diff --git a/Makefile b/Makefile index 6b9973e7..004e8b16 100644 --- a/Makefile +++ b/Makefile @@ -85,6 +85,7 @@ all: tools rom tools: cd $(TOOLS_DIR)/compress && $(MAKE) cd $(TOOLS_DIR)/rom && $(MAKE) + cd $(TOOLS_DIR)/elf && $(MAKE) .PHONY: rom rom: arm9 @@ -126,10 +127,12 @@ $(ASM_OBJS): $(TARGET_DIR)/%.o: % $(CXX_OBJS): $(TARGET_DIR)/%.o: % mkdir -p $(dir $@) LM_LICENSE_FILE=$(MW_LICENSE) $(WINE) $(MW_CC) $(CC_FLAGS) $(CXX_FLAGS) $< -o $@ + $(TOOLS_DIR)/elf/elfkill -s $< -e $@ $(C_OBJS): $(TARGET_DIR)/%.o: % mkdir -p $(dir $@) LM_LICENSE_FILE=$(MW_LICENSE) $(WINE) $(MW_CC) $(CC_FLAGS) $(C_FLAGS) $< -o $@ + $(TOOLS_DIR)/elf/elfkill -s $< -e $@ .PHONY: link link: lcf $(ASM_OBJS) $(CXX_OBJS) $(C_OBJS) diff --git a/asm/dtcm.s b/asm/dtcm.s index 535cef39..92fc93a3 100644 --- a/asm/dtcm.s +++ b/asm/dtcm.s @@ -3548,8 +3548,8 @@ data_027e0e58: .global data_027e0e5c data_027e0e5c: .space 0x4 - .global data_027e0e60 -data_027e0e60: + .global gMapManager +gMapManager: .space 0x4 .global data_027e0e64 data_027e0e64: diff --git a/asm/itcm.inc b/asm/itcm.inc index 77612b92..29c77a1d 100644 --- a/asm/itcm.inc +++ b/asm/itcm.inc @@ -19,7 +19,7 @@ .extern data_027e080c .extern data_027e081c .extern data_027e08e4 -.extern data_027e0e60 +.extern gMapManager .extern data_027e0e64 .extern data_027e0f6c .extern data_027e0fdc @@ -49,18 +49,18 @@ .extern func_0202b2e8 .extern func_0204f614 .extern func_0204f754 -.extern func_ov00_0207e968 -.extern func_ov00_0207e96c +.extern _ZN7MapBase18func_ov00_0207e968Ev +.extern _ZN7MapBase18func_ov00_0207e96cEv .extern func_ov00_02081ef4 -.extern func_ov00_0208335c -.extern func_ov00_02083368 -.extern func_ov00_020839d4 -.extern func_ov00_020839f8 -.extern func_ov00_02083ee0 -.extern func_ov00_02083ef8 -.extern func_ov00_020840c4 -.extern func_ov00_02086284 -.extern func_ov00_02086a84 +.extern _ZN10MapManager17Get_MapData_Unk28Ev +.extern _ZN10MapManager17Get_MapData_Unk2aEv +.extern _ZN10MapManager18func_ov00_020839d4Ev +.extern _ZN10MapManager18func_ov00_020839f8Ev +.extern _ZN10MapManager16MapData_vfunc_68Ev +.extern _ZN10MapManager18func_ov00_02083ef8EP5Vec3pS1_ +.extern _ZN10MapManager16MapData_vfunc_78Ev +.extern _ZN10MapManager18func_ov00_02086284EPiP5Vec3pS2_itS2_S2_ +.extern _ZN10MapManager18func_ov00_02086a84EPiP5Vec3pS2_iiiS2_S2_ .extern func_ov00_0208e4f8 .extern func_ov00_0208ed74 .extern func_ov00_0208ee00 diff --git a/asm/itcm.s b/asm/itcm.s index cb895711..b93dd552 100644 --- a/asm/itcm.s +++ b/asm/itcm.s @@ -5041,11 +5041,11 @@ func_01ffc118: ; 0x01ffc118 beq _01ffc530 ldr r1, [sp, #0x260] ldr r0, [sp, #0x14] - bl func_ov00_020839d4 + bl _ZN10MapManager18func_ov00_020839d4Ev str r0, [sp, #0x4c] ldr r0, [sp, #0x14] ldr r1, [sp, #0x268] - bl func_ov00_020839f8 + bl _ZN10MapManager18func_ov00_020839f8Ev add r1, r8, #0x800 str r0, [sp, #0x48] mov r0, r1, asr #0xc @@ -5055,10 +5055,10 @@ func_01ffc118: ; 0x01ffc118 sub r0, r0, r1, asr #12 str r0, [sp, #0x44] ldr r0, [sp, #0x14] - bl func_ov00_0208335c + bl _ZN10MapManager17Get_MapData_Unk28Ev str r0, [sp, #0x38] ldr r0, [sp, #0x14] - bl func_ov00_02083368 + bl _ZN10MapManager17Get_MapData_Unk2aEv str r0, [sp, #0x34] ldr r1, [sp, #0x44] ldr r0, [sp, #0x40] @@ -5106,7 +5106,7 @@ _01ffc24c: strb r0, [sp, #0x69] ldr r0, [sp, #0x14] strb r2, [sp, #0x68] - bl func_ov00_020840c4 + bl _ZN10MapManager16MapData_vfunc_78Ev movs r5, r0 beq _01ffc508 ldr r1, [r5, #4] @@ -5240,7 +5240,7 @@ _01ffc398: str r0, [sp, #0xc] ldr r0, [sp, #0x14] mov r2, ip - bl func_ov00_02086284 + bl _ZN10MapManager18func_ov00_02086284EPiP5Vec3pS2_itS2_S2_ cmp r0, #0 mov r0, #1 beq _01ffc4dc @@ -5434,7 +5434,7 @@ _01ffc73c: str r0, [sp, #0xc] ldr r0, [sp, #0x14] mov r2, r6 - bl func_ov00_02086284 + bl _ZN10MapManager18func_ov00_02086284EPiP5Vec3pS2_itS2_S2_ cmp r0, #0 mov r1, r5, lsl #0x1 beq _01ffc840 @@ -5622,10 +5622,10 @@ _01ffc998: ldr r3, _01ffd1d4 ; =data_027e0e64 mov r1, r4 bl func_01ffedf4 - ldr r1, _01ffd1d8 ; =func_ov00_0207e968 + ldr r1, _01ffd1d8 ; =_ZN7MapBase18func_ov00_0207e968Ev str r0, [sp, #0x2c] str r1, [sp] - ldr r3, _01ffd1dc ; =func_ov00_0207e96c + ldr r3, _01ffd1dc ; =_ZN7MapBase18func_ov00_0207e96cEv add r0, sp, #0x284 mov r1, #3 mov r2, #0x10 @@ -6105,7 +6105,7 @@ _01ffd18c: ldr r0, [sp, #0x268] str r0, [r10, #8] _01ffd1b0: - ldr r3, _01ffd1d8 ; =func_ov00_0207e968 + ldr r3, _01ffd1d8 ; =_ZN7MapBase18func_ov00_0207e968Ev add r0, sp, #0x284 mov r1, #3 mov r2, #0x10 @@ -6117,8 +6117,8 @@ _01ffd1b0: arm_func_end func_01ffc118 _01ffd1d0: .word data_027e0f6c _01ffd1d4: .word data_027e0e64 -_01ffd1d8: .word func_ov00_0207e968 -_01ffd1dc: .word func_ov00_0207e96c +_01ffd1d8: .word _ZN7MapBase18func_ov00_0207e968Ev +_01ffd1dc: .word _ZN7MapBase18func_ov00_0207e96cEv .global func_01ffd1e0 arm_func_start func_01ffd1e0 @@ -6172,22 +6172,22 @@ func_01ffd1e0: ; 0x01ffd1e0 bl func_ov00_0208ee00 ldr r0, [sp, #0x14] ldr r1, [sp, #0x298] - bl func_ov00_020839d4 + bl _ZN10MapManager18func_ov00_020839d4Ev sub r0, r0, #1 str r0, [sp, #0x3c] ldr r0, [sp, #0x14] ldr r1, [sp, #0x2a0] - bl func_ov00_020839f8 + bl _ZN10MapManager18func_ov00_020839f8Ev sub r0, r0, #1 str r0, [sp, #0x28] ldr r0, [sp, #0x14] ldr r1, [sp, #0x2a4] - bl func_ov00_020839d4 + bl _ZN10MapManager18func_ov00_020839d4Ev add r0, r0, #1 str r0, [sp, #0x38] ldr r0, [sp, #0x14] ldr r1, [sp, #0x2ac] - bl func_ov00_020839f8 + bl _ZN10MapManager18func_ov00_020839f8Ev add r0, r0, #1 str r0, [sp, #0x34] mov r0, #0 @@ -6207,10 +6207,10 @@ func_01ffd1e0: ; 0x01ffd1e0 add r2, sp, #0x2b0 bl func_01ff9bf8 ldr r0, [sp, #0x14] - bl func_ov00_0208335c + bl _ZN10MapManager17Get_MapData_Unk28Ev str r0, [sp, #0x30] ldr r0, [sp, #0x14] - bl func_ov00_02083368 + bl _ZN10MapManager17Get_MapData_Unk2aEv str r0, [sp, #0x2c] ldr r1, [sp, #0x28] ldr r0, [sp, #0x34] @@ -6252,7 +6252,7 @@ _01ffd398: strb r0, [sp, #0x5d] ldr r0, [sp, #0x14] strb r4, [sp, #0x5c] - bl func_ov00_020840c4 + bl _ZN10MapManager16MapData_vfunc_78Ev movs r5, r0 beq _01ffd650 ldr r1, [r5, #4] @@ -6386,7 +6386,7 @@ _01ffd4e4: add r2, sp, #0x26c str r2, [sp, #0x10] mov r2, ip - bl func_ov00_02086a84 + bl _ZN10MapManager18func_ov00_02086a84EPiP5Vec3pS2_iiiS2_S2_ cmp r0, #0 mov r0, #1 beq _01ffd624 @@ -6571,7 +6571,7 @@ _01ffd858: add r1, sp, #0x230 str r1, [sp, #0x10] mov r1, r4 - bl func_ov00_02086a84 + bl _ZN10MapManager18func_ov00_02086a84EPiP5Vec3pS2_iiiS2_S2_ cmp r0, #0 mov r1, r5, lsl #0x1 beq _01ffd964 @@ -6690,10 +6690,10 @@ _01ffda18: ldr r3, _01ffe1bc ; =data_027e0e64 mov r1, r5 bl func_01ffedf4 - ldr r1, _01ffe1c0 ; =func_ov00_0207e968 + ldr r1, _01ffe1c0 ; =_ZN7MapBase18func_ov00_0207e968Ev mov r7, r0 str r1, [sp] - ldr r3, _01ffe1c4 ; =func_ov00_0207e96c + ldr r3, _01ffe1c4 ; =_ZN7MapBase18func_ov00_0207e96cEv add r0, sp, #0x2ec mov r1, #3 mov r2, #0x10 @@ -7092,7 +7092,7 @@ _01ffdfa8: mov r1, r7 mov r2, r9 str r4, [sp, #0x31c] - bl func_ov00_02083ef8 + bl _ZN10MapManager18func_ov00_02083ef8EP5Vec3pS1_ ldr r1, [sp, #0x1d4] add r0, r0, r8 cmp r1, r0 @@ -7157,7 +7157,7 @@ _01ffe174: ldr r0, [sp, #0x2d0] str r0, [r10, #8] _01ffe198: - ldr r3, _01ffe1c0 ; =func_ov00_0207e968 + ldr r3, _01ffe1c0 ; =_ZN7MapBase18func_ov00_0207e968Ev add r0, sp, #0x2ec mov r1, #3 mov r2, #0x10 @@ -7169,8 +7169,8 @@ _01ffe198: arm_func_end func_01ffd1e0 _01ffe1b8: .word data_027e0f6c _01ffe1bc: .word data_027e0e64 -_01ffe1c0: .word func_ov00_0207e968 -_01ffe1c4: .word func_ov00_0207e96c +_01ffe1c0: .word _ZN7MapBase18func_ov00_0207e968Ev +_01ffe1c4: .word _ZN7MapBase18func_ov00_0207e96cEv _01ffe1c8: .word 0x00001922 .global func_01ffe1cc @@ -7222,25 +7222,25 @@ func_01ffe1cc: ; 0x01ffe1cc bl func_ov00_0208ee00 ldr r0, [sp, #0xc] ldr r1, [sp, #0x48] - bl func_ov00_020839d4 + bl _ZN10MapManager18func_ov00_020839d4Ev str r0, [sp, #0x24] ldr r0, [sp, #0xc] ldr r1, [sp, #0x50] - bl func_ov00_020839f8 + bl _ZN10MapManager18func_ov00_020839f8Ev mov r6, r0 ldr r0, [sp, #0xc] ldr r1, [sp, #0x54] - bl func_ov00_020839d4 + bl _ZN10MapManager18func_ov00_020839d4Ev mov r4, r0 ldr r0, [sp, #0xc] ldr r1, [sp, #0x5c] - bl func_ov00_020839f8 + bl _ZN10MapManager18func_ov00_020839f8Ev str r0, [sp, #0x20] ldr r0, [sp, #0xc] - bl func_ov00_0208335c + bl _ZN10MapManager17Get_MapData_Unk28Ev str r0, [sp, #0x1c] ldr r0, [sp, #0xc] - bl func_ov00_02083368 + bl _ZN10MapManager17Get_MapData_Unk2aEv str r0, [sp, #0x18] ldr r0, [sp, #0x20] cmp r6, r0 @@ -7274,7 +7274,7 @@ _01ffe314: strb r0, [sp, #0x31] ldr r0, [sp, #0xc] strb r5, [sp, #0x30] - bl func_ov00_020840c4 + bl _ZN10MapManager16MapData_vfunc_78Ev movs r7, r0 beq _01ffe43c ldr r1, [r0] @@ -8582,8 +8582,8 @@ func_01fff510: ; 0x01fff510 ldr r1, [sp, #4] mov r0, r6 bl func_ov00_0208ee00 - ldr r1, _01fffb44 ; =func_ov00_0207e968 - ldr r3, _01fffb48 ; =func_ov00_0207e96c + ldr r1, _01fffb44 ; =_ZN7MapBase18func_ov00_0207e968Ev + ldr r3, _01fffb48 ; =_ZN7MapBase18func_ov00_0207e96cEv str r1, [sp] add r0, sp, #0x118 mov r1, #3 @@ -8769,7 +8769,7 @@ _01fff788: cmp r0, #0 bne _01fff840 _01fff820: - ldr r3, _01fffb44 ; =func_ov00_0207e968 + ldr r3, _01fffb44 ; =_ZN7MapBase18func_ov00_0207e968Ev add r0, sp, #0x118 mov r1, #3 mov r2, #0x10 @@ -8949,7 +8949,7 @@ _01fffa00: cmp r0, #0 bne _01fffad4 _01fffab4: - ldr r3, _01fffb44 ; =func_ov00_0207e968 + ldr r3, _01fffb44 ; =_ZN7MapBase18func_ov00_0207e968Ev add r0, sp, #0x118 mov r1, #3 mov r2, #0x10 @@ -8981,7 +8981,7 @@ _01fffb04: str r0, [sp, #0x20] bhs _01fff908 _01fffb24: - ldr r3, _01fffb44 ; =func_ov00_0207e968 + ldr r3, _01fffb44 ; =_ZN7MapBase18func_ov00_0207e968Ev add r0, sp, #0x118 mov r1, #3 mov r2, #0x10 @@ -8991,8 +8991,8 @@ _01fffb24: ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} .align 2, 0 arm_func_end func_01fff510 -_01fffb44: .word func_ov00_0207e968 -_01fffb48: .word func_ov00_0207e96c +_01fffb44: .word _ZN7MapBase18func_ov00_0207e968Ev +_01fffb48: .word _ZN7MapBase18func_ov00_0207e96cEv .global func_01fffb4c arm_func_start func_01fffb4c @@ -9181,7 +9181,7 @@ func_01fffd04: ; 0x01fffd04 ldr r0, [sp, #0x4c] ldr r1, [sp, #0x44] str r0, [sp, #0x34] - ldr r0, _01ffff04 ; =data_027e0e60 + ldr r0, _01ffff04 ; =gMapManager ldr r3, [sp, #0x48] ldr r2, [sp, #0x54] str r1, [sp, #0x2c] @@ -9193,7 +9193,7 @@ func_01fffd04: ; 0x01fffd04 str r1, [sp, #0x30] moveq r2, #0 add r1, sp, #0x2c - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev ldr r3, [r6, #0x4c] ldr r1, [sp, #0x54] ldr r2, [sp, #0x5c] @@ -9212,7 +9212,7 @@ _01fffdf4: mov ip, #0 str r0, [sp, #0x24] ldr r1, [r6, #0x50] - ldr r0, _01ffff04 ; =data_027e0e60 + ldr r0, _01ffff04 ; =gMapManager str r1, [sp, #0x28] ldr r1, [r6, #0x54] add r2, sp, #0x20 @@ -9277,7 +9277,7 @@ _01fffef8: ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_01fffd04 -_01ffff04: .word data_027e0e60 +_01ffff04: .word gMapManager .global func_01ffff08 arm_func_start func_01ffff08 diff --git a/asm/main/Actor/ActorType.inc b/asm/main/Actor/ActorType.inc new file mode 100644 index 00000000..6f70f09b --- /dev/null +++ b/asm/main/Actor/ActorType.inc @@ -0,0 +1 @@ +#pragma once diff --git a/asm/main/Actor/ActorType.s b/asm/main/Actor/ActorType.s new file mode 100644 index 00000000..f7a61967 --- /dev/null +++ b/asm/main/Actor/ActorType.s @@ -0,0 +1,120 @@ + .include "main/Actor/ActorType.inc" + .include "macros/function.inc" + + .text + + .global _ZN9ActorTypeC1EjPFP5ActorvEPv + arm_func_start _ZN9ActorTypeC1EjPFP5ActorvEPv +_ZN9ActorTypeC1EjPFP5ActorvEPv: ; 0x0203e784 + stmdb sp!, {r4, lr} + mov r4, r0 + stmia r4, {r1, r2, r3} + mov r1, #0 + str r1, [r4, #0xc] + str r1, [r4, #0x10] + bl _ZN9ActorType8RegisterEv + ldr r1, _0203e7b0 ; =sActorTypeList + mov r0, r4 + str r4, [r1, #4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end _ZN9ActorTypeC1EjPFP5ActorvEPv +_0203e7b0: .word sActorTypeList + + .global _ZN9ActorTypeD1Ev + arm_func_start _ZN9ActorTypeD1Ev +_ZN9ActorTypeD1Ev: ; 0x0203e7b4 + stmdb sp!, {r4, lr} + mov r4, r0 + bl _ZN9ActorType10UnregisterEv + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end _ZN9ActorTypeD1Ev + + .global _ZN9ActorType13func_0203e7c8Ev + arm_func_start _ZN9ActorType13func_0203e7c8Ev +_ZN9ActorType13func_0203e7c8Ev: ; 0x0203e7c8 + stmdb sp!, {r3, lr} + ldr r0, [r0, #8] + cmp r0, #0 + moveq r0, #0 + ldmeqia sp!, {r3, pc} + blx r0 + ldmia sp!, {r3, pc} + arm_func_end _ZN9ActorType13func_0203e7c8Ev + + .global _ZN9ActorType8RegisterEv + arm_func_start _ZN9ActorType8RegisterEv +_ZN9ActorType8RegisterEv: ; 0x0203e7e4 + ldr r1, _0203e810 ; =sActorTypeList + ldr r2, _0203e814 ; =sActorTypeList + ldr r1, [r1] + cmp r1, #0 + beq _0203e808 +_0203e7f8: + add r2, r1, #0x10 + ldr r1, [r1, #0x10] + cmp r1, #0 + bne _0203e7f8 +_0203e808: + str r0, [r2] + bx lr + .align 2, 0 + arm_func_end _ZN9ActorType8RegisterEv +_0203e810: .word sActorTypeList +_0203e814: .word sActorTypeList + + .global _ZN9ActorType10UnregisterEv + arm_func_start _ZN9ActorType10UnregisterEv +_ZN9ActorType10UnregisterEv: ; 0x0203e818 + ldr r1, _0203e860 ; =sActorTypeList + ldr r2, _0203e864 ; =sActorTypeList + ldr r1, [r1] + mov r3, #0 + cmp r1, #0 + beq _0203e84c +_0203e830: + cmp r1, r0 + beq _0203e84c + mov r3, r2 + add r2, r1, #0x10 + ldr r1, [r1, #0x10] + cmp r1, #0 + bne _0203e830 +_0203e84c: + cmp r3, #0 + ldrne r1, [r0, #0x10] + ldrne r0, [r3] + strne r1, [r0, #0x10] + bx lr + .align 2, 0 + arm_func_end _ZN9ActorType10UnregisterEv +_0203e860: .word sActorTypeList +_0203e864: .word sActorTypeList + + .global _ZN9ActorType4FindEj + arm_func_start _ZN9ActorType4FindEj +_ZN9ActorType4FindEj: ; 0x0203e868 + ldr r1, _0203e89c ; =sActorTypeList + ldr r2, [r1] + cmp r2, #0 + beq _0203e894 +_0203e878: + ldr r1, [r2] + cmp r0, r1 + moveq r0, r2 + bxeq lr + ldr r2, [r2, #0x10] + cmp r2, #0 + bne _0203e878 +_0203e894: + mov r0, #0 + bx lr + .align 2, 0 + arm_func_end _ZN9ActorType4FindEj +_0203e89c: .word sActorTypeList + + .bss + .global sActorTypeList +sActorTypeList: + .space 0x8 diff --git a/asm/main/main_02000000.inc b/asm/main/main_02000000.inc index f0513d7d..f9d8e1ce 100644 --- a/asm/main/main_02000000.inc +++ b/asm/main/main_02000000.inc @@ -1,5 +1,9 @@ #pragma once .extern Divide +.extern _ZN10MapManager18func_ov00_02082614Eii +.extern _ZN10MapManager18func_ov00_020838e8EjPi +.extern _ZN10MapManager18func_ov00_02084740Ev +.extern _ZN10MapManager18func_ov00_02086044Eiii .extern _ZN11ItemManager10GiveRupeesEsb .extern _ZN11ItemManager7AddItemEi .extern _ZN11ItemManager8GiveKeysEj @@ -14,8 +18,14 @@ .extern _ZN14AdventureFlags6ExistsEv .extern _ZN17LinkStateInteract18func_ov00_020ab6c8Ev .extern _ZNK11ItemManager7HasItemEi -.extern __global_destructor_chain .extern __register_global_object +.extern data_02056fd0 +.extern data_020570d0 +.extern data_020691a0 +.extern data_02075da0 +.extern data_02075dac +.extern data_02075ebc +.extern data_02076d88 .extern data_027e0000 .extern data_027e0004 .extern data_027e0014 @@ -105,7 +115,6 @@ .extern data_027e0dbc .extern data_027e0e28 .extern data_027e0e2c -.extern data_027e0e60 .extern data_027e0f64 .extern data_027e0f7c .extern data_027e0f80 @@ -289,19 +298,62 @@ .extern func_01ffe468 .extern func_01fffcd8 .extern func_01ffff08 -.extern func_0204f8f4 -.extern func_0204faa4 -.extern func_0204fb00 -.extern func_0204fba0 -.extern func_0204fbc0 -.extern func_0204fbf0 -.extern func_0204fc20 -.extern func_0204fc68 -.extern func_0204fcb4 +.extern func_0203e8a0 +.extern func_0203ebe0 +.extern func_0203ebf8 +.extern func_0203ec34 +.extern func_0203ec4c +.extern func_0203ee48 +.extern func_0203ee80 +.extern func_0203eeb0 +.extern func_0203ef30 +.extern func_0203ef78 +.extern func_0203efd8 +.extern func_0203f020 +.extern func_0203f0d8 +.extern func_0203f378 +.extern func_0203f3a8 +.extern func_0203f5dc +.extern func_0203f904 +.extern func_0203f974 +.extern func_0203f9b8 +.extern func_0203fa54 +.extern func_0203fa80 +.extern func_0203fb18 +.extern func_0203fb58 +.extern func_0203fb70 +.extern func_0203fc30 +.extern func_0203fc78 +.extern func_0203fe00 +.extern func_0203fe60 +.extern func_020400cc +.extern func_02040acc +.extern func_02041894 +.extern func_020418d8 +.extern func_0204193c +.extern func_0204198c +.extern func_020419d0 +.extern func_02041c90 +.extern func_02041ca8 +.extern func_02041ddc +.extern func_02041e34 +.extern func_02041e7c +.extern func_02041ea8 +.extern func_02041ed0 +.extern func_02041f68 +.extern func_02041f98 +.extern func_02041fa4 +.extern func_02041fb0 +.extern func_02042584 +.extern func_020425b4 +.extern func_02042f68 +.extern func_0204f48c +.extern func_0204f558 +.extern func_0204f614 +.extern func_0204f754 +.extern func_0204f7b0 .extern func_0204fd14 .extern func_0204fed8 -.extern func_020508c4 -.extern func_02050a20 .extern func_ov00_02078b40 .extern func_ov00_02078b88 .extern func_ov00_02078ffc @@ -326,17 +378,9 @@ .extern func_ov00_0207bcb4 .extern func_ov00_0207be84 .extern func_ov00_0207c0f0 -.extern func_ov00_02082614 -.extern func_ov00_020838e8 -.extern func_ov00_02084740 -.extern func_ov00_02086044 .extern func_ov00_02087d98 .extern func_ov00_02089068 -.extern func_ov00_02089a2c -.extern func_ov00_02089a84 .extern func_ov00_0208b180 -.extern func_ov00_0208cae8 -.extern func_ov00_0208caf8 .extern func_ov00_0209d728 .extern func_ov00_0209d90c .extern func_ov00_020a5e9c @@ -365,11 +409,8 @@ .extern func_ov00_020cfe40 .extern func_ov00_020cfea8 .extern func_ov00_020d02bc -.extern func_ov00_020d033c .extern func_ov00_020d03c4 .extern func_ov00_020d0460 -.extern func_ov00_020d0490 -.extern func_ov00_020d0504 .extern func_ov00_020d054c .extern func_ov00_020d0594 .extern func_ov00_020d060c @@ -435,4 +476,10 @@ .extern gAdventureFlags .extern gHeap .extern gItemManager +.extern gMapManager .extern gOverlayManager +.extern gpBuildDate +.extern strcat +.extern strcpy +.extern strlen +.extern strncpy diff --git a/asm/main/main_02000000.s b/asm/main/main_02000000.s index 67565aa8..7e543d51 100644 --- a/asm/main/main_02000000.s +++ b/asm/main/main_02000000.s @@ -46051,7 +46051,7 @@ func_02022e88: ; 0x02022e88 bx ip .align 2, 0 arm_func_end func_02022e88 -_02022e94: .word func_02041ea8 + 1 +_02022e94: .word func_02041ea8 .global func_02022e98 arm_func_start func_02022e98 @@ -46080,7 +46080,7 @@ func_02022ed0: ; 0x02022ed0 bx ip .align 2, 0 arm_func_end func_02022ed0 -_02022edc: .word func_02041f68 + 1 +_02022edc: .word func_02041f68 .global func_02022ee0 arm_func_start func_02022ee0 @@ -58474,7 +58474,7 @@ func_0202bf58: ; 0x0202bf58 mov r0, #0 ldmmiia sp!, {r3, pc} ldr ip, [r2] - ldr r0, _0202bfbc ; =data_027e0e60 + ldr r0, _0202bfbc ; =gMapManager str ip, [sp, #0xc] ldr ip, [r2, #4] ldr r0, [r0] @@ -58489,12 +58489,12 @@ func_0202bf58: ; 0x0202bf58 ldr ip, [r1, #8] add r1, sp, #0xc str ip, [sp, #8] - bl func_ov00_02086044 + bl _ZN10MapManager18func_ov00_02086044Eiii add sp, sp, #0x18 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_0202bf58 -_0202bfbc: .word data_027e0e60 +_0202bfbc: .word gMapManager .global func_0202bfc0 arm_func_start func_0202bfc0 @@ -76848,7 +76848,7 @@ _020382e8: mov r3, #0 sub r2, r3, #2 mov r5, #0x47 - ldr r0, _0203859c ; =data_027e0e60 + ldr r0, _0203859c ; =gMapManager mov r1, #0xff str r2, [sp, #0xc] str r5, [sp] @@ -76862,7 +76862,7 @@ _020382e8: ldr r0, [r0] ldr r1, [r4, #4] add r2, sp, #0 - bl func_ov00_020838e8 + bl _ZN10MapManager18func_ov00_020838e8EjPi cmp r0, #0 beq _02038368 ldr r0, _020385a0 ; =data_027e0d38 @@ -76953,9 +76953,9 @@ _02038444: mov r0, #2 ldmia sp!, {r3, r4, r5, pc} _0203846c: - ldr r0, _0203859c ; =data_027e0e60 + ldr r0, _0203859c ; =gMapManager ldr r0, [r0] - bl func_ov00_02084740 + bl _ZN10MapManager18func_ov00_02084740Ev mov r1, r0 ldr r2, [r4, #4] ldr r0, _020385ac ; =data_ov00_020eec68 @@ -77039,7 +77039,7 @@ _0203858c: .word data_027e0618 _02038590: .word gItemManager _02038594: .word data_027e0db0 _02038598: .word data_027e0c68 -_0203859c: .word data_027e0e60 +_0203859c: .word gMapManager _020385a0: .word data_027e0d38 _020385a4: .word data_027e0f64 _020385a8: .word data_020569e0 @@ -80336,11 +80336,11 @@ _0203ac8c: b _0203ad24 _0203acc0: ldrh r2, [r5, #6] - ldr r0, _0203ae9c ; =data_027e0e60 + ldr r0, _0203ae9c ; =gMapManager add r1, sp, #8 ldr r0, [r0] and r2, r2, #0xff - bl func_ov00_02082614 + bl _ZN10MapManager18func_ov00_02082614Eii ldr r0, _0203ae94 ; =data_027e103c add r1, sp, #8 ldr r0, [r0] @@ -80465,7 +80465,7 @@ _0203ae8c: .word 0x00020001 _0203ae90: .word 0xffff0001 _0203ae94: .word data_027e103c _0203ae98: .word data_027e0d3c -_0203ae9c: .word data_027e0e60 +_0203ae9c: .word gMapManager _0203aea0: .word data_02057ed0 _0203aea4: .word data_027e0c68 @@ -85196,23884 +85196,6 @@ _0203e778: arm_func_end func_0203e6e4 _0203e780: .word 0xc000c000 - .global func_0203e784 - arm_func_start func_0203e784 -func_0203e784: ; 0x0203e784 - stmdb sp!, {r4, lr} - mov r4, r0 - stmia r4, {r1, r2, r3} - mov r1, #0 - str r1, [r4, #0xc] - str r1, [r4, #0x10] - bl func_0203e7e4 - ldr r1, _0203e7b0 ; =data_02069180 - mov r0, r4 - str r4, [r1, #4] - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_0203e784 -_0203e7b0: .word data_02069180 - - .global func_0203e7b4 - arm_func_start func_0203e7b4 -func_0203e7b4: ; 0x0203e7b4 - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_0203e818 - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_0203e7b4 - - .global func_0203e7c8 - arm_func_start func_0203e7c8 -func_0203e7c8: ; 0x0203e7c8 - stmdb sp!, {r3, lr} - ldr r0, [r0, #8] - cmp r0, #0 - moveq r0, #0 - ldmeqia sp!, {r3, pc} - blx r0 - ldmia sp!, {r3, pc} - arm_func_end func_0203e7c8 - - .global func_0203e7e4 - arm_func_start func_0203e7e4 -func_0203e7e4: ; 0x0203e7e4 - ldr r1, _0203e810 ; =data_02069180 - ldr r2, _0203e814 ; =data_02069180 - ldr r1, [r1] - cmp r1, #0 - beq _0203e808 -_0203e7f8: - add r2, r1, #0x10 - ldr r1, [r1, #0x10] - cmp r1, #0 - bne _0203e7f8 -_0203e808: - str r0, [r2] - bx lr - .align 2, 0 - arm_func_end func_0203e7e4 -_0203e810: .word data_02069180 -_0203e814: .word data_02069180 - - .global func_0203e818 - arm_func_start func_0203e818 -func_0203e818: ; 0x0203e818 - ldr r1, _0203e860 ; =data_02069180 - ldr r2, _0203e864 ; =data_02069180 - ldr r1, [r1] - mov r3, #0 - cmp r1, #0 - beq _0203e84c -_0203e830: - cmp r1, r0 - beq _0203e84c - mov r3, r2 - add r2, r1, #0x10 - ldr r1, [r1, #0x10] - cmp r1, #0 - bne _0203e830 -_0203e84c: - cmp r3, #0 - ldrne r1, [r0, #0x10] - ldrne r0, [r3] - strne r1, [r0, #0x10] - bx lr - .align 2, 0 - arm_func_end func_0203e818 -_0203e860: .word data_02069180 -_0203e864: .word data_02069180 - - .global func_0203e868 - arm_func_start func_0203e868 -func_0203e868: ; 0x0203e868 - ldr r1, _0203e89c ; =data_02069180 - ldr r2, [r1] - cmp r2, #0 - beq _0203e894 -_0203e878: - ldr r1, [r2] - cmp r0, r1 - moveq r0, r2 - bxeq lr - ldr r2, [r2, #0x10] - cmp r2, #0 - bne _0203e878 -_0203e894: - mov r0, #0 - bx lr - .align 2, 0 - arm_func_end func_0203e868 -_0203e89c: .word data_02069180 - - .global func_0203e8a0 - thumb_func_start func_0203e8a0 -func_0203e8a0: ; 0x0203e8a0 - push {r3, r4, r5, r6, r7, lr} - sub sp, #8 - ldr r0, _0203e8fc ; =data_02058088 - mov r1, #2 - str r0, [sp] - mov r3, #0 - mov r0, #0x1f - add r2, r1, #0 - str r3, [sp, #4] - bl func_020304d4 - ldr r5, _0203e900 ; =gOverlayManager - ldr r7, _0203e904 ; =data_02058090 - mov r4, #3 - mov r6, #0 -_0203e8be: - mov r0, #0 - ldr r1, [r5] - mvn r0, r0 - cmp r1, r0 - bne _0203e8dc - str r7, [sp] - mov r0, #0 - str r0, [sp, #4] - mov r0, #0x1f - add r1, r4, #0 - mov r2, #2 - mov r3, #0 - bl func_020304d4 - b _0203e8ee -_0203e8dc: - ldr r0, _0203e908 ; =data_02058094 - mov r2, #2 - str r0, [sp] - str r1, [sp, #4] - mov r0, #0x1f - add r1, r4, #0 - mov r3, #0 - bl func_0203068c -_0203e8ee: - add r6, r6, #1 - add r5, r5, #4 - add r4, r4, #1 - cmp r6, #0xd - blt _0203e8be - add sp, #8 - pop {r3, r4, r5, r6, r7, pc} - .align 2, 0 - thumb_func_end func_0203e8a0 -_0203e8fc: .word data_02058088 -_0203e900: .word gOverlayManager -_0203e904: .word data_02058090 -_0203e908: .word data_02058094 - - .global func_0203e90c - arm_func_start func_0203e90c -func_0203e90c: ; 0x0203e90c - stmdb sp!, {r3, lr} - mov r1, #0x4000000 - ldr r0, _0203e938 ; =0x00300010 - ldr r2, [r1] - sub r1, r0, #0x100000 - and r0, r2, r0 - cmp r0, r1 - movne r0, #0x8000 - ldmneia sp!, {r3, pc} - bl func_0203e9e0 - ldmia sp!, {r3, pc} - .align 2, 0 - arm_func_end func_0203e90c -_0203e938: .word 0x00300010 - - .global func_0203e93c - arm_func_start func_0203e93c -func_0203e93c: ; 0x0203e93c - stmdb sp!, {r3, lr} - mov r1, #0x4000000 - ldr r0, _0203e968 ; =0x00300010 - ldr r2, [r1] - sub r1, r0, #0x100000 - and r0, r2, r0 - cmp r0, r1 - movne r0, #0x4500 - ldmneia sp!, {r3, pc} - bl func_0203ea24 - ldmia sp!, {r3, pc} - .align 2, 0 - arm_func_end func_0203e93c -_0203e968: .word 0x00300010 - - .global func_0203e96c - arm_func_start func_0203e96c -func_0203e96c: ; 0x0203e96c - stmdb sp!, {r4, lr} - mov r1, #0x4000000 - ldr r0, _0203e9a8 ; =0x00300010 - ldr r2, [r1] - sub r1, r0, #0x100000 - and r0, r2, r0 - cmp r0, r1 - bne _0203e994 - bl func_0203eaac - ldmia sp!, {r4, pc} -_0203e994: - bl func_0203e90c - mov r4, r0 - bl func_0203e93c - sub r0, r4, r0 - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_0203e96c -_0203e9a8: .word 0x00300010 - - .global func_0203e9ac - arm_func_start func_0203e9ac -func_0203e9ac: ; 0x0203e9ac - stmdb sp!, {r3, lr} - mov r1, #0x4000000 - ldr r0, _0203e9dc ; =0x00300010 - ldr r2, [r1] - sub r1, r0, #0x100000 - and r0, r2, r0 - cmp r0, r1 - bne _0203e9d4 - bl func_0203ead0 - ldmia sp!, {r3, pc} -_0203e9d4: - bl func_0203e93c - ldmia sp!, {r3, pc} - .align 2, 0 - arm_func_end func_0203e9ac -_0203e9dc: .word 0x00300010 - - .global func_0203e9e0 - arm_func_start func_0203e9e0 -func_0203e9e0: ; 0x0203e9e0 - stmdb sp!, {r3, lr} - ldr r0, _0203ea1c ; =data_027e0618 - ldr r0, [r0] - cmp r0, #2 - bne _0203ea14 - ldr r0, _0203ea20 ; =data_027e0d38 - ldr r0, [r0] - cmp r0, #0 - beq _0203ea14 - bl func_ov00_02078b88 - cmp r0, #0 - movne r0, #0x4000 - ldmneia sp!, {r3, pc} -_0203ea14: - mov r0, #0x20000 - ldmia sp!, {r3, pc} - .align 2, 0 - arm_func_end func_0203e9e0 -_0203ea1c: .word data_027e0618 -_0203ea20: .word data_027e0d38 - - .global func_0203ea24 - arm_func_start func_0203ea24 -func_0203ea24: ; 0x0203ea24 - stmdb sp!, {r3, lr} - ldr r0, _0203ea60 ; =data_027e0618 - ldr r0, [r0] - cmp r0, #2 - bne _0203ea58 - ldr r0, _0203ea64 ; =data_027e0d38 - ldr r0, [r0] - cmp r0, #0 - beq _0203ea58 - bl func_ov00_02078b88 - cmp r0, #0 - movne r0, #0 - ldmneia sp!, {r3, pc} -_0203ea58: - mov r0, #0x16800 - ldmia sp!, {r3, pc} - .align 2, 0 - arm_func_end func_0203ea24 -_0203ea60: .word data_027e0618 -_0203ea64: .word data_027e0d38 - - .global func_0203ea68 - arm_func_start func_0203ea68 -func_0203ea68: ; 0x0203ea68 - stmdb sp!, {r3, lr} - ldr r0, _0203eaa4 ; =data_027e0618 - ldr r0, [r0] - cmp r0, #2 - bne _0203ea9c - ldr r0, _0203eaa8 ; =data_027e0d38 - ldr r0, [r0] - cmp r0, #0 - beq _0203ea9c - bl func_ov00_02078b88 - cmp r0, #0 - movne r0, #0x1400 - ldmneia sp!, {r3, pc} -_0203ea9c: - mov r0, #0x5000 - ldmia sp!, {r3, pc} - .align 2, 0 - arm_func_end func_0203ea68 -_0203eaa4: .word data_027e0618 -_0203eaa8: .word data_027e0d38 - - .global func_0203eaac - arm_func_start func_0203eaac -func_0203eaac: ; 0x0203eaac - stmdb sp!, {r3, r4, r5, lr} - bl func_0203e9e0 - mov r5, r0 - bl func_0203ea24 - mov r4, r0 - bl func_0203ea68 - sub r1, r5, r4 - sub r0, r1, r0 - ldmia sp!, {r3, r4, r5, pc} - arm_func_end func_0203eaac - - .global func_0203ead0 - arm_func_start func_0203ead0 -func_0203ead0: ; 0x0203ead0 - ldr ip, _0203ead8 ; =func_0203ea24 - bx ip - .align 2, 0 - arm_func_end func_0203ead0 -_0203ead8: .word func_0203ea24 - - .global func_0203eadc - arm_func_start func_0203eadc -func_0203eadc: ; 0x0203eadc - cmp r0, #0 - blt _0203eaf0 - cmp r0, #3 - movle r0, #0 - bxle lr -_0203eaf0: - cmp r0, #4 - blt _0203eb04 - cmp r0, #5 - movle r0, #1 - bxle lr -_0203eb04: - mov r0, #2 - bx lr - arm_func_end func_0203eadc - - .global func_0203eb0c - arm_func_start func_0203eb0c -func_0203eb0c: ; 0x0203eb0c - mov r0, #0x4000000 - ldr r1, _0203eb88 ; =0x00300010 - ldr r2, [r0] - sub r0, r1, #0x200000 - and r2, r2, r1 - cmp r2, r0 - bgt _0203eb40 - bge _0203eb68 - cmp r2, #0 - ble _0203eb80 - cmp r2, #0x10 - beq _0203eb60 - b _0203eb80 -_0203eb40: - sub r0, r1, #0x100000 - cmp r2, r0 - bgt _0203eb54 - beq _0203eb70 - b _0203eb80 -_0203eb54: - cmp r2, r1 - beq _0203eb78 - b _0203eb80 -_0203eb60: - mov r0, #0x20 - bx lr -_0203eb68: - mov r0, #0x40 - bx lr -_0203eb70: - mov r0, #0x80 - bx lr -_0203eb78: - mov r0, #0x100 - bx lr -_0203eb80: - mov r0, #0x20 - bx lr - .align 2, 0 - arm_func_end func_0203eb0c -_0203eb88: .word 0x00300010 - - .global func_0203eb8c - thumb_func_start func_0203eb8c -func_0203eb8c: ; 0x0203eb8c - push {r4, lr} - add r4, r0, #0 - ldr r2, [r4, #0x1c] - add r0, r1, #0 - sub r1, r2, r1 - mov r2, #2 - bl func_02017374 - str r0, [r4, #4] - bl func_020174d0 - str r0, [r4, #0x14] - pop {r4, pc} - .align 2, 0 - thumb_func_end func_0203eb8c - - .global func_0203eba8 - arm_func_start func_0203eba8 -func_0203eba8: ; 0x0203eba8 - stmdb sp!, {r4, lr} - mov r4, r0 - stmia r4, {r1, r2} - ldr r0, [r4] - mov r1, r4 - bl func_ov00_0208cae8 - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_0203eba8 - - .global func_0203ebc8 - arm_func_start func_0203ebc8 -func_0203ebc8: ; 0x0203ebc8 - stmdb sp!, {r4, lr} - mov r4, r0 - ldr r0, [r4] - bl func_ov00_0208caf8 - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_0203ebc8 - - .global func_0203ebe0 - arm_func_start func_0203ebe0 -func_0203ebe0: ; 0x0203ebe0 - mov r1, #0 - str r1, [r0, #4] - strh r1, [r0, #0xc] - strh r1, [r0, #0xe] - strh r1, [r0, #0x10] - bx lr - arm_func_end func_0203ebe0 - - .global func_0203ebf8 - arm_func_start func_0203ebf8 -func_0203ebf8: ; 0x0203ebf8 - stmdb sp!, {r3, lr} - ldr r1, [r0, #8] - cmp r1, #0 - ldmeqia sp!, {r3, pc} - add r1, r1, #0x100 - ldrsh r1, [r1, #0x5c] - cmp r1, #0 - ldmgtia sp!, {r3, pc} - ldr r1, [r0, #4] - cmp r1, #0 - ldmeqia sp!, {r3, pc} - mov r1, #0 - str r1, [r0, #4] - bl func_0203edec - ldmia sp!, {r3, pc} - arm_func_end func_0203ebf8 - - .global func_0203ec34 - arm_func_start func_0203ec34 -func_0203ec34: ; 0x0203ec34 - stmdb sp!, {r3, lr} - ldr r0, [r0, #8] - cmp r0, #0 - ldmeqia sp!, {r3, pc} - bl func_02038b40 - ldmia sp!, {r3, pc} - arm_func_end func_0203ec34 - - .global func_0203ec4c - arm_func_start func_0203ec4c -func_0203ec4c: ; 0x0203ec4c - stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - mov r9, r0 - ldr r0, [r9, #8] - mov r7, r1 - cmp r0, #0 - mov r6, r2 - mov r5, r3 - moveq r0, #0 - ldmeqia sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - ldr r1, [r9, #4] - mov r4, #1 - cmp r1, r7 - bne _0203eca8 - bl func_02032fa4 - mov r8, r0 - ldr r0, [r9] - bl func_02032fa4 - cmp r8, r0 - bne _0203eca8 - ldr r0, [r9, #8] - mov r1, #0x10 - bl func_02039208 - b _0203ecc8 -_0203eca8: - ldr r0, _0203ed14 ; =data_ov00_020eec9c - mov r1, #0x1d - bl func_ov00_020d77e4 - mov r0, r9 - mov r1, r7 - mov r2, r6 - bl func_0203ed18 - mov r4, r0 -_0203ecc8: - ldr r0, [r9, #8] - ldrsh ip, [r7, #4] - ldrsh r2, [r7, #6] - ldr r1, [r0, #0x14] - ldr r3, [sp, #0x20] - add r7, ip, r2 - mov r2, r1, lsl #0x13 - add r1, r7, r7, lsr #31 - mov r7, r2, asr #0x10 - add r2, r3, r6 - add r3, r5, r1, asr #1 - add r1, r7, r7, lsr #31 - sub r3, r3, r1, asr #1 - add r1, r0, #0x100 - strh r3, [r1, #0x58] - sub r2, r2, #0x10 - mov r0, r4 - strh r2, [r1, #0x5a] - ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - .align 2, 0 - arm_func_end func_0203ec4c -_0203ed14: .word data_ov00_020eec9c - - .global func_0203ed18 - arm_func_start func_0203ed18 -func_0203ed18: ; 0x0203ed18 - stmdb sp!, {r3, r4, r5, r6, r7, lr} - sub sp, sp, #0x20 - mov r5, r0 - ldr r3, [r5, #4] - mov r7, r1 - mov r6, r2 - cmp r3, #0 - mov r4, #1 - beq _0203ed44 - mov r1, #0 - bl func_0203edec -_0203ed44: - str r7, [r5, #4] - ldrsh r0, [r7, #4] - strh r0, [r5, #0xc] - strh r6, [r5, #0xe] - ldr r0, [r5, #4] - ldrsh r1, [r0, #6] - ldrsh r0, [r0, #4] - sub r0, r1, r0 - strh r0, [r5, #0x10] - ldr r0, [r5, #4] - add r1, sp, #0 - ldr r2, [r0] - ldrb r0, [r2, #2] - sub r0, r0, #7 - mov r6, r0, lsr #0x1 - cmp r6, #0xf - movhi r6, #0xf - add r0, r2, #7 - mov r2, r6, lsl #0x1 - movhi r4, #0 - bl func_02007ad8 - add r1, sp, #0 - mov r0, r6, lsl #0x1 - mov r2, #0 - strh r2, [r1, r0] - cmp r4, #0 - beq _0203edd0 - ldr r2, [r5] - ldr r0, [r5, #8] - ldrb r3, [r2, #0x50] - mov r2, r6 - bl func_0203c5dc - cmp r0, #0 - movne r4, #1 - bne _0203edd4 -_0203edd0: - mov r4, #0 -_0203edd4: - mov r0, r5 - mov r1, #9 - bl func_0203edec - mov r0, r4 - add sp, sp, #0x20 - ldmia sp!, {r3, r4, r5, r6, r7, pc} - arm_func_end func_0203ed18 - - .global func_0203edec - arm_func_start func_0203edec -func_0203edec: ; 0x0203edec - stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} - sub sp, sp, #4 - mov r8, r0 - ldrsh r4, [r8, #0xe] - ldrsh r6, [r8, #0xc] - ldrsh r0, [r8, #0x10] - mov r7, r1 - mov r1, r6 - str r7, [sp] - add r0, r6, r0 - sub r5, r0, #3 - ldr r0, [r8] - mov r2, r5 - add r3, r4, #0x10 - bl func_0203e2e8 - str r7, [sp] - ldr r0, [r8] - mov r1, r6 - mov r2, r5 - add r3, r4, #0x11 - bl func_0203e2e8 - add sp, sp, #4 - ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} - arm_func_end func_0203edec - - .global func_0203ee48 - arm_func_start func_0203ee48 -func_0203ee48: ; 0x0203ee48 - stmdb sp!, {r4, lr} - mov r4, r0 - add r1, r4, #4 - mov r0, #0 - mov r2, #0x100 - bl func_020078f4 - add r1, r4, #0x104 - mov r0, #0 - mov r2, #8 - bl func_020078c0 - add r0, r4, #0x100 - mvn r1, #0 - strh r1, [r0, #0xc] - ldmia sp!, {r4, pc} - arm_func_end func_0203ee48 - - .global func_0203ee80 - arm_func_start func_0203ee80 -func_0203ee80: ; 0x0203ee80 - stmdb sp!, {r3, lr} - add r2, r0, #0x100 - ldrsh r3, [r2, #0xc] - cmp r3, #0 - ldmltia sp!, {r3, pc} - sub r3, r3, #1 - strh r3, [r2, #0xc] - ldrsh r2, [r2, #0xc] - cmp r2, #0 - ldmneia sp!, {r3, pc} - bl func_0203ef78 - ldmia sp!, {r3, pc} - arm_func_end func_0203ee80 - - .global func_0203eeb0 - arm_func_start func_0203eeb0 -func_0203eeb0: ; 0x0203eeb0 - stmdb sp!, {r4, r5, r6, lr} - add r3, r0, r1, lsl #1 - add r4, r3, #0x100 - ldrsh r5, [r4, #4] - mov r3, #0 - cmp r5, #0 - ble _0203ef28 - ldr ip, [r0] - add r5, r0, #4 - add r0, r5, r1, lsl #6 - add r1, ip, #0x100 -_0203eedc: - ldr r5, [ip, #0x14] - ldrsh r6, [r1, #0x58] - mov r5, r5, lsl #0x3 - add lr, r5, r5, lsr #31 - sub r6, r6, lr, asr #1 - ldrsh r5, [r0, #4] - mov lr, r6, lsl #0x10 - add r5, r5, lr, asr #16 - cmp r5, r2 - bgt _0203ef14 - ldrsh r5, [r0, #6] - add r5, r5, lr, asr #16 - cmp r2, r5 - ldmltia sp!, {r4, r5, r6, pc} -_0203ef14: - ldrsh lr, [r4, #4] - add r3, r3, #1 - add r0, r0, #8 - cmp r3, lr - blt _0203eedc -_0203ef28: - mov r0, #0 - ldmia sp!, {r4, r5, r6, pc} - arm_func_end func_0203eeb0 - - .global func_0203ef30 - arm_func_start func_0203ef30 -func_0203ef30: ; 0x0203ef30 - stmdb sp!, {r3, r4, r5, r6, r7, lr} - mov r7, r0 - ldr r0, [r7] - mov r6, r1 - mov r5, r2 - mov r4, r3 - bl func_0203a30c - add r1, r7, r0, lsl #1 - add r1, r1, #0x100 - ldrsh r2, [r1, #4] - add r0, r7, r0, lsl #6 - ldr r1, [r6] - add r0, r0, r2, lsl #3 - str r1, [r0, #4] - strh r5, [r0, #8] - add r0, r7, #0x100 - strh r4, [r0, #0xc] - ldmia sp!, {r3, r4, r5, r6, r7, pc} - arm_func_end func_0203ef30 - - .global func_0203ef78 - arm_func_start func_0203ef78 -func_0203ef78: ; 0x0203ef78 - stmdb sp!, {r3, r4, r5, lr} - mov r5, r0 - add r0, r5, #0x100 - ldrsh r0, [r0, #0xc] - mov r4, r1 - cmp r0, #0 - ldmltia sp!, {r3, r4, r5, pc} - ldr r0, [r5] - bl func_0203a30c - add r1, r5, r0, lsl #1 - add r1, r1, #0x100 - ldrsh r2, [r1, #4] - add r3, r5, r0, lsl #6 - add r1, r5, #0x100 - add r2, r3, r2, lsl #3 - strh r4, [r2, #0xa] - mvn r2, #0 - strh r2, [r1, #0xc] - mov r2, r0, lsl #0x1 - add r1, r5, #0x104 - ldrsh r0, [r1, r2] - add r0, r0, #1 - strh r0, [r1, r2] - ldmia sp!, {r3, r4, r5, pc} - arm_func_end func_0203ef78 - - .global func_0203efd8 - thumb_func_start func_0203efd8 -func_0203efd8: ; 0x0203efd8 - push {r4, lr} - add r4, r0, #0 - str r1, [r4] - mov r1, #0 - ldr r3, _0203f01c ; =0x00003fff - add r0, r4, #4 - add r2, r1, #0 - blx func_ov00_020d0490 - mov r2, #0 - str r2, [r4, #0xc] - str r2, [r4, #0x10] - str r2, [r4, #0x14] - str r2, [r4, #0x18] - str r2, [r4, #0x1c] - strh r2, [r4, #0x20] - strh r2, [r4, #0x22] - add r0, r4, #0 - strh r2, [r4, #0x24] - add r0, #0x26 - strb r2, [r0] - add r0, r4, #0 - add r0, #0x27 - strb r2, [r0] - add r0, r4, #0 - mov r1, #0xa - add r0, #0x28 - strb r1, [r0] - add r0, r4, #0 - add r0, #0x29 - strb r2, [r0] - add r0, r4, #0 - pop {r4, pc} - nop - thumb_func_end func_0203efd8 -_0203f01c: .word 0x00003fff - - .global func_0203f020 - arm_func_start func_0203f020 -func_0203f020: ; 0x0203f020 - ldr r3, [r1, #0xc] - add r3, r3, #1 - cmp r3, #7 - addls pc, pc, r3, lsl #2 - b _0203f080 -_0203f034: ; jump table - b _0203f054 ; case 0 - b _0203f054 ; case 1 - b _0203f054 ; case 2 - b _0203f054 ; case 3 - b _0203f054 ; case 4 - b _0203f054 ; case 5 - b _0203f054 ; case 6 - b _0203f054 ; case 7 -_0203f054: - mov r3, #6 - strh r3, [r0, #0x20] - mov r3, #0 - strb r3, [r0, #0x26] - strh r3, [r0, #0x22] - str r3, [r0, #0xc] - mov ip, #3 - strb ip, [r0, #0x27] - mov r3, #0xa5 - strh r3, [r0, #0x24] - str ip, [r0, #0x10] -_0203f080: - ldr r1, [r1, #0xc] - add r1, r1, #1 - cmp r1, #6 - addls pc, pc, r1, lsl #2 - b _0203f0b8 -_0203f094: ; jump table - b _0203f0b0 ; case 0 - b _0203f0b0 ; case 1 - b _0203f0b0 ; case 2 - b _0203f0b8 ; case 3 - b _0203f0b8 ; case 4 - b _0203f0b0 ; case 5 - b _0203f0b8 ; case 6 -_0203f0b0: - mov r1, #0xd - b _0203f0bc -_0203f0b8: - mov r1, #0x10 -_0203f0bc: - strb r1, [r0, #0x28] - mov r1, #3 - str r1, [r0, #0x14] - ldrsh r1, [r0, #0x24] - add r1, r1, r2 - strh r1, [r0, #0x24] - bx lr - arm_func_end func_0203f020 - - .global func_0203f0d8 - arm_func_start func_0203f0d8 -func_0203f0d8: ; 0x0203f0d8 - stmdb sp!, {r3, r4, r5, r6, lr} - sub sp, sp, #0x2c - ldr r2, _0203f36c ; =data_027e0d38 - mov r6, r0 - ldr r0, [r2] - mov r4, #0 - cmp r0, #0 - ldrne r0, _0203f370 ; =data_027e0f64 - mov r5, r1 - ldrne r0, [r0] - ldrne r4, [r0, #4] - ldrb r0, [r6, #0x26] - cmp r0, #3 - addls pc, pc, r0, lsl #2 - b _0203f1ec -_0203f114: ; jump table - b _0203f124 ; case 0 - b _0203f130 ; case 1 - b _0203f168 ; case 2 - b _0203f1bc ; case 3 -_0203f124: - mov r0, #0 - str r0, [r6, #0x18] - b _0203f1ec -_0203f130: - ldr r2, [r6] - ldr r1, _0203f374 ; =data_027e0d78 - add r0, r2, #0x100 - ldr r2, [r2, #0x14] - ldrsh r3, [r0, #0x58] - mov r0, r2, lsl #0x3 - add r0, r0, r0, lsr #31 - sub r0, r3, r0, asr #1 - ldr r1, [r1, #0x24] - mov r0, r0, lsl #0x10 - sub r0, r1, r0, asr #16 - mov r0, r0, lsl #0xc - str r0, [r6, #0x18] - b _0203f1ec -_0203f168: - ldr r0, [r5] - mov ip, #0 - str r0, [sp, #0x20] - ldr r0, [r5, #4] - add r1, sp, #0x20 - str r0, [sp, #0x24] - ldr r0, [r5, #8] - add r2, sp, #0x10 - str r0, [sp, #0x28] - add r3, sp, #0xc - mov r0, r4 - str ip, [sp] - bl func_01ffe468 - ldr r0, [r6] - ldr r1, [sp, #0x10] - add r0, r0, #0x100 - ldrsh r0, [r0, #0x58] - sub r0, r1, r0 - mov r0, r0, lsl #0xc - str r0, [r6, #0x18] - b _0203f1ec -_0203f1bc: - ldr r1, [r6] - ldrsh r3, [r6, #0x22] - add r0, r1, #0x100 - ldr r1, [r1, #0x14] - ldrsh r2, [r0, #0x58] - mov r0, r1, lsl #0x3 - add r0, r0, r0, lsr #31 - sub r0, r2, r0, asr #1 - mov r0, r0, lsl #0x10 - sub r0, r3, r0, asr #16 - mov r0, r0, lsl #0xc - str r0, [r6, #0x18] -_0203f1ec: - ldrb r0, [r6, #0x27] - cmp r0, #3 - addls pc, pc, r0, lsl #2 - b _0203f364 -_0203f1fc: ; jump table - b _0203f20c ; case 0 - b _0203f21c ; case 1 - b _0203f258 ; case 2 - b _0203f2c4 ; case 3 -_0203f20c: - mov r0, #0 - add sp, sp, #0x2c - str r0, [r6, #0x1c] - ldmia sp!, {r3, r4, r5, r6, pc} -_0203f21c: - ldr r2, [r6] - ldr r1, _0203f374 ; =data_027e0d78 - add r0, r2, #0x100 - ldr r2, [r2, #0x18] - ldrsh r3, [r0, #0x5a] - mov r0, r2, lsl #0x3 - add r0, r0, r0, lsr #31 - sub r0, r3, r0, asr #1 - ldr r1, [r1, #0x28] - mov r0, r0, lsl #0x10 - sub r0, r1, r0, asr #16 - mov r0, r0, lsl #0xc - add sp, sp, #0x2c - str r0, [r6, #0x1c] - ldmia sp!, {r3, r4, r5, r6, pc} -_0203f258: - ldr r0, [r5] - mov ip, #0 - str r0, [sp, #0x14] - ldr r0, [r5, #4] - add r1, sp, #0x14 - str r0, [sp, #0x18] - ldr r0, [r5, #8] - add r2, sp, #4 - str r0, [sp, #0x1c] - add r3, sp, #8 - mov r0, r4 - str ip, [sp] - bl func_01ffe468 - ldr r1, [r6] - ldr r3, [sp, #8] - add r0, r1, #0x100 - ldr r1, [r1, #0x18] - ldrsh r2, [r0, #0x5a] - mov r0, r1, lsl #0x3 - add r0, r0, r0, lsr #31 - sub r0, r2, r0, asr #1 - mov r0, r0, lsl #0x10 - sub r0, r3, r0, asr #16 - mov r0, r0, lsl #0xc - add sp, sp, #0x2c - str r0, [r6, #0x1c] - ldmia sp!, {r3, r4, r5, r6, pc} -_0203f2c4: - ldrsb r0, [r5, #0x14] - add r0, r0, #1 - cmp r0, #3 - addls pc, pc, r0, lsl #2 - b _0203f364 -_0203f2d8: ; jump table - b _0203f2e8 ; case 0 - b _0203f2e8 ; case 1 - b _0203f320 ; case 2 - b _0203f330 ; case 3 -_0203f2e8: - ldr r1, [r6] - ldrsh r3, [r6, #0x24] - add r0, r1, #0x100 - ldr r1, [r1, #0x18] - ldrsh r2, [r0, #0x5a] - mov r0, r1, lsl #0x3 - add r0, r0, r0, lsr #31 - sub r0, r2, r0, asr #1 - mov r0, r0, lsl #0x10 - sub r0, r3, r0, asr #16 - mov r0, r0, lsl #0xc - add sp, sp, #0x2c - str r0, [r6, #0x1c] - ldmia sp!, {r3, r4, r5, r6, pc} -_0203f320: - mov r0, #0 - add sp, sp, #0x2c - str r0, [r6, #0x1c] - ldmia sp!, {r3, r4, r5, r6, pc} -_0203f330: - ldr r1, [r6] - ldrsh r3, [r6, #0x24] - add r0, r1, #0x100 - ldr r1, [r1, #0x18] - ldrsh r2, [r0, #0x5a] - mov r0, r1, lsl #0x3 - add r0, r0, r0, lsr #31 - sub r0, r2, r0, asr #1 - mov r0, r0, lsl #0x10 - add r0, r3, r0, asr #16 - rsb r0, r0, #0 - mov r0, r0, lsl #0xc - str r0, [r6, #0x1c] -_0203f364: - add sp, sp, #0x2c - ldmia sp!, {r3, r4, r5, r6, pc} - .align 2, 0 - arm_func_end func_0203f0d8 -_0203f36c: .word data_027e0d38 -_0203f370: .word data_027e0f64 -_0203f374: .word data_027e0d78 - - .global func_0203f378 - arm_func_start func_0203f378 -func_0203f378: ; 0x0203f378 - stmdb sp!, {r3, r4, r5, lr} - mov r4, r1 - mov r5, r0 - cmp r4, #1 - bne _0203f394 - mov r1, #0 - bl func_0203f634 -_0203f394: - add r0, r5, #4 - mov r1, #0 - strb r4, [r5, #0x29] - bl func_ov00_020d0504 - ldmia sp!, {r3, r4, r5, pc} - arm_func_end func_0203f378 - - .global func_0203f3a8 - arm_func_start func_0203f3a8 -func_0203f3a8: ; 0x0203f3a8 - stmdb sp!, {r4, r5, r6, lr} - mov r5, r0 - add r0, r5, #4 - bl func_ov00_020d054c - mov r0, r5 - bl func_0203f578 - ldrsb r1, [r5, #0x29] - mov r3, r0 - cmp r1, #4 - addls pc, pc, r1, lsl #2 - ldmia sp!, {r4, r5, r6, pc} -_0203f3d4: ; jump table - ldmia sp!, {r4, r5, r6, pc} ; case 0 - b _0203f464 ; case 1 - b _0203f4ac ; case 2 - b _0203f3e8 ; case 3 - b _0203f4bc ; case 4 -_0203f3e8: - ldr r0, _0203f568 ; =data_027e0d38 - ldr r0, [r0] - cmp r0, #0 - beq _0203f454 - ldr r0, _0203f56c ; =data_027e0f64 - ldr r0, [r0] - ldr r0, [r0, #4] - bl func_ov00_02089a2c - cmp r0, #0 - beq _0203f454 - ldr r0, _0203f56c ; =data_027e0f64 - ldr r0, [r0] - ldr r0, [r0, #4] - bl func_ov00_02089a2c - cmp r0, #0 - beq _0203f444 - ldr r0, _0203f56c ; =data_027e0f64 - ldr r0, [r0] - ldr r0, [r0, #4] - bl func_ov00_02089a84 - ldrsh r1, [r5, #0x20] - cmp r0, r1 - blt _0203f454 -_0203f444: - ldr r0, _0203f570 ; =data_027e0618 - ldrb r0, [r0, #0x101] - cmp r0, #0 - ldmeqia sp!, {r4, r5, r6, pc} -_0203f454: - mov r0, r5 - mov r1, #1 - bl func_0203f378 - ldmia sp!, {r4, r5, r6, pc} -_0203f464: - ldrb r2, [r5, #0x28] - ldr r0, [r5, #0x14] - mov r1, #0 - mov r2, r2, lsl #0xc - bl func_ov00_020d02bc - add r1, r0, #0x800 - mov r0, r5 - mov r1, r1, asr #0xc - bl func_0203f634 - ldrsh r0, [r5, #4] - ldrsh r1, [r5, #0x20] - add r0, r0, r0, lsr #31 - cmp r1, r0, asr #1 - ldmgtia sp!, {r4, r5, r6, pc} - mov r0, r5 - mov r1, #2 - bl func_0203f378 - ldmia sp!, {r4, r5, r6, pc} -_0203f4ac: - ldrb r1, [r5, #0x28] - mov r0, r5 - bl func_0203f634 - ldmia sp!, {r4, r5, r6, pc} -_0203f4bc: - ldrsh r0, [r5, #4] - ldr r4, [r5] - add r0, r0, r0, lsr #31 - ldr r1, [r4, #0x164] - mov r0, r0, asr #0x1 - mov r0, r0, lsl #0xc - mov r1, r1, lsl #0xc - bl Divide - mov r6, r0 - ldr r0, [r4, #0x168] - mov r2, r6 - mov r0, r0, lsl #0xc - mov r1, #0x80000 - mov r3, #1 - bl func_ov00_020d033c - add r0, r0, #0x800 - mov r0, r0, asr #0xc - str r0, [r4, #0x170] - ldr r0, [r4, #0x16c] - mov r1, #0x20000 - mov r2, r6 - mov r0, r0, lsl #0xc - rsb r1, r1, #0 - mov r3, #1 - bl func_ov00_020d033c - add r0, r0, #0x800 - mov r0, r0, asr #0xc - str r0, [r4, #0x174] - ldr r0, _0203f574 ; =data_0205809c - mov r2, r6 - ldr r0, [r0] - mov r1, #0x2000 - bl func_ov00_020d03c4 - str r0, [r4, #0x178] - ldrsh r0, [r5, #4] - ldr r1, [r4, #0x164] - add r0, r0, r0, lsr #31 - cmp r1, r0, asr #1 - ldmgtia sp!, {r4, r5, r6, pc} - mov r0, r5 - mov r1, #1 - bl func_0203f378 - ldmia sp!, {r4, r5, r6, pc} - .align 2, 0 - arm_func_end func_0203f3a8 -_0203f568: .word data_027e0d38 -_0203f56c: .word data_027e0f64 -_0203f570: .word data_027e0618 -_0203f574: .word data_0205809c - - .global func_0203f578 - arm_func_start func_0203f578 -func_0203f578: ; 0x0203f578 - stmdb sp!, {r3, lr} - ldrsb r1, [r0, #0x29] - mov r2, #0x1000 - cmp r1, #4 - addls pc, pc, r1, lsl #2 - b _0203f5d4 -_0203f590: ; jump table - b _0203f5a4 ; case 0 - b _0203f5ac ; case 1 - b _0203f5d4 ; case 2 - b _0203f5a4 ; case 3 - b _0203f5a4 ; case 4 -_0203f5a4: - mov r2, #0 - b _0203f5d4 -_0203f5ac: - ldrsh r1, [r0, #0x20] - cmp r1, #0 - beq _0203f5d4 - ldrsh r0, [r0, #4] - mov r1, r1, lsl #0xc - add r0, r0, r0, lsr #31 - mov r0, r0, asr #0x1 - mov r0, r0, lsl #0xc - bl Divide - mov r2, r0 -_0203f5d4: - mov r0, r2 - ldmia sp!, {r3, pc} - arm_func_end func_0203f578 - - .global func_0203f5dc - arm_func_start func_0203f5dc -func_0203f5dc: ; 0x0203f5dc - stmdb sp!, {r4, r5, r6, lr} - mov r6, r0 - mov r5, r1 - bl func_0203f578 - mov r4, r0 - ldr r0, [r6, #0xc] - ldr r1, [r6, #0x18] - mov r3, r4 - mov r2, #0 - bl func_ov00_020d02bc - add r0, r0, #0x800 - mov r0, r0, asr #0xc - str r0, [r5] - ldr r0, [r6, #0x10] - ldr r1, [r6, #0x1c] - mov r3, r4 - mov r2, #0 - bl func_ov00_020d02bc - add r0, r0, #0x800 - mov r0, r0, asr #0xc - str r0, [r5, #4] - ldmia sp!, {r4, r5, r6, pc} - arm_func_end func_0203f5dc - - .global func_0203f634 - arm_func_start func_0203f634 -func_0203f634: ; 0x0203f634 - stmdb sp!, {r3, lr} - ldr r3, [r0] - mov r2, r1 - add r0, r3, #0x100 - ldrsh r0, [r0, #0x5c] - cmp r0, #0 - ldmleia sp!, {r3, pc} - ldrb r3, [r3, #0x50] - ldr r0, _0203f664 ; =data_027e0c38 - mov r1, #4 - bl func_02033e70 - ldmia sp!, {r3, pc} - .align 2, 0 - arm_func_end func_0203f634 -_0203f664: .word data_027e0c38 - - .global func_0203f668 - arm_func_start func_0203f668 -func_0203f668: ; 0x0203f668 - stmdb sp!, {r4, r5, r6, lr} - mov r6, r0 - ldrb r0, [r6, #2] - mov r5, r1 - bl func_0203d358 - mov r4, r0 - ldrb r0, [r6, #2] - bl func_0203d358 - add r2, r5, r4 - mov r1, r0 - sub r0, r2, #1 - bl FastDivide - ldrh r1, [r6] - mov r0, r0, lsl #0x10 - sub r0, r1, r0, lsr #16 - strh r0, [r6] - ldrh r0, [r6] - ldmia sp!, {r4, r5, r6, pc} - arm_func_end func_0203f668 - - .global func_0203f6b0 - arm_func_start func_0203f6b0 -func_0203f6b0: ; 0x0203f6b0 - stmdb sp!, {r4, lr} - mov r4, r0 - ldrb r0, [r4, #2] - bl func_0203d358 - ldr r3, [r4, #4] - ldr r2, [r4, #8] - mov r1, r0 - add r0, r3, r2 - bl FastDivide - strh r0, [r4] - ldmia sp!, {r4, pc} - arm_func_end func_0203f6b0 - - .global func_0203f6dc - arm_func_start func_0203f6dc -func_0203f6dc: ; 0x0203f6dc - mov ip, #0 - mov r1, ip -_0203f6e4: - ldr r3, [r0, #4] - add r2, r0, ip, lsl #3 - str r3, [r2, #0xc] - add ip, ip, #1 - str r1, [r2, #0x10] - cmp ip, #7 - blt _0203f6e4 - bx lr - arm_func_end func_0203f6dc - - .global func_0203f704 - arm_func_start func_0203f704 -func_0203f704: ; 0x0203f704 - stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} - mov r9, r0 - mov r7, r2 - add r0, r9, r7, lsl #3 - ldr r0, [r0, #0x10] - mov r8, r1 - cmp r0, #0 - beq _0203f734 - ldrsh r1, [r0, #0x14] - ldr r0, _0203f7c8 ; =data_027e0cbc - mov r2, #0 - bl func_0203d800 -_0203f734: - add r0, r9, r7, lsl #3 - str r8, [r0, #0x10] - ldrsh r1, [r8, #0x14] - ldr r0, _0203f7c8 ; =data_027e0cbc - mov r2, #1 - bl func_0203d800 - add r6, r7, #1 - cmp r6, #7 - bge _0203f7a0 - mov r4, #0 - ldr r5, _0203f7c8 ; =data_027e0cbc - mov r10, r4 -_0203f764: - add r0, r9, r6, lsl #3 - ldr r0, [r0, #0x10] - cmp r0, #0 - beq _0203f7a0 - ldrsh r1, [r0, #0x14] - mov r0, r5 - mov r2, r4 - bl func_0203d800 - add r0, r9, r6, lsl #3 - ldr r1, [r9, #4] - add r6, r6, #1 - str r1, [r0, #0xc] - str r10, [r0, #0x10] - cmp r6, #7 - blt _0203f764 -_0203f7a0: - cmp r7, #6 - ldmgeia sp!, {r4, r5, r6, r7, r8, r9, r10, pc} - add r0, r9, r7, lsl #3 - ldr r2, [r0, #0xc] - ldr r1, [r8, #0x10] - add r0, r7, #1 - add r1, r2, r1 - add r0, r9, r0, lsl #3 - str r1, [r0, #0xc] - ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, pc} - .align 2, 0 - arm_func_end func_0203f704 -_0203f7c8: .word data_027e0cbc - - .global func_0203f7cc - arm_func_start func_0203f7cc -func_0203f7cc: ; 0x0203f7cc - stmdb sp!, {r3, r4, r5, lr} - mov r3, #0 - mov r5, r0 - mov r4, r3 - mov r0, #1 -_0203f7e0: - add r2, r5, r4, lsl #3 - ldr r2, [r2, #0x10] - cmp r2, #0 - ldmeqia sp!, {r3, r4, r5, pc} - cmp r2, r1 - moveq r3, r0 - cmp r3, #0 - beq _0203f888 - ldrsh r1, [r2, #0x14] - ldr r0, _0203f898 ; =data_027e0cbc - mov r2, #0 - bl func_0203d800 - mov r3, r4 - cmp r4, #7 - bge _0203f83c - mov r0, #0 -_0203f820: - ldr r2, [r5, #4] - add r1, r5, r3, lsl #3 - str r2, [r1, #0xc] - add r3, r3, #1 - str r0, [r1, #0x10] - cmp r3, #7 - blt _0203f820 -_0203f83c: - cmp r4, #0 - ble _0203f870 - cmp r4, #7 - bge _0203f870 - sub r0, r4, #1 - add r1, r5, r0, lsl #3 - ldr r0, [r1, #0x10] - ldr r2, [r1, #0xc] - ldr r1, [r0, #0x10] - add r0, r5, r4, lsl #3 - add r1, r2, r1 - str r1, [r0, #0xc] - ldmia sp!, {r3, r4, r5, pc} -_0203f870: - cmp r4, #0 - ldmneia sp!, {r3, r4, r5, pc} - ldr r1, [r5, #4] - add r0, r5, r4, lsl #3 - str r1, [r0, #0xc] - ldmia sp!, {r3, r4, r5, pc} -_0203f888: - add r4, r4, #1 - cmp r4, #7 - blt _0203f7e0 - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 - arm_func_end func_0203f7cc -_0203f898: .word data_027e0cbc - - .global func_0203f89c - arm_func_start func_0203f89c -func_0203f89c: ; 0x0203f89c - stmdb sp!, {r3, r4, r5, r6, r7, lr} - mov r5, r0 - mov r4, r2 - add r0, r5, r4, lsl #3 - ldr r0, [r0, #0x10] - cmp r0, #0 - beq _0203f8c0 - cmp r0, r1 - ldmeqia sp!, {r3, r4, r5, r6, r7, pc} -_0203f8c0: - cmp r4, #7 - ldmgeia sp!, {r3, r4, r5, r6, r7, pc} - ldr r7, _0203f900 ; =data_027e0cbc - mov r6, #0 -_0203f8d0: - add r0, r5, r4, lsl #3 - ldr r0, [r0, #0x10] - cmp r0, #0 - ldmeqia sp!, {r3, r4, r5, r6, r7, pc} - ldrsh r1, [r0, #0x14] - mov r0, r7 - mov r2, r6 - bl func_0203d800 - add r4, r4, #1 - cmp r4, #7 - blt _0203f8d0 - ldmia sp!, {r3, r4, r5, r6, r7, pc} - .align 2, 0 - arm_func_end func_0203f89c -_0203f900: .word data_027e0cbc - - .global func_0203f904 - thumb_func_start func_0203f904 -func_0203f904: ; 0x0203f904 - push {r3, r4, r5, lr} - add r4, r0, #0 - blx func_0203e93c - mov r1, #0 - str r1, [r4, #4] - str r0, [r4, #8] - strb r1, [r4, #2] - blx func_0203e96c - add r5, r0, #0 - blx func_0203e9ac - add r1, r4, #0 - add r1, #0x8c - str r0, [r1] - add r0, r4, #0 - add r0, #0x90 - str r5, [r0] - add r0, r4, #0 - mov r1, #0 - add r0, #0x8a - strb r1, [r0] - blx func_0203ea24 - mov r1, #0 - str r1, [r4, #0x48] - str r0, [r4, #0x4c] - add r0, r4, #0 - mov r1, #1 - add r0, #0x46 - strb r1, [r0] - blx func_0203eaac - add r5, r0, #0 - blx func_0203ead0 - add r1, r4, #0 - add r1, #0xd0 - str r0, [r1] - add r0, r4, #0 - add r0, #0xd4 - str r5, [r0] - add r0, r4, #0 - mov r1, #1 - add r0, #0xce - strb r1, [r0] - add r0, r4, #0 - blx func_0203f974 - mov r1, #1 - add r0, r4, #0 - add r2, r1, #0 - blx func_0203fab0 - pop {r3, r4, r5, pc} - thumb_func_end func_0203f904 - - .global func_0203f974 - arm_func_start func_0203f974 -func_0203f974: ; 0x0203f974 - stmdb sp!, {r4, r5, r6, r7, r8, lr} - mov r5, #0 - mov r8, r0 - mov r4, r5 -_0203f984: - mov r6, r4 - mov r7, r8 -_0203f98c: - mov r0, r7 - bl func_0203f6b0 - add r6, r6, #1 - cmp r6, #2 - add r7, r7, #0x44 - blt _0203f98c - add r5, r5, #1 - cmp r5, #2 - add r8, r8, #0x88 - blt _0203f984 - ldmia sp!, {r4, r5, r6, r7, r8, pc} - arm_func_end func_0203f974 - - .global func_0203f9b8 - arm_func_start func_0203f9b8 -func_0203f9b8: ; 0x0203f9b8 - stmdb sp!, {r3, r4, r5, r6, r7, lr} - mov r6, r1 - add r1, r6, #0x100 - mov r7, r0 - mov r0, r6 - ldrsb r4, [r1, #0x20] - bl func_02032fa4 - ldr r1, [r6, #0x10] - mov r5, r0 - cmp r1, #0 - mvneq r0, #0 - ldmeqia sp!, {r3, r4, r5, r6, r7, pc} - cmp r5, #0 - bne _0203fa00 - bl func_02004ce0 - cmp r0, #0 - mvneq r0, #0 - ldmeqia sp!, {r3, r4, r5, r6, r7, pc} -_0203fa00: - cmp r5, #0 - beq _0203fa2c - ldr r0, _0203fa50 ; =data_027e0c54 - ldrb r0, [r0] - cmp r0, #0 - bne _0203fa24 - bl func_02004d00 - cmp r0, #0 - bne _0203fa2c -_0203fa24: - mvn r0, #0 - ldmia sp!, {r3, r4, r5, r6, r7, pc} -_0203fa2c: - mov r0, r6 - bl func_0203de24 - mov r1, #0x88 - mla r3, r4, r1, r7 - mov r2, #0x44 - mov r1, r0 - mla r0, r5, r2, r3 - bl func_0203f668 - ldmia sp!, {r3, r4, r5, r6, r7, pc} - .align 2, 0 - arm_func_end func_0203f9b8 -_0203fa50: .word data_027e0c54 - - .global func_0203fa54 - arm_func_start func_0203fa54 -func_0203fa54: ; 0x0203fa54 - stmdb sp!, {r3, r4, r5, lr} - mov r4, r1 - mov r5, r0 - ldrsb r0, [r4, #0x17] - bl func_0203eadc - mov r1, #0x88 - mla r2, r0, r1, r5 - ldrb r1, [r4, #0x16] - mov r0, #0x44 - mla r0, r1, r0, r2 - ldmia sp!, {r3, r4, r5, pc} - arm_func_end func_0203fa54 - - .global func_0203fa80 - arm_func_start func_0203fa80 -func_0203fa80: ; 0x0203fa80 - stmdb sp!, {r4, r5, r6, lr} - mov r6, r0 - mov r5, r1 - bl func_0203fb9c - mov r4, r0 - mov r0, r6 - mov r1, r5 - bl func_0203fc08 - mov r1, r5 - mov r2, r4 - bl func_0203f89c - ldmia sp!, {r4, r5, r6, pc} - arm_func_end func_0203fa80 - - .global func_0203fab0 - arm_func_start func_0203fab0 -func_0203fab0: ; 0x0203fab0 - stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} - mov r4, #0 - mov r10, r0 - mov r9, r1 - mov r8, r2 - mov r6, r4 - mov r11, r4 -_0203facc: - cmp r4, #0 - cmpeq r9, #0 - beq _0203fb04 - cmp r4, #1 - cmpeq r8, #0 - beq _0203fb04 - mov r5, r11 - mov r7, r10 -_0203faec: - add r0, r7, r6 - bl func_0203f6dc - add r5, r5, #1 - cmp r5, #2 - add r7, r7, #0x88 - blt _0203faec -_0203fb04: - add r4, r4, #1 - cmp r4, #2 - add r6, r6, #0x44 - blt _0203facc - ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} - arm_func_end func_0203fab0 - - .global func_0203fb18 - arm_func_start func_0203fb18 -func_0203fb18: ; 0x0203fb18 - stmdb sp!, {r4, r5, r6, lr} - mov r4, r2 - mvn r2, #0 - mov r6, r0 - mov r5, r1 - cmp r4, r2 - bne _0203fb3c - bl func_0203fb9c - mov r4, r0 -_0203fb3c: - mov r0, r6 - mov r1, r5 - bl func_0203fc08 - mov r1, r5 - mov r2, r4 - bl func_0203f704 - ldmia sp!, {r4, r5, r6, pc} - arm_func_end func_0203fb18 - - .global func_0203fb58 - arm_func_start func_0203fb58 -func_0203fb58: ; 0x0203fb58 - stmdb sp!, {r4, lr} - mov r4, r1 - bl func_0203fc08 - mov r1, r4 - bl func_0203f7cc - ldmia sp!, {r4, pc} - arm_func_end func_0203fb58 - - .global func_0203fb70 - arm_func_start func_0203fb70 -func_0203fb70: ; 0x0203fb70 - stmdb sp!, {r4, r5, r6, lr} - mov r6, r0 - mov r5, r1 - bl func_0203fa54 - mov r4, r0 - mov r0, r6 - mov r1, r5 - bl func_0203fb9c - add r0, r4, r0, lsl #3 - ldr r0, [r0, #0xc] - ldmia sp!, {r4, r5, r6, pc} - arm_func_end func_0203fb70 - - .global func_0203fb9c - arm_func_start func_0203fb9c -func_0203fb9c: ; 0x0203fb9c - stmdb sp!, {r3, r4, r5, lr} - mov r5, r1 - ldrsb r4, [r5, #0x17] - bl func_0203fa54 - add r3, r0, #0xc - mov r0, #0 - mvn r1, #0 -_0203fbb8: - ldr ip, [r3, #4] - cmp ip, #0 - beq _0203fbd8 - ldrsb r2, [ip, #0x17] - cmp r2, #1 - bne _0203fbd8 - cmp ip, r5 - bne _0203fbf0 -_0203fbd8: - cmp ip, #0 - ldrnesb r2, [ip, #0x17] - cmpne r2, r1 - ldmeqia sp!, {r3, r4, r5, pc} - cmp r4, r2 - ldmleia sp!, {r3, r4, r5, pc} -_0203fbf0: - add r0, r0, #1 - cmp r0, #8 - add r3, r3, #8 - blt _0203fbb8 - mvn r0, #0 - ldmia sp!, {r3, r4, r5, pc} - arm_func_end func_0203fb9c - - .global func_0203fc08 - arm_func_start func_0203fc08 -func_0203fc08: ; 0x0203fc08 - stmdb sp!, {r3, r4, r5, lr} - mov r5, r0 - ldrsb r0, [r1, #0x17] - ldrb r4, [r1, #0x16] - bl func_0203eadc - mov r1, #0x88 - mla r1, r0, r1, r5 - mov r0, #0x44 - mla r0, r4, r0, r1 - ldmia sp!, {r3, r4, r5, pc} - arm_func_end func_0203fc08 - - .global func_0203fc30 - arm_func_start func_0203fc30 -func_0203fc30: ; 0x0203fc30 - stmdb sp!, {r3, lr} - cmp r2, #0 - moveq r2, #0x4000000 - ldreq r3, [r2] - ldreq r2, _0203fc70 ; =0x00300010 - beq _0203fc54 - ldr r3, _0203fc74 ; =0x04001000 - ldr r2, _0203fc70 ; =0x00300010 - ldr r3, [r3] -_0203fc54: - and r2, r3, r2 - cmp r2, #0 - bne _0203fc68 - bl func_02029a00 - ldmia sp!, {r3, pc} -_0203fc68: - bl func_02029a00 - ldmia sp!, {r3, pc} - .align 2, 0 - arm_func_end func_0203fc30 -_0203fc70: .word 0x00300010 -_0203fc74: .word 0x04001000 - - .global func_0203fc78 - arm_func_start func_0203fc78 -func_0203fc78: ; 0x0203fc78 - stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - mov r7, r1 - mov r6, r2 - ldr r1, [r7] - ldr r2, [r6] - add r4, r1, #7 - mov r1, r4, asr #0x2 - add r3, r2, #7 - add r1, r4, r1, lsr #29 - mov r4, r1, asr #0x3 - mov r2, r3, asr #0x2 - add r1, r3, r2, lsr #29 - mov r8, r0 - tst r4, #1 - movne r0, #1 - mov r5, r1, asr #0x3 - moveq r0, #0 - tst r5, #1 - movne r1, #1 - moveq r1, #0 - cmp r8, #0 - moveq r2, #0x4000000 - ldreq r3, [r2] - ldreq r2, _0203fdf4 ; =0x00300010 - beq _0203fce8 - ldr r3, _0203fdf8 ; =0x04001000 - ldr r2, _0203fdf4 ; =0x00300010 - ldr r3, [r3] -_0203fce8: - and r9, r3, r2 - ldr r3, _0203fdfc ; =0x00100010 - cmp r9, r3 - bgt _0203fd0c - ldmgeia sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - cmp r9, #0 - ldmleia sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - cmp r9, #0x10 - ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, pc} -_0203fd0c: - add r2, r3, #0x100000 - cmp r9, r2 - bgt _0203fd20 - beq _0203fd30 - ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, pc} -_0203fd20: - add r2, r3, #0x200000 - cmp r9, r2 - beq _0203fdc4 - ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, pc} -_0203fd30: - mov r3, r4, lsr #0x1f - rsb r2, r3, r4, lsl #30 - add r2, r3, r2, ror #30 - cmp r2, #3 - mov r3, r5, lsr #0x1f - rsb r2, r3, r5, lsl #30 - moveq r9, #1 - add r2, r3, r2, ror #30 - movne r9, #0 - cmp r2, #3 - moveq r2, #1 - movne r2, #0 - cmp r0, #0 - cmpne r2, #0 - bne _0203fd78 - cmp r1, #0 - cmpne r9, #0 - ldmeqia sp!, {r3, r4, r5, r6, r7, r8, r9, pc} -_0203fd78: - mov r1, r5 - mov r2, r8 - add r0, r4, #1 - bl func_0203fc30 - mov r9, r0 - mov r0, r4 - mov r2, r8 - add r1, r5, #1 - bl func_0203fc30 - cmp r9, r0 - bge _0203fdb4 - ldr r0, [r7] - add r0, r0, #8 - str r0, [r7] - ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, pc} -_0203fdb4: - ldr r0, [r6] - add r0, r0, #8 - str r0, [r6] - ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, pc} -_0203fdc4: - cmp r0, #0 - cmpeq r1, #0 - ldmeqia sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - cmp r0, #0 - ldrne r0, [r7] - addne r0, r0, #8 - strne r0, [r7] - cmp r1, #0 - ldrne r0, [r6] - addne r0, r0, #8 - strne r0, [r6] - ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - .align 2, 0 - arm_func_end func_0203fc78 -_0203fdf4: .word 0x00300010 -_0203fdf8: .word 0x04001000 -_0203fdfc: .word 0x00100010 - - .global func_0203fe00 - arm_func_start func_0203fe00 -func_0203fe00: ; 0x0203fe00 - ldrsh r2, [r0] - cmp r2, #0 - ble _0203fe2c - ldr r1, _0203fe5c ; =data_027e0618 - ldrh r1, [r1, #0xf2] - sub r1, r2, r1 - strh r1, [r0] - ldrsh r1, [r0] - cmp r1, #0 - movlt r1, #0 - strlth r1, [r0] -_0203fe2c: - ldrsh r2, [r0, #2] - cmp r2, #0 - bxle lr - ldr r1, _0203fe5c ; =data_027e0618 - ldrh r1, [r1, #0xf2] - sub r1, r2, r1 - strh r1, [r0, #2] - ldrsh r1, [r0, #2] - cmp r1, #0 - movlt r1, #0 - strlth r1, [r0, #2] - bx lr - .align 2, 0 - arm_func_end func_0203fe00 -_0203fe5c: .word data_027e0618 - - .global func_0203fe60 - thumb_func_start func_0203fe60 -func_0203fe60: ; 0x0203fe60 - lsl r3, r1, #1 - ldr r1, _0203fe80 ; =data_02056c24 - ldrb r2, [r1, r3] - mov r1, #0 - ldrsh r1, [r0, r1] - cmp r1, r2 - bge _0203fe70 - strh r2, [r0] -_0203fe70: - ldr r1, _0203fe84 ; =data_02056c25 - ldrb r2, [r1, r3] - mov r1, #2 - ldrsh r1, [r0, r1] - cmp r1, r2 - bge _0203fe7e - strh r2, [r0, #2] -_0203fe7e: - bx lr - .align 2, 0 - thumb_func_end func_0203fe60 -_0203fe80: .word data_02056c24 -_0203fe84: .word data_02056c25 - - .global func_0203fe88 - thumb_func_start func_0203fe88 -func_0203fe88: ; 0x0203fe88 - push {r4, lr} - add r4, r0, #0 - ldr r0, _0203feac ; =data_02075ebc - ldrb r0, [r0] - cmp r0, #0 - beq _0203fe9c - ldr r0, _0203feb0 ; =data_02063220 - add r1, r4, #0 - bl func_0202f52c -_0203fe9c: - ldr r0, _0203feac ; =data_02075ebc - mov r1, #0 - strb r1, [r0] - ldr r0, _0203feb0 ; =data_02063220 - add r1, r4, #0 - bl func_0202f52c - pop {r4, pc} - .align 2, 0 - thumb_func_end func_0203fe88 -_0203feac: .word data_02075ebc -_0203feb0: .word data_02063220 - - .global func_0203feb4 - thumb_func_start func_0203feb4 -func_0203feb4: ; 0x0203feb4 - push {r3, r4, r5, lr} - mov r1, #0x42 - ldr r4, _0203fee8 ; =data_02075f40 - lsl r1, r1, #2 - add r5, r0, #0 - add r0, r4, #0 - ldr r1, [r4, r1] - add r0, #0x44 - blx func_0200da78 - add r0, r4, #0 - mov r2, #0x41 - lsl r2, r2, #2 - add r0, #0x44 - str r0, [r4, r2] - add r1, r2, #0 - str r5, [r4, #0x40] - add r1, #0x10 - ldr r3, [r4, r1] - mov r1, #8 - orr r1, r3 - add r2, #0x10 - str r1, [r4, r2] - blx func_0200d938 - pop {r3, r4, r5, pc} - .align 2, 0 - thumb_func_end func_0203feb4 -_0203fee8: .word data_02075f40 - - .global func_0203feec - thumb_func_start func_0203feec -func_0203feec: ; 0x0203feec - push {r3, r4, r5, r6, r7, lr} - sub sp, #8 - ldr r5, _0203ff44 ; =data_02075f40 - add r7, r0, #0 - str r1, [sp] - blx func_0200ee4c - str r0, [sp, #4] - ldr r0, [r5, #8] - cmp r0, r7 - bne _0203ff10 - ldr r1, [r5, #0x18] - ldr r0, [sp] - cmp r1, r0 - beq _0203ff2c - blx func_0200f248 - b _0203ff2c -_0203ff10: - add r4, r5, #0 - mov r6, #2 - add r4, #0x10 - mvn r6, r6 - b _0203ff20 -_0203ff1a: - add r0, r4, #0 - blx func_0200d880 -_0203ff20: - ldr r0, [r5, #8] - cmp r0, r6 - bne _0203ff1a - ldr r0, [sp] - str r7, [r5, #8] - str r0, [r5, #0x18] -_0203ff2c: - ldr r0, [r5, #0xc] - mov r1, #0 - add r0, r0, #1 - str r0, [r5, #0xc] - ldr r0, [r5] - str r1, [r0] - ldr r0, [sp, #4] - blx func_0200ee60 - add sp, #8 - pop {r3, r4, r5, r6, r7, pc} - nop - thumb_func_end func_0203feec -_0203ff44: .word data_02075f40 - - .global func_0203ff48 - thumb_func_start func_0203ff48 -func_0203ff48: ; 0x0203ff48 - push {r3, r4, r5, r6, r7, lr} - ldr r4, _0203ff9c ; =data_02075f40 - add r5, r0, #0 - add r6, r1, #0 - blx func_0200ee4c - add r7, r0, #0 - ldr r0, [r4, #8] - cmp r0, r5 - bne _0203ff62 - ldr r0, [r4, #0xc] - cmp r0, #0 - bne _0203ff68 -_0203ff62: - blx func_0200f248 - b _0203ff8c -_0203ff68: - ldr r0, [r4, #0x18] - cmp r0, r6 - beq _0203ff72 - blx func_0200f248 -_0203ff72: - ldr r0, [r4, #0xc] - sub r0, r0, #1 - str r0, [r4, #0xc] - bne _0203ff8c - mov r0, #2 - mvn r0, r0 - str r0, [r4, #8] - mov r0, #0 - str r0, [r4, #0x18] - add r0, r4, #0 - add r0, #0x10 - blx func_0200d8d0 -_0203ff8c: - ldr r0, [r4] - mov r1, #0 - str r1, [r0] - add r0, r7, #0 - blx func_0200ee60 - pop {r3, r4, r5, r6, r7, pc} - nop - thumb_func_end func_0203ff48 -_0203ff9c: .word data_02075f40 - - .global func_0203ffa0 - thumb_func_start func_0203ffa0 -func_0203ffa0: ; 0x0203ffa0 - push {r4, lr} - sub sp, #8 - mov r0, #2 - ldr r4, _0204003c ; =data_02075f40 - mvn r0, r0 - str r0, [r4, #8] - mov r0, #0 - str r0, [r4, #0xc] - ldr r1, _02040040 ; =data_02075ee0 - str r0, [r4, #0x18] - mov r2, #0x60 - str r1, [r4] - blx func_02007938 - ldr r0, _02040040 ; =data_02075ee0 - mov r1, #0x60 - blx func_0200e2c0 - ldr r0, _02040044 ; =0x027ffc40 - ldrh r0, [r0] - cmp r0, #2 - bne _0203ffd0 - mov r0, #1 - b _0203ffd2 -_0203ffd0: - mov r0, #0 -_0203ffd2: - cmp r0, #0 - bne _0203ffe2 - mov r2, #0x16 - ldr r0, _02040048 ; =0x027ffe00 - ldr r1, _0204004c ; =0x027ffa80 - lsl r2, r2, #4 - blx func_02007ad8 -_0203ffe2: - mov r2, #0 - str r2, [r4, #0x14] - mov r1, #0x11 - lsl r1, r1, #4 - str r2, [r4, #0x10] - str r2, [r4, r1] - sub r0, r1, #4 - str r2, [r4, r0] - add r0, r1, #0 - mov r3, #4 - sub r0, #8 - str r3, [r4, r0] - lsl r0, r3, #8 - sub r1, #8 - str r0, [sp] - ldr r0, [r4, r1] - ldr r1, _02040050 ; =func_02040b44 - str r0, [sp, #4] - add r0, r4, #0 - ldr r3, _02040054 ; =data_02076560 - add r0, #0x44 - bl func_0200d5e4 - add r4, #0x44 - add r0, r4, #0 - blx func_0200d938 - ldr r1, _02040058 ; =func_02040b1c - mov r0, #0xb - blx func_02008b04 - ldr r0, _02040044 ; =0x027ffc40 - ldrh r0, [r0] - cmp r0, #2 - bne _0204002c - mov r0, #1 - b _0204002e -_0204002c: - mov r0, #0 -_0204002e: - cmp r0, #0 - bne _02040038 - mov r0, #1 - bl func_02040078 -_02040038: - add sp, #8 - pop {r4, pc} - .align 2, 0 - thumb_func_end func_0203ffa0 -_0204003c: .word data_02075f40 -_02040040: .word data_02075ee0 -_02040044: .word 0x027ffc40 -_02040048: .word 0x027ffe00 -_0204004c: .word 0x027ffa80 -_02040050: .word func_02040b44 + 1 -_02040054: .word data_02076560 -_02040058: .word func_02040b1c + 1 - - .global func_0204005c - thumb_func_start func_0204005c -func_0204005c: ; 0x0204005c - ldr r0, _02040064 ; =data_02075ec0 - ldr r0, [r0] - bx lr - nop - thumb_func_end func_0204005c -_02040064: .word data_02075ec0 - - .global func_02040068 - thumb_func_start func_02040068 -func_02040068: ; 0x02040068 - push {r3, lr} - bl func_0204005c - cmp r0, #0 - bne _02040076 - blx func_0200f248 -_02040076: - pop {r3, pc} - thumb_func_end func_02040068 - - .global func_02040078 - thumb_func_start func_02040078 -func_02040078: ; 0x02040078 - ldr r1, _02040080 ; =data_02075ec0 - str r0, [r1] - bx lr - nop - thumb_func_end func_02040078 -_02040080: .word data_02075ec0 - - .global func_02040084 - thumb_func_start func_02040084 -func_02040084: ; 0x02040084 - push {r3, r4, r5, r6, r7, lr} - ldr r5, _020400bc ; =data_02075f40 - blx func_0200ee4c - mov r4, #0x43 - lsl r4, r4, #2 - add r7, r4, #0 - str r0, [sp] - add r7, #8 - mov r6, #4 - b _020400a0 -_0204009a: - add r0, r5, r4 - blx func_0200d880 -_020400a0: - ldr r0, [r5, r7] - tst r0, r6 - bne _0204009a - ldr r0, [sp] - blx func_0200ee60 - ldr r0, [r5] - ldr r0, [r0] - cmp r0, #0 - bne _020400b8 - mov r0, #1 - pop {r3, r4, r5, r6, r7, pc} -_020400b8: - mov r0, #0 - pop {r3, r4, r5, r6, r7, pc} - .align 2, 0 - thumb_func_end func_02040084 -_020400bc: .word data_02075f40 - - .global func_020400c0 - thumb_func_start func_020400c0 -func_020400c0: ; 0x020400c0 - ldr r0, _020400c8 ; =data_02075f40 - ldr r0, [r0] - ldr r0, [r0] - bx lr - .align 2, 0 - thumb_func_end func_020400c0 -_020400c8: .word data_02075f40 - - .global func_020400cc - thumb_func_start func_020400cc -func_020400cc: ; 0x020400cc - push {r4, lr} - add r4, r0, #0 - mov r1, #1 - bl func_0203feec - add r0, r4, #0 - blx func_0200c6fc - pop {r4, pc} - .align 2, 0 - thumb_func_end func_020400cc - - .global func_020400e0 - thumb_func_start func_020400e0 -func_020400e0: ; 0x020400e0 - push {r4, lr} - add r4, r0, #0 - blx func_0200c718 - add r0, r4, #0 - mov r1, #1 - bl func_0203ff48 - pop {r4, pc} - .align 2, 0 - thumb_func_end func_020400e0 - - .global func_020400f4 - thumb_func_start func_020400f4 -func_020400f4: ; 0x020400f4 - ldr r3, _020400fc ; =func_0203feec - mov r1, #2 - bx r3 - nop - thumb_func_end func_020400f4 -_020400fc: .word func_0203feec + 1 - - .global func_02040100 - thumb_func_start func_02040100 -func_02040100: ; 0x02040100 - ldr r3, _02040108 ; =func_0203ff48 - mov r1, #2 - bx r3 - nop - thumb_func_end func_02040100 -_02040108: .word func_0203ff48 + 1 - - .global func_0204010c - thumb_func_start func_0204010c -func_0204010c: ; 0x0204010c - ldr r0, _02040110 ; =0x027ffa80 - bx lr - .align 2, 0 - thumb_func_end func_0204010c -_02040110: .word 0x027ffa80 - - .global func_02040114 - thumb_func_start func_02040114 -func_02040114: ; 0x02040114 - push {r3, r4, r5, lr} - add r5, r0, #0 - ldr r0, _020402e0 ; =data_02075f40 - mov r1, #0 - ldr r4, [r0] - mov r2, #0x48 - add r0, r4, #0 - add r0, #0x18 - blx func_02007a44 - mov r0, #0x3f - str r5, [r4, #4] - str r0, [r4, #0x4c] - cmp r5, #0 - bne _02040134 - b _020402dc -_02040134: - asr r0, r5, #8 - mov r1, #1 - lsl r0, r0, #0x18 - lsr r0, r0, #0x18 - add r2, r1, #0 - lsl r2, r0 - lsl r0, r5, #0x18 - add r3, r4, #0 - lsr r5, r0, #0x18 - str r2, [r4, #0x18] - mov r0, #0xff - add r3, #0x48 - strb r0, [r3] - cmp r5, #1 - bne _020401be - lsl r0, r1, #9 - cmp r2, r0 - beq _02040166 - lsl r0, r1, #0xd - cmp r2, r0 - beq _0204017a - lsl r0, r1, #0x10 - cmp r2, r0 - beq _02040190 - b _020402ce -_02040166: - mov r0, #0x10 - str r0, [r4, #0x20] - str r1, [r4, #0x24] - mov r0, #5 - str r0, [r4, #0x28] - add r0, r4, #0 - mov r1, #0xf0 - add r0, #0x48 - strb r1, [r0] - b _020401a4 -_0204017a: - mov r0, #0x20 - str r0, [r4, #0x20] - mov r0, #2 - str r0, [r4, #0x24] - mov r0, #5 - str r0, [r4, #0x28] - add r0, r4, #0 - mov r1, #0 - add r0, #0x48 - strb r1, [r0] - b _020401a4 -_02040190: - mov r0, #0x80 - str r0, [r4, #0x20] - mov r0, #2 - str r0, [r4, #0x24] - mov r0, #0xa - str r0, [r4, #0x28] - add r0, r4, #0 - mov r1, #0 - add r0, #0x48 - strb r1, [r0] -_020401a4: - ldr r0, [r4, #0x20] - str r0, [r4, #0x1c] - ldr r1, [r4, #0x4c] - mov r0, #0x40 - add r2, r1, #0 - add r1, r0, #0 - orr r2, r0 - add r1, #0xc0 - orr r1, r2 - lsl r0, r0, #3 - orr r0, r1 - str r0, [r4, #0x4c] - pop {r3, r4, r5, pc} -_020401be: - cmp r5, #2 - bne _02040298 - lsl r3, r1, #0x14 - cmp r2, r3 - bhi _020401e0 - add r0, r3, #0 - cmp r2, r0 - bhs _020401f6 - lsl r0, r1, #0x12 - cmp r2, r0 - bhi _020401d8 - beq _020401f6 - b _020402ce -_020401d8: - lsl r0, r1, #0x13 - cmp r2, r0 - beq _020401f6 - b _020402ce -_020401e0: - lsl r3, r1, #0x15 - cmp r2, r3 - bhi _020401ee - lsl r1, r1, #0x15 - cmp r2, r1 - beq _02040214 - b _020402ce -_020401ee: - lsl r0, r1, #0x17 - cmp r2, r0 - beq _0204024a - b _020402ce -_020401f6: - mov r0, #0x19 - str r0, [r4, #0x2c] - mov r0, #0x4b - lsl r0, r0, #2 - str r0, [r4, #0x30] - str r0, [r4, #0x44] - ldr r0, _020402e4 ; =0x00001388 - str r0, [r4, #0x3c] - ldr r1, [r4, #0x4c] - mov r0, #0x80 - orr r1, r0 - lsl r0, r0, #3 - orr r0, r1 - str r0, [r4, #0x4c] - b _0204026c -_02040214: - mov r1, #0x17 - str r1, [r4, #0x2c] - add r1, r0, #0 - add r1, #0x2d - str r1, [r4, #0x30] - add r0, #0xf5 - str r0, [r4, #0x3c] - ldr r0, _020402e4 ; =0x00001388 - mov r1, #0 - str r0, [r4, #0x40] - lsl r0, r0, #1 - str r0, [r4, #0x34] - ldr r0, _020402e8 ; =0x0000ea60 - str r0, [r4, #0x38] - add r0, r4, #0 - add r0, #0x48 - strb r1, [r0] - ldr r1, [r4, #0x4c] - mov r0, #0x80 - add r2, r1, #0 - orr r2, r0 - lsl r1, r0, #3 - orr r1, r2 - lsl r0, r0, #5 - orr r0, r1 - str r0, [r4, #0x4c] - b _0204026c -_0204024a: - mov r0, #0xfa - lsl r0, r0, #2 - str r0, [r4, #0x3c] - ldr r0, _020402ec ; =0x00000bb8 - mov r2, #0 - str r0, [r4, #0x40] - ldr r0, _020402f0 ; =0x000109a0 - str r0, [r4, #0x34] - ldr r0, _020402f4 ; =0x00027100 - str r0, [r4, #0x38] - add r0, r4, #0 - add r0, #0x48 - strb r2, [r0] - ldr r2, [r4, #0x4c] - lsl r0, r1, #0xc - orr r0, r2 - str r0, [r4, #0x4c] -_0204026c: - mov r0, #1 - lsl r0, r0, #0x10 - str r0, [r4, #0x1c] - lsr r0, r0, #8 - str r0, [r4, #0x20] - mov r0, #3 - str r0, [r4, #0x24] - mov r0, #5 - str r0, [r4, #0x28] - ldr r1, [r4, #0x4c] - mov r0, #0x40 - add r2, r1, #0 - add r1, r0, #0 - orr r2, r0 - add r1, #0xc0 - orr r2, r1 - lsl r1, r0, #3 - orr r1, r2 - lsl r0, r0, #5 - orr r0, r1 - str r0, [r4, #0x4c] - pop {r3, r4, r5, pc} -_02040298: - cmp r5, #3 - bne _020402ce - lsl r0, r1, #0xd - cmp r2, r0 - beq _020402a8 - lsl r0, r1, #0xf - cmp r2, r0 - bne _020402ce -_020402a8: - str r2, [r4, #0x20] - str r2, [r4, #0x1c] - mov r0, #2 - str r0, [r4, #0x24] - add r0, r4, #0 - mov r1, #0 - add r0, #0x48 - strb r1, [r0] - ldr r1, [r4, #0x4c] - mov r0, #0x40 - add r2, r1, #0 - add r1, r0, #0 - orr r2, r0 - add r1, #0xc0 - orr r1, r2 - lsl r0, r0, #3 - orr r0, r1 - str r0, [r4, #0x4c] - pop {r3, r4, r5, pc} -_020402ce: - mov r0, #0 - str r0, [r4, #4] - str r0, [r4, #0x18] - ldr r0, _020402e0 ; =data_02075f40 - mov r1, #3 - ldr r0, [r0] - str r1, [r0] -_020402dc: - pop {r3, r4, r5, pc} - nop - thumb_func_end func_02040114 -_020402e0: .word data_02075f40 -_020402e4: .word 0x00001388 -_020402e8: .word 0x0000ea60 -_020402ec: .word 0x00000bb8 -_020402f0: .word 0x000109a0 -_020402f4: .word 0x00027100 - - .global func_020402f8 - thumb_func_start func_020402f8 -func_020402f8: ; 0x020402f8 - push {r3, r4, r5, r6, r7, lr} - sub sp, #0x18 - add r4, r0, #0 - ldr r0, [r4, #0x2c] - ldr r7, [r4, #0x34] - str r0, [sp] - ldr r0, [r4, #0x30] - str r0, [sp, #4] - mov r0, #1 - lsl r0, r0, #8 - str r0, [sp, #8] - ldr r0, _02040460 ; =data_02000b88 - blx func_02000b60 - ldr r0, [sp] - cmp r0, #0xb - bne _02040320 - bl func_0204051c - str r0, [sp, #8] -_02040320: - mov r0, #0x12 - lsl r0, r0, #4 - add r6, r4, r0 - add r0, r4, #0 - str r0, [sp, #0xc] - add r0, #0x1c - str r0, [sp, #0xc] - add r0, r4, #0 - str r0, [sp, #0x10] - add r0, #0x20 - str r0, [sp, #0x10] - add r0, r4, #0 - str r0, [sp, #0x14] - add r0, #0x24 - str r0, [sp, #0x14] -_0204033e: - ldr r5, [r4, #0x24] - ldr r0, [sp, #8] - cmp r0, r5 - bhs _02040348 - add r5, r0, #0 -_02040348: - ldr r0, [r4] - str r5, [r0, #0x14] - mov r0, #0x45 - lsl r0, r0, #2 - ldr r1, [r4, r0] - mov r0, #0x40 - tst r0, r1 - beq _0204036c - mov r1, #0x45 - lsl r1, r1, #2 - ldr r2, [r4, r1] - mov r0, #0x40 - bic r2, r0 - str r2, [r4, r1] - ldr r0, [r4] - mov r1, #7 - str r1, [r0] - b _0204041a -_0204036c: - cmp r7, #3 - bhi _020403c6 - add r0, r7, r7 - add r0, pc - ldrh r0, [r0, #6] - lsl r0, r0, #0x10 - asr r0, r0, #0x10 - add pc, r0 -_0204037c: ; jump table - .short _02040384 - _0204037c - 2 ; case 0 - .short _02040398 - _0204037c - 2 ; case 1 - .short _02040398 - _0204037c - 2 ; case 2 - .short _020403ba - _0204037c - 2 ; case 3 -_02040384: - add r0, r6, #0 - add r1, r5, #0 - blx func_0200e288 - ldr r1, [r4, #0x1c] - ldr r0, [r4] - str r1, [r0, #0xc] - ldr r0, [r4] - str r6, [r0, #0x10] - b _020403c6 -_02040398: - ldr r0, [r4, #0x1c] - add r1, r6, #0 - add r2, r5, #0 - blx func_02007ad8 - add r0, r6, #0 - add r1, r5, #0 - blx func_0200e2c0 - blx func_0200e2e4 - ldr r0, [r4] - str r6, [r0, #0xc] - ldr r1, [r4, #0x20] - ldr r0, [r4] - str r1, [r0, #0x10] - b _020403c6 -_020403ba: - ldr r1, [r4, #0x1c] - ldr r0, [r4] - str r1, [r0, #0xc] - ldr r1, [r4, #0x20] - ldr r0, [r4] - str r1, [r0, #0x10] -_020403c6: - ldr r1, [sp] - ldr r2, [sp, #4] - add r0, r4, #0 - bl func_02040b88 - cmp r0, #0 - beq _0204041a - cmp r7, #2 - bne _020403e8 - add r0, r4, #0 - mov r1, #9 - mov r2, #1 - bl func_02040b88 - cmp r0, #0 - beq _0204041a - b _020403f6 -_020403e8: - cmp r7, #0 - bne _020403f6 - ldr r1, [r4, #0x20] - add r0, r6, #0 - add r2, r5, #0 - blx func_02007ad8 -_020403f6: - ldr r0, [sp, #0xc] - ldr r0, [r0] - add r1, r0, r5 - ldr r0, [sp, #0xc] - str r1, [r0] - ldr r0, [sp, #0x10] - ldr r0, [r0] - add r1, r0, r5 - ldr r0, [sp, #0x10] - str r1, [r0] - ldr r0, [sp, #0x14] - ldr r0, [r0] - sub r1, r0, r5 - ldr r0, [sp, #0x14] - str r1, [r0] - ldr r0, [r4, #0x24] - cmp r0, #0 - bne _0204033e -_0204041a: - ldr r5, [r4, #0x38] - ldr r6, [r4, #0x3c] - blx func_0200ee4c - mov r1, #0x45 - lsl r1, r1, #2 - add r7, r0, #0 - ldr r2, [r4, r1] - mov r0, #0x4c - bic r2, r0 - str r2, [r4, r1] - sub r1, #8 - add r0, r4, r1 - blx func_0200d8d0 - mov r0, #0x45 - lsl r0, r0, #2 - ldr r1, [r4, r0] - mov r0, #0x10 - tst r0, r1 - beq _0204044c - add r4, #0x44 - add r0, r4, #0 - blx func_0200d938 -_0204044c: - add r0, r7, #0 - blx func_0200ee60 - cmp r5, #0 - beq _0204045a - add r0, r6, #0 - blx r5 -_0204045a: - add sp, #0x18 - pop {r3, r4, r5, r6, r7, pc} - nop - thumb_func_end func_020402f8 -_02040460: .word data_02000b88 - - .global func_02040464 - thumb_func_start func_02040464 -func_02040464: ; 0x02040464 - push {r4, r5, r6, r7, lr} - sub sp, #0x14 - str r0, [sp] - ldr r0, _02040508 ; =data_02000b88 - str r1, [sp, #4] - str r2, [sp, #8] - str r3, [sp, #0xc] - ldr r5, _0204050c ; =data_02075f40 - blx func_02000b60 - blx func_0200ee4c - str r0, [sp, #0x10] - mov r0, #0x45 - lsl r0, r0, #2 - ldr r1, [r5, r0] - mov r0, #4 - tst r0, r1 - beq _020404a0 - mov r4, #0x43 - lsl r4, r4, #2 - add r7, r4, #0 - add r7, #8 - mov r6, #4 -_02040494: - add r0, r5, r4 - blx func_0200d880 - ldr r0, [r5, r7] - tst r0, r6 - bne _02040494 -_020404a0: - mov r1, #0x45 - lsl r1, r1, #2 - ldr r2, [r5, r1] - mov r0, #4 - orr r0, r2 - str r0, [r5, r1] - ldr r0, [sp, #0xc] - str r0, [r5, #0x38] - ldr r0, [sp, #0x28] - str r0, [r5, #0x3c] - ldr r0, [sp, #0x10] - blx func_0200ee60 - ldr r0, [sp] - str r0, [r5, #0x1c] - ldr r0, [sp, #4] - str r0, [r5, #0x20] - ldr r0, [sp, #8] - str r0, [r5, #0x24] - ldr r0, [sp, #0x30] - str r0, [r5, #0x2c] - ldr r0, [sp, #0x34] - str r0, [r5, #0x30] - ldr r0, [sp, #0x38] - str r0, [r5, #0x34] - ldr r0, [sp, #0x2c] - cmp r0, #0 - beq _020404e4 - ldr r0, _02040510 ; =func_020402f8 - bl func_0203feb4 - add sp, #0x14 - mov r0, #1 - pop {r4, r5, r6, r7, pc} -_020404e4: - ldr r0, _02040514 ; =data_027e02a0 - ldr r1, [r0, #4] - ldr r0, _02040518 ; =data_02076040 - str r1, [r0, #4] - add r0, r5, #0 - bl func_020402f8 - ldr r0, [r5] - ldr r0, [r0] - cmp r0, #0 - bne _02040500 - add sp, #0x14 - mov r0, #1 - pop {r4, r5, r6, r7, pc} -_02040500: - mov r0, #0 - add sp, #0x14 - pop {r4, r5, r6, r7, pc} - nop - thumb_func_end func_02040464 -_02040508: .word data_02000b88 -_0204050c: .word data_02075f40 -_02040510: .word func_020402f8 + 1 -_02040514: .word data_027e02a0 -_02040518: .word data_02076040 - - .global func_0204051c - thumb_func_start func_0204051c -func_0204051c: ; 0x0204051c - ldr r0, _02040524 ; =data_02075f40 - ldr r0, [r0] - ldr r0, [r0, #0x1c] - bx lr - .align 2, 0 - thumb_func_end func_0204051c -_02040524: .word data_02075f40 - - .global func_02040528 - thumb_func_start func_02040528 -func_02040528: ; 0x02040528 - push {r3, r4, r5, r6, r7, lr} - sub sp, #8 - str r0, [sp] - ldr r0, _02040610 ; =data_02000b88 - ldr r5, _02040614 ; =data_02075f40 - blx func_02000b60 - ldr r0, [sp] - cmp r0, #0 - bne _02040540 - blx func_0200f248 -_02040540: - bl func_02040068 - blx func_0200ee4c - str r0, [sp, #4] - mov r0, #0x45 - lsl r0, r0, #2 - ldr r1, [r5, r0] - mov r0, #4 - tst r0, r1 - beq _0204056c - mov r4, #0x43 - lsl r4, r4, #2 - add r7, r4, #0 - add r7, #8 - mov r6, #4 -_02040560: - add r0, r5, r4 - blx func_0200d880 - ldr r0, [r5, r7] - tst r0, r6 - bne _02040560 -_0204056c: - mov r1, #0x45 - lsl r1, r1, #2 - ldr r2, [r5, r1] - mov r0, #4 - orr r0, r2 - str r0, [r5, r1] - mov r0, #0 - str r0, [r5, #0x38] - str r0, [r5, #0x3c] - ldr r0, [sp, #4] - blx func_0200ee60 - ldr r0, [sp] - bl func_02040114 - ldr r0, _02040618 ; =data_027e02a0 - mov r2, #1 - ldr r1, [r0, #4] - ldr r0, _0204061c ; =data_02076040 - str r1, [r0, #4] - add r0, r5, #0 - mov r1, #2 - bl func_02040b88 - ldr r0, [r5] - mov r1, #0 - str r1, [r0, #0xc] - mov r0, #0x12 - lsl r0, r0, #4 - add r1, r5, r0 - ldr r0, [r5] - mov r2, #1 - str r1, [r0, #0x10] - ldr r0, [r5] - mov r1, #6 - str r2, [r0, #0x14] - add r0, r5, #0 - bl func_02040b88 - ldr r4, [r5, #0x38] - ldr r6, [r5, #0x3c] - blx func_0200ee4c - mov r1, #0x45 - lsl r1, r1, #2 - add r7, r0, #0 - ldr r2, [r5, r1] - mov r0, #0x4c - bic r2, r0 - str r2, [r5, r1] - sub r1, #8 - add r0, r5, r1 - blx func_0200d8d0 - mov r0, #0x45 - lsl r0, r0, #2 - ldr r1, [r5, r0] - mov r0, #0x10 - tst r0, r1 - beq _020405ec - add r0, r5, #0 - add r0, #0x44 - blx func_0200d938 -_020405ec: - add r0, r7, #0 - blx func_0200ee60 - cmp r4, #0 - beq _020405fa - add r0, r6, #0 - blx r4 -_020405fa: - ldr r0, [r5] - ldr r0, [r0] - cmp r0, #0 - bne _02040608 - add sp, #8 - mov r0, #1 - pop {r3, r4, r5, r6, r7, pc} -_02040608: - mov r0, #0 - add sp, #8 - pop {r3, r4, r5, r6, r7, pc} - nop - thumb_func_end func_02040528 -_02040610: .word data_02000b88 -_02040614: .word data_02075f40 -_02040618: .word data_027e02a0 -_0204061c: .word data_02076040 - - .global func_02040620 - thumb_func_start func_02040620 -func_02040620: ; 0x02040620 - push {r3, r4, r5, lr} - ldr r4, _02040670 ; =data_02075f40 - ldr r1, _02040674 ; =0xfffffe00 - ldr r2, [r4, #0x1c] - add r3, r2, #0 - and r3, r1 - ldr r1, [r0, #8] - cmp r3, r1 - bne _02040660 - mov r1, #2 - sub r2, r2, r3 - lsl r1, r1, #8 - sub r5, r1, r2 - ldr r1, [r4, #0x24] - cmp r5, r1 - bls _02040642 - add r5, r1, #0 -_02040642: - add r0, #0x20 - add r0, r0, r2 - ldr r1, [r4, #0x20] - add r2, r5, #0 - blx func_02007ad8 - ldr r0, [r4, #0x1c] - add r0, r0, r5 - str r0, [r4, #0x1c] - ldr r0, [r4, #0x20] - add r0, r0, r5 - str r0, [r4, #0x20] - ldr r0, [r4, #0x24] - sub r0, r0, r5 - str r0, [r4, #0x24] -_02040660: - ldr r0, [r4, #0x24] - cmp r0, #0 - beq _0204066a - mov r0, #1 - pop {r3, r4, r5, pc} -_0204066a: - mov r0, #0 - pop {r3, r4, r5, pc} - nop - thumb_func_end func_02040620 -_02040670: .word data_02075f40 -_02040674: .word 0xfffffe00 - - .global func_02040678 - thumb_func_start func_02040678 -func_02040678: ; 0x02040678 - push {r3, r4} - mov r2, #2 - ldr r4, _020406ac ; =0x040001a4 - lsl r2, r2, #0x1e -_02040680: - ldr r3, [r4] - tst r3, r2 - bne _02040680 - ldr r2, _020406b0 ; =0x040001a1 - mov r3, #0xc0 - strb r3, [r2] - lsr r3, r0, #0x18 - strb r3, [r2, #7] - lsr r3, r0, #0x10 - strb r3, [r2, #8] - lsr r3, r0, #8 - strb r3, [r2, #9] - strb r0, [r2, #0xa] - lsr r0, r1, #0x18 - strb r0, [r2, #0xb] - lsr r0, r1, #0x10 - strb r0, [r2, #0xc] - lsr r0, r1, #8 - strb r0, [r2, #0xd] - strb r1, [r2, #0xe] - pop {r3, r4} - bx lr - .align 2, 0 - thumb_func_end func_02040678 -_020406ac: .word 0x040001a4 -_020406b0: .word 0x040001a1 - - .global func_020406b4 - thumb_func_start func_020406b4 -func_020406b4: ; 0x020406b4 - push {r3, r4, r5, lr} - ldr r5, _020406e0 ; =data_02075f40 - mov r3, #2 - ldr r0, [r5, #0x28] - ldr r1, _020406e4 ; =0x04100010 - ldr r2, [r5, #0x20] - lsl r3, r3, #8 - ldr r4, _020406e8 ; =data_02076580 - blx func_02007d8c - ldr r2, [r5, #0x1c] - mov r0, #0xb7 - lsr r1, r2, #8 - lsl r0, r0, #0x18 - orr r0, r1 - lsl r1, r2, #0x18 - bl func_02040678 - ldr r1, [r4, #4] - ldr r0, _020406ec ; =0x040001a4 - str r1, [r0] - pop {r3, r4, r5, pc} - .align 2, 0 - thumb_func_end func_020406b4 -_020406e0: .word data_02075f40 -_020406e4: .word 0x04100010 -_020406e8: .word data_02076580 -_020406ec: .word 0x040001a4 - - .global func_020406f0 - thumb_func_start func_020406f0 -func_020406f0: ; 0x020406f0 - push {r3, r4, r5, r6, r7, lr} - ldr r0, _02040788 ; =data_02075f40 - ldr r0, [r0, #0x28] - blx func_0200753c - ldr r0, _02040788 ; =data_02075f40 - mov r1, #2 - ldr r2, [r0, #0x1c] - lsl r1, r1, #8 - add r2, r2, r1 - str r2, [r0, #0x1c] - ldr r2, [r0, #0x20] - add r2, r2, r1 - str r2, [r0, #0x20] - ldr r2, [r0, #0x24] - sub r1, r2, r1 - str r1, [r0, #0x24] - beq _02040718 - mov r0, #1 - b _0204071a -_02040718: - mov r0, #0 -_0204071a: - cmp r0, #0 - bne _02040780 - mov r0, #2 - lsl r0, r0, #0x12 - blx func_0200c424 - mov r0, #2 - lsl r0, r0, #0x12 - blx func_0200c454 - ldr r5, _02040788 ; =data_02075f40 - bl func_02040958 - bl func_02040d24 - ldr r0, [r5] - mov r1, #0 - str r1, [r0] - ldr r4, [r5, #0x38] - ldr r6, [r5, #0x3c] - blx func_0200ee4c - mov r1, #0x45 - lsl r1, r1, #2 - add r7, r0, #0 - ldr r2, [r5, r1] - mov r0, #0x4c - bic r2, r0 - str r2, [r5, r1] - sub r1, #8 - add r0, r5, r1 - blx func_0200d8d0 - mov r0, #0x45 - lsl r0, r0, #2 - ldr r1, [r5, r0] - mov r0, #0x10 - tst r0, r1 - beq _02040770 - add r5, #0x44 - add r0, r5, #0 - blx func_0200d938 -_02040770: - add r0, r7, #0 - blx func_0200ee60 - cmp r4, #0 - beq _02040784 - add r0, r6, #0 - blx r4 - pop {r3, r4, r5, r6, r7, pc} -_02040780: - bl func_020406b4 -_02040784: - pop {r3, r4, r5, r6, r7, pc} - nop - thumb_func_end func_020406f0 -_02040788: .word data_02075f40 - - .global func_0204078c - thumb_func_start func_0204078c -func_0204078c: ; 0x0204078c - push {r3, r4, r5, r6, r7, lr} - sub sp, #0x10 - str r0, [sp] - ldr r0, _0204088c ; =data_02075f40 - ldr r5, [r0, #0x20] - ldr r4, [r0, #0x24] - mov r0, #0 - str r0, [sp, #0xc] - str r0, [sp, #8] - str r0, [sp, #4] - add r1, r0, #0 - mov r0, #0x1f - add r6, r5, #0 - and r6, r0 - bne _020407b4 - ldr r0, _0204088c ; =data_02075f40 - ldr r0, [r0, #0x28] - cmp r0, #3 - bhi _020407b4 - mov r1, #1 -_020407b4: - cmp r1, #0 - beq _020407ee - blx func_0200e5f8 - ldr r3, _02040890 ; =func_01ff8000 - add r2, r5, r4 - mov r1, #1 - mov r7, #0 - cmp r2, r3 - bls _020407d2 - mov r3, #2 - lsl r3, r3, #0x18 - cmp r5, r3 - bhs _020407d2 - add r7, r1, #0 -_020407d2: - cmp r7, #0 - bne _020407e6 - cmp r0, r2 - bhs _020407e4 - mov r2, #1 - lsl r2, r2, #0xe - add r0, r0, r2 - cmp r0, r5 - bhi _020407e6 -_020407e4: - mov r1, #0 -_020407e6: - cmp r1, #0 - bne _020407ee - mov r0, #1 - str r0, [sp, #4] -_020407ee: - ldr r0, [sp, #4] - cmp r0, #0 - beq _02040806 - ldr r0, _0204088c ; =data_02075f40 - ldr r0, [r0, #0x1c] - add r1, r0, #0 - ldr r0, _02040894 ; =0x000001ff - orr r1, r4 - tst r0, r1 - bne _02040806 - mov r0, #1 - str r0, [sp, #8] -_02040806: - ldr r0, [sp, #8] - cmp r0, #0 - beq _02040814 - cmp r4, #0 - beq _02040814 - mov r0, #1 - str r0, [sp, #0xc] -_02040814: - ldr r0, _02040898 ; =data_020580b4 - ldr r0, [r0] - ldr r1, [r0, #0x60] - ldr r0, _0204089c ; =0xf8ffffff - and r1, r0 - mov r0, #0xa1 - lsl r0, r0, #0x18 - orr r1, r0 - ldr r0, [sp] - str r1, [r0, #4] - ldr r0, [sp, #0xc] - cmp r0, #0 - beq _02040884 - blx func_0200ee4c - add r7, r0, #0 - add r0, r5, #0 - add r1, r4, #0 - blx func_0200e2fc - cmp r6, #0 - beq _02040854 - sub r5, r5, r6 - add r0, r5, #0 - mov r1, #0x20 - blx func_0200e2a4 - add r0, r5, r4 - mov r1, #0x20 - blx func_0200e2a4 - add r4, #0x20 -_02040854: - add r0, r5, #0 - add r1, r4, #0 - blx func_0200e288 - blx func_0200e2e4 - mov r0, #2 - ldr r1, _020408a0 ; =func_020406f0 - lsl r0, r0, #0x12 - blx func_0200c224 - mov r0, #2 - lsl r0, r0, #0x12 - blx func_0200c454 - mov r0, #2 - lsl r0, r0, #0x12 - blx func_0200c3f4 - add r0, r7, #0 - blx func_0200ee60 - bl func_020406b4 -_02040884: - ldr r0, [sp, #0xc] - add sp, #0x10 - pop {r3, r4, r5, r6, r7, pc} - nop - thumb_func_end func_0204078c -_0204088c: .word data_02075f40 -_02040890: .word func_01ff8000 -_02040894: .word 0x000001ff -_02040898: .word data_020580b4 -_0204089c: .word 0xf8ffffff -_020408a0: .word func_020406f0 + 1 - - .global func_020408a4 - thumb_func_start func_020408a4 -func_020408a4: ; 0x020408a4 - push {r3, r4, r5, r6, r7, lr} - sub sp, #8 - str r0, [sp] - str r0, [sp, #4] - add r0, #0x20 - str r0, [sp, #4] -_020408b0: - ldr r0, _02040948 ; =data_02075f40 - ldr r2, [r0, #0x1c] - ldr r0, _0204094c ; =0xfffffe00 - add r1, r2, #0 - and r1, r0 - cmp r1, r2 - bne _020408d4 - ldr r0, _02040948 ; =data_02075f40 - ldr r4, [r0, #0x20] - mov r0, #3 - tst r0, r4 - bne _020408d4 - ldr r0, _02040948 ; =data_02075f40 - ldr r2, [r0, #0x24] - mov r0, #2 - lsl r0, r0, #8 - cmp r2, r0 - bhs _020408da -_020408d4: - ldr r0, [sp] - ldr r4, [sp, #4] - str r1, [r0, #8] -_020408da: - mov r0, #0xb7 - lsr r2, r1, #8 - lsl r0, r0, #0x18 - orr r0, r2 - lsl r1, r1, #0x18 - bl func_02040678 - ldr r0, [sp] - ldr r2, _02040950 ; =0x040001a4 - ldr r0, [r0, #4] - mov r5, #0 - str r0, [r2] - ldr r1, _02040954 ; =0x04100010 - lsl r7, r1, #0x13 -_020408f6: - ldr r3, [r2] - add r0, r3, #0 - tst r0, r7 - beq _0204090e - mov r6, #2 - lsl r6, r6, #8 - ldr r0, [r1] - cmp r5, r6 - bhs _0204090e - lsl r6, r5, #2 - add r5, r5, #1 - str r0, [r4, r6] -_0204090e: - mov r0, #2 - lsl r0, r0, #0x1e - tst r0, r3 - bne _020408f6 - ldr r0, _02040948 ; =data_02075f40 - ldr r0, [r0, #0x20] - cmp r4, r0 - bne _0204093a - ldr r1, _02040948 ; =data_02075f40 - mov r0, #2 - ldr r2, [r1, #0x1c] - lsl r0, r0, #8 - add r2, r2, r0 - str r2, [r1, #0x1c] - ldr r2, [r1, #0x20] - add r2, r2, r0 - str r2, [r1, #0x20] - ldr r2, [r1, #0x24] - sub r0, r2, r0 - str r0, [r1, #0x24] - beq _02040944 - b _020408b0 -_0204093a: - ldr r0, [sp] - bl func_02040620 - cmp r0, #0 - bne _020408b0 -_02040944: - add sp, #8 - pop {r3, r4, r5, r6, r7, pc} - .align 2, 0 - thumb_func_end func_020408a4 -_02040948: .word data_02075f40 -_0204094c: .word 0xfffffe00 -_02040950: .word 0x040001a4 -_02040954: .word 0x04100010 - - .global func_02040958 - thumb_func_start func_02040958 -func_02040958: ; 0x02040958 - push {r3, lr} - mov r0, #0x2e - lsl r0, r0, #0x1a - mov r1, #0 - bl func_02040678 - ldr r0, _02040990 ; =data_020580b4 - ldr r0, [r0] - ldr r1, [r0, #0x60] - ldr r0, _02040994 ; =0xf8ffffff - add r2, r1, #0 - mov r1, #0xa7 - and r2, r0 - lsl r1, r1, #0x18 - orr r1, r2 - lsl r0, r0, #0xd - ldr r2, _02040998 ; =0x040001a4 - and r0, r1 - str r0, [r2] - mov r0, #2 - lsl r0, r0, #0x16 -_02040982: - ldr r1, [r2] - tst r1, r0 - beq _02040982 - ldr r0, _0204099c ; =0x04100010 - ldr r0, [r0] - pop {r3, pc} - nop - thumb_func_end func_02040958 -_02040990: .word data_020580b4 -_02040994: .word 0xf8ffffff -_02040998: .word 0x040001a4 -_0204099c: .word 0x04100010 - - .global func_020409a0 - thumb_func_start func_020409a0 -func_020409a0: ; 0x020409a0 - push {r3, r4, r5, r6, r7, lr} - ldr r4, _02040a08 ; =data_02076580 - add r0, r4, #0 - bl func_02040620 - cmp r0, #0 - beq _020409b4 - ldr r1, [r4] - add r0, r4, #0 - blx r1 -_020409b4: - ldr r5, _02040a0c ; =data_02075f40 - bl func_02040958 - bl func_02040d24 - ldr r0, [r5] - mov r1, #0 - str r1, [r0] - ldr r4, [r5, #0x38] - ldr r6, [r5, #0x3c] - blx func_0200ee4c - mov r1, #0x45 - lsl r1, r1, #2 - add r7, r0, #0 - ldr r2, [r5, r1] - mov r0, #0x4c - bic r2, r0 - str r2, [r5, r1] - sub r1, #8 - add r0, r5, r1 - blx func_0200d8d0 - mov r0, #0x45 - lsl r0, r0, #2 - ldr r1, [r5, r0] - mov r0, #0x10 - tst r0, r1 - beq _020409f6 - add r5, #0x44 - add r0, r5, #0 - blx func_0200d938 -_020409f6: - add r0, r7, #0 - blx func_0200ee60 - cmp r4, #0 - beq _02040a04 - add r0, r6, #0 - blx r4 -_02040a04: - pop {r3, r4, r5, r6, r7, pc} - nop - thumb_func_end func_020409a0 -_02040a08: .word data_02076580 -_02040a0c: .word data_02075f40 - - .global func_02040a10 - thumb_func_start func_02040a10 -func_02040a10: ; 0x02040a10 - push {r4, r5, r6, r7, lr} - sub sp, #0x14 - str r0, [sp] - str r1, [sp, #4] - str r2, [sp, #8] - str r3, [sp, #0xc] - ldr r5, _02040ab8 ; =data_02075f40 - bl func_02040068 - blx func_0200ee4c - mov r4, #0x43 - lsl r4, r4, #2 - add r7, r4, #0 - str r0, [sp, #0x10] - add r7, #8 - mov r6, #4 - b _02040a3a -_02040a34: - add r0, r5, r4 - blx func_0200d880 -_02040a3a: - ldr r0, [r5, r7] - tst r0, r6 - bne _02040a34 - mov r1, #0x45 - lsl r1, r1, #2 - ldr r2, [r5, r1] - mov r0, #4 - orr r0, r2 - str r0, [r5, r1] - ldr r0, [sp, #0x28] - str r0, [r5, #0x38] - ldr r0, [sp, #0x2c] - str r0, [r5, #0x3c] - ldr r0, [sp, #0x10] - blx func_0200ee60 - ldr r0, [sp] - str r0, [r5, #0x28] - ldr r0, _02040abc ; =data_02076560 - ldr r1, [r0] - ldr r0, [sp, #4] - add r0, r0, r1 - str r0, [r5, #0x1c] - ldr r0, [sp, #8] - str r0, [r5, #0x20] - ldr r0, [sp, #0xc] - str r0, [r5, #0x24] - ldr r0, [sp] - cmp r0, #3 - bhi _02040a7a - blx func_0200753c -_02040a7a: - ldr r0, _02040ac0 ; =data_02076580 - bl func_0204078c - cmp r0, #0 - beq _02040a92 - ldr r0, [sp, #0x30] - cmp r0, #0 - bne _02040ab2 - bl func_02040b0c - add sp, #0x14 - pop {r4, r5, r6, r7, pc} -_02040a92: - ldr r0, [sp, #0x30] - cmp r0, #0 - beq _02040aa2 - ldr r0, _02040ac4 ; =func_020409a0 - bl func_0203feb4 - add sp, #0x14 - pop {r4, r5, r6, r7, pc} -_02040aa2: - ldr r0, _02040ac8 ; =data_027e02a0 - ldr r1, [r0, #4] - mov r0, #0x41 - lsl r0, r0, #2 - str r1, [r5, r0] - add r0, r5, #0 - bl func_020409a0 -_02040ab2: - add sp, #0x14 - pop {r4, r5, r6, r7, pc} - nop - thumb_func_end func_02040a10 -_02040ab8: .word data_02075f40 -_02040abc: .word data_02076560 -_02040ac0: .word data_02076580 -_02040ac4: .word func_020409a0 + 1 -_02040ac8: .word data_027e02a0 - - .global func_02040acc - thumb_func_start func_02040acc -func_02040acc: ; 0x02040acc - push {r3, lr} - mov r0, #0x45 - ldr r2, _02040b04 ; =data_02075f40 - lsl r0, r0, #2 - ldr r1, [r2, r0] - cmp r1, #0 - bne _02040b02 - mov r1, #1 - str r1, [r2, r0] - mov r1, #0 - str r1, [r2, #0x24] - str r1, [r2, #0x20] - str r1, [r2, #0x1c] - sub r0, r1, #1 - str r0, [r2, #0x28] - ldr r0, _02040b08 ; =data_02076560 - str r1, [r2, #0x38] - str r1, [r2, #0x3c] - str r1, [r0] - bl func_0203ffa0 - bl func_02040b14 - ldr r1, _02040b08 ; =data_02076560 - str r0, [r1, #0x20] - bl func_02040c64 -_02040b02: - pop {r3, pc} - .align 2, 0 - thumb_func_end func_02040acc -_02040b04: .word data_02075f40 -_02040b08: .word data_02076560 - - .global func_02040b0c - thumb_func_start func_02040b0c -func_02040b0c: ; 0x02040b0c - ldr r3, _02040b10 ; =func_02040084 - bx r3 - .align 2, 0 - thumb_func_end func_02040b0c -_02040b10: .word func_02040084 + 1 - - .global func_02040b14 - thumb_func_start func_02040b14 -func_02040b14: ; 0x02040b14 - ldr r0, _02040b18 ; =func_020408a4 - bx lr - .align 2, 0 - thumb_func_end func_02040b14 -_02040b18: .word func_020408a4 + 1 - - .global func_02040b1c - thumb_func_start func_02040b1c -func_02040b1c: ; 0x02040b1c - push {r3, lr} - cmp r0, #0xb - bne _02040b3c - cmp r2, #0 - beq _02040b3c - mov r1, #0x45 - ldr r3, _02040b40 ; =data_02075f40 - lsl r1, r1, #2 - ldr r2, [r3, r1] - mov r0, #0x20 - bic r2, r0 - str r2, [r3, r1] - sub r1, #0x10 - ldr r0, [r3, r1] - blx func_0200d938 -_02040b3c: - pop {r3, pc} - nop - thumb_func_end func_02040b1c -_02040b40: .word data_02075f40 - - .global func_02040b44 - thumb_func_start func_02040b44 -func_02040b44: ; 0x02040b44 - push {r3, r4, r5, r6, r7, lr} - ldr r5, _02040b84 ; =data_02075f40 - mov r7, #0x45 - add r4, r5, #0 - add r4, #0x44 - lsl r7, r7, #2 - mov r6, #8 -_02040b52: - blx func_0200ee4c - str r0, [sp] - mov r0, #0x45 - lsl r0, r0, #2 - ldr r1, [r5, r0] - mov r0, #8 - tst r0, r1 - bne _02040b76 -_02040b64: - mov r0, #0x41 - lsl r0, r0, #2 - str r4, [r5, r0] - mov r0, #0 - blx func_0200d880 - ldr r0, [r5, r7] - tst r0, r6 - beq _02040b64 -_02040b76: - ldr r0, [sp] - blx func_0200ee60 - ldr r1, [r5, #0x40] - add r0, r5, #0 - blx r1 - b _02040b52 - .align 2, 0 - thumb_func_end func_02040b44 -_02040b84: .word data_02075f40 - - .global func_02040b88 - thumb_func_start func_02040b88 -func_02040b88: ; 0x02040b88 - push {r3, r4, r5, r6, r7, lr} - sub sp, #8 - add r5, r0, #0 - mov r0, #0x45 - lsl r0, r0, #2 - str r2, [sp] - add r4, r1, #0 - ldr r2, [r5, r0] - mov r1, #2 - tst r2, r1 - bne _02040bd0 - ldr r2, [r5, r0] - orr r1, r2 - str r1, [r5, r0] - mov r0, #0xb - mov r1, #1 - blx func_02008b50 - cmp r0, #0 - bne _02040bc6 - mov r6, #0x64 - mov r7, #0xb -_02040bb4: - add r0, r6, #0 - blx func_0200eebc - add r0, r7, #0 - mov r1, #1 - blx func_02008b50 - cmp r0, #0 - beq _02040bb4 -_02040bc6: - add r0, r5, #0 - mov r1, #0 - mov r2, #1 - bl func_02040b88 -_02040bd0: - ldr r0, [r5] - mov r1, #0x60 - blx func_0200e2c0 - blx func_0200e2e4 - mov r7, #0xb -_02040bde: - mov r0, #0x45 - str r4, [r5, #4] - lsl r0, r0, #2 - ldr r1, [r5, r0] - mov r0, #0x20 - orr r1, r0 - add r0, #0xf4 - str r1, [r5, r0] -_02040bee: - add r0, r7, #0 - add r1, r4, #0 - mov r2, #1 - blx func_02008b74 - cmp r0, #0 - blt _02040bee - cmp r4, #0 - bne _02040c10 - ldr r6, [r5] -_02040c02: - mov r0, #0xb - add r1, r6, #0 - mov r2, #1 - blx func_02008b74 - cmp r0, #0 - blt _02040c02 -_02040c10: - blx func_0200ee4c - str r0, [sp, #4] - mov r0, #0x45 - lsl r0, r0, #2 - ldr r1, [r5, r0] - mov r0, #0x20 - tst r0, r1 - beq _02040c34 - mov r6, #0x20 -_02040c24: - mov r0, #0 - blx func_0200d880 - mov r0, #0x45 - lsl r0, r0, #2 - ldr r0, [r5, r0] - tst r0, r6 - bne _02040c24 -_02040c34: - ldr r0, [sp, #4] - blx func_0200ee60 - ldr r0, [r5] - mov r1, #0x60 - blx func_0200e288 - ldr r0, [r5] - ldr r1, [r0] - cmp r1, #4 - bne _02040c54 - ldr r0, [sp] - sub r0, r0, #1 - str r0, [sp] - cmp r0, #0 - bgt _02040bde -_02040c54: - cmp r1, #0 - bne _02040c5e - add sp, #8 - mov r0, #1 - pop {r3, r4, r5, r6, r7, pc} -_02040c5e: - mov r0, #0 - add sp, #8 - pop {r3, r4, r5, r6, r7, pc} - thumb_func_end func_02040b88 - - .global func_02040c64 - thumb_func_start func_02040c64 -func_02040c64: ; 0x02040c64 - push {r3, lr} - bl func_02008a50 - ldr r1, _02040c7c ; =func_02040c84 - mov r0, #0xe - blx func_02008b04 - ldr r0, _02040c80 ; =data_020767a0 - mov r1, #0 - str r1, [r0, #4] - pop {r3, pc} - nop - thumb_func_end func_02040c64 -_02040c7c: .word func_02040c84 + 1 -_02040c80: .word data_020767a0 - - .global func_02040c84 - thumb_func_start func_02040c84 -func_02040c84: ; 0x02040c84 - push {r3, lr} - mov r0, #0x3f - and r0, r1 - cmp r0, #0x11 - bne _02040cac - ldr r1, _02040cb4 ; =data_020767a0 - ldr r0, [r1] - cmp r0, #0 - bne _02040cb0 - mov r0, #1 - str r0, [r1] - ldr r1, [r1, #4] - cmp r1, #0 - beq _02040ca2 - blx r1 -_02040ca2: - cmp r0, #0 - beq _02040cb0 - bl func_02040cc4 - pop {r3, pc} -_02040cac: - blx func_0200f248 -_02040cb0: - pop {r3, pc} - nop - thumb_func_end func_02040c84 -_02040cb4: .word data_020767a0 - - .global func_02040cb8 - thumb_func_start func_02040cb8 -func_02040cb8: ; 0x02040cb8 - ldr r0, _02040cc0 ; =data_020767a0 - ldr r0, [r0] - bx lr - nop - thumb_func_end func_02040cb8 -_02040cc0: .word data_020767a0 - - .global func_02040cc4 - thumb_func_start func_02040cc4 -func_02040cc4: ; 0x02040cc4 - push {r3, r4, r5, lr} - mov r4, #1 - mov r0, #0 - blx func_0200753c - add r0, r4, #0 - blx func_0200753c - mov r0, #2 - blx func_0200753c - mov r0, #3 - blx func_0200753c - ldr r0, _02040d1c ; =0x027fffa8 - ldrh r1, [r0] - lsl r0, r4, #0xf - and r0, r1 - asr r0, r0, #0xf - beq _02040d0a - blx func_0200b4b4 - cmp r0, #4 - bne _02040d04 - ldr r5, _02040d20 ; =0x000a3a47 -_02040cf6: - add r0, r5, #0 - blx func_0200eebc - blx func_0200b4b4 - cmp r0, #4 - beq _02040cf6 -_02040d04: - cmp r0, #0 - bne _02040d0a - mov r4, #0 -_02040d0a: - cmp r4, #0 - beq _02040d16 - mov r0, #1 - add r1, r0, #0 - bl func_02040d64 -_02040d16: - blx func_0200f248 - pop {r3, r4, r5, pc} - .align 2, 0 - thumb_func_end func_02040cc4 -_02040d1c: .word 0x027fffa8 -_02040d20: .word 0x000a3a47 - - .global func_02040d24 - thumb_func_start func_02040d24 -func_02040d24: ; 0x02040d24 - push {r3, r4, lr} - sub sp, #4 - ldr r2, _02040d5c ; =0x027ffc10 - ldrh r1, [r2] - cmp r1, #0 - bne _02040d34 - ldr r2, _02040d60 ; =0x027ff800 - b _02040d36 -_02040d34: - sub r2, #0x10 -_02040d36: - ldr r1, [r2] - str r1, [sp] - ldr r1, [sp] - cmp r0, r1 - beq _02040d56 - blx func_0200ee4c - add r4, r0, #0 - mov r0, #0xe - mov r1, #0x11 - mov r2, #0 - bl func_02040c84 - add r0, r4, #0 - blx func_0200ee60 -_02040d56: - add sp, #4 - pop {r3, r4, pc} - nop - thumb_func_end func_02040d24 -_02040d5c: .word 0x027ffc10 -_02040d60: .word 0x027ff800 - - .global func_02040d64 - thumb_func_start func_02040d64 -func_02040d64: ; 0x02040d64 - push {r3, r4, r5, r6, r7, lr} - add r5, r0, #0 - add r4, r1, #0 - mov r0, #0xe - add r1, r5, #0 - mov r2, #0 - blx func_02008b74 - cmp r0, #0 - beq _02040d90 - mov r6, #0xe - mov r7, #0 -_02040d7c: - add r0, r4, #0 - bl WaitByLoop - add r0, r6, #0 - add r1, r5, #0 - add r2, r7, #0 - blx func_02008b74 - cmp r0, #0 - bne _02040d7c -_02040d90: - pop {r3, r4, r5, r6, r7, pc} - .align 2, 0 - thumb_func_end func_02040d64 - - .global func_02040d94 - thumb_func_start func_02040d94 -func_02040d94: ; 0x02040d94 - push {r4, r5, r6, lr} - add r5, r0, #0 - add r4, r1, #0 - blx func_0200ee4c - add r6, r0, #0 - ldr r0, [r5] - ldr r1, [r5, #4] - cmp r0, #0 - beq _02040daa - str r1, [r0, #4] -_02040daa: - cmp r1, #0 - beq _02040db0 - str r0, [r1] -_02040db0: - mov r0, #0 - str r0, [r5] - str r0, [r5, #4] - ldr r1, [r5, #0xc] - mov r0, #0x4f - bic r1, r0 - str r1, [r5, #0xc] - str r4, [r5, #0x14] - add r5, #0x18 - add r0, r5, #0 - blx func_0200d8d0 - add r0, r6, #0 - blx func_0200ee60 - pop {r4, r5, r6, pc} - thumb_func_end func_02040d94 - - .global func_02040dd0 - thumb_func_start func_02040dd0 -func_02040dd0: ; 0x02040dd0 - push {r3, r4, r5, r6, r7, lr} - sub sp, #8 - add r6, r0, #0 - mov r0, #1 - add r7, r0, #0 - ldr r2, [r6, #0xc] - str r1, [sp] - lsl r7, r1 - mov r1, #4 - ldr r4, [r6, #8] - tst r1, r2 - bne _02040dea - mov r0, #0 -_02040dea: - cmp r0, #0 - ldr r1, [r4, #0x1c] - beq _02040df4 - mov r0, #2 - b _02040df6 -_02040df4: - mov r0, #1 -_02040df6: - lsl r0, r0, #8 - orr r0, r1 - str r0, [r4, #0x1c] - ldr r0, [r4, #0x58] - tst r0, r7 - beq _02040e3e - ldr r1, [sp] - ldr r2, [r4, #0x54] - add r0, r6, #0 - blx r2 - add r5, r0, #0 - cmp r5, #8 - bhi _02040e40 - add r0, r5, r5 - add r0, pc - ldrh r0, [r0, #6] - lsl r0, r0, #0x10 - asr r0, r0, #0x10 - add pc, r0 -_02040e1c: ; jump table - .short _02040e2e - _02040e1c - 2 ; case 0 - .short _02040e2e - _02040e1c - 2 ; case 1 - .short _02040e40 - _02040e1c - 2 ; case 2 - .short _02040e40 - _02040e1c - 2 ; case 3 - .short _02040e2e - _02040e1c - 2 ; case 4 - .short _02040e40 - _02040e1c - 2 ; case 5 - .short _02040e40 - _02040e1c - 2 ; case 6 - .short _02040e40 - _02040e1c - 2 ; case 7 - .short _02040e32 - _02040e1c - 2 ; case 8 -_02040e2e: - str r5, [r6, #0x14] - b _02040e40 -_02040e32: - ldr r1, [r4, #0x58] - mvn r0, r7 - and r0, r1 - mov r5, #7 - str r0, [r4, #0x58] - b _02040e40 -_02040e3e: - mov r5, #7 -_02040e40: - cmp r5, #7 - bne _02040e52 - ldr r1, [sp] - add r0, r6, #0 - lsl r2, r1, #2 - ldr r1, _02040edc ; =data_02056c34 - ldr r1, [r1, r2] - blx r1 - add r5, r0, #0 -_02040e52: - cmp r5, #6 - bne _02040eaa - ldr r1, [r6, #0xc] - mov r0, #4 - tst r0, r1 - beq _02040e62 - mov r0, #1 - b _02040e64 -_02040e62: - mov r0, #0 -_02040e64: - cmp r0, #0 - beq _02040ed6 - blx func_0200ee4c - str r0, [sp, #4] - mov r0, #2 - ldr r1, [r4, #0x1c] - lsl r0, r0, #8 - tst r0, r1 - beq _02040e7c - mov r0, #1 - b _02040e7e -_02040e7c: - mov r0, #0 -_02040e7e: - cmp r0, #0 - beq _02040ea0 - add r5, r4, #0 - mov r7, #2 - add r5, #0xc - lsl r7, r7, #8 -_02040e8a: - add r0, r5, #0 - blx func_0200d880 - ldr r0, [r4, #0x1c] - tst r0, r7 - beq _02040e9a - mov r0, #1 - b _02040e9c -_02040e9a: - mov r0, #0 -_02040e9c: - cmp r0, #0 - bne _02040e8a -_02040ea0: - ldr r0, [sp, #4] - ldr r5, [r6, #0x14] - blx func_0200ee60 - b _02040ed6 -_02040eaa: - ldr r1, [r6, #0xc] - mov r0, #4 - tst r0, r1 - beq _02040eb6 - mov r0, #1 - b _02040eb8 -_02040eb6: - mov r0, #0 -_02040eb8: - cmp r0, #0 - ldr r1, [r4, #0x1c] - bne _02040ece - ldr r0, _02040ee0 ; =0xfffffeff - and r0, r1 - str r0, [r4, #0x1c] - add r0, r6, #0 - add r1, r5, #0 - bl func_02040d94 - b _02040ed6 -_02040ece: - ldr r0, _02040ee4 ; =0xfffffdff - and r0, r1 - str r0, [r4, #0x1c] - str r5, [r6, #0x14] -_02040ed6: - add r0, r5, #0 - add sp, #8 - pop {r3, r4, r5, r6, r7, pc} - .align 2, 0 - thumb_func_end func_02040dd0 -_02040edc: .word data_02056c34 -_02040ee0: .word 0xfffffeff -_02040ee4: .word 0xfffffdff - - .global func_02040ee8 - thumb_func_start func_02040ee8 -func_02040ee8: ; 0x02040ee8 - push {r4, r5} - mov r3, #0 - cmp r2, #0 - bls _02040f14 -_02040ef0: - ldrb r4, [r0, r3] - ldrb r5, [r1, r3] - sub r4, #0x41 - sub r5, #0x41 - cmp r4, #0x19 - bhi _02040efe - add r4, #0x20 -_02040efe: - cmp r5, #0x19 - bhi _02040f04 - add r5, #0x20 -_02040f04: - cmp r4, r5 - beq _02040f0e - sub r0, r4, r5 - pop {r4, r5} - bx lr -_02040f0e: - add r3, r3, #1 - cmp r3, r2 - blo _02040ef0 -_02040f14: - mov r0, #0 - pop {r4, r5} - bx lr - .align 2, 0 - thumb_func_end func_02040ee8 - - .global func_02040f1c - thumb_func_start func_02040f1c -func_02040f1c: ; 0x02040f1c - push {r3, r4, r5, r6, r7, lr} - sub sp, #8 - add r6, r0, #0 - ldr r5, [r6] - str r2, [sp] - mov r0, #2 - ldr r2, [r5, #0x1c] - lsl r0, r0, #8 - orr r0, r2 - str r0, [r5, #0x1c] - ldr r2, [r6, #4] - ldr r3, [sp] - ldr r4, [r5, #0x50] - add r0, r5, #0 - blx r4 - cmp r0, #0 - beq _02040f48 - cmp r0, #1 - beq _02040f48 - cmp r0, #6 - beq _02040f52 - b _02040f94 -_02040f48: - ldr r2, [r5, #0x1c] - ldr r1, _02040fa0 ; =0xfffffdff - and r1, r2 - str r1, [r5, #0x1c] - b _02040f94 -_02040f52: - blx func_0200ee4c - str r0, [sp, #4] - mov r0, #2 - ldr r1, [r5, #0x1c] - lsl r0, r0, #8 - tst r0, r1 - beq _02040f66 - mov r0, #1 - b _02040f68 -_02040f66: - mov r0, #0 -_02040f68: - cmp r0, #0 - beq _02040f8a - add r4, r5, #0 - mov r7, #2 - add r4, #0xc - lsl r7, r7, #8 -_02040f74: - add r0, r4, #0 - blx func_0200d880 - ldr r0, [r5, #0x1c] - tst r0, r7 - beq _02040f84 - mov r0, #1 - b _02040f86 -_02040f84: - mov r0, #0 -_02040f86: - cmp r0, #0 - bne _02040f74 -_02040f8a: - ldr r0, [sp, #4] - blx func_0200ee60 - ldr r0, [r5, #0x24] - ldr r0, [r0, #0x14] -_02040f94: - ldr r2, [r6, #4] - ldr r1, [sp] - add r1, r2, r1 - str r1, [r6, #4] - add sp, #8 - pop {r3, r4, r5, r6, r7, pc} - .align 2, 0 - thumb_func_end func_02040f1c -_02040fa0: .word 0xfffffdff - - .global func_02040fa4 - thumb_func_start func_02040fa4 -func_02040fa4: ; 0x02040fa4 - ldr r3, [r0, #0xc] - mov r2, #4 - orr r2, r3 - str r2, [r0, #0xc] - ldr r2, [r0, #8] - ldr r3, _02040fc0 ; =func_02040dd0 - str r2, [r0, #0x30] - mov r2, #0 - str r2, [r0, #0x38] - strh r2, [r0, #0x36] - strh r1, [r0, #0x34] - mov r1, #2 - bx r3 - nop - thumb_func_end func_02040fa4 -_02040fc0: .word func_02040dd0 + 1 - - .global func_02040fc4 - thumb_func_start func_02040fc4 -func_02040fc4: ; 0x02040fc4 - push {r3, r4, r5, lr} - ldr r2, [r0, #0x2c] - ldr r3, [r0, #0x38] - ldr r5, [r0, #8] - ldr r1, [r0, #0x30] - add r4, r2, r3 - str r4, [r0, #0x2c] - ldr r4, [r5, #0x48] - add r0, r5, #0 - blx r4 - pop {r3, r4, r5, pc} - .align 2, 0 - thumb_func_end func_02040fc4 - - .global func_02040fdc - thumb_func_start func_02040fdc -func_02040fdc: ; 0x02040fdc - push {r3, r4, r5, lr} - ldr r2, [r0, #0x2c] - ldr r3, [r0, #0x38] - ldr r5, [r0, #8] - ldr r1, [r0, #0x30] - add r4, r2, r3 - str r4, [r0, #0x2c] - ldr r4, [r5, #0x4c] - add r0, r5, #0 - blx r4 - pop {r3, r4, r5, pc} - .align 2, 0 - thumb_func_end func_02040fdc - - .global func_02040ff4 - thumb_func_start func_02040ff4 -func_02040ff4: ; 0x02040ff4 - push {r3, r4, r5, r6, r7, lr} - sub sp, #0x10 - add r5, r0, #0 - ldr r6, [r5, #8] - add r4, r5, #0 - str r6, [sp] - add r4, #0x30 - ldrh r0, [r4, #4] - ldr r1, [r6, #0x34] - mov r2, #8 - lsl r0, r0, #3 - add r0, r1, r0 - str r0, [sp, #4] - add r0, sp, #0 - add r1, sp, #8 - bl func_02040f1c - add r7, r0, #0 - bne _0204104c - add r3, r4, #0 - add r2, r5, #0 - ldmia r3!, {r0, r1} - add r2, #0x20 - stmia r2!, {r0, r1} - ldr r0, [r3] - str r0, [r2] - ldrh r0, [r4, #6] - cmp r0, #0 - bne _02041042 - ldr r0, [r4, #8] - cmp r0, #0 - bne _02041042 - add r0, sp, #0 - ldrh r0, [r0, #0xc] - strh r0, [r5, #0x26] - ldr r1, [r6, #0x34] - ldr r0, [sp, #8] - add r0, r1, r0 - str r0, [r5, #0x28] -_02041042: - add r0, sp, #0 - ldrh r1, [r0, #0xe] - ldr r0, _02041054 ; =0x00000fff - and r0, r1 - str r0, [r5, #0x2c] -_0204104c: - add r0, r7, #0 - add sp, #0x10 - pop {r3, r4, r5, r6, r7, pc} - nop - thumb_func_end func_02040ff4 -_02041054: .word 0x00000fff - - .global func_02041058 - thumb_func_start func_02041058 -func_02041058: ; 0x02041058 - push {r4, r5, lr} - sub sp, #0xc - add r5, r0, #0 - ldr r4, [r5, #0x30] - ldr r0, [r5, #8] - add r1, sp, #0 - str r0, [sp, #4] - ldr r0, [r5, #0x28] - mov r2, #1 - str r0, [sp, #8] - add r0, sp, #4 - bl func_02040f1c - cmp r0, #0 - bne _020410f6 - add r1, sp, #0 - ldrb r2, [r1] - mov r1, #0x7f - and r1, r2 - str r1, [r4, #0x10] - asr r2, r2, #7 - mov r1, #1 - and r2, r1 - str r2, [r4, #0xc] - ldr r2, [r4, #0x10] - cmp r2, #0 - bne _02041094 - add sp, #0xc - add r0, r1, #0 - pop {r4, r5, pc} -_02041094: - ldr r1, [r5, #0x34] - cmp r1, #0 - bne _020410b2 - add r1, r4, #0 - add r0, sp, #4 - add r1, #0x14 - bl func_02040f1c - cmp r0, #0 - bne _020410f6 - ldr r1, [r4, #0x10] - mov r2, #0 - add r1, r4, r1 - strb r2, [r1, #0x14] - b _020410b8 -_020410b2: - ldr r1, [sp, #8] - add r1, r1, r2 - str r1, [sp, #8] -_020410b8: - ldr r1, [r4, #0xc] - cmp r1, #0 - beq _020410e4 - add r1, sp, #0 - add r0, sp, #4 - add r1, #2 - mov r2, #2 - bl func_02040f1c - cmp r0, #0 - bne _020410f6 - ldr r1, [r5, #8] - str r1, [r4] - add r1, sp, #0 - ldrh r2, [r1, #2] - ldr r1, _020410fc ; =0x00000fff - and r1, r2 - strh r1, [r4, #4] - mov r1, #0 - strh r1, [r4, #6] - str r1, [r4, #8] - b _020410f2 -_020410e4: - ldr r1, [r5, #8] - str r1, [r4] - ldrh r1, [r5, #0x26] - str r1, [r4, #4] - ldrh r1, [r5, #0x26] - add r1, r1, #1 - strh r1, [r5, #0x26] -_020410f2: - ldr r1, [sp, #8] - str r1, [r5, #0x28] -_020410f6: - add sp, #0xc - pop {r4, r5, pc} - nop - thumb_func_end func_02041058 -_020410fc: .word 0x00000fff - - .global func_02041100 - thumb_func_start func_02041100 -func_02041100: ; 0x02041100 - push {r3, r4, r5, r6, r7, lr} - sub sp, #0x98 - add r7, r0, #0 - ldr r1, [r7, #0x40] - ldr r6, [r7, #0x3c] - str r1, [sp] - mov r1, #2 - bl func_02040dd0 - ldrb r3, [r6] - cmp r3, #0 - beq _02041212 -_02041118: - mov r5, #0 - mov r0, #1 - add r1, r5, #0 - b _02041122 -_02041120: - add r5, r5, #1 -_02041122: - ldrb r4, [r6, r5] - add r2, r1, #0 - cmp r4, #0 - beq _02041134 - cmp r4, #0x2f - beq _02041134 - cmp r4, #0x5c - beq _02041134 - add r2, r0, #0 -_02041134: - cmp r2, #0 - bne _02041120 - cmp r4, #0 - bne _02041142 - ldr r0, [sp] - cmp r0, #0 - beq _02041144 -_02041142: - mov r4, #1 -_02041144: - cmp r5, #0 - bne _0204114e - add sp, #0x98 - mov r0, #1 - pop {r3, r4, r5, r6, r7, pc} -_0204114e: - cmp r3, #0x2e - bne _02041186 - cmp r5, #1 - bne _0204115a - add r6, r6, #1 - b _020411fe -_0204115a: - cmp r5, #2 - bne _02041162 - mov r1, #1 - b _02041164 -_02041162: - mov r1, #0 -_02041164: - ldrb r0, [r6, #1] - cmp r0, #0x2e - bne _0204116e - mov r0, #1 - b _02041170 -_0204116e: - mov r0, #0 -_02041170: - tst r0, r1 - beq _02041186 - ldrh r0, [r7, #0x24] - cmp r0, #0 - beq _02041182 - ldr r1, [r7, #0x2c] - add r0, r7, #0 - bl func_02040fa4 -_02041182: - add r6, r6, #2 - b _020411fe -_02041186: - cmp r5, #0x7f - ble _02041190 - add sp, #0x98 - mov r0, #1 - pop {r3, r4, r5, r6, r7, pc} -_02041190: - add r0, sp, #4 - str r0, [r7, #0x30] - mov r0, #0 - str r0, [r7, #0x34] -_02041198: - add r0, r7, #0 - mov r1, #3 - bl func_02040dd0 - cmp r0, #0 - beq _020411aa - add sp, #0x98 - mov r0, #1 - pop {r3, r4, r5, r6, r7, pc} -_020411aa: - ldr r0, [sp, #0x10] - cmp r4, r0 - bne _02041198 - ldr r0, [sp, #0x14] - cmp r5, r0 - bne _02041198 - add r0, r6, #0 - add r1, sp, #0x18 - add r2, r5, #0 - bl func_02040ee8 - cmp r0, #0 - bne _02041198 - cmp r4, #0 - beq _020411e2 - add r3, sp, #4 - add r2, r7, #0 - ldmia r3!, {r0, r1} - add r2, #0x30 - stmia r2!, {r0, r1} - ldr r0, [r3] - mov r1, #2 - str r0, [r2] - add r0, r7, #0 - add r6, r6, r5 - bl func_02040dd0 - b _020411fe -_020411e2: - ldr r0, [sp] - cmp r0, #0 - beq _020411ee - add sp, #0x98 - mov r0, #1 - pop {r3, r4, r5, r6, r7, pc} -_020411ee: - ldr r2, [r7, #0x44] - ldr r1, [sp, #4] - ldr r0, [sp, #8] - add sp, #0x98 - str r1, [r2] - str r0, [r2, #4] - mov r0, #0 - pop {r3, r4, r5, r6, r7, pc} -_020411fe: - ldrb r0, [r6] - cmp r0, #0 - beq _02041208 - mov r0, #1 - b _0204120a -_02041208: - mov r0, #0 -_0204120a: - add r6, r6, r0 - ldrb r3, [r6] - cmp r3, #0 - bne _02041118 -_02041212: - ldr r0, [sp] - cmp r0, #0 - bne _0204121e - add sp, #0x98 - mov r0, #1 - pop {r3, r4, r5, r6, r7, pc} -_0204121e: - ldr r2, [r7, #0x44] - add r7, #0x20 - ldmia r7!, {r0, r1} - stmia r2!, {r0, r1} - ldr r0, [r7] - str r0, [r2] - mov r0, #0 - add sp, #0x98 - pop {r3, r4, r5, r6, r7, pc} - thumb_func_end func_02041100 - - .global func_02041230 - thumb_func_start func_02041230 -func_02041230: ; 0x02041230 - push {r4, r5, r6, r7, lr} - sub sp, #0xf4 - add r4, r0, #0 - ldr r0, [r4, #8] - str r0, [sp, #0x14] - add r0, r4, #0 - str r0, [sp, #0x10] - add r0, #0x30 - str r0, [sp, #0x10] - add r0, sp, #0x18 - bl func_02041ca8 - ldr r0, [r4, #8] - str r0, [sp, #0x20] - ldr r1, [r4, #0xc] - mov r0, #0x20 - tst r0, r1 - beq _02041258 - mov r0, #1 - b _0204125a -_02041258: - mov r0, #0 -_0204125a: - cmp r0, #0 - beq _02041266 - ldrh r5, [r4, #0x24] - mov r4, #1 - lsl r4, r4, #0x10 - b _020412dc -_02041266: - ldr r0, [sp, #0x10] - ldr r4, [r4, #0x20] - ldrh r0, [r0, #8] - cmp r0, #0 - beq _02041276 - ldr r0, [sp, #0x10] - ldrh r5, [r0, #0xa] - b _020412dc -_02041276: - mov r0, #0 - mov r5, #1 - str r0, [sp, #8] - str r0, [sp, #4] - lsl r5, r5, #0x10 - add r6, sp, #0x18 - mov r7, #3 -_02041284: - ldr r1, [sp, #8] - add r0, r6, #0 - bl func_02040fa4 - ldr r0, [sp, #8] - cmp r0, #0 - bne _02041296 - ldr r0, [sp, #0x44] - str r0, [sp, #4] -_02041296: - add r0, sp, #0x60 - str r0, [sp, #0x48] - mov r0, #1 - str r0, [sp, #0x4c] - add r0, r6, #0 - mov r1, #3 - bl func_02040dd0 - cmp r0, #0 - bne _020412c8 -_020412aa: - ldr r0, [sp, #0x6c] - cmp r0, #0 - bne _020412bc - ldr r0, [sp, #0x64] - cmp r0, r4 - bne _020412bc - add r0, sp, #0x18 - ldrh r5, [r0, #0x24] - b _020412c8 -_020412bc: - add r0, r6, #0 - add r1, r7, #0 - bl func_02040dd0 - cmp r0, #0 - beq _020412aa -_020412c8: - mov r0, #1 - lsl r0, r0, #0x10 - cmp r5, r0 - bne _020412dc - ldr r0, [sp, #8] - add r1, r0, #1 - ldr r0, [sp, #4] - str r1, [sp, #8] - cmp r1, r0 - blo _02041284 -_020412dc: - mov r0, #1 - lsl r0, r0, #0x10 - cmp r5, r0 - bne _020412f0 - ldr r0, [sp, #0x10] - mov r1, #0 - strh r1, [r0, #8] - add sp, #0xf4 - mov r0, #1 - pop {r4, r5, r6, r7, pc} -_020412f0: - ldr r0, [sp, #0x10] - ldrh r0, [r0, #8] - cmp r0, #0 - bne _02041394 - ldr r0, [sp, #0x14] - mov r2, #0 - ldr r1, [r0] - cmp r1, #0xff - bhi _02041308 - add r0, r2, #1 - str r0, [sp, #0xc] - b _0204131a -_02041308: - mov r0, #0xff - lsl r0, r0, #8 - cmp r1, r0 - bhi _02041316 - add r0, r2, #2 - str r0, [sp, #0xc] - b _0204131a -_02041316: - add r0, r2, #3 - str r0, [sp, #0xc] -_0204131a: - ldr r0, [sp, #0xc] - add r0, r0, #2 - str r0, [sp, #0xc] - mov r0, #1 - lsl r0, r0, #0x10 - cmp r4, r0 - beq _02041330 - ldr r1, [sp, #0x70] - ldr r0, [sp, #0xc] - add r0, r0, r1 - str r0, [sp, #0xc] -_02041330: - add r6, r5, #0 - cmp r5, #0 - beq _0204138a - add r0, sp, #0x18 - add r1, r5, #0 - bl func_02040fa4 - add r7, sp, #0x18 -_02041340: - ldr r1, [sp, #0x44] - add r0, r7, #0 - bl func_02040fa4 - add r0, sp, #0x60 - str r0, [sp, #0x48] - mov r0, #1 - str r0, [sp, #0x4c] - add r0, r7, #0 - mov r1, #3 - bl func_02040dd0 - cmp r0, #0 - bne _02041382 -_0204135c: - ldr r0, [sp, #0x6c] - cmp r0, #0 - beq _02041376 - add r0, sp, #0x60 - ldrh r0, [r0, #4] - cmp r0, r6 - bne _02041376 - ldr r0, [sp, #0x70] - add r1, r0, #1 - ldr r0, [sp, #0xc] - add r0, r0, r1 - str r0, [sp, #0xc] - b _02041382 -_02041376: - add r0, r7, #0 - mov r1, #3 - bl func_02040dd0 - cmp r0, #0 - beq _0204135c -_02041382: - add r0, sp, #0x18 - ldrh r6, [r0, #0x24] - cmp r6, #0 - bne _02041340 -_0204138a: - ldr r0, [sp, #0xc] - add r1, r0, #1 - ldr r0, [sp, #0x10] - strh r1, [r0, #8] - strh r5, [r0, #0xa] -_02041394: - ldr r0, [sp, #0x10] - ldr r0, [r0] - str r0, [sp] - cmp r0, #0 - bne _020413a4 - add sp, #0xf4 - mov r0, #0 - pop {r4, r5, r6, r7, pc} -_020413a4: - ldr r0, [sp, #0x10] - ldrh r6, [r0, #8] - ldr r0, [r0, #4] - cmp r0, r6 - bhs _020413b4 - add sp, #0xf4 - mov r0, #1 - pop {r4, r5, r6, r7, pc} -_020413b4: - ldr r0, [sp, #0x14] - ldr r1, [r0] - cmp r1, #0xff - bhi _020413c0 - mov r7, #1 - b _020413ce -_020413c0: - mov r0, #0xff - lsl r0, r0, #8 - cmp r1, r0 - bhi _020413cc - mov r7, #2 - b _020413ce -_020413cc: - mov r7, #3 -_020413ce: - ldr r0, [sp, #0x14] - ldr r1, [sp] - add r2, r7, #0 - blx func_02007ad8 - mov r0, #0 - add r2, r0, r7 - ldr r1, [sp] - ldr r0, _020414b0 ; =data_020580b8 - add r1, r1, r2 - mov r2, #2 - blx func_02007ad8 - add r0, sp, #0x18 - add r1, r5, #0 - bl func_02040fa4 - mov r0, #1 - lsl r0, r0, #0x10 - cmp r4, r0 - beq _0204143c - add r0, sp, #0x60 - str r0, [sp, #0x48] - mov r0, #0 - str r0, [sp, #0x4c] - add r0, sp, #0x18 - mov r1, #3 - bl func_02040dd0 - cmp r0, #0 - bne _02041426 - add r7, sp, #0x18 -_0204140e: - ldr r0, [sp, #0x6c] - cmp r0, #0 - bne _0204141a - ldr r0, [sp, #0x64] - cmp r0, r4 - beq _02041426 -_0204141a: - add r0, r7, #0 - mov r1, #3 - bl func_02040dd0 - cmp r0, #0 - beq _0204140e -_02041426: - ldr r0, [sp, #0x70] - ldr r1, [sp] - add r4, r0, #1 - add r1, r1, r6 - add r0, sp, #0x74 - sub r1, r1, r4 - add r2, r4, #0 - blx func_02007ad8 - sub r6, r6, r4 - b _02041448 -_0204143c: - ldr r0, [sp] - mov r1, #0 - add r0, r0, r6 - sub r0, r0, #1 - strb r1, [r0] - sub r6, r6, #1 -_02041448: - cmp r5, #0 - beq _020414aa - add r4, sp, #0x18 - add r7, sp, #0x60 -_02041450: - ldr r1, [sp, #0x44] - add r0, r4, #0 - bl func_02040fa4 - mov r0, #0 - str r0, [sp, #0x4c] - ldr r0, [sp] - str r7, [sp, #0x48] - add r0, r0, r6 - sub r1, r0, #1 - mov r0, #0x2f - strb r0, [r1] - add r0, r4, #0 - mov r1, #3 - sub r6, r6, #1 - bl func_02040dd0 - cmp r0, #0 - bne _020414a2 -_02041476: - ldr r0, [sp, #0x6c] - cmp r0, #0 - beq _02041496 - ldrh r0, [r7, #4] - cmp r0, r5 - bne _02041496 - ldr r1, [sp] - ldr r5, [sp, #0x70] - add r1, r1, r6 - add r0, sp, #0x74 - sub r1, r1, r5 - add r2, r5, #0 - blx func_02007ad8 - sub r6, r6, r5 - b _020414a2 -_02041496: - add r0, r4, #0 - mov r1, #3 - bl func_02040dd0 - cmp r0, #0 - beq _02041476 -_020414a2: - add r0, sp, #0x18 - ldrh r5, [r0, #0x24] - cmp r5, #0 - bne _02041450 -_020414aa: - mov r0, #0 - add sp, #0xf4 - pop {r4, r5, r6, r7, pc} - .align 2, 0 - thumb_func_end func_02041230 -_020414b0: .word data_020580b8 - - .global func_020414b4 - thumb_func_start func_020414b4 -func_020414b4: ; 0x020414b4 - push {r3, r4, r5, lr} - sub sp, #0x10 - add r5, r0, #0 - ldr r2, [r5, #8] - ldr r4, [r5, #0x34] - ldr r0, [r2, #0x30] - lsl r1, r4, #3 - cmp r1, r0 - blo _020414cc - add sp, #0x10 - mov r0, #1 - pop {r3, r4, r5, pc} -_020414cc: - str r2, [sp] - ldr r0, [r2, #0x2c] - mov r2, #8 - add r0, r0, r1 - str r0, [sp, #4] - add r0, sp, #0 - add r1, sp, #8 - bl func_02040f1c - cmp r0, #0 - bne _020414f4 - ldr r0, [sp, #8] - mov r1, #7 - str r0, [r5, #0x30] - ldr r0, [sp, #0xc] - str r0, [r5, #0x34] - add r0, r5, #0 - str r4, [r5, #0x38] - bl func_02040dd0 -_020414f4: - add sp, #0x10 - pop {r3, r4, r5, pc} - thumb_func_end func_020414b4 - - .global func_020414f8 - thumb_func_start func_020414f8 -func_020414f8: ; 0x020414f8 - ldr r1, [r0, #0x30] - str r1, [r0, #0x24] - ldr r1, [r0, #0x30] - str r1, [r0, #0x2c] - ldr r1, [r0, #0x34] - str r1, [r0, #0x28] - ldr r1, [r0, #0x38] - str r1, [r0, #0x20] - mov r0, #0 - bx lr - thumb_func_end func_020414f8 - - .global func_0204150c - thumb_func_start func_0204150c -func_0204150c: ; 0x0204150c - mov r0, #0 - bx lr - thumb_func_end func_0204150c - - .global func_02041510 - thumb_func_start func_02041510 -func_02041510: ; 0x02041510 - push {r4, r5} - mov r3, #0 - cmp r1, #3 - bgt _0204153e - add r4, r3, #0 - cmp r1, #0 - ble _0204153e - add r5, r3, #0 -_02041520: - ldrb r2, [r0, r4] - cmp r2, #0 - beq _0204153e - sub r2, #0x41 - cmp r2, #0x19 - bhi _02041530 - add r2, #0x61 - b _02041532 -_02041530: - add r2, #0x41 -_02041532: - lsl r2, r5 - add r4, r4, #1 - orr r3, r2 - add r5, #8 - cmp r4, r1 - blt _02041520 -_0204153e: - add r0, r3, #0 - pop {r4, r5} - bx lr - thumb_func_end func_02041510 - - .global func_02041544 - thumb_func_start func_02041544 -func_02041544: ; 0x02041544 - push {r3, lr} - ldr r0, [r0, #0x28] - add r0, r0, r2 - add r2, r3, #0 - blx func_02007ad8 - mov r0, #0 - pop {r3, pc} - thumb_func_end func_02041544 - - .global func_02041554 - thumb_func_start func_02041554 -func_02041554: ; 0x02041554 - push {r4, lr} - add r4, r0, #0 - add r0, r1, #0 - ldr r1, [r4, #0x28] - add r1, r1, r2 - add r2, r3, #0 - blx func_02007ad8 - mov r0, #0 - pop {r4, pc} - thumb_func_end func_02041554 - - .global func_02041568 - thumb_func_start func_02041568 -func_02041568: ; 0x02041568 - push {r3, lr} - add r0, r2, #0 - add r2, r3, #0 - blx func_02007ad8 - mov r0, #0 - pop {r3, pc} - .align 2, 0 - thumb_func_end func_02041568 - - .global func_02041578 - thumb_func_start func_02041578 -func_02041578: ; 0x02041578 - push {r4, r5, r6, r7, lr} - sub sp, #0x4c - add r5, r0, #0 - blx func_0200ee4c - str r0, [sp] - ldr r1, [r5, #0x1c] - mov r0, #0x20 - tst r0, r1 - beq _02041590 - mov r0, #1 - b _02041592 -_02041590: - mov r0, #0 -_02041592: - cmp r0, #0 - beq _020415d4 - ldr r1, [r5, #0x1c] - mov r0, #0x20 - bic r1, r0 - str r1, [r5, #0x1c] - ldr r0, [r5, #0x24] - cmp r0, #0 - beq _020415d4 - mov r7, #1 - mov r6, #2 -_020415a8: - ldr r1, [r0, #0xc] - ldr r4, [r0, #4] - tst r1, r6 - beq _020415b4 - add r1, r7, #0 - b _020415b6 -_020415b4: - mov r1, #0 -_020415b6: - cmp r1, #0 - beq _020415ce - ldr r1, [r5, #0x24] - cmp r1, r0 - bne _020415c2 - str r4, [r5, #0x24] -_020415c2: - mov r1, #3 - bl func_02040d94 - cmp r4, #0 - bne _020415ce - ldr r4, [r5, #0x24] -_020415ce: - add r0, r4, #0 - cmp r4, #0 - bne _020415a8 -_020415d4: - ldr r1, [r5, #0x1c] - mov r0, #0x40 - tst r0, r1 - beq _020415e0 - mov r0, #1 - b _020415e2 -_020415e0: - mov r0, #0 -_020415e2: - cmp r0, #0 - bne _0204167e - ldr r1, [r5, #0x1c] - mov r0, #8 - tst r0, r1 - beq _020415f2 - mov r0, #1 - b _020415f4 -_020415f2: - mov r0, #0 -_020415f4: - cmp r0, #0 - bne _0204167e - ldr r4, [r5, #0x24] - cmp r4, #0 - beq _0204167e - ldr r1, [r5, #0x1c] - mov r0, #0x10 - tst r0, r1 - beq _0204160a - mov r0, #1 - b _0204160c -_0204160a: - mov r0, #0 -_0204160c: - cmp r0, #0 - bne _02041614 - mov r6, #1 - b _02041616 -_02041614: - mov r6, #0 -_02041616: - cmp r6, #0 - beq _02041622 - ldr r1, [r5, #0x1c] - mov r0, #0x10 - orr r0, r1 - str r0, [r5, #0x1c] -_02041622: - ldr r0, [sp] - blx func_0200ee60 - cmp r6, #0 - beq _0204163e - mov r0, #2 - ldr r1, [r5, #0x58] - lsl r0, r0, #8 - tst r0, r1 - beq _0204163e - ldr r2, [r5, #0x54] - add r0, r4, #0 - mov r1, #9 - blx r2 -_0204163e: - blx func_0200ee4c - add r5, r0, #0 - ldr r1, [r4, #0xc] - mov r0, #0x40 - orr r0, r1 - str r0, [r4, #0xc] - ldr r1, [r4, #0xc] - mov r0, #4 - tst r0, r1 - beq _02041658 - mov r0, #1 - b _0204165a -_02041658: - mov r0, #0 -_0204165a: - cmp r0, #0 - beq _02041672 - add r4, #0x18 - add r0, r4, #0 - blx func_0200d8d0 - add r0, r5, #0 - blx func_0200ee60 - add sp, #0x4c - mov r0, #0 - pop {r4, r5, r6, r7, pc} -_02041672: - add r0, r5, #0 - blx func_0200ee60 - add sp, #0x4c - add r0, r4, #0 - pop {r4, r5, r6, r7, pc} -_0204167e: - ldr r1, [r5, #0x1c] - mov r0, #0x10 - tst r0, r1 - beq _0204168a - mov r0, #1 - b _0204168c -_0204168a: - mov r0, #0 -_0204168c: - cmp r0, #0 - beq _020416b2 - ldr r1, [r5, #0x1c] - mov r0, #0x10 - bic r1, r0 - str r1, [r5, #0x1c] - mov r0, #1 - ldr r1, [r5, #0x58] - lsl r0, r0, #0xa - tst r0, r1 - beq _020416b2 - add r0, sp, #4 - bl func_02041ca8 - str r5, [sp, #0xc] - ldr r2, [r5, #0x54] - add r0, sp, #4 - mov r1, #0xa - blx r2 -_020416b2: - ldr r1, [r5, #0x1c] - mov r0, #0x40 - tst r0, r1 - beq _020416be - mov r0, #1 - b _020416c0 -_020416be: - mov r0, #0 -_020416c0: - cmp r0, #0 - beq _020416d8 - ldr r1, [r5, #0x1c] - mov r0, #0x40 - bic r1, r0 - mov r0, #8 - orr r0, r1 - str r0, [r5, #0x1c] - add r5, #0x14 - add r0, r5, #0 - blx func_0200d8d0 -_020416d8: - ldr r0, [sp] - blx func_0200ee60 - mov r0, #0 - add sp, #0x4c - pop {r4, r5, r6, r7, pc} - thumb_func_end func_02041578 - - .global func_020416e4 - thumb_func_start func_020416e4 -func_020416e4: ; 0x020416e4 - push {r3, r4, r5, r6, r7, lr} - add r5, r0, #0 - ldr r6, [r5, #8] - beq _02041740 - mov r7, #4 -_020416ee: - blx func_0200ee4c - add r4, r0, #0 - ldr r1, [r5, #0xc] - mov r0, #0x40 - orr r0, r1 - str r0, [r5, #0xc] - ldr r0, [r5, #0xc] - tst r0, r7 - beq _02041706 - mov r0, #1 - b _02041708 -_02041706: - mov r0, #0 -_02041708: - cmp r0, #0 - beq _0204171c - add r5, #0x18 - add r0, r5, #0 - blx func_0200d8d0 - add r0, r4, #0 - blx func_0200ee60 - pop {r3, r4, r5, r6, r7, pc} -_0204171c: - ldr r1, [r5, #0xc] - mov r0, #8 - orr r0, r1 - str r0, [r5, #0xc] - add r0, r4, #0 - blx func_0200ee60 - ldr r1, [r5, #0x10] - add r0, r5, #0 - bl func_02040dd0 - cmp r0, #6 - beq _02041740 - add r0, r6, #0 - bl func_02041578 - add r5, r0, #0 - bne _020416ee -_02041740: - pop {r3, r4, r5, r6, r7, pc} - .align 2, 0 - thumb_func_end func_020416e4 - - .global func_02041744 - thumb_func_start func_02041744 -func_02041744: ; 0x02041744 - push {r4, lr} - add r4, r0, #0 - ldr r1, [r4, #0x10] - bl func_02040dd0 - add r1, r0, #0 - add r0, r4, #0 - bl func_02040d94 - ldr r0, [r4, #8] - bl func_02041578 - cmp r0, #0 - beq _02041764 - bl func_020416e4 -_02041764: - ldr r0, [r4, #0x14] - cmp r0, #0 - bne _0204176e - mov r0, #1 - pop {r4, pc} -_0204176e: - mov r0, #0 - pop {r4, pc} - .align 2, 0 - thumb_func_end func_02041744 - - .global func_02041774 - thumb_func_start func_02041774 -func_02041774: ; 0x02041774 - push {r3, r4, r5, r6, r7, lr} - add r5, r0, #0 - ldr r4, [r5, #8] - mov r2, #1 - str r1, [r5, #0x10] - mov r0, #2 - str r0, [r5, #0x14] - ldr r0, [r5, #0xc] - add r6, r2, #0 - orr r0, r2 - str r0, [r5, #0xc] - lsl r6, r1 - blx func_0200ee4c - add r7, r0, #0 - ldr r1, [r4, #0x1c] - mov r0, #0x80 - tst r0, r1 - beq _020417ac - add r0, r5, #0 - mov r1, #3 - bl func_02040d94 - add r0, r7, #0 - blx func_0200ee60 - mov r0, #0 - pop {r3, r4, r5, r6, r7, pc} -_020417ac: - mov r0, #0x7f - lsl r0, r0, #2 - tst r0, r6 - beq _020417bc - ldr r1, [r5, #0xc] - mov r0, #4 - orr r0, r1 - str r0, [r5, #0xc] -_020417bc: - ldr r1, [r5] - add r0, r4, #0 - add r0, #0x20 - ldr r2, [r5, #4] - cmp r1, #0 - beq _020417ca - str r2, [r1, #4] -_020417ca: - cmp r2, #0 - beq _020417d0 - str r1, [r2] -_020417d0: - ldr r1, [r0, #4] - cmp r1, #0 - beq _020417de -_020417d6: - add r0, r1, #0 - ldr r1, [r1, #4] - cmp r1, #0 - bne _020417d6 -_020417de: - str r5, [r0, #4] - str r0, [r5] - mov r2, #0 - str r2, [r5, #4] - ldr r1, [r4, #0x1c] - mov r0, #8 - tst r0, r1 - beq _020417f0 - mov r2, #1 -_020417f0: - cmp r2, #0 - bne _02041858 - ldr r1, [r4, #0x1c] - mov r0, #0x10 - tst r0, r1 - beq _02041800 - mov r0, #1 - b _02041802 -_02041800: - mov r0, #0 -_02041802: - cmp r0, #0 - bne _02041858 - ldr r1, [r4, #0x1c] - mov r0, #0x10 - orr r0, r1 - str r0, [r4, #0x1c] - add r0, r7, #0 - blx func_0200ee60 - mov r0, #2 - ldr r1, [r4, #0x58] - lsl r0, r0, #8 - tst r0, r1 - beq _02041826 - ldr r2, [r4, #0x54] - add r0, r5, #0 - mov r1, #9 - blx r2 -_02041826: - blx func_0200ee4c - ldr r2, [r5, #0xc] - mov r1, #0x40 - orr r1, r2 - str r1, [r5, #0xc] - ldr r2, [r5, #0xc] - mov r1, #4 - tst r1, r2 - beq _0204183e - mov r1, #1 - b _02041840 -_0204183e: - mov r1, #0 -_02041840: - cmp r1, #0 - bne _02041852 - blx func_0200ee60 - add r0, r5, #0 - bl func_020416e4 - mov r0, #1 - pop {r3, r4, r5, r6, r7, pc} -_02041852: - blx func_0200ee60 - b _0204188c -_02041858: - ldr r1, [r5, #0xc] - mov r0, #4 - tst r0, r1 - beq _02041864 - mov r0, #1 - b _02041866 -_02041864: - mov r0, #0 -_02041866: - cmp r0, #0 - bne _02041874 - add r0, r7, #0 - blx func_0200ee60 - mov r0, #1 - pop {r3, r4, r5, r6, r7, pc} -_02041874: - add r4, r5, #0 - add r4, #0x18 - mov r6, #0x40 -_0204187a: - add r0, r4, #0 - blx func_0200d880 - ldr r0, [r5, #0xc] - tst r0, r6 - beq _0204187a - add r0, r7, #0 - blx func_0200ee60 -_0204188c: - add r0, r5, #0 - bl func_02041744 - pop {r3, r4, r5, r6, r7, pc} - thumb_func_end func_02041774 - - .global func_02041894 - thumb_func_start func_02041894 -func_02041894: ; 0x02041894 - push {r4, lr} - mov r1, #0 - mov r2, #0x5c - add r4, r0, #0 - blx func_02007a44 - mov r0, #0 - str r0, [r4, #0x10] - str r0, [r4, #0xc] - str r0, [r4, #0x18] - str r0, [r4, #0x14] - pop {r4, pc} - thumb_func_end func_02041894 - - .global func_020418ac - thumb_func_start func_020418ac -func_020418ac: ; 0x020418ac - push {r3, r4, r5, lr} - bl func_02041510 - add r4, r0, #0 - blx func_0200ee4c - ldr r1, _020418d4 ; =data_020767a8 - ldr r5, [r1] - b _020418c0 -_020418be: - ldr r5, [r5, #4] -_020418c0: - cmp r5, #0 - beq _020418ca - ldr r1, [r5] - cmp r1, r4 - bne _020418be -_020418ca: - blx func_0200ee60 - add r0, r5, #0 - pop {r3, r4, r5, pc} - nop - thumb_func_end func_020418ac -_020418d4: .word data_020767a8 - - .global func_020418d8 - thumb_func_start func_020418d8 -func_020418d8: ; 0x020418d8 - push {r3, r4, r5, r6, r7, lr} - add r6, r1, #0 - add r7, r2, #0 - add r5, r0, #0 - mov r4, #0 - blx func_0200ee4c - str r0, [sp] - add r0, r6, #0 - add r1, r7, #0 - bl func_020418ac - cmp r0, #0 - bne _0204192e - ldr r0, _02041938 ; =data_020767a8 - ldr r1, [r0] - cmp r1, #0 - bne _0204190a - str r5, [r0] - str r5, [r0, #4] - add r1, r4, #0 - str r1, [r0, #0xc] - strh r1, [r0, #0xa] - strh r1, [r0, #8] - b _0204191c -_0204190a: - ldr r0, [r1, #4] - cmp r0, #0 - beq _02041918 -_02041910: - add r1, r0, #0 - ldr r0, [r0, #4] - cmp r0, #0 - bne _02041910 -_02041918: - str r5, [r1, #4] - str r1, [r5, #8] -_0204191c: - add r0, r6, #0 - add r1, r7, #0 - bl func_02041510 - str r0, [r5] - ldr r0, [r5, #0x1c] - mov r4, #1 - orr r0, r4 - str r0, [r5, #0x1c] -_0204192e: - ldr r0, [sp] - blx func_0200ee60 - add r0, r4, #0 - pop {r3, r4, r5, r6, r7, pc} - .align 2, 0 - thumb_func_end func_020418d8 -_02041938: .word data_020767a8 - - .global func_0204193c - thumb_func_start func_0204193c -func_0204193c: ; 0x0204193c - push {r4, lr} - add r4, r0, #0 - ldr r0, [r4] - cmp r0, #0 - beq _02041984 - blx func_0200ee4c - ldr r2, [r4, #4] - cmp r2, #0 - beq _02041954 - ldr r1, [r4, #8] - str r1, [r2, #8] -_02041954: - ldr r2, [r4, #8] - cmp r2, #0 - beq _0204195e - ldr r1, [r4, #4] - str r1, [r2, #4] -_0204195e: - mov r1, #0 - str r1, [r4] - str r1, [r4, #8] - str r1, [r4, #4] - ldr r3, [r4, #0x1c] - mov r2, #1 - bic r3, r2 - ldr r2, _02041988 ; =data_020767a8 - str r3, [r4, #0x1c] - ldr r3, [r2, #4] - cmp r3, r4 - bne _02041980 - ldr r3, [r2] - str r3, [r2, #4] - str r1, [r2, #0xc] - strh r1, [r2, #0xa] - strh r1, [r2, #8] -_02041980: - blx func_0200ee60 -_02041984: - pop {r4, pc} - nop - thumb_func_end func_0204193c -_02041988: .word data_020767a8 - - .global func_0204198c - thumb_func_start func_0204198c -func_0204198c: ; 0x0204198c - str r1, [r0, #0x28] - str r3, [r0, #0x30] - str r2, [r0, #0x3c] - ldr r1, [sp, #4] - str r2, [r0, #0x2c] - str r1, [r0, #0x38] - ldr r1, [sp] - str r1, [r0, #0x40] - str r1, [r0, #0x34] - ldr r1, [sp, #8] - cmp r1, #0 - bne _020419a6 - ldr r1, _020419c8 ; =func_02041544 -_020419a6: - str r1, [r0, #0x48] - ldr r1, [sp, #0xc] - cmp r1, #0 - bne _020419b0 - ldr r1, _020419cc ; =func_02041554 -_020419b0: - str r1, [r0, #0x4c] - ldr r1, [r0, #0x48] - str r1, [r0, #0x50] - mov r1, #0 - str r1, [r0, #0x44] - ldr r2, [r0, #0x1c] - mov r1, #2 - orr r1, r2 - str r1, [r0, #0x1c] - mov r0, #1 - bx lr - nop - thumb_func_end func_0204198c -_020419c8: .word func_02041544 + 1 -_020419cc: .word func_02041554 + 1 - - .global func_020419d0 - thumb_func_start func_020419d0 -func_020419d0: ; 0x020419d0 - push {r3, r4, r5, r6, r7, lr} - add r5, r0, #0 - blx func_0200ee4c - str r0, [sp] - ldr r1, [r5, #0x1c] - mov r0, #2 - tst r0, r1 - beq _020419e6 - mov r0, #1 - b _020419e8 -_020419e6: - mov r0, #0 -_020419e8: - cmp r0, #0 - beq _02041a3a - ldr r0, [r5, #0x1c] - add r0, r5, #0 - bl func_02041b50 - add r7, r0, #0 - ldr r1, [r5, #0x1c] - mov r0, #0x80 - orr r0, r1 - str r0, [r5, #0x1c] - ldr r0, [r5, #0x24] - cmp r0, #0 - beq _02041a14 - mov r6, #3 -_02041a06: - ldr r4, [r0, #4] - add r1, r6, #0 - bl func_02040d94 - add r0, r4, #0 - cmp r4, #0 - bne _02041a06 -_02041a14: - mov r0, #0 - str r0, [r5, #0x24] - cmp r7, #0 - beq _02041a22 - add r0, r5, #0 - bl func_02041bcc -_02041a22: - mov r0, #0 - str r0, [r5, #0x28] - str r0, [r5, #0x2c] - str r0, [r5, #0x30] - str r0, [r5, #0x34] - str r0, [r5, #0x38] - str r0, [r5, #0x40] - str r0, [r5, #0x3c] - ldr r1, [r5, #0x1c] - mov r0, #0xa2 - bic r1, r0 - str r1, [r5, #0x1c] -_02041a3a: - ldr r0, [sp] - blx func_0200ee60 - mov r0, #1 - pop {r3, r4, r5, r6, r7, pc} - thumb_func_end func_020419d0 - - .global func_02041a44 - thumb_func_start func_02041a44 -func_02041a44: ; 0x02041a44 - push {r4, r5, r6, r7, lr} - sub sp, #0x4c - add r5, r0, #0 - add r7, r1, #0 - ldr r1, [r5, #0x30] - ldr r0, [r5, #0x38] - add r6, r1, r0 - add r6, #0x20 - add r6, #0x1f - mov r0, #0x1f - bic r6, r0 - cmp r6, r2 - bhi _02041aec - add r4, r7, #0 - add r4, #0x1f - bic r4, r0 - add r0, sp, #4 - bl func_02041ca8 - mov r0, #0 - ldr r2, [r5, #0x2c] - mvn r0, r0 - str r0, [sp] - ldr r3, [r5, #0x30] - add r0, sp, #4 - add r1, r5, #0 - add r3, r2, r3 - bl func_02041e08 - cmp r0, #0 - beq _02041aa0 - ldr r2, [r5, #0x30] - add r0, sp, #4 - add r1, r4, #0 - bl func_02041fa4 - cmp r0, #0 - bge _02041a9a - ldr r2, [r5, #0x30] - add r0, r4, #0 - mov r1, #0 - blx func_02007a44 -_02041a9a: - add r0, sp, #4 - bl func_02041ea8 -_02041aa0: - str r4, [r5, #0x2c] - ldr r0, [r5, #0x30] - ldr r2, [r5, #0x34] - add r4, r4, r0 - mov r0, #0 - mvn r0, r0 - str r0, [sp] - ldr r3, [r5, #0x38] - add r0, sp, #4 - add r1, r5, #0 - add r3, r2, r3 - bl func_02041e08 - cmp r0, #0 - beq _02041adc - ldr r2, [r5, #0x38] - add r0, sp, #4 - add r1, r4, #0 - bl func_02041fa4 - cmp r0, #0 - bge _02041ad6 - ldr r2, [r5, #0x38] - add r0, r4, #0 - mov r1, #0 - blx func_02007a44 -_02041ad6: - add r0, sp, #4 - bl func_02041ea8 -_02041adc: - str r4, [r5, #0x34] - ldr r0, _02041af4 ; =func_02041568 - str r7, [r5, #0x44] - str r0, [r5, #0x50] - ldr r1, [r5, #0x1c] - mov r0, #4 - orr r0, r1 - str r0, [r5, #0x1c] -_02041aec: - add r0, r6, #0 - add sp, #0x4c - pop {r4, r5, r6, r7, pc} - nop - thumb_func_end func_02041a44 -_02041af4: .word func_02041568 + 1 - - .global func_02041af8 - thumb_func_start func_02041af8 -func_02041af8: ; 0x02041af8 - push {r3, r4, r5, lr} - add r5, r0, #0 - ldr r1, [r5, #0x1c] - mov r0, #2 - mov r4, #0 - tst r0, r1 - beq _02041b0a - mov r0, #1 - b _02041b0c -_02041b0a: - add r0, r4, #0 -_02041b0c: - cmp r0, #0 - beq _02041b4c - add r0, r5, #0 - bl func_02041b50 - ldr r2, [r5, #0x1c] - mov r1, #4 - tst r1, r2 - beq _02041b22 - mov r1, #1 - b _02041b24 -_02041b22: - mov r1, #0 -_02041b24: - cmp r1, #0 - beq _02041b42 - ldr r2, [r5, #0x1c] - mov r1, #4 - bic r2, r1 - str r2, [r5, #0x1c] - ldr r4, [r5, #0x44] - mov r1, #0 - str r1, [r5, #0x44] - ldr r1, [r5, #0x3c] - str r1, [r5, #0x2c] - ldr r1, [r5, #0x40] - str r1, [r5, #0x34] - ldr r1, [r5, #0x48] - str r1, [r5, #0x50] -_02041b42: - cmp r0, #0 - beq _02041b4c - add r0, r5, #0 - bl func_02041bcc -_02041b4c: - add r0, r4, #0 - pop {r3, r4, r5, pc} - thumb_func_end func_02041af8 - - .global func_02041b50 - thumb_func_start func_02041b50 -func_02041b50: ; 0x02041b50 - push {r3, r4, r5, r6, r7, lr} - sub sp, #8 - add r5, r0, #0 - blx func_0200ee4c - str r0, [sp, #4] - ldr r1, [r5, #0x1c] - mov r0, #8 - tst r0, r1 - beq _02041b68 - mov r0, #1 - b _02041b6a -_02041b68: - mov r0, #0 -_02041b6a: - cmp r0, #0 - bne _02041b74 - mov r0, #1 - str r0, [sp] - b _02041b78 -_02041b74: - mov r0, #0 - str r0, [sp] -_02041b78: - ldr r0, [sp] - cmp r0, #0 - beq _02041bbe - ldr r1, [r5, #0x1c] - mov r0, #0x10 - tst r0, r1 - beq _02041b8a - mov r0, #1 - b _02041b8c -_02041b8a: - mov r0, #0 -_02041b8c: - cmp r0, #0 - ldr r1, [r5, #0x1c] - beq _02041bb8 - mov r0, #0x40 - orr r0, r1 - add r4, r5, #0 - str r0, [r5, #0x1c] - mov r7, #1 - add r4, #0x14 - mov r6, #0x40 -_02041ba0: - add r0, r4, #0 - blx func_0200d880 - ldr r0, [r5, #0x1c] - tst r0, r6 - beq _02041bb0 - add r0, r7, #0 - b _02041bb2 -_02041bb0: - mov r0, #0 -_02041bb2: - cmp r0, #0 - bne _02041ba0 - b _02041bbe -_02041bb8: - mov r0, #8 - orr r0, r1 - str r0, [r5, #0x1c] -_02041bbe: - ldr r0, [sp, #4] - blx func_0200ee60 - ldr r0, [sp] - add sp, #8 - pop {r3, r4, r5, r6, r7, pc} - .align 2, 0 - thumb_func_end func_02041b50 - - .global func_02041bcc - thumb_func_start func_02041bcc -func_02041bcc: ; 0x02041bcc - push {r3, r4, r5, r6, r7, lr} - add r5, r0, #0 - mov r6, #0 - blx func_0200ee4c - add r7, r0, #0 - ldr r1, [r5, #0x1c] - mov r0, #8 - tst r0, r1 - beq _02041be4 - mov r0, #1 - b _02041be6 -_02041be4: - add r0, r6, #0 -_02041be6: - cmp r0, #0 - bne _02041bee - mov r4, #1 - b _02041bf0 -_02041bee: - mov r4, #0 -_02041bf0: - cmp r4, #0 - bne _02041c04 - ldr r1, [r5, #0x1c] - mov r0, #8 - bic r1, r0 - add r0, r5, #0 - str r1, [r5, #0x1c] - bl func_02041578 - add r6, r0, #0 -_02041c04: - add r0, r7, #0 - blx func_0200ee60 - cmp r6, #0 - beq _02041c14 - add r0, r6, #0 - bl func_020416e4 -_02041c14: - add r0, r4, #0 - pop {r3, r4, r5, r6, r7, pc} - thumb_func_end func_02041bcc - - .global func_02041c18 - thumb_func_start func_02041c18 -func_02041c18: ; 0x02041c18 - cmp r2, #0 - bne _02041c20 - mov r1, #0 - b _02041c26 -_02041c20: - cmp r1, #0 - bne _02041c26 - mov r2, #0 -_02041c26: - str r1, [r0, #0x54] - str r2, [r0, #0x58] - bx lr - thumb_func_end func_02041c18 - - .global func_02041c2c - thumb_func_start func_02041c2c -func_02041c2c: ; 0x02041c2c - push {r3, r4, r5, r6, r7, lr} - add r5, r0, #0 - add r4, r1, #0 - mov r0, #1 - ldr r1, [r5, #0x1c] - lsl r0, r0, #8 - tst r0, r1 - beq _02041c40 - mov r0, #1 - b _02041c42 -_02041c40: - mov r0, #0 -_02041c42: - cmp r0, #0 - beq _02041c66 - ldr r2, [r5, #0x1c] - ldr r1, _02041c88 ; =0xfffffeff - ldr r0, [r5, #0x24] - and r1, r2 - str r1, [r5, #0x1c] - add r1, r4, #0 - bl func_02040d94 - add r0, r5, #0 - bl func_02041578 - cmp r0, #0 - beq _02041c86 - bl func_020416e4 - pop {r3, r4, r5, r6, r7, pc} -_02041c66: - ldr r6, [r5, #0x24] - blx func_0200ee4c - str r4, [r6, #0x14] - add r7, r0, #0 - ldr r1, [r5, #0x1c] - ldr r0, _02041c8c ; =0xfffffdff - and r0, r1 - str r0, [r5, #0x1c] - add r5, #0xc - add r0, r5, #0 - blx func_0200d8d0 - add r0, r7, #0 - blx func_0200ee60 -_02041c86: - pop {r3, r4, r5, r6, r7, pc} - .align 2, 0 - thumb_func_end func_02041c2c -_02041c88: .word 0xfffffeff -_02041c8c: .word 0xfffffdff - - .global func_02041c90 - thumb_func_start func_02041c90 -func_02041c90: ; 0x02041c90 - push {r3, lr} - ldr r1, _02041ca4 ; =data_020767b8 - ldr r2, [r1] - cmp r2, #0 - bne _02041ca2 - mov r2, #1 - str r2, [r1] - bl func_020420b4 -_02041ca2: - pop {r3, pc} - .align 2, 0 - thumb_func_end func_02041c90 -_02041ca4: .word data_020767b8 - - .global func_02041ca8 - thumb_func_start func_02041ca8 -func_02041ca8: ; 0x02041ca8 - mov r2, #0 - str r2, [r0] - str r2, [r0, #4] - str r2, [r0, #0x1c] - str r2, [r0, #0x18] - str r2, [r0, #8] - mov r1, #0xe - str r1, [r0, #0x10] - str r2, [r0, #0xc] - bx lr - thumb_func_end func_02041ca8 - - .global func_02041cbc - thumb_func_start func_02041cbc -func_02041cbc: ; 0x02041cbc - push {r3, r4, r5, r6, r7, lr} - sub sp, #0x10 - add r5, r1, #0 - add r6, r0, #0 - ldrb r0, [r5] - add r7, r3, #0 - str r2, [sp] - cmp r0, #0x2f - beq _02041cd2 - cmp r0, #0x5c - bne _02041ce6 -_02041cd2: - ldr r0, _02041d88 ; =data_020767ac - mov r1, #0 - ldr r0, [r0] - add r5, r5, #1 - str r0, [sp, #4] - add r0, sp, #4 - strh r1, [r0, #4] - str r1, [sp, #0xc] - strh r1, [r0, #6] - b _02041d54 -_02041ce6: - ldr r3, _02041d88 ; =data_020767ac - add r2, sp, #4 - ldmia r3!, {r0, r1} - stmia r2!, {r0, r1} - ldr r0, [r3] - mov r4, #0 - str r0, [r2] -_02041cf4: - ldrb r0, [r5, r4] - cmp r0, #0 - beq _02041d54 - cmp r0, #0x2f - beq _02041d54 - cmp r0, #0x5c - beq _02041d54 - cmp r0, #0x3a - bne _02041d4e - add r0, r5, #0 - add r1, r4, #0 - bl func_020418ac - cmp r0, #0 - bne _02041d18 - add sp, #0x10 - mov r0, #0 - pop {r3, r4, r5, r6, r7, pc} -_02041d18: - ldr r2, [r0, #0x1c] - mov r1, #2 - tst r1, r2 - beq _02041d24 - mov r1, #1 - b _02041d26 -_02041d24: - mov r1, #0 -_02041d26: - cmp r1, #0 - bne _02041d30 - add sp, #0x10 - mov r0, #0 - pop {r3, r4, r5, r6, r7, pc} -_02041d30: - mov r1, #0 - str r0, [sp, #4] - str r1, [sp, #0xc] - add r0, sp, #4 - strh r1, [r0, #6] - strh r1, [r0, #4] - add r0, r4, #1 - add r5, r5, r0 - ldrb r0, [r5] - cmp r0, #0x2f - beq _02041d4a - cmp r0, #0x5c - bne _02041d54 -_02041d4a: - add r5, r5, #1 - b _02041d54 -_02041d4e: - add r4, r4, #1 - cmp r4, #3 - ble _02041cf4 -_02041d54: - ldr r0, [sp, #4] - add r2, r6, #0 - str r0, [r6, #8] - str r5, [r6, #0x3c] - add r3, sp, #4 - add r2, #0x30 - ldmia r3!, {r0, r1} - stmia r2!, {r0, r1} - ldr r0, [r3] - cmp r7, #0 - str r0, [r2] - beq _02041d74 - mov r0, #1 - str r0, [r6, #0x40] - str r7, [r6, #0x44] - b _02041d7c -_02041d74: - mov r0, #0 - str r0, [r6, #0x40] - ldr r0, [sp] - str r0, [r6, #0x44] -_02041d7c: - add r0, r6, #0 - mov r1, #4 - bl func_02041774 - add sp, #0x10 - pop {r3, r4, r5, r6, r7, pc} - .align 2, 0 - thumb_func_end func_02041cbc -_02041d88: .word data_020767ac - - .global func_02041d8c - thumb_func_start func_02041d8c -func_02041d8c: ; 0x02041d8c - push {r3, r4, r5, r6, r7, lr} - add r5, r0, #0 - ldr r7, [r5, #0x2c] - ldr r0, [r5, #0x28] - add r4, r2, #0 - sub r0, r0, r7 - add r6, r3, #0 - cmp r4, r0 - ble _02041da0 - add r4, r0, #0 -_02041da0: - cmp r4, #0 - bge _02041da6 - mov r4, #0 -_02041da6: - str r1, [r5, #0x30] - str r2, [r5, #0x34] - str r4, [r5, #0x38] - cmp r6, #0 - bne _02041db8 - ldr r1, [r5, #0xc] - mov r0, #4 - orr r0, r1 - str r0, [r5, #0xc] -_02041db8: - add r0, r5, #0 - mov r1, #0 - bl func_02041774 - cmp r6, #0 - bne _02041dd8 - add r0, r5, #0 - bl func_02041ed0 - cmp r0, #0 - beq _02041dd4 - ldr r0, [r5, #0x2c] - sub r4, r0, r7 - b _02041dd8 -_02041dd4: - mov r4, #0 - mvn r4, r4 -_02041dd8: - add r0, r4, #0 - pop {r3, r4, r5, r6, r7, pc} - thumb_func_end func_02041d8c - - .global func_02041ddc - thumb_func_start func_02041ddc -func_02041ddc: ; 0x02041ddc - push {r3, r4, r5, lr} - sub sp, #0x48 - add r5, r0, #0 - add r4, r1, #0 - add r0, sp, #0 - bl func_02041ca8 - add r0, sp, #0 - add r1, r4, #0 - add r2, r5, #0 - mov r3, #0 - bl func_02041cbc - cmp r0, #0 - beq _02041e00 - add sp, #0x48 - mov r0, #1 - pop {r3, r4, r5, pc} -_02041e00: - mov r0, #0 - add sp, #0x48 - pop {r3, r4, r5, pc} - .align 2, 0 - thumb_func_end func_02041ddc - - .global func_02041e08 - thumb_func_start func_02041e08 -func_02041e08: ; 0x02041e08 - push {r4, lr} - add r4, r0, #0 - str r1, [r4, #8] - ldr r1, [sp, #8] - str r1, [r4, #0x38] - str r2, [r4, #0x30] - mov r1, #7 - str r3, [r4, #0x34] - bl func_02041774 - cmp r0, #0 - bne _02041e24 - mov r0, #0 - pop {r4, pc} -_02041e24: - ldr r1, [r4, #0xc] - mov r0, #0x10 - orr r1, r0 - mov r0, #0x20 - bic r1, r0 - str r1, [r4, #0xc] - mov r0, #1 - pop {r4, pc} - thumb_func_end func_02041e08 - - .global func_02041e34 - thumb_func_start func_02041e34 -func_02041e34: ; 0x02041e34 - push {r0, r1, r2, r3} - push {r4, lr} - ldr r2, [sp, #0xc] - add r4, r0, #0 - cmp r2, #0 - bne _02041e4a - mov r0, #0 - pop {r4} - pop {r3} - add sp, #0x10 - bx r3 -_02041e4a: - str r2, [r4, #8] - ldr r1, [sp, #0x10] - str r2, [r4, #0x30] - str r1, [r4, #0x34] - mov r1, #6 - bl func_02041774 - cmp r0, #0 - bne _02041e66 - mov r0, #0 - pop {r4} - pop {r3} - add sp, #0x10 - bx r3 -_02041e66: - ldr r1, [r4, #0xc] - mov r0, #0x10 - orr r1, r0 - mov r0, #0x20 - bic r1, r0 - str r1, [r4, #0xc] - mov r0, #1 - pop {r4} - pop {r3} - add sp, #0x10 - bx r3 - thumb_func_end func_02041e34 - - .global func_02041e7c - thumb_func_start func_02041e7c -func_02041e7c: ; 0x02041e7c - push {r4, lr} - sub sp, #8 - add r4, r0, #0 - add r0, sp, #0 - bl func_02041ddc - cmp r0, #0 - beq _02041ea0 - add r3, sp, #0 - ldmia r3!, {r1, r2} - add r0, r4, #0 - bl func_02041e34 - cmp r0, #0 - beq _02041ea0 - add sp, #8 - mov r0, #1 - pop {r4, pc} -_02041ea0: - mov r0, #0 - add sp, #8 - pop {r4, pc} - .align 2, 0 - thumb_func_end func_02041e7c - - .global func_02041ea8 - thumb_func_start func_02041ea8 -func_02041ea8: ; 0x02041ea8 - push {r4, lr} - mov r1, #8 - add r4, r0, #0 - bl func_02041774 - cmp r0, #0 - bne _02041eba - mov r0, #0 - pop {r4, pc} -_02041eba: - mov r0, #0 - str r0, [r4, #8] - mov r0, #0xe - str r0, [r4, #0x10] - ldr r1, [r4, #0xc] - mov r0, #0x30 - bic r1, r0 - str r1, [r4, #0xc] - mov r0, #1 - pop {r4, pc} - .align 2, 0 - thumb_func_end func_02041ea8 - - .global func_02041ed0 - thumb_func_start func_02041ed0 -func_02041ed0: ; 0x02041ed0 - push {r3, r4, r5, r6, r7, lr} - sub sp, #8 - add r5, r0, #0 - mov r0, #0 - str r0, [sp] - blx func_0200ee4c - str r0, [sp, #4] - ldr r0, [r5, #0xc] - mov r1, #1 - tst r0, r1 - bne _02041eea - mov r1, #0 -_02041eea: - cmp r1, #0 - beq _02041f40 - ldr r1, [r5, #0xc] - mov r0, #0x44 - tst r0, r1 - bne _02041efc - mov r0, #1 - str r0, [sp] - b _02041f00 -_02041efc: - mov r0, #0 - str r0, [sp] -_02041f00: - ldr r0, [sp] - cmp r0, #0 - beq _02041f22 - ldr r1, [r5, #0xc] - mov r0, #4 - orr r0, r1 - add r4, r5, #0 - str r0, [r5, #0xc] - add r4, #0x18 - mov r6, #0x40 -_02041f14: - add r0, r4, #0 - blx func_0200d880 - ldr r0, [r5, #0xc] - tst r0, r6 - beq _02041f14 - b _02041f40 -_02041f22: - mov r7, #1 - add r4, r5, #0 - add r4, #0x18 - add r6, r7, #0 -_02041f2a: - add r0, r4, #0 - blx func_0200d880 - ldr r0, [r5, #0xc] - tst r0, r6 - beq _02041f3a - add r0, r7, #0 - b _02041f3c -_02041f3a: - mov r0, #0 -_02041f3c: - cmp r0, #0 - bne _02041f2a -_02041f40: - ldr r0, [sp, #4] - blx func_0200ee60 - ldr r0, [sp] - cmp r0, #0 - beq _02041f56 - add r0, r5, #0 - bl func_02041744 - add sp, #8 - pop {r3, r4, r5, r6, r7, pc} -_02041f56: - ldr r0, [r5, #0x14] - cmp r0, #0 - bne _02041f62 - add sp, #8 - mov r0, #1 - pop {r3, r4, r5, r6, r7, pc} -_02041f62: - mov r0, #0 - add sp, #8 - pop {r3, r4, r5, r6, r7, pc} - thumb_func_end func_02041ed0 - - .global func_02041f68 - thumb_func_start func_02041f68 -func_02041f68: ; 0x02041f68 - push {r4, lr} - add r4, r0, #0 - blx func_0200ee4c - ldr r1, [r4, #0xc] - mov r2, #1 - tst r1, r2 - bne _02041f7a - mov r2, #0 -_02041f7a: - cmp r2, #0 - beq _02041f90 - ldr r2, [r4, #0xc] - mov r1, #2 - orr r1, r2 - str r1, [r4, #0xc] - ldr r3, [r4, #8] - mov r1, #0x20 - ldr r2, [r3, #0x1c] - orr r1, r2 - str r1, [r3, #0x1c] -_02041f90: - blx func_0200ee60 - pop {r4, pc} - .align 2, 0 - thumb_func_end func_02041f68 - - .global func_02041f98 - thumb_func_start func_02041f98 -func_02041f98: ; 0x02041f98 - push {r3, lr} - mov r3, #1 - bl func_02041d8c - pop {r3, pc} - .align 2, 0 - thumb_func_end func_02041f98 - - .global func_02041fa4 - thumb_func_start func_02041fa4 -func_02041fa4: ; 0x02041fa4 - push {r3, lr} - mov r3, #0 - bl func_02041d8c - pop {r3, pc} - .align 2, 0 - thumb_func_end func_02041fa4 - - .global func_02041fb0 - thumb_func_start func_02041fb0 -func_02041fb0: ; 0x02041fb0 - cmp r2, #0 - beq _02041fbe - cmp r2, #1 - beq _02041fc4 - cmp r2, #2 - beq _02041fca - b _02041fd0 -_02041fbe: - ldr r2, [r0, #0x24] - add r1, r1, r2 - b _02041fd4 -_02041fc4: - ldr r2, [r0, #0x2c] - add r1, r1, r2 - b _02041fd4 -_02041fca: - ldr r2, [r0, #0x28] - add r1, r1, r2 - b _02041fd4 -_02041fd0: - mov r0, #0 - bx lr -_02041fd4: - ldr r2, [r0, #0x24] - cmp r1, r2 - bge _02041fdc - add r1, r2, #0 -_02041fdc: - ldr r2, [r0, #0x28] - cmp r1, r2 - ble _02041fe4 - add r1, r2, #0 -_02041fe4: - str r1, [r0, #0x2c] - mov r0, #1 - bx lr - .align 2, 0 - thumb_func_end func_02041fb0 - - .global func_02041fec - thumb_func_start func_02041fec -func_02041fec: ; 0x02041fec - push {r3, r4, lr} - sub sp, #0x54 - add r4, r0, #0 - add r0, sp, #0xc - bl func_02041ca8 - add r0, sp, #0xc - add r1, r4, #0 - mov r2, #0 - add r3, sp, #0 - bl func_02041cbc - cmp r0, #0 - bne _0204200e - add sp, #0x54 - mov r0, #0 - pop {r3, r4, pc} -_0204200e: - add r3, sp, #0 - ldr r2, _02042020 ; =data_020767ac - ldmia r3!, {r0, r1} - stmia r2!, {r0, r1} - ldr r0, [r3] - str r0, [r2] - mov r0, #1 - add sp, #0x54 - pop {r3, r4, pc} - .align 2, 0 - thumb_func_end func_02041fec -_02042020: .word data_020767ac - - .global func_02042024 - thumb_func_start func_02042024 -func_02042024: ; 0x02042024 - push {r4, lr} - add r4, r0, #0 - bl func_02040cb8 - cmp r0, #0 - beq _02042034 - mov r1, #5 - b _02042036 -_02042034: - mov r1, #0 -_02042036: - add r0, r4, #0 - bl func_02041c2c - pop {r4, pc} - .align 2, 0 - thumb_func_end func_02042024 - - .global func_02042040 - thumb_func_start func_02042040 -func_02042040: ; 0x02042040 - push {r3, r4, lr} - sub sp, #0xc - add r4, r1, #0 - ldr r1, _02042064 ; =func_02042024 - str r1, [sp] - str r0, [sp, #4] - mov r0, #1 - str r0, [sp, #8] - ldr r0, _02042068 ; =data_020767bc - add r1, r2, #0 - ldr r0, [r0, #4] - add r2, r4, #0 - bl func_02040a10 - mov r0, #6 - add sp, #0xc - pop {r3, r4, pc} - nop - thumb_func_end func_02042040 -_02042064: .word func_02042024 + 1 -_02042068: .word data_020767bc - - .global func_0204206c - thumb_func_start func_0204206c -func_0204206c: ; 0x0204206c - mov r0, #1 - bx lr - thumb_func_end func_0204206c - - .global func_02042070 - thumb_func_start func_02042070 -func_02042070: ; 0x02042070 - push {r3, lr} - cmp r1, #1 - beq _020420a0 - cmp r1, #9 - beq _02042080 - cmp r1, #0xa - beq _02042090 - b _020420a4 -_02042080: - ldr r0, _020420a8 ; =data_020767bc - ldr r0, [r0] - lsl r0, r0, #0x10 - lsr r0, r0, #0x10 - bl func_020400cc - mov r0, #0 - pop {r3, pc} -_02042090: - ldr r0, _020420a8 ; =data_020767bc - ldr r0, [r0] - lsl r0, r0, #0x10 - lsr r0, r0, #0x10 - bl func_020400e0 - mov r0, #0 - pop {r3, pc} -_020420a0: - mov r0, #4 - pop {r3, pc} -_020420a4: - mov r0, #8 - pop {r3, pc} - .align 2, 0 - thumb_func_end func_02042070 -_020420a8: .word data_020767bc - - .global func_020420ac - thumb_func_start func_020420ac -func_020420ac: ; 0x020420ac - mov r0, #1 - bx lr - thumb_func_end func_020420ac - - .global func_020420b0 - thumb_func_start func_020420b0 -func_020420b0: ; 0x020420b0 - mov r0, #4 - bx lr - thumb_func_end func_020420b0 - - .global func_020420b4 - thumb_func_start func_020420b4 -func_020420b4: ; 0x020420b4 - push {r3, r4, r5, lr} - sub sp, #0x10 - ldr r1, _02042164 ; =data_020767bc - str r0, [r1, #4] - blx func_0200c76c - ldr r1, _02042164 ; =data_020767bc - str r0, [r1] - mov r0, #0 - str r0, [r1, #8] - str r0, [r1, #0xc] - str r0, [r1, #0x10] - str r0, [r1, #0x14] - bl func_02040acc - ldr r0, _02042168 ; =data_020767d4 - bl func_02041894 - ldr r0, _02042168 ; =data_020767d4 - ldr r1, _0204216c ; =data_020580bc - mov r2, #3 - bl func_020418d8 - ldr r0, _02042170 ; =0x027ffc40 - ldrh r0, [r0] - cmp r0, #2 - bne _0204211e - mov r2, #0 - ldr r0, _02042164 ; =data_020767bc - mvn r2, r2 - str r2, [r0, #8] - mov r1, #0 - str r1, [r0, #0xc] - str r2, [r0, #0x10] - str r1, [r0, #0x14] - ldr r0, _02042168 ; =data_020767d4 - ldr r1, _02042174 ; =func_020420b0 - bl func_02041c18 - mov r1, #0 - str r1, [sp] - ldr r0, _02042178 ; =func_020420ac - str r1, [sp, #4] - str r0, [sp, #8] - ldr r0, _0204217c ; =func_0204206c - add r2, r1, #0 - str r0, [sp, #0xc] - ldr r0, _02042168 ; =data_020767d4 - add r3, r1, #0 - bl func_0204198c - add sp, #0x10 - pop {r3, r4, r5, pc} -_0204211e: - ldr r4, _02042180 ; =0x027ffe40 - ldr r0, _02042168 ; =data_020767d4 - add r5, r4, #0 - ldr r1, _02042184 ; =func_02042070 - ldr r2, _02042188 ; =0x00000602 - add r5, #8 - bl func_02041c18 - mov r0, #0 - ldr r1, [r4] - mvn r0, r0 - cmp r1, r0 - beq _0204215e - cmp r1, #0 - beq _0204215e - ldr r2, [r5] - cmp r2, r0 - beq _0204215e - cmp r2, #0 - beq _0204215e - str r1, [sp] - ldr r0, [r4, #4] - mov r1, #0 - str r0, [sp, #4] - ldr r0, _0204218c ; =func_02042040 - str r0, [sp, #8] - ldr r0, _0204217c ; =func_0204206c - str r0, [sp, #0xc] - ldr r0, _02042168 ; =data_020767d4 - ldr r3, [r5, #4] - bl func_0204198c -_0204215e: - add sp, #0x10 - pop {r3, r4, r5, pc} - nop - thumb_func_end func_020420b4 -_02042164: .word data_020767bc -_02042168: .word data_020767d4 -_0204216c: .word data_020580bc -_02042170: .word 0x027ffc40 -_02042174: .word func_020420b0 + 1 -_02042178: .word func_020420ac + 1 -_0204217c: .word func_0204206c + 1 -_02042180: .word 0x027ffe40 -_02042184: .word func_02042070 + 1 -_02042188: .word 0x00000602 -_0204218c: .word func_02042040 + 1 - - .global func_02042190 - thumb_func_start func_02042190 -func_02042190: ; 0x02042190 - push {r4, r5, r6, lr} - add r5, r0, #0 - blx func_0200ee4c - add r6, r0, #0 - ldr r0, _020421bc ; =data_020767bc - ldr r4, [r0, #4] - ldr r0, _020421c0 ; =data_020767d4 - bl func_02041b50 - ldr r1, _020421bc ; =data_020767bc - cmp r0, #0 - str r5, [r1, #4] - beq _020421b2 - ldr r0, _020421c0 ; =data_020767d4 - bl func_02041bcc -_020421b2: - add r0, r6, #0 - blx func_0200ee60 - add r0, r4, #0 - pop {r4, r5, r6, pc} - .align 2, 0 - thumb_func_end func_02042190 -_020421bc: .word data_020767bc -_020421c0: .word data_020767d4 - - .global func_020421c4 - thumb_func_start func_020421c4 -func_020421c4: ; 0x020421c4 - add r3, r0, #0 - add r2, r1, #0 - add r1, r3, #0 - ldr r3, _020421d0 ; =func_02041a44 - ldr r0, _020421d4 ; =data_020767d4 - bx r3 - .align 2, 0 - thumb_func_end func_020421c4 -_020421d0: .word func_02041a44 + 1 -_020421d4: .word data_020767d4 - - .global func_020421d8 - thumb_func_start func_020421d8 -func_020421d8: ; 0x020421d8 - push {r3, r4, lr} - sub sp, #4 - add r4, r1, #0 - ldr r1, _020421f4 ; =0x0000ffff - add r3, r2, #0 - str r1, [sp] - ldr r1, _020421f8 ; =data_020767d4 - add r2, r4, #0 - add r3, r4, r3 - bl func_02041e08 - add sp, #4 - pop {r3, r4, pc} - nop - thumb_func_end func_020421d8 -_020421f4: .word 0x0000ffff -_020421f8: .word data_020767d4 - - .global func_020421fc - thumb_func_start func_020421fc -func_020421fc: ; 0x020421fc - ldr r2, [r0, #0x1c] - mov r1, #1 - lsr r3, r2, #0x18 - tst r1, r3 - beq _0204220c - lsl r0, r2, #8 - lsr r0, r0, #8 - bx lr -_0204220c: - ldr r0, [r0, #8] - bx lr - thumb_func_end func_020421fc - - .global func_02042210 - thumb_func_start func_02042210 -func_02042210: ; 0x02042210 - push {r4, r5, r6, lr} - ldr r4, [r0, #4] - ldr r5, [r0, #8] - ldr r0, [r0, #0xc] - add r6, r5, r0 - add r0, r4, #0 - add r1, r6, #0 - blx func_0200e2fc - add r0, r4, #0 - add r1, r6, #0 - blx func_0200e288 - add r0, r4, r5 - mov r1, #0 - sub r2, r6, r5 - blx func_02007a44 - pop {r4, r5, r6, pc} - .align 2, 0 - thumb_func_end func_02042210 - - .global func_02042238 - thumb_func_start func_02042238 -func_02042238: ; 0x02042238 - sub sp, #8 - ldr r2, _0204224c ; =data_020767d4 - ldr r1, [r1, #0x18] - str r2, [sp] - str r2, [r0] - str r1, [sp, #4] - str r1, [r0, #4] - add sp, #8 - bx lr - nop - thumb_func_end func_02042238 -_0204224c: .word data_020767d4 - - .global func_02042250 - thumb_func_start func_02042250 -func_02042250: ; 0x02042250 - push {r4, r5, r6, r7, lr} - sub sp, #0x5c - add r5, r0, #0 - add r7, r1, #0 - str r3, [sp, #4] - bne _02042262 - ldr r6, [sp, #0x70] - ldr r4, [sp, #0x74] - b _02042266 -_02042262: - ldr r6, [sp, #0x78] - ldr r4, [sp, #0x7c] -_02042266: - lsl r0, r2, #5 - str r0, [sp, #8] - cmp r0, r4 - blo _02042274 - add sp, #0x5c - mov r0, #0 - pop {r4, r5, r6, r7, pc} -_02042274: - add r0, sp, #0x14 - bl func_02041ca8 - mov r0, #0 - ldr r2, [sp, #8] - mvn r0, r0 - str r0, [sp] - ldr r1, [sp, #4] - add r0, sp, #0x14 - add r2, r6, r2 - add r3, r6, r4 - bl func_02041e08 - cmp r0, #0 - bne _02042298 - add sp, #0x5c - mov r0, #0 - pop {r4, r5, r6, r7, pc} -_02042298: - add r0, sp, #0x14 - add r1, r5, #0 - mov r2, #0x20 - bl func_02041fa4 - cmp r0, #0x20 - add r0, sp, #0x14 - beq _020422b2 - bl func_02041ea8 - add sp, #0x5c - mov r0, #0 - pop {r4, r5, r6, r7, pc} -_020422b2: - bl func_02041ea8 - add r0, sp, #0xc - add r1, r5, #0 - str r7, [r5, #0x20] - bl func_02042238 - add r3, sp, #0xc - ldmia r3!, {r1, r2} - add r0, sp, #0x14 - bl func_02041e34 - cmp r0, #0 - bne _020422d4 - add sp, #0x5c - mov r0, #0 - pop {r4, r5, r6, r7, pc} -_020422d4: - ldr r0, [sp, #0x38] - str r0, [r5, #0x24] - ldr r1, [sp, #0x3c] - ldr r0, [sp, #0x38] - sub r0, r1, r0 - str r0, [r5, #0x28] - add r0, sp, #0x14 - bl func_02041ea8 - mov r0, #1 - add sp, #0x5c - pop {r4, r5, r6, r7, pc} - thumb_func_end func_02042250 - - .global func_020422ec - thumb_func_start func_020422ec -func_020422ec: ; 0x020422ec - push {r3, r4, r5, lr} - sub sp, #0x60 - add r5, r0, #0 - add r4, r1, #0 - bne _020422fa - ldr r0, _0204237c ; =data_020767c4 - b _020422fc -_020422fa: - ldr r0, _02042380 ; =data_020767cc -_020422fc: - ldr r3, [r0] - cmp r3, #0 - beq _02042356 - ldr r0, [r0, #4] - lsl r1, r2, #5 - cmp r1, r0 - blo _02042310 - add sp, #0x60 - mov r0, #0 - pop {r3, r4, r5, pc} -_02042310: - add r0, r3, r1 - add r1, r5, #0 - mov r2, #0x20 - blx func_02007ad8 - add r0, sp, #0x18 - str r4, [r5, #0x20] - bl func_02041ca8 - add r0, sp, #0x10 - add r1, r5, #0 - bl func_02042238 - add r3, sp, #0x10 - ldmia r3!, {r1, r2} - add r0, sp, #0x18 - bl func_02041e34 - cmp r0, #0 - bne _0204233e - add sp, #0x60 - mov r0, #0 - pop {r3, r4, r5, pc} -_0204233e: - ldr r0, [sp, #0x3c] - str r0, [r5, #0x24] - ldr r1, [sp, #0x40] - ldr r0, [sp, #0x3c] - sub r0, r1, r0 - str r0, [r5, #0x28] - add r0, sp, #0x18 - bl func_02041ea8 - add sp, #0x60 - mov r0, #1 - pop {r3, r4, r5, pc} -_02042356: - ldr r3, _02042384 ; =0x027ffe50 - ldr r0, [r3] - add r1, r3, #0 - str r0, [sp] - ldr r0, [r3, #4] - add r1, #8 - str r0, [sp, #4] - ldr r0, [r1] - ldr r3, _02042388 ; =data_020767d4 - str r0, [sp, #8] - ldr r0, [r1, #4] - add r1, r4, #0 - str r0, [sp, #0xc] - add r0, r5, #0 - bl func_02042250 - add sp, #0x60 - pop {r3, r4, r5, pc} - nop - thumb_func_end func_020422ec -_0204237c: .word data_020767c4 -_02042380: .word data_020767cc -_02042384: .word 0x027ffe50 -_02042388: .word data_020767d4 - - .global func_0204238c - thumb_func_start func_0204238c -func_0204238c: ; 0x0204238c - push {r3, r4, r5, lr} - sub sp, #0x50 - add r4, r0, #0 - add r0, sp, #8 - bl func_02041ca8 - add r0, sp, #0 - add r1, r4, #0 - bl func_02042238 - add r3, sp, #0 - ldmia r3!, {r1, r2} - add r0, sp, #8 - bl func_02041e34 - cmp r0, #0 - bne _020423b4 - add sp, #0x50 - mov r0, #0 - pop {r3, r4, r5, pc} -_020423b4: - add r0, r4, #0 - bl func_020421fc - add r5, r0, #0 - add r0, r4, #0 - bl func_02042210 - ldr r1, [r4, #4] - add r0, sp, #8 - add r2, r5, #0 - bl func_02041fa4 - cmp r5, r0 - add r0, sp, #8 - beq _020423dc - bl func_02041ea8 - add sp, #0x50 - mov r0, #0 - pop {r3, r4, r5, pc} -_020423dc: - bl func_02041ea8 - mov r0, #1 - add sp, #0x50 - pop {r3, r4, r5, pc} - .align 2, 0 - thumb_func_end func_0204238c - - .global func_020423e8 - thumb_func_start func_020423e8 -func_020423e8: ; 0x020423e8 - push {r4, r5, r6, lr} - sub sp, #0x58 - add r5, r0, #0 - add r4, r1, #0 - add r6, r2, #0 - add r0, sp, #0x44 - mov r1, #0 - mov r2, #0x14 - blx func_02007a44 - ldr r2, _0204243c ; =data_020580c0 - add r1, sp, #4 - ldmia r2!, {r0, r2} - blx func_02007ad8 - ldr r0, _0204243c ; =data_020580c0 - add r1, r4, #0 - ldr r0, [r0, #4] - add r2, r6, #0 - str r0, [sp] - add r0, sp, #0x44 - add r3, sp, #4 - bl func_020508c4 - mov r2, #0 - add r3, sp, #0x44 -_0204241c: - ldr r1, [r3] - ldr r0, [r5, r2] - cmp r1, r0 - bne _0204242c - add r2, r2, #4 - add r3, r3, #4 - cmp r2, #0x14 - blo _0204241c -_0204242c: - cmp r2, #0x14 - bne _02042436 - add sp, #0x58 - mov r0, #1 - pop {r4, r5, r6, pc} -_02042436: - mov r0, #0 - add sp, #0x58 - pop {r4, r5, r6, pc} - .align 2, 0 - thumb_func_end func_020423e8 -_0204243c: .word data_020580c0 - - .global func_02042440 - thumb_func_start func_02042440 -func_02042440: ; 0x02042440 - push {r3, r4, r5, r6, r7, lr} - add r5, r0, #0 - bl func_020421fc - add r6, r0, #0 - ldr r0, _020424c8 ; =0x027ffc40 - ldrh r0, [r0] - cmp r0, #2 - bne _02042496 - ldr r0, [r5, #0x1c] - mov r7, #0 - lsr r1, r0, #0x18 - mov r0, #2 - tst r0, r1 - beq _02042482 - ldr r1, _020424cc ; =data_02058e04 - ldr r0, _020424d0 ; =data_02058e04 - ldr r4, [r5] - sub r0, r1, r0 - mov r1, #0x14 - blx func_02002c14 - cmp r4, r0 - bhs _02042482 - mov r0, #0x14 - ldr r1, _020424d0 ; =data_02058e04 - mul r0, r4 - add r0, r1, r0 - ldr r1, [r5, #4] - add r2, r6, #0 - bl func_020423e8 - add r7, r0, #0 -_02042482: - cmp r7, #0 - bne _02042496 - ldr r0, [r5, #4] - mov r1, #0 - add r2, r6, #0 - blx func_02007a44 - blx func_0200f248 - pop {r3, r4, r5, r6, r7, pc} -_02042496: - ldr r0, [r5, #0x1c] - lsr r1, r0, #0x18 - mov r0, #1 - tst r0, r1 - beq _020424a8 - ldr r0, [r5, #4] - add r0, r0, r6 - blx func_02000950 -_020424a8: - ldr r0, [r5, #4] - ldr r1, [r5, #8] - blx func_0200e2c0 - ldr r4, [r5, #0x10] - ldr r5, [r5, #0x14] - cmp r4, r5 - bhs _020424c6 -_020424b8: - ldr r0, [r4] - cmp r0, #0 - beq _020424c0 - blx r0 -_020424c0: - add r4, r4, #4 - cmp r4, r5 - blo _020424b8 -_020424c6: - pop {r3, r4, r5, r6, r7, pc} - .align 2, 0 - thumb_func_end func_02042440 -_020424c8: .word 0x027ffc40 -_020424cc: .word data_02058e04 -_020424d0: .word data_02058e04 - - .global func_020424d4 - thumb_func_start func_020424d4 -func_020424d4: ; 0x020424d4 - push {r3, r4, r5, r6, r7, lr} - sub sp, #0x10 - str r0, [sp] -_020424da: - ldr r0, [sp] - mov r6, #0 - ldr r0, [r0, #4] - add r7, r6, #0 - str r0, [sp, #8] - ldr r0, [sp] - ldr r1, [r0, #8] - ldr r0, [r0, #0xc] - add r1, r1, r0 - ldr r0, [sp, #8] - add r0, r0, r1 - str r0, [sp, #4] - blx func_0200ee4c - mov ip, r0 - ldr r0, _02042574 ; =__global_destructor_chain - add r1, r6, #0 - ldr r2, [r0] - str r2, [sp, #0xc] - add r0, r2, #0 - beq _02042552 -_02042504: - ldr r4, [r2, #8] - ldr r3, [r2] - ldr r0, [r2, #4] - cmp r4, #0 - bne _0204251a - ldr r5, [sp, #8] - cmp r0, r5 - blo _0204251a - ldr r5, [sp, #4] - cmp r0, r5 - blo _02042526 -_0204251a: - ldr r0, [sp, #8] - cmp r4, r0 - blo _0204254a - ldr r0, [sp, #4] - cmp r4, r0 - bhs _0204254a -_02042526: - cmp r7, #0 - bne _0204252e - add r6, r2, #0 - b _02042530 -_0204252e: - str r2, [r7] -_02042530: - ldr r0, [sp, #0xc] - cmp r0, r2 - bne _0204253c - ldr r0, _02042574 ; =__global_destructor_chain - str r3, [sp, #0xc] - str r3, [r0] -_0204253c: - mov r0, #0 - add r7, r2, #0 - str r0, [r2] - cmp r1, #0 - beq _0204254c - str r3, [r1] - b _0204254c -_0204254a: - add r1, r2, #0 -_0204254c: - add r2, r3, #0 - cmp r3, #0 - bne _02042504 -_02042552: - mov r0, ip - blx func_0200ee60 - cmp r6, #0 - beq _02042570 -_0204255c: - ldr r1, [r6, #4] - ldr r4, [r6] - cmp r1, #0 - beq _02042568 - ldr r0, [r6, #8] - blx r1 -_02042568: - add r6, r4, #0 - cmp r4, #0 - bne _0204255c - b _020424da -_02042570: - add sp, #0x10 - pop {r3, r4, r5, r6, r7, pc} - .align 2, 0 - thumb_func_end func_020424d4 -_02042574: .word __global_destructor_chain - - .global func_02042578 - thumb_func_start func_02042578 -func_02042578: ; 0x02042578 - push {r3, lr} - bl func_020424d4 - mov r0, #1 - pop {r3, pc} - .align 2, 0 - thumb_func_end func_02042578 - - .global func_02042584 - thumb_func_start func_02042584 -func_02042584: ; 0x02042584 - push {lr} - sub sp, #0x2c - add r3, r0, #0 - add r2, r1, #0 - add r0, sp, #0 - add r1, r3, #0 - bl func_020422ec - cmp r0, #0 - beq _020425a2 - add r0, sp, #0 - bl func_0204238c - cmp r0, #0 - bne _020425a8 -_020425a2: - add sp, #0x2c - mov r0, #0 - pop {pc} -_020425a8: - add r0, sp, #0 - bl func_02042440 - mov r0, #1 - add sp, #0x2c - pop {pc} - thumb_func_end func_02042584 - - .global func_020425b4 - thumb_func_start func_020425b4 -func_020425b4: ; 0x020425b4 - push {lr} - sub sp, #0x2c - add r3, r0, #0 - add r2, r1, #0 - add r0, sp, #0 - add r1, r3, #0 - bl func_020422ec - cmp r0, #0 - beq _020425d2 - add r0, sp, #0 - bl func_02042578 - cmp r0, #0 - bne _020425d8 -_020425d2: - add sp, #0x2c - mov r0, #0 - pop {pc} -_020425d8: - mov r0, #1 - add sp, #0x2c - pop {pc} - .align 2, 0 - thumb_func_end func_020425b4 - - .global func_020425e0 - thumb_func_start func_020425e0 -func_020425e0: ; 0x020425e0 - push {r3, r4, r5, lr} - ldr r0, _02042618 ; =data_02076830 - ldrh r1, [r0] - cmp r1, #0 - bne _02042616 - mov r1, #1 - strh r1, [r0] - mov r1, #0 - str r1, [r0, #4] - str r1, [r0, #8] - str r1, [r0, #0x20] - str r1, [r0, #0xc] - str r1, [r0, #0x10] - bl func_02008a50 - mov r5, #5 - mov r4, #1 -_02042602: - add r0, r5, #0 - add r1, r4, #0 - blx func_02008b50 - cmp r0, #0 - beq _02042602 - ldr r1, _0204261c ; =func_02042768 - mov r0, #5 - blx func_02008b04 -_02042616: - pop {r3, r4, r5, pc} - .align 2, 0 - thumb_func_end func_020425e0 -_02042618: .word data_02076830 -_0204261c: .word func_02042768 + 1 - - .global func_02042620 - thumb_func_start func_02042620 -func_02042620: ; 0x02042620 - push {r4, r5, r6, lr} - add r5, r0, #0 - add r4, r1, #0 - add r6, r2, #0 - blx func_0200ee4c - ldr r1, _02042664 ; =data_02076830 - ldr r2, [r1, #4] - cmp r2, #0 - beq _0204263c - blx func_0200ee60 - mov r0, #1 - pop {r4, r5, r6, pc} -_0204263c: - mov r2, #1 - str r2, [r1, #4] - blx func_0200ee60 - ldr r0, _02042664 ; =data_02076830 - mov r1, #0 - str r1, [r0, #0x18] - str r1, [r0, #0x1c] - str r5, [r0, #0xc] - str r4, [r0, #8] - str r6, [r0, #0x14] - bl func_02042afc - cmp r0, #0 - beq _0204265e - mov r0, #0 - pop {r4, r5, r6, pc} -_0204265e: - mov r0, #3 - pop {r4, r5, r6, pc} - nop - thumb_func_end func_02042620 -_02042664: .word data_02076830 - - .global func_02042668 - thumb_func_start func_02042668 -func_02042668: ; 0x02042668 - push {r3, lr} - ldr r1, _02042684 ; =func_02042acc - mov r2, #0 - bl func_02042620 - ldr r1, _02042688 ; =data_02076830 - cmp r0, #0 - str r0, [r1, #0x24] - bne _0204267e - blx func_02042ad8 -_0204267e: - ldr r0, _02042688 ; =data_02076830 - ldr r0, [r0, #0x24] - pop {r3, pc} - .align 2, 0 - thumb_func_end func_02042668 -_02042684: .word func_02042acc + 1 -_02042688: .word data_02076830 - - .global func_0204268c - thumb_func_start func_0204268c -func_0204268c: ; 0x0204268c - push {r4, r5, r6, lr} - add r5, r0, #0 - add r4, r1, #0 - add r6, r2, #0 - blx func_0200ee4c - ldr r1, _020426d0 ; =data_02076830 - ldr r2, [r1, #4] - cmp r2, #0 - beq _020426a8 - blx func_0200ee60 - mov r0, #1 - pop {r4, r5, r6, pc} -_020426a8: - mov r2, #1 - str r2, [r1, #4] - blx func_0200ee60 - ldr r0, _020426d0 ; =data_02076830 - mov r1, #1 - str r1, [r0, #0x18] - mov r1, #0 - str r1, [r0, #0x1c] - str r5, [r0, #0xc] - str r4, [r0, #8] - str r6, [r0, #0x14] - bl func_02042b08 - cmp r0, #0 - beq _020426cc - mov r0, #0 - pop {r4, r5, r6, pc} -_020426cc: - mov r0, #3 - pop {r4, r5, r6, pc} - .align 2, 0 - thumb_func_end func_0204268c -_020426d0: .word data_02076830 - - .global func_020426d4 - thumb_func_start func_020426d4 -func_020426d4: ; 0x020426d4 - push {r3, lr} - ldr r1, _020426f0 ; =func_02042acc - mov r2, #0 - bl func_0204268c - ldr r1, _020426f4 ; =data_02076830 - cmp r0, #0 - str r0, [r1, #0x24] - bne _020426ea - blx func_02042ad8 -_020426ea: - ldr r0, _020426f4 ; =data_02076830 - ldr r0, [r0, #0x24] - pop {r3, pc} - .align 2, 0 - thumb_func_end func_020426d4 -_020426f0: .word func_02042acc + 1 -_020426f4: .word data_02076830 - - .global func_020426f8 - thumb_func_start func_020426f8 -func_020426f8: ; 0x020426f8 - push {r3, r4, r5, r6, r7, lr} - add r5, r0, #0 - add r4, r1, #0 - add r6, r2, #0 - add r7, r3, #0 - blx func_0200ee4c - ldr r1, _02042740 ; =data_02076830 - ldr r2, [r1, #4] - cmp r2, #0 - beq _02042716 - blx func_0200ee60 - mov r0, #1 - pop {r3, r4, r5, r6, r7, pc} -_02042716: - mov r2, #1 - str r2, [r1, #4] - blx func_0200ee60 - ldr r0, _02042740 ; =data_02076830 - mov r1, #2 - str r1, [r0, #0x18] - mov r1, #0 - str r1, [r0, #0x1c] - str r5, [r0, #0xc] - str r4, [r0, #0x10] - str r6, [r0, #8] - str r7, [r0, #0x14] - bl func_02042af0 - cmp r0, #0 - beq _0204273c - mov r0, #0 - pop {r3, r4, r5, r6, r7, pc} -_0204273c: - mov r0, #3 - pop {r3, r4, r5, r6, r7, pc} - .align 2, 0 - thumb_func_end func_020426f8 -_02042740: .word data_02076830 - - .global func_02042744 - thumb_func_start func_02042744 -func_02042744: ; 0x02042744 - push {r3, lr} - ldr r2, _02042760 ; =func_02042acc - mov r3, #0 - bl func_020426f8 - ldr r1, _02042764 ; =data_02076830 - cmp r0, #0 - str r0, [r1, #0x24] - bne _0204275a - blx func_02042ad8 -_0204275a: - ldr r0, _02042764 ; =data_02076830 - ldr r0, [r0, #0x24] - pop {r3, pc} - .align 2, 0 - thumb_func_end func_02042744 -_02042760: .word func_02042acc + 1 -_02042764: .word data_02076830 - - .global func_02042768 - thumb_func_start func_02042768 -func_02042768: ; 0x02042768 - push {r3, r4, r5, lr} - cmp r2, #0 - beq _0204279a - ldr r0, _02042a74 ; =data_02076830 - ldr r1, [r0, #0x1c] - cmp r1, #0 - beq _0204277a - mov r1, #0 - str r1, [r0, #0x1c] -_0204277a: - ldr r0, _02042a74 ; =data_02076830 - ldr r1, [r0, #4] - cmp r1, #0 - beq _02042786 - mov r1, #0 - str r1, [r0, #4] -_02042786: - ldr r1, _02042a74 ; =data_02076830 - ldr r2, [r1, #8] - cmp r2, #0 - beq _020427b6 - mov r0, #0 - str r0, [r1, #8] - ldr r1, [r1, #0x14] - mov r0, #6 - blx r2 - pop {r3, r4, r5, pc} -_0204279a: - mov r2, #0x7f - lsl r2, r2, #8 - lsl r0, r1, #0x18 - and r1, r2 - lsr r1, r1, #8 - lsl r1, r1, #0x18 - lsr r1, r1, #0x18 - lsr r0, r0, #0x18 - cmp r1, #0x30 - bne _020427bc - ldr r0, _02042a74 ; =data_02076830 - ldr r0, [r0, #0x20] - cmp r0, #0 - bne _020427b8 -_020427b6: - b _02042a70 -_020427b8: - blx r0 - pop {r3, r4, r5, pc} -_020427bc: - cmp r0, #0 - beq _020427c2 - b _02042a1e -_020427c2: - ldr r0, _02042a74 ; =data_02076830 - mov r4, #0 - ldr r1, [r0, #0x18] - cmp r1, #0xf - bls _020427ce - b _02042a14 -_020427ce: - add r1, r1, r1 - add r1, pc - ldrh r1, [r1, #6] - lsl r1, r1, #0x10 - asr r1, r1, #0x10 - add pc, r1 -_020427da: ; jump table - .short _020427fa - _020427da - 2 ; case 0 - .short _02042830 - _020427da - 2 ; case 1 - .short _0204285e - _020427da - 2 ; case 2 - .short _02042a4c - _020427da - 2 ; case 3 - .short _02042a4c - _020427da - 2 ; case 4 - .short _02042a4c - _020427da - 2 ; case 5 - .short _020428c2 - _020427da - 2 ; case 6 - .short _020428da - _020427da - 2 ; case 7 - .short _020428f0 - _020427da - 2 ; case 8 - .short _0204294e - _020427da - 2 ; case 9 - .short _020429b4 - _020427da - 2 ; case 10 - .short _02042a4c - _020427da - 2 ; case 11 - .short _02042a4c - _020427da - 2 ; case 12 - .short _02042a4c - _020427da - 2 ; case 13 - .short _02042a4c - _020427da - 2 ; case 14 - .short _02042a4c - _020427da - 2 ; case 15 -_020427fa: - ldr r5, [r0, #0xc] - ldr r0, _02042a78 ; =0x027ffde8 - ldr r0, [r0] - lsl r0, r0, #0x18 - lsr r0, r0, #0x18 - bl func_02042a84 - str r0, [r5] - ldr r0, _02042a78 ; =0x027ffde8 - ldr r0, [r0] - lsl r0, r0, #0x13 - lsr r0, r0, #0x1b - bl func_02042a84 - str r0, [r5, #4] - ldr r0, _02042a78 ; =0x027ffde8 - ldr r0, [r0] - lsl r0, r0, #0xa - lsr r0, r0, #0x1a - bl func_02042a84 - str r0, [r5, #8] - add r0, r5, #0 - bl func_02042c9c - str r0, [r5, #0xc] - b _02042a4c -_02042830: - ldr r5, [r0, #0xc] - ldr r0, _02042a7c ; =0x027ffdec - ldr r0, [r0] - lsl r0, r0, #0x1a - lsr r0, r0, #0x1a - bl func_02042a84 - str r0, [r5] - ldr r0, _02042a7c ; =0x027ffdec - ldr r0, [r0] - lsl r0, r0, #0x11 - lsr r0, r0, #0x19 - bl func_02042a84 - str r0, [r5, #4] - ldr r0, _02042a7c ; =0x027ffdec - ldr r0, [r0] - lsl r0, r0, #9 - lsr r0, r0, #0x19 - bl func_02042a84 - str r0, [r5, #8] - b _02042a4c -_0204285e: - ldr r5, [r0, #0xc] - ldr r0, _02042a78 ; =0x027ffde8 - ldr r0, [r0] - lsl r0, r0, #0x18 - lsr r0, r0, #0x18 - bl func_02042a84 - str r0, [r5] - ldr r0, _02042a78 ; =0x027ffde8 - ldr r0, [r0] - lsl r0, r0, #0x13 - lsr r0, r0, #0x1b - bl func_02042a84 - str r0, [r5, #4] - ldr r0, _02042a78 ; =0x027ffde8 - ldr r0, [r0] - lsl r0, r0, #0xa - lsr r0, r0, #0x1a - bl func_02042a84 - str r0, [r5, #8] - add r0, r5, #0 - bl func_02042c9c - str r0, [r5, #0xc] - ldr r0, _02042a74 ; =data_02076830 - ldr r5, [r0, #0x10] - ldr r0, _02042a7c ; =0x027ffdec - ldr r0, [r0] - lsl r0, r0, #0x1a - lsr r0, r0, #0x1a - bl func_02042a84 - str r0, [r5] - ldr r0, _02042a7c ; =0x027ffdec - ldr r0, [r0] - lsl r0, r0, #0x11 - lsr r0, r0, #0x19 - bl func_02042a84 - str r0, [r5, #4] - ldr r0, _02042a7c ; =0x027ffdec - ldr r0, [r0] - lsl r0, r0, #9 - lsr r0, r0, #0x19 - bl func_02042a84 - str r0, [r5, #8] - b _02042a4c -_020428c2: - ldr r1, [r0, #0xc] - ldr r0, _02042a80 ; =0x027ffdea - ldrh r0, [r0] - lsl r0, r0, #0x1c - lsr r0, r0, #0x1c - cmp r0, #4 - bne _020428d6 - mov r0, #1 - str r0, [r1] - b _02042a4c -_020428d6: - str r4, [r1] - b _02042a4c -_020428da: - ldr r1, [r0, #0xc] - ldr r0, _02042a80 ; =0x027ffdea - ldrh r0, [r0] - lsl r0, r0, #0x19 - lsr r0, r0, #0x1f - beq _020428ec - mov r0, #1 - str r0, [r1] - b _02042a4c -_020428ec: - str r4, [r1] - b _02042a4c -_020428f0: - ldr r1, _02042a7c ; =0x027ffdec - ldr r5, [r0, #0xc] - ldr r0, [r1] - lsl r0, r0, #0x1d - lsr r0, r0, #0x1d - str r0, [r5] - ldr r0, [r1] - lsl r0, r0, #0x12 - lsr r0, r0, #0x1a - bl func_02042a84 - str r0, [r5, #4] - ldr r0, _02042a7c ; =0x027ffdec - ldr r0, [r0] - lsl r0, r0, #9 - lsr r0, r0, #0x19 - bl func_02042a84 - str r0, [r5, #8] - add r0, r4, #0 - str r0, [r5, #0xc] - ldr r0, _02042a7c ; =0x027ffdec - ldr r0, [r0] - lsl r0, r0, #0x18 - lsr r0, r0, #0x1f - beq _0204292a - ldr r0, [r5, #0xc] - add r0, r0, #1 - str r0, [r5, #0xc] -_0204292a: - ldr r0, _02042a7c ; =0x027ffdec - ldr r0, [r0] - lsl r0, r0, #0x10 - lsr r0, r0, #0x1f - beq _0204293a - ldr r0, [r5, #0xc] - add r0, r0, #2 - str r0, [r5, #0xc] -_0204293a: - ldr r0, _02042a7c ; =0x027ffdec - ldr r0, [r0] - lsl r0, r0, #8 - lsr r0, r0, #0x1f - bne _02042946 - b _02042a4c -_02042946: - ldr r0, [r5, #0xc] - add r0, r0, #4 - str r0, [r5, #0xc] - b _02042a4c -_0204294e: - ldr r2, [r0, #0x1c] - cmp r2, #0 - bne _020429b0 - ldr r1, [r0, #0xc] - ldr r1, [r1] - cmp r1, #1 - ldr r1, _02042a80 ; =0x027ffdea - bne _0204298a - ldrh r3, [r1] - lsl r3, r3, #0x1c - lsr r3, r3, #0x1c - cmp r3, #4 - beq _02042a4c - add r2, r2, #1 - str r2, [r0, #0x1c] - ldrh r2, [r1] - mov r0, #0xf - bic r2, r0 - mov r0, #4 - orr r0, r2 - strh r0, [r1] - bl func_02042b14 - cmp r0, #0 - bne _02042a4c - ldr r0, _02042a74 ; =data_02076830 - add r1, r4, #0 - str r1, [r0, #0x1c] - mov r4, #3 - b _02042a4c -_0204298a: - ldrh r3, [r1] - lsl r3, r3, #0x1c - lsr r3, r3, #0x1c - beq _02042a4c - add r2, r2, #1 - str r2, [r0, #0x1c] - ldrh r2, [r1] - mov r0, #0xf - bic r2, r0 - strh r2, [r1] - bl func_02042b14 - cmp r0, #0 - bne _02042a4c - ldr r0, _02042a74 ; =data_02076830 - add r1, r4, #0 - str r1, [r0, #0x1c] - mov r4, #3 - b _02042a4c -_020429b0: - str r4, [r0, #0x1c] - b _02042a4c -_020429b4: - ldr r2, [r0, #0x1c] - cmp r2, #0 - bne _02042a10 - ldr r1, [r0, #0xc] - ldr r1, [r1] - cmp r1, #1 - ldr r1, _02042a80 ; =0x027ffdea - bne _020429ea - ldrh r3, [r1] - lsl r3, r3, #0x19 - lsr r3, r3, #0x1f - bne _02042a4c - add r2, r2, #1 - str r2, [r0, #0x1c] - ldrh r2, [r1] - mov r0, #0x40 - orr r0, r2 - strh r0, [r1] - bl func_02042b14 - cmp r0, #0 - bne _02042a4c - ldr r0, _02042a74 ; =data_02076830 - add r1, r4, #0 - str r1, [r0, #0x1c] - mov r4, #3 - b _02042a4c -_020429ea: - ldrh r3, [r1] - lsl r3, r3, #0x19 - lsr r3, r3, #0x1f - beq _02042a4c - add r2, r2, #1 - str r2, [r0, #0x1c] - ldrh r2, [r1] - mov r0, #0x40 - bic r2, r0 - strh r2, [r1] - bl func_02042b14 - cmp r0, #0 - bne _02042a4c - ldr r0, _02042a74 ; =data_02076830 - add r1, r4, #0 - str r1, [r0, #0x1c] - mov r4, #3 - b _02042a4c -_02042a10: - str r4, [r0, #0x1c] - b _02042a4c -_02042a14: - ldr r0, _02042a74 ; =data_02076830 - mov r1, #0 - mov r4, #4 - str r1, [r0, #0x1c] - b _02042a4c -_02042a1e: - ldr r1, _02042a74 ; =data_02076830 - mov r2, #0 - str r2, [r1, #0x1c] - cmp r0, #4 - bhi _02042a4a - add r0, r0, r0 - add r0, pc - ldrh r0, [r0, #6] - lsl r0, r0, #0x10 - asr r0, r0, #0x10 - add pc, r0 -_02042a34: ; jump table - .short _02042a4a - _02042a34 - 2 ; case 0 - .short _02042a3e - _02042a34 - 2 ; case 1 - .short _02042a42 - _02042a34 - 2 ; case 2 - .short _02042a46 - _02042a34 - 2 ; case 3 - .short _02042a4a - _02042a34 - 2 ; case 4 -_02042a3e: - mov r4, #4 - b _02042a4c -_02042a42: - mov r4, #5 - b _02042a4c -_02042a46: - mov r4, #1 - b _02042a4c -_02042a4a: - mov r4, #6 -_02042a4c: - ldr r0, _02042a74 ; =data_02076830 - ldr r1, [r0, #0x1c] - cmp r1, #0 - bne _02042a70 - ldr r1, [r0, #4] - cmp r1, #0 - beq _02042a5e - mov r1, #0 - str r1, [r0, #4] -_02042a5e: - ldr r1, _02042a74 ; =data_02076830 - ldr r2, [r1, #8] - cmp r2, #0 - beq _02042a70 - mov r0, #0 - str r0, [r1, #8] - ldr r1, [r1, #0x14] - add r0, r4, #0 - blx r2 -_02042a70: - pop {r3, r4, r5, pc} - nop - thumb_func_end func_02042768 -_02042a74: .word data_02076830 -_02042a78: .word 0x027ffde8 -_02042a7c: .word 0x027ffdec -_02042a80: .word 0x027ffdea - - .global func_02042a84 - thumb_func_start func_02042a84 -func_02042a84: ; 0x02042a84 - push {r4, r5, r6, r7} - mov r1, #0 - add r4, r1, #0 - add r5, r1, #0 - mov r2, #0xf -_02042a8e: - add r3, r0, #0 - lsr r3, r5 - and r3, r2 - cmp r3, #0xa - blo _02042a9e - mov r0, #0 - pop {r4, r5, r6, r7} - bx lr -_02042a9e: - add r4, r4, #1 - add r5, r5, #4 - cmp r4, #8 - blt _02042a8e - mov r4, #0 - mov r2, #1 - add r3, r4, #0 - mov r5, #0xf - mov r6, #0xa -_02042ab0: - add r7, r0, #0 - lsr r7, r3 - and r7, r5 - mul r7, r2 - add r4, r4, #1 - add r1, r1, r7 - add r3, r3, #4 - mul r2, r6 - cmp r4, #8 - blt _02042ab0 - add r0, r1, #0 - pop {r4, r5, r6, r7} - bx lr - .align 2, 0 - thumb_func_end func_02042a84 - - .global func_02042acc - thumb_func_start func_02042acc -func_02042acc: ; 0x02042acc - ldr r1, _02042ad4 ; =data_02076830 - str r0, [r1, #0x24] - bx lr - nop - thumb_func_end func_02042acc -_02042ad4: .word data_02076830 - - .global func_02042ad8 - arm_func_start func_02042ad8 -func_02042ad8: ; 0x02042ad8 - ldr ip, _02042aec ; =data_02076834 -_02042adc: - ldr r0, [ip] - cmp r0, #1 - beq _02042adc - bx lr - .align 2, 0 - arm_func_end func_02042ad8 -_02042aec: .word data_02076834 - - .global func_02042af0 - thumb_func_start func_02042af0 -func_02042af0: ; 0x02042af0 - ldr r3, _02042af8 ; =func_02042b20 - mov r0, #0x10 - bx r3 - nop - thumb_func_end func_02042af0 -_02042af8: .word func_02042b20 + 1 - - .global func_02042afc - thumb_func_start func_02042afc -func_02042afc: ; 0x02042afc - ldr r3, _02042b04 ; =func_02042b20 - mov r0, #0x11 - bx r3 - nop - thumb_func_end func_02042afc -_02042b04: .word func_02042b20 + 1 - - .global func_02042b08 - thumb_func_start func_02042b08 -func_02042b08: ; 0x02042b08 - ldr r3, _02042b10 ; =func_02042b20 - mov r0, #0x12 - bx r3 - nop - thumb_func_end func_02042b08 -_02042b10: .word func_02042b20 + 1 - - .global func_02042b14 - thumb_func_start func_02042b14 -func_02042b14: ; 0x02042b14 - ldr r3, _02042b1c ; =func_02042b20 - mov r0, #0x27 - bx r3 - nop - thumb_func_end func_02042b14 -_02042b1c: .word func_02042b20 + 1 - - .global func_02042b20 - thumb_func_start func_02042b20 -func_02042b20: ; 0x02042b20 - push {r3, lr} - add r1, r0, #0 - lsl r2, r1, #8 - mov r1, #0x7f - lsl r1, r1, #8 - and r1, r2 - mov r0, #5 - mov r2, #0 - blx func_02008b74 - cmp r0, #0 - blt _02042b3c - mov r0, #1 - pop {r3, pc} -_02042b3c: - mov r0, #0 - pop {r3, pc} - thumb_func_end func_02042b20 - - .global func_02042b40 - thumb_func_start func_02042b40 -func_02042b40: ; 0x02042b40 - push {r3, r4} - ldr r2, [r0] - cmp r2, #0x64 - bhs _02042b6a - ldr r1, [r0, #4] - cmp r1, #1 - blo _02042b6a - cmp r1, #0xc - bhi _02042b6a - ldr r3, [r0, #8] - cmp r3, #1 - blo _02042b6a - cmp r3, #0x1f - bhi _02042b6a - ldr r0, [r0, #0xc] - cmp r0, #7 - bge _02042b6a - cmp r1, #1 - blo _02042b6a - cmp r1, #0xc - bls _02042b72 -_02042b6a: - mov r0, #0 - mvn r0, r0 - pop {r3, r4} - bx lr -_02042b72: - ldr r0, _02042b98 ; =data_020580c4 - sub r4, r3, #1 - lsl r3, r1, #2 - ldr r0, [r0, r3] - add r3, r4, r0 - cmp r1, #3 - blo _02042b88 - mov r0, #3 - tst r0, r2 - bne _02042b88 - add r3, r3, #1 -_02042b88: - ldr r0, _02042b9c ; =0x0000016d - mul r0, r2 - add r1, r3, r0 - add r0, r2, #3 - lsr r0, r0, #2 - add r0, r1, r0 - pop {r3, r4} - bx lr - .align 2, 0 - thumb_func_end func_02042b40 -_02042b98: .word data_020580c4 -_02042b9c: .word 0x0000016d - - .global func_02042ba0 - thumb_func_start func_02042ba0 -func_02042ba0: ; 0x02042ba0 - push {r3, r4} - ldr r1, [r0] - ldr r4, [r0, #8] - ldr r3, [r0, #4] - mov r0, #0x3c - add r2, r1, #0 - mul r2, r0 - add r1, r3, r2 - mul r0, r1 - add r0, r4, r0 - pop {r3, r4} - bx lr - thumb_func_end func_02042ba0 - - .global func_02042bb8 - thumb_func_start func_02042bb8 -func_02042bb8: ; 0x02042bb8 - push {r3, r4, r5, lr} - add r4, r1, #0 - bl func_02042b40 - add r5, r0, #0 - mov r0, #0 - mvn r0, r0 - cmp r5, r0 - bne _02042bce - add r1, r0, #0 - pop {r3, r4, r5, pc} -_02042bce: - add r0, r4, #0 - bl func_02042ba0 - add r4, r0, #0 - mov r0, #0 - mvn r0, r0 - cmp r4, r0 - bne _02042be2 - add r2, r0, #0 - b _02042bf4 -_02042be2: - ldr r2, _02042bf8 ; =0x00015180 - asr r1, r5, #0x1f - add r0, r5, #0 - mov r3, #0 - blx func_02002bf4 - asr r2, r4, #0x1f - add r0, r4, r0 - adc r2, r1 -_02042bf4: - add r1, r2, #0 - pop {r3, r4, r5, pc} - .align 2, 0 - thumb_func_end func_02042bb8 -_02042bf8: .word 0x00015180 - - .global func_02042bfc - thumb_func_start func_02042bfc -func_02042bfc: ; 0x02042bfc - push {r3, r4, r5, r6, r7, lr} - add r5, r0, #0 - add r4, r1, #0 - bpl _02042c06 - mov r4, #0 -_02042c06: - ldr r0, _02042c8c ; =0x00008eac - cmp r4, r0 - ble _02042c0e - add r4, r0, #0 -_02042c0e: - add r0, r4, #6 - mov r1, #7 - blx func_02002c14 - ldr r2, _02042c90 ; =0x0000016d - str r1, [r5, #0xc] - mov r0, #0 - add r3, r2, #1 - mov r1, #3 -_02042c20: - add r6, r0, #0 - add r7, r4, #0 - tst r6, r1 - bne _02042c2c - add r6, r3, #0 - b _02042c2e -_02042c2c: - add r6, r2, #0 -_02042c2e: - sub r4, r4, r6 - bpl _02042c36 - add r4, r7, #0 - b _02042c3c -_02042c36: - add r0, r0, #1 - cmp r0, #0x63 - blo _02042c20 -_02042c3c: - ldr r1, _02042c90 ; =0x0000016d - cmp r4, r1 - ble _02042c44 - add r4, r1, #0 -_02042c44: - mov r1, #3 - str r0, [r5] - tst r0, r1 - bne _02042c66 - cmp r4, #0x3c - bge _02042c64 - cmp r4, #0x1f - bge _02042c58 - mov r0, #1 - b _02042c5c -_02042c58: - mov r0, #2 - sub r4, #0x1f -_02042c5c: - str r0, [r5, #4] - add r0, r4, #1 - str r0, [r5, #8] - pop {r3, r4, r5, r6, r7, pc} -_02042c64: - sub r4, r4, #1 -_02042c66: - ldr r1, _02042c94 ; =data_020580f4 - mov r2, #0xb -_02042c6a: - ldr r0, [r1] - cmp r4, r0 - blt _02042c82 - add r0, r2, #1 - str r0, [r5, #4] - ldr r0, _02042c98 ; =data_020580c8 - lsl r1, r2, #2 - ldr r0, [r0, r1] - sub r0, r4, r0 - add r0, r0, #1 - str r0, [r5, #8] - pop {r3, r4, r5, r6, r7, pc} -_02042c82: - sub r1, r1, #4 - sub r2, r2, #1 - bpl _02042c6a - pop {r3, r4, r5, r6, r7, pc} - nop - thumb_func_end func_02042bfc -_02042c8c: .word 0x00008eac -_02042c90: .word 0x0000016d -_02042c94: .word data_020580f4 -_02042c98: .word data_020580c8 - - .global func_02042c9c - thumb_func_start func_02042c9c -func_02042c9c: ; 0x02042c9c - push {r3, r4, r5, r6, r7, lr} - mov r1, #0x7d - ldr r2, [r0] - lsl r1, r1, #4 - add r5, r2, r1 - ldr r1, [r0, #4] - ldr r7, [r0, #8] - sub r4, r1, #2 - cmp r4, #1 - bge _02042cb4 - add r4, #0xc - sub r5, r5, #1 -_02042cb4: - add r0, r5, #0 - mov r1, #0x64 - blx func_02002c14 - add r6, r0, #0 - add r0, r5, #0 - mov r1, #0x64 - blx func_02002c14 - mov r0, #0x1a - mul r0, r4 - add r5, r1, #0 - sub r0, r0, #2 - mov r1, #0xa - blx func_02002c14 - asr r1, r6, #1 - lsr r1, r1, #0x1e - add r1, r6, r1 - asr r2, r1, #2 - asr r1, r5, #1 - lsr r1, r1, #0x1e - add r1, r5, r1 - add r0, r7, r0 - asr r1, r1, #2 - add r0, r5, r0 - add r0, r1, r0 - add r1, r2, r0 - lsl r0, r6, #2 - add r0, r6, r0 - add r0, r1, r0 - mov r1, #7 - blx func_02002c14 - add r0, r1, #0 - pop {r3, r4, r5, r6, r7, pc} - thumb_func_end func_02042c9c - - .global func_02042cfc - thumb_func_start func_02042cfc -func_02042cfc: ; 0x02042cfc - push {r3, r4, r5, r6, r7, lr} - add r7, r2, #0 - mov ip, r1 - add r3, r0, #0 - sub r0, r7, #1 - mov r1, #0 - mov r2, ip - cmp r0, #0 - ble _02042d24 - add r6, r1, #0 - add r4, r1, #0 -_02042d12: - ldrsb r5, [r2, r6] - strb r5, [r3, r1] - ldrsb r5, [r2, r4] - cmp r5, #0 - beq _02042d24 - add r1, r1, #1 - add r2, r2, #1 - cmp r1, r0 - blt _02042d12 -_02042d24: - sub r0, r7, #1 - cmp r1, r0 - blt _02042d32 - cmp r7, #0 - beq _02042d32 - mov r0, #0 - strb r0, [r3, r1] -_02042d32: - mov r0, ip - bl func_02042d3c - pop {r3, r4, r5, r6, r7, pc} - .align 2, 0 - thumb_func_end func_02042cfc - - .global func_02042d3c - thumb_func_start func_02042d3c -func_02042d3c: ; 0x02042d3c - mov r2, #0 - ldrsb r1, [r0, r2] - cmp r1, #0 - beq _02042d4c -_02042d44: - add r2, r2, #1 - ldrsb r1, [r0, r2] - cmp r1, #0 - bne _02042d44 -_02042d4c: - add r0, r2, #0 - bx lr - thumb_func_end func_02042d3c - - .global func_02042d50 - arm_func_start func_02042d50 -func_02042d50: ; 0x02042d50 - stmdb sp!, {r3, lr} - mov r0, #1 - bl func_02046ed8 - ldr r1, _02042d70 ; =data_02076858 - mov r0, #1 - str r0, [r1, #0xc] - bl func_02042d74 - ldmia sp!, {r3, pc} - .align 2, 0 - arm_func_end func_02042d50 -_02042d70: .word data_02076858 - - .global func_02042d74 - arm_func_start func_02042d74 -func_02042d74: ; 0x02042d74 - stmdb sp!, {r4, lr} - ldr r1, _02042dbc ; =data_02076858 - mov r4, r0 - ldr r0, [r1, #0xc] - cmp r0, #0 - bne _02042db0 - bl func_0204f4b8 - ldr r0, _02042dbc ; =data_02076858 - ldr r0, [r0, #4] - cmp r0, #0 - beq _02042db0 - blx r0 - ldr r0, _02042dbc ; =data_02076858 - mov r1, #0 - str r1, [r0, #4] -_02042db0: - mov r0, r4 - bl func_02042dc0 - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_02042d74 -_02042dbc: .word data_02076858 - - .global func_02042dc0 - arm_func_start func_02042dc0 -func_02042dc0: ; 0x02042dc0 - stmdb sp!, {r3, r4, r5, lr} - ldr r0, _02042ed0 ; =data_020769b0 - bl func_0200e160 - cmp r0, #0 - bne _02042df8 - ldr r0, _02042ed4 ; =data_027e02a0 - ldr r1, _02042ed8 ; =data_02076968 - ldr r2, [r0, #4] - ldr r0, _02042edc ; =data_0207698c - ldr r3, [r2, #0x6c] - mov r2, #1 - str r3, [r1] - str r2, [r0] - b _02042e50 -_02042df8: - ldr r0, _02042ed4 ; =data_027e02a0 - ldr r1, _02042ed8 ; =data_02076968 - ldr r0, [r0, #4] - ldr r1, [r1] - ldr r0, [r0, #0x6c] - cmp r1, r0 - bne _02042e28 - ldr r0, _02042edc ; =data_0207698c - ldr r1, [r0] - add r1, r1, #1 - str r1, [r0] - b _02042e50 -_02042e28: - ldr r0, _02042ed0 ; =data_020769b0 - bl func_0200e044 - ldr r0, _02042ed4 ; =data_027e02a0 - ldr r1, _02042ed8 ; =data_02076968 - ldr r2, [r0, #4] - ldr r0, _02042edc ; =data_0207698c - ldr r3, [r2, #0x6c] - mov r2, #1 - str r3, [r1] - str r2, [r0] -_02042e50: - ldr r4, _02042ee0 ; =data_02076858 - ldr r0, [r4, #8] - cmp r0, #0 - ble _02042e84 - ldr r5, _02042ee4 ; =data_02076868 -_02042e64: - ldr r0, [r4, #8] - sub r1, r0, #1 - ldr r0, [r5, r1, lsl #2] - str r1, [r4, #8] - blx r0 - ldr r0, [r4, #8] - cmp r0, #0 - bgt _02042e64 -_02042e84: - ldr r0, _02042edc ; =data_0207698c - ldr r1, [r0] - subs r1, r1, #1 - str r1, [r0] - bne _02042ea0 - ldr r0, _02042ed0 ; =data_020769b0 - bl func_0200e0c8 -_02042ea0: - ldr r0, _02042ee0 ; =data_02076858 - ldr r0, [r0] - cmp r0, #0 - beq _02042ec0 - blx r0 - ldr r0, _02042ee0 ; =data_02076858 - mov r1, #0 - str r1, [r0] -_02042ec0: - mov r0, #0 - bl func_02043328 - bl func_0204fcb4 - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 - arm_func_end func_02042dc0 -_02042ed0: .word data_020769b0 -_02042ed4: .word data_027e02a0 -_02042ed8: .word data_02076968 -_02042edc: .word data_0207698c -_02042ee0: .word data_02076858 -_02042ee4: .word data_02076868 - - .global func_02042ee8 - arm_func_start func_02042ee8 -func_02042ee8: ; 0x02042ee8 - ldr r0, _02042ef8 ; =data_02058218 - ldr ip, _02042efc ; =func_02002488 - ldr r0, [r0] - bx ip - .align 2, 0 - arm_func_end func_02042ee8 -_02042ef8: .word data_02058218 -_02042efc: .word func_02002488 - - .global func_02042f00 - arm_func_start func_02042f00 -func_02042f00: ; 0x02042f00 - stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - ldr r0, _02042f64 ; =data_020580f8 - mov r4, #0 - mov r5, #1 - mov r8, r0 - mvn r9, #0 - mov r7, r4 - mov r6, #0x4c -_02042f20: - ldr r1, [r0, #4] - mov r1, r1, lsl #0x16 - movs r1, r1, lsr #0x1d - beq _02042f3c - bl func_02043328 - cmp r0, #0 - movne r4, r9 -_02042f3c: - cmp r5, #3 - movge r0, r7 - bge _02042f54 - mul r0, r5, r6 - add r5, r5, #1 - add r0, r8, r0 -_02042f54: - cmp r0, #0 - bne _02042f20 - mov r0, r4 - ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - .align 2, 0 - arm_func_end func_02042f00 -_02042f64: .word data_020580f8 - - .global func_02042f68 - arm_func_start func_02042f68 -func_02042f68: ; 0x02042f68 - cmp r0, #0 - rsblt r0, r0, #0 - bx lr - arm_func_end func_02042f68 - - .global func_02042f74 - arm_func_start func_02042f74 -func_02042f74: ; 0x02042f74 - cmp r0, #0 - rsblt r0, r0, #0 - bx lr - arm_func_end func_02042f74 - - .global func_02042f80 - arm_func_start func_02042f80 -func_02042f80: ; 0x02042f80 - stmdb sp!, {r3, r4, lr} - sub sp, sp, #4 - mov r4, r0 - mov lr, r1 - mov ip, r2 - str r3, [sp] - ldr r0, _02042fb8 ; =data_020581dc - mov r1, r4 - mov r2, lr - mov r3, ip - bl func_02045810 - bl func_02042d50 - add sp, sp, #4 - ldmia sp!, {r3, r4, pc} - .align 2, 0 - arm_func_end func_02042f80 -_02042fb8: .word data_020581dc - - .global func_02042fbc - arm_func_start func_02042fbc -func_02042fbc: ; 0x02042fbc - bx lr - arm_func_end func_02042fbc - - .global func_02042fc0 - arm_func_start func_02042fc0 -func_02042fc0: ; 0x02042fc0 - ldr r1, [r0, #0x1c] - str r1, [r0, #0x24] - ldr r3, [r0, #0x20] - str r3, [r0, #0x28] - ldr r2, [r0, #0x18] - ldr r1, [r0, #0x2c] - and r1, r2, r1 - sub r1, r3, r1 - str r1, [r0, #0x28] - ldr r1, [r0, #0x18] - str r1, [r0, #0x34] - bx lr - arm_func_end func_02042fc0 - - .global func_02042ff0 - arm_func_start func_02042ff0 -func_02042ff0: ; 0x02042ff0 - stmdb sp!, {r3, r4, r5, lr} - mov r5, r0 - ldr r2, [r5, #0x24] - ldr r0, [r5, #0x1c] - mov r4, r1 - subs r0, r2, r0 - beq _02043068 - str r0, [r5, #0x28] - ldr r0, [r5, #4] - mov r0, r0, lsl #0x13 - movs r0, r0, lsr #0x1f - bne _0204302c - ldr r0, [r5, #0x1c] - add r1, r5, #0x28 - bl func_02042fbc -_0204302c: - ldr r0, [r5] - ldr r1, [r5, #0x1c] - ldr r3, [r5, #0x48] - ldr ip, [r5, #0x40] - add r2, r5, #0x28 - blx ip - cmp r4, #0 - ldrne r1, [r5, #0x28] - strne r1, [r4] - cmp r0, #0 - ldmneia sp!, {r3, r4, r5, pc} - ldr r1, [r5, #0x18] - ldr r0, [r5, #0x28] - add r0, r1, r0 - str r0, [r5, #0x18] -_02043068: - mov r0, r5 - bl func_02042fc0 - mov r0, #0 - ldmia sp!, {r3, r4, r5, pc} - arm_func_end func_02042ff0 - - .global func_02043078 - arm_func_start func_02043078 -func_02043078: ; 0x02043078 - stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} - sub sp, sp, #8 - mov r9, r3 - mov r10, r0 - str r1, [sp] - mov r0, r9 - mov r1, #0 - mov r4, r2 - bl func_02049040 - cmp r0, #0 - bne _020430b0 - mov r0, r9 - mvn r1, #0 - bl func_02049040 -_020430b0: - ldr r0, [sp] - muls r5, r0, r4 - beq _020430d8 - ldrb r0, [r9, #0xd] - cmp r0, #0 - bne _020430d8 - ldr r1, [r9, #4] - mov r0, r1, lsl #0x16 - movs r0, r0, lsr #0x1d - bne _020430e4 -_020430d8: - add sp, sp, #8 - mov r0, #0 - ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} -_020430e4: - mov r0, r1, lsl #0x13 - movs r0, r0, lsr #0x1f - movne r0, r1, lsl #0x19 - movne r0, r0, lsr #0x1e - cmpne r0, #2 - ldr r1, [r9, #8] - cmpne r0, #1 - mov r8, #1 - mov r0, r1, lsl #0x1d - movne r8, #0 - movs r0, r0, lsr #0x1d - bne _0204313c - ldr r0, [r9, #4] - mov r0, r0, lsl #0x1b - mov r0, r0, lsr #0x1d - tst r0, #2 - beq _0204313c - bic r0, r1, #7 - orr r1, r0, #1 - mov r0, r9 - str r1, [r9, #8] - bl func_02042fc0 -_0204313c: - ldr r0, [r9, #8] - mov r0, r0, lsl #0x1d - mov r0, r0, lsr #0x1d - cmp r0, #1 - beq _02043168 - mov r0, #1 - strb r0, [r9, #0xd] - mov r0, #0 - add sp, sp, #8 - str r0, [r9, #0x28] - ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} -_02043168: - cmp r5, #0 - mov r6, #0 - beq _02043290 - ldr r0, [r9, #0x1c] - ldr r2, [r9, #0x24] - cmp r2, r0 - cmpeq r8, #0 - beq _02043290 - ldr r1, [r9, #0x20] - sub r0, r2, r0 - sub r0, r1, r0 - str r0, [r9, #0x28] - mov r11, #0xa - mov r4, #0 -_020431a0: - ldr r0, [r9, #0x28] - mov r7, r4 - str r0, [sp, #4] - cmp r0, r5 - strhi r5, [sp, #4] - ldr r0, [r9, #4] - mov r0, r0, lsl #0x19 - mov r0, r0, lsr #0x1e - cmp r0, #1 - bne _020431f0 - ldr r2, [sp, #4] - cmp r2, #0 - beq _020431f0 - mov r0, r10 - mov r1, r11 - bl func_02043640 - movs r7, r0 - addne r0, r7, #1 - subne r0, r0, r10 - strne r0, [sp, #4] -_020431f0: - ldr r2, [sp, #4] - cmp r2, #0 - beq _02043230 - ldr r0, [r9, #0x24] - mov r1, r10 - bl func_02043594 - ldr r2, [sp, #4] - ldr r0, [r9, #0x24] - add r10, r10, r2 - add r0, r0, r2 - str r0, [r9, #0x24] - ldr r1, [r9, #0x28] - ldr r0, [sp, #4] - sub r5, r5, r2 - sub r0, r1, r0 - str r0, [r9, #0x28] -_02043230: - ldr r0, [r9, #0x28] - cmp r0, #0 - beq _02043254 - cmp r7, #0 - bne _02043254 - ldr r0, [r9, #4] - mov r0, r0, lsl #0x19 - movs r0, r0, lsr #0x1e - bne _0204327c -_02043254: - mov r0, r9 - mov r1, #0 - bl func_02042ff0 - cmp r0, #0 - beq _0204327c - mov r0, #1 - strb r0, [r9, #0xd] - mov r5, #0 - str r5, [r9, #0x28] - b _02043290 -_0204327c: - ldr r0, [sp, #4] - cmp r5, #0 - add r6, r6, r0 - cmpne r8, #0 - bne _020431a0 -_02043290: - cmp r5, #0 - beq _020432fc - cmp r8, #0 - bne _020432fc - ldr r4, [r9, #0x1c] - ldr r7, [r9, #0x20] - add r2, r10, r5 - str r10, [r9, #0x1c] - str r5, [r9, #0x20] - add r1, sp, #4 - mov r0, r9 - str r2, [r9, #0x24] - bl func_02042ff0 - cmp r0, #0 - ldreq r0, [sp, #4] - addeq r6, r6, r0 - beq _020432e4 - mov r0, #1 - strb r0, [r9, #0xd] - mov r0, #0 - str r0, [r9, #0x28] -_020432e4: - str r4, [r9, #0x1c] - mov r0, r9 - str r7, [r9, #0x20] - bl func_02042fc0 - mov r0, #0 - str r0, [r9, #0x28] -_020432fc: - ldr r0, [r9, #4] - ldr r1, [sp] - mov r0, r0, lsl #0x19 - mov r0, r0, lsr #0x1e - cmp r0, #2 - movne r0, #0 - strne r0, [r9, #0x28] - mov r0, r6 - bl FastDivide - add sp, sp, #8 - ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} - arm_func_end func_02043078 - - .global func_02043328 - arm_func_start func_02043328 -func_02043328: ; 0x02043328 - stmdb sp!, {r4, lr} - movs r4, r0 - bne _0204333c - bl func_02042f00 - ldmia sp!, {r4, pc} -_0204333c: - ldrb r0, [r4, #0xd] - cmp r0, #0 - bne _02043358 - ldr r0, [r4, #4] - mov r1, r0, lsl #0x16 - movs r1, r1, lsr #0x1d - bne _02043360 -_02043358: - mvn r0, #0 - ldmia sp!, {r4, pc} -_02043360: - mov r0, r0, lsl #0x1b - mov r0, r0, lsr #0x1d - cmp r0, #1 - moveq r0, #0 - ldmeqia sp!, {r4, pc} - ldr r0, [r4, #8] - mov r1, r0, lsl #0x1d - mov r1, r1, lsr #0x1d - cmp r1, #3 - bichs r0, r0, #7 - orrhs r0, r0, #2 - strhs r0, [r4, #8] - ldr r0, [r4, #8] - mov r0, r0, lsl #0x1d - mov r0, r0, lsr #0x1d - cmp r0, #2 - moveq r0, #0 - streq r0, [r4, #0x28] - ldr r0, [r4, #8] - mov r1, r0, lsl #0x1d - mov r1, r1, lsr #0x1d - cmp r1, #1 - beq _020433cc - bic r0, r0, #7 - str r0, [r4, #8] - mov r0, #0 - ldmia sp!, {r4, pc} -_020433cc: - mov r0, r4 - mov r1, #0 - bl func_02042ff0 - cmp r0, #0 - mov r0, #0 - beq _020433f8 - mov r1, #1 - strb r1, [r4, #0xd] - str r0, [r4, #0x28] - sub r0, r0, #1 - ldmia sp!, {r4, pc} -_020433f8: - ldr r1, [r4, #8] - bic r1, r1, #7 - str r1, [r4, #8] - str r0, [r4, #0x18] - str r0, [r4, #0x28] - ldmia sp!, {r4, pc} - arm_func_end func_02043328 - - .global func_02043410 - arm_func_start func_02043410 -func_02043410: ; 0x02043410 - stmdb sp!, {r3, lr} - ldr r3, _02043428 ; =data_02058338 - ldr r3, [r3, #8] - ldr r3, [r3] - blx r3 - ldmia sp!, {r3, pc} - .align 2, 0 - arm_func_end func_02043410 -_02043428: .word data_02058338 - - .global func_0204342c - arm_func_start func_0204342c -func_0204342c: ; 0x0204342c - cmp r1, #0 - moveq r0, #0 - bxeq lr - cmp r2, #0 - mvneq r0, #0 - bxeq lr - cmp r0, #0 - ldrneb r2, [r1] - strneh r2, [r0] - ldrsb r0, [r1] - cmp r0, #0 - moveq r0, #0 - movne r0, #1 - bx lr - arm_func_end func_0204342c - - .global func_02043464 - arm_func_start func_02043464 -func_02043464: ; 0x02043464 - cmp r0, #0 - moveq r0, #0 - strneb r1, [r0] - movne r0, #1 - bx lr - arm_func_end func_02043464 - - .global func_02043478 - arm_func_start func_02043478 -func_02043478: ; 0x02043478 - stmdb sp!, {r3, lr} - ldr r2, _02043490 ; =data_02058338 - ldr r2, [r2, #8] - ldr r2, [r2, #4] - blx r2 - ldmia sp!, {r3, pc} - .align 2, 0 - arm_func_end func_02043478 -_02043490: .word data_02058338 - - .global func_02043494 - arm_func_start func_02043494 -func_02043494: ; 0x02043494 - stmdb sp!, {r4, r5, r6, r7, r8, lr} - mov r7, r1 - mov r8, r0 - mov r0, r7 - mov r6, r2 - bl strlen - mov r5, r0 - cmp r8, #0 - mov r4, #0 - beq _02043514 - cmp r6, #0 - bls _02043514 -_020434c4: - ldrsb r0, [r7] - cmp r0, #0 - beq _020434fc - mov r0, r8 - mov r1, r7 - mov r2, r5 - bl func_02043410 - cmp r0, #0 - add r8, r8, #2 - addgt r7, r7, r0 - subgt r5, r5, r0 - bgt _02043508 - mvn r0, #0 - ldmia sp!, {r4, r5, r6, r7, r8, pc} -_020434fc: - mov r0, #0 - strh r0, [r8] - b _02043514 -_02043508: - add r4, r4, #1 - cmp r4, r6 - blo _020434c4 -_02043514: - mov r0, r4 - ldmia sp!, {r4, r5, r6, r7, r8, pc} - arm_func_end func_02043494 - - .global func_0204351c - arm_func_start func_0204351c -func_0204351c: ; 0x0204351c - stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - movs r4, r0 - mov r9, r1 - cmpne r9, #0 - mov r8, r2 - mov r7, #0 - moveq r0, #0 - ldmeqia sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - add r6, sp, #0 -_02043540: - ldrh r1, [r9] - cmp r1, #0 - moveq r0, #0 - streqb r0, [r4, r7] - beq _0204358c - mov r0, r6 - add r9, r9, #2 - bl func_02043478 - mov r5, r0 - add r0, r7, r5 - cmp r0, r8 - bhi _0204358c - mov r1, r6 - mov r2, r5 - add r0, r4, r7 - bl strncpy - add r7, r7, r5 - cmp r7, r8 - bls _02043540 -_0204358c: - mov r0, r7 - ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - arm_func_end func_0204351c - - .global func_02043594 - arm_func_start func_02043594 -func_02043594: ; 0x02043594 - mov ip, r0 - cmp r2, #0 - bxeq lr -_020435a0: - ldrsb r3, [r1], #1 - subs r2, r2, #1 - strb r3, [ip], #1 - bne _020435a0 - bx lr - arm_func_end func_02043594 - - .global func_020435b4 - arm_func_start func_020435b4 -func_020435b4: ; 0x020435b4 - cmp r1, r0 - blo _020435dc - mov ip, r0 - cmp r2, #0 - bxeq lr -_020435c8: - ldrsb r3, [r1], #1 - subs r2, r2, #1 - strb r3, [ip], #1 - bne _020435c8 - bx lr -_020435dc: - cmp r2, #0 - add r3, r1, r2 - add ip, r0, r2 - bxeq lr -_020435ec: - ldrsb r1, [r3, #-1]! - subs r2, r2, #1 - strb r1, [ip, #-1]! - bne _020435ec - bx lr - arm_func_end func_020435b4 - - .global func_02043600 - arm_func_start func_02043600 -func_02043600: ; 0x02043600 - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_020436ac - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_02043600 - - .global func_02043614 - arm_func_start func_02043614 -func_02043614: ; 0x02043614 - cmp r2, #0 - and r3, r1, #0xff - beq _02043638 -_02043620: - ldrb r1, [r0], #1 - cmp r1, r3 - subeq r0, r0, #1 - bxeq lr - subs r2, r2, #1 - bne _02043620 -_02043638: - mov r0, #0 - bx lr - arm_func_end func_02043614 - - .global func_02043640 - arm_func_start func_02043640 -func_02043640: ; 0x02043640 - cmp r2, #0 - and r3, r1, #0xff - add r0, r0, r2 - beq _02043664 -_02043650: - ldrb r1, [r0, #-1]! - cmp r1, r3 - bxeq lr - subs r2, r2, #1 - bne _02043650 -_02043664: - mov r0, #0 - bx lr - arm_func_end func_02043640 - - .global func_0204366c - arm_func_start func_0204366c -func_0204366c: ; 0x0204366c - cmp r2, #0 - beq _020436a4 -_02043674: - ldrb ip, [r0], #1 - ldrb r3, [r1], #1 - cmp ip, r3 - beq _0204369c - ldrb r2, [r0, #-1] - ldrb r0, [r1, #-1] - cmp r2, r0 - mvnlo r0, #0 - movhs r0, #1 - bx lr -_0204369c: - subs r2, r2, #1 - bne _02043674 -_020436a4: - mov r0, #0 - bx lr - arm_func_end func_0204366c - - .global func_020436ac - arm_func_start func_020436ac -func_020436ac: ; 0x020436ac - cmp r2, #0x20 - and r3, r1, #0xff - blo _02043740 - rsb r1, r0, #0 - ands ip, r1, #3 - beq _020436d8 - sub r2, r2, ip - and r1, r3, #0xff -_020436cc: - strb r1, [r0], #1 - subs ip, ip, #1 - bne _020436cc -_020436d8: - cmp r3, #0 - beq _020436f0 - mov r1, r3, lsl #0x10 - orr r1, r1, r3, lsl #24 - orr r1, r1, r3, lsl #8 - orr r3, r3, r1 -_020436f0: - movs r1, r2, lsr #0x5 - beq _02043724 -_020436f8: - str r3, [r0] - str r3, [r0, #4] - str r3, [r0, #8] - str r3, [r0, #0xc] - str r3, [r0, #0x10] - str r3, [r0, #0x14] - str r3, [r0, #0x18] - str r3, [r0, #0x1c] - add r0, r0, #0x20 - subs r1, r1, #1 - bne _020436f8 -_02043724: - and r1, r2, #0x1f - movs r1, r1, lsr #0x2 - beq _0204373c -_02043730: - str r3, [r0], #4 - subs r1, r1, #1 - bne _02043730 -_0204373c: - and r2, r2, #3 -_02043740: - cmp r2, #0 - bxeq lr - and r1, r3, #0xff -_0204374c: - strb r1, [r0], #1 - subs r2, r2, #1 - bne _0204374c - bx lr - arm_func_end func_020436ac - - .global func_0204375c - arm_func_start func_0204375c -func_0204375c: ; 0x0204375c - stmdb sp!, {r4, r5, r6, r7, r8, lr} - sub sp, sp, #0x10 - ldrsb r3, [r0, #1] - mov r4, #0 - mov r5, #1 - mov lr, r2 - strb r5, [sp] - strb r4, [sp, #1] - strb r4, [sp, #2] - strb r4, [sp, #3] - strb r4, [sp, #4] - str r4, [sp, #8] - str r4, [sp, #0xc] - cmp r3, #0x25 - add ip, r0, #1 - bne _020437b8 - add r0, sp, #0 - strb r3, [sp, #5] - ldmia r0, {r0, r1, r2, r3} - stmia lr, {r0, r1, r2, r3} - add sp, sp, #0x10 - add r0, ip, #1 - ldmia sp!, {r4, r5, r6, r7, r8, pc} -_020437b8: - mov r2, #2 - mov r0, r4 - mov r5, r2 - mov r6, r4 - mov r7, #1 -_020437cc: - mov r8, r7 - cmp r3, #0x2b - bgt _020437fc - bge _02043824 - cmp r3, #0x23 - bgt _02043854 - cmp r3, #0x20 - blt _02043854 - beq _0204382c - cmp r3, #0x23 - beq _0204383c - b _02043854 -_020437fc: - cmp r3, #0x30 - bgt _02043854 - cmp r3, #0x2d - blt _02043854 - beq _0204381c - cmp r3, #0x30 - beq _02043844 - b _02043854 -_0204381c: - strb r6, [sp] - b _02043858 -_02043824: - strb r7, [sp, #1] - b _02043858 -_0204382c: - ldrb r4, [sp, #1] - cmp r4, #1 - strneb r5, [sp, #1] - b _02043858 -_0204383c: - strb r7, [sp, #3] - b _02043858 -_02043844: - ldrb r4, [sp] - cmp r4, #0 - strneb r2, [sp] - b _02043858 -_02043854: - mov r8, r0 -_02043858: - cmp r8, #0 - ldrnesb r3, [ip, #1]! - bne _020437cc - cmp r3, #0x2a - bne _020438a0 - ldr r0, [r1] - add r0, r0, #4 - str r0, [r1] - ldr r0, [r0, #-4] - str r0, [sp, #8] - cmp r0, #0 - bge _02043898 - rsb r0, r0, #0 - mov r2, #0 - strb r2, [sp] - str r0, [sp, #8] -_02043898: - ldrsb r3, [ip, #1]! - b _020438f0 -_020438a0: - ldr r4, _02043ce4 ; =data_02056d98 - mov r5, #0 - mov r0, #0xa - b _020438c4 -_020438b0: - ldr r2, [sp, #8] - sub r3, r3, #0x30 - mla r6, r2, r0, r3 - ldrsb r3, [ip, #1]! - str r6, [sp, #8] -_020438c4: - cmp r3, #0 - blt _020438d4 - cmp r3, #0x80 - blt _020438dc -_020438d4: - mov r2, r5 - b _020438e8 -_020438dc: - mov r2, r3, lsl #0x1 - ldrh r2, [r4, r2] - and r2, r2, #8 -_020438e8: - cmp r2, #0 - bne _020438b0 -_020438f0: - ldr r2, [sp, #8] - ldr r0, _02043ce8 ; =0x000001fd - cmp r2, r0 - ble _02043920 - mov r1, #0xff - add r0, sp, #0 - strb r1, [sp, #5] - ldmia r0, {r0, r1, r2, r3} - stmia lr, {r0, r1, r2, r3} - add sp, sp, #0x10 - add r0, ip, #1 - ldmia sp!, {r4, r5, r6, r7, r8, pc} -_02043920: - cmp r3, #0x2e - bne _020439b4 - ldrsb r3, [ip, #1]! - mov r0, #1 - strb r0, [sp, #2] - cmp r3, #0x2a - bne _02043964 - ldr r0, [r1] - add r0, r0, #4 - str r0, [r1] - ldr r0, [r0, #-4] - ldrsb r3, [ip, #1]! - str r0, [sp, #0xc] - cmp r0, #0 - movlt r0, #0 - strltb r0, [sp, #2] - b _020439b4 -_02043964: - ldr r2, _02043ce4 ; =data_02056d98 - mov r4, #0 - mov r0, #0xa - b _02043988 -_02043974: - ldr r1, [sp, #0xc] - sub r3, r3, #0x30 - mla r5, r1, r0, r3 - ldrsb r3, [ip, #1]! - str r5, [sp, #0xc] -_02043988: - cmp r3, #0 - blt _02043998 - cmp r3, #0x80 - blt _020439a0 -_02043998: - mov r1, r4 - b _020439ac -_020439a0: - mov r1, r3, lsl #0x1 - ldrh r1, [r2, r1] - and r1, r1, #8 -_020439ac: - cmp r1, #0 - bne _02043974 -_020439b4: - cmp r3, #0x6c - mov r0, #1 - bgt _020439ec - cmp r3, #0x68 - blt _020439e0 - beq _02043a08 - cmp r3, #0x6a - beq _02043a54 - cmp r3, #0x6c - beq _02043a24 - b _02043a78 -_020439e0: - cmp r3, #0x4c - beq _02043a48 - b _02043a78 -_020439ec: - cmp r3, #0x74 - bgt _020439fc - beq _02043a60 - b _02043a78 -_020439fc: - cmp r3, #0x7a - beq _02043a6c - b _02043a78 -_02043a08: - ldrsb r1, [ip, #1] - mov r2, #2 - strb r2, [sp, #4] - cmp r1, #0x68 - streqb r0, [sp, #4] - ldreqsb r3, [ip, #1]! - b _02043a7c -_02043a24: - ldrsb r1, [ip, #1] - mov r2, #3 - strb r2, [sp, #4] - cmp r1, #0x6c - bne _02043a7c - mov r1, #4 - strb r1, [sp, #4] - ldrsb r3, [ip, #1]! - b _02043a7c -_02043a48: - mov r1, #9 - strb r1, [sp, #4] - b _02043a7c -_02043a54: - mov r1, #6 - strb r1, [sp, #4] - b _02043a7c -_02043a60: - mov r1, #8 - strb r1, [sp, #4] - b _02043a7c -_02043a6c: - mov r1, #7 - strb r1, [sp, #4] - b _02043a7c -_02043a78: - mov r0, #0 -_02043a7c: - cmp r0, #0 - ldrnesb r3, [ip, #1]! - strb r3, [sp, #5] - cmp r3, #0x61 - bgt _02043ad0 - bge _02043bb8 - cmp r3, #0x47 - bgt _02043ac4 - subs r0, r3, #0x41 - addpl pc, pc, r0, lsl #2 - b _02043cc4 -_02043aa8: ; jump table - b _02043bb8 ; case 0 - b _02043cc4 ; case 1 - b _02043cc4 ; case 2 - b _02043cc4 ; case 3 - b _02043c00 ; case 4 - b _02043b80 ; case 5 - b _02043bf0 ; case 6 -_02043ac4: - cmp r3, #0x58 - beq _02043b44 - b _02043cc4 -_02043ad0: - cmp r3, #0x63 - bgt _02043ae0 - beq _02043c60 - b _02043cc4 -_02043ae0: - sub r0, r3, #0x64 - cmp r0, #0x14 - addls pc, pc, r0, lsl #2 - b _02043cc4 -_02043af0: ; jump table - b _02043b44 ; case 0 - b _02043c00 ; case 1 - b _02043b80 ; case 2 - b _02043bf0 ; case 3 - b _02043cc4 ; case 4 - b _02043b44 ; case 5 - b _02043cc4 ; case 6 - b _02043cc4 ; case 7 - b _02043cc4 ; case 8 - b _02043cc4 ; case 9 - b _02043cb0 ; case 10 - b _02043b44 ; case 11 - b _02043c3c ; case 12 - b _02043cc4 ; case 13 - b _02043cc4 ; case 14 - b _02043c8c ; case 15 - b _02043cc4 ; case 16 - b _02043b44 ; case 17 - b _02043cc4 ; case 18 - b _02043cc4 ; case 19 - b _02043b44 ; case 20 -_02043b44: - ldrb r0, [sp, #4] - cmp r0, #9 - moveq r0, #0xff - streqb r0, [sp, #5] - beq _02043ccc - ldrb r0, [sp, #2] - cmp r0, #0 - moveq r0, #1 - streq r0, [sp, #0xc] - beq _02043ccc - ldrb r0, [sp] - cmp r0, #2 - moveq r0, #1 - streqb r0, [sp] - b _02043ccc -_02043b80: - ldrb r0, [sp, #4] - cmp r0, #2 - cmpne r0, #6 - cmpne r0, #7 - cmpne r0, #8 - cmpne r0, #4 - moveq r0, #0xff - streqb r0, [sp, #5] - beq _02043ccc - ldrb r0, [sp, #2] - cmp r0, #0 - moveq r0, #6 - streq r0, [sp, #0xc] - b _02043ccc -_02043bb8: - ldrb r0, [sp, #2] - cmp r0, #0 - moveq r0, #0xd - streq r0, [sp, #0xc] - ldrb r0, [sp, #4] - cmp r0, #2 - cmpne r0, #6 - cmpne r0, #7 - cmpne r0, #8 - cmpne r0, #4 - cmpne r0, #1 - moveq r0, #0xff - streqb r0, [sp, #5] - b _02043ccc -_02043bf0: - ldr r0, [sp, #0xc] - cmp r0, #0 - moveq r0, #1 - streq r0, [sp, #0xc] -_02043c00: - ldrb r0, [sp, #4] - cmp r0, #2 - cmpne r0, #6 - cmpne r0, #7 - cmpne r0, #8 - cmpne r0, #4 - cmpne r0, #1 - moveq r0, #0xff - streqb r0, [sp, #5] - beq _02043ccc - ldrb r0, [sp, #2] - cmp r0, #0 - moveq r0, #6 - streq r0, [sp, #0xc] - b _02043ccc -_02043c3c: - mov r3, #0x78 - mov r2, #1 - mov r1, #3 - mov r0, #8 - strb r3, [sp, #5] - strb r2, [sp, #3] - strb r1, [sp, #4] - str r0, [sp, #0xc] - b _02043ccc -_02043c60: - ldrb r1, [sp, #4] - cmp r1, #3 - moveq r0, #5 - streqb r0, [sp, #4] - beq _02043ccc - ldrb r0, [sp, #2] - cmp r0, #0 - cmpeq r1, #0 - movne r0, #0xff - strneb r0, [sp, #5] - b _02043ccc -_02043c8c: - ldrb r0, [sp, #4] - cmp r0, #3 - moveq r0, #5 - streqb r0, [sp, #4] - beq _02043ccc - cmp r0, #0 - movne r0, #0xff - strneb r0, [sp, #5] - b _02043ccc -_02043cb0: - ldrb r0, [sp, #4] - cmp r0, #9 - moveq r0, #0xff - streqb r0, [sp, #5] - b _02043ccc -_02043cc4: - mov r0, #0xff - strb r0, [sp, #5] -_02043ccc: - add r0, sp, #0 - ldmia r0, {r0, r1, r2, r3} - stmia lr, {r0, r1, r2, r3} - add r0, ip, #1 - add sp, sp, #0x10 - ldmia sp!, {r4, r5, r6, r7, r8, pc} - .align 2, 0 - arm_func_end func_0204375c -_02043ce4: .word data_02056d98 -_02043ce8: .word 0x000001fd - - .global func_02043cec - arm_func_start func_02043cec -func_02043cec: ; 0x02043cec - stmdb sp!, {r0, r1, r2, r3} - stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} - sub sp, sp, #0x10 - movs r10, r0 - mov r0, #0 - mov r5, r1 - str r0, [sp, #0xc] - ldr r7, [sp, #0x4c] - mov r6, r0 - strb r0, [r5, #-1]! - ldrb r0, [sp, #0x43] - str r1, [sp] - ldrb r8, [sp, #0x45] - str r0, [sp, #4] - ldr r0, [sp, #0x48] - ldrb r11, [sp, #0x41] - str r0, [sp, #8] - cmpeq r7, #0 - bne _02043d60 - ldr r0, [sp, #4] - cmp r0, #0 - beq _02043d4c - cmp r8, #0x6f - beq _02043d60 -_02043d4c: - add sp, sp, #0x10 - mov r0, r5 - ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} - add sp, sp, #0x10 - bx lr -_02043d60: - cmp r8, #0x69 - bgt _02043d88 - bge _02043dbc - cmp r8, #0x58 - bgt _02043d7c - beq _02043de8 - b _02043df0 -_02043d7c: - cmp r8, #0x64 - beq _02043dbc - b _02043df0 -_02043d88: - cmp r8, #0x6f - bgt _02043d9c - moveq r4, #8 - moveq r11, #0 - b _02043df0 -_02043d9c: - cmp r8, #0x78 - bgt _02043df0 - cmp r8, #0x75 - blt _02043df0 - beq _02043ddc - cmp r8, #0x78 - beq _02043de8 - b _02043df0 -_02043dbc: - cmp r10, #0 - mov r4, #0xa - bge _02043df0 - mov r0, #1 - cmp r10, #0x80000000 - rsbne r10, r10, #0 - str r0, [sp, #0xc] - b _02043df0 -_02043ddc: - mov r4, #0xa - mov r11, #0 - b _02043df0 -_02043de8: - mov r4, #0x10 - mov r11, #0 -_02043df0: - mov r0, r10 - mov r1, r4 - bl FastDivide - mov r9, r1 - mov r0, r10 - mov r1, r4 - bl FastDivide - cmp r9, #0xa - mov r10, r0 - addlt r9, r9, #0x30 - blt _02043e28 - cmp r8, #0x78 - addeq r9, r9, #0x57 - addne r9, r9, #0x37 -_02043e28: - cmp r10, #0 - strb r9, [r5, #-1]! - add r6, r6, #1 - bne _02043df0 - cmp r4, #8 - bne _02043e5c - ldr r0, [sp, #4] - cmp r0, #0 - ldrnesb r0, [r5] - cmpne r0, #0x30 - movne r0, #0x30 - strneb r0, [r5, #-1]! - addne r6, r6, #1 -_02043e5c: - ldrb r0, [sp, #0x40] - cmp r0, #2 - bne _02043e90 - ldr r0, [sp, #0xc] - ldr r7, [sp, #8] - cmp r0, #0 - cmpeq r11, #0 - subne r7, r7, #1 - cmp r4, #0x10 - bne _02043e90 - ldr r0, [sp, #4] - cmp r0, #0 - subne r7, r7, #2 -_02043e90: - ldr r0, [sp] - sub r1, r0, r5 - ldr r0, _02043f34 ; =0x000001fd - add r1, r7, r1 - cmp r1, r0 - addgt sp, sp, #0x10 - movgt r0, #0 - ldmgtia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} - addgt sp, sp, #0x10 - bxgt lr - cmp r6, r7 - bge _02043ed4 - mov r0, #0x30 -_02043ec4: - add r6, r6, #1 - cmp r6, r7 - strb r0, [r5, #-1]! - blt _02043ec4 -_02043ed4: - cmp r4, #0x10 - bne _02043ef0 - ldr r0, [sp, #4] - cmp r0, #0 - movne r0, #0x30 - strneb r8, [r5, #-1] - strneb r0, [r5, #-2]! -_02043ef0: - ldr r0, [sp, #0xc] - cmp r0, #0 - movne r0, #0x2d - strneb r0, [r5, #-1]! - bne _02043f20 - cmp r11, #1 - moveq r0, #0x2b - streqb r0, [r5, #-1]! - beq _02043f20 - cmp r11, #2 - moveq r0, #0x20 - streqb r0, [r5, #-1]! -_02043f20: - mov r0, r5 - add sp, sp, #0x10 - ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} - add sp, sp, #0x10 - bx lr - .align 2, 0 - arm_func_end func_02043cec -_02043f34: .word 0x000001fd - - .global func_02043f38 - arm_func_start func_02043f38 -func_02043f38: ; 0x02043f38 - stmdb sp!, {r0, r1, r2, r3} - stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} - sub sp, sp, #0x18 - mov r9, r1 - mov r1, #0 - mov r10, r0 - mov r6, r2 - mov r0, r1 - strb r0, [r6, #-1]! - ldr r0, [sp, #0x58] - cmp r9, #0 - str r0, [sp, #0x10] - ldrb r0, [sp, #0x4f] - cmpeq r10, #0 - str r2, [sp] - str r0, [sp, #4] - ldr r0, [sp, #0x54] - str r1, [sp, #0x14] - str r0, [sp, #8] - ldrb r0, [sp, #0x4d] - mov r7, r1 - ldrb r8, [sp, #0x51] - str r0, [sp, #0xc] - ldreq r0, [sp, #0x10] - cmpeq r0, #0 - bne _02043fc8 - ldr r0, [sp, #4] - cmp r0, #0 - beq _02043fb4 - cmp r8, #0x6f - beq _02043fc8 -_02043fb4: - add sp, sp, #0x18 - mov r0, r6 - ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} - add sp, sp, #0x10 - bx lr -_02043fc8: - cmp r8, #0x69 - bgt _02043ff0 - bge _02044020 - cmp r8, #0x58 - bgt _02043fe4 - beq _02044074 - b _02044080 -_02043fe4: - cmp r8, #0x64 - beq _02044020 - b _02044080 -_02043ff0: - cmp r8, #0x6f - bgt _02044000 - beq _02044054 - b _02044080 -_02044000: - cmp r8, #0x78 - bgt _02044080 - cmp r8, #0x75 - blt _02044080 - beq _02044064 - cmp r8, #0x78 - beq _02044074 - b _02044080 -_02044020: - subs r0, r10, #0 - sbcs r0, r9, #0 - mov r11, #0xa - mov r5, #0 - bge _02044080 - cmp r9, #0x80000000 - cmpeq r10, r5 - beq _02044048 - rsbs r10, r10, #0 - rsc r9, r9, #0 -_02044048: - mov r0, #1 - str r0, [sp, #0x14] - b _02044080 -_02044054: - mov r5, #0 - str r5, [sp, #0xc] - mov r11, #8 - b _02044080 -_02044064: - mov r5, #0 - str r5, [sp, #0xc] - mov r11, #0xa - b _02044080 -_02044074: - mov r5, #0 - str r5, [sp, #0xc] - mov r11, #0x10 -_02044080: - mov r0, r10 - mov r1, r9 - mov r2, r11 - mov r3, r5 - bl func_02002bb8 - mov r4, r0 - mov r0, r10 - mov r1, r9 - mov r2, r11 - mov r3, r5 - bl func_02002bac - mov r10, r0 - cmp r4, #0xa - mov r9, r1 - addlt r0, r4, #0x30 - blt _020440cc - cmp r8, #0x78 - addeq r0, r4, #0x57 - addne r0, r4, #0x37 -_020440cc: - strb r0, [r6, #-1]! - mov r0, #0 - cmp r9, r0 - cmpeq r10, r0 - add r7, r7, #1 - bne _02044080 - cmp r5, #0 - cmpeq r11, #8 - bne _0204410c - ldr r0, [sp, #4] - cmp r0, #0 - ldrnesb r0, [r6] - cmpne r0, #0x30 - movne r0, #0x30 - strneb r0, [r6, #-1]! - addne r7, r7, #1 -_0204410c: - ldrb r0, [sp, #0x4c] - cmp r0, #2 - bne _0204415c - ldr r0, [sp, #8] - str r0, [sp, #0x10] - ldr r0, [sp, #0x14] - cmp r0, #0 - ldreq r0, [sp, #0xc] - cmpeq r0, #0 - ldrne r0, [sp, #0x10] - subne r0, r0, #1 - strne r0, [sp, #0x10] - cmp r5, #0 - cmpeq r11, #0x10 - bne _0204415c - ldr r0, [sp, #4] - cmp r0, #0 - ldrne r0, [sp, #0x10] - subne r0, r0, #2 - strne r0, [sp, #0x10] -_0204415c: - ldr r0, [sp] - ldr r1, _02044214 ; =0x000001fd - sub r2, r0, r6 - ldr r0, [sp, #0x10] - add r0, r0, r2 - cmp r0, r1 - addgt sp, sp, #0x18 - movgt r0, #0 - ldmgtia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} - addgt sp, sp, #0x10 - bxgt lr - ldr r0, [sp, #0x10] - cmp r7, r0 - bge _020441ac - mov r1, #0x30 -_02044198: - ldr r0, [sp, #0x10] - add r7, r7, #1 - cmp r7, r0 - strb r1, [r6, #-1]! - blt _02044198 -_020441ac: - cmp r5, #0 - cmpeq r11, #0x10 - bne _020441cc - ldr r0, [sp, #4] - cmp r0, #0 - movne r0, #0x30 - strneb r8, [r6, #-1] - strneb r0, [r6, #-2]! -_020441cc: - ldr r0, [sp, #0x14] - cmp r0, #0 - movne r0, #0x2d - strneb r0, [r6, #-1]! - bne _02044200 - ldr r0, [sp, #0xc] - cmp r0, #1 - moveq r0, #0x2b - streqb r0, [r6, #-1]! - beq _02044200 - cmp r0, #2 - moveq r0, #0x20 - streqb r0, [r6, #-1]! -_02044200: - mov r0, r6 - add sp, sp, #0x18 - ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} - add sp, sp, #0x10 - bx lr - .align 2, 0 - arm_func_end func_02043f38 -_02044214: .word 0x000001fd - - .global func_02044218 - arm_func_start func_02044218 -func_02044218: ; 0x02044218 - stmdb sp!, {r0, r1, r2, r3} - stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, r10, lr} - sub sp, sp, #0x44 - ldr r7, [sp, #0x80] - ldr r0, _020446c8 ; =0x000001fd - mov r8, r2 - cmp r7, r0 - ldrb r6, [sp, #0x79] - ldrb r5, [sp, #0x77] - ldrb r4, [sp, #0x75] - ldr r1, [sp, #0x68] - ldr r2, [sp, #0x6c] - addgt sp, sp, #0x44 - movgt r0, #0 - ldmgtia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, lr} - addgt sp, sp, #0x10 - bxgt lr - mov r10, #0 - mov r9, #0x20 - add r0, sp, #8 - add r3, sp, #0xc - strb r10, [sp, #8] - strh r9, [sp, #0xa] - bl func_0204d370 - ldr r0, [sp, #0x68] - ldr r1, [sp, #0x6c] - bl func_0204c2ec - mov r2, r0 - mov r0, r10 - mov r3, r1 - mov r1, r0 - bl func_02001e98 - bne _020442e4 - ldr r3, _020446cc ; =data_02058440 - sub r0, r8, #6 - ldrb r2, [r3] - ldrb r1, [r3, #1] - add sp, sp, #0x44 - strb r2, [r8, #-6] - strb r1, [r0, #1] - ldrb r2, [r3, #2] - ldrb r1, [r3, #3] - strb r2, [r0, #2] - strb r1, [r0, #3] - ldrb r2, [r3, #4] - ldrb r1, [r3, #5] - strb r2, [r0, #4] - strb r1, [r0, #5] - ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, lr} - add sp, sp, #0x10 - bx lr -_020442e4: - ldrb r0, [sp, #0x11] - cmp r0, #0x49 - bne _020443f4 - ldrsb r0, [sp, #0xc] - cmp r0, #0 - beq _02044380 - cmp r6, #0x41 - sub r0, r8, #5 - bne _02044344 - ldr r3, _020446d0 ; =data_02058448 - add sp, sp, #0x44 - ldrb r2, [r3] - ldrb r1, [r3, #1] - strb r2, [r0] - strb r1, [r0, #1] - ldrb r2, [r3, #2] - ldrb r1, [r3, #3] - strb r2, [r0, #2] - strb r1, [r0, #3] - ldrb r1, [r3, #4] - strb r1, [r0, #4] - ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, lr} - add sp, sp, #0x10 - bx lr -_02044344: - ldr r3, _020446d4 ; =data_02058450 - add sp, sp, #0x44 - ldrb r2, [r3] - ldrb r1, [r3, #1] - strb r2, [r0] - strb r1, [r0, #1] - ldrb r2, [r3, #2] - ldrb r1, [r3, #3] - strb r2, [r0, #2] - strb r1, [r0, #3] - ldrb r1, [r3, #4] - strb r1, [r0, #4] - ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, lr} - add sp, sp, #0x10 - bx lr -_02044380: - cmp r6, #0x41 - sub r0, r8, #4 - bne _020443c0 - ldr r3, _020446d8 ; =data_02058458 - add sp, sp, #0x44 - ldrb r2, [r3] - ldrb r1, [r3, #1] - strb r2, [r0] - strb r1, [r0, #1] - ldrb r2, [r3, #2] - ldrb r1, [r3, #3] - strb r2, [r0, #2] - strb r1, [r0, #3] - ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, lr} - add sp, sp, #0x10 - bx lr -_020443c0: - ldr r3, _020446dc ; =data_0205845c - add sp, sp, #0x44 - ldrb r2, [r3] - ldrb r1, [r3, #1] - strb r2, [r0] - strb r1, [r0, #1] - ldrb r2, [r3, #2] - ldrb r1, [r3, #3] - strb r2, [r0, #2] - strb r1, [r0, #3] - ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, lr} - add sp, sp, #0x10 - bx lr -_020443f4: - cmp r0, #0x4e - bne _02044500 - ldrsb r0, [sp, #0xc] - cmp r0, #0 - beq _0204448c - cmp r6, #0x41 - sub r0, r8, #5 - bne _02044450 - ldr r3, _020446e0 ; =data_02058460 - add sp, sp, #0x44 - ldrb r2, [r3] - ldrb r1, [r3, #1] - strb r2, [r0] - strb r1, [r0, #1] - ldrb r2, [r3, #2] - ldrb r1, [r3, #3] - strb r2, [r0, #2] - strb r1, [r0, #3] - ldrb r1, [r3, #4] - strb r1, [r0, #4] - ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, lr} - add sp, sp, #0x10 - bx lr -_02044450: - ldr r3, _020446e4 ; =data_02058468 - add sp, sp, #0x44 - ldrb r2, [r3] - ldrb r1, [r3, #1] - strb r2, [r0] - strb r1, [r0, #1] - ldrb r2, [r3, #2] - ldrb r1, [r3, #3] - strb r2, [r0, #2] - strb r1, [r0, #3] - ldrb r1, [r3, #4] - strb r1, [r0, #4] - ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, lr} - add sp, sp, #0x10 - bx lr -_0204448c: - cmp r6, #0x41 - sub r0, r8, #4 - bne _020444cc - ldr r3, _020446e8 ; =data_02058470 - add sp, sp, #0x44 - ldrb r2, [r3] - ldrb r1, [r3, #1] - strb r2, [r0] - strb r1, [r0, #1] - ldrb r2, [r3, #2] - ldrb r1, [r3, #3] - strb r2, [r0, #2] - strb r1, [r0, #3] - ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, lr} - add sp, sp, #0x10 - bx lr -_020444cc: - ldr r3, _020446ec ; =data_02058474 - add sp, sp, #0x44 - ldrb r2, [r3] - ldrb r1, [r3, #1] - strb r2, [r0] - strb r1, [r0, #1] - ldrb r2, [r3, #2] - ldrb r1, [r3, #3] - strb r2, [r0, #2] - strb r1, [r0, #3] - ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, lr} - add sp, sp, #0x10 - bx lr -_02044500: - mov r3, r10 - mov r1, #1 - mov r0, #0x64 - add r9, sp, #0x68 - strb r1, [sp, #0x34] - strb r1, [sp, #0x35] - strb r3, [sp, #0x36] - strb r3, [sp, #0x37] - strb r3, [sp, #0x38] - str r3, [sp, #0x3c] - str r1, [sp, #0x40] - strb r0, [sp, #0x39] -_02044530: - rsb r1, r3, #7 - ldrsb r2, [r9, r3] - ldrsb r0, [r9, r1] - strb r0, [r9, r3] - add r3, r3, #1 - strb r2, [r9, r1] - cmp r3, #4 - blt _02044530 - ldrb r0, [sp, #0x69] - ldrb r1, [sp, #0x68] - ldr r9, _020446f0 ; =0x000007ff - mov r0, r0, lsl #0x11 - orr r1, r0, r1, lsl #25 - add r0, sp, #0x34 - and lr, r9, r1, lsr #21 - sub ip, sp, #8 - ldmia r0, {r0, r1, r2, r3} - stmia ip, {r0, r1, r2, r3} - rsb r0, r9, #0x400 - mov r1, r8 - add r0, lr, r0 - ldmia ip, {r2, r3} - bl func_02043cec - cmp r6, #0x61 - moveq r1, #0x70 - movne r1, #0x50 - strb r1, [r0, #-1]! - mov r1, r7, lsl #0x2 - mov lr, r7 - cmp r7, #1 - add r8, r1, #0xb - add ip, sp, #0x68 - blt _02044640 - mov r9, #0x30 -_020445b8: - cmp r8, #0x40 - bge _02044628 - ldrb r1, [ip, r8, asr #3] - and r2, r8, #7 - rsb r3, r2, #7 - mov r2, r1, asr r3 - sub r10, r8, #4 - bic r1, r8, #7 - bic r10, r10, #7 - cmp r1, r10 - add r10, ip, r8, asr #3 - and r1, r2, #0xff - beq _020445fc - ldrb r2, [r10, #-1] - mov r2, r2, lsl #0x8 - orr r1, r1, r2, asr r3 - and r1, r1, #0xff -_020445fc: - and r1, r1, #0xf - cmp r1, #0xa - addlo r1, r1, #0x30 - andlo r1, r1, #0xff - blo _0204462c - cmp r6, #0x61 - addeq r1, r1, #0x57 - andeq r1, r1, #0xff - addne r1, r1, #0x37 - andne r1, r1, #0xff - b _0204462c -_02044628: - mov r1, r9 -_0204462c: - sub lr, lr, #1 - cmp lr, #1 - strb r1, [r0, #-1]! - sub r8, r8, #4 - bge _020445b8 -_02044640: - cmp r7, #0 - cmpeq r5, #0 - movne r1, #0x2e - strneb r1, [r0, #-1]! - mov r1, #0x31 - strb r1, [r0, #-1] - cmp r6, #0x61 - moveq r1, #0x78 - movne r1, #0x58 - strb r1, [r0, #-2]! - mov r1, #0x30 - strb r1, [r0, #-1]! - ldrsb r1, [sp, #0xc] - cmp r1, #0 - movne r1, #0x2d - strneb r1, [r0, #-1]! - addne sp, sp, #0x44 - ldmneia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, lr} - addne sp, sp, #0x10 - bxne lr - cmp r4, #1 - moveq r1, #0x2b - streqb r1, [r0, #-1]! - addeq sp, sp, #0x44 - ldmeqia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, lr} - addeq sp, sp, #0x10 - bxeq lr - cmp r4, #2 - moveq r1, #0x20 - streqb r1, [r0, #-1]! - add sp, sp, #0x44 - ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, lr} - add sp, sp, #0x10 - bx lr - .align 2, 0 - arm_func_end func_02044218 -_020446c8: .word 0x000001fd -_020446cc: .word data_02058440 -_020446d0: .word data_02058448 -_020446d4: .word data_02058450 -_020446d8: .word data_02058458 -_020446dc: .word data_0205845c -_020446e0: .word data_02058460 -_020446e4: .word data_02058468 -_020446e8: .word data_02058470 -_020446ec: .word data_02058474 -_020446f0: .word 0x000007ff - - .global func_020446f4 - arm_func_start func_020446f4 -func_020446f4: ; 0x020446f4 - stmdb sp!, {r4, lr} - cmp r1, #0 - bge _0204471c -_02044700: - mov r1, #0 - strh r1, [r0, #2] - mov r1, #1 - strb r1, [r0, #4] - mov r1, #0x30 - strb r1, [r0, #5] - ldmia sp!, {r4, pc} -_0204471c: - ldrb lr, [r0, #4] - cmp r1, lr - ldmgeia sp!, {r4, pc} - add ip, r0, #5 - add r2, ip, r1 - add r2, r2, #1 - ldrsb r3, [r2, #-1]! - sub r3, r3, #0x30 - mov r3, r3, lsl #0x18 - mov r3, r3, asr #0x18 - cmp r3, #5 - bne _0204477c - add ip, ip, lr -_02044750: - sub ip, ip, #1 - cmp ip, r2 - bls _02044768 - ldrsb r3, [ip] - cmp r3, #0x30 - beq _02044750 -_02044768: - cmp ip, r2 - ldreqsb r3, [r2, #-1] - andeq r4, r3, #1 - movne r4, #1 - b _02044784 -_0204477c: - movgt r4, #1 - movle r4, #0 -_02044784: - cmp r1, #0 - beq _020447e0 - mov ip, #0 - mov lr, #1 -_02044794: - ldrsb r3, [r2, #-1]! - sub r3, r3, #0x30 - add r3, r3, r4 - mov r3, r3, lsl #0x18 - mov r3, r3, asr #0x18 - cmp r3, #9 - movgt r4, lr - movle r4, ip - cmp r4, #0 - bne _020447c4 - cmp r3, #0 - bne _020447cc -_020447c4: - sub r1, r1, #1 - b _020447d8 -_020447cc: - add r3, r3, #0x30 - strb r3, [r2] - b _020447e0 -_020447d8: - cmp r1, #0 - bne _02044794 -_020447e0: - cmp r4, #0 - beq _02044808 - ldrsh r3, [r0, #2] - mov r2, #1 - mov r1, #0x31 - add r3, r3, #1 - strh r3, [r0, #2] - strb r2, [r0, #4] - strb r1, [r0, #5] - ldmia sp!, {r4, pc} -_02044808: - cmp r1, #0 - beq _02044700 - strb r1, [r0, #4] - ldmia sp!, {r4, pc} - arm_func_end func_020446f4 - - .global func_02044818 - arm_func_start func_02044818 -func_02044818: ; 0x02044818 - stmdb sp!, {r0, r1, r2, r3} - stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} - sub sp, sp, #0x2c - ldr r7, [sp, #0x68] - ldr r3, _02044f50 ; =0x000001fd - ldrb r6, [sp, #0x61] - ldrb r5, [sp, #0x5f] - ldrb r4, [sp, #0x5d] - cmp r7, r3 - mov r10, r0 - mov r8, r1 - mov r9, r2 - addgt sp, sp, #0x2c - movgt r0, #0 - ldmgtia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} - addgt sp, sp, #0x10 - bxgt lr - mov ip, #0 - mov r11, #0x20 - add r0, sp, #0 - add r3, sp, #4 - mov r1, r10 - mov r2, r8 - strb ip, [sp] - strh r11, [sp, #2] - bl func_0204d370 - ldrb r0, [sp, #8] - add r1, sp, #9 - add r0, r1, r0 - b _020448a8 -_02044890: - ldrb r2, [sp, #8] - ldrsh r1, [sp, #6] - sub r2, r2, #1 - add r1, r1, #1 - strb r2, [sp, #8] - strh r1, [sp, #6] -_020448a8: - ldrb r1, [sp, #8] - cmp r1, #1 - bls _020448c0 - ldrsb r1, [r0, #-1]! - cmp r1, #0x30 - beq _02044890 -_020448c0: - ldrb r0, [sp, #9] - cmp r0, #0x30 - beq _020448e0 - cmp r0, #0x49 - beq _020448ec - cmp r0, #0x4e - beq _02044a4c - b _02044ba0 -_020448e0: - mov r0, #0 - strh r0, [sp, #6] - b _02044ba0 -_020448ec: - mov r2, #0 - mov r0, r10 - mov r1, r8 - mov r3, r2 - bl func_02001dfc - bhs _020449b0 - cmp r6, #0 - sub r0, r9, #5 - blt _02044918 - cmp r6, #0x80 - blt _02044920 -_02044918: - mov r1, #0 - b _02044930 -_02044920: - ldr r1, _02044f54 ; =data_02056d98 - mov r2, r6, lsl #0x1 - ldrh r1, [r1, r2] - and r1, r1, #0x200 -_02044930: - cmp r1, #0 - beq _02044974 - ldr r3, _02044f58 ; =data_02058448 - add sp, sp, #0x2c - ldrb r2, [r3] - ldrb r1, [r3, #1] - strb r2, [r0] - strb r1, [r0, #1] - ldrb r2, [r3, #2] - ldrb r1, [r3, #3] - strb r2, [r0, #2] - strb r1, [r0, #3] - ldrb r1, [r3, #4] - strb r1, [r0, #4] - ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} - add sp, sp, #0x10 - bx lr -_02044974: - ldr r3, _02044f5c ; =data_02058450 - add sp, sp, #0x2c - ldrb r2, [r3] - ldrb r1, [r3, #1] - strb r2, [r0] - strb r1, [r0, #1] - ldrb r2, [r3, #2] - ldrb r1, [r3, #3] - strb r2, [r0, #2] - strb r1, [r0, #3] - ldrb r1, [r3, #4] - strb r1, [r0, #4] - ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} - add sp, sp, #0x10 - bx lr -_020449b0: - cmp r6, #0 - sub r0, r9, #4 - blt _020449c4 - cmp r6, #0x80 - blt _020449cc -_020449c4: - mov r1, #0 - b _020449dc -_020449cc: - ldr r1, _02044f54 ; =data_02056d98 - mov r2, r6, lsl #0x1 - ldrh r1, [r1, r2] - and r1, r1, #0x200 -_020449dc: - cmp r1, #0 - beq _02044a18 - ldr r3, _02044f60 ; =data_02058458 - add sp, sp, #0x2c - ldrb r2, [r3] - ldrb r1, [r3, #1] - strb r2, [r0] - strb r1, [r0, #1] - ldrb r2, [r3, #2] - ldrb r1, [r3, #3] - strb r2, [r0, #2] - strb r1, [r0, #3] - ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} - add sp, sp, #0x10 - bx lr -_02044a18: - ldr r3, _02044f64 ; =data_0205845c - add sp, sp, #0x2c - ldrb r2, [r3] - ldrb r1, [r3, #1] - strb r2, [r0] - strb r1, [r0, #1] - ldrb r2, [r3, #2] - ldrb r1, [r3, #3] - strb r2, [r0, #2] - strb r1, [r0, #3] - ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} - add sp, sp, #0x10 - bx lr -_02044a4c: - ldrsb r0, [sp, #4] - cmp r0, #0 - beq _02044b04 - cmp r6, #0 - sub r0, r9, #5 - blt _02044a6c - cmp r6, #0x80 - blt _02044a74 -_02044a6c: - mov r1, #0 - b _02044a84 -_02044a74: - ldr r1, _02044f54 ; =data_02056d98 - mov r2, r6, lsl #0x1 - ldrh r1, [r1, r2] - and r1, r1, #0x200 -_02044a84: - cmp r1, #0 - beq _02044ac8 - ldr r3, _02044f68 ; =data_02058460 - add sp, sp, #0x2c - ldrb r2, [r3] - ldrb r1, [r3, #1] - strb r2, [r0] - strb r1, [r0, #1] - ldrb r2, [r3, #2] - ldrb r1, [r3, #3] - strb r2, [r0, #2] - strb r1, [r0, #3] - ldrb r1, [r3, #4] - strb r1, [r0, #4] - ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} - add sp, sp, #0x10 - bx lr -_02044ac8: - ldr r3, _02044f6c ; =data_02058468 - add sp, sp, #0x2c - ldrb r2, [r3] - ldrb r1, [r3, #1] - strb r2, [r0] - strb r1, [r0, #1] - ldrb r2, [r3, #2] - ldrb r1, [r3, #3] - strb r2, [r0, #2] - strb r1, [r0, #3] - ldrb r1, [r3, #4] - strb r1, [r0, #4] - ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} - add sp, sp, #0x10 - bx lr -_02044b04: - cmp r6, #0 - sub r0, r9, #4 - blt _02044b18 - cmp r6, #0x80 - blt _02044b20 -_02044b18: - mov r1, #0 - b _02044b30 -_02044b20: - ldr r1, _02044f54 ; =data_02056d98 - mov r2, r6, lsl #0x1 - ldrh r1, [r1, r2] - and r1, r1, #0x200 -_02044b30: - cmp r1, #0 - beq _02044b6c - ldr r3, _02044f70 ; =data_02058470 - add sp, sp, #0x2c - ldrb r2, [r3] - ldrb r1, [r3, #1] - strb r2, [r0] - strb r1, [r0, #1] - ldrb r2, [r3, #2] - ldrb r1, [r3, #3] - strb r2, [r0, #2] - strb r1, [r0, #3] - ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} - add sp, sp, #0x10 - bx lr -_02044b6c: - ldr r3, _02044f74 ; =data_02058474 - add sp, sp, #0x2c - ldrb r2, [r3] - ldrb r1, [r3, #1] - strb r2, [r0] - strb r1, [r0, #1] - ldrb r2, [r3, #2] - ldrb r1, [r3, #3] - strb r2, [r0, #2] - strb r1, [r0, #3] - ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} - add sp, sp, #0x10 - bx lr -_02044ba0: - ldrb r0, [sp, #8] - ldrsh r1, [sp, #6] - sub r8, r9, #1 - sub r0, r0, #1 - add r0, r1, r0 - strh r0, [sp, #6] - mov r0, #0 - strb r0, [r8] - cmp r6, #0x65 - bgt _02044bf4 - bge _02044c80 - cmp r6, #0x47 - bgt _02044f3c - cmp r6, #0x45 - blt _02044f3c - beq _02044c80 - cmp r6, #0x46 - beq _02044dc8 - cmp r6, #0x47 - beq _02044c0c - b _02044f3c -_02044bf4: - cmp r6, #0x66 - bgt _02044c04 - beq _02044dc8 - b _02044f3c -_02044c04: - cmp r6, #0x67 - bne _02044f3c -_02044c0c: - ldrb r0, [sp, #8] - cmp r0, r7 - ble _02044c24 - add r0, sp, #4 - mov r1, r7 - bl func_020446f4 -_02044c24: - ldrsh r2, [sp, #6] - mvn r0, #3 - cmp r2, r0 - blt _02044c3c - cmp r2, r7 - blt _02044c5c -_02044c3c: - cmp r5, #0 - ldreqb r0, [sp, #8] - subne r7, r7, #1 - subeq r7, r0, #1 - cmp r6, #0x67 - moveq r6, #0x65 - movne r6, #0x45 - b _02044c80 -_02044c5c: - cmp r5, #0 - addne r0, r2, #1 - subne r7, r7, r0 - bne _02044dc8 - ldrb r1, [sp, #8] - add r0, r2, #1 - subs r7, r1, r0 - movmi r7, #0 - b _02044dc8 -_02044c80: - ldrb r0, [sp, #8] - add r1, r7, #1 - cmp r0, r1 - ble _02044c98 - add r0, sp, #4 - bl func_020446f4 -_02044c98: - ldrsh lr, [sp, #6] - mov r11, #0x2b - mov r10, #0 - cmp lr, #0 - rsblt lr, lr, #0 - movlt r11, #0x2d - ldr r3, _02044f78 ; =0x66666667 - mov r0, #0xa - b _02044cec -_02044cbc: - mov r1, lr, lsr #0x1f - smull r2, ip, r3, lr - add ip, r1, ip, asr #2 - smull r1, r2, r0, ip - sub ip, lr, r1 - add r1, ip, #0x30 - strb r1, [r8, #-1]! - mov r2, lr - smull r1, lr, r3, r2 - mov r1, r2, lsr #0x1f - add lr, r1, lr, asr #2 - add r10, r10, #1 -_02044cec: - cmp lr, #0 - bne _02044cbc - cmp r10, #2 - blt _02044cbc - strb r11, [r8, #-1] - strb r6, [r8, #-2]! - sub r1, r9, r8 - ldr r0, _02044f50 ; =0x000001fd - add r1, r7, r1 - cmp r1, r0 - addgt sp, sp, #0x2c - movgt r0, #0 - ldmgtia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} - addgt sp, sp, #0x10 - bxgt lr - ldrb r1, [sp, #8] - add r0, r7, #1 - cmp r1, r0 - bge _02044d58 - add r0, r7, #2 - sub r0, r0, r1 - subs r1, r0, #1 - beq _02044d58 - mov r0, #0x30 -_02044d4c: - strb r0, [r8, #-1]! - subs r1, r1, #1 - bne _02044d4c -_02044d58: - ldrb r1, [sp, #8] - add r0, sp, #9 - add r2, r0, r1 - subs r1, r1, #1 - beq _02044d7c -_02044d6c: - ldrsb r0, [r2, #-1]! - subs r1, r1, #1 - strb r0, [r8, #-1]! - bne _02044d6c -_02044d7c: - cmp r7, #0 - cmpeq r5, #0 - movne r0, #0x2e - strneb r0, [r8, #-1]! - ldrb r0, [sp, #9] - strb r0, [r8, #-1]! - ldrsb r0, [sp, #4] - cmp r0, #0 - movne r0, #0x2d - strneb r0, [r8, #-1]! - bne _02044f3c - cmp r4, #1 - moveq r0, #0x2b - streqb r0, [r8, #-1]! - beq _02044f3c - cmp r4, #2 - moveq r0, #0x20 - streqb r0, [r8, #-1]! - b _02044f3c -_02044dc8: - ldrsh r3, [sp, #6] - ldrb r2, [sp, #8] - sub r0, r2, r3 - subs r1, r0, #1 - movmi r1, #0 - cmp r1, r7 - ble _02044e08 - sub r1, r1, r7 - add r0, sp, #4 - sub r1, r2, r1 - bl func_020446f4 - ldrsh r3, [sp, #6] - ldrb r2, [sp, #8] - sub r0, r2, r3 - subs r1, r0, #1 - movmi r1, #0 -_02044e08: - adds r0, r3, #1 - movmi r0, #0 - ldr r3, _02044f50 ; =0x000001fd - add r6, r0, r1 - cmp r6, r3 - addgt sp, sp, #0x2c - movgt r0, #0 - ldmgtia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} - addgt sp, sp, #0x10 - bxgt lr - add r3, sp, #9 - sub r6, r7, r1 - cmp r6, #0 - add r2, r3, r2 - mov r9, #0 - ble _02044e5c - mov r3, #0x30 -_02044e4c: - add r9, r9, #1 - cmp r9, r6 - strb r3, [r8, #-1]! - blt _02044e4c -_02044e5c: - mov r6, #0 - b _02044e70 -_02044e64: - ldrsb r3, [r2, #-1]! - add r6, r6, #1 - strb r3, [r8, #-1]! -_02044e70: - cmp r6, r1 - ldrltb r3, [sp, #8] - cmplt r6, r3 - blt _02044e64 - cmp r6, r1 - bge _02044e9c - mov r3, #0x30 -_02044e8c: - add r6, r6, #1 - cmp r6, r1 - strb r3, [r8, #-1]! - blt _02044e8c -_02044e9c: - cmp r7, #0 - cmpeq r5, #0 - movne r1, #0x2e - strneb r1, [r8, #-1]! - cmp r0, #0 - beq _02044f04 - ldrb r1, [sp, #8] - mov r5, #0 - sub r1, r0, r1 - cmp r1, #0 - ble _02044ee4 - mov r3, #0x30 -_02044ecc: - strb r3, [r8, #-1]! - ldrb r1, [sp, #8] - add r5, r5, #1 - sub r1, r0, r1 - cmp r5, r1 - blt _02044ecc -_02044ee4: - cmp r5, r0 - bge _02044f0c -_02044eec: - ldrsb r1, [r2, #-1]! - add r5, r5, #1 - cmp r5, r0 - strb r1, [r8, #-1]! - blt _02044eec - b _02044f0c -_02044f04: - mov r0, #0x30 - strb r0, [r8, #-1]! -_02044f0c: - ldrsb r0, [sp, #4] - cmp r0, #0 - movne r0, #0x2d - strneb r0, [r8, #-1]! - bne _02044f3c - cmp r4, #1 - moveq r0, #0x2b - streqb r0, [r8, #-1]! - beq _02044f3c - cmp r4, #2 - moveq r0, #0x20 - streqb r0, [r8, #-1]! -_02044f3c: - mov r0, r8 - add sp, sp, #0x2c - ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} - add sp, sp, #0x10 - bx lr - .align 2, 0 - arm_func_end func_02044818 -_02044f50: .word 0x000001fd -_02044f54: .word data_02056d98 -_02044f58: .word data_02058448 -_02044f5c: .word data_02058450 -_02044f60: .word data_02058458 -_02044f64: .word data_0205845c -_02044f68: .word data_02058460 -_02044f6c: .word data_02058468 -_02044f70: .word data_02058470 -_02044f74: .word data_02058474 -_02044f78: .word 0x66666667 - - .global func_02044f7c - arm_func_start func_02044f7c -func_02044f7c: ; 0x02044f7c - stmdb sp!, {r0, r1, r2, r3} - stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} - sub sp, sp, #0x22c - mov r3, #0x20 - mov r11, r2 - strb r3, [sp, #0x19] - ldrsb r2, [r11] - mov r9, r0 - mov r8, r1 - cmp r2, #0 - mov r10, #0 - beq _02045784 -_02044fac: - mov r0, r11 - mov r1, #0x25 - bl strchr - str r0, [sp, #0xc] - cmp r0, #0 - bne _02045000 - mov r0, r11 - bl strlen - movs r2, r0 - add r10, r10, r2 - beq _02045784 - mov r0, r8 - mov r1, r11 - blx sb - cmp r0, #0 - bne _02045784 - add sp, sp, #0x22c - mvn r0, #0 - ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} - add sp, sp, #0x10 - bx lr -_02045000: - subs r2, r0, r11 - add r10, r10, r2 - beq _02045030 - mov r0, r8 - mov r1, r11 - blx sb - cmp r0, #0 - addeq sp, sp, #0x22c - mvneq r0, #0 - ldmeqia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} - addeq sp, sp, #0x10 - bxeq lr -_02045030: - ldr r0, [sp, #0xc] - add r1, sp, #0x25c - add r2, sp, #0x1c - bl func_0204375c - ldrb r1, [sp, #0x21] - mov r11, r0 - cmp r1, #0x61 - bgt _0204509c - bge _02045400 - cmp r1, #0x47 - bgt _02045090 - subs r0, r1, #0x41 - addpl pc, pc, r0, lsl #2 - b _02045084 -_02045068: ; jump table - b _02045400 ; case 0 - b _020455e8 ; case 1 - b _020455e8 ; case 2 - b _020455e8 ; case 3 - b _02045398 ; case 4 - b _02045398 ; case 5 - b _02045398 ; case 6 -_02045084: - cmp r1, #0x25 - beq _020455d4 - b _020455e8 -_02045090: - cmp r1, #0x58 - beq _0204525c - b _020455e8 -_0204509c: - cmp r1, #0x75 - bgt _02045104 - subs r0, r1, #0x64 - addpl pc, pc, r0, lsl #2 - b _020450f8 -_020450b0: ; jump table - b _0204511c ; case 0 - b _02045398 ; case 1 - b _02045398 ; case 2 - b _02045398 ; case 3 - b _020455e8 ; case 4 - b _0204511c ; case 5 - b _020455e8 ; case 6 - b _020455e8 ; case 7 - b _020455e8 ; case 8 - b _020455e8 ; case 9 - b _02045528 ; case 10 - b _0204525c ; case 11 - b _020455e8 ; case 12 - b _020455e8 ; case 13 - b _020455e8 ; case 14 - b _02045468 ; case 15 - b _020455e8 ; case 16 - b _0204525c ; case 17 -_020450f8: - cmp r1, #0x63 - beq _020455b4 - b _020455e8 -_02045104: - cmp r1, #0x78 - bgt _02045114 - beq _0204525c - b _020455e8 -_02045114: - cmp r1, #0xff - b _020455e8 -_0204511c: - ldrb r0, [sp, #0x20] - cmp r0, #3 - bne _0204513c - ldr r1, [sp, #0x25c] - add r1, r1, #4 - str r1, [sp, #0x25c] - ldr r5, [r1, #-4] - b _020451d4 -_0204513c: - cmp r0, #4 - bne _02045164 - ldr r1, [sp, #0x25c] - add r2, r1, #8 - str r2, [sp, #0x25c] - ldr r1, [r2, #-8] - str r1, [sp, #0x10] - ldr r1, [r2, #-4] - str r1, [sp, #0x14] - b _020451d4 -_02045164: - cmp r0, #6 - bne _0204518c - ldr r1, [sp, #0x25c] - add r2, r1, #8 - str r2, [sp, #0x25c] - ldr r1, [r2, #-8] - str r1, [sp, #0x10] - ldr r1, [r2, #-4] - str r1, [sp, #0x14] - b _020451d4 -_0204518c: - cmp r0, #7 - bne _020451a8 - ldr r1, [sp, #0x25c] - add r1, r1, #4 - str r1, [sp, #0x25c] - ldr r5, [r1, #-4] - b _020451d4 -_020451a8: - cmp r0, #8 - bne _020451c4 - ldr r1, [sp, #0x25c] - add r1, r1, #4 - str r1, [sp, #0x25c] - ldr r5, [r1, #-4] - b _020451d4 -_020451c4: - ldr r1, [sp, #0x25c] - add r1, r1, #4 - str r1, [sp, #0x25c] - ldr r5, [r1, #-4] -_020451d4: - cmp r0, #2 - moveq r1, r5, lsl #0x10 - moveq r5, r1, asr #0x10 - cmp r0, #1 - moveq r1, r5, lsl #0x18 - moveq r5, r1, asr #0x18 - cmp r0, #4 - cmpne r0, #6 - add r0, sp, #0x1c - bne _02045228 - sub r4, sp, #4 - ldmia r0, {r0, r1, r2, r3} - stmia r4, {r0, r1, r2, r3} - ldr r3, [r4] - ldr r0, [sp, #0x10] - ldr r1, [sp, #0x14] - add r2, sp, #0x22c - bl func_02043f38 - movs r7, r0 - beq _020455e8 - b _0204524c -_02045228: - sub r4, sp, #8 - ldmia r0, {r0, r1, r2, r3} - stmia r4, {r0, r1, r2, r3} - add r1, sp, #0x22c - mov r0, r5 - ldmia r4, {r2, r3} - bl func_02043cec - movs r7, r0 - beq _020455e8 -_0204524c: - add r0, sp, #0x200 - add r0, r0, #0x2b - sub r6, r0, r7 - b _02045634 -_0204525c: - ldrb r0, [sp, #0x20] - cmp r0, #3 - bne _0204527c - ldr r1, [sp, #0x25c] - add r1, r1, #4 - str r1, [sp, #0x25c] - ldr r5, [r1, #-4] - b _02045314 -_0204527c: - cmp r0, #4 - bne _020452a4 - ldr r1, [sp, #0x25c] - add r2, r1, #8 - str r2, [sp, #0x25c] - ldr r1, [r2, #-8] - str r1, [sp, #0x10] - ldr r1, [r2, #-4] - str r1, [sp, #0x14] - b _02045314 -_020452a4: - cmp r0, #6 - bne _020452cc - ldr r1, [sp, #0x25c] - add r2, r1, #8 - str r2, [sp, #0x25c] - ldr r1, [r2, #-8] - str r1, [sp, #0x10] - ldr r1, [r2, #-4] - str r1, [sp, #0x14] - b _02045314 -_020452cc: - cmp r0, #7 - bne _020452e8 - ldr r1, [sp, #0x25c] - add r1, r1, #4 - str r1, [sp, #0x25c] - ldr r5, [r1, #-4] - b _02045314 -_020452e8: - cmp r0, #8 - bne _02045304 - ldr r1, [sp, #0x25c] - add r1, r1, #4 - str r1, [sp, #0x25c] - ldr r5, [r1, #-4] - b _02045314 -_02045304: - ldr r1, [sp, #0x25c] - add r1, r1, #4 - str r1, [sp, #0x25c] - ldr r5, [r1, #-4] -_02045314: - cmp r0, #2 - moveq r1, r5, lsl #0x10 - moveq r5, r1, lsr #0x10 - cmp r0, #1 - andeq r5, r5, #0xff - cmp r0, #4 - cmpne r0, #6 - add r0, sp, #0x1c - bne _02045364 - sub r4, sp, #4 - ldmia r0, {r0, r1, r2, r3} - stmia r4, {r0, r1, r2, r3} - ldr r3, [r4] - ldr r0, [sp, #0x10] - ldr r1, [sp, #0x14] - add r2, sp, #0x22c - bl func_02043f38 - movs r7, r0 - beq _020455e8 - b _02045388 -_02045364: - sub r4, sp, #8 - ldmia r0, {r0, r1, r2, r3} - stmia r4, {r0, r1, r2, r3} - add r1, sp, #0x22c - mov r0, r5 - ldmia r4, {r2, r3} - bl func_02043cec - movs r7, r0 - beq _020455e8 -_02045388: - add r0, sp, #0x200 - add r0, r0, #0x2b - sub r6, r0, r7 - b _02045634 -_02045398: - ldrb r0, [sp, #0x20] - cmp r0, #9 - ldrne r0, [sp, #0x25c] - addne r0, r0, #8 - strne r0, [sp, #0x25c] - bne _020453bc - ldr r0, [sp, #0x25c] - add r0, r0, #8 - str r0, [sp, #0x25c] -_020453bc: - ldr r7, [r0, #-8] - ldr r6, [r0, #-4] - add r0, sp, #0x1c - sub r4, sp, #4 - ldmia r0, {r0, r1, r2, r3} - stmia r4, {r0, r1, r2, r3} - ldr r3, [r4] - mov r0, r7 - mov r1, r6 - add r2, sp, #0x22c - bl func_02044818 - movs r7, r0 - beq _020455e8 - add r0, sp, #0x200 - add r0, r0, #0x2b - sub r6, r0, r7 - b _02045634 -_02045400: - ldrb r0, [sp, #0x20] - cmp r0, #9 - ldrne r0, [sp, #0x25c] - addne r0, r0, #8 - strne r0, [sp, #0x25c] - bne _02045424 - ldr r0, [sp, #0x25c] - add r0, r0, #8 - str r0, [sp, #0x25c] -_02045424: - ldr r7, [r0, #-8] - ldr r6, [r0, #-4] - add r0, sp, #0x1c - sub r4, sp, #4 - ldmia r0, {r0, r1, r2, r3} - stmia r4, {r0, r1, r2, r3} - ldr r3, [r4] - mov r0, r7 - mov r1, r6 - add r2, sp, #0x22c - bl func_02044218 - movs r7, r0 - beq _020455e8 - add r0, sp, #0x200 - add r0, r0, #0x2b - sub r6, r0, r7 - b _02045634 -_02045468: - ldrb r0, [sp, #0x20] - cmp r0, #5 - bne _020454a8 - ldr r0, [sp, #0x25c] - mov r2, #0x200 - add r0, r0, #4 - str r0, [sp, #0x25c] - ldr r1, [r0, #-4] - add r0, sp, #0x2c - cmp r1, #0 - ldreq r1, _02045798 ; =data_02058478 - bl func_0204351c - cmp r0, #0 - blt _020455e8 - add r7, sp, #0x2c - b _020454b8 -_020454a8: - ldr r0, [sp, #0x25c] - add r0, r0, #4 - str r0, [sp, #0x25c] - ldr r7, [r0, #-4] -_020454b8: - ldrb r0, [sp, #0x1f] - cmp r7, #0 - ldreq r7, _0204579c ; =data_0205847c - cmp r0, #0 - beq _020454ec - ldrb r0, [sp, #0x1e] - ldrb r6, [r7], #1 - cmp r0, #0 - beq _02045634 - ldr r0, [sp, #0x28] - cmp r6, r0 - movgt r6, r0 - b _02045634 -_020454ec: - ldrb r0, [sp, #0x1e] - cmp r0, #0 - beq _02045518 - ldr r6, [sp, #0x28] - mov r0, r7 - mov r2, r6 - mov r1, #0 - bl func_02043614 - cmp r0, #0 - subne r6, r0, r7 - b _02045634 -_02045518: - mov r0, r7 - bl strlen - mov r6, r0 - b _02045634 -_02045528: - ldr r1, [sp, #0x25c] - ldrb r0, [sp, #0x20] - add r1, r1, #4 - str r1, [sp, #0x25c] - ldr r1, [r1, #-4] - cmp r0, #8 - addls pc, pc, r0, lsl #2 - b _02045778 -_02045548: ; jump table - b _0204556c ; case 0 - b _02045778 ; case 1 - b _02045574 ; case 2 - b _0204557c ; case 3 - b _020455a4 ; case 4 - b _02045778 ; case 5 - b _02045584 ; case 6 - b _02045594 ; case 7 - b _0204559c ; case 8 -_0204556c: - str r10, [r1] - b _02045778 -_02045574: - strh r10, [r1] - b _02045778 -_0204557c: - str r10, [r1] - b _02045778 -_02045584: - str r10, [r1] - mov r0, r10, asr #0x1f - str r0, [r1, #4] - b _02045778 -_02045594: - str r10, [r1] - b _02045778 -_0204559c: - str r10, [r1] - b _02045778 -_020455a4: - str r10, [r1] - mov r0, r10, asr #0x1f - str r0, [r1, #4] - b _02045778 -_020455b4: - ldr r0, [sp, #0x25c] - add r7, sp, #0x2c - add r0, r0, #4 - str r0, [sp, #0x25c] - ldr r0, [r0, #-4] - mov r6, #1 - strb r0, [sp, #0x2c] - b _02045634 -_020455d4: - mov r0, #0x25 - strb r0, [sp, #0x2c] - add r7, sp, #0x2c - mov r6, #1 - b _02045634 -_020455e8: - ldr r0, [sp, #0xc] - bl strlen - movs r4, r0 - beq _02045620 - ldr r1, [sp, #0xc] - mov r0, r8 - mov r2, r4 - blx sb - cmp r0, #0 - addeq sp, sp, #0x22c - mvneq r0, #0 - ldmeqia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} - addeq sp, sp, #0x10 - bxeq lr -_02045620: - add sp, sp, #0x22c - add r0, r10, r4 - ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} - add sp, sp, #0x10 - bx lr -_02045634: - ldrb r0, [sp, #0x1c] - mov r4, r6 - cmp r0, #0 - beq _020456e8 - cmp r0, #2 - moveq r0, #0x30 - movne r0, #0x20 - strb r0, [sp, #0x19] - ldrsb r0, [r7] - cmp r0, #0x2b - cmpne r0, #0x2d - cmpne r0, #0x20 - bne _020456a4 - ldrsb r0, [sp, #0x19] - cmp r0, #0x30 - bne _020456a4 - mov r0, r8 - mov r1, r7 - mov r2, #1 - blx sb - cmp r0, #0 - addeq sp, sp, #0x22c - mvneq r0, #0 - ldmeqia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} - addeq sp, sp, #0x10 - bxeq lr - add r7, r7, #1 - sub r6, r6, #1 -_020456a4: - ldr r0, [sp, #0x24] - cmp r4, r0 - bge _020456e8 -_020456b0: - mov r0, r8 - add r1, sp, #0x19 - mov r2, #1 - blx sb - cmp r0, #0 - addeq sp, sp, #0x22c - mvneq r0, #0 - ldmeqia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} - addeq sp, sp, #0x10 - bxeq lr - ldr r0, [sp, #0x24] - add r4, r4, #1 - cmp r4, r0 - blt _020456b0 -_020456e8: - cmp r6, #0 - beq _02045718 - mov r0, r8 - mov r1, r7 - mov r2, r6 - blx sb - cmp r0, #0 - addeq sp, sp, #0x22c - mvneq r0, #0 - ldmeqia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} - addeq sp, sp, #0x10 - bxeq lr -_02045718: - ldrb r0, [sp, #0x1c] - cmp r0, #0 - bne _02045774 - ldr r0, [sp, #0x24] - cmp r4, r0 - bge _02045774 - mov r6, #0x20 - add r7, sp, #0x18 -_02045738: - mov r0, r8 - mov r1, r7 - mov r2, #1 - strb r6, [sp, #0x18] - blx sb - cmp r0, #0 - addeq sp, sp, #0x22c - mvneq r0, #0 - ldmeqia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} - addeq sp, sp, #0x10 - bxeq lr - ldr r0, [sp, #0x24] - add r4, r4, #1 - cmp r4, r0 - blt _02045738 -_02045774: - add r10, r10, r4 -_02045778: - ldrsb r0, [r11] - cmp r0, #0 - bne _02044fac -_02045784: - mov r0, r10 - add sp, sp, #0x22c - ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} - add sp, sp, #0x10 - bx lr - .align 2, 0 - arm_func_end func_02044f7c -_02045798: .word data_02058478 -_0204579c: .word data_0205847c - - .global func_020457a0 - arm_func_start func_020457a0 -func_020457a0: ; 0x020457a0 - stmdb sp!, {r3, r4, r5, lr} - mov r5, r0 - mov r0, r1 - mov r3, r5 - mov r1, #1 - mov r4, r2 - bl func_02043078 - cmp r4, r0 - movne r5, #0 - mov r0, r5 - ldmia sp!, {r3, r4, r5, pc} - arm_func_end func_020457a0 - - .global func_020457cc - arm_func_start func_020457cc -func_020457cc: ; 0x020457cc - stmdb sp!, {r3, r4, r5, lr} - mov r4, r0 - ldr r3, [r4, #8] - mov r5, r2 - ldr r2, [r4, #4] - add r0, r3, r5 - cmp r0, r2 - ldr r0, [r4] - subhi r5, r2, r3 - mov r2, r5 - add r0, r0, r3 - bl func_02043594 - ldr r1, [r4, #8] - mov r0, #1 - add r1, r1, r5 - str r1, [r4, #8] - ldmia sp!, {r3, r4, r5, pc} - arm_func_end func_020457cc - - .global func_02045810 - arm_func_start func_02045810 -func_02045810: ; 0x02045810 - stmdb sp!, {r0, r1, r2, r3} - stmdb sp!, {r4, lr} - ldr r0, _02045910 ; =data_02058144 - mvn r1, #0 - bl func_02049040 - cmp r0, #0 - mvnge r0, #0 - ldmgeia sp!, {r4, lr} - addge sp, sp, #0x10 - bxge lr - ldr r0, _02045914 ; =data_020769f8 - bl func_0200e160 - cmp r0, #0 - bne _0204586c - ldr r0, _02045918 ; =data_027e02a0 - ldr r1, _0204591c ; =data_02076968 - ldr r2, [r0, #4] - ldr r0, _02045920 ; =data_0207698c - ldr r3, [r2, #0x6c] - mov r2, #1 - str r3, [r1, #0xc] - str r2, [r0, #0xc] - b _020458c4 -_0204586c: - ldr r0, _02045918 ; =data_027e02a0 - ldr r1, _0204591c ; =data_02076968 - ldr r0, [r0, #4] - ldr r1, [r1, #0xc] - ldr r0, [r0, #0x6c] - cmp r1, r0 - bne _0204589c - ldr r0, _02045920 ; =data_0207698c - ldr r1, [r0, #0xc] - add r1, r1, #1 - str r1, [r0, #0xc] - b _020458c4 -_0204589c: - ldr r0, _02045914 ; =data_020769f8 - bl func_0200e044 - ldr r0, _02045918 ; =data_027e02a0 - ldr r1, _0204591c ; =data_02076968 - ldr r2, [r0, #4] - ldr r0, _02045920 ; =data_0207698c - ldr r3, [r2, #0x6c] - mov r2, #1 - str r3, [r1, #0xc] - str r2, [r0, #0xc] -_020458c4: - add r0, sp, #8 - bic r3, r0, #3 - ldr r2, [sp, #8] - ldr r0, _02045924 ; =func_020457a0 - ldr r1, _02045910 ; =data_02058144 - add r3, r3, #4 - bl func_02044f7c - ldr r1, _02045920 ; =data_0207698c - mov r4, r0 - ldr r0, [r1, #0xc] - subs r0, r0, #1 - str r0, [r1, #0xc] - bne _02045900 - ldr r0, _02045914 ; =data_020769f8 - bl func_0200e0c8 -_02045900: - mov r0, r4 - ldmia sp!, {r4, lr} - add sp, sp, #0x10 - bx lr - .align 2, 0 - arm_func_end func_02045810 -_02045910: .word data_02058144 -_02045914: .word data_020769f8 -_02045918: .word data_027e02a0 -_0204591c: .word data_02076968 -_02045920: .word data_0207698c -_02045924: .word func_020457a0 - - .global func_02045928 - arm_func_start func_02045928 -func_02045928: ; 0x02045928 - stmdb sp!, {r4, r5, lr} - sub sp, sp, #0xc - mov r5, r0 - mov r4, r1 - mov ip, #0 - ldr r0, _0204598c ; =func_020457cc - add r1, sp, #0 - str r5, [sp] - str r4, [sp, #4] - str ip, [sp, #8] - bl func_02044f7c - cmp r5, #0 - addeq sp, sp, #0xc - ldmeqia sp!, {r4, r5, pc} - cmp r0, r4 - movlo r1, #0 - addlo sp, sp, #0xc - strlob r1, [r5, r0] - ldmloia sp!, {r4, r5, pc} - cmp r4, #0 - addne r1, r5, r4 - movne r2, #0 - strneb r2, [r1, #-1] - add sp, sp, #0xc - ldmia sp!, {r4, r5, pc} - .align 2, 0 - arm_func_end func_02045928 -_0204598c: .word func_020457cc - - .global func_02045990 - arm_func_start func_02045990 -func_02045990: ; 0x02045990 - stmdb sp!, {r0, r1, r2, r3} - stmdb sp!, {r3, lr} - add r3, sp, #0x10 - bic r3, r3, #3 - ldr r2, [sp, #0x10] - add r3, r3, #4 - bl func_02045928 - ldmia sp!, {r3, lr} - add sp, sp, #0x10 - bx lr - arm_func_end func_02045990 - - .global func_020459b8 - arm_func_start func_020459b8 -func_020459b8: ; 0x020459b8 - stmdb sp!, {r0, r1, r2, r3} - stmdb sp!, {r3, lr} - add r1, sp, #0xc - bic r1, r1, #3 - add r3, r1, #4 - ldr r2, [sp, #0xc] - mvn r1, #0 - bl func_02045928 - ldmia sp!, {r3, lr} - add sp, sp, #0x10 - bx lr - arm_func_end func_020459b8 - - .global func_020459e4 - arm_func_start func_020459e4 -func_020459e4: ; 0x020459e4 - stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} - sub sp, sp, #0x10 - mov r9, r1 - cmp r9, #2 - mov r10, r0 - mov r8, r2 - mov r7, r3 - addlo sp, sp, #0x10 - ldmloia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} - mov r0, r9, lsr #0x1 - add r11, r0, #1 - sub r0, r11, #1 - mla r0, r8, r0, r10 - sub r2, r9, #1 - str r0, [sp, #0xc] - mla r0, r8, r2, r10 - str r0, [sp, #8] - mul r0, r11, r8 - mvn r1, #0 - str r0, [sp, #4] - mul r0, r8, r1 - str r0, [sp] -_02045a3c: - cmp r11, #1 - bls _02045a64 - ldr r0, [sp, #4] - sub r11, r11, #1 - sub r0, r0, r8 - str r0, [sp, #4] - ldr r0, [sp, #0xc] - sub r0, r0, r8 - str r0, [sp, #0xc] - b _02045aac -_02045a64: - mov r2, r8 - ldr r4, [sp, #8] - ldr r3, [sp, #0xc] - cmp r8, #0 - beq _02045a90 -_02045a78: - ldrsb r0, [r4] - ldrsb r1, [r3] - subs r2, r2, #1 - strb r0, [r3], #1 - strb r1, [r4], #1 - bne _02045a78 -_02045a90: - sub r9, r9, #1 - cmp r9, #1 - addeq sp, sp, #0x10 - ldmeqia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} - ldr r0, [sp, #8] - sub r0, r0, r8 - str r0, [sp, #8] -_02045aac: - ldr r1, [sp, #4] - ldr r0, [sp] - mov r4, r11 - add r0, r1, r0 - cmp r9, r11, lsl #1 - add r5, r10, r0 - blo _02045a3c -_02045ac8: - mov r4, r4, lsl #0x1 - sub r0, r4, #1 - mov r6, r5 - mla r5, r8, r0, r10 - cmp r9, r4 - bls _02045af8 - mov r0, r5 - add r1, r5, r8 - blx r7 - cmp r0, #0 - addlt r4, r4, #1 - addlt r5, r5, r8 -_02045af8: - mov r0, r6 - mov r1, r5 - blx r7 - cmp r0, #0 - bge _02045a3c - mov r2, r8 - mov r3, r5 - cmp r8, #0 - beq _02045b34 -_02045b1c: - ldrsb r1, [r6] - ldrsb r0, [r3] - subs r2, r2, #1 - strb r0, [r6], #1 - strb r1, [r3], #1 - bne _02045b1c -_02045b34: - cmp r9, r4, lsl #1 - bhs _02045ac8 - b _02045a3c -_02045b40: - add sp, sp, #0x10 - ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} - arm_func_end func_020459e4 - - .global func_02045b48 - arm_func_start func_02045b48 -func_02045b48: ; 0x02045b48 - ldr r2, _02045b70 ; =data_02058480 - ldr r0, _02045b74 ; =0x41c64e6d - ldr r3, [r2] - ldr r1, _02045b78 ; =0x00007fff - mul r0, r3, r0 - add r0, r0, #0x39 - add r0, r0, #0x3000 - str r0, [r2] - and r0, r1, r0, lsr #16 - bx lr - .align 2, 0 - arm_func_end func_02045b48 -_02045b70: .word data_02058480 -_02045b74: .word 0x41c64e6d -_02045b78: .word 0x00007fff - - .global func_02045b7c - arm_func_start func_02045b7c -func_02045b7c: ; 0x02045b7c - ldr r1, _02045b88 ; =data_02058480 - str r0, [r1] - bx lr - .align 2, 0 - arm_func_end func_02045b7c -_02045b88: .word data_02058480 - - .global func_02045b8c - arm_func_start func_02045b8c -func_02045b8c: ; 0x02045b8c - stmdb sp!, {r3, r4, r5, r6, r7, lr} - sub sp, sp, #0x28 - ldr r6, _0204607c ; =data_02056e98 - add r5, sp, #0 - mov r7, r0 - mov lr, r1 - mov r4, r5 - ldmia r6!, {r0, r1, r2, r3} - stmia r5!, {r0, r1, r2, r3} - ldmia r6!, {r0, r1, r2, r3} - stmia r5!, {r0, r1, r2, r3} - ldmia r6, {r0, r1} - stmia r5, {r0, r1} - ldrsb r0, [r7, #1] - add ip, r7, #1 - cmp r0, #0x25 - bne _02045bf8 - strb r0, [sp, #3] - ldmia r4!, {r0, r1, r2, r3} - stmia lr!, {r0, r1, r2, r3} - ldmia r4!, {r0, r1, r2, r3} - stmia lr!, {r0, r1, r2, r3} - ldmia r4, {r0, r1} - stmia lr, {r0, r1} - add sp, sp, #0x28 - add r0, ip, #1 - ldmia sp!, {r3, r4, r5, r6, r7, pc} -_02045bf8: - cmp r0, #0x2a - moveq r0, #1 - streqb r0, [sp] - ldreqsb r0, [ip, #1]! - cmp r0, #0 - blt _02045c18 - cmp r0, #0x80 - blt _02045c20 -_02045c18: - mov r1, #0 - b _02045c30 -_02045c20: - ldr r1, _02046080 ; =data_02056d98 - mov r2, r0, lsl #0x1 - ldrh r1, [r1, r2] - and r1, r1, #8 -_02045c30: - cmp r1, #0 - beq _02045cd0 - mov r1, #0 - ldr r3, _02046080 ; =data_02056d98 - str r1, [sp, #4] - mov r4, r1 - mov r1, #0xa -_02045c4c: - ldr r2, [sp, #4] - sub r0, r0, #0x30 - mla r0, r2, r1, r0 - str r0, [sp, #4] - ldrsb r0, [ip, #1]! - cmp r0, #0 - blt _02045c70 - cmp r0, #0x80 - blt _02045c78 -_02045c70: - mov r2, r4 - b _02045c84 -_02045c78: - mov r2, r0, lsl #0x1 - ldrh r2, [r3, r2] - and r2, r2, #8 -_02045c84: - cmp r2, #0 - bne _02045c4c - ldr r1, [sp, #4] - cmp r1, #0 - bne _02045cc8 - mov r0, #0xff - add r4, sp, #0 - strb r0, [sp, #3] - ldmia r4!, {r0, r1, r2, r3} - stmia lr!, {r0, r1, r2, r3} - ldmia r4!, {r0, r1, r2, r3} - stmia lr!, {r0, r1, r2, r3} - ldmia r4, {r0, r1} - stmia lr, {r0, r1} - add sp, sp, #0x28 - add r0, ip, #1 - ldmia sp!, {r3, r4, r5, r6, r7, pc} -_02045cc8: - mov r1, #1 - strb r1, [sp, #1] -_02045cd0: - cmp r0, #0x6c - mov r1, #1 - bgt _02045d08 - cmp r0, #0x68 - blt _02045cfc - beq _02045d24 - cmp r0, #0x6a - beq _02045d70 - cmp r0, #0x6c - beq _02045d40 - b _02045d94 -_02045cfc: - cmp r0, #0x4c - beq _02045d64 - b _02045d94 -_02045d08: - cmp r0, #0x74 - bgt _02045d18 - beq _02045d88 - b _02045d94 -_02045d18: - cmp r0, #0x7a - beq _02045d7c - b _02045d94 -_02045d24: - mov r2, #2 - strb r2, [sp, #2] - ldrsb r2, [ip, #1] - cmp r2, #0x68 - streqb r1, [sp, #2] - ldreqsb r0, [ip, #1]! - b _02045d98 -_02045d40: - mov r2, #3 - strb r2, [sp, #2] - ldrsb r2, [ip, #1] - cmp r2, #0x6c - bne _02045d98 - mov r0, #7 - strb r0, [sp, #2] - ldrsb r0, [ip, #1]! - b _02045d98 -_02045d64: - mov r2, #9 - strb r2, [sp, #2] - b _02045d98 -_02045d70: - mov r2, #4 - strb r2, [sp, #2] - b _02045d98 -_02045d7c: - mov r2, #5 - strb r2, [sp, #2] - b _02045d98 -_02045d88: - mov r2, #6 - strb r2, [sp, #2] - b _02045d98 -_02045d94: - mov r1, #0 -_02045d98: - cmp r1, #0 - ldrnesb r0, [ip, #1]! - strb r0, [sp, #3] - cmp r0, #0x5b - bgt _02045dec - bge _02045f3c - cmp r0, #0x47 - bgt _02045de0 - subs r1, r0, #0x41 - addpl pc, pc, r1, lsl #2 - b _0204604c -_02045dc4: ; jump table - b _02045e78 ; case 0 - b _0204604c ; case 1 - b _0204604c ; case 2 - b _0204604c ; case 3 - b _02045e78 ; case 4 - b _02045e78 ; case 5 - b _02045e78 ; case 6 -_02045de0: - cmp r0, #0x58 - beq _02045e64 - b _0204604c -_02045dec: - cmp r0, #0x61 - bgt _02045dfc - beq _02045e78 - b _0204604c -_02045dfc: - sub r0, r0, #0x63 - cmp r0, #0x15 - addls pc, pc, r0, lsl #2 - b _0204604c -_02045e0c: ; jump table - b _02045ec8 ; case 0 - b _02045e64 ; case 1 - b _02045e78 ; case 2 - b _02045e78 ; case 3 - b _02045e78 ; case 4 - b _0204604c ; case 5 - b _02045e64 ; case 6 - b _0204604c ; case 7 - b _0204604c ; case 8 - b _0204604c ; case 9 - b _0204604c ; case 10 - b _02046054 ; case 11 - b _02045e64 ; case 12 - b _02045eb4 ; case 13 - b _0204604c ; case 14 - b _0204604c ; case 15 - b _02045eec ; case 16 - b _0204604c ; case 17 - b _02045e64 ; case 18 - b _0204604c ; case 19 - b _0204604c ; case 20 - b _02045e64 ; case 21 -_02045e64: - ldrb r0, [sp, #2] - cmp r0, #9 - moveq r0, #0xff - streqb r0, [sp, #3] - b _02046054 -_02045e78: - ldrb r1, [sp, #2] - cmp r1, #1 - cmpne r1, #2 - beq _02045e98 - add r0, r1, #0xfc - and r0, r0, #0xff - cmp r0, #3 - bhi _02045ea4 -_02045e98: - mov r0, #0xff - strb r0, [sp, #3] - b _02046054 -_02045ea4: - cmp r1, #3 - moveq r0, #8 - streqb r0, [sp, #2] - b _02046054 -_02045eb4: - mov r1, #3 - mov r0, #0x78 - strb r1, [sp, #2] - strb r0, [sp, #3] - b _02046054 -_02045ec8: - ldrb r0, [sp, #2] - cmp r0, #3 - moveq r0, #0xa - streqb r0, [sp, #2] - beq _02046054 - cmp r0, #0 - movne r0, #0xff - strneb r0, [sp, #3] - b _02046054 -_02045eec: - ldrb r0, [sp, #2] - cmp r0, #3 - moveq r0, #0xa - streqb r0, [sp, #2] - beq _02045f0c - cmp r0, #0 - movne r0, #0xff - strneb r0, [sp, #3] -_02045f0c: - add r2, sp, #8 - mov r1, #0x20 - mov r0, #0xff -_02045f18: - sub r1, r1, #1 - cmp r1, #0 - strb r0, [r2], #1 - bgt _02045f18 - mov r1, #0xc1 - mov r0, #0xfe - strb r1, [sp, #9] - strb r0, [sp, #0xc] - b _02046054 -_02045f3c: - ldrb r0, [sp, #2] - cmp r0, #3 - moveq r0, #0xa - streqb r0, [sp, #2] - beq _02045f5c - cmp r0, #0 - movne r0, #0xff - strneb r0, [sp, #3] -_02045f5c: - ldrsb r2, [ip, #1]! - mov r1, #0 - cmp r2, #0x5e - ldreqsb r2, [ip, #1]! - moveq r1, #1 - cmp r2, #0x5d - bne _02046004 - ldrb r0, [sp, #0x13] - orr r0, r0, #0x20 - strb r0, [sp, #0x13] - ldrsb r2, [ip, #1]! - b _02046004 -_02045f8c: - add r0, sp, #0 - and r3, r2, #0xff - add r6, r0, r3, asr #3 - ldrb r5, [r6, #8] - and r3, r2, #7 - mov r4, #1 - orr r3, r5, r4, lsl r3 - strb r3, [r6, #8] - ldrsb r3, [ip, #1] - cmp r3, #0x2d - bne _02046000 - ldrsb r7, [ip, #2] - cmp r7, #0 - cmpne r7, #0x5d - beq _02046000 - add r2, r2, #1 - cmp r2, r7 - bgt _02045ff8 -_02045fd4: - and r3, r2, #0xff - add r6, r0, r3, asr #3 - ldrb r5, [r6, #8] - and r3, r2, #7 - add r2, r2, #1 - orr r3, r5, r4, lsl r3 - strb r3, [r6, #8] - cmp r2, r7 - ble _02045fd4 -_02045ff8: - ldrsb r2, [ip, #3]! - b _02046004 -_02046000: - ldrsb r2, [ip, #1]! -_02046004: - cmp r2, #0 - cmpne r2, #0x5d - bne _02045f8c - cmp r2, #0 - moveq r0, #0xff - streqb r0, [sp, #3] - beq _02046054 - cmp r1, #0 - beq _02046054 - add r2, sp, #8 - mov r1, #0x20 -_02046030: - ldrb r0, [r2] - sub r1, r1, #1 - cmp r1, #0 - mvn r0, r0 - strb r0, [r2], #1 - bgt _02046030 - b _02046054 -_0204604c: - mov r0, #0xff - strb r0, [sp, #3] -_02046054: - add r4, sp, #0 - ldmia r4!, {r0, r1, r2, r3} - stmia lr!, {r0, r1, r2, r3} - ldmia r4!, {r0, r1, r2, r3} - stmia lr!, {r0, r1, r2, r3} - ldmia r4, {r0, r1} - stmia lr, {r0, r1} - add r0, ip, #1 - add sp, sp, #0x28 - ldmia sp!, {r3, r4, r5, r6, r7, pc} - .align 2, 0 - arm_func_end func_02045b8c -_0204607c: .word data_02056e98 -_02046080: .word data_02056d98 - - .global func_02046084 - arm_func_start func_02046084 -func_02046084: ; 0x02046084 - stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} - sub sp, sp, #0x88 - ldrsb r5, [r2] - str r2, [sp, #0xc] - mov r2, #0 - mov r9, r0 - mov r0, r2 - str r2, [sp, #0x20] - mov r8, r1 - str r3, [sp, #0x10] - str r0, [sp, #0x24] - cmp r5, #0 - ldr r10, [sp, #0xb0] - str r0, [sp, #0x30] - mov r4, r2 - str r0, [sp, #0x44] - str r0, [sp, #0x40] - beq _02046d98 -_020460cc: - cmp r5, #0 - mov r0, #1 - blt _020460e0 - cmp r5, #0x80 - movlt r0, #0 -_020460e0: - cmp r0, #0 - movne r0, #0 - bne _020460fc - mov r1, r5, lsl #0x1 - ldr r0, _02046dd0 ; =data_02056d98 - ldrh r0, [r0, r1] - and r0, r0, #0x100 -_020460fc: - cmp r0, #0 - beq _020461bc - mov r2, #0 - ldr r1, _02046dd0 ; =data_02056d98 - mov ip, r2 - mov r3, #1 -_02046114: - ldr r0, [sp, #0xc] - ldrsb r5, [r0, #1]! - str r0, [sp, #0xc] - mov r0, r3 - cmp r5, #0 - blt _02046134 - cmp r5, #0x80 - movlt r0, r2 -_02046134: - cmp r0, #0 - movne r0, ip - moveq r0, r5, lsl #0x1 - ldreqh r0, [r1, r0] - andeq r0, r0, #0x100 - cmp r0, #0 - bne _02046114 - ldr r0, [sp, #0x30] - cmp r0, #0 - bne _02046d88 - ldr r5, _02046dd0 ; =data_02056d98 - b _02046168 -_02046164: - add r4, r4, #1 -_02046168: - mov r1, #0 - mov r0, r8 - mov r2, r1 - blx sb - strb r0, [sp, #0x50] - ldrsb r1, [sp, #0x50] - cmp r1, #0 - blt _02046190 - cmp r1, #0x80 - blt _02046198 -_02046190: - mov r0, #0 - b _020461a4 -_02046198: - mov r0, r1, lsl #0x1 - ldrh r0, [r5, r0] - and r0, r0, #0x100 -_020461a4: - cmp r0, #0 - bne _02046164 - mov r0, r8 - mov r2, #1 - blx sb - b _02046d88 -_020461bc: - cmp r5, #0x25 - beq _02046234 - ldr r0, [sp, #0x30] - cmp r0, #0 - bne _02046234 - mov r0, r8 - mov r1, #0 - mov r2, r1 - blx sb - strb r0, [sp, #0x50] - and r0, r5, #0xff - ldrsb r1, [sp, #0x50] - cmp r0, r1 - beq _02046220 - mov r0, r8 - mov r2, #1 - blx sb - cmp r10, #0 - beq _02046d98 - mov r0, #1 - str r0, [sp, #0x30] - ldr r0, [sp, #0xc] - add r0, r0, #1 - str r0, [sp, #0xc] - b _02046d88 -_02046220: - ldr r0, [sp, #0xc] - add r4, r4, #1 - add r0, r0, #1 - str r0, [sp, #0xc] - b _02046d88 -_02046234: - ldr r0, [sp, #0xc] - add r1, sp, #0x60 - bl func_02045b8c - str r0, [sp, #0xc] - ldrb r0, [sp, #0x60] - cmp r0, #0 - bne _02046270 - ldrb r0, [sp, #0x63] - cmp r0, #0x25 - beq _02046270 - ldr r0, [sp, #0x10] - add r0, r0, #4 - str r0, [sp, #0x10] - ldr r5, [r0, #-4] - b _02046274 -_02046270: - mov r5, #0 -_02046274: - ldrb r0, [sp, #0x63] - cmp r0, #0x6e - beq _020462b4 - ldr r0, [sp, #0x30] - cmp r0, #0 - bne _020462b4 - mov r0, r8 - mov r1, #0 - mov r2, #2 - blx sb - cmp r0, #0 - beq _020462b4 - cmp r10, #0 - beq _02046d98 - mov r0, #1 - str r0, [sp, #0x30] -_020462b4: - ldrb r1, [sp, #0x63] - cmp r1, #0x5b - bgt _0204630c - bge _02046ae0 - cmp r1, #0x47 - bgt _02046300 - subs r0, r1, #0x41 - addpl pc, pc, r0, lsl #2 - b _020462f4 -_020462d8: ; jump table - b _0204675c ; case 0 - b _02046d98 ; case 1 - b _02046d98 ; case 2 - b _02046d98 ; case 3 - b _0204675c ; case 4 - b _0204675c ; case 5 - b _0204675c ; case 6 -_020462f4: - cmp r1, #0x25 - beq _020469d8 - b _02046d98 -_02046300: - cmp r1, #0x58 - beq _02046598 - b _02046d98 -_0204630c: - cmp r1, #0x78 - bgt _02046384 - subs r0, r1, #0x63 - addpl pc, pc, r0, lsl #2 - b _02046378 -_02046320: ; jump table - b _02046820 ; case 0 - b _0204638c ; case 1 - b _0204675c ; case 2 - b _0204675c ; case 3 - b _0204675c ; case 4 - b _02046d98 ; case 5 - b _02046394 ; case 6 - b _02046d98 ; case 7 - b _02046d98 ; case 8 - b _02046d98 ; case 9 - b _02046d98 ; case 10 - b _02046d24 ; case 11 - b _02046588 ; case 12 - b _02046d98 ; case 13 - b _02046d98 ; case 14 - b _02046d98 ; case 15 - b _02046a64 ; case 16 - b _02046d98 ; case 17 - b _02046590 ; case 18 - b _02046d98 ; case 19 - b _02046d98 ; case 20 - b _02046598 ; case 21 -_02046378: - cmp r1, #0x61 - beq _0204675c - b _02046d98 -_02046384: - cmp r1, #0xff - b _02046d98 -_0204638c: - mov r0, #0xa - b _02046398 -_02046394: - mov r0, #0 -_02046398: - ldr r1, [sp, #0x30] - cmp r1, #0 - beq _020463b8 - mov r0, #0 - str r0, [sp, #0x1c] - str r0, [sp, #0x20] - str r0, [sp, #0x24] - b _020464c0 -_020463b8: - ldrb r1, [sp, #0x62] - add r2, sp, #0x5c - cmp r1, #7 - cmpne r1, #4 - add r1, sp, #0x58 - bne _020463fc - str r2, [sp] - str r1, [sp, #4] - add r1, sp, #0x54 - str r1, [sp, #8] - ldr r1, [sp, #0x64] - mov r2, r9 - mov r3, r8 - bl func_02048a80 - str r0, [sp, #0x34] - str r1, [sp, #0x18] - b _02046420 -_020463fc: - str r2, [sp] - str r1, [sp, #4] - add r1, sp, #0x54 - str r1, [sp, #8] - ldr r1, [sp, #0x64] - mov r2, r9 - mov r3, r8 - bl func_02048698 - str r0, [sp, #0x3c] -_02046420: - ldr r0, [sp, #0x5c] - cmp r0, #0 - bne _02046450 - cmp r10, #0 - beq _02046d98 - mov r0, #1 - str r0, [sp, #0x30] - mov r0, #0 - str r0, [sp, #0x1c] - str r0, [sp, #0x20] - str r0, [sp, #0x24] - b _020464c0 -_02046450: - add r4, r4, r0 - ldrb r0, [sp, #0x62] - cmp r0, #7 - cmpne r0, #4 - bne _020464a0 - ldr r0, [sp, #0x58] - cmp r0, #0 - beq _0204648c - ldr r0, [sp, #0x34] - rsbs r0, r0, #0 - str r0, [sp, #0x20] - ldr r0, [sp, #0x18] - rsc r0, r0, #0 - str r0, [sp, #0x24] - b _020464c0 -_0204648c: - ldr r0, [sp, #0x34] - str r0, [sp, #0x20] - ldr r0, [sp, #0x18] - str r0, [sp, #0x24] - b _020464c0 -_020464a0: - ldr r0, [sp, #0x58] - cmp r0, #0 - ldreq r0, [sp, #0x3c] - streq r0, [sp, #0x1c] - beq _020464c0 - ldr r0, [sp, #0x3c] - rsb r0, r0, #0 - str r0, [sp, #0x1c] -_020464c0: - cmp r5, #0 - beq _02046578 - ldrb r0, [sp, #0x62] - cmp r0, #7 - addls pc, pc, r0, lsl #2 - b _02046564 -_020464d8: ; jump table - b _020464f8 ; case 0 - b _02046504 ; case 1 - b _02046510 ; case 2 - b _0204651c ; case 3 - b _02046528 ; case 4 - b _0204653c ; case 5 - b _02046548 ; case 6 - b _02046554 ; case 7 -_020464f8: - ldr r0, [sp, #0x1c] - str r0, [r5] - b _02046564 -_02046504: - ldr r0, [sp, #0x1c] - strb r0, [r5] - b _02046564 -_02046510: - ldr r0, [sp, #0x1c] - strh r0, [r5] - b _02046564 -_0204651c: - ldr r0, [sp, #0x1c] - str r0, [r5] - b _02046564 -_02046528: - ldr r0, [sp, #0x20] - str r0, [r5] - ldr r0, [sp, #0x24] - str r0, [r5, #4] - b _02046564 -_0204653c: - ldr r0, [sp, #0x1c] - str r0, [r5] - b _02046564 -_02046548: - ldr r0, [sp, #0x1c] - str r0, [r5] - b _02046564 -_02046554: - ldr r0, [sp, #0x20] - str r0, [r5] - ldr r0, [sp, #0x24] - str r0, [r5, #4] -_02046564: - ldr r0, [sp, #0x30] - cmp r0, #0 - ldreq r0, [sp, #0x44] - addeq r0, r0, #1 - streq r0, [sp, #0x44] -_02046578: - ldr r0, [sp, #0x40] - add r0, r0, #1 - str r0, [sp, #0x40] - b _02046d88 -_02046588: - mov r0, #8 - b _0204659c -_02046590: - mov r0, #0xa - b _0204659c -_02046598: - mov r0, #0x10 -_0204659c: - ldr r1, [sp, #0x30] - cmp r1, #0 - beq _020465bc - mov r0, #0 - str r0, [sp, #0x3c] - str r0, [sp, #0x34] - str r0, [sp, #0x18] - b _02046694 -_020465bc: - ldrb r1, [sp, #0x62] - add r2, sp, #0x5c - cmp r1, #7 - cmpne r1, #4 - add r1, sp, #0x58 - bne _02046600 - str r2, [sp] - str r1, [sp, #4] - add r1, sp, #0x54 - str r1, [sp, #8] - ldr r1, [sp, #0x64] - mov r2, r9 - mov r3, r8 - bl func_02048a80 - str r0, [sp, #0x34] - str r1, [sp, #0x18] - b _02046624 -_02046600: - str r2, [sp] - str r1, [sp, #4] - add r1, sp, #0x54 - str r1, [sp, #8] - ldr r1, [sp, #0x64] - mov r2, r9 - mov r3, r8 - bl func_02048698 - str r0, [sp, #0x3c] -_02046624: - ldr r0, [sp, #0x5c] - cmp r0, #0 - bne _02046654 - cmp r10, #0 - beq _02046d98 - mov r0, #1 - str r0, [sp, #0x30] - mov r0, #0 - str r0, [sp, #0x3c] - str r0, [sp, #0x34] - str r0, [sp, #0x18] - b _02046694 -_02046654: - add r4, r4, r0 - ldr r0, [sp, #0x58] - cmp r0, #0 - beq _02046694 - ldrb r0, [sp, #0x62] - cmp r0, #7 - ldrne r0, [sp, #0x3c] - rsbne r0, r0, #0 - strne r0, [sp, #0x3c] - bne _02046694 - ldr r0, [sp, #0x34] - rsbs r0, r0, #0 - str r0, [sp, #0x34] - ldr r0, [sp, #0x18] - rsc r0, r0, #0 - str r0, [sp, #0x18] -_02046694: - cmp r5, #0 - beq _0204674c - ldrb r0, [sp, #0x62] - cmp r0, #7 - addls pc, pc, r0, lsl #2 - b _02046738 -_020466ac: ; jump table - b _020466cc ; case 0 - b _020466d8 ; case 1 - b _020466e4 ; case 2 - b _020466f0 ; case 3 - b _020466fc ; case 4 - b _02046710 ; case 5 - b _0204671c ; case 6 - b _02046728 ; case 7 -_020466cc: - ldr r0, [sp, #0x3c] - str r0, [r5] - b _02046738 -_020466d8: - ldr r0, [sp, #0x3c] - strb r0, [r5] - b _02046738 -_020466e4: - ldr r0, [sp, #0x3c] - strh r0, [r5] - b _02046738 -_020466f0: - ldr r0, [sp, #0x3c] - str r0, [r5] - b _02046738 -_020466fc: - ldr r0, [sp, #0x34] - str r0, [r5] - ldr r0, [sp, #0x18] - str r0, [r5, #4] - b _02046738 -_02046710: - ldr r0, [sp, #0x3c] - str r0, [r5] - b _02046738 -_0204671c: - ldr r0, [sp, #0x3c] - str r0, [r5] - b _02046738 -_02046728: - ldr r0, [sp, #0x34] - str r0, [r5] - ldr r0, [sp, #0x18] - str r0, [r5, #4] -_02046738: - ldr r0, [sp, #0x30] - cmp r0, #0 - ldreq r0, [sp, #0x44] - addeq r0, r0, #1 - streq r0, [sp, #0x44] -_0204674c: - ldr r0, [sp, #0x40] - add r0, r0, #1 - str r0, [sp, #0x40] - b _02046d88 -_0204675c: - ldr r0, [sp, #0x30] - cmp r0, #0 - beq _02046778 - ldr r0, _02046dd4 ; =data_02058218 - ldr r0, [r0] - bl func_02002488 - b _020467c4 -_02046778: - add r0, sp, #0x54 - str r0, [sp] - ldr r0, [sp, #0x64] - mov r1, r9 - mov r2, r8 - add r3, sp, #0x5c - bl func_0204735c - ldr r2, [sp, #0x5c] - cmp r2, #0 - bne _020467c0 - cmp r10, #0 - beq _02046d98 - mov r0, #1 - str r0, [sp, #0x30] - ldr r0, _02046dd4 ; =data_02058218 - ldr r0, [r0] - bl func_02002488 - b _020467c4 -_020467c0: - add r4, r4, r2 -_020467c4: - cmp r5, #0 - beq _02046810 - ldrb r2, [sp, #0x62] - cmp r2, #0 - beq _020467ec - cmp r2, #8 - beq _020467f8 - cmp r2, #9 - stmeqia r5, {r0, r1} - b _020467fc -_020467ec: - bl func_02000f78 - str r0, [r5] - b _020467fc -_020467f8: - stmia r5, {r0, r1} -_020467fc: - ldr r0, [sp, #0x30] - cmp r0, #0 - ldreq r0, [sp, #0x44] - addeq r0, r0, #1 - streq r0, [sp, #0x44] -_02046810: - ldr r0, [sp, #0x40] - add r0, r0, #1 - str r0, [sp, #0x40] - b _02046d88 -_02046820: - ldrb r0, [sp, #0x61] - cmp r0, #0 - moveq r0, #1 - streq r0, [sp, #0x64] - cmp r5, #0 - beq _02046968 - cmp r10, #0 - beq _02046854 - ldr r0, [sp, #0x10] - mov r7, #1 - add r0, r0, #4 - ldr r11, [r0, #-4] - str r0, [sp, #0x10] -_02046854: - ldr r0, [sp, #0x30] - mov r1, #0 - cmp r0, #0 - str r1, [sp, #0x5c] - beq _02046874 - cmp r11, #0 - strneb r1, [r5] - b _02046d88 -_02046874: - mvn r0, #0 - str r5, [sp, #0x2c] - str r0, [sp, #0x48] - b _020468bc -_02046884: - ldrb r0, [sp, #0x62] - strb r6, [sp, #0x50] - cmp r0, #0xa - ldrnesb r0, [sp, #0x50] - strneb r0, [r5], #1 - bne _020468b0 - mov r0, r5 - add r1, sp, #0x50 - mov r2, #1 - bl func_02043410 - add r5, r5, #1 -_020468b0: - ldr r0, [sp, #0x5c] - add r1, r0, #1 - str r1, [sp, #0x5c] -_020468bc: - ldr r0, [sp, #0x64] - cmp r0, #0 - sub r0, r0, #1 - str r0, [sp, #0x64] - beq _0204690c - cmp r10, #0 - beq _020468ec - cmp r11, r1 - movhi r7, #1 - movls r7, #0 - cmp r7, #0 - beq _0204690c -_020468ec: - mov r1, #0 - mov r0, r8 - mov r2, r1 - blx sb - mov r6, r0 - ldr r0, [sp, #0x48] - cmp r6, r0 - bne _02046884 -_0204690c: - strb r6, [sp, #0x50] - ldr r0, [sp, #0x5c] - cmp r0, #0 - beq _0204692c - cmp r10, #0 - beq _02046954 - cmp r7, #0 - bne _02046954 -_0204692c: - cmp r10, #0 - beq _02046d98 - mov r0, #1 - cmp r11, #0 - str r0, [sp, #0x30] - beq _02046d88 - ldr r0, [sp, #0x2c] - mov r1, #0 - strb r1, [r0] - b _02046d88 -_02046954: - add r4, r4, r0 - ldr r0, [sp, #0x44] - add r0, r0, #1 - str r0, [sp, #0x44] - b _020469c8 -_02046968: - mov r0, #0 - str r0, [sp, #0x5c] - mvn r5, #0 - b _02046988 -_02046978: - strb r6, [sp, #0x50] - ldr r0, [sp, #0x5c] - add r0, r0, #1 - str r0, [sp, #0x5c] -_02046988: - ldr r0, [sp, #0x64] - cmp r0, #0 - sub r0, r0, #1 - str r0, [sp, #0x64] - beq _020469b8 - mov r1, #0 - mov r0, r8 - mov r2, r1 - blx sb - mov r6, r0 - cmp r6, r5 - bne _02046978 -_020469b8: - strb r6, [sp, #0x50] - ldr r0, [sp, #0x5c] - cmp r0, #0 - beq _02046d98 -_020469c8: - ldr r0, [sp, #0x40] - add r0, r0, #1 - str r0, [sp, #0x40] - b _02046d88 -_020469d8: - ldr r0, [sp, #0x30] - cmp r0, #0 - bne _02046d88 - ldr r5, _02046dd0 ; =data_02056d98 - b _020469f0 -_020469ec: - add r4, r4, #1 -_020469f0: - mov r1, #0 - mov r0, r8 - mov r2, r1 - blx sb - strb r0, [sp, #0x50] - ldrsb r1, [sp, #0x50] - cmp r1, #0 - blt _02046a18 - cmp r1, #0x80 - blt _02046a20 -_02046a18: - mov r0, #0 - b _02046a2c -_02046a20: - mov r0, r1, lsl #0x1 - ldrh r0, [r5, r0] - and r0, r0, #0x100 -_02046a2c: - cmp r0, #0 - bne _020469ec - cmp r1, #0x25 - beq _02046a5c - mov r0, r8 - mov r2, #1 - blx sb - cmp r10, #0 - beq _02046d98 - mov r0, #1 - str r0, [sp, #0x30] - b _02046d88 -_02046a5c: - add r4, r4, #1 - b _02046d88 -_02046a64: - ldr r0, [sp, #0x30] - cmp r0, #0 - bne _02046ae0 - mov r1, #0 - mov r0, r8 - mov r2, r1 - blx sb - strb r0, [sp, #0x50] - b _02046aa0 -_02046a88: - mov r1, #0 - mov r0, r8 - mov r2, r1 - add r4, r4, #1 - blx sb - strb r0, [sp, #0x50] -_02046aa0: - ldrsb r1, [sp, #0x50] - cmp r1, #0 - blt _02046ab4 - cmp r1, #0x80 - blt _02046abc -_02046ab4: - mov r0, #0 - b _02046acc -_02046abc: - ldr r0, _02046dd0 ; =data_02056d98 - mov r2, r1, lsl #0x1 - ldrh r0, [r0, r2] - and r0, r0, #0x100 -_02046acc: - cmp r0, #0 - bne _02046a88 - mov r0, r8 - mov r2, #1 - blx sb -_02046ae0: - cmp r5, #0 - beq _02046c5c - cmp r10, #0 - beq _02046b08 - ldr r0, [sp, #0x10] - mov r7, #1 - add r0, r0, #4 - str r0, [sp, #0x10] - ldr r0, [r0, #-4] - sub r11, r0, #1 -_02046b08: - ldr r0, [sp, #0x30] - mov r1, #0 - cmp r0, #0 - str r1, [sp, #0x5c] - beq _02046b28 - cmp r11, #0 - strneb r1, [r5] - b _02046d88 -_02046b28: - mvn r0, #0 - str r5, [sp, #0x28] - str r0, [sp, #0x4c] - b _02046b8c -_02046b38: - strb r6, [sp, #0x50] - ldrsb r1, [sp, #0x50] - add r2, sp, #0x60 - and r3, r1, #0xff - add r2, r2, r3, asr #3 - ldrb r3, [r2, #8] - and r0, r1, #7 - mov r2, #1 - tst r3, r2, lsl r0 - beq _02046bdc - ldrb r0, [sp, #0x62] - cmp r0, #0xa - strneb r1, [r5], #1 - bne _02046b80 - mov r0, r5 - add r1, sp, #0x50 - bl func_02043410 - add r5, r5, #2 -_02046b80: - ldr r0, [sp, #0x5c] - add r1, r0, #1 - str r1, [sp, #0x5c] -_02046b8c: - ldr r0, [sp, #0x64] - cmp r0, #0 - sub r0, r0, #1 - str r0, [sp, #0x64] - beq _02046bdc - cmp r10, #0 - beq _02046bbc - cmp r11, r1 - movhs r7, #1 - movlo r7, #0 - cmp r7, #0 - beq _02046bdc -_02046bbc: - mov r1, #0 - mov r0, r8 - mov r2, r1 - blx sb - mov r6, r0 - ldr r0, [sp, #0x4c] - cmp r6, r0 - bne _02046b38 -_02046bdc: - strb r6, [sp, #0x50] - ldr r0, [sp, #0x5c] - cmp r0, #0 - beq _02046bfc - cmp r10, #0 - beq _02046c34 - cmp r7, #0 - bne _02046c34 -_02046bfc: - mov r0, r8 - ldrsb r1, [sp, #0x50] - mov r2, #1 - blx sb - cmp r10, #0 - beq _02046d98 - mov r0, #1 - cmp r11, #0 - str r0, [sp, #0x30] - beq _02046d88 - ldr r0, [sp, #0x28] - mov r1, #0 - strb r1, [r0] - b _02046d88 -_02046c34: - add r4, r4, r0 - ldrb r0, [sp, #0x62] - cmp r0, #0xa - mov r0, #0 - streqh r0, [r5] - strneb r0, [r5] - ldr r0, [sp, #0x44] - add r0, r0, #1 - str r0, [sp, #0x44] - b _02046cf8 -_02046c5c: - mov r0, #0 - str r0, [sp, #0x5c] - mvn r5, #0 - b _02046ca0 -_02046c6c: - strb r6, [sp, #0x50] - ldrsb r1, [sp, #0x50] - and r0, r1, #7 - and r2, r1, #0xff - add r1, sp, #0x60 - add r1, r1, r2, asr #3 - ldrb r2, [r1, #8] - mov r1, #1 - tst r2, r1, lsl r0 - beq _02046cd0 - ldr r0, [sp, #0x5c] - add r0, r0, #1 - str r0, [sp, #0x5c] -_02046ca0: - ldr r0, [sp, #0x64] - cmp r0, #0 - sub r0, r0, #1 - str r0, [sp, #0x64] - beq _02046cd0 - mov r1, #0 - mov r0, r8 - mov r2, r1 - blx sb - mov r6, r0 - cmp r6, r5 - bne _02046c6c -_02046cd0: - strb r6, [sp, #0x50] - ldr r0, [sp, #0x5c] - cmp r0, #0 - bne _02046cf4 - mov r0, r8 - ldrsb r1, [sp, #0x50] - mov r2, #1 - blx sb - b _02046d88 -_02046cf4: - add r4, r4, r0 -_02046cf8: - ldr r0, [sp, #0x64] - cmp r0, #0 - blt _02046d14 - mov r0, r8 - ldrsb r1, [sp, #0x50] - mov r2, #1 - blx sb -_02046d14: - ldr r0, [sp, #0x40] - add r0, r0, #1 - str r0, [sp, #0x40] - b _02046d88 -_02046d24: - cmp r5, #0 - beq _02046d88 - ldrb r0, [sp, #0x62] - cmp r0, #7 - addls pc, pc, r0, lsl #2 - b _02046d88 -_02046d3c: ; jump table - b _02046d5c ; case 0 - b _02046d74 ; case 1 - b _02046d64 ; case 2 - b _02046d6c ; case 3 - b _02046d88 ; case 4 - b _02046d88 ; case 5 - b _02046d88 ; case 6 - b _02046d7c ; case 7 -_02046d5c: - str r4, [r5] - b _02046d88 -_02046d64: - strh r4, [r5] - b _02046d88 -_02046d6c: - str r4, [r5] - b _02046d88 -_02046d74: - strb r4, [r5] - b _02046d88 -_02046d7c: - str r4, [r5] - mov r0, r4, asr #0x1f - str r0, [r5, #4] -_02046d88: - ldr r0, [sp, #0xc] - ldrsb r5, [r0] - cmp r5, #0 - bne _020460cc -_02046d98: - mov r0, r8 - mov r1, #0 - mov r2, #2 - blx sb - cmp r0, #0 - beq _02046dc4 - ldr r0, [sp, #0x40] - cmp r0, #0 - addeq sp, sp, #0x88 - mvneq r0, #0 - ldmeqia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} -_02046dc4: - ldr r0, [sp, #0x44] - add sp, sp, #0x88 - ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} - .align 2, 0 - arm_func_end func_02046084 -_02046dd0: .word data_02056d98 -_02046dd4: .word data_02058218 - - .global func_02046dd8 - arm_func_start func_02046dd8 -func_02046dd8: ; 0x02046dd8 - cmp r2, #0 - beq _02046df4 - cmp r2, #1 - beq _02046e24 - cmp r2, #2 - beq _02046e4c - b _02046e54 -_02046df4: - ldr r1, [r0] - ldrsb r2, [r1] - cmp r2, #0 - bne _02046e14 - mov r1, #1 - str r1, [r0, #4] - sub r0, r1, #2 - bx lr -_02046e14: - add r1, r1, #1 - str r1, [r0] - and r0, r2, #0xff - bx lr -_02046e24: - ldr r2, [r0, #4] - cmp r2, #0 - movne r2, #0 - strne r2, [r0, #4] - bne _02046e44 - ldr r2, [r0] - sub r2, r2, #1 - str r2, [r0] -_02046e44: - mov r0, r1 - bx lr -_02046e4c: - ldr r0, [r0, #4] - bx lr -_02046e54: - mov r0, #0 - bx lr - arm_func_end func_02046dd8 - - .global func_02046e5c - arm_func_start func_02046e5c -func_02046e5c: ; 0x02046e5c - stmdb sp!, {lr} - sub sp, sp, #0xc - str r0, [sp, #4] - cmp r0, #0 - ldrnesb r0, [r0] - mov lr, r1 - mov r3, r2 - cmpne r0, #0 - addeq sp, sp, #0xc - mvneq r0, #0 - ldmeqia sp!, {pc} - mov ip, #0 - str ip, [sp, #8] - ldr r0, _02046eac ; =func_02046dd8 - add r1, sp, #4 - mov r2, lr - str ip, [sp] - bl func_02046084 - add sp, sp, #0xc - ldmia sp!, {pc} - .align 2, 0 - arm_func_end func_02046e5c -_02046eac: .word func_02046dd8 - - .global func_02046eb0 - arm_func_start func_02046eb0 -func_02046eb0: ; 0x02046eb0 - stmdb sp!, {r0, r1, r2, r3} - stmdb sp!, {r3, lr} - add r2, sp, #0xc - bic r2, r2, #3 - ldr r1, [sp, #0xc] - add r2, r2, #4 - bl func_02046e5c - ldmia sp!, {r3, lr} - add sp, sp, #0x10 - bx lr - arm_func_end func_02046eb0 - - .global func_02046ed8 - arm_func_start func_02046ed8 -func_02046ed8: ; 0x02046ed8 - stmdb sp!, {r3, r4, r5, lr} - mov r5, r0 - cmp r5, #1 - blt _02046ef0 - cmp r5, #7 - ble _02046ef8 -_02046ef0: - mvn r0, #0 - ldmia sp!, {r3, r4, r5, pc} -_02046ef8: - ldr r0, _02046ff4 ; =data_02076a58 - bl func_0200e160 - cmp r0, #0 - bne _02046f2c - ldr r0, _02046ff8 ; =data_027e02a0 - ldr r1, _02046ffc ; =data_02076968 - ldr r2, [r0, #4] - ldr r0, _02047000 ; =data_0207698c - ldr r3, [r2, #0x6c] - mov r2, #1 - str r3, [r1, #0x1c] - str r2, [r0, #0x1c] - b _02046f84 -_02046f2c: - ldr r0, _02046ff8 ; =data_027e02a0 - ldr r1, _02046ffc ; =data_02076968 - ldr r0, [r0, #4] - ldr r1, [r1, #0x1c] - ldr r0, [r0, #0x6c] - cmp r1, r0 - bne _02046f5c - ldr r0, _02047000 ; =data_0207698c - ldr r1, [r0, #0x1c] - add r1, r1, #1 - str r1, [r0, #0x1c] - b _02046f84 -_02046f5c: - ldr r0, _02046ff4 ; =data_02076a58 - bl func_0200e044 - ldr r0, _02046ff8 ; =data_027e02a0 - ldr r1, _02046ffc ; =data_02076968 - ldr r2, [r0, #4] - ldr r0, _02047000 ; =data_0207698c - ldr r3, [r2, #0x6c] - mov r2, #1 - str r3, [r1, #0x1c] - str r2, [r0, #0x1c] -_02046f84: - ldr r1, _02047004 ; =data_02076d8c - sub r2, r5, #1 - ldr r4, [r1, r2, lsl #2] - cmp r4, #1 - movne r0, #0 - strne r0, [r1, r2, lsl #2] - ldr r0, _02047000 ; =data_0207698c - ldr r1, [r0, #0x1c] - subs r1, r1, #1 - str r1, [r0, #0x1c] - bne _02046fb8 - ldr r0, _02046ff4 ; =data_02076a58 - bl func_0200e0c8 -_02046fb8: - cmp r4, #1 - beq _02046fcc - cmp r4, #0 - cmpeq r5, #1 - bne _02046fd4 -_02046fcc: - mov r0, #0 - ldmia sp!, {r3, r4, r5, pc} -_02046fd4: - cmp r4, #0 - bne _02046fe4 - mov r0, #0 - bl func_02042d74 -_02046fe4: - mov r0, r5 - blx r4 - mov r0, #0 - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 - arm_func_end func_02046ed8 -_02046ff4: .word data_02076a58 -_02046ff8: .word data_027e02a0 -_02046ffc: .word data_02076968 -_02047000: .word data_0207698c -_02047004: .word data_02076d8c - - .global strlen - arm_func_start strlen -strlen: ; 0x02047008 - mvn r2, #0 -_0204700c: - ldrsb r1, [r0], #1 - add r2, r2, #1 - cmp r1, #0 - bne _0204700c - mov r0, r2 - bx lr - arm_func_end strlen - - .global strcpy - arm_func_start strcpy -strcpy: ; 0x02047024 - stmdb sp!, {r3, r4, r5, lr} - and r4, r1, #3 - and r3, r0, #3 - mov r2, r0 - cmp r3, r4 - bne _020470c0 - cmp r4, #0 - beq _0204707c - ldrb r3, [r1] - strb r3, [r0] - cmp r3, #0 - ldmeqia sp!, {r3, r4, r5, pc} - rsbs r4, r4, #3 - beq _02047074 -_0204705c: - ldrb r3, [r1, #1]! - cmp r3, #0 - strb r3, [r2, #1]! - ldmeqia sp!, {r3, r4, r5, pc} - subs r4, r4, #1 - bne _0204705c -_02047074: - add r2, r2, #1 - add r1, r1, #1 -_0204707c: - ldr r5, [r1] - ldr r3, _020470e4 ; =0xfefefeff - mvn r4, r5 - add lr, r5, r3 - ldr ip, _020470e8 ; =0x80808080 - and r4, lr, r4 - tst r4, ip - bne _020470c0 - sub r2, r2, #4 -_020470a0: - str r5, [r2, #4]! - ldr r5, [r1, #4]! - add r4, r5, r3 - mvn lr, r5 - and lr, r4, lr - tst lr, ip - beq _020470a0 - add r2, r2, #4 -_020470c0: - ldrb r3, [r1] - strb r3, [r2] - cmp r3, #0 - ldmeqia sp!, {r3, r4, r5, pc} -_020470d0: - ldrb r3, [r1, #1]! - cmp r3, #0 - strb r3, [r2, #1]! - bne _020470d0 - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 - arm_func_end strcpy -_020470e4: .word 0xfefefeff -_020470e8: .word 0x80808080 - - .global strncpy - arm_func_start strncpy -strncpy: ; 0x020470ec - stmdb sp!, {r3, lr} - mov lr, r0 - cmp r2, #0 - ldmeqia sp!, {r3, pc} -_020470fc: - ldrsb r3, [r1], #1 - mov ip, lr - strb r3, [lr], #1 - ldrsb r3, [ip] - cmp r3, #0 - bne _02047130 - subs r2, r2, #1 - ldmeqia sp!, {r3, pc} - mov r1, #0 -_02047120: - strb r1, [lr], #1 - subs r2, r2, #1 - bne _02047120 - ldmia sp!, {r3, pc} -_02047130: - subs r2, r2, #1 - bne _020470fc - ldmia sp!, {r3, pc} - arm_func_end strncpy - - .global strcat - arm_func_start strcat -strcat: ; 0x0204713c - mov r3, r0 -_02047140: - ldrsb r2, [r3], #1 - cmp r2, #0 - bne _02047140 - sub r3, r3, #1 -_02047150: - ldrsb r2, [r1], #1 - mov ip, r3 - strb r2, [r3], #1 - ldrsb r2, [ip] - cmp r2, #0 - bne _02047150 - bx lr - arm_func_end strcat - - .global strcmp - arm_func_start strcmp -strcmp: ; 0x0204716c - stmdb sp!, {r4, lr} - ldrb r2, [r0] - ldrb r3, [r1] - subs r3, r2, r3 - movne r0, r3 - ldmneia sp!, {r4, pc} - and r4, r0, #3 - and r3, r1, #3 - cmp r3, r4 - bne _02047248 - cmp r4, #0 - beq _020471e0 - cmp r2, #0 - moveq r0, #0 - ldmeqia sp!, {r4, pc} - rsbs r4, r4, #3 - beq _020471d8 -_020471b0: - ldrb r3, [r0, #1]! - ldrb r2, [r1, #1]! - subs r2, r3, r2 - movne r0, r2 - ldmneia sp!, {r4, pc} - cmp r3, #0 - moveq r0, #0 - ldmeqia sp!, {r4, pc} - subs r4, r4, #1 - bne _020471b0 -_020471d8: - add r0, r0, #1 - add r1, r1, #1 -_020471e0: - ldr r2, [r0] - ldr r3, _02047278 ; =0xfefefeff - mvn r4, r2 - add lr, r2, r3 - ldr ip, _0204727c ; =0x80808080 - and r4, lr, r4 - tst r4, ip - ldr r4, [r1] - bne _02047234 - cmp r2, r4 - bne _02047228 -_0204720c: - ldr r2, [r0, #4]! - ldr r4, [r1, #4]! - add lr, r2, r3 - tst lr, ip - bne _02047234 - cmp r2, r4 - beq _0204720c -_02047228: - sub r0, r0, #1 - sub r1, r1, #1 - b _02047248 -_02047234: - ldrb r2, [r0] - ldrb r3, [r1] - subs r3, r2, r3 - movne r0, r3 - ldmneia sp!, {r4, pc} -_02047248: - cmp r2, #0 - moveq r0, #0 - ldmeqia sp!, {r4, pc} -_02047254: - ldrb r3, [r0, #1]! - ldrb r2, [r1, #1]! - subs r2, r3, r2 - movne r0, r2 - ldmneia sp!, {r4, pc} - cmp r3, #0 - bne _02047254 - mov r0, #0 - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end strcmp -_02047278: .word 0xfefefeff -_0204727c: .word 0x80808080 - - .global strncmp - arm_func_start strncmp -strncmp: ; 0x02047280 - cmp r2, #0 - beq _020472ac -_02047288: - ldrb ip, [r1], #1 - ldrb r3, [r0], #1 - cmp r3, ip - subne r0, r3, ip - bxne lr - cmp r3, #0 - beq _020472ac - subs r2, r2, #1 - bne _02047288 -_020472ac: - mov r0, #0 - bx lr - arm_func_end strncmp - - .global strchr - arm_func_start strchr -strchr: ; 0x020472b4 - ldrsb r2, [r0], #1 - mov r1, r1, lsl #0x18 - mov r1, r1, asr #0x18 - cmp r2, #0 - beq _020472e0 -_020472c8: - cmp r2, r1 - subeq r0, r0, #1 - bxeq lr - ldrsb r2, [r0], #1 - cmp r2, #0 - bne _020472c8 -_020472e0: - cmp r1, #0 - movne r0, #0 - subeq r0, r0, #1 - bx lr - arm_func_end strchr - - .global strstr - arm_func_start strstr -strstr: ; 0x020472f0 - stmdb sp!, {r4, lr} - cmp r1, #0 - ldrneb r2, [r1] - cmpne r2, #0 - ldmeqia sp!, {r4, pc} - ldrb r3, [r0] - add r4, r0, #1 - cmp r3, #0 - beq _02047354 -_02047314: - cmp r3, r2 - bne _02047348 - mov lr, r4 - add ip, r1, #1 -_02047324: - ldrb r3, [ip], #1 - ldrb r0, [lr], #1 - cmp r0, r3 - bne _0204733c - cmp r0, #0 - bne _02047324 -_0204733c: - cmp r3, #0 - subeq r0, r4, #1 - ldmeqia sp!, {r4, pc} -_02047348: - ldrb r3, [r4], #1 - cmp r3, #0 - bne _02047314 -_02047354: - mov r0, #0 - ldmia sp!, {r4, pc} - arm_func_end strstr - - .global func_0204735c - arm_func_start func_0204735c -func_0204735c: ; 0x0204735c - stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} - sub sp, sp, #0xa8 - ldr r4, [sp, #0xd0] - mov r10, #0 - str r4, [sp, #0xd0] - str r0, [sp] - add r6, sp, #0x80 - mov r9, r1 - mov r8, r2 - str r3, [sp, #4] - mov r4, r10 - str r10, [sp, #0x2c] - mov r5, #1 - mov r0, #4 -_02047394: - strh r10, [r6] - strh r10, [r6, #2] - strh r10, [r6, #4] - strh r10, [r6, #6] - add r6, r6, #8 - subs r0, r0, #1 - bne _02047394 - mov r0, #0 - str r0, [sp, #0x28] - strh r10, [r6] - strh r10, [r6, #2] - ldr r2, [sp, #0x28] - ldr r1, [sp, #0xd0] - strh r10, [r6, #4] - str r2, [r1] - mov r1, r2 - mov r0, r8 - str r1, [sp, #0x24] - str r1, [sp, #0x20] - str r1, [sp, #0x1c] - str r1, [sp, #0x18] - str r1, [sp, #0x10] - str r1, [sp, #0xc] - str r1, [sp, #8] - add r4, r4, #1 - blx sb - mov r1, r0 - ldr r7, _0204833c ; =data_02056ec5 - add r0, sp, #0x4d - mov r6, #4 -_0204740c: - ldrb r3, [r7] - ldrb r2, [r7, #1] - add r7, r7, #2 - strb r3, [r0] - strb r2, [r0, #1] - add r0, r0, #2 - subs r6, r6, #1 - bne _0204740c - ldrb r3, [r7] - ldr r2, _02048340 ; =data_02056ec0 - strb r3, [r0] - ldrb r3, [r2, #1] - ldrb r0, [r2, #2] - ldrb r6, [r2] - strb r3, [sp, #0x31] - strb r0, [sp, #0x32] - ldrb r3, [r2, #3] - ldrb r0, [r2, #4] - strb r6, [sp, #0x30] - strb r3, [sp, #0x33] - strb r0, [sp, #0x34] - b _02048150 -_02047464: - cmp r5, #0x100 - bgt _020474dc - bge _02047be4 - cmp r5, #0x20 - bgt _020474c0 - bge _02047ab8 - cmp r5, #8 - bgt _020474b4 - cmp r5, #0 - addge pc, pc, r5, lsl #2 - b _02048150 -_02047490: ; jump table - b _02048150 ; case 0 - b _02047520 ; case 1 - b _02047904 ; case 2 - b _02048150 ; case 3 - b _020479b4 ; case 4 - b _02048150 ; case 5 - b _02048150 ; case 6 - b _02048150 ; case 7 - b _020479dc ; case 8 -_020474b4: - cmp r5, #0x10 - beq _02047a80 - b _02048150 -_020474c0: - cmp r5, #0x40 - bgt _020474d0 - beq _02047b44 - b _02048150 -_020474d0: - cmp r5, #0x80 - beq _02047b90 - b _02048150 -_020474dc: - cmp r5, #0x2000 - bgt _02047504 - bge _02047738 - cmp r5, #0x200 - bgt _020474f8 - beq _02047c44 - b _02048150 -_020474f8: - cmp r5, #0x400 - beq _02047c6c - b _02048150 -_02047504: - cmp r5, #0x4000 - bgt _02047514 - beq _02047640 - b _02048150 -_02047514: - cmp r5, #0x8000 - beq _02047ce4 - b _02048150 -_02047520: - cmp r1, #0 - blt _02047530 - cmp r1, #0x80 - blt _02047538 -_02047530: - mov r0, #0 - b _02047548 -_02047538: - mov r2, r1, lsl #0x1 - ldr r0, _02048344 ; =data_02056d98 - ldrh r0, [r0, r2] - and r0, r0, #0x100 -_02047548: - cmp r0, #0 - beq _02047574 - mov r1, #0 - mov r0, r8 - mov r2, r1 - blx sb - mov r1, r0 - ldr r0, [sp, #0x2c] - add r0, r0, #1 - str r0, [sp, #0x2c] - b _02048150 -_02047574: - cmp r1, #0 - blt _02047584 - cmp r1, #0x80 - blt _0204758c -_02047584: - mov r0, r1 - b _02047594 -_0204758c: - ldr r0, _02048348 ; =data_02056d18 - ldrb r0, [r0, r1] -_02047594: - cmp r0, #0x49 - bgt _020475c0 - bge _020475f8 - cmp r0, #0x2d - bgt _02047638 - cmp r0, #0x2b - blt _02047638 - beq _020475d4 - cmp r0, #0x2d - beq _020475cc - b _02047638 -_020475c0: - cmp r0, #0x4e - beq _02047618 - b _02047638 -_020475cc: - mov r0, #1 - str r0, [sp, #0x28] -_020475d4: - mov r1, #0 - mov r0, r8 - mov r2, r1 - add r4, r4, #1 - blx sb - mov r1, r0 - mov r0, #1 - str r0, [sp, #0x18] - b _02048150 -_020475f8: - add r4, r4, #1 - mov r0, r8 - mov r1, #0 - mov r2, r1 - blx sb - mov r1, r0 - mov r5, #0x4000 - b _02048150 -_02047618: - add r4, r4, #1 - mov r0, r8 - mov r1, #0 - mov r2, r1 - blx sb - mov r1, r0 - mov r5, #0x2000 - b _02048150 -_02047638: - mov r5, #2 - b _02048150 -_02047640: - mov r5, #1 - add r7, sp, #0x4d - add r0, sp, #0x76 - mov r6, #4 -_02047650: - ldrb r3, [r7] - ldrb r2, [r7, #1] - add r7, r7, #2 - strb r3, [r0] - strb r2, [r0, #1] - add r0, r0, #2 - subs r6, r6, #1 - bne _02047650 - ldrb r2, [r7] - add r6, sp, #0x77 - ldr r7, _02048348 ; =data_02056d18 - strb r2, [r0] - b _020476a4 -_02047684: - mov r1, #0 - mov r0, r8 - mov r2, r1 - add r6, r6, #1 - add r5, r5, #1 - add r4, r4, #1 - blx sb - mov r1, r0 -_020476a4: - cmp r5, #8 - bge _020476d4 - cmp r1, #0 - blt _020476bc - cmp r1, #0x80 - blt _020476c4 -_020476bc: - mov r2, r1 - b _020476c8 -_020476c4: - ldrb r2, [r7, r1] -_020476c8: - ldrsb r0, [r6] - cmp r0, r2 - beq _02047684 -_020476d4: - cmp r5, #3 - cmpne r5, #8 - bne _02047730 - ldr r0, [sp, #0x28] - cmp r0, #0 - beq _02047704 - ldr r1, _0204834c ; =data_02058214 - mov r0, #0 - ldr r1, [r1] - bl func_02002774 - bl func_02002488 - b _02047710 -_02047704: - ldr r0, _0204834c ; =data_02058214 - ldr r0, [r0] - bl func_02002488 -_02047710: - ldr r2, [sp, #0x2c] - add r3, r2, r5 - ldr r2, [sp, #0x18] - add r3, r2, r3 - ldr r2, [sp, #4] - add sp, sp, #0xa8 - str r3, [r2] - ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} -_02047730: - mov r5, #0x1000 - b _02048150 -_02047738: - ldrb r3, [sp, #0x30] - ldrb r0, [sp, #0x32] - ldrb r2, [sp, #0x31] - strb r3, [sp, #0x40] - strb r0, [sp, #0x42] - ldrb r3, [sp, #0x33] - ldrb r0, [sp, #0x34] - strb r2, [sp, #0x41] - mov r5, #1 - strb r0, [sp, #0x44] - mov r6, #0 - add r2, sp, #0x56 - strb r3, [sp, #0x43] - mov r0, #8 -_02047770: - strb r6, [r2] - strb r6, [r2, #1] - strb r6, [r2, #2] - strb r6, [r2, #3] - add r2, r2, #4 - subs r0, r0, #1 - bne _02047770 - add r7, sp, #0x41 - b _020477b4 -_02047794: - mov r1, #0 - mov r0, r8 - mov r2, r1 - add r7, r7, #1 - add r5, r5, #1 - add r4, r4, #1 - blx sb - mov r1, r0 -_020477b4: - cmp r5, #4 - bge _020477e8 - cmp r1, #0 - blt _020477cc - cmp r1, #0x80 - blt _020477d4 -_020477cc: - mov r2, r1 - b _020477dc -_020477d4: - ldr r0, _02048348 ; =data_02056d18 - ldrb r2, [r0, r1] -_020477dc: - ldrsb r0, [r7] - cmp r0, r2 - beq _02047794 -_020477e8: - sub r0, r5, #3 - cmp r0, #1 - bhi _020478fc - cmp r5, #4 - bne _020478a0 - ldr r7, _02048344 ; =data_02056d98 - b _02047828 -_02047804: - add r0, sp, #0x56 - strb r1, [r0, r6] - mov r1, #0 - mov r0, r8 - mov r2, r1 - add r6, r6, #1 - add r4, r4, #1 - blx sb - mov r1, r0 -_02047828: - cmp r6, #0x20 - bge _02047890 - cmp r1, #0 - blt _02047840 - cmp r1, #0x80 - blt _02047848 -_02047840: - mov r0, #0 - b _02047854 -_02047848: - mov r0, r1, lsl #0x1 - ldrh r0, [r7, r0] - and r0, r0, #8 -_02047854: - cmp r0, #0 - bne _02047804 - cmp r1, #0 - blt _0204786c - cmp r1, #0x80 - blt _02047874 -_0204786c: - mov r0, #0 - b _02047880 -_02047874: - mov r0, r1, lsl #0x1 - ldrh r0, [r7, r0] - and r0, r0, #1 -_02047880: - cmp r0, #0 - bne _02047804 - cmp r1, #0x2e - beq _02047804 -_02047890: - cmp r1, #0x29 - movne r5, #0x1000 - bne _02048150 - add r6, r6, #1 -_020478a0: - add r0, sp, #0x56 - mov r1, #0 - strb r1, [r0, r6] - ldr r1, [sp, #0x28] - cmp r1, #0 - beq _020478d4 - bl func_02042ee8 - mov r2, r0 - mov r0, #0 - mov r3, r1 - mov r1, r0 - bl func_020016e8 - b _020478d8 -_020478d4: - bl func_02042ee8 -_020478d8: - ldr r2, [sp, #0x2c] - add r2, r2, r5 - add r3, r6, r2 - ldr r2, [sp, #0x18] - add r3, r2, r3 - ldr r2, [sp, #4] - add sp, sp, #0xa8 - str r3, [r2] - ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} -_020478fc: - mov r5, #0x1000 - b _02048150 -_02047904: - cmp r1, #0x2e - bne _0204792c - mov r5, #0x10 - add r4, r4, #1 - mov r0, r8 - mov r1, #0 - mov r2, r1 - blx sb - mov r1, r0 - b _02048150 -_0204792c: - cmp r1, #0 - blt _0204793c - cmp r1, #0x80 - blt _02047944 -_0204793c: - mov r0, #0 - b _02047954 -_02047944: - mov r2, r1, lsl #0x1 - ldr r0, _02048344 ; =data_02056d98 - ldrh r0, [r0, r2] - and r0, r0, #8 -_02047954: - cmp r0, #0 - moveq r5, #0x1000 - beq _02048150 - cmp r1, #0x30 - bne _020479ac - add r4, r4, #1 - mov r0, r8 - mov r1, #0 - mov r2, r1 - blx sb - cmp r0, #0 - mov r1, r0 - blt _02047998 - cmp r0, #0x80 - bge _02047998 - ldr r2, _02048348 ; =data_02056d18 - ldrb r0, [r2, r0] -_02047998: - cmp r0, #0x58 - moveq r5, #0x8000 - moveq r10, #1 - movne r5, #4 - b _02048150 -_020479ac: - mov r5, #8 - b _02048150 -_020479b4: - cmp r1, #0x30 - movne r5, #8 - bne _02048150 - mov r1, #0 - mov r0, r8 - mov r2, r1 - add r4, r4, #1 - blx sb - mov r1, r0 - b _02048150 -_020479dc: - cmp r1, #0 - blt _020479ec - cmp r1, #0x80 - blt _020479f4 -_020479ec: - mov r0, #0 - b _02047a04 -_020479f4: - mov r2, r1, lsl #0x1 - ldr r0, _02048344 ; =data_02056d98 - ldrh r0, [r0, r2] - and r0, r0, #8 -_02047a04: - cmp r0, #0 - bne _02047a38 - cmp r1, #0x2e - movne r5, #0x40 - bne _02048150 - mov r1, #0 - mov r0, r8 - mov r2, r1 - mov r5, #0x20 - add r4, r4, #1 - blx sb - mov r1, r0 - b _02048150 -_02047a38: - ldrb r2, [sp, #0x84] - cmp r2, #0x14 - ldrhs r0, [sp, #0x1c] - addhs r0, r0, #1 - strhs r0, [sp, #0x1c] - bhs _02047a64 - add r0, r2, #1 - strb r0, [sp, #0x84] - add r0, sp, #0x80 - add r0, r0, r2 - strb r1, [r0, #5] -_02047a64: - add r4, r4, #1 - mov r0, r8 - mov r1, #0 - mov r2, r1 - blx sb - mov r1, r0 - b _02048150 -_02047a80: - cmp r1, #0 - blt _02047a90 - cmp r1, #0x80 - blt _02047a98 -_02047a90: - mov r0, #0 - b _02047aa8 -_02047a98: - mov r2, r1, lsl #0x1 - ldr r0, _02048344 ; =data_02056d98 - ldrh r0, [r0, r2] - and r0, r0, #8 -_02047aa8: - cmp r0, #0 - moveq r5, #0x1000 - movne r5, #0x20 - b _02048150 -_02047ab8: - cmp r1, #0 - blt _02047ac8 - cmp r1, #0x80 - blt _02047ad0 -_02047ac8: - mov r0, #0 - b _02047ae0 -_02047ad0: - mov r2, r1, lsl #0x1 - ldr r0, _02048344 ; =data_02056d98 - ldrh r0, [r0, r2] - and r0, r0, #8 -_02047ae0: - cmp r0, #0 - moveq r5, #0x40 - beq _02048150 - ldrb r3, [sp, #0x84] - cmp r3, #0x14 - bhs _02047b28 - cmp r1, #0x30 - cmpeq r3, #0 - beq _02047b1c - ldrb r2, [sp, #0x84] - add r0, sp, #0x80 - add r0, r0, r3 - add r2, r2, #1 - strb r2, [sp, #0x84] - strb r1, [r0, #5] -_02047b1c: - ldr r0, [sp, #0x1c] - sub r0, r0, #1 - str r0, [sp, #0x1c] -_02047b28: - add r4, r4, #1 - mov r0, r8 - mov r1, #0 - mov r2, r1 - blx sb - mov r1, r0 - b _02048150 -_02047b44: - cmp r1, #0 - blt _02047b54 - cmp r1, #0x80 - blt _02047b5c -_02047b54: - mov r0, r1 - b _02047b64 -_02047b5c: - ldr r0, _02048348 ; =data_02056d18 - ldrb r0, [r0, r1] -_02047b64: - cmp r0, #0x45 - movne r5, #0x800 - bne _02048150 - mov r1, #0 - mov r0, r8 - mov r2, r1 - mov r5, #0x80 - add r4, r4, #1 - blx sb - mov r1, r0 - b _02048150 -_02047b90: - cmp r1, #0x2b - bne _02047bb4 - add r4, r4, #1 - mov r0, r8 - mov r1, #0 - mov r2, r1 - blx sb - mov r1, r0 - b _02047bdc -_02047bb4: - cmp r1, #0x2d - bne _02047bdc - mov r1, #0 - mov r0, r8 - mov r2, r1 - add r4, r4, #1 - blx sb - mov r1, r0 - mov r0, #1 - str r0, [sp, #0x24] -_02047bdc: - mov r5, #0x100 - b _02048150 -_02047be4: - cmp r1, #0 - blt _02047bf4 - cmp r1, #0x80 - blt _02047bfc -_02047bf4: - mov r0, #0 - b _02047c0c -_02047bfc: - mov r2, r1, lsl #0x1 - ldr r0, _02048344 ; =data_02056d98 - ldrh r0, [r0, r2] - and r0, r0, #8 -_02047c0c: - cmp r0, #0 - moveq r5, #0x1000 - beq _02048150 - cmp r1, #0x30 - movne r5, #0x400 - bne _02048150 - mov r1, #0 - mov r0, r8 - mov r2, r1 - mov r5, #0x200 - add r4, r4, #1 - blx sb - mov r1, r0 - b _02048150 -_02047c44: - cmp r1, #0x30 - movne r5, #0x400 - bne _02048150 - mov r1, #0 - mov r0, r8 - mov r2, r1 - add r4, r4, #1 - blx sb - mov r1, r0 - b _02048150 -_02047c6c: - cmp r1, #0 - blt _02047c7c - cmp r1, #0x80 - blt _02047c84 -_02047c7c: - mov r0, #0 - b _02047c94 -_02047c84: - mov r2, r1, lsl #0x1 - ldr r0, _02048344 ; =data_02056d98 - ldrh r0, [r0, r2] - and r0, r0, #8 -_02047c94: - cmp r0, #0 - moveq r5, #0x800 - beq _02048150 - ldr r0, [sp, #0x20] - sub r2, r1, #0x30 - mov r1, #0xa - mla r0, r1, r0, r2 - ldr r1, _02048350 ; =0x00007fff - str r0, [sp, #0x20] - cmp r0, r1 - ldrgt r0, [sp, #0xd0] - movgt r1, #1 - strgt r1, [r0] - mov r1, #0 - mov r0, r8 - mov r2, r1 - add r4, r4, #1 - blx sb - mov r1, r0 - b _02048150 -_02047ce4: - cmp r10, #0x20 - bgt _02047d34 - bge _02048008 - cmp r10, #8 - bgt _02047d28 - cmp r10, #0 - addge pc, pc, r10, lsl #2 - b _02048150 -_02047d04: ; jump table - b _02048150 ; case 0 - b _02047d58 ; case 1 - b _02047da8 ; case 2 - b _02048150 ; case 3 - b _02047dd0 ; case 4 - b _02048150 ; case 5 - b _02048150 ; case 6 - b _02048150 ; case 7 - b _02047ee0 ; case 8 -_02047d28: - cmp r10, #0x10 - beq _02047fbc - b _02048150 -_02047d34: - cmp r10, #0x80 - bgt _02047d4c - bge _020480b0 - cmp r10, #0x40 - beq _02048050 - b _02048150 -_02047d4c: - cmp r10, #0x100 - beq _020480d8 - b _02048150 -_02047d58: - mov r1, #0 - add r0, sp, #0x45 - str r0, [sp, #0x14] - strb r1, [r0] - strb r1, [r0, #1] - strb r1, [r0, #2] - strb r1, [r0, #3] - strb r1, [r0, #4] - strb r1, [r0, #5] - strb r1, [r0, #6] - strb r1, [r0, #7] - mov r0, r8 - mov r2, r1 - str r1, [sp, #8] - mov r11, r1 - mov r10, #2 - add r4, r4, #1 - blx sb - mov r1, r0 - b _02048150 -_02047da8: - cmp r1, #0x30 - movne r10, #4 - bne _02048150 - mov r1, #0 - mov r0, r8 - mov r2, r1 - add r4, r4, #1 - blx sb - mov r1, r0 - b _02048150 -_02047dd0: - cmp r1, #0 - blt _02047de0 - cmp r1, #0x80 - blt _02047de8 -_02047de0: - mov r0, #0 - b _02047df8 -_02047de8: - mov r2, r1, lsl #0x1 - ldr r0, _02048344 ; =data_02056d98 - ldrh r0, [r0, r2] - and r0, r0, #0x400 -_02047df8: - cmp r0, #0 - bne _02047e2c - cmp r1, #0x2e - movne r10, #0x10 - bne _02048150 - mov r1, #0 - mov r0, r8 - mov r2, r1 - mov r10, #8 - add r4, r4, #1 - blx sb - mov r1, r0 - b _02048150 -_02047e2c: - ldr r2, [sp, #8] - mov r0, #0xe - cmp r2, r0 - bhs _02047ec4 - mov r0, r2 - add r0, r0, #1 - str r0, [sp, #8] - ldr r0, [sp, #0x14] - add r2, r11, r11, lsr #31 - cmp r1, #0 - ldrb r0, [r0, r2, asr #1] - blt _02047e6c - cmp r1, #0x80 - bge _02047e6c - ldr r2, _02048348 ; =data_02056d18 - ldrb r1, [r2, r1] -_02047e6c: - cmp r1, #0x41 - subge r1, r1, #0x37 - sublt r1, r1, #0x30 - mov r2, r11, lsr #0x1f - and r3, r1, #0xff - rsb r1, r2, r11, lsl #31 - adds r1, r2, r1, ror #31 - moveq r1, r3, lsl #0x4 - add r2, r11, r11, lsr #31 - orrne r0, r0, r3 - andeq r1, r1, #0xff - orreq r0, r0, r1 - ldr r1, [sp, #0x14] - add r11, r11, #1 - strb r0, [r1, r2, asr #1] - mov r1, #0 - mov r0, r8 - mov r2, r1 - add r4, r4, #1 - blx sb - mov r1, r0 - b _02048150 -_02047ec4: - add r4, r4, #1 - mov r0, r8 - mov r1, #0 - mov r2, r1 - blx sb - mov r1, r0 - b _02048150 -_02047ee0: - cmp r1, #0 - blt _02047ef0 - cmp r1, #0x80 - blt _02047ef8 -_02047ef0: - mov r0, #0 - b _02047f08 -_02047ef8: - mov r2, r1, lsl #0x1 - ldr r0, _02048344 ; =data_02056d98 - ldrh r0, [r0, r2] - and r0, r0, #0x400 -_02047f08: - cmp r0, #0 - moveq r10, #0x10 - beq _02048150 - ldr r2, [sp, #8] - mov r0, #0xe - cmp r2, r0 - bhs _02047fa0 - ldr r0, [sp, #0x14] - add r2, r11, r11, lsr #31 - cmp r1, #0 - ldrb r0, [r0, r2, asr #1] - blt _02047f48 - cmp r1, #0x80 - bge _02047f48 - ldr r2, _02048348 ; =data_02056d18 - ldrb r1, [r2, r1] -_02047f48: - cmp r1, #0x41 - subge r1, r1, #0x37 - sublt r1, r1, #0x30 - mov r2, r11, lsr #0x1f - and r3, r1, #0xff - rsb r1, r2, r11, lsl #31 - adds r1, r2, r1, ror #31 - moveq r1, r3, lsl #0x4 - add r2, r11, r11, lsr #31 - orrne r0, r0, r3 - andeq r1, r1, #0xff - orreq r0, r0, r1 - ldr r1, [sp, #0x14] - add r11, r11, #1 - strb r0, [r1, r2, asr #1] - mov r1, #0 - mov r0, r8 - mov r2, r1 - add r4, r4, #1 - blx sb - mov r1, r0 - b _02048150 -_02047fa0: - add r4, r4, #1 - mov r0, r8 - mov r1, #0 - mov r2, r1 - blx sb - mov r1, r0 - b _02048150 -_02047fbc: - cmp r1, #0 - blt _02047fcc - cmp r1, #0x80 - blt _02047fd4 -_02047fcc: - mov r0, r1 - b _02047fdc -_02047fd4: - ldr r0, _02048348 ; =data_02056d18 - ldrb r0, [r0, r1] -_02047fdc: - cmp r0, #0x50 - movne r5, #0x800 - bne _02048150 - mov r1, #0 - mov r0, r8 - mov r2, r1 - mov r10, #0x20 - add r4, r4, #1 - blx sb - mov r1, r0 - b _02048150 -_02048008: - cmp r1, #0x2d - moveq r0, #1 - streq r0, [sp, #0xc] - beq _02048030 - cmp r1, #0x2b - beq _02048030 - mov r0, r8 - mov r2, #1 - blx sb - sub r4, r4, #1 -_02048030: - mov r10, #0x40 - add r4, r4, #1 - mov r0, r8 - mov r1, #0 - mov r2, r1 - blx sb - mov r1, r0 - b _02048150 -_02048050: - cmp r1, #0 - blt _02048060 - cmp r1, #0x80 - blt _02048068 -_02048060: - mov r0, #0 - b _02048078 -_02048068: - mov r2, r1, lsl #0x1 - ldr r0, _02048344 ; =data_02056d98 - ldrh r0, [r0, r2] - and r0, r0, #8 -_02048078: - cmp r0, #0 - moveq r5, #0x1000 - beq _02048150 - cmp r1, #0x30 - movne r10, #0x100 - bne _02048150 - mov r1, #0 - mov r0, r8 - mov r2, r1 - mov r10, #0x80 - add r4, r4, #1 - blx sb - mov r1, r0 - b _02048150 -_020480b0: - cmp r1, #0x30 - movne r10, #0x100 - bne _02048150 - mov r1, #0 - mov r0, r8 - mov r2, r1 - add r4, r4, #1 - blx sb - mov r1, r0 - b _02048150 -_020480d8: - cmp r1, #0 - blt _020480e8 - cmp r1, #0x80 - blt _020480f0 -_020480e8: - mov r0, #0 - b _02048100 -_020480f0: - mov r2, r1, lsl #0x1 - ldr r0, _02048344 ; =data_02056d98 - ldrh r0, [r0, r2] - and r0, r0, #8 -_02048100: - cmp r0, #0 - moveq r5, #0x800 - beq _02048150 - ldr r0, [sp, #0x10] - sub r2, r1, #0x30 - mov r1, #0xa - mla r0, r1, r0, r2 - str r0, [sp, #0x10] - ldr r1, _02048350 ; =0x00007fff - ldr r0, [sp, #0x20] - add r4, r4, #1 - cmp r0, r1 - ldrgt r0, [sp, #0xd0] - movgt r1, #1 - strgt r1, [r0] - mov r1, #0 - mov r0, r8 - mov r2, r1 - blx sb - mov r1, r0 -_02048150: - ldr r0, [sp] - cmp r4, r0 - bgt _02048170 - mvn r0, #0 - cmp r1, r0 - beq _02048170 - tst r5, #0x1800 - beq _02047464 -_02048170: - cmp r5, #0x8000 - beq _0204818c - ldr r0, _02048354 ; =0x00000e2c - tst r5, r0 - moveq r0, #1 - movne r0, #0 - b _020481b0 -_0204818c: - sub r0, r4, #1 - cmp r0, #2 - ble _020481a4 - ldr r0, _02048358 ; =0x0000018e - tst r10, r0 - bne _020481ac -_020481a4: - mov r0, #1 - b _020481b0 -_020481ac: - mov r0, #0 -_020481b0: - cmp r0, #0 - movne r2, #0 - ldrne r0, [sp, #4] - bne _020481d0 - ldr r0, [sp, #0x2c] - sub r2, r4, #1 - add r2, r2, r0 - ldr r0, [sp, #4] -_020481d0: - str r2, [r0] - mov r0, r8 - mov r2, #1 - blx sb - cmp r10, #0 - bne _020483d4 - ldr r0, [sp, #0x24] - ldrb r2, [sp, #0x84] - cmp r0, #0 - ldrne r0, [sp, #0x20] - rsbne r0, r0, #0 - strne r0, [sp, #0x20] - add r0, sp, #0x85 - add r1, r0, r2 - b _02048218 -_0204820c: - ldr r0, [sp, #0x1c] - add r0, r0, #1 - str r0, [sp, #0x1c] -_02048218: - cmp r2, #0 - sub r2, r2, #1 - beq _02048230 - ldrb r0, [r1, #-1]! - cmp r0, #0x30 - beq _0204820c -_02048230: - add r0, r2, #1 - strb r0, [sp, #0x84] - ands r2, r0, #0xff - bne _02048254 - add r1, r2, #1 - strb r1, [sp, #0x84] - add r0, sp, #0x85 - mov r1, #0x30 - strb r1, [r0, r2] -_02048254: - ldr r1, [sp, #0x20] - ldr r0, [sp, #0x1c] - mov r2, #0x8000 - add r0, r1, r0 - rsb r2, r2, #0 - str r0, [sp, #0x20] - cmp r0, r2 - blt _0204827c - cmp r0, r2, lsr #17 - ble _02048288 -_0204827c: - ldr r0, [sp, #0xd0] - mov r1, #1 - str r1, [r0] -_02048288: - ldr r0, [sp, #0xd0] - ldr r0, [r0] - cmp r0, #0 - beq _020482e4 - ldr r0, [sp, #0x24] - cmp r0, #0 - movne r0, #0 - addne sp, sp, #0xa8 - movne r1, r0 - ldmneia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} - ldr r0, [sp, #0x28] - cmp r0, #0 - ldreq r1, _0204835c ; =data_0205821c - addeq sp, sp, #0xa8 - ldmeqia r1, {r0, r1} - ldmeqia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} - ldr r1, _0204835c ; =data_0205821c - mov r0, #0 - ldmia r1, {r2, r3} - mov r1, r0 - bl func_020016e8 - add sp, sp, #0xa8 - ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} -_020482e4: - ldr r1, [sp, #0x20] - add r0, sp, #0x80 - strh r1, [sp, #0x82] - bl func_0204d418 - mov r4, r0 - mov r6, r1 - mov r0, #0 - mov r1, r0 - mov r2, r4 - mov r3, r6 - bl func_02001f24 - beq _02048364 - mov r0, r4 - mov r1, r6 - mov r2, #0 - mov r3, #0x100000 - bl func_02001dfc - bhs _02048364 - ldr r0, [sp, #0xd0] - mov r1, #1 - str r1, [r0] - b _02048390 - .align 2, 0 - arm_func_end func_0204735c -_0204833c: .word data_02056ec5 -_02048340: .word data_02056ec0 -_02048344: .word data_02056d98 -_02048348: .word data_02056d18 -_0204834c: .word data_02058214 -_02048350: .word 0x00007fff -_02048354: .word 0x00000e2c -_02048358: .word 0x0000018e -_0204835c: .word data_0205821c -_02048360: .word 0x7fefffff -_02048364: - ldr r3, _02048360 ; =0x7fefffff - mov r0, r4 - mov r1, r6 - mvn r2, #0 - bl func_02001cc0 - bls _02048390 - ldr r0, [sp, #0xd0] - mov r2, #1 - ldr r1, _0204835c ; =data_0205821c - str r2, [r0] - ldmia r1, {r4, r6} -_02048390: - ldr r0, [sp, #0x28] - cmp r0, #0 - beq _020483c4 - ldr r0, _02048354 ; =0x00000e2c - tst r5, r0 - beq _020483c4 - mov r0, #0 - mov r1, r0 - mov r2, r4 - mov r3, r6 - bl func_020016e8 - mov r4, r0 - mov r6, r1 -_020483c4: - add sp, sp, #0xa8 - mov r0, r4 - mov r1, r6 - ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} -_020483d4: - ldr r0, [sp, #0xc] - add r4, sp, #0x38 - cmp r0, #0 - ldrne r0, [sp, #0x10] - ldrb r3, [sp, #0x45] - rsbne r0, r0, #0 - strne r0, [sp, #0x10] - ldr r1, [sp, #0x10] - ldr r0, [sp, #8] - mov r2, #0 - add r0, r1, r0, lsl #2 - str r0, [sp, #0x10] - mov r1, #0x80 - b _0204841c -_0204840c: - ldr r0, [sp, #0x10] - add r2, r2, #1 - sub r0, r0, #1 - str r0, [sp, #0x10] -_0204841c: - cmp r2, #4 - bhs _0204842c - tst r3, r1, asr r2 - beq _0204840c -_0204842c: - adds r5, r2, #1 - beq _02048478 - add r0, sp, #0x4c - add r3, sp, #0x45 - str r0, [sp, #0x14] - mov r1, #0 - cmp r0, r3 - blo _02048478 - rsb r6, r5, #8 -_02048450: - ldr r0, [sp, #0x14] - ldrb r0, [r0] - orr r2, r1, r0, lsl r5 - mov r1, r0, asr r6 - ldr r0, [sp, #0x14] - and r1, r1, #0xff - strb r2, [r0], #-1 - str r0, [sp, #0x14] - cmp r0, r3 - bhs _02048450 -_02048478: - mov r2, #0 - mov r6, r2 - strb r2, [r4] - strb r2, [r4, #1] - strb r2, [r4, #2] - strb r2, [r4, #3] - strb r2, [r4, #4] - strb r2, [r4, #5] - strb r2, [r4, #6] - strb r2, [r4, #7] - mov r3, #0xc - mov r7, #1 - mov r0, #0xff - add r1, sp, #0x45 -_020484b0: - add r5, r2, #8 - cmp r5, #0x34 - ldrb r5, [r1, r6] - rsbhi r8, r2, #0x34 - and r11, r3, #7 - andhi r5, r5, r0, lsl r8 - andhi r5, r5, #0xff - mov r8, r5, asr r11 - and r9, r8, #0xff - ldrb r10, [r4, r7] - rsb r8, r11, #8 - mov r5, r5, lsl r8 - orr r9, r10, r9 - strb r9, [r4, r7] - add r7, r7, #1 - add r2, r2, #8 - ldrb r8, [r4, r7] - and r5, r5, #0xff - cmp r2, #0x34 - orr r5, r8, r5 - strb r5, [r4, r7] - add r3, r3, #8 - add r6, r6, #1 - blo _020484b0 - ldr r0, [sp, #0x10] - mov r1, #0x800 - add r0, r0, #0xfe - add r2, r0, #0x300 - rsb r1, r1, #0 - tst r2, r1 - beq _02048548 - ldr r2, [sp, #0xd0] - mov r3, #1 - mov r0, #0 - add sp, sp, #0xa8 - mov r1, r0 - str r3, [r2] - ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} -_02048548: - ldrb r0, [r4, #1] - mov r2, r2, lsl #0x15 - ldrb r1, [r4] - orr r0, r0, r2, lsr #17 - strb r0, [r4, #1] - ldr r0, [sp, #0x28] - orr r1, r1, r2, lsr #25 - cmp r0, #0 - andne r0, r1, #0xff - strb r1, [r4] - orrne r0, r0, #0x80 - strneb r0, [r4] - mov r3, #0 -_0204857c: - rsb r1, r3, #7 - ldrb r2, [r4, r3] - ldrb r0, [r4, r1] - strb r0, [r4, r3] - add r3, r3, #1 - strb r2, [r4, r1] - cmp r3, #4 - blt _0204857c - ldmia r4, {r0, r1} - add sp, sp, #0xa8 - ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} - - .global func_020485a8 - arm_func_start func_020485a8 -func_020485a8: ; 0x020485a8 - stmdb sp!, {r4, r5, r6, r7, lr} - sub sp, sp, #0x14 - mov r7, r0 - mov r0, #0 - mov r6, r1 - str r0, [sp, #8] - add r4, sp, #0xc - str r7, [sp, #4] - ldr r1, _0204867c ; =func_02046dd8 - add r2, sp, #4 - add r3, sp, #0x10 - sub r0, r0, #0x80000001 - str r4, [sp] - bl func_0204735c - mov r5, r1 - mov r4, r0 - cmp r6, #0 - ldrne r0, [sp, #0x10] - mov r1, r5 - addne r0, r7, r0 - strne r0, [r6] - mov r0, r4 - bl func_0204c2ec - ldr r2, [sp, #0xc] - mov r6, r0 - mov r7, r1 - cmp r2, #0 - bne _02048660 - mov r0, #0 - mov r1, r0 - mov r2, r4 - mov r3, r5 - bl func_02001f24 - beq _0204866c - mov r0, r6 - mov r1, r7 - mov r2, #0 - mov r3, #0x100000 - bl func_02001dfc - blo _02048660 - ldr r3, _02048680 ; =0x7fefffff - mov r0, r6 - mov r1, r7 - mvn r2, #0 - bl func_02001cc0 - bls _0204866c -_02048660: - ldr r0, _02048684 ; =data_02076d88 - mov r1, #0x22 - str r1, [r0] -_0204866c: - mov r0, r4 - mov r1, r5 - add sp, sp, #0x14 - ldmia sp!, {r4, r5, r6, r7, pc} - .align 2, 0 - arm_func_end func_020485a8 -_0204867c: .word func_02046dd8 -_02048680: .word 0x7fefffff -_02048684: .word data_02076d88 - - .global func_02048688 - arm_func_start func_02048688 -func_02048688: ; 0x02048688 - ldr ip, _02048694 ; =func_020485a8 - mov r1, #0 - bx ip - .align 2, 0 - arm_func_end func_02048688 -_02048694: .word func_020485a8 - - .global func_02048698 - arm_func_start func_02048698 -func_02048698: ; 0x02048698 - stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} - sub sp, sp, #0xc - ldr r4, [sp, #0x38] - movs r9, r0 - ldr r0, [sp, #0x34] - str r4, [sp, #0x38] - mov r4, #0 - str r0, [sp, #0x34] - ldr r0, [sp, #0x38] - str r1, [sp] - str r4, [r0] - mov r0, r4 - str r0, [sp, #4] - ldr r0, [sp, #0x34] - mov r1, r4 - str r1, [r0] - ldr r0, [sp, #0x30] - str r4, [sp, #8] - mov r8, r2 - mov r7, r3 - mov r5, r4 - mov r10, r4 - str r0, [sp, #0x30] - mov r4, #1 - bmi _02048718 - cmp r9, #1 - beq _02048718 - cmp r9, #0x24 - bgt _02048718 - ldr r0, [sp] - cmp r0, #1 - bge _02048720 -_02048718: - mov r4, #0x40 - b _0204873c -_02048720: - ldr r1, [sp, #8] - mov r0, r7 - mov r3, r1 - mov r2, r1 - add r5, r3, #1 - blx r8 - mov r6, r0 -_0204873c: - cmp r9, #0 - beq _02048754 - mov r1, r9 - mvn r0, #0 - bl FastDivide - str r0, [sp, #4] -_02048754: - mvn r11, #0 - b _02048a14 -_0204875c: - cmp r4, #8 - bgt _02048794 - cmp r4, #0 - addge pc, pc, r4, lsl #2 - b _02048a14 -_02048770: ; jump table - b _02048a14 ; case 0 - b _020487a0 ; case 1 - b _0204884c ; case 2 - b _02048a14 ; case 3 - b _02048888 ; case 4 - b _02048a14 ; case 5 - b _02048a14 ; case 6 - b _02048a14 ; case 7 - b _020488c8 ; case 8 -_02048794: - cmp r4, #0x10 - beq _020488c8 - b _02048a14 -_020487a0: - cmp r6, #0 - blt _020487b0 - cmp r6, #0x80 - blt _020487b8 -_020487b0: - mov r0, #0 - b _020487c8 -_020487b8: - ldr r0, _02048a78 ; =data_02056d98 - mov r1, r6, lsl #0x1 - ldrh r0, [r0, r1] - and r0, r0, #0x100 -_020487c8: - cmp r0, #0 - beq _020487f4 - mov r1, #0 - mov r0, r7 - mov r2, r1 - blx r8 - mov r6, r0 - ldr r0, [sp, #8] - add r0, r0, #1 - str r0, [sp, #8] - b _02048a14 -_020487f4: - cmp r6, #0x2b - bne _02048818 - mov r1, #0 - mov r0, r7 - mov r2, r1 - add r5, r5, #1 - blx r8 - mov r6, r0 - b _02048844 -_02048818: - cmp r6, #0x2d - bne _02048844 - mov r1, #0 - mov r0, r7 - mov r2, r1 - add r5, r5, #1 - blx r8 - mov r6, r0 - ldr r0, [sp, #0x34] - mov r1, #1 - str r1, [r0] -_02048844: - mov r4, #2 - b _02048a14 -_0204884c: - cmp r9, #0 - cmpne r9, #0x10 - bne _02048880 - cmp r6, #0x30 - bne _02048880 - mov r1, #0 - mov r0, r7 - mov r2, r1 - mov r4, #4 - add r5, r5, #1 - blx r8 - mov r6, r0 - b _02048a14 -_02048880: - mov r4, #8 - b _02048a14 -_02048888: - cmp r6, #0x58 - cmpne r6, #0x78 - bne _020488b8 - mov r1, #0 - mov r0, r7 - mov r2, r1 - mov r9, #0x10 - mov r4, #8 - add r5, r5, #1 - blx r8 - mov r6, r0 - b _02048a14 -_020488b8: - cmp r9, #0 - moveq r9, #8 - mov r4, #0x10 - b _02048a14 -_020488c8: - ldr r0, [sp, #4] - cmp r9, #0 - moveq r9, #0xa - cmp r0, #0 - bne _020488ec - mov r0, r11 - mov r1, r9 - bl FastDivide - str r0, [sp, #4] -_020488ec: - cmp r6, #0 - blt _020488fc - cmp r6, #0x80 - blt _02048904 -_020488fc: - mov r0, #0 - b _02048914 -_02048904: - ldr r0, _02048a78 ; =data_02056d98 - mov r1, r6, lsl #0x1 - ldrh r0, [r0, r1] - and r0, r0, #8 -_02048914: - cmp r0, #0 - beq _0204893c - sub r6, r6, #0x30 - cmp r6, r9 - blt _020489c4 - cmp r4, #0x10 - moveq r4, #0x20 - movne r4, #0x40 - add r6, r6, #0x30 - b _02048a14 -_0204893c: - cmp r6, #0 - blt _0204894c - cmp r6, #0x80 - blt _02048954 -_0204894c: - mov r0, #0 - b _02048964 -_02048954: - ldr r0, _02048a78 ; =data_02056d98 - mov r1, r6, lsl #0x1 - ldrh r0, [r0, r1] - and r0, r0, #1 -_02048964: - cmp r0, #0 - beq _02048998 - cmp r6, #0 - blt _0204897c - cmp r6, #0x80 - blt _02048984 -_0204897c: - mov r0, r6 - b _0204898c -_02048984: - ldr r0, _02048a7c ; =data_02056d18 - ldrb r0, [r0, r6] -_0204898c: - sub r0, r0, #0x37 - cmp r0, r9 - blt _020489a8 -_02048998: - cmp r4, #0x10 - moveq r4, #0x20 - movne r4, #0x40 - b _02048a14 -_020489a8: - cmp r6, #0 - blt _020489c0 - cmp r6, #0x80 - bge _020489c0 - ldr r0, _02048a7c ; =data_02056d18 - ldrb r6, [r0, r6] -_020489c0: - sub r6, r6, #0x37 -_020489c4: - ldr r0, [sp, #4] - mov r4, #0x10 - cmp r10, r0 - ldrhi r0, [sp, #0x38] - movhi r1, #1 - strhi r1, [r0] - mul r0, r10, r9 - mov r10, r0 - sub r0, r11, r0 - cmp r6, r0 - ldrhi r0, [sp, #0x38] - movhi r1, #1 - strhi r1, [r0] - mov r1, #0 - mov r0, r7 - mov r2, r1 - add r10, r10, r6 - add r5, r5, #1 - blx r8 - mov r6, r0 -_02048a14: - ldr r0, [sp] - cmp r5, r0 - bgt _02048a30 - cmp r6, r11 - beq _02048a30 - tst r4, #0x60 - beq _0204875c -_02048a30: - tst r4, #0x34 - bne _02048a48 - ldr r0, [sp, #0x30] - mov r10, #0 - str r10, [r0] - b _02048a5c -_02048a48: - ldr r0, [sp, #8] - sub r1, r5, #1 - add r1, r1, r0 - ldr r0, [sp, #0x30] - str r1, [r0] -_02048a5c: - mov r0, r7 - mov r1, r6 - mov r2, #1 - blx r8 - mov r0, r10 - add sp, sp, #0xc - ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} - .align 2, 0 - arm_func_end func_02048698 -_02048a78: .word data_02056d98 -_02048a7c: .word data_02056d18 - - .global func_02048a80 - arm_func_start func_02048a80 -func_02048a80: ; 0x02048a80 - stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} - sub sp, sp, #0x1c - ldr r4, [sp, #0x48] - movs r9, r0 - ldr r0, [sp, #0x44] - str r4, [sp, #0x48] - mov r4, #0 - str r0, [sp, #0x44] - ldr r0, [sp, #0x48] - str r1, [sp] - str r4, [r0] - mov r0, r4 - str r0, [sp, #0xc] - str r0, [sp, #8] - ldr r0, [sp, #0x44] - mov r1, r4 - str r1, [r0] - ldr r0, [sp, #0x40] - str r4, [sp, #0x14] - mov r8, r2 - mov r7, r3 - mov r5, r4 - mov r10, r4 - mov r11, r4 - str r0, [sp, #0x40] - mov r4, #1 - bmi _02048b08 - cmp r9, #1 - beq _02048b08 - cmp r9, #0x24 - bgt _02048b08 - ldr r0, [sp] - cmp r0, #1 - bge _02048b10 -_02048b08: - mov r4, #0x40 - b _02048b28 -_02048b10: - ldr r1, [sp, #0x14] - mov r0, r7 - mov r2, r1 - add r5, r1, #1 - blx r8 - mov r6, r0 -_02048b28: - cmp r9, #0 - beq _02048b4c - mvn r0, #0 - mov r1, r0 - mov r3, r9, asr #0x1f - mov r2, r9 - bl func_02002bac - str r0, [sp, #0xc] - str r1, [sp, #8] -_02048b4c: - mvn r0, #0 - str r0, [sp, #0x18] - b _02048e54 -_02048b58: - cmp r4, #8 - bgt _02048b90 - cmp r4, #0 - addge pc, pc, r4, lsl #2 - b _02048e54 -_02048b6c: ; jump table - b _02048e54 ; case 0 - b _02048b9c ; case 1 - b _02048c48 ; case 2 - b _02048e54 ; case 3 - b _02048c84 ; case 4 - b _02048e54 ; case 5 - b _02048e54 ; case 6 - b _02048e54 ; case 7 - b _02048cc4 ; case 8 -_02048b90: - cmp r4, #0x10 - beq _02048cc4 - b _02048e54 -_02048b9c: - cmp r6, #0 - blt _02048bac - cmp r6, #0x80 - blt _02048bb4 -_02048bac: - mov r0, #0 - b _02048bc4 -_02048bb4: - ldr r0, _02048ec4 ; =data_02056d98 - mov r1, r6, lsl #0x1 - ldrh r0, [r0, r1] - and r0, r0, #0x100 -_02048bc4: - cmp r0, #0 - beq _02048bf0 - mov r1, #0 - mov r0, r7 - mov r2, r1 - blx r8 - mov r6, r0 - ldr r0, [sp, #0x14] - add r0, r0, #1 - str r0, [sp, #0x14] - b _02048e54 -_02048bf0: - cmp r6, #0x2b - bne _02048c14 - mov r1, #0 - mov r0, r7 - mov r2, r1 - add r5, r5, #1 - blx r8 - mov r6, r0 - b _02048c40 -_02048c14: - cmp r6, #0x2d - bne _02048c40 - mov r1, #0 - mov r0, r7 - mov r2, r1 - add r5, r5, #1 - blx r8 - mov r6, r0 - ldr r0, [sp, #0x44] - mov r1, #1 - str r1, [r0] -_02048c40: - mov r4, #2 - b _02048e54 -_02048c48: - cmp r9, #0 - cmpne r9, #0x10 - bne _02048c7c - cmp r6, #0x30 - bne _02048c7c - mov r1, #0 - mov r0, r7 - mov r2, r1 - mov r4, #4 - add r5, r5, #1 - blx r8 - mov r6, r0 - b _02048e54 -_02048c7c: - mov r4, #8 - b _02048e54 -_02048c84: - cmp r6, #0x58 - cmpne r6, #0x78 - bne _02048cb4 - mov r1, #0 - mov r0, r7 - mov r2, r1 - mov r9, #0x10 - mov r4, #8 - add r5, r5, #1 - blx r8 - mov r6, r0 - b _02048e54 -_02048cb4: - cmp r9, #0 - moveq r9, #8 - mov r4, #0x10 - b _02048e54 -_02048cc4: - ldr r1, [sp, #8] - mov r0, #0 - cmp r9, #0 - moveq r9, #0xa - cmp r1, r0 - ldr r1, [sp, #0xc] - cmpeq r1, r0 - bne _02048d00 - ldr r0, [sp, #0x18] - mov r3, r9, asr #0x1f - mov r1, r0 - mov r2, r9 - bl func_02002bac - str r0, [sp, #0xc] - str r1, [sp, #8] -_02048d00: - cmp r6, #0 - blt _02048d10 - cmp r6, #0x80 - blt _02048d18 -_02048d10: - mov r0, #0 - b _02048d28 -_02048d18: - ldr r0, _02048ec4 ; =data_02056d98 - mov r1, r6, lsl #0x1 - ldrh r0, [r0, r1] - and r0, r0, #8 -_02048d28: - cmp r0, #0 - beq _02048d50 - sub r6, r6, #0x30 - cmp r6, r9 - blt _02048dd8 - cmp r4, #0x10 - moveq r4, #0x20 - movne r4, #0x40 - add r6, r6, #0x30 - b _02048e54 -_02048d50: - cmp r6, #0 - blt _02048d60 - cmp r6, #0x80 - blt _02048d68 -_02048d60: - mov r0, #0 - b _02048d78 -_02048d68: - ldr r0, _02048ec4 ; =data_02056d98 - mov r1, r6, lsl #0x1 - ldrh r0, [r0, r1] - and r0, r0, #1 -_02048d78: - cmp r0, #0 - beq _02048dac - cmp r6, #0 - blt _02048d90 - cmp r6, #0x80 - blt _02048d98 -_02048d90: - mov r0, r6 - b _02048da0 -_02048d98: - ldr r0, _02048ec8 ; =data_02056d18 - ldrb r0, [r0, r6] -_02048da0: - sub r0, r0, #0x37 - cmp r0, r9 - blt _02048dbc -_02048dac: - cmp r4, #0x10 - moveq r4, #0x20 - movne r4, #0x40 - b _02048e54 -_02048dbc: - cmp r6, #0 - blt _02048dd4 - cmp r6, #0x80 - bge _02048dd4 - ldr r0, _02048ec8 ; =data_02056d18 - ldrb r6, [r0, r6] -_02048dd4: - sub r6, r6, #0x37 -_02048dd8: - ldr r0, [sp, #8] - umull r2, r3, r10, r9 - cmp r11, r0 - ldr r0, [sp, #0xc] - mov r4, #0x10 - cmpeq r10, r0 - ldrhi r0, [sp, #0x48] - movhi r1, #1 - strhi r1, [r0] - mov r1, r9, asr #0x1f - mla r3, r10, r1, r3 - mla r3, r11, r9, r3 - ldr r1, [sp, #0x18] - mov r10, r2 - subs r2, r1, r2 - mov r0, r6, asr #0x1f - sbc r1, r1, r3 - cmp r0, r1 - cmpeq r6, r2 - ldrhi r1, [sp, #0x48] - movhi r2, #1 - strhi r2, [r1] - mov r1, #0 - mov r11, r3 - adds r10, r10, r6 - adc r11, r11, r0 - mov r0, r7 - mov r2, r1 - add r5, r5, #1 - blx r8 - mov r6, r0 -_02048e54: - ldr r0, [sp] - cmp r5, r0 - bgt _02048e74 - ldr r0, [sp, #0x18] - cmp r6, r0 - beq _02048e74 - tst r4, #0x60 - beq _02048b58 -_02048e74: - tst r4, #0x34 - bne _02048e90 - ldr r0, [sp, #0x40] - mov r10, #0 - mov r11, r10 - str r10, [r0] - b _02048ea4 -_02048e90: - ldr r0, [sp, #0x14] - sub r1, r5, #1 - add r1, r1, r0 - ldr r0, [sp, #0x40] - str r1, [r0] -_02048ea4: - mov r0, r7 - mov r1, r6 - mov r2, #1 - blx r8 - mov r0, r10 - mov r1, r11 - add sp, sp, #0x1c - ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} - .align 2, 0 - arm_func_end func_02048a80 -_02048ec4: .word data_02056d98 -_02048ec8: .word data_02056d18 - - .global func_02048ecc - arm_func_start func_02048ecc -func_02048ecc: ; 0x02048ecc - stmdb sp!, {r3, r4, r5, lr} - sub sp, sp, #0x20 - mov r5, r0 - mov lr, #0 - mov r0, r2 - mov r4, r1 - add r2, sp, #0x1c - str r5, [sp, #0xc] - str lr, [sp, #0x10] - str r2, [sp] - add r1, sp, #0x18 - str r1, [sp, #4] - add ip, sp, #0x14 - ldr r2, _02048f5c ; =func_02046dd8 - add r3, sp, #0xc - sub r1, lr, #0x80000001 - str ip, [sp, #8] - bl func_02048698 - cmp r4, #0 - ldrne r1, [sp, #0x1c] - addne r1, r5, r1 - strne r1, [r4] - ldr r1, [sp, #0x14] - cmp r1, #0 - beq _02048f48 - ldr r0, _02048f60 ; =data_02076d88 - mov r1, #0x22 - str r1, [r0] - add sp, sp, #0x20 - mvn r0, #0 - ldmia sp!, {r3, r4, r5, pc} -_02048f48: - ldr r1, [sp, #0x18] - cmp r1, #0 - rsbne r0, r0, #0 - add sp, sp, #0x20 - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 - arm_func_end func_02048ecc -_02048f5c: .word func_02046dd8 -_02048f60: .word data_02076d88 - - .global func_02048f64 - arm_func_start func_02048f64 -func_02048f64: ; 0x02048f64 - stmdb sp!, {r3, r4, r5, lr} - sub sp, sp, #0x20 - mov r5, r0 - mov lr, #0 - mov r0, r2 - mov r4, r1 - add r2, sp, #0x1c - str r5, [sp, #0xc] - str lr, [sp, #0x10] - str r2, [sp] - add r1, sp, #0x18 - str r1, [sp, #4] - add ip, sp, #0x14 - ldr r2, _02049024 ; =func_02046dd8 - add r3, sp, #0xc - sub r1, lr, #0x80000001 - str ip, [sp, #8] - bl func_02048698 - cmp r4, #0 - ldrne r1, [sp, #0x1c] - addne r1, r5, r1 - strne r1, [r4] - ldr r1, [sp, #0x14] - cmp r1, #0 - bne _02048ff0 - ldr r2, [sp, #0x18] - cmp r2, #0 - bne _02048fe0 - mvn r1, #0x80000000 - cmp r0, r1 - bhi _02048ff0 -_02048fe0: - cmp r2, #0 - beq _02049014 - cmp r0, #0x80000000 - bls _02049014 -_02048ff0: - ldr r0, [sp, #0x18] - ldr r1, _02049028 ; =data_02076d88 - mov r2, #0x22 - cmp r0, #0 - movne r0, #0x80000000 - str r2, [r1] - add sp, sp, #0x20 - mvneq r0, #0x80000000 - ldmia sp!, {r3, r4, r5, pc} -_02049014: - cmp r2, #0 - rsbne r0, r0, #0 - add sp, sp, #0x20 - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 - arm_func_end func_02048f64 -_02049024: .word func_02046dd8 -_02049028: .word data_02076d88 - - .global func_0204902c - arm_func_start func_0204902c -func_0204902c: ; 0x0204902c - ldr ip, _0204903c ; =func_02048f64 - mov r1, #0 - mov r2, #0xa - bx ip - .align 2, 0 - arm_func_end func_0204902c -_0204903c: .word func_02048f64 - - .global func_02049040 - arm_func_start func_02049040 -func_02049040: ; 0x02049040 - cmp r0, #0 - beq _02049058 - ldr r3, [r0, #4] - mov r2, r3, lsl #0x16 - movs r2, r2, lsr #0x1d - bne _02049060 -_02049058: - mov r0, #0 - bx lr -_02049060: - mov r2, r3, lsl #0x14 - movs r2, r2, lsr #0x1e - beq _02049080 - cmp r2, #1 - beq _020490a8 - cmp r2, #2 - moveq r1, #1 - b _020490ac -_02049080: - cmp r1, #0 - ble _02049098 - bic r2, r3, #0xc00 - orr r2, r2, #0x800 - str r2, [r0, #4] - b _020490ac -_02049098: - biclt r2, r3, #0xc00 - orrlt r2, r2, #0x400 - strlt r2, [r0, #4] - b _020490ac -_020490a8: - mvn r1, #0 -_020490ac: - mov r0, r1 - bx lr - arm_func_end func_02049040 - - .global func_020490b4 - arm_func_start func_020490b4 -func_020490b4: ; 0x020490b4 - ldr ip, _020490c0 ; =func_02043594 - mov r2, r2, lsl #0x1 - bx ip - .align 2, 0 - arm_func_end func_020490b4 -_020490c0: .word func_02043594 - - .global func_020490c4 - arm_func_start func_020490c4 -func_020490c4: ; 0x020490c4 - cmp r2, #0 - beq _020490e4 -_020490cc: - ldrh r3, [r0] - cmp r3, r1 - bxeq lr - add r0, r0, #2 - subs r2, r2, #1 - bne _020490cc -_020490e4: - mov r0, #0 - bx lr - arm_func_end func_020490c4 - - .global func_020490ec - arm_func_start func_020490ec -func_020490ec: ; 0x020490ec - stmdb sp!, {r4, r5, r6, r7, r8, lr} - sub sp, sp, #0x10 - ldrh r3, [r0, #2] - mov r4, #0 - mov r5, #1 - mov lr, r2 - strb r5, [sp] - strb r4, [sp, #1] - strb r4, [sp, #2] - strb r4, [sp, #3] - strb r4, [sp, #4] - str r4, [sp, #8] - str r4, [sp, #0xc] - cmp r3, #0x25 - add ip, r0, #2 - bne _02049148 - add r0, sp, #0 - strh r3, [sp, #6] - ldmia r0, {r0, r1, r2, r3} - stmia lr, {r0, r1, r2, r3} - add sp, sp, #0x10 - add r0, ip, #2 - ldmia sp!, {r4, r5, r6, r7, r8, pc} -_02049148: - mov r2, #2 - mov r0, r4 - mov r5, r2 - mov r6, r4 - mov r7, #1 -_0204915c: - mov r8, r7 - cmp r3, #0x2b - bgt _0204918c - bge _020491b4 - cmp r3, #0x23 - bgt _020491e4 - cmp r3, #0x20 - blt _020491e4 - beq _020491bc - cmp r3, #0x23 - beq _020491cc - b _020491e4 -_0204918c: - cmp r3, #0x30 - bgt _020491e4 - cmp r3, #0x2d - blt _020491e4 - beq _020491ac - cmp r3, #0x30 - beq _020491d4 - b _020491e4 -_020491ac: - strb r6, [sp] - b _020491e8 -_020491b4: - strb r7, [sp, #1] - b _020491e8 -_020491bc: - ldrb r4, [sp, #1] - cmp r4, #1 - strneb r5, [sp, #1] - b _020491e8 -_020491cc: - strb r7, [sp, #3] - b _020491e8 -_020491d4: - ldrb r4, [sp] - cmp r4, #0 - strneb r2, [sp] - b _020491e8 -_020491e4: - mov r8, r0 -_020491e8: - cmp r8, #0 - ldrneh r3, [ip, #2]! - bne _0204915c - cmp r3, #0x2a - bne _02049230 - ldr r0, [r1] - add r0, r0, #4 - str r0, [r1] - ldr r0, [r0, #-4] - str r0, [sp, #8] - cmp r0, #0 - bge _02049228 - rsb r0, r0, #0 - mov r2, #0 - strb r2, [sp] - str r0, [sp, #8] -_02049228: - ldrh r3, [ip, #2]! - b _02049274 -_02049230: - mov r2, #0 - ldr r5, _02049658 ; =data_02056fd0 - mov r0, #0xa - b _02049254 -_02049240: - ldr r4, [sp, #8] - sub r3, r3, #0x30 - mla r6, r4, r0, r3 - ldrh r3, [ip, #2]! - str r6, [sp, #8] -_02049254: - cmp r3, #0x80 - movhs r4, r2 - bhs _0204926c - mov r4, r3, lsl #0x1 - ldrh r4, [r5, r4] - and r4, r4, #8 -_0204926c: - cmp r4, #0 - bne _02049240 -_02049274: - ldr r2, [sp, #8] - ldr r0, _0204965c ; =0x000001fd - cmp r2, r0 - ble _020492a4 - ldr r1, _02049660 ; =0x0000ffff - add r0, sp, #0 - strh r1, [sp, #6] - ldmia r0, {r0, r1, r2, r3} - stmia lr, {r0, r1, r2, r3} - add sp, sp, #0x10 - add r0, ip, #2 - ldmia sp!, {r4, r5, r6, r7, r8, pc} -_020492a4: - cmp r3, #0x2e - bne _0204932c - ldrh r3, [ip, #2]! - mov r0, #1 - strb r0, [sp, #2] - cmp r3, #0x2a - bne _020492e8 - ldr r0, [r1] - add r0, r0, #4 - str r0, [r1] - ldr r0, [r0, #-4] - ldrh r3, [ip, #2]! - str r0, [sp, #0xc] - cmp r0, #0 - movlt r0, #0 - strltb r0, [sp, #2] - b _0204932c -_020492e8: - mov r1, #0 - ldr r4, _02049658 ; =data_02056fd0 - mov r0, #0xa - b _0204930c -_020492f8: - ldr r2, [sp, #0xc] - sub r3, r3, #0x30 - mla r5, r2, r0, r3 - ldrh r3, [ip, #2]! - str r5, [sp, #0xc] -_0204930c: - cmp r3, #0x80 - movhs r2, r1 - bhs _02049324 - mov r2, r3, lsl #0x1 - ldrh r2, [r4, r2] - and r2, r2, #8 -_02049324: - cmp r2, #0 - bne _020492f8 -_0204932c: - cmp r3, #0x6c - mov r0, #1 - bgt _02049364 - cmp r3, #0x68 - blt _02049358 - beq _02049380 - cmp r3, #0x6a - beq _020493cc - cmp r3, #0x6c - beq _0204939c - b _020493f0 -_02049358: - cmp r3, #0x4c - beq _020493c0 - b _020493f0 -_02049364: - cmp r3, #0x74 - bgt _02049374 - beq _020493d8 - b _020493f0 -_02049374: - cmp r3, #0x7a - beq _020493e4 - b _020493f0 -_02049380: - ldrh r1, [ip, #2] - mov r2, #2 - strb r2, [sp, #4] - cmp r1, #0x68 - streqb r0, [sp, #4] - ldreqh r3, [ip, #2]! - b _020493f4 -_0204939c: - ldrh r1, [ip, #2] - mov r2, #3 - strb r2, [sp, #4] - cmp r1, #0x6c - bne _020493f4 - mov r1, #4 - strb r1, [sp, #4] - ldrh r3, [ip, #2]! - b _020493f4 -_020493c0: - mov r1, #9 - strb r1, [sp, #4] - b _020493f4 -_020493cc: - mov r1, #6 - strb r1, [sp, #4] - b _020493f4 -_020493d8: - mov r1, #8 - strb r1, [sp, #4] - b _020493f4 -_020493e4: - mov r1, #7 - strb r1, [sp, #4] - b _020493f4 -_020493f0: - mov r0, #0 -_020493f4: - cmp r0, #0 - ldrneh r3, [ip, #2]! - strh r3, [sp, #6] - cmp r3, #0x61 - bgt _02049448 - bge _0204952c - cmp r3, #0x47 - bgt _0204943c - subs r0, r3, #0x41 - addpl pc, pc, r0, lsl #2 - b _02049638 -_02049420: ; jump table - b _0204952c ; case 0 - b _02049638 ; case 1 - b _02049638 ; case 2 - b _02049638 ; case 3 - b _02049574 ; case 4 - b _020494f4 ; case 5 - b _02049564 ; case 6 -_0204943c: - cmp r3, #0x58 - beq _020494bc - b _02049638 -_02049448: - cmp r3, #0x63 - bgt _02049458 - beq _020495d4 - b _02049638 -_02049458: - sub r0, r3, #0x64 - cmp r0, #0x14 - addls pc, pc, r0, lsl #2 - b _02049638 -_02049468: ; jump table - b _020494bc ; case 0 - b _02049574 ; case 1 - b _020494f4 ; case 2 - b _02049564 ; case 3 - b _02049638 ; case 4 - b _020494bc ; case 5 - b _02049638 ; case 6 - b _02049638 ; case 7 - b _02049638 ; case 8 - b _02049638 ; case 9 - b _02049624 ; case 10 - b _020494bc ; case 11 - b _020495b0 ; case 12 - b _02049638 ; case 13 - b _02049638 ; case 14 - b _02049600 ; case 15 - b _02049638 ; case 16 - b _020494bc ; case 17 - b _02049638 ; case 18 - b _02049638 ; case 19 - b _020494bc ; case 20 -_020494bc: - ldrb r0, [sp, #4] - cmp r0, #9 - moveq r0, #4 - streqb r0, [sp, #4] - ldrb r0, [sp, #2] - cmp r0, #0 - moveq r0, #1 - streq r0, [sp, #0xc] - beq _02049640 - ldrb r0, [sp] - cmp r0, #2 - moveq r0, #1 - streqb r0, [sp] - b _02049640 -_020494f4: - ldrb r0, [sp, #4] - cmp r0, #2 - cmpne r0, #6 - cmpne r0, #7 - cmpne r0, #8 - cmpne r0, #4 - ldreq r0, _02049660 ; =0x0000ffff - streqh r0, [sp, #6] - beq _02049640 - ldrb r0, [sp, #2] - cmp r0, #0 - moveq r0, #6 - streq r0, [sp, #0xc] - b _02049640 -_0204952c: - ldrb r0, [sp, #2] - cmp r0, #0 - moveq r0, #0xd - streq r0, [sp, #0xc] - ldrb r0, [sp, #4] - cmp r0, #2 - cmpne r0, #6 - cmpne r0, #7 - cmpne r0, #8 - cmpne r0, #4 - cmpne r0, #1 - ldreq r0, _02049660 ; =0x0000ffff - streqh r0, [sp, #6] - b _02049640 -_02049564: - ldr r0, [sp, #0xc] - cmp r0, #0 - moveq r0, #1 - streq r0, [sp, #0xc] -_02049574: - ldrb r0, [sp, #4] - cmp r0, #2 - cmpne r0, #6 - cmpne r0, #7 - cmpne r0, #8 - cmpne r0, #4 - cmpne r0, #1 - ldreq r0, _02049660 ; =0x0000ffff - streqh r0, [sp, #6] - beq _02049640 - ldrb r0, [sp, #2] - cmp r0, #0 - moveq r0, #6 - streq r0, [sp, #0xc] - b _02049640 -_020495b0: - mov r3, #3 - mov r2, #1 - mov r1, #0x78 - mov r0, #8 - strb r3, [sp, #4] - strb r2, [sp, #3] - strh r1, [sp, #6] - str r0, [sp, #0xc] - b _02049640 -_020495d4: - ldrb r1, [sp, #4] - cmp r1, #3 - moveq r0, #5 - streqb r0, [sp, #4] - beq _02049640 - ldrb r0, [sp, #2] - cmp r0, #0 - cmpeq r1, #0 - ldrne r0, _02049660 ; =0x0000ffff - strneh r0, [sp, #6] - b _02049640 -_02049600: - ldrb r0, [sp, #4] - cmp r0, #3 - moveq r0, #5 - streqb r0, [sp, #4] - beq _02049640 - cmp r0, #0 - ldrne r0, _02049660 ; =0x0000ffff - strneh r0, [sp, #6] - b _02049640 -_02049624: - ldrb r0, [sp, #4] - cmp r0, #9 - moveq r0, #4 - streqb r0, [sp, #4] - b _02049640 -_02049638: - ldr r0, _02049660 ; =0x0000ffff - strh r0, [sp, #6] -_02049640: - add r0, sp, #0 - ldmia r0, {r0, r1, r2, r3} - stmia lr, {r0, r1, r2, r3} - add r0, ip, #2 - add sp, sp, #0x10 - ldmia sp!, {r4, r5, r6, r7, r8, pc} - .align 2, 0 - arm_func_end func_020490ec -_02049658: .word data_02056fd0 -_0204965c: .word 0x000001fd -_02049660: .word 0x0000ffff - - .global func_02049664 - arm_func_start func_02049664 -func_02049664: ; 0x02049664 - stmdb sp!, {r0, r1, r2, r3} - stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} - sub sp, sp, #0x10 - movs r10, r0 - mov r0, #0 - mov r5, r1 - str r0, [sp, #0xc] - ldr r7, [sp, #0x4c] - mov r6, r0 - strh r0, [r5, #-2]! - ldrb r0, [sp, #0x43] - str r1, [sp] - ldrh r8, [sp, #0x46] - str r0, [sp, #4] - ldr r0, [sp, #0x48] - ldrb r11, [sp, #0x41] - str r0, [sp, #8] - cmpeq r7, #0 - bne _020496d8 - ldr r0, [sp, #4] - cmp r0, #0 - beq _020496c4 - cmp r8, #0x6f - beq _020496d8 -_020496c4: - add sp, sp, #0x10 - mov r0, r5 - ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} - add sp, sp, #0x10 - bx lr -_020496d8: - cmp r8, #0x69 - bgt _02049700 - bge _02049734 - cmp r8, #0x58 - bgt _020496f4 - beq _02049760 - b _02049768 -_020496f4: - cmp r8, #0x64 - beq _02049734 - b _02049768 -_02049700: - cmp r8, #0x6f - bgt _02049714 - moveq r4, #8 - moveq r11, #0 - b _02049768 -_02049714: - cmp r8, #0x78 - bgt _02049768 - cmp r8, #0x75 - blt _02049768 - beq _02049754 - cmp r8, #0x78 - beq _02049760 - b _02049768 -_02049734: - cmp r10, #0 - mov r4, #0xa - bge _02049768 - mov r0, #1 - cmp r10, #0x80000000 - rsbne r10, r10, #0 - str r0, [sp, #0xc] - b _02049768 -_02049754: - mov r4, #0xa - mov r11, #0 - b _02049768 -_02049760: - mov r4, #0x10 - mov r11, #0 -_02049768: - mov r0, r10 - mov r1, r4 - bl FastDivide - mov r9, r1 - mov r0, r10 - mov r1, r4 - bl FastDivide - cmp r9, #0xa - mov r10, r0 - addlt r9, r9, #0x30 - blt _020497a0 - cmp r8, #0x78 - addeq r9, r9, #0x57 - addne r9, r9, #0x37 -_020497a0: - cmp r10, #0 - strh r9, [r5, #-2]! - add r6, r6, #1 - bne _02049768 - cmp r4, #8 - bne _020497d4 - ldr r0, [sp, #4] - cmp r0, #0 - ldrneh r0, [r5] - cmpne r0, #0x30 - movne r0, #0x30 - strneh r0, [r5, #-2]! - addne r6, r6, #1 -_020497d4: - ldrb r0, [sp, #0x40] - cmp r0, #2 - bne _02049808 - ldr r0, [sp, #0xc] - ldr r7, [sp, #8] - cmp r0, #0 - cmpeq r11, #0 - subne r7, r7, #1 - cmp r4, #0x10 - bne _02049808 - ldr r0, [sp, #4] - cmp r0, #0 - subne r7, r7, #2 -_02049808: - ldr r0, [sp] - ldr r1, _020498b0 ; =0x000001fd - sub r0, r0, r5 - add r0, r0, r0, lsr #31 - add r0, r7, r0, asr #1 - cmp r0, r1 - addgt sp, sp, #0x10 - movgt r0, #0 - ldmgtia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} - addgt sp, sp, #0x10 - bxgt lr - cmp r6, r7 - bge _02049850 - mov r0, #0x30 -_02049840: - add r6, r6, #1 - cmp r6, r7 - strh r0, [r5, #-2]! - blt _02049840 -_02049850: - cmp r4, #0x10 - bne _0204986c - ldr r0, [sp, #4] - cmp r0, #0 - movne r0, #0x30 - strneh r8, [r5, #-2] - strneh r0, [r5, #-4]! -_0204986c: - ldr r0, [sp, #0xc] - cmp r0, #0 - movne r0, #0x2d - strneh r0, [r5, #-2]! - bne _0204989c - cmp r11, #1 - moveq r0, #0x2b - streqh r0, [r5, #-2]! - beq _0204989c - cmp r11, #2 - moveq r0, #0x20 - streqh r0, [r5, #-2]! -_0204989c: - mov r0, r5 - add sp, sp, #0x10 - ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} - add sp, sp, #0x10 - bx lr - .align 2, 0 - arm_func_end func_02049664 -_020498b0: .word 0x000001fd - - .global func_020498b4 - arm_func_start func_020498b4 -func_020498b4: ; 0x020498b4 - stmdb sp!, {r0, r1, r2, r3} - stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} - sub sp, sp, #0x18 - mov r9, r1 - mov r1, #0 - mov r10, r0 - mov r6, r2 - mov r0, r1 - strh r0, [r6, #-2]! - ldr r0, [sp, #0x58] - cmp r9, #0 - str r0, [sp, #0x10] - ldrb r0, [sp, #0x4f] - cmpeq r10, #0 - str r2, [sp] - str r0, [sp, #4] - ldr r0, [sp, #0x54] - str r1, [sp, #0x14] - str r0, [sp, #8] - ldrb r0, [sp, #0x4d] - mov r7, r1 - ldrh r8, [sp, #0x52] - str r0, [sp, #0xc] - ldreq r0, [sp, #0x10] - cmpeq r0, #0 - bne _02049944 - ldr r0, [sp, #4] - cmp r0, #0 - beq _02049930 - cmp r8, #0x6f - beq _02049944 -_02049930: - add sp, sp, #0x18 - mov r0, r6 - ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} - add sp, sp, #0x10 - bx lr -_02049944: - cmp r8, #0x69 - bgt _0204996c - bge _0204999c - cmp r8, #0x58 - bgt _02049960 - beq _020499f0 - b _020499fc -_02049960: - cmp r8, #0x64 - beq _0204999c - b _020499fc -_0204996c: - cmp r8, #0x6f - bgt _0204997c - beq _020499d0 - b _020499fc -_0204997c: - cmp r8, #0x78 - bgt _020499fc - cmp r8, #0x75 - blt _020499fc - beq _020499e0 - cmp r8, #0x78 - beq _020499f0 - b _020499fc -_0204999c: - subs r0, r10, #0 - sbcs r0, r9, #0 - mov r11, #0xa - mov r5, #0 - bge _020499fc - cmp r9, #0x80000000 - cmpeq r10, r5 - beq _020499c4 - rsbs r10, r10, #0 - rsc r9, r9, #0 -_020499c4: - mov r0, #1 - str r0, [sp, #0x14] - b _020499fc -_020499d0: - mov r5, #0 - str r5, [sp, #0xc] - mov r11, #8 - b _020499fc -_020499e0: - mov r5, #0 - str r5, [sp, #0xc] - mov r11, #0xa - b _020499fc -_020499f0: - mov r5, #0 - str r5, [sp, #0xc] - mov r11, #0x10 -_020499fc: - mov r0, r10 - mov r1, r9 - mov r2, r11 - mov r3, r5 - bl func_02002bb8 - mov r4, r0 - mov r0, r10 - mov r1, r9 - mov r2, r11 - mov r3, r5 - bl func_02002bac - mov r10, r0 - cmp r4, #0xa - mov r9, r1 - addlt r0, r4, #0x30 - blt _02049a48 - cmp r8, #0x78 - addeq r0, r4, #0x57 - addne r0, r4, #0x37 -_02049a48: - strh r0, [r6, #-2]! - mov r0, #0 - cmp r9, r0 - cmpeq r10, r0 - add r7, r7, #1 - bne _020499fc - cmp r5, #0 - cmpeq r11, #8 - bne _02049a88 - ldr r0, [sp, #4] - cmp r0, #0 - ldrneh r0, [r6] - cmpne r0, #0x30 - movne r0, #0x30 - strneh r0, [r6, #-2]! - addne r7, r7, #1 -_02049a88: - ldrb r0, [sp, #0x4c] - cmp r0, #2 - bne _02049ad8 - ldr r0, [sp, #8] - str r0, [sp, #0x10] - ldr r0, [sp, #0x14] - cmp r0, #0 - ldreq r0, [sp, #0xc] - cmpeq r0, #0 - ldrne r0, [sp, #0x10] - subne r0, r0, #1 - strne r0, [sp, #0x10] - cmp r5, #0 - cmpeq r11, #0x10 - bne _02049ad8 - ldr r0, [sp, #4] - cmp r0, #0 - ldrne r0, [sp, #0x10] - subne r0, r0, #2 - strne r0, [sp, #0x10] -_02049ad8: - ldr r0, [sp] - ldr r2, _02049b94 ; =0x000001fd - sub r0, r0, r6 - add r1, r0, r0, lsr #31 - ldr r0, [sp, #0x10] - add r0, r0, r1, asr #1 - cmp r0, r2 - addgt sp, sp, #0x18 - movgt r0, #0 - ldmgtia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} - addgt sp, sp, #0x10 - bxgt lr - ldr r0, [sp, #0x10] - cmp r7, r0 - bge _02049b2c - mov r1, #0x30 -_02049b18: - ldr r0, [sp, #0x10] - add r7, r7, #1 - cmp r7, r0 - strh r1, [r6, #-2]! - blt _02049b18 -_02049b2c: - cmp r5, #0 - cmpeq r11, #0x10 - bne _02049b4c - ldr r0, [sp, #4] - cmp r0, #0 - movne r0, #0x30 - strneh r8, [r6, #-2] - strneh r0, [r6, #-4]! -_02049b4c: - ldr r0, [sp, #0x14] - cmp r0, #0 - movne r0, #0x2d - strneh r0, [r6, #-2]! - bne _02049b80 - ldr r0, [sp, #0xc] - cmp r0, #1 - moveq r0, #0x2b - streqh r0, [r6, #-2]! - beq _02049b80 - cmp r0, #2 - moveq r0, #0x20 - streqh r0, [r6, #-2]! -_02049b80: - mov r0, r6 - add sp, sp, #0x18 - ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} - add sp, sp, #0x10 - bx lr - .align 2, 0 - arm_func_end func_020498b4 -_02049b94: .word 0x000001fd - - .global func_02049b98 - arm_func_start func_02049b98 -func_02049b98: ; 0x02049b98 - stmdb sp!, {r0, r1, r2, r3} - stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, r10, lr} - sub sp, sp, #0x44 - ldr r7, [sp, #0x80] - ldr r0, _02049f04 ; =0x000001fd - mov r8, r2 - cmp r7, r0 - ldrh r6, [sp, #0x7a] - ldrb r5, [sp, #0x77] - ldrb r4, [sp, #0x75] - ldr r1, [sp, #0x68] - ldr r2, [sp, #0x6c] - addgt sp, sp, #0x44 - movgt r0, #0 - ldmgtia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, lr} - addgt sp, sp, #0x10 - bxgt lr - mov r10, #0 - mov r9, #0x20 - add r0, sp, #8 - add r3, sp, #0xc - strb r10, [sp, #8] - strh r9, [sp, #0xa] - bl func_0204d370 - ldr r0, [sp, #0x68] - ldr r1, [sp, #0x6c] - bl func_0204c2ec - mov r2, r0 - mov r0, r10 - mov r3, r1 - mov r1, r0 - bl func_02001e98 - bne _02049c40 - sub r4, r8, #0xc - ldr r1, _02049f08 ; =data_02058484 - mov r0, r4 - bl func_0204b084 - add sp, sp, #0x44 - mov r0, r4 - ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, lr} - add sp, sp, #0x10 - bx lr -_02049c40: - ldrb r0, [sp, #0x11] - cmp r0, #0x49 - bne _02049cc0 - ldrsb r0, [sp, #0xc] - cmp r0, #0 - beq _02049c84 - cmp r6, #0x41 - sub r4, r8, #0xa - bne _02049c74 - ldr r1, _02049f0c ; =data_02058490 - mov r0, r4 - bl func_0204b084 - b _02049cac -_02049c74: - ldr r1, _02049f10 ; =data_0205849c - mov r0, r4 - bl func_0204b084 - b _02049cac -_02049c84: - cmp r6, #0x41 - sub r4, r8, #8 - bne _02049ca0 - ldr r1, _02049f14 ; =data_020584a8 - mov r0, r4 - bl func_0204b084 - b _02049cac -_02049ca0: - ldr r1, _02049f18 ; =data_020584b0 - mov r0, r4 - bl func_0204b084 -_02049cac: - add sp, sp, #0x44 - mov r0, r4 - ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, lr} - add sp, sp, #0x10 - bx lr -_02049cc0: - cmp r0, #0x4e - bne _02049d3c - ldrsb r0, [sp, #0xc] - cmp r0, #0 - beq _02049d00 - cmp r6, #0x41 - sub r4, r8, #0xa - bne _02049cf0 - ldr r1, _02049f1c ; =data_020584b8 - mov r0, r4 - bl func_0204b084 - b _02049d28 -_02049cf0: - ldr r1, _02049f20 ; =data_020584c4 - mov r0, r4 - bl func_0204b084 - b _02049d28 -_02049d00: - cmp r6, #0x41 - sub r4, r8, #8 - bne _02049d1c - ldr r1, _02049f24 ; =data_020584d0 - mov r0, r4 - bl func_0204b084 - b _02049d28 -_02049d1c: - ldr r1, _02049f28 ; =data_020584d8 - mov r0, r4 - bl func_0204b084 -_02049d28: - add sp, sp, #0x44 - mov r0, r4 - ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, lr} - add sp, sp, #0x10 - bx lr -_02049d3c: - mov r3, r10 - mov r1, #1 - mov r0, #0x64 - add r9, sp, #0x68 - strb r1, [sp, #0x34] - strb r1, [sp, #0x35] - strb r3, [sp, #0x36] - strb r3, [sp, #0x37] - strb r3, [sp, #0x38] - str r3, [sp, #0x3c] - str r1, [sp, #0x40] - strh r0, [sp, #0x3a] -_02049d6c: - rsb r1, r3, #7 - ldrsb r2, [r9, r3] - ldrsb r0, [r9, r1] - strb r0, [r9, r3] - add r3, r3, #1 - strb r2, [r9, r1] - cmp r3, #4 - blt _02049d6c - ldrb r0, [sp, #0x69] - ldrb r1, [sp, #0x68] - ldr r9, _02049f2c ; =0x000007ff - mov r0, r0, lsl #0x11 - orr r1, r0, r1, lsl #25 - add r0, sp, #0x34 - and lr, r9, r1, lsr #21 - sub ip, sp, #8 - ldmia r0, {r0, r1, r2, r3} - stmia ip, {r0, r1, r2, r3} - rsb r0, r9, #0x400 - mov r1, r8 - add r0, lr, r0 - ldmia ip, {r2, r3} - bl func_02049664 - cmp r6, #0x61 - moveq r1, #0x70 - movne r1, #0x50 - strh r1, [r0, #-2]! - mov r1, r7, lsl #0x2 - mov lr, r7 - cmp r7, #1 - add r8, r1, #0xb - add ip, sp, #0x68 - blt _02049e7c - mov r9, #0x30 -_02049df4: - cmp r8, #0x40 - bge _02049e64 - ldrb r1, [ip, r8, asr #3] - and r2, r8, #7 - rsb r3, r2, #7 - mov r2, r1, asr r3 - sub r10, r8, #4 - bic r1, r8, #7 - bic r10, r10, #7 - cmp r1, r10 - add r10, ip, r8, asr #3 - and r1, r2, #0xff - beq _02049e38 - ldrb r2, [r10, #-1] - mov r2, r2, lsl #0x8 - orr r1, r1, r2, asr r3 - and r1, r1, #0xff -_02049e38: - and r1, r1, #0xf - cmp r1, #0xa - addlo r1, r1, #0x30 - andlo r1, r1, #0xff - blo _02049e68 - cmp r6, #0x61 - addeq r1, r1, #0x57 - andeq r1, r1, #0xff - addne r1, r1, #0x37 - andne r1, r1, #0xff - b _02049e68 -_02049e64: - mov r1, r9 -_02049e68: - sub lr, lr, #1 - cmp lr, #1 - strh r1, [r0, #-2]! - sub r8, r8, #4 - bge _02049df4 -_02049e7c: - cmp r7, #0 - cmpeq r5, #0 - movne r1, #0x2e - strneh r1, [r0, #-2]! - mov r1, #0x31 - strh r1, [r0, #-2] - cmp r6, #0x61 - moveq r1, #0x78 - movne r1, #0x58 - strh r1, [r0, #-4]! - mov r1, #0x30 - strh r1, [r0, #-2]! - ldrsb r1, [sp, #0xc] - cmp r1, #0 - movne r1, #0x2d - strneh r1, [r0, #-2]! - addne sp, sp, #0x44 - ldmneia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, lr} - addne sp, sp, #0x10 - bxne lr - cmp r4, #1 - moveq r1, #0x2b - streqh r1, [r0, #-2]! - addeq sp, sp, #0x44 - ldmeqia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, lr} - addeq sp, sp, #0x10 - bxeq lr - cmp r4, #2 - moveq r1, #0x20 - streqh r1, [r0, #-2]! - add sp, sp, #0x44 - ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, lr} - add sp, sp, #0x10 - bx lr - .align 2, 0 - arm_func_end func_02049b98 -_02049f04: .word 0x000001fd -_02049f08: .word data_02058484 -_02049f0c: .word data_02058490 -_02049f10: .word data_0205849c -_02049f14: .word data_020584a8 -_02049f18: .word data_020584b0 -_02049f1c: .word data_020584b8 -_02049f20: .word data_020584c4 -_02049f24: .word data_020584d0 -_02049f28: .word data_020584d8 -_02049f2c: .word 0x000007ff - - .global func_02049f30 - arm_func_start func_02049f30 -func_02049f30: ; 0x02049f30 - stmdb sp!, {r4, lr} - cmp r1, #0 - bge _02049f58 -_02049f3c: - mov r1, #0 - strh r1, [r0, #2] - mov r1, #1 - strb r1, [r0, #4] - mov r1, #0x30 - strb r1, [r0, #5] - ldmia sp!, {r4, pc} -_02049f58: - ldrb lr, [r0, #4] - cmp r1, lr - ldmgeia sp!, {r4, pc} - add ip, r0, #5 - add r2, ip, r1 - add r2, r2, #1 - ldrsb r3, [r2, #-1]! - sub r3, r3, #0x30 - mov r3, r3, lsl #0x18 - mov r3, r3, asr #0x18 - cmp r3, #5 - bne _02049fb8 - add ip, ip, lr -_02049f8c: - sub ip, ip, #1 - cmp ip, r2 - bls _02049fa4 - ldrsb r3, [ip] - cmp r3, #0x30 - beq _02049f8c -_02049fa4: - cmp ip, r2 - ldreqsb r3, [r2, #-1] - andeq r4, r3, #1 - movne r4, #1 - b _02049fc0 -_02049fb8: - movgt r4, #1 - movle r4, #0 -_02049fc0: - cmp r1, #0 - beq _0204a01c - mov ip, #0 - mov lr, #1 -_02049fd0: - ldrsb r3, [r2, #-1]! - sub r3, r3, #0x30 - add r3, r3, r4 - mov r3, r3, lsl #0x18 - mov r3, r3, asr #0x18 - cmp r3, #9 - movgt r4, lr - movle r4, ip - cmp r4, #0 - bne _0204a000 - cmp r3, #0 - bne _0204a008 -_0204a000: - sub r1, r1, #1 - b _0204a014 -_0204a008: - add r3, r3, #0x30 - strb r3, [r2] - b _0204a01c -_0204a014: - cmp r1, #0 - bne _02049fd0 -_0204a01c: - cmp r4, #0 - beq _0204a044 - ldrsh r3, [r0, #2] - mov r2, #1 - mov r1, #0x31 - add r3, r3, #1 - strh r3, [r0, #2] - strb r2, [r0, #4] - strb r1, [r0, #5] - ldmia sp!, {r4, pc} -_0204a044: - cmp r1, #0 - beq _02049f3c - strb r1, [r0, #4] - ldmia sp!, {r4, pc} - arm_func_end func_02049f30 - - .global func_0204a054 - arm_func_start func_0204a054 -func_0204a054: ; 0x0204a054 - stmdb sp!, {r0, r1, r2, r3} - stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} - sub sp, sp, #0x22c - mov r10, r0 - add r0, sp, #0x250 - ldr r7, [sp, #0x268] - ldr r3, _0204a674 ; =0x000001fd - ldrh r6, [r0, #0x12] - cmp r7, r3 - ldrb r5, [sp, #0x25f] - ldrb r4, [sp, #0x25d] - mov r8, r1 - mov r9, r2 - addgt sp, sp, #0x22c - movgt r0, #0 - ldmgtia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} - addgt sp, sp, #0x10 - bxgt lr - mov ip, #0 - mov r11, #0x20 - add r0, sp, #0 - add r3, sp, #4 - mov r1, r10 - mov r2, r8 - strb ip, [sp] - strh r11, [sp, #2] - bl func_0204d370 - ldrb r0, [sp, #8] - add r1, sp, #9 - add r0, r1, r0 - b _0204a0e8 -_0204a0d0: - ldrb r2, [sp, #8] - ldrsh r1, [sp, #6] - sub r2, r2, #1 - add r1, r1, #1 - strb r2, [sp, #8] - strh r1, [sp, #6] -_0204a0e8: - ldrb r1, [sp, #8] - cmp r1, #1 - bls _0204a100 - ldrsb r1, [r0, #-1]! - cmp r1, #0x30 - beq _0204a0d0 -_0204a100: - ldrb r0, [sp, #9] - cmp r0, #0x30 - beq _0204a120 - cmp r0, #0x49 - beq _0204a12c - cmp r0, #0x4e - beq _0204a1e4 - b _0204a290 -_0204a120: - mov r0, #0 - strh r0, [sp, #6] - b _0204a290 -_0204a12c: - mov r2, #0 - mov r0, r10 - mov r1, r8 - mov r3, r2 - bl func_02001dfc - bhs _0204a18c - cmp r6, #0x80 - sub r4, r9, #0xa - movhs r0, #0 - bhs _0204a164 - ldr r0, _0204a678 ; =data_02056fd0 - mov r1, r6, lsl #0x1 - ldrh r0, [r0, r1] - and r0, r0, #0x200 -_0204a164: - cmp r0, #0 - beq _0204a17c - ldr r1, _0204a67c ; =data_02058490 - mov r0, r4 - bl func_0204b084 - b _0204a1d0 -_0204a17c: - ldr r1, _0204a680 ; =data_0205849c - mov r0, r4 - bl func_0204b084 - b _0204a1d0 -_0204a18c: - cmp r6, #0x80 - sub r4, r9, #8 - movhs r0, #0 - bhs _0204a1ac - ldr r0, _0204a678 ; =data_02056fd0 - mov r1, r6, lsl #0x1 - ldrh r0, [r0, r1] - and r0, r0, #0x200 -_0204a1ac: - cmp r0, #0 - beq _0204a1c4 - ldr r1, _0204a684 ; =data_020584a8 - mov r0, r4 - bl func_0204b084 - b _0204a1d0 -_0204a1c4: - ldr r1, _0204a688 ; =data_020584b0 - mov r0, r4 - bl func_0204b084 -_0204a1d0: - add sp, sp, #0x22c - mov r0, r4 - ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} - add sp, sp, #0x10 - bx lr -_0204a1e4: - ldrsb r0, [sp, #4] - cmp r0, #0 - beq _0204a238 - cmp r6, #0x80 - sub r4, r9, #0xa - movhs r0, #0 - bhs _0204a210 - ldr r0, _0204a678 ; =data_02056fd0 - mov r1, r6, lsl #0x1 - ldrh r0, [r0, r1] - and r0, r0, #0x200 -_0204a210: - cmp r0, #0 - beq _0204a228 - ldr r1, _0204a68c ; =data_020584b8 - mov r0, r4 - bl func_0204b084 - b _0204a27c -_0204a228: - ldr r1, _0204a690 ; =data_020584c4 - mov r0, r4 - bl func_0204b084 - b _0204a27c -_0204a238: - cmp r6, #0x80 - sub r4, r9, #8 - movhs r0, #0 - bhs _0204a258 - ldr r0, _0204a678 ; =data_02056fd0 - mov r1, r6, lsl #0x1 - ldrh r0, [r0, r1] - and r0, r0, #0x200 -_0204a258: - cmp r0, #0 - beq _0204a270 - ldr r1, _0204a694 ; =data_020584d0 - mov r0, r4 - bl func_0204b084 - b _0204a27c -_0204a270: - ldr r1, _0204a698 ; =data_020584d8 - mov r0, r4 - bl func_0204b084 -_0204a27c: - add sp, sp, #0x22c - mov r0, r4 - ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} - add sp, sp, #0x10 - bx lr -_0204a290: - ldrb r1, [sp, #8] - ldrsh r2, [sp, #6] - add r0, sp, #0x200 - sub r1, r1, #1 - add r0, r0, #0x2a - add r1, r2, r1 - sub r8, r0, #1 - strh r1, [sp, #6] - mov r0, #0 - strb r0, [r8] - cmp r6, #0x65 - bgt _0204a2ec - bge _0204a378 - cmp r6, #0x47 - bgt _0204a638 - cmp r6, #0x45 - blt _0204a638 - beq _0204a378 - cmp r6, #0x46 - beq _0204a4c4 - cmp r6, #0x47 - beq _0204a304 - b _0204a638 -_0204a2ec: - cmp r6, #0x66 - bgt _0204a2fc - beq _0204a4c4 - b _0204a638 -_0204a2fc: - cmp r6, #0x67 - bne _0204a638 -_0204a304: - ldrb r0, [sp, #8] - cmp r0, r7 - ble _0204a31c - add r0, sp, #4 - mov r1, r7 - bl func_02049f30 -_0204a31c: - ldrsh r2, [sp, #6] - mvn r0, #3 - cmp r2, r0 - blt _0204a334 - cmp r2, r7 - blt _0204a354 -_0204a334: - cmp r5, #0 - ldreqb r0, [sp, #8] - subne r7, r7, #1 - subeq r7, r0, #1 - cmp r6, #0x67 - moveq r6, #0x65 - movne r6, #0x45 - b _0204a378 -_0204a354: - cmp r5, #0 - addne r0, r2, #1 - subne r7, r7, r0 - bne _0204a4c4 - ldrb r1, [sp, #8] - add r0, r2, #1 - subs r7, r1, r0 - movmi r7, #0 - b _0204a4c4 -_0204a378: - ldrb r0, [sp, #8] - add r1, r7, #1 - cmp r0, r1 - ble _0204a390 - add r0, sp, #4 - bl func_02049f30 -_0204a390: - ldrsh lr, [sp, #6] - mov r11, #0x2b - mov r10, #0 - cmp lr, #0 - rsblt lr, lr, #0 - movlt r11, #0x2d - ldr r3, _0204a69c ; =0x66666667 - mov r0, #0xa - b _0204a3e4 -_0204a3b4: - mov r1, lr, lsr #0x1f - smull r2, ip, r3, lr - add ip, r1, ip, asr #2 - smull r1, r2, r0, ip - sub ip, lr, r1 - add r1, ip, #0x30 - strb r1, [r8, #-1]! - mov r2, lr - smull r1, lr, r3, r2 - mov r1, r2, lsr #0x1f - add lr, r1, lr, asr #2 - add r10, r10, #1 -_0204a3e4: - cmp lr, #0 - bne _0204a3b4 - cmp r10, #2 - blt _0204a3b4 - add r0, sp, #0x2a - strb r11, [r8, #-1] - strb r6, [r8, #-2]! - sub r1, r0, r8 - ldr r0, _0204a674 ; =0x000001fd - add r1, r1, r7 - cmp r1, r0 - addgt sp, sp, #0x22c - movgt r0, #0 - ldmgtia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} - addgt sp, sp, #0x10 - bxgt lr - ldrb r1, [sp, #8] - add r0, r7, #1 - cmp r1, r0 - bge _0204a454 - add r0, r7, #2 - sub r0, r0, r1 - subs r1, r0, #1 - beq _0204a454 - mov r0, #0x30 -_0204a448: - strb r0, [r8, #-1]! - subs r1, r1, #1 - bne _0204a448 -_0204a454: - ldrb r1, [sp, #8] - add r0, sp, #9 - add r2, r0, r1 - subs r1, r1, #1 - beq _0204a478 -_0204a468: - ldrsb r0, [r2, #-1]! - subs r1, r1, #1 - strb r0, [r8, #-1]! - bne _0204a468 -_0204a478: - cmp r7, #0 - cmpeq r5, #0 - movne r0, #0x2e - strneb r0, [r8, #-1]! - ldrb r0, [sp, #9] - strb r0, [r8, #-1]! - ldrsb r0, [sp, #4] - cmp r0, #0 - movne r0, #0x2d - strneb r0, [r8, #-1]! - bne _0204a638 - cmp r4, #1 - moveq r0, #0x2b - streqb r0, [r8, #-1]! - beq _0204a638 - cmp r4, #2 - moveq r0, #0x20 - streqb r0, [r8, #-1]! - b _0204a638 -_0204a4c4: - ldrsh r3, [sp, #6] - ldrb r2, [sp, #8] - sub r0, r2, r3 - subs r1, r0, #1 - movmi r1, #0 - cmp r1, r7 - ble _0204a504 - sub r1, r1, r7 - add r0, sp, #4 - sub r1, r2, r1 - bl func_02049f30 - ldrsh r3, [sp, #6] - ldrb r2, [sp, #8] - sub r0, r2, r3 - subs r1, r0, #1 - movmi r1, #0 -_0204a504: - adds r0, r3, #1 - movmi r0, #0 - ldr r3, _0204a674 ; =0x000001fd - add r6, r0, r1 - cmp r6, r3 - addgt sp, sp, #0x22c - movgt r0, #0 - ldmgtia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} - addgt sp, sp, #0x10 - bxgt lr - add r3, sp, #9 - sub r6, r7, r1 - cmp r6, #0 - add r2, r3, r2 - mov r10, #0 - ble _0204a558 - mov r3, #0x30 -_0204a548: - add r10, r10, #1 - cmp r10, r6 - strb r3, [r8, #-1]! - blt _0204a548 -_0204a558: - mov r6, #0 - b _0204a56c -_0204a560: - ldrsb r3, [r2, #-1]! - add r6, r6, #1 - strb r3, [r8, #-1]! -_0204a56c: - cmp r6, r1 - ldrltb r3, [sp, #8] - cmplt r6, r3 - blt _0204a560 - cmp r6, r1 - bge _0204a598 - mov r3, #0x30 -_0204a588: - add r6, r6, #1 - cmp r6, r1 - strb r3, [r8, #-1]! - blt _0204a588 -_0204a598: - cmp r7, #0 - cmpeq r5, #0 - movne r1, #0x2e - strneb r1, [r8, #-1]! - cmp r0, #0 - beq _0204a600 - ldrb r1, [sp, #8] - mov r5, #0 - sub r1, r0, r1 - cmp r1, #0 - ble _0204a5e0 - mov r3, #0x30 -_0204a5c8: - strb r3, [r8, #-1]! - ldrb r1, [sp, #8] - add r5, r5, #1 - sub r1, r0, r1 - cmp r5, r1 - blt _0204a5c8 -_0204a5e0: - cmp r5, r0 - bge _0204a608 -_0204a5e8: - ldrsb r1, [r2, #-1]! - add r5, r5, #1 - cmp r5, r0 - strb r1, [r8, #-1]! - blt _0204a5e8 - b _0204a608 -_0204a600: - mov r0, #0x30 - strb r0, [r8, #-1]! -_0204a608: - ldrsb r0, [sp, #4] - cmp r0, #0 - movne r0, #0x2d - strneb r0, [r8, #-1]! - bne _0204a638 - cmp r4, #1 - moveq r0, #0x2b - streqb r0, [r8, #-1]! - beq _0204a638 - cmp r4, #2 - moveq r0, #0x20 - streqb r0, [r8, #-1]! -_0204a638: - mov r0, r8 - bl strlen - sub r1, r9, r0, lsl #1 - mov r0, r8 - sub r4, r1, #2 - bl strlen - mov r2, r0 - mov r0, r4 - mov r1, r8 - bl func_02043494 - mov r0, r4 - add sp, sp, #0x22c - ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} - add sp, sp, #0x10 - bx lr - .align 2, 0 - arm_func_end func_0204a054 -_0204a674: .word 0x000001fd -_0204a678: .word data_02056fd0 -_0204a67c: .word data_02058490 -_0204a680: .word data_0205849c -_0204a684: .word data_020584a8 -_0204a688: .word data_020584b0 -_0204a68c: .word data_020584b8 -_0204a690: .word data_020584c4 -_0204a694: .word data_020584d0 -_0204a698: .word data_020584d8 -_0204a69c: .word 0x66666667 - - .global func_0204a6a0 - arm_func_start func_0204a6a0 -func_0204a6a0: ; 0x0204a6a0 - stmdb sp!, {r0, r1, r2, r3} - stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} - sub sp, sp, #0x430 - mov r3, #0x20 - mov r11, r2 - strh r3, [sp, #0x1c] - ldrh r2, [r11] - mov r9, r0 - mov r8, r1 - cmp r2, #0 - mov r4, #0 - beq _0204af70 -_0204a6d0: - mov r0, r11 - mov r1, #0x25 - bl func_0204b108 - str r0, [sp, #0xc] - cmp r0, #0 - bne _0204a724 - mov r0, r11 - bl func_0204b068 - movs r2, r0 - add r4, r4, r2 - beq _0204af70 - mov r0, r8 - mov r1, r11 - blx sb - cmp r0, #0 - bne _0204af70 - add sp, sp, #0x430 - mvn r0, #0 - ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} - add sp, sp, #0x10 - bx lr -_0204a724: - sub r0, r0, r11 - add r0, r0, r0, lsr #31 - movs r2, r0, asr #0x1 - add r4, r4, r2 - beq _0204a75c - mov r0, r8 - mov r1, r11 - blx sb - cmp r0, #0 - addeq sp, sp, #0x430 - mvneq r0, #0 - ldmeqia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} - addeq sp, sp, #0x10 - bxeq lr -_0204a75c: - add r1, sp, #0x400 - ldr r0, [sp, #0xc] - add r1, r1, #0x64 - add r2, sp, #0x20 - bl func_020490ec - ldrh r1, [sp, #0x26] - mov r11, r0 - cmp r1, #0x61 - bgt _0204a7cc - bge _0204ab38 - cmp r1, #0x47 - bgt _0204a7c0 - subs r0, r1, #0x41 - addpl pc, pc, r0, lsl #2 - b _0204a7b4 -_0204a798: ; jump table - b _0204ab38 ; case 0 - b _0204addc ; case 1 - b _0204addc ; case 2 - b _0204addc ; case 3 - b _0204aac8 ; case 4 - b _0204aac8 ; case 5 - b _0204aac8 ; case 6 -_0204a7b4: - cmp r1, #0x25 - beq _0204adc8 - b _0204addc -_0204a7c0: - cmp r1, #0x58 - beq _0204a98c - b _0204addc -_0204a7cc: - cmp r1, #0x75 - bgt _0204a834 - subs r0, r1, #0x64 - addpl pc, pc, r0, lsl #2 - b _0204a828 -_0204a7e0: ; jump table - b _0204a850 ; case 0 - b _0204aac8 ; case 1 - b _0204aac8 ; case 2 - b _0204aac8 ; case 3 - b _0204addc ; case 4 - b _0204a850 ; case 5 - b _0204addc ; case 6 - b _0204addc ; case 7 - b _0204addc ; case 8 - b _0204addc ; case 9 - b _0204ace4 ; case 10 - b _0204a98c ; case 11 - b _0204addc ; case 12 - b _0204addc ; case 13 - b _0204addc ; case 14 - b _0204aba8 ; case 15 - b _0204addc ; case 16 - b _0204a98c ; case 17 -_0204a828: - cmp r1, #0x63 - beq _0204ad70 - b _0204addc -_0204a834: - cmp r1, #0x78 - bgt _0204a844 - beq _0204a98c - b _0204addc -_0204a844: - ldr r0, _0204af84 ; =0x0000ffff - cmp r1, r0 - b _0204addc -_0204a850: - ldrb r0, [sp, #0x24] - cmp r0, #3 - bne _0204a870 - ldr r1, [sp, #0x464] - add r1, r1, #4 - str r1, [sp, #0x464] - ldr r10, [r1, #-4] - b _0204a908 -_0204a870: - cmp r0, #4 - bne _0204a898 - ldr r1, [sp, #0x464] - add r2, r1, #8 - str r2, [sp, #0x464] - ldr r1, [r2, #-8] - str r1, [sp, #0x10] - ldr r1, [r2, #-4] - str r1, [sp, #0x14] - b _0204a908 -_0204a898: - cmp r0, #6 - bne _0204a8c0 - ldr r1, [sp, #0x464] - add r2, r1, #8 - str r2, [sp, #0x464] - ldr r1, [r2, #-8] - str r1, [sp, #0x10] - ldr r1, [r2, #-4] - str r1, [sp, #0x14] - b _0204a908 -_0204a8c0: - cmp r0, #7 - bne _0204a8dc - ldr r1, [sp, #0x464] - add r1, r1, #4 - str r1, [sp, #0x464] - ldr r10, [r1, #-4] - b _0204a908 -_0204a8dc: - cmp r0, #8 - bne _0204a8f8 - ldr r1, [sp, #0x464] - add r1, r1, #4 - str r1, [sp, #0x464] - ldr r10, [r1, #-4] - b _0204a908 -_0204a8f8: - ldr r1, [sp, #0x464] - add r1, r1, #4 - str r1, [sp, #0x464] - ldr r10, [r1, #-4] -_0204a908: - cmp r0, #2 - moveq r1, r10, lsl #0x10 - moveq r10, r1, asr #0x10 - cmp r0, #4 - cmpne r0, #6 - add r0, sp, #0x20 - bne _0204a950 - sub r5, sp, #4 - ldmia r0, {r0, r1, r2, r3} - stmia r5, {r0, r1, r2, r3} - ldr r3, [r5] - ldr r0, [sp, #0x10] - ldr r1, [sp, #0x14] - add r2, sp, #0x430 - bl func_020498b4 - movs r6, r0 - beq _0204addc - b _0204a974 -_0204a950: - sub r5, sp, #8 - ldmia r0, {r0, r1, r2, r3} - stmia r5, {r0, r1, r2, r3} - add r1, sp, #0x430 - mov r0, r10 - ldmia r5, {r2, r3} - bl func_02049664 - movs r6, r0 - beq _0204addc -_0204a974: - add r0, sp, #0x400 - add r0, r0, #0x2e - sub r0, r0, r6 - add r0, r0, r0, lsr #31 - mov r7, r0, asr #0x1 - b _0204ae28 -_0204a98c: - ldrb r0, [sp, #0x24] - cmp r0, #3 - bne _0204a9ac - ldr r1, [sp, #0x464] - add r1, r1, #4 - str r1, [sp, #0x464] - ldr r10, [r1, #-4] - b _0204aa44 -_0204a9ac: - cmp r0, #4 - bne _0204a9d4 - ldr r1, [sp, #0x464] - add r2, r1, #8 - str r2, [sp, #0x464] - ldr r1, [r2, #-8] - str r1, [sp, #0x10] - ldr r1, [r2, #-4] - str r1, [sp, #0x14] - b _0204aa44 -_0204a9d4: - cmp r0, #6 - bne _0204a9fc - ldr r1, [sp, #0x464] - add r2, r1, #8 - str r2, [sp, #0x464] - ldr r1, [r2, #-8] - str r1, [sp, #0x10] - ldr r1, [r2, #-4] - str r1, [sp, #0x14] - b _0204aa44 -_0204a9fc: - cmp r0, #7 - bne _0204aa18 - ldr r1, [sp, #0x464] - add r1, r1, #4 - str r1, [sp, #0x464] - ldr r10, [r1, #-4] - b _0204aa44 -_0204aa18: - cmp r0, #8 - bne _0204aa34 - ldr r1, [sp, #0x464] - add r1, r1, #4 - str r1, [sp, #0x464] - ldr r10, [r1, #-4] - b _0204aa44 -_0204aa34: - ldr r1, [sp, #0x464] - add r1, r1, #4 - str r1, [sp, #0x464] - ldr r10, [r1, #-4] -_0204aa44: - cmp r0, #2 - moveq r1, r10, lsl #0x10 - moveq r10, r1, lsr #0x10 - cmp r0, #4 - cmpne r0, #6 - add r0, sp, #0x20 - bne _0204aa8c - sub r5, sp, #4 - ldmia r0, {r0, r1, r2, r3} - stmia r5, {r0, r1, r2, r3} - ldr r3, [r5] - ldr r0, [sp, #0x10] - ldr r1, [sp, #0x14] - add r2, sp, #0x430 - bl func_020498b4 - movs r6, r0 - beq _0204addc - b _0204aab0 -_0204aa8c: - sub r5, sp, #8 - ldmia r0, {r0, r1, r2, r3} - stmia r5, {r0, r1, r2, r3} - add r1, sp, #0x430 - mov r0, r10 - ldmia r5, {r2, r3} - bl func_02049664 - movs r6, r0 - beq _0204addc -_0204aab0: - add r0, sp, #0x400 - add r0, r0, #0x2e - sub r0, r0, r6 - add r0, r0, r0, lsr #31 - mov r7, r0, asr #0x1 - b _0204ae28 -_0204aac8: - ldrb r0, [sp, #0x24] - cmp r0, #9 - ldrne r0, [sp, #0x464] - addne r0, r0, #8 - strne r0, [sp, #0x464] - bne _0204aaec - ldr r0, [sp, #0x464] - add r0, r0, #8 - str r0, [sp, #0x464] -_0204aaec: - ldr r7, [r0, #-8] - ldr r6, [r0, #-4] - add r0, sp, #0x20 - sub r5, sp, #4 - ldmia r0, {r0, r1, r2, r3} - stmia r5, {r0, r1, r2, r3} - ldr r3, [r5] - mov r0, r7 - mov r1, r6 - add r2, sp, #0x430 - bl func_0204a054 - movs r6, r0 - beq _0204addc - add r0, sp, #0x400 - add r0, r0, #0x2e - sub r0, r0, r6 - add r0, r0, r0, lsr #31 - mov r7, r0, asr #0x1 - b _0204ae28 -_0204ab38: - ldrb r0, [sp, #0x24] - cmp r0, #9 - ldrne r0, [sp, #0x464] - addne r0, r0, #8 - strne r0, [sp, #0x464] - bne _0204ab5c - ldr r0, [sp, #0x464] - add r0, r0, #8 - str r0, [sp, #0x464] -_0204ab5c: - ldr r7, [r0, #-8] - ldr r6, [r0, #-4] - add r0, sp, #0x20 - sub r5, sp, #4 - ldmia r0, {r0, r1, r2, r3} - stmia r5, {r0, r1, r2, r3} - ldr r3, [r5] - mov r0, r7 - mov r1, r6 - add r2, sp, #0x430 - bl func_02049b98 - movs r6, r0 - beq _0204addc - add r0, sp, #0x400 - add r0, r0, #0x2e - sub r0, r0, r6 - add r0, r0, r0, lsr #31 - mov r7, r0, asr #0x1 - b _0204ae28 -_0204aba8: - ldrb r0, [sp, #0x24] - cmp r0, #5 - bne _0204ac44 - ldr r0, [sp, #0x464] - add r0, r0, #4 - str r0, [sp, #0x464] - ldr r6, [r0, #-4] - ldrb r0, [sp, #0x23] - cmp r6, #0 - ldreq r6, _0204af88 ; =data_020584e0 - cmp r0, #0 - beq _0204abfc - ldrh r1, [r6], #2 - ldrb r0, [sp, #0x22] - and r7, r1, #0xff - cmp r0, #0 - beq _0204ae28 - ldr r0, [sp, #0x2c] - cmp r7, r0 - movgt r7, r0 - b _0204ae28 -_0204abfc: - ldrb r0, [sp, #0x22] - cmp r0, #0 - beq _0204ac34 - ldr r7, [sp, #0x2c] - mov r0, r6 - mov r2, r7 - mov r1, #0 - bl func_020490c4 - cmp r0, #0 - beq _0204ae28 - sub r0, r0, r6 - add r0, r0, r0, lsr #31 - mov r7, r0, asr #0x1 - b _0204ae28 -_0204ac34: - mov r0, r6 - bl func_0204b068 - mov r7, r0 - b _0204ae28 -_0204ac44: - ldr r0, [sp, #0x464] - add r0, r0, #4 - str r0, [sp, #0x464] - ldr r5, [r0, #-4] - ldrb r0, [sp, #0x23] - cmp r5, #0 - ldreq r5, _0204af8c ; =data_020584e4 - cmp r0, #0 - beq _0204ac8c - ldrh r1, [r6] - ldrb r0, [sp, #0x22] - and r6, r1, #0xff - cmp r0, #0 - beq _0204acc4 - ldr r0, [sp, #0x2c] - cmp r6, r0 - movgt r6, r0 - b _0204acc4 -_0204ac8c: - ldrb r0, [sp, #0x22] - cmp r0, #0 - beq _0204acb8 - ldr r6, [sp, #0x2c] - mov r0, r5 - mov r2, r6 - mov r1, #0 - bl func_02043614 - cmp r0, #0 - subne r6, r0, r5 - b _0204acc4 -_0204acb8: - mov r0, r5 - bl strlen - mov r6, r0 -_0204acc4: - add r0, sp, #0x30 - mov r1, r5 - mov r2, r6 - bl func_02043494 - movs r7, r0 - bmi _0204addc - add r6, sp, #0x30 - b _0204ae28 -_0204ace4: - ldr r1, [sp, #0x464] - ldrb r0, [sp, #0x24] - add r1, r1, #4 - str r1, [sp, #0x464] - ldr r6, [r1, #-4] - cmp r0, #8 - addls pc, pc, r0, lsl #2 - b _0204af64 -_0204ad04: ; jump table - b _0204ad28 ; case 0 - b _0204af64 ; case 1 - b _0204ad30 ; case 2 - b _0204ad38 ; case 3 - b _0204ad60 ; case 4 - b _0204af64 ; case 5 - b _0204ad40 ; case 6 - b _0204ad50 ; case 7 - b _0204ad58 ; case 8 -_0204ad28: - str r4, [r6] - b _0204af64 -_0204ad30: - strh r4, [r6] - b _0204af64 -_0204ad38: - str r4, [r6] - b _0204af64 -_0204ad40: - str r4, [r6] - mov r0, r4, asr #0x1f - str r0, [r6, #4] - b _0204af64 -_0204ad50: - str r4, [r6] - b _0204af64 -_0204ad58: - str r4, [r6] - b _0204af64 -_0204ad60: - str r4, [r6] - mov r0, r4, asr #0x1f - str r0, [r6, #4] - b _0204af64 -_0204ad70: - ldrb r0, [sp, #0x24] - add r6, sp, #0x30 - cmp r0, #5 - bne _0204ad9c - ldr r0, [sp, #0x464] - mov r7, #1 - add r0, r0, #4 - str r0, [sp, #0x464] - ldr r0, [r0, #-4] - strh r0, [r6] - b _0204ae28 -_0204ad9c: - ldr r0, [sp, #0x464] - add r1, sp, #0x18 - add r0, r0, #4 - str r0, [sp, #0x464] - ldr r3, [r0, #-4] - mov r0, r6 - mov r2, #1 - strb r3, [sp, #0x18] - bl func_02043410 - mov r7, r0 - b _0204ae28 -_0204adc8: - mov r0, #0x25 - strh r0, [sp, #0x30] - add r6, sp, #0x30 - mov r7, #1 - b _0204ae28 -_0204addc: - ldr r0, [sp, #0xc] - bl func_0204b068 - movs r5, r0 - beq _0204ae14 - ldr r1, [sp, #0xc] - mov r0, r8 - mov r2, r5 - blx sb - cmp r0, #0 - addeq sp, sp, #0x430 - mvneq r0, #0 - ldmeqia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} - addeq sp, sp, #0x10 - bxeq lr -_0204ae14: - add sp, sp, #0x430 - add r0, r4, r5 - ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} - add sp, sp, #0x10 - bx lr -_0204ae28: - ldrb r0, [sp, #0x20] - mov r5, r7 - cmp r0, #0 - beq _0204aed8 - cmp r0, #2 - moveq r1, #0x30 - movne r1, #0x20 - strh r1, [sp, #0x1c] - ldrh r0, [r6] - cmp r0, #0x2b - cmpne r0, #0x2d - cmpne r0, #0x20 - bne _0204ae94 - cmp r1, #0x30 - bne _0204ae94 - mov r0, r8 - mov r1, r6 - mov r2, #1 - blx sb - cmp r0, #0 - addeq sp, sp, #0x430 - mvneq r0, #0 - ldmeqia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} - addeq sp, sp, #0x10 - bxeq lr - add r6, r6, #2 - sub r7, r7, #1 -_0204ae94: - ldr r0, [sp, #0x28] - cmp r5, r0 - bge _0204aed8 -_0204aea0: - mov r0, r8 - add r1, sp, #0x1c - mov r2, #1 - blx sb - cmp r0, #0 - addeq sp, sp, #0x430 - mvneq r0, #0 - ldmeqia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} - addeq sp, sp, #0x10 - bxeq lr - ldr r0, [sp, #0x28] - add r5, r5, #1 - cmp r5, r0 - blt _0204aea0 -_0204aed8: - cmp r7, #0 - beq _0204af08 - mov r0, r8 - mov r1, r6 - mov r2, r7 - blx sb - cmp r0, #0 - addeq sp, sp, #0x430 - mvneq r0, #0 - ldmeqia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} - addeq sp, sp, #0x10 - bxeq lr -_0204af08: - ldrb r0, [sp, #0x20] - cmp r0, #0 - bne _0204af60 - ldr r0, [sp, #0x28] - cmp r5, r0 - bge _0204af60 - mov r7, #0x20 -_0204af24: - mov r0, r8 - add r1, sp, #0x1a - mov r2, #1 - strh r7, [sp, #0x1a] - blx sb - cmp r0, #0 - addeq sp, sp, #0x430 - mvneq r0, #0 - ldmeqia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} - addeq sp, sp, #0x10 - bxeq lr - ldr r0, [sp, #0x28] - add r5, r5, #1 - cmp r5, r0 - blt _0204af24 -_0204af60: - add r4, r4, r5 -_0204af64: - ldrh r0, [r11] - cmp r0, #0 - bne _0204a6d0 -_0204af70: - mov r0, r4 - add sp, sp, #0x430 - ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} - add sp, sp, #0x10 - bx lr - .align 2, 0 - arm_func_end func_0204a6a0 -_0204af84: .word 0x0000ffff -_0204af88: .word data_020584e0 -_0204af8c: .word data_020584e4 - - .global func_0204af90 - arm_func_start func_0204af90 -func_0204af90: ; 0x0204af90 - stmdb sp!, {r3, r4, r5, lr} - mov r4, r0 - ldr r3, [r4, #8] - mov r5, r2 - ldr r2, [r4, #4] - add r0, r3, r5 - cmp r0, r2 - ldr r0, [r4] - subhi r5, r2, r3 - mov r2, r5 - add r0, r0, r3, lsl #1 - bl func_020490b4 - ldr r1, [r4, #8] - add r1, r1, r5 - str r1, [r4, #8] - ldmia sp!, {r3, r4, r5, pc} - arm_func_end func_0204af90 - - .global func_0204afd0 - arm_func_start func_0204afd0 -func_0204afd0: ; 0x0204afd0 - stmdb sp!, {r0, r1, r2, r3} - stmdb sp!, {r3, lr} - add r3, sp, #0x10 - bic r3, r3, #3 - ldr r2, [sp, #0x10] - add r3, r3, #4 - bl func_0204aff8 - ldmia sp!, {r3, lr} - add sp, sp, #0x10 - bx lr - arm_func_end func_0204afd0 - - .global func_0204aff8 - arm_func_start func_0204aff8 -func_0204aff8: ; 0x0204aff8 - stmdb sp!, {r4, r5, lr} - sub sp, sp, #0xc - mov r5, r0 - mov r4, r1 - mov ip, #0 - ldr r0, _0204b064 ; =func_0204af90 - add r1, sp, #0 - str r5, [sp] - str r4, [sp, #4] - str ip, [sp, #8] - bl func_0204a6a0 - cmp r0, #0 - addlt sp, sp, #0xc - ldmltia sp!, {r4, r5, pc} - cmp r0, r4 - bhs _0204b04c - mov r1, r0, lsl #0x1 - mov r2, #0 - add sp, sp, #0xc - strh r2, [r5, r1] - ldmia sp!, {r4, r5, pc} -_0204b04c: - mov r1, #0 - add r0, r5, r4, lsl #1 - strh r1, [r0, #-2] - sub r0, r1, #1 - add sp, sp, #0xc - ldmia sp!, {r4, r5, pc} - .align 2, 0 - arm_func_end func_0204aff8 -_0204b064: .word func_0204af90 - - .global func_0204b068 - arm_func_start func_0204b068 -func_0204b068: ; 0x0204b068 - mvn r2, #0 -_0204b06c: - ldrh r1, [r0], #2 - add r2, r2, #1 - cmp r1, #0 - bne _0204b06c - mov r0, r2 - bx lr - arm_func_end func_0204b068 - - .global func_0204b084 - arm_func_start func_0204b084 -func_0204b084: ; 0x0204b084 - mov r3, r0 -_0204b088: - ldrh r2, [r1], #2 - mov ip, r3 - strh r2, [r3], #2 - ldrh r2, [ip] - cmp r2, #0 - bne _0204b088 - bx lr - arm_func_end func_0204b084 - - .global func_0204b0a4 - arm_func_start func_0204b0a4 -func_0204b0a4: ; 0x0204b0a4 - mov r3, r0 -_0204b0a8: - ldrh r2, [r3], #2 - cmp r2, #0 - bne _0204b0a8 - sub r3, r3, #2 -_0204b0b8: - ldrh r2, [r1], #2 - mov ip, r3 - strh r2, [r3], #2 - ldrh r2, [ip] - cmp r2, #0 - bne _0204b0b8 - bx lr - arm_func_end func_0204b0a4 - - .global func_0204b0d4 - arm_func_start func_0204b0d4 -func_0204b0d4: ; 0x0204b0d4 - ldrh r3, [r1], #2 - ldrh r2, [r0], #2 - cmp r2, r3 - bne _0204b100 -_0204b0e4: - cmp r2, #0 - moveq r0, #0 - bxeq lr - ldrh r3, [r1], #2 - ldrh r2, [r0], #2 - cmp r2, r3 - beq _0204b0e4 -_0204b100: - sub r0, r2, r3 - bx lr - arm_func_end func_0204b0d4 - - .global func_0204b108 - arm_func_start func_0204b108 -func_0204b108: ; 0x0204b108 - ldrh r2, [r0], #2 - cmp r2, #0 - beq _0204b12c -_0204b114: - cmp r2, r1 - subeq r0, r0, #2 - bxeq lr - ldrh r2, [r0], #2 - cmp r2, #0 - bne _0204b114 -_0204b12c: - cmp r1, #0 - movne r0, #0 - subeq r0, r0, #2 - bx lr - arm_func_end func_0204b108 - - .global func_0204b13c - arm_func_start func_0204b13c -func_0204b13c: ; 0x0204b13c - stmdb sp!, {r0, r1, r2, r3} - stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} - sub sp, sp, #0x80 - ldr r8, [sp, #0xb4] - ldr r6, [sp, #0xac] - ldr r0, [sp, #0xb0] - bic r9, r8, #0x80000000 - orrs r1, r9, r0 - ldr r7, [sp, #0xa8] - bic r4, r6, #0x80000000 - addeq sp, sp, #0x80 - moveq r0, #0 - ldreq r1, _0204b6e8 ; =0x3ff00000 - ldmeqia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} - addeq sp, sp, #0x10 - bxeq lr - ldr r1, _0204b6ec ; =0x7ff00000 - cmp r4, r1 - bgt _0204b1ac - bne _0204b194 - cmp r7, #0 - bne _0204b1ac -_0204b194: - ldr r1, _0204b6ec ; =0x7ff00000 - cmp r9, r1 - bgt _0204b1ac - bne _0204b1d0 - cmp r0, #0 - beq _0204b1d0 -_0204b1ac: - ldr r0, [sp, #0xa8] - ldr r1, [sp, #0xac] - ldr r2, [sp, #0xb0] - ldr r3, [sp, #0xb4] - bl func_02000c60 - add sp, sp, #0x80 - ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} - add sp, sp, #0x10 - bx lr -_0204b1d0: - cmp r6, #0 - mov r5, #0 - bge _0204b238 - ldr r1, _0204b6f0 ; =0x43400000 - cmp r9, r1 - movge r5, #2 - bge _0204b238 - sub r1, r1, #0x3500000 - cmp r9, r1 - blt _0204b238 - ldr r1, _0204b6f4 ; =0xfffffc01 - add r1, r1, r9, asr #20 - cmp r1, #0x14 - ble _0204b220 - rsb r2, r1, #0x34 - mov r1, r0, lsr r2 - cmp r0, r1, lsl r2 - andeq r1, r1, #1 - rsbeq r5, r1, #2 - b _0204b238 -_0204b220: - cmp r0, #0 - rsbeq r2, r1, #0x14 - moveq r1, r9, asr r2 - cmpeq r9, r1, lsl r2 - andeq r1, r1, #1 - rsbeq r5, r1, #2 -_0204b238: - cmp r0, #0 - bne _0204b394 - ldr r1, _0204b6ec ; =0x7ff00000 - cmp r9, r1 - bne _0204b2ec - add r0, r4, #0x100000 - add r0, r0, #0xc0000000 - orrs r0, r0, r7 - bne _0204b280 - ldr r0, [sp, #0xb0] - ldr r1, [sp, #0xb4] - mov r2, r0 - mov r3, r1 - bl func_020016e8 - add sp, sp, #0x80 - ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} - add sp, sp, #0x10 - bx lr -_0204b280: - sub r0, r1, #0x40000000 - cmp r4, r0 - blt _0204b2b0 - cmp r8, #0 - ldrge r0, [sp, #0xb0] - ldrge r1, [sp, #0xb4] - movlt r0, #0 - add sp, sp, #0x80 - movlt r1, r0 - ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} - add sp, sp, #0x10 - bx lr -_0204b2b0: - cmp r8, #0 - mov r0, #0 - addge sp, sp, #0x80 - movge r1, r0 - ldmgeia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} - addge sp, sp, #0x10 - bxge lr - ldr r2, [sp, #0xb0] - ldr r3, [sp, #0xb4] - mov r1, r0 - bl func_020016e8 - add sp, sp, #0x80 - ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} - add sp, sp, #0x10 - bx lr -_0204b2ec: - sub r0, r1, #0x40000000 - cmp r9, r0 - bne _0204b338 - cmp r8, #0 - ldrge r0, [sp, #0xa8] - ldrge r1, [sp, #0xac] - addge sp, sp, #0x80 - ldmgeia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} - addge sp, sp, #0x10 - bxge lr - ldr r2, [sp, #0xa8] - ldr r3, [sp, #0xac] - sub r1, r1, #0x40000000 - mov r0, #0 - bl func_0200301c - add sp, sp, #0x80 - ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} - add sp, sp, #0x10 - bx lr -_0204b338: - cmp r8, #0x40000000 - bne _0204b364 - ldr r0, [sp, #0xa8] - ldr r1, [sp, #0xac] - mov r2, r0 - mov r3, r1 - bl func_020011d0 - add sp, sp, #0x80 - ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} - add sp, sp, #0x10 - bx lr -_0204b364: - ldr r0, _0204b6f8 ; =0x3fe00000 - cmp r8, r0 - bne _0204b394 - cmp r6, #0 - blt _0204b394 - ldr r0, [sp, #0xa8] - ldr r1, [sp, #0xac] - bl func_02001534 - add sp, sp, #0x80 - ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} - add sp, sp, #0x10 - bx lr -_0204b394: - ldr r0, [sp, #0xa8] - ldr r1, [sp, #0xac] - bl func_0204c2ec - str r0, [sp, #0x70] - str r1, [sp, #0x74] - cmp r7, #0 - bne _0204b498 - ldr r0, _0204b6ec ; =0x7ff00000 - cmp r4, r0 - cmpne r4, #0 - subne r0, r0, #0x40000000 - cmpne r4, r0 - bne _0204b498 - ldr r2, [sp, #0x70] - ldr r3, [sp, #0x74] - str r2, [sp, #0x78] - str r3, [sp, #0x7c] - cmp r8, #0 - bge _0204b3f4 - ldr r1, _0204b6e8 ; =0x3ff00000 - mov r0, #0 - bl func_0200301c - str r0, [sp, #0x78] - str r1, [sp, #0x7c] -_0204b3f4: - cmp r6, #0 - bge _0204b480 - add r0, r4, #0x100000 - add r0, r0, #0xc0000000 - orrs r0, r0, r5 - bne _0204b45c - ldr r0, [sp, #0x78] - ldr r1, [sp, #0x7c] - mov r2, r0 - mov r3, r1 - bl func_020016e8 - mov r4, r0 - mov r5, r1 - ldr r0, [sp, #0x78] - ldr r1, [sp, #0x7c] - mov r2, r0 - mov r3, r1 - bl func_020016e8 - mov r2, r0 - mov r3, r1 - mov r0, r4 - mov r1, r5 - bl func_0200301c - str r0, [sp, #0x78] - str r1, [sp, #0x7c] - b _0204b480 -_0204b45c: - cmp r5, #1 - bne _0204b480 - mov r0, #0 - ldr r2, [sp, #0x78] - ldr r3, [sp, #0x7c] - mov r1, r0 - bl func_020016e8 - str r0, [sp, #0x78] - str r1, [sp, #0x7c] -_0204b480: - ldr r0, [sp, #0x78] - ldr r1, [sp, #0x7c] - add sp, sp, #0x80 - ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} - add sp, sp, #0x10 - bx lr -_0204b498: - mov r0, r6, asr #0x1f - add r7, r0, #1 - orrs r0, r7, r5 - bne _0204b4d0 - ldr r0, _0204b6fc ; =data_02058218 - ldr r1, _0204b700 ; =data_02076d88 - ldr r0, [r0] - mov r2, #0x21 - str r2, [r1] - bl func_02002488 - add sp, sp, #0x80 - ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} - add sp, sp, #0x10 - bx lr -_0204b4d0: - ldr r3, _0204b704 ; =0x41e00000 - cmp r9, r3 - ble _0204b7d4 - add r0, r3, #0x2100000 - cmp r9, r0 - ble _0204b540 - ldr r1, _0204b708 ; =0x3fefffff - cmp r4, r1 - bgt _0204b514 - cmp r8, #0 - mov r0, #0 - addlt r1, r1, #0x40000001 - add sp, sp, #0x80 - movge r1, r0 - ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} - add sp, sp, #0x10 - bx lr -_0204b514: - add r0, r1, #1 - cmp r4, r0 - blt _0204b540 - cmp r8, #0 - mov r0, #0 - addgt r1, r1, #0x40000001 - add sp, sp, #0x80 - movle r1, r0 - ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} - add sp, sp, #0x10 - bx lr -_0204b540: - ldr r2, _0204b708 ; =0x3fefffff - cmp r4, r2 - bge _0204b56c - cmp r8, #0 - mov r0, #0 - addlt r1, r2, #0x40000001 - add sp, sp, #0x80 - movge r1, r0 - ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} - add sp, sp, #0x10 - bx lr -_0204b56c: - add r0, r2, #1 - cmp r4, r0 - ble _0204b598 - cmp r8, #0 - mov r0, #0 - addgt r1, r2, #0x40000001 - add sp, sp, #0x80 - movle r1, r0 - ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} - add sp, sp, #0x10 - bx lr -_0204b598: - ldr r0, [sp, #0xa8] - ldr r1, [sp, #0xac] - add r3, r2, #1 - mov r2, #0 - bl func_020016e8 - mov r2, r0 - mov r3, r1 - str r0, [sp, #0x50] - str r1, [sp, #0x54] - bl func_020011d0 - mov r6, r1 - mov r4, r0 - ldr r2, [sp, #0x50] - ldr r3, [sp, #0x54] - ldr r1, _0204b70c ; =0x3fd00000 - mov r0, #0 - bl func_020011d0 - mov r2, r0 - mov r3, r1 - ldr r0, _0204b710 ; =0x55555555 - sub r1, r0, #0x15800000 - bl func_020016e8 - mov r2, r0 - mov r3, r1 - ldr r0, [sp, #0x50] - ldr r1, [sp, #0x54] - bl func_020011d0 - mov r2, r0 - mov r3, r1 - mov r0, #0 - ldr r1, _0204b6f8 ; =0x3fe00000 - bl func_020016e8 - mov r2, r0 - mov r0, r4 - mov r3, r1 - mov r1, r6 - bl func_020011d0 - mov r6, r0 - mov r8, r1 - mov r0, #0x60000000 - ldr r1, _0204b714 ; =0x3ff71547 - ldr r2, [sp, #0x50] - ldr r3, [sp, #0x54] - bl func_020011d0 - mov r4, r0 - mov r9, r1 - ldr r0, _0204b718 ; =0xf85ddf44 - ldr r1, _0204b71c ; =0x3e54ae0b - ldr r2, [sp, #0x50] - ldr r3, [sp, #0x54] - bl func_020011d0 - mov r11, r0 - mov r10, r1 - ldr r0, _0204b720 ; =0x652b82fe - ldr r1, _0204b714 ; =0x3ff71547 - mov r2, r6 - mov r3, r8 - bl func_020011d0 - mov r2, r0 - mov r3, r1 - mov r0, r11 - mov r1, r10 - bl func_020016e8 - mov r6, r0 - mov r8, r1 - mov r0, r4 - mov r1, r9 - mov r2, r6 - mov r3, r8 - bl func_02000c60 - mov r2, r4 - mov r3, r9 - str r1, [sp, #0x5c] - mov r0, #0 - str r0, [sp, #0x58] - bl func_020016e8 - mov r2, r0 - mov r0, r6 - mov r3, r1 - mov r1, r8 - bl func_020016e8 - mov r4, r0 - mov r8, r1 - b _0204bd30 - .align 2, 0 - arm_func_end func_0204b13c -_0204b6e8: .word 0x3ff00000 -_0204b6ec: .word 0x7ff00000 -_0204b6f0: .word 0x43400000 -_0204b6f4: .word 0xfffffc01 -_0204b6f8: .word 0x3fe00000 -_0204b6fc: .word data_02058218 -_0204b700: .word data_02076d88 -_0204b704: .word 0x41e00000 -_0204b708: .word 0x3fefffff -_0204b70c: .word 0x3fd00000 -_0204b710: .word 0x55555555 -_0204b714: .word 0x3ff71547 -_0204b718: .word 0xf85ddf44 -_0204b71c: .word 0x3e54ae0b -_0204b720: .word 0x652b82fe -_0204b724: .word 0x0003988e -_0204b728: .word 0x000bb67a -_0204b72c: .word data_020571e0 -_0204b730: .word 0x4a454eef -_0204b734: .word 0x3fca7e28 -_0204b738: .word 0x93c9db65 -_0204b73c: .word 0x3fcd864a -_0204b740: .word 0xa91d4101 -_0204b744: .word 0x3fd17460 -_0204b748: .word 0x518f264d -_0204b74c: .word 0x3fd55555 -_0204b750: .word 0xdb6fabff -_0204b754: .word 0x3fdb6db6 -_0204b758: .word 0x33333303 -_0204b75c: .word 0x3fe33333 -_0204b760: .word 0x40080000 -_0204b764: .word 0x3feec709 -_0204b768: .word 0x145b01f5 -_0204b76c: .word 0xbe3e2fe0 -_0204b770: .word 0xdc3a03fd -_0204b774: .word data_020571f0 -_0204b778: .word data_020571d0 -_0204b77c: .word 0x40900000 -_0204b780: .word 0x8800759c -_0204b784: .word 0x7e37e43c -_0204b788: .word 0x3c971547 -_0204b78c: .word 0x3f6f3400 -_0204b790: .word 0xc2f8f359 -_0204b794: .word 0x01a56e1f -_0204b798: .word 0x3fe62e43 -_0204b79c: .word 0xfefa39ef -_0204b7a0: .word 0x3fe62e42 -_0204b7a4: .word 0x0ca86c39 -_0204b7a8: .word 0xbe205c61 -_0204b7ac: .word 0x72bea4d0 -_0204b7b0: .word 0x3e663769 -_0204b7b4: .word 0xc5d26bf1 -_0204b7b8: .word 0xbebbbd41 -_0204b7bc: .word 0xaf25de2c -_0204b7c0: .word 0x3f11566a -_0204b7c4: .word 0x16bebd93 -_0204b7c8: .word 0xbf66c16c -_0204b7cc: .word 0x5555553e -_0204b7d0: .word 0x3fc55555 -_0204b7d4: - cmp r4, #0x100000 - mov r6, #0 - bge _0204b804 - ldr r0, [sp, #0x70] - ldr r1, [sp, #0x74] - mov r2, r6 - add r3, r3, #0x1600000 - bl func_020011d0 - mov r4, r1 - str r0, [sp, #0x70] - str r4, [sp, #0x74] - sub r6, r6, #0x35 -_0204b804: - ldr r0, _0204b6f4 ; =0xfffffc01 - ldr r1, _0204b724 ; =0x0003988e - and r2, r4, r0, lsr #12 - add r0, r0, r4, asr #20 - orr r9, r2, #0xff00000 - cmp r2, r1 - add r6, r6, r0 - orr r9, r9, #0x30000000 - movle r8, #0 - ble _0204b844 - ldr r0, _0204b728 ; =0x000bb67a - cmp r2, r0 - movlt r8, #1 - addge r6, r6, #1 - subge r9, r9, #0x100000 - movge r8, #0 -_0204b844: - ldr r2, _0204b72c ; =data_020571e0 - ldr r0, [sp, #0x70] - add r1, r2, r8, lsl #3 - ldr r3, [r1, #4] - ldr r2, [r2, r8, lsl #3] - mov r1, r9 - str r9, [sp, #0x74] - bl func_020016e8 - ldr r2, _0204b72c ; =data_020571e0 - mov r10, r0 - add r3, r2, r8, lsl #3 - mov r4, r1 - ldr r0, [sp, #0x70] - ldr r2, [r2, r8, lsl #3] - ldr r3, [r3, #4] - mov r1, r9 - bl func_02000c60 - mov r3, r1 - mov r2, r0 - ldr r1, _0204b6e8 ; =0x3ff00000 - mov r0, #0 - bl func_0200301c - str r1, [sp, #0x24] - mov r11, r0 - ldr r3, [sp, #0x24] - mov r0, r10 - mov r1, r4 - mov r2, r11 - bl func_020011d0 - mov r2, r9, asr #0x1 - orr r2, r2, #0x20000000 - mov r9, r1 - add r2, r2, #0x80000 - add r1, r2, r8, lsl #18 - ldr r2, _0204b72c ; =data_020571e0 - str r0, [sp, #0x28] - add r3, r2, r8, lsl #3 - mov r0, #0 - ldr r2, [r2, r8, lsl #3] - ldr r3, [r3, #4] - str r9, [sp, #0x4c] - str r1, [sp, #0x44] - str r0, [sp, #0x48] - str r0, [sp, #0x40] - bl func_020016e8 - mov r2, r0 - mov r3, r1 - ldr r0, [sp, #0x70] - ldr r1, [sp, #0x74] - bl func_020016e8 - str r0, [sp, #0x2c] - str r1, [sp, #0x1c] - ldr r0, [sp, #0x48] - ldr r2, [sp, #0x40] - ldr r3, [sp, #0x44] - mov r1, r9 - bl func_020011d0 - mov r2, r0 - mov r3, r1 - mov r0, r10 - mov r1, r4 - bl func_020016e8 - mov r10, r0 - mov r4, r1 - ldr r2, [sp, #0x2c] - ldr r3, [sp, #0x1c] - ldr r0, [sp, #0x48] - mov r1, r9 - bl func_020011d0 - mov r2, r0 - mov r3, r1 - mov r0, r10 - mov r1, r4 - bl func_020016e8 - mov r3, r1 - mov r2, r0 - ldr r1, [sp, #0x24] - mov r0, r11 - bl func_020011d0 - str r0, [sp, #0x30] - ldr r0, [sp, #0x28] - str r1, [sp, #0x14] - mov r1, r9 - mov r2, r0 - mov r3, r9 - bl func_020011d0 - mov r4, r0 - mov r10, r1 - mov r2, r4 - mov r3, r10 - bl func_020011d0 - str r0, [sp, #0x34] - mov r11, r1 - ldr r0, _0204b730 ; =0x4a454eef - ldr r1, _0204b734 ; =0x3fca7e28 - mov r2, r4 - mov r3, r10 - bl func_020011d0 - mov r2, r0 - mov r3, r1 - ldr r0, _0204b738 ; =0x93c9db65 - ldr r1, _0204b73c ; =0x3fcd864a - bl func_02000c60 - mov r2, r0 - mov r3, r1 - mov r0, r4 - mov r1, r10 - bl func_020011d0 - mov r2, r0 - mov r3, r1 - ldr r0, _0204b740 ; =0xa91d4101 - ldr r1, _0204b744 ; =0x3fd17460 - bl func_02000c60 - mov r2, r0 - mov r3, r1 - mov r0, r4 - mov r1, r10 - bl func_020011d0 - mov r2, r0 - mov r3, r1 - ldr r0, _0204b748 ; =0x518f264d - ldr r1, _0204b74c ; =0x3fd55555 - bl func_02000c60 - mov r2, r0 - mov r3, r1 - mov r0, r4 - mov r1, r10 - bl func_020011d0 - mov r2, r0 - mov r3, r1 - ldr r0, _0204b750 ; =0xdb6fabff - ldr r1, _0204b754 ; =0x3fdb6db6 - bl func_02000c60 - mov r2, r0 - mov r3, r1 - mov r0, r4 - mov r1, r10 - bl func_020011d0 - mov r2, r0 - mov r3, r1 - ldr r0, _0204b758 ; =0x33333303 - ldr r1, _0204b75c ; =0x3fe33333 - bl func_02000c60 - mov r2, r0 - mov r3, r1 - ldr r0, [sp, #0x34] - mov r1, r11 - bl func_020011d0 - mov r4, r0 - mov r10, r1 - ldr r0, [sp, #0x48] - ldr r2, [sp, #0x28] - mov r1, r9 - mov r3, r9 - bl func_02000c60 - mov r2, r0 - mov r3, r1 - ldr r0, [sp, #0x30] - ldr r1, [sp, #0x14] - bl func_020011d0 - mov r2, r0 - mov r3, r1 - mov r0, r4 - mov r1, r10 - bl func_02000c60 - mov r4, r0 - ldr r0, [sp, #0x48] - mov r10, r1 - mov r1, r9 - mov r2, r0 - mov r3, r1 - bl func_020011d0 - str r1, [sp, #0xc] - mov r11, r0 - ldr r1, _0204b760 ; =0x40080000 - ldr r3, [sp, #0xc] - mov r0, #0 - mov r2, r11 - bl func_02000c60 - mov r2, r4 - mov r3, r10 - bl func_02000c60 - mov r0, #0 - ldr r3, _0204b760 ; =0x40080000 - mov r2, r0 - str r1, [sp, #0x44] - str r0, [sp, #0x40] - bl func_020016e8 - ldr r3, [sp, #0xc] - mov r2, r11 - bl func_020016e8 - mov r2, r0 - mov r3, r1 - mov r0, r4 - mov r1, r10 - bl func_020016e8 - str r0, [sp, #0x38] - str r1, [sp, #4] - ldr r0, [sp, #0x48] - ldr r2, [sp, #0x40] - ldr r3, [sp, #0x44] - mov r1, r9 - bl func_020011d0 - mov r4, r0 - mov r10, r1 - ldr r0, [sp, #0x30] - ldr r1, [sp, #0x14] - ldr r2, [sp, #0x40] - ldr r3, [sp, #0x44] - bl func_020011d0 - str r0, [sp, #0x3c] - mov r11, r1 - ldr r0, [sp, #0x38] - ldr r1, [sp, #4] - ldr r2, [sp, #0x28] - mov r3, r9 - bl func_020011d0 - mov r2, r0 - mov r3, r1 - ldr r0, [sp, #0x3c] - mov r1, r11 - bl func_02000c60 - mov r9, r0 - mov r11, r1 - mov r0, r4 - mov r1, r10 - mov r2, r9 - mov r3, r11 - bl func_02000c60 - mov r0, #0 - mov r2, r4 - mov r3, r10 - str r1, [sp, #0x6c] - str r0, [sp, #0x68] - bl func_020016e8 - mov r2, r0 - mov r3, r1 - mov r0, r9 - mov r1, r11 - bl func_020016e8 - mov r10, r1 - mov r11, r0 - ldr r1, _0204b764 ; =0x3feec709 - ldr r2, [sp, #0x68] - ldr r3, [sp, #0x6c] - mov r0, #0xe0000000 - bl func_020011d0 - mov r4, r0 - mov r9, r1 - ldr r0, _0204b768 ; =0x145b01f5 - ldr r1, _0204b76c ; =0xbe3e2fe0 - ldr r2, [sp, #0x68] - ldr r3, [sp, #0x6c] - bl func_020011d0 - mov r2, r11 - mov r3, r10 - mov r11, r0 - mov r10, r1 - ldr r0, _0204b770 ; =0xdc3a03fd - ldr r1, _0204b764 ; =0x3feec709 - bl func_020011d0 - mov r2, r0 - mov r3, r1 - mov r0, r11 - mov r1, r10 - bl func_02000c60 - mov r2, r0 - mov r3, r1 - ldr r0, _0204b774 ; =data_020571f0 - add r1, r0, r8, lsl #3 - ldr r0, [r0, r8, lsl #3] - ldr r1, [r1, #4] - bl func_02000c60 - mov r11, r0 - mov r10, r1 - mov r0, r6 - bl func_02001154 - str r0, [sp, #0x50] - str r1, [sp, #0x54] - mov r0, r4 - mov r1, r9 - mov r2, r11 - mov r3, r10 - bl func_02000c60 - ldr r2, _0204b778 ; =data_020571d0 - add r3, r2, r8, lsl #3 - ldr r2, [r2, r8, lsl #3] - ldr r3, [r3, #4] - bl func_02000c60 - mov r2, r0 - mov r3, r1 - ldr r0, [sp, #0x50] - ldr r1, [sp, #0x54] - bl func_02000c60 - str r1, [sp, #0x5c] - mov r0, #0 - str r0, [sp, #0x58] - ldr r2, [sp, #0x50] - ldr r3, [sp, #0x54] - bl func_020016e8 - ldr r2, _0204b778 ; =data_020571d0 - add r3, r2, r8, lsl #3 - ldr r2, [r2, r8, lsl #3] - ldr r3, [r3, #4] - bl func_020016e8 - mov r2, r4 - mov r3, r9 - bl func_020016e8 - mov r2, r0 - mov r0, r11 - mov r3, r1 - mov r1, r10 - bl func_020016e8 - mov r4, r0 - mov r8, r1 -_0204bd30: - sub r0, r5, #1 - ldr r1, [sp, #0xb4] - orrs r0, r7, r0 - ldr r5, _0204b6e8 ; =0x3ff00000 - mov r2, #0 - ldr r0, [sp, #0xb0] - mov r3, r1 - mov r6, #0 - subeq r5, r5, #0x80000000 - str r1, [sp, #0x64] - str r2, [sp, #0x60] - bl func_020016e8 - mov r2, r0 - mov r3, r1 - ldr r0, [sp, #0x58] - ldr r1, [sp, #0x5c] - bl func_020011d0 - mov r7, r0 - mov r9, r1 - ldr r0, [sp, #0xb0] - ldr r1, [sp, #0xb4] - mov r2, r4 - mov r3, r8 - bl func_020011d0 - mov r2, r0 - mov r3, r1 - mov r0, r7 - mov r1, r9 - bl func_02000c60 - mov r7, r0 - mov r8, r1 - ldr r0, [sp, #0x60] - ldr r1, [sp, #0x64] - ldr r2, [sp, #0x58] - ldr r3, [sp, #0x5c] - bl func_020011d0 - mov r2, r0 - mov r3, r1 - mov r0, r7 - mov r1, r8 - str r2, [sp, #0x68] - str r3, [sp, #0x6c] - bl func_02000c60 - mov r9, r1 - ldr r2, _0204b77c ; =0x40900000 - str r0, [sp, #0x78] - str r9, [sp, #0x7c] - cmp r9, r2 - blt _0204bebc - add r1, r9, #0xf700000 - add r1, r1, #0xb0000000 - orrs r0, r1, r0 - beq _0204be3c - ldr r0, _0204b780 ; =0x8800759c - ldr r1, _0204b784 ; =0x7e37e43c - mov r2, r6 - mov r3, r5 - bl func_020011d0 - mov r2, r0 - mov r3, r1 - ldr r0, _0204b780 ; =0x8800759c - ldr r1, _0204b784 ; =0x7e37e43c - bl func_020011d0 - add sp, sp, #0x80 - ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} - add sp, sp, #0x10 - bx lr -_0204be3c: - ldr r0, _0204b720 ; =0x652b82fe - ldr r1, _0204b788 ; =0x3c971547 - mov r2, r7 - mov r3, r8 - bl func_02000c60 - mov r4, r0 - mov r10, r1 - ldr r0, [sp, #0x78] - ldr r2, [sp, #0x68] - ldr r3, [sp, #0x6c] - mov r1, r9 - bl func_020016e8 - mov r2, r0 - mov r3, r1 - mov r0, r4 - mov r1, r10 - bl func_02001cc0 - bls _0204bf70 - ldr r0, _0204b780 ; =0x8800759c - ldr r1, _0204b784 ; =0x7e37e43c - mov r2, r6 - mov r3, r5 - bl func_020011d0 - mov r2, r0 - mov r3, r1 - ldr r0, _0204b780 ; =0x8800759c - ldr r1, _0204b784 ; =0x7e37e43c - bl func_020011d0 - add sp, sp, #0x80 - ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} - add sp, sp, #0x10 - bx lr -_0204bebc: - bic r3, r9, #0x80000000 - add r2, r2, #0xcc00 - cmp r3, r2 - blt _0204bf70 - ldr r2, _0204b78c ; =0x3f6f3400 - add r2, r9, r2 - orrs r2, r2, r0 - beq _0204bf14 - ldr r0, _0204b790 ; =0xc2f8f359 - ldr r1, _0204b794 ; =0x01a56e1f - mov r2, r6 - mov r3, r5 - bl func_020011d0 - mov r2, r0 - mov r3, r1 - ldr r0, _0204b790 ; =0xc2f8f359 - ldr r1, _0204b794 ; =0x01a56e1f - bl func_020011d0 - add sp, sp, #0x80 - ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} - add sp, sp, #0x10 - bx lr -_0204bf14: - ldr r2, [sp, #0x68] - ldr r3, [sp, #0x6c] - bl func_020016e8 - mov r2, r0 - mov r3, r1 - mov r0, r7 - mov r1, r8 - bl func_02001d58 - bhi _0204bf70 - ldr r0, _0204b790 ; =0xc2f8f359 - ldr r1, _0204b794 ; =0x01a56e1f - mov r2, r6 - mov r3, r5 - bl func_020011d0 - mov r2, r0 - mov r3, r1 - ldr r0, _0204b790 ; =0xc2f8f359 - ldr r1, _0204b794 ; =0x01a56e1f - bl func_020011d0 - add sp, sp, #0x80 - ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} - add sp, sp, #0x10 - bx lr -_0204bf70: - ldr r0, _0204b6f4 ; =0xfffffc01 - bic r3, r9, #0x80000000 - ldr r1, _0204b6f8 ; =0x3fe00000 - add r2, r0, r3, asr #20 - cmp r3, r1 - mov r4, #0 - ble _0204bfec - mov r1, #0x100000 - add r2, r2, #1 - add r2, r9, r1, asr r2 - bic r3, r2, #0x80000000 - add r0, r0, r3, asr #20 - sub r3, r1, #1 - mvn r3, r3, asr r0 - sub r1, r1, #1 - and r1, r2, r1 - and r2, r2, r3 - str r2, [sp, #0x54] - str r4, [sp, #0x50] - orr r1, r1, #0x100000 - rsb r0, r0, #0x14 - mov r4, r1, asr r0 - cmp r9, #0 - ldr r0, [sp, #0x68] - ldr r1, [sp, #0x6c] - ldr r2, [sp, #0x50] - ldr r3, [sp, #0x54] - rsblt r4, r4, #0 - bl func_020016e8 - str r0, [sp, #0x68] - str r1, [sp, #0x6c] -_0204bfec: - ldr r2, [sp, #0x68] - ldr r3, [sp, #0x6c] - mov r0, r7 - mov r1, r8 - bl func_02000c60 - mov r3, r1 - mov r0, #0 - ldr r1, _0204b798 ; =0x3fe62e43 - mov r2, r0 - str r3, [sp, #0x54] - str r0, [sp, #0x50] - bl func_020011d0 - mov r9, r0 - mov r10, r1 - ldr r0, [sp, #0x50] - ldr r1, [sp, #0x54] - ldr r2, [sp, #0x68] - ldr r3, [sp, #0x6c] - bl func_020016e8 - mov r2, r0 - mov r0, r7 - mov r3, r1 - mov r1, r8 - bl func_020016e8 - mov r2, r0 - mov r3, r1 - ldr r0, _0204b79c ; =0xfefa39ef - ldr r1, _0204b7a0 ; =0x3fe62e42 - bl func_020011d0 - mov r7, r0 - mov r8, r1 - ldr r0, _0204b7a4 ; =0x0ca86c39 - ldr r1, _0204b7a8 ; =0xbe205c61 - ldr r2, [sp, #0x50] - ldr r3, [sp, #0x54] - bl func_020011d0 - mov r2, r0 - mov r0, r7 - mov r3, r1 - mov r1, r8 - bl func_02000c60 - mov r7, r0 - mov r8, r1 - mov r0, r9 - mov r1, r10 - mov r2, r7 - mov r3, r8 - bl func_02000c60 - mov r2, r9 - mov r3, r10 - str r0, [sp, #0x78] - str r1, [sp, #0x7c] - bl func_020016e8 - mov r2, r0 - mov r3, r1 - mov r0, r7 - mov r1, r8 - bl func_020016e8 - mov r8, r0 - mov r9, r1 - ldr r0, [sp, #0x78] - ldr r1, [sp, #0x7c] - mov r2, r0 - mov r3, r1 - bl func_020011d0 - mov r2, r0 - str r2, [sp, #0x50] - mov r3, r1 - str r3, [sp, #0x54] - ldr r0, _0204b7ac ; =0x72bea4d0 - ldr r1, _0204b7b0 ; =0x3e663769 - bl func_020011d0 - mov r2, r0 - mov r3, r1 - ldr r0, _0204b7b4 ; =0xc5d26bf1 - ldr r1, _0204b7b8 ; =0xbebbbd41 - bl func_02000c60 - mov r2, r0 - mov r3, r1 - ldr r0, [sp, #0x50] - ldr r1, [sp, #0x54] - bl func_020011d0 - mov r2, r0 - mov r3, r1 - ldr r0, _0204b7bc ; =0xaf25de2c - ldr r1, _0204b7c0 ; =0x3f11566a - bl func_02000c60 - mov r2, r0 - mov r3, r1 - ldr r0, [sp, #0x50] - ldr r1, [sp, #0x54] - bl func_020011d0 - mov r2, r0 - mov r3, r1 - ldr r0, _0204b7c4 ; =0x16bebd93 - ldr r1, _0204b7c8 ; =0xbf66c16c - bl func_02000c60 - mov r2, r0 - mov r3, r1 - ldr r0, [sp, #0x50] - ldr r1, [sp, #0x54] - bl func_020011d0 - mov r2, r0 - mov r3, r1 - ldr r0, _0204b7cc ; =0x5555553e - ldr r1, _0204b7d0 ; =0x3fc55555 - bl func_02000c60 - mov r2, r0 - mov r3, r1 - ldr r0, [sp, #0x50] - ldr r1, [sp, #0x54] - bl func_020011d0 - mov r2, r0 - mov r3, r1 - ldr r0, [sp, #0x78] - ldr r1, [sp, #0x7c] - bl func_020016e8 - mov r2, r0 - str r2, [sp, #0x58] - mov r3, r1 - str r3, [sp, #0x5c] - ldr r0, [sp, #0x78] - ldr r1, [sp, #0x7c] - bl func_020011d0 - mov r7, r0 - mov r10, r1 - ldr r0, [sp, #0x58] - ldr r1, [sp, #0x5c] - mov r2, #0 - mov r3, #0x40000000 - bl func_020016e8 - mov r2, r0 - mov r0, r7 - mov r3, r1 - mov r1, r10 - bl func_0200301c - mov r7, r0 - mov r10, r1 - ldr r0, [sp, #0x78] - ldr r1, [sp, #0x7c] - mov r2, r8 - mov r3, r9 - bl func_020011d0 - mov r2, r0 - mov r0, r8 - mov r3, r1 - mov r1, r9 - bl func_02000c60 - mov r2, r0 - mov r0, r7 - mov r3, r1 - mov r1, r10 - bl func_020016e8 - ldr r2, [sp, #0x78] - ldr r3, [sp, #0x7c] - bl func_020016e8 - mov r3, r1 - mov r2, r0 - ldr r1, _0204b6e8 ; =0x3ff00000 - mov r0, #0 - bl func_020016e8 - add r3, r1, r4, lsl #20 - mov r2, r3, asr #0x14 - str r0, [sp, #0x78] - cmp r2, #0 - str r1, [sp, #0x7c] - addgt r0, sp, #0x78 - strgt r3, [r0, #4] - bgt _0204c2a0 - mov r2, r4 - bl func_0204db54 - str r0, [sp, #0x78] - str r1, [sp, #0x7c] -_0204c2a0: - ldr r2, [sp, #0x78] - ldr r3, [sp, #0x7c] - mov r0, r6 - mov r1, r5 - bl func_020011d0 - add sp, sp, #0x80 - ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} - add sp, sp, #0x10 - bx lr - - .global func_0204c2c4 - arm_func_start func_0204c2c4 -func_0204c2c4: ; 0x0204c2c4 - stmdb sp!, {r0, r1, r2, r3} - ldr r1, [sp, #4] - ldr r0, [sp, #0xc] - bic r1, r1, #0x80000000 - and r0, r0, #0x80000000 - orr r1, r1, r0 - ldr r0, [sp] - str r1, [sp, #4] - add sp, sp, #0x10 - bx lr - arm_func_end func_0204c2c4 - - .global func_0204c2ec - arm_func_start func_0204c2ec -func_0204c2ec: ; 0x0204c2ec - stmdb sp!, {r0, r1, r2, r3} - add r2, sp, #0 - ldr r1, [r2, #4] - ldr r0, [sp] - bic r1, r1, #0x80000000 - str r1, [r2, #4] - add sp, sp, #0x10 - bx lr - arm_func_end func_0204c2ec - - .global func_0204c30c - arm_func_start func_0204c30c -func_0204c30c: ; 0x0204c30c - stmdb sp!, {r0, r1, r2, r3} - stmdb sp!, {r4, lr} - ldr r1, [sp, #0xc] - ldr r0, _0204c3b8 ; =0x7ff00000 - mov r4, r2 - bic r3, r1, #0x80000000 - mov r2, #0 - str r2, [r4] - cmp r3, r0 - ldr r0, [sp, #8] - bge _0204c340 - orrs r0, r3, r0 - bne _0204c354 -_0204c340: - ldr r0, [sp, #8] - ldr r1, [sp, #0xc] - ldmia sp!, {r4, lr} - add sp, sp, #0x10 - bx lr -_0204c354: - cmp r3, #0x100000 - bge _0204c380 - ldr r0, [sp, #8] - ldr r1, [sp, #0xc] - ldr r3, _0204c3bc ; =0x43500000 - bl func_020011d0 - mvn r2, #0x35 - str r0, [sp, #8] - str r1, [sp, #0xc] - str r2, [r4] - bic r3, r1, #0x80000000 -_0204c380: - ldr r2, _0204c3c0 ; =0x800fffff - ldr r0, _0204c3c4 ; =0xfffffc02 - and r1, r1, r2 - orr r1, r1, #0xfe00000 - orr r1, r1, #0x30000000 - ldr r2, [r4] - add r0, r0, r3, asr #20 - add r2, r2, r0 - ldr r0, [sp, #8] - str r2, [r4] - str r1, [sp, #0xc] - ldmia sp!, {r4, lr} - add sp, sp, #0x10 - bx lr - .align 2, 0 - arm_func_end func_0204c30c -_0204c3b8: .word 0x7ff00000 -_0204c3bc: .word 0x43500000 -_0204c3c0: .word 0x800fffff -_0204c3c4: .word 0xfffffc02 - - .global func_0204c3c8 - arm_func_start func_0204c3c8 -func_0204c3c8: ; 0x0204c3c8 - stmdb sp!, {r0, r1, r2, r3} - stmdb sp!, {r4, lr} - ldr r0, [sp, #8] - ldr r1, [sp, #0xc] - mov r4, r2 - bl func_0204dae4 - cmp r0, #2 - ble _0204c400 - mov r0, #0 - ldr r2, [sp, #8] - ldr r3, [sp, #0xc] - mov r1, r0 - bl func_02001e98 - bne _0204c414 -_0204c400: - ldr r0, [sp, #8] - ldr r1, [sp, #0xc] - ldmia sp!, {r4, lr} - add sp, sp, #0x10 - bx lr -_0204c414: - ldr r3, [sp, #0xc] - ldr r0, _0204c5e8 ; =0x7ff00000 - ldr r1, [sp, #8] - and r0, r3, r0 - movs ip, r0, asr #0x14 - bne _0204c4a0 - bic r0, r3, #0x80000000 - orrs r0, r1, r0 - ldreq r0, [sp, #8] - ldreq r1, [sp, #0xc] - ldmeqia sp!, {r4, lr} - addeq sp, sp, #0x10 - bxeq lr - ldr r0, [sp, #8] - ldr r1, [sp, #0xc] - ldr r3, _0204c5ec ; =0x43500000 - mov r2, #0 - bl func_020011d0 - mov r3, r1 - ldr r1, _0204c5e8 ; =0x7ff00000 - ldr ip, _0204c5f0 ; =0xffff3cb0 - and r1, r3, r1 - mov r2, r0 - mov r0, r1, asr #0x14 - str r2, [sp, #8] - str r3, [sp, #0xc] - cmp r4, ip - sub ip, r0, #0x36 - bge _0204c4a0 - ldr r0, _0204c5f4 ; =0xc2f8f359 - ldr r1, _0204c5f8 ; =0x01a56e1f - bl func_020011d0 - ldmia sp!, {r4, lr} - add sp, sp, #0x10 - bx lr -_0204c4a0: - ldr r0, _0204c5fc ; =0x000007ff - cmp ip, r0 - bne _0204c4cc - ldr r0, [sp, #8] - ldr r1, [sp, #0xc] - mov r2, r0 - mov r3, r1 - bl func_02000c60 - ldmia sp!, {r4, lr} - add sp, sp, #0x10 - bx lr -_0204c4cc: - add r2, ip, r4 - sub r0, r0, #1 - cmp r2, r0 - ble _0204c510 - ldr r2, [sp, #8] - ldr r3, [sp, #0xc] - ldr r0, _0204c600 ; =0x8800759c - ldr r1, _0204c604 ; =0x7e37e43c - bl func_0204c2c4 - mov r2, r0 - mov r3, r1 - ldr r0, _0204c600 ; =0x8800759c - ldr r1, _0204c604 ; =0x7e37e43c - bl func_020011d0 - ldmia sp!, {r4, lr} - add sp, sp, #0x10 - bx lr -_0204c510: - cmp r2, #0 - ble _0204c538 - ldr r1, _0204c608 ; =0x800fffff - ldr r0, [sp, #8] - and r1, r3, r1 - orr r1, r1, r2, lsl #20 - str r1, [sp, #0xc] - ldmia sp!, {r4, lr} - add sp, sp, #0x10 - bx lr -_0204c538: - mvn r0, #0x35 - cmp r2, r0 - bgt _0204c5b8 - ldr r0, _0204c60c ; =0x0000c350 - cmp r4, r0 - ble _0204c584 - ldr r2, [sp, #8] - ldr r3, [sp, #0xc] - ldr r0, _0204c600 ; =0x8800759c - ldr r1, _0204c604 ; =0x7e37e43c - bl func_0204c2c4 - mov r2, r0 - mov r3, r1 - ldr r0, _0204c600 ; =0x8800759c - ldr r1, _0204c604 ; =0x7e37e43c - bl func_020011d0 - ldmia sp!, {r4, lr} - add sp, sp, #0x10 - bx lr -_0204c584: - ldr r2, [sp, #8] - ldr r3, [sp, #0xc] - ldr r0, _0204c5f4 ; =0xc2f8f359 - ldr r1, _0204c5f8 ; =0x01a56e1f - bl func_0204c2c4 - mov r2, r0 - mov r3, r1 - ldr r0, _0204c5f4 ; =0xc2f8f359 - ldr r1, _0204c5f8 ; =0x01a56e1f - bl func_020011d0 - ldmia sp!, {r4, lr} - add sp, sp, #0x10 - bx lr -_0204c5b8: - ldr r0, _0204c608 ; =0x800fffff - add r1, r2, #0x36 - and r0, r3, r0 - orr r3, r0, r1, lsl #20 - ldr r2, [sp, #8] - ldr r1, _0204c610 ; =0x3c900000 - mov r0, #0 - str r3, [sp, #0xc] - bl func_020011d0 - ldmia sp!, {r4, lr} - add sp, sp, #0x10 - bx lr - .align 2, 0 - arm_func_end func_0204c3c8 -_0204c5e8: .word 0x7ff00000 -_0204c5ec: .word 0x43500000 -_0204c5f0: .word 0xffff3cb0 -_0204c5f4: .word 0xc2f8f359 -_0204c5f8: .word 0x01a56e1f -_0204c5fc: .word 0x000007ff -_0204c600: .word 0x8800759c -_0204c604: .word 0x7e37e43c -_0204c608: .word 0x800fffff -_0204c60c: .word 0x0000c350 -_0204c610: .word 0x3c900000 - - .global func_0204c614 - arm_func_start func_0204c614 -func_0204c614: ; 0x0204c614 - ldr ip, _0204c61c ; =func_0204b13c - bx ip - .align 2, 0 - arm_func_end func_0204c614 -_0204c61c: .word func_0204b13c - - .global func_0204c620 - arm_func_start func_0204c620 -func_0204c620: ; 0x0204c620 - add r3, r0, #5 - ldrb r2, [r3, r1] - add ip, r3, r1 - cmp r2, #5 - movhi r0, #1 - bxhi lr - mvnlo r0, #0 - bxlo lr - ldrb r2, [r0, #4] - add ip, ip, #1 - add r3, r3, r2 - cmp ip, r3 - bhs _0204c670 -_0204c654: - ldrb r2, [ip] - cmp r2, #0 - movne r0, #1 - bxne lr - add ip, ip, #1 - cmp ip, r3 - blo _0204c654 -_0204c670: - sub r1, r1, #1 - add r0, r0, r1 - ldrb r0, [r0, #5] - tst r0, #1 - movne r0, #1 - mvneq r0, #0 - bx lr - arm_func_end func_0204c620 - - .global func_0204c68c - arm_func_start func_0204c68c -func_0204c68c: ; 0x0204c68c - add r3, r0, #5 - add r1, r3, r1 - sub ip, r1, #1 - mov r1, #0 -_0204c69c: - ldrb r2, [ip] - cmp r2, #9 - addlo r0, r2, #1 - strlob r0, [ip] - bxlo lr - cmp ip, r3 - bne _0204c6d0 - mov r1, #1 - strb r1, [ip] - ldrsh r1, [r0, #2] - add r1, r1, #1 - strh r1, [r0, #2] - bx lr -_0204c6d0: - strb r1, [ip], #-1 - b _0204c69c - arm_func_end func_0204c68c - - .global func_0204c6d8 - arm_func_start func_0204c6d8 -func_0204c6d8: ; 0x0204c6d8 - bx lr - arm_func_end func_0204c6d8 - - .global func_0204c6dc - arm_func_start func_0204c6dc -func_0204c6dc: ; 0x0204c6dc - stmdb sp!, {r3, r4, r5, lr} - mov r4, r1 - mov r5, r0 - cmp r4, #0 - ldmleia sp!, {r3, r4, r5, pc} - ldrb r2, [r5, #4] - cmp r4, r2 - ldmgeia sp!, {r3, r4, r5, pc} - bl func_0204c620 - strb r4, [r5, #4] - cmp r0, #0 - ldmltia sp!, {r3, r4, r5, pc} - mov r0, r5 - mov r1, r4 - bl func_0204c68c - ldmia sp!, {r3, r4, r5, pc} - arm_func_end func_0204c6dc - - .global func_0204c71c - arm_func_start func_0204c71c -func_0204c71c: ; 0x0204c71c - stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} - mov r10, r0 - mov r0, #0 - mov r8, r2 - strb r0, [r10] - mov r9, r1 - cmp r8, #0 - strb r0, [r10, #4] - cmpeq r9, #0 - beq _0204c7a8 - mov r6, #0xa - mov r11, r0 - mov r5, r0 - mov r4, r0 -_0204c754: - ldrb r1, [r10, #4] - mov r0, r9 - mov r2, r6 - add r3, r1, #1 - mov r7, r1 - strb r3, [r10, #4] - mov r1, r8 - mov r3, r11 - bl func_02002bb8 - add r1, r10, r7 - strb r0, [r1, #5] - mov r0, r9 - mov r1, r8 - mov r2, #0xa - mov r3, #0 - bl func_02002bac - mov r8, r1 - mov r9, r0 - cmp r8, r5 - cmpeq r9, r4 - bne _0204c754 -_0204c7a8: - ldrb r0, [r10, #4] - add r2, r10, #5 - add r0, r2, r0 - sub r3, r0, #1 - cmp r2, r3 - bhs _0204c7d8 -_0204c7c0: - ldrb r0, [r3] - ldrb r1, [r2] - strb r0, [r2], #1 - strb r1, [r3], #-1 - cmp r2, r3 - blo _0204c7c0 -_0204c7d8: - ldrb r0, [r10, #4] - sub r0, r0, #1 - strh r0, [r10, #2] - ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} - arm_func_end func_0204c71c - - .global func_0204c7e8 - arm_func_start func_0204c7e8 -func_0204c7e8: ; 0x0204c7e8 - stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} - sub sp, sp, #0x40 - ldrb r6, [r1, #4] - ldrb r5, [r2, #4] - mov r4, #0 - add r3, sp, #0 - add r5, r6, r5 - sub r5, r5, #1 - add r3, r3, r5 - add r6, r3, #1 - mov r7, r6 - strb r4, [r0] - cmp r5, #0 - ble _0204c8b0 - add lr, r1, #5 - add r11, r2, #5 -_0204c828: - ldrb r3, [r2, #4] - sub r10, r3, #1 - sub r3, r5, r10 - subs r9, r3, #1 - ldrb r3, [r1, #4] - movmi r9, #0 - submi r10, r5, #1 - add r8, r10, #1 - sub r3, r3, r9 - cmp r8, r3 - movgt r8, r3 - add r10, r11, r10 - add r9, lr, r9 - cmp r8, #0 - ble _0204c87c -_0204c864: - ldrb ip, [r9], #1 - ldrb r3, [r10], #-1 - sub r8, r8, #1 - cmp r8, #0 - mla r4, ip, r3, r4 - bgt _0204c864 -_0204c87c: - ldr r3, _0204c968 ; =0xcccccccd - sub r5, r5, #1 - umull r8, r9, r4, r3 - mov r9, r9, lsr #0x3 - cmp r5, #0 - mov r10, #0xa - umull r8, r9, r10, r9 - sub r9, r4, r8 - strb r9, [r6, #-1]! - mov r8, r4 - umull r3, r4, r8, r3 - mov r4, r4, lsr #0x3 - bgt _0204c828 -_0204c8b0: - ldrsh r3, [r1, #2] - ldrsh r1, [r2, #2] - cmp r4, #0 - add r1, r3, r1 - strh r1, [r0, #2] - beq _0204c8d8 - strb r4, [r6, #-1]! - ldrsh r1, [r0, #2] - add r1, r1, #1 - strh r1, [r0, #2] -_0204c8d8: - mov r3, #0 - b _0204c8f0 -_0204c8e0: - ldrb r2, [r6], #1 - add r1, r0, r3 - add r3, r3, #1 - strb r2, [r1, #5] -_0204c8f0: - cmp r3, #0x20 - bge _0204c900 - cmp r6, r7 - blo _0204c8e0 -_0204c900: - cmp r6, r7 - addhs sp, sp, #0x40 - strb r3, [r0, #4] - ldmhsia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} - ldrb r1, [r6] - cmp r1, #5 - addlo sp, sp, #0x40 - ldmloia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} - bne _0204c958 - add r2, r6, #1 - cmp r2, r7 - bhs _0204c948 -_0204c930: - ldrb r1, [r2] - cmp r1, #0 - bne _0204c958 - add r2, r2, #1 - cmp r2, r7 - blo _0204c930 -_0204c948: - ldrb r1, [r6, #-1] - tst r1, #1 - addeq sp, sp, #0x40 - ldmeqia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} -_0204c958: - ldrb r1, [r0, #4] - bl func_0204c68c - add sp, sp, #0x40 - ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} - .align 2, 0 - arm_func_end func_0204c7e8 -_0204c968: .word 0xcccccccd - - .global func_0204c96c - arm_func_start func_0204c96c -func_0204c96c: ; 0x0204c96c - stmdb sp!, {r3, lr} - strh r2, [r0, #2] - mov ip, #0 - strb ip, [r0] - b _0204c994 -_0204c980: - ldrsb r3, [r1], #1 - add r2, r0, ip - add ip, ip, #1 - sub r3, r3, #0x30 - strb r3, [r2, #5] -_0204c994: - cmp ip, #0x20 - bge _0204c9a8 - ldrsb r2, [r1] - cmp r2, #0 - bne _0204c980 -_0204c9a8: - strb ip, [r0, #4] - ldrsb r2, [r1] - cmp r2, #0 - ldmeqia sp!, {r3, pc} - cmp r2, #5 - ldmltia sp!, {r3, pc} - bgt _0204c9fc - ldrsb r2, [r1, #1] - add r1, r1, #1 - cmp r2, #0 - beq _0204c9e8 -_0204c9d4: - cmp r2, #0x30 - bne _0204c9fc - ldrsb r2, [r1, #1]! - cmp r2, #0 - bne _0204c9d4 -_0204c9e8: - sub r1, ip, #1 - add r1, r0, r1 - ldrb r1, [r1, #5] - tst r1, #1 - ldmeqia sp!, {r3, pc} -_0204c9fc: - ldrb r1, [r0, #4] - bl func_0204c68c - ldmia sp!, {r3, pc} - arm_func_end func_0204c96c - - .global func_0204ca08 - arm_func_start func_0204ca08 -func_0204ca08: ; 0x0204ca08 - stmdb sp!, {r4, r5, lr} - sub sp, sp, #0x4c - mov r4, r1 - mvn r2, #0x34 - mov r5, r0 - cmp r4, r2 - bgt _0204ca38 - bge _0204cb04 - sub r0, r2, #0xb - cmp r4, r0 - beq _0204caec - b _0204cc94 -_0204ca38: - add r1, r4, #0x20 - cmp r1, #0x28 - addls pc, pc, r1, lsl #2 - b _0204cc94 -_0204ca48: ; jump table - b _0204cb18 ; case 0 - b _0204cc94 ; case 1 - b _0204cc94 ; case 2 - b _0204cc94 ; case 3 - b _0204cc94 ; case 4 - b _0204cc94 ; case 5 - b _0204cc94 ; case 6 - b _0204cc94 ; case 7 - b _0204cc94 ; case 8 - b _0204cc94 ; case 9 - b _0204cc94 ; case 10 - b _0204cc94 ; case 11 - b _0204cc94 ; case 12 - b _0204cc94 ; case 13 - b _0204cc94 ; case 14 - b _0204cc94 ; case 15 - b _0204cb2c ; case 16 - b _0204cc94 ; case 17 - b _0204cc94 ; case 18 - b _0204cc94 ; case 19 - b _0204cc94 ; case 20 - b _0204cc94 ; case 21 - b _0204cc94 ; case 22 - b _0204cc94 ; case 23 - b _0204cb40 ; case 24 - b _0204cb54 ; case 25 - b _0204cb68 ; case 26 - b _0204cb7c ; case 27 - b _0204cb90 ; case 28 - b _0204cba4 ; case 29 - b _0204cbb8 ; case 30 - b _0204cbcc ; case 31 - b _0204cbe0 ; case 32 - b _0204cbf4 ; case 33 - b _0204cc08 ; case 34 - b _0204cc1c ; case 35 - b _0204cc30 ; case 36 - b _0204cc44 ; case 37 - b _0204cc58 ; case 38 - b _0204cc6c ; case 39 - b _0204cc80 ; case 40 -_0204caec: - ldr r1, _0204cd38 ; =data_02058528 - mov r0, r5 - mvn r2, #0x13 - bl func_0204c96c - add sp, sp, #0x4c - ldmia sp!, {r4, r5, pc} -_0204cb04: - ldr r1, _0204cd3c ; =data_02058558 - add r2, r2, #0x25 - bl func_0204c96c - add sp, sp, #0x4c - ldmia sp!, {r4, r5, pc} -_0204cb18: - ldr r1, _0204cd40 ; =data_02058580 - add r2, r2, #0x2b - bl func_0204c96c - add sp, sp, #0x4c - ldmia sp!, {r4, r5, pc} -_0204cb2c: - ldr r1, _0204cd44 ; =data_02058598 - add r2, r2, #0x30 - bl func_0204c96c - add sp, sp, #0x4c - ldmia sp!, {r4, r5, pc} -_0204cb40: - ldr r1, _0204cd48 ; =data_020585a8 - add r2, r2, #0x32 - bl func_0204c96c - add sp, sp, #0x4c - ldmia sp!, {r4, r5, pc} -_0204cb54: - ldr r1, _0204cd4c ; =data_020585b0 - add r2, r2, #0x32 - bl func_0204c96c - add sp, sp, #0x4c - ldmia sp!, {r4, r5, pc} -_0204cb68: - ldr r1, _0204cd50 ; =data_020585b8 - add r2, r2, #0x33 - bl func_0204c96c - add sp, sp, #0x4c - ldmia sp!, {r4, r5, pc} -_0204cb7c: - ldr r1, _0204cd54 ; =data_020585c0 - add r2, r2, #0x33 - bl func_0204c96c - add sp, sp, #0x4c - ldmia sp!, {r4, r5, pc} -_0204cb90: - ldr r1, _0204cd58 ; =data_020585c8 - add r2, r2, #0x33 - bl func_0204c96c - add sp, sp, #0x4c - ldmia sp!, {r4, r5, pc} -_0204cba4: - ldr r1, _0204cd5c ; =data_020585cc - add r2, r2, #0x34 - bl func_0204c96c - add sp, sp, #0x4c - ldmia sp!, {r4, r5, pc} -_0204cbb8: - ldr r1, _0204cd60 ; =data_020585d0 - add r2, r2, #0x34 - bl func_0204c96c - add sp, sp, #0x4c - ldmia sp!, {r4, r5, pc} -_0204cbcc: - ldr r1, _0204cd64 ; =data_020585d4 - add r2, r2, #0x34 - bl func_0204c96c - add sp, sp, #0x4c - ldmia sp!, {r4, r5, pc} -_0204cbe0: - ldr r1, _0204cd68 ; =data_020585d8 - mov r2, #0 - bl func_0204c96c - add sp, sp, #0x4c - ldmia sp!, {r4, r5, pc} -_0204cbf4: - ldr r1, _0204cd6c ; =data_020585dc - mov r2, #0 - bl func_0204c96c - add sp, sp, #0x4c - ldmia sp!, {r4, r5, pc} -_0204cc08: - ldr r1, _0204cd70 ; =data_020585e0 - mov r2, #0 - bl func_0204c96c - add sp, sp, #0x4c - ldmia sp!, {r4, r5, pc} -_0204cc1c: - ldr r1, _0204cd74 ; =data_020585e4 - mov r2, #0 - bl func_0204c96c - add sp, sp, #0x4c - ldmia sp!, {r4, r5, pc} -_0204cc30: - ldr r1, _0204cd78 ; =data_020585e8 - mov r2, #1 - bl func_0204c96c - add sp, sp, #0x4c - ldmia sp!, {r4, r5, pc} -_0204cc44: - ldr r1, _0204cd7c ; =data_020585ec - mov r2, #1 - bl func_0204c96c - add sp, sp, #0x4c - ldmia sp!, {r4, r5, pc} -_0204cc58: - ldr r1, _0204cd80 ; =data_020585f0 - mov r2, #1 - bl func_0204c96c - add sp, sp, #0x4c - ldmia sp!, {r4, r5, pc} -_0204cc6c: - ldr r1, _0204cd84 ; =data_020585f4 - mov r2, #2 - bl func_0204c96c - add sp, sp, #0x4c - ldmia sp!, {r4, r5, pc} -_0204cc80: - ldr r1, _0204cd88 ; =data_020585f8 - mov r2, #2 - bl func_0204c96c - add sp, sp, #0x4c - ldmia sp!, {r4, r5, pc} -_0204cc94: - and r0, r4, #0x80000000 - add r1, r4, r0, lsr #31 - add r0, sp, #0x26 - mov r1, r1, asr #0x1 - bl func_0204ca08 - add r1, sp, #0x26 - mov r0, r5 - mov r2, r1 - bl func_0204c7e8 - tst r4, #1 - addeq sp, sp, #0x4c - ldmeqia sp!, {r4, r5, pc} - add r3, sp, #0 - mov ip, r5 - mov r2, #9 -_0204ccd0: - ldrh r1, [ip] - ldrh r0, [ip, #2] - add ip, ip, #4 - subs r2, r2, #1 - strh r1, [r3] - strh r0, [r3, #2] - add r3, r3, #4 - bne _0204ccd0 - ldrh r0, [ip] - cmp r4, #0 - strh r0, [r3] - add r0, sp, #0x26 - ble _0204cd14 - ldr r1, _0204cd6c ; =data_020585dc - mov r2, #0 - bl func_0204c96c - b _0204cd20 -_0204cd14: - ldr r1, _0204cd64 ; =data_020585d4 - mvn r2, #0 - bl func_0204c96c -_0204cd20: - add r1, sp, #0 - add r2, sp, #0x26 - mov r0, r5 - bl func_0204c7e8 - add sp, sp, #0x4c - ldmia sp!, {r4, r5, pc} - .align 2, 0 - arm_func_end func_0204ca08 -_0204cd38: .word data_02058528 -_0204cd3c: .word data_02058558 -_0204cd40: .word data_02058580 -_0204cd44: .word data_02058598 -_0204cd48: .word data_020585a8 -_0204cd4c: .word data_020585b0 -_0204cd50: .word data_020585b8 -_0204cd54: .word data_020585c0 -_0204cd58: .word data_020585c8 -_0204cd5c: .word data_020585cc -_0204cd60: .word data_020585d0 -_0204cd64: .word data_020585d4 -_0204cd68: .word data_020585d8 -_0204cd6c: .word data_020585dc -_0204cd70: .word data_020585e0 -_0204cd74: .word data_020585e4 -_0204cd78: .word data_020585e8 -_0204cd7c: .word data_020585ec -_0204cd80: .word data_020585f0 -_0204cd84: .word data_020585f4 -_0204cd88: .word data_020585f8 - - .global func_0204cd8c - arm_func_start func_0204cd8c -func_0204cd8c: ; 0x0204cd8c - stmdb sp!, {r4, lr} - ldrb r3, [r0, #5] - cmp r3, #0 - bne _0204cdb0 - ldrb r0, [r1, #5] - cmp r0, #0 - moveq r0, #1 - movne r0, #0 - ldmia sp!, {r4, pc} -_0204cdb0: - ldrb r2, [r1, #5] - cmp r2, #0 - bne _0204cdcc - cmp r3, #0 - moveq r0, #1 - movne r0, #0 - ldmia sp!, {r4, pc} -_0204cdcc: - ldrsh r3, [r0, #2] - ldrsh r2, [r1, #2] - cmp r3, r2 - bne _0204ce64 - ldrb r4, [r0, #4] - ldrb r2, [r1, #4] - mov ip, #0 - mov lr, r4 - cmp r4, r2 - movgt lr, r2 - cmp lr, #0 - ble _0204ce24 -_0204cdfc: - add r3, r0, ip - add r2, r1, ip - ldrb r3, [r3, #5] - ldrb r2, [r2, #5] - cmp r3, r2 - movne r0, #0 - ldmneia sp!, {r4, pc} - add ip, ip, #1 - cmp ip, lr - blt _0204cdfc -_0204ce24: - cmp lr, r4 - moveq r0, r1 - ldrb r1, [r0, #4] - cmp ip, r1 - bge _0204ce5c -_0204ce38: - add r1, r0, ip - ldrb r1, [r1, #5] - cmp r1, #0 - movne r0, #0 - ldmneia sp!, {r4, pc} - ldrb r1, [r0, #4] - add ip, ip, #1 - cmp ip, r1 - blt _0204ce38 -_0204ce5c: - mov r0, #1 - ldmia sp!, {r4, pc} -_0204ce64: - mov r0, #0 - ldmia sp!, {r4, pc} - arm_func_end func_0204cd8c - - .global func_0204ce6c - arm_func_start func_0204ce6c -func_0204ce6c: ; 0x0204ce6c - stmdb sp!, {r3, r4, r5, lr} - ldrb r2, [r0, #5] - cmp r2, #0 - bne _0204ce90 - ldrb r0, [r1, #5] - cmp r0, #0 - movne r0, #1 - moveq r0, #0 - ldmia sp!, {r3, r4, r5, pc} -_0204ce90: - ldrb r2, [r1, #5] - cmp r2, #0 - moveq r0, #0 - ldmeqia sp!, {r3, r4, r5, pc} - ldrsh r3, [r1, #2] - ldrsh r2, [r0, #2] - cmp r2, r3 - bne _0204cf40 - ldrb r5, [r0, #4] - ldrb r4, [r1, #4] - mov ip, #0 - mov lr, r5 - cmp r5, r4 - movgt lr, r4 - cmp lr, #0 - ble _0204cf04 -_0204ced0: - add r3, r1, ip - add r2, r0, ip - ldrb r3, [r3, #5] - ldrb r2, [r2, #5] - cmp r2, r3 - movlo r0, #1 - ldmloia sp!, {r3, r4, r5, pc} - cmp r3, r2 - movlo r0, #0 - ldmloia sp!, {r3, r4, r5, pc} - add ip, ip, #1 - cmp ip, lr - blt _0204ced0 -_0204cf04: - cmp lr, r5 - bne _0204cf38 - cmp ip, r4 - bge _0204cf38 -_0204cf14: - add r0, r1, ip - ldrb r0, [r0, #5] - cmp r0, #0 - movne r0, #1 - ldmneia sp!, {r3, r4, r5, pc} - ldrb r0, [r1, #4] - add ip, ip, #1 - cmp ip, r0 - blt _0204cf14 -_0204cf38: - mov r0, #0 - ldmia sp!, {r3, r4, r5, pc} -_0204cf40: - movlt r0, #1 - movge r0, #0 - ldmia sp!, {r3, r4, r5, pc} - arm_func_end func_0204ce6c - - .global func_0204cf4c - arm_func_start func_0204cf4c -func_0204cf4c: ; 0x0204cf4c - stmdb sp!, {r3, r4, r5, r6, r7, lr} - mov r6, r0 - mov r5, #9 -_0204cf58: - ldrh r4, [r1] - ldrh r3, [r1, #2] - add r1, r1, #4 - subs r5, r5, #1 - strh r4, [r6] - strh r3, [r6, #2] - add r6, r6, #4 - bne _0204cf58 - ldrh r1, [r1] - strh r1, [r6] - ldrb r1, [r2, #5] - cmp r1, #0 - ldmeqia sp!, {r3, r4, r5, r6, r7, pc} - ldrb r7, [r0, #4] - ldrb r3, [r2, #4] - ldrsh r4, [r0, #2] - mov r1, r7 - cmp r7, r3 - movlt r1, r3 - ldrsh r3, [r2, #2] - sub r6, r4, r3 - add r1, r1, r6 - cmp r1, #0x20 - movgt r1, #0x20 - cmp r7, r1 - bge _0204cfe4 - mov r4, #0 -_0204cfc4: - ldrb r5, [r0, #4] - add r3, r0, r7 - add r5, r5, #1 - strb r5, [r0, #4] - strb r4, [r3, #5] - ldrb r7, [r0, #4] - cmp r7, r1 - blt _0204cfc4 -_0204cfe4: - ldrb r4, [r2, #4] - add r3, r0, #5 - add ip, r3, r1 - add r4, r4, r6 - cmp r4, r1 - addlt ip, r3, r4 - sub r4, ip, r3 - add r1, r2, #5 - sub r4, r4, r6 - add lr, r1, r4 - mov r4, lr - b _0204d078 -_0204d014: - ldrb r7, [ip, #-1]! - ldrb r5, [lr, #-1]! - cmp r7, r5 - bhs _0204d068 - ldrb r7, [ip, #-1] - sub r5, ip, #1 - cmp r7, #0 - bne _0204d040 -_0204d034: - ldrb r7, [r5, #-1]! - cmp r7, #0 - beq _0204d034 -_0204d040: - cmp r5, ip - beq _0204d068 -_0204d048: - ldrb r7, [r5] - sub r7, r7, #1 - strb r7, [r5] - ldrb r7, [r5, #1]! - cmp r5, ip - add r7, r7, #0xa - strb r7, [r5] - bne _0204d048 -_0204d068: - ldrb r7, [ip] - ldrb r5, [lr] - sub r5, r7, r5 - strb r5, [ip] -_0204d078: - cmp ip, r3 - cmphi lr, r1 - bhi _0204d014 - ldrb r5, [r2, #4] - sub lr, r4, r1 - cmp lr, r5 - bge _0204d154 - ldrb r1, [r4] - mov r7, #0 - cmp r1, #5 - movlo r7, #1 - blo _0204d0f0 - bne _0204d0f0 - add r1, r2, #5 - add r2, r1, r5 - add r4, r4, #1 - cmp r4, r2 - bhs _0204d0d8 -_0204d0c0: - ldrb r1, [r4] - cmp r1, #0 - bne _0204d154 - add r4, r4, #1 - cmp r4, r2 - blo _0204d0c0 -_0204d0d8: - add r1, r3, lr - add r2, r1, r6 - ldrb r1, [r2, #-1] - sub ip, r2, #1 - tst r1, #1 - movne r7, #1 -_0204d0f0: - cmp r7, #0 - beq _0204d154 - ldrb r1, [ip] - cmp r1, #1 - bhs _0204d148 - ldrb r1, [ip, #-1] - sub r2, ip, #1 - cmp r1, #0 - bne _0204d120 -_0204d114: - ldrb r1, [r2, #-1]! - cmp r1, #0 - beq _0204d114 -_0204d120: - cmp r2, ip - beq _0204d148 -_0204d128: - ldrb r1, [r2] - sub r1, r1, #1 - strb r1, [r2] - ldrb r1, [r2, #1]! - cmp r2, ip - add r1, r1, #0xa - strb r1, [r2] - bne _0204d128 -_0204d148: - ldrb r1, [ip] - sub r1, r1, #1 - strb r1, [ip] -_0204d154: - ldrb r1, [r3] - mov r5, r3 - cmp r1, #0 - bne _0204d170 -_0204d164: - ldrb r1, [r5, #1]! - cmp r1, #0 - beq _0204d164 -_0204d170: - cmp r5, r3 - bls _0204d1b8 - ldrsh r1, [r0, #2] - sub r2, r5, r3 - and r4, r2, #0xff - sub r1, r1, r4 - strh r1, [r0, #2] - ldrb r1, [r0, #4] - add r2, r3, r1 - cmp r5, r2 - bhs _0204d1ac -_0204d19c: - ldrb r1, [r5], #1 - cmp r5, r2 - strb r1, [r3], #1 - blo _0204d19c -_0204d1ac: - ldrb r1, [r0, #4] - sub r1, r1, r4 - strb r1, [r0, #4] -_0204d1b8: - ldrb r1, [r0, #4] - add r2, r0, #5 - add r3, r2, r1 - cmp r3, r2 - bls _0204d1e0 -_0204d1cc: - ldrb r1, [r3, #-1]! - cmp r1, #0 - bne _0204d1e0 - cmp r3, r2 - bhi _0204d1cc -_0204d1e0: - sub r1, r3, r2 - add r1, r1, #1 - strb r1, [r0, #4] - ldmia sp!, {r3, r4, r5, r6, r7, pc} - arm_func_end func_0204cf4c - - .global func_0204d1f0 - arm_func_start func_0204d1f0 -func_0204d1f0: ; 0x0204d1f0 - stmdb sp!, {r4, r5, r6, r7, r8, lr} - sub sp, sp, #0x58 - mov r8, r1 - mov r6, r2 - mov r7, r0 - mov r0, r8 - mov r1, r6 - bl func_0204dad0 - cmp r0, #0 - movne r1, #1 - moveq r1, #0 - mov r4, r1, lsl #0x18 - mov r0, #0 - mov r1, r0 - mov r2, r8 - mov r3, r6 - mov r5, r4, asr #0x18 - bl func_02001e98 - bne _0204d25c - strb r5, [r7] - mov r1, #0 - strh r1, [r7, #2] - mov r0, #1 - strb r0, [r7, #4] - add sp, sp, #0x58 - strb r1, [r7, #5] - ldmia sp!, {r4, r5, r6, r7, r8, pc} -_0204d25c: - mov r0, r8 - mov r1, r6 - bl func_0204dae4 - cmp r0, #2 - bgt _0204d2a8 - strb r5, [r7] - mov r2, #0 - strh r2, [r7, #2] - mov r2, #1 - mov r0, r8 - mov r1, r6 - strb r2, [r7, #4] - bl func_0204dae4 - cmp r0, #1 - moveq r0, #0x4e - movne r0, #0x49 - add sp, sp, #0x58 - strb r0, [r7, #5] - ldmia sp!, {r4, r5, r6, r7, r8, pc} -_0204d2a8: - cmp r5, #0 - beq _0204d2cc - mov r0, #0 - mov r1, r0 - mov r2, r8 - mov r3, r6 - bl func_020016e8 - mov r8, r0 - mov r6, r1 -_0204d2cc: - add r2, sp, #8 - mov r0, r8 - mov r1, r6 - bl func_0204c30c - mov r4, r0 - mov r6, r1 - orr ip, r4, #0 - rsbs r2, ip, #0 - orr r3, r6, #0x100000 - rsc r1, r3, #0 - mov r0, #0 - and r3, r3, r1 - sub r1, r0, #1 - and ip, ip, r2 - mov r2, r1 - adds r0, ip, r1 - adc r1, r3, r2 - str r4, [sp] - str r6, [sp, #4] - bl func_0204da3c - rsb r8, r0, #0x35 - ldr r1, [sp, #8] - add r0, sp, #0xc - sub r1, r1, r8 - bl func_0204ca08 - mov r0, r4 - mov r1, r6 - mov r2, r8 - bl func_0204c3c8 - bl func_020010c8 - mov r2, r1 - mov r1, r0 - add r0, sp, #0x32 - bl func_0204c71c - mov r0, r7 - add r1, sp, #0x32 - add r2, sp, #0xc - bl func_0204c7e8 - strb r5, [r7] - add sp, sp, #0x58 - ldmia sp!, {r4, r5, r6, r7, r8, pc} - arm_func_end func_0204d1f0 - - .global func_0204d370 - arm_func_start func_0204d370 -func_0204d370: ; 0x0204d370 - stmdb sp!, {r3, r4, r5, lr} - mov r4, r3 - ldrsh r5, [r0, #2] - mov r0, r4 - bl func_0204d1f0 - ldrb r0, [r4, #5] - cmp r0, #9 - ldmhiia sp!, {r3, r4, r5, pc} - cmp r5, #0x20 - movgt r5, #0x20 - mov r0, r4 - mov r1, r5 - bl func_0204c6dc - ldrb r0, [r4, #4] - cmp r0, r5 - bge _0204d3d4 - mov r1, #0 -_0204d3b4: - ldrb r2, [r4, #4] - add r0, r4, r0 - add r2, r2, #1 - strb r2, [r4, #4] - strb r1, [r0, #5] - ldrb r0, [r4, #4] - cmp r0, r5 - blt _0204d3b4 -_0204d3d4: - ldrsh r1, [r4, #2] - sub r0, r0, #1 - mov r2, #0 - sub r0, r1, r0 - strh r0, [r4, #2] - ldrb r0, [r4, #4] - cmp r0, #0 - ldmleia sp!, {r3, r4, r5, pc} -_0204d3f4: - add r1, r4, r2 - ldrb r0, [r1, #5] - add r2, r2, #1 - add r0, r0, #0x30 - strb r0, [r1, #5] - ldrb r0, [r4, #4] - cmp r2, r0 - blt _0204d3f4 - ldmia sp!, {r3, r4, r5, pc} - arm_func_end func_0204d370 - - .global func_0204d418 - arm_func_start func_0204d418 -func_0204d418: ; 0x0204d418 - stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} - sub sp, sp, #0xfc - mov r4, r0 - ldrb r0, [r4, #4] - cmp r0, #0 - bne _0204d458 - ldrsb r0, [r4] - mov r2, #0 - cmp r0, #0 - ldreq r3, _0204da1c ; =0x3ff00000 - mov r0, #0 - ldrne r3, _0204da20 ; =0xbff00000 - mov r1, r0 - bl func_0204c2c4 - add sp, sp, #0xfc - ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} -_0204d458: - ldrb r0, [r4, #5] - cmp r0, #0x30 - beq _0204d478 - cmp r0, #0x49 - beq _0204d4a0 - cmp r0, #0x4e - beq _0204d4d4 - b _0204d51c -_0204d478: - ldrsb r0, [r4] - mov r2, #0 - cmp r0, #0 - ldreq r3, _0204da1c ; =0x3ff00000 - mov r0, #0 - ldrne r3, _0204da20 ; =0xbff00000 - mov r1, r0 - bl func_0204c2c4 - add sp, sp, #0xfc - ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} -_0204d4a0: - ldrsb r0, [r4] - mov r5, #0 - cmp r0, #0 - ldreq r4, _0204da1c ; =0x3ff00000 - ldr r0, _0204da24 ; =data_02058214 - ldrne r4, _0204da20 ; =0xbff00000 - ldr r0, [r0] - bl func_02002488 - mov r2, r5 - mov r3, r4 - bl func_0204c2c4 - add sp, sp, #0xfc - ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} -_0204d4d4: - ldr r1, _0204da28 ; =0x7ff00000 - add r3, sp, #0x10 - mov r2, #0 - str r2, [r3] - str r1, [r3, #4] - ldrsb r0, [r4] - cmp r0, #0 - beq _0204d504 - orr r0, r1, #0x80000000 - orr r1, r2, r2 - str r1, [r3] - str r0, [r3, #4] -_0204d504: - ldmia r3, {r0, r1} - orr r0, r0, #0 - orr r1, r1, #0x80000 - stmia r3, {r0, r1} - add sp, sp, #0xfc - ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} -_0204d51c: - add r3, sp, #0xd6 - mov r5, r4 - mov r2, #9 -_0204d528: - ldrh r1, [r5] - ldrh r0, [r5, #2] - add r5, r5, #4 - subs r2, r2, #1 - strh r1, [r3] - strh r0, [r3, #2] - add r3, r3, #4 - bne _0204d528 - ldrh r0, [r5] - add r1, sp, #0xdb - strh r0, [r3] - ldrb r0, [sp, #0xda] - add r5, r1, r0 - cmp r1, r5 - bhs _0204d578 -_0204d564: - ldrb r0, [r1] - sub r0, r0, #0x30 - strb r0, [r1], #1 - cmp r1, r5 - blo _0204d564 -_0204d578: - ldrb r1, [sp, #0xda] - ldrsh r2, [sp, #0xd8] - add r0, sp, #0xb0 - sub r1, r1, #1 - add r1, r2, r1 - strh r1, [sp, #0xd8] - ldr r1, _0204da2c ; =data_020585fc - mov r2, #0x134 - ldrsh r11, [sp, #0xd8] - bl func_0204c96c - add r0, sp, #0xb0 - add r1, sp, #0xd6 - bl func_0204ce6c - cmp r0, #0 - beq _0204d5e8 - ldrsb r0, [r4] - mov r5, #0 - cmp r0, #0 - ldreq r4, _0204da1c ; =0x3ff00000 - ldr r0, _0204da24 ; =data_02058214 - ldrne r4, _0204da20 ; =0xbff00000 - ldr r0, [r0] - bl func_02002488 - mov r2, r5 - mov r3, r4 - bl func_0204c2c4 - add sp, sp, #0xfc - ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} -_0204d5e8: - add r1, sp, #0xdb - ldrb r0, [r1] - add r8, r1, #1 - bl func_02001194 - str r0, [sp, #8] - str r1, [sp, #0xc] - cmp r8, r5 - bhs _0204d6c0 -_0204d608: - sub r0, r5, r8 - mov r1, r0, lsr #0x1f - rsb r0, r1, r0, lsl #29 - adds r7, r1, r0, ror #29 - moveq r7, #8 - mov r6, #0 - mov r2, #0 - cmp r7, #0 - ble _0204d644 - mov r0, #0xa -_0204d630: - ldrb r1, [r8], #1 - add r2, r2, #1 - cmp r2, r7 - mla r6, r0, r6, r1 - blt _0204d630 -_0204d644: - ldr r0, _0204da30 ; =data_020584e8 - ldr r1, [sp, #0xc] - add r3, r0, r7, lsl #3 - ldr r2, [r3, #-8] - ldr r0, [sp, #8] - ldr r3, [r3, #-4] - bl func_020011d0 - mov r4, r0 - mov r9, r1 - mov r0, r6 - bl func_02001194 - mov r2, r0 - mov r3, r1 - mov r0, r4 - mov r1, r9 - bl func_02000c60 - cmp r6, #0 - mov r6, r0 - mov r10, r1 - beq _0204d6ac - mov r0, r4 - mov r1, r9 - mov r2, r6 - mov r3, r10 - bl func_02001e98 - beq _0204d6c0 -_0204d6ac: - str r6, [sp, #8] - str r10, [sp, #0xc] - cmp r8, r5 - sub r11, r11, r7 - blo _0204d608 -_0204d6c0: - cmp r11, #0 - bge _0204d704 - rsb r0, r11, #0 - bl func_02001154 - mov r3, r1 - mov r2, r0 - ldr r1, _0204da34 ; =0x40140000 - mov r0, #0 - bl func_0204c614 - mov r2, r0 - mov r3, r1 - ldr r0, [sp, #8] - ldr r1, [sp, #0xc] - bl func_0200301c - str r0, [sp, #8] - str r1, [sp, #0xc] - b _0204d73c -_0204d704: - mov r0, r11 - bl func_02001154 - mov r3, r1 - mov r2, r0 - ldr r1, _0204da34 ; =0x40140000 - mov r0, #0 - bl func_0204c614 - mov r2, r0 - mov r3, r1 - ldr r0, [sp, #8] - ldr r1, [sp, #0xc] - bl func_020011d0 - str r0, [sp, #8] - str r1, [sp, #0xc] -_0204d73c: - ldr r0, [sp, #8] - ldr r1, [sp, #0xc] - mov r2, r11 - bl func_0204c3c8 - str r0, [sp, #8] - str r1, [sp, #0xc] - bl func_0204dae4 - cmp r0, #2 - bne _0204d770 - ldr r0, _0204da38 ; =0x7fefffff - mvn r1, #0 - str r1, [sp, #8] - str r0, [sp, #0xc] -_0204d770: - ldr r1, [sp, #8] - ldr r2, [sp, #0xc] - add r0, sp, #0x8a - add r4, sp, #0 - mov r5, #0 - bl func_0204d1f0 - add r0, sp, #0x8a - add r1, sp, #0xd6 - bl func_0204cd8c - cmp r0, #0 - bne _0204d9e4 - add r0, sp, #0x8a - add r1, sp, #0xd6 - bl func_0204ce6c - cmp r0, #0 - movne r5, #1 - ldr r1, [sp, #8] - ldr r0, [sp, #0xc] - cmp r5, #0 - moveq r6, #1 - str r1, [sp] - str r0, [sp, #4] - movne r6, #0 -_0204d7cc: - cmp r6, #0 - bne _0204d7f4 - ldmia r4, {r0, r1} - adds r0, r0, #1 - adc r1, r1, #0 - stmia r4, {r0, r1} - bl func_0204dae4 - cmp r0, #2 - beq _0204d9e4 - b _0204d80c -_0204d7f4: - ldr r1, [r4] - ldr r0, [r4, #4] - subs r1, r1, #1 - sbc r0, r0, #0 - str r1, [r4] - str r0, [r4, #4] -_0204d80c: - ldr r1, [sp] - ldr r2, [sp, #4] - add r0, sp, #0x64 - bl func_0204d1f0 - cmp r5, #0 - beq _0204d838 - add r0, sp, #0x64 - add r1, sp, #0xd6 - bl func_0204ce6c - cmp r0, #0 - beq _0204d95c -_0204d838: - cmp r5, #0 - bne _0204d914 - add r0, sp, #0xd6 - add r1, sp, #0x64 - bl func_0204ce6c - cmp r0, #0 - bne _0204d914 - add r3, sp, #0x8a - add r5, sp, #0x3e - mov r2, #9 -_0204d860: - ldrh r1, [r3] - ldrh r0, [r3, #2] - add r3, r3, #4 - strh r1, [r5] - strh r0, [r5, #2] - add r5, r5, #4 - subs r2, r2, #1 - bne _0204d860 - ldrh r0, [r3] - add r3, sp, #0x64 - add r4, sp, #0x8a - strh r0, [r5] - mov r2, #9 -_0204d894: - ldrh r1, [r3] - ldrh r0, [r3, #2] - add r3, r3, #4 - strh r1, [r4] - strh r0, [r4, #2] - add r4, r4, #4 - subs r2, r2, #1 - bne _0204d894 - ldrh r0, [r3] - add r3, sp, #0x3e - add r5, sp, #0x64 - strh r0, [r4] - mov r2, #9 -_0204d8c8: - ldrh r1, [r3] - ldrh r0, [r3, #2] - add r3, r3, #4 - strh r1, [r5] - strh r0, [r5, #2] - add r5, r5, #4 - subs r2, r2, #1 - bne _0204d8c8 - ldrh r4, [r3] - ldr r3, [sp, #8] - ldr r1, [sp] - ldr r2, [sp, #0xc] - ldr r0, [sp, #4] - strh r4, [r5] - str r1, [sp, #8] - str r0, [sp, #0xc] - str r3, [sp] - str r2, [sp, #4] - b _0204d95c -_0204d914: - add r7, sp, #0x64 - add r3, sp, #0x8a - mov r2, #9 -_0204d920: - ldrh r1, [r7] - ldrh r0, [r7, #2] - add r7, r7, #4 - strh r1, [r3] - strh r0, [r3, #2] - add r3, r3, #4 - subs r2, r2, #1 - bne _0204d920 - ldrh r2, [r7] - ldr r1, [sp] - ldr r0, [sp, #4] - strh r2, [r3] - str r1, [sp, #8] - str r0, [sp, #0xc] - b _0204d7cc -_0204d95c: - add r0, sp, #0x3e - add r1, sp, #0xd6 - add r2, sp, #0x8a - bl func_0204cf4c - add r0, sp, #0x18 - add r1, sp, #0x64 - add r2, sp, #0xd6 - bl func_0204cf4c - add r0, sp, #0x3e - add r1, sp, #0x18 - bl func_0204cd8c - cmp r0, #0 - beq _0204d9c0 - ldr r1, [sp, #8] - ldr r0, [sp, #0xc] - and r1, r1, #1 - and r0, r0, #0 - cmp r0, #0 - cmpeq r1, #0 - beq _0204d9e4 - ldr r1, [sp] - ldr r0, [sp, #4] - str r1, [sp, #8] - str r0, [sp, #0xc] - b _0204d9e4 -_0204d9c0: - add r0, sp, #0x3e - add r1, sp, #0x18 - bl func_0204ce6c - cmp r0, #0 - bne _0204d9e4 - ldr r1, [sp] - ldr r0, [sp, #4] - str r1, [sp, #8] - str r0, [sp, #0xc] -_0204d9e4: - ldrsb r0, [sp, #0xd6] - cmp r0, #0 - beq _0204da0c - mov r0, #0 - ldr r2, [sp, #8] - ldr r3, [sp, #0xc] - mov r1, r0 - bl func_020016e8 - str r0, [sp, #8] - str r1, [sp, #0xc] -_0204da0c: - ldr r0, [sp, #8] - ldr r1, [sp, #0xc] - add sp, sp, #0xfc - ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} - .align 2, 0 - arm_func_end func_0204d418 -_0204da1c: .word 0x3ff00000 -_0204da20: .word 0xbff00000 -_0204da24: .word data_02058214 -_0204da28: .word 0x7ff00000 -_0204da2c: .word data_020585fc -_0204da30: .word data_020584e8 -_0204da34: .word 0x40140000 -_0204da38: .word 0x7fefffff - - .global func_0204da3c - arm_func_start func_0204da3c -func_0204da3c: ; 0x0204da3c - mov r3, r0, lsr #0x1 - ldr r2, _0204dac4 ; =0x55555555 - orr r3, r3, r1, lsl #31 - and r3, r3, r2 - subs ip, r0, r3 - and r2, r2, r1, lsr #1 - ldr r0, _0204dac8 ; =0x33333333 - sbc r3, r1, r2 - mov r1, ip, lsr #0x2 - orr r1, r1, r3, lsl #30 - and r2, ip, r0 - and r1, r1, r0 - adds r2, r2, r1 - and r1, r3, r0 - and r0, r0, r3, lsr #2 - adc r1, r1, r0 - mov r0, r2, lsr #0x4 - orr r0, r0, r1, lsl #28 - adds r2, r2, r0 - ldr r0, _0204dacc ; =0x0f0f0f0f - adc r1, r1, r1, lsr #4 - and r3, r2, r0 - and r2, r1, r0 - mov r0, r3, lsr #0x8 - orr r0, r0, r2, lsl #24 - adds r1, r3, r0 - adc r2, r2, r2, lsr #8 - mov r0, r1, lsr #0x10 - orr r0, r0, r2, lsl #16 - adds r1, r1, r0 - adc r0, r2, r2, lsr #16 - adds r0, r1, r0 - and r0, r0, #0xff - bx lr - .align 2, 0 - arm_func_end func_0204da3c -_0204dac4: .word 0x55555555 -_0204dac8: .word 0x33333333 -_0204dacc: .word 0x0f0f0f0f - - .global func_0204dad0 - arm_func_start func_0204dad0 -func_0204dad0: ; 0x0204dad0 - stmdb sp!, {r0, r1, r2, r3} - ldr r0, [sp, #4] - and r0, r0, #0x80000000 - add sp, sp, #0x10 - bx lr - arm_func_end func_0204dad0 - - .global func_0204dae4 - arm_func_start func_0204dae4 -func_0204dae4: ; 0x0204dae4 - stmdb sp!, {r0, r1, r2, r3} - ldr r2, [sp, #4] - ldr r0, _0204db4c ; =0x7ff00000 - ands r1, r2, r0 - beq _0204db20 - cmp r1, r0 - bne _0204db40 - ldr r0, _0204db50 ; =0x000fffff - tst r2, r0 - ldreq r0, [sp] - add sp, sp, #0x10 - cmpeq r0, #0 - movne r0, #1 - moveq r0, #2 - bx lr -_0204db20: - ldr r0, _0204db50 ; =0x000fffff - tst r2, r0 - ldreq r0, [sp] - add sp, sp, #0x10 - cmpeq r0, #0 - movne r0, #5 - moveq r0, #3 - bx lr -_0204db40: - mov r0, #4 - add sp, sp, #0x10 - bx lr - .align 2, 0 - arm_func_end func_0204dae4 -_0204db4c: .word 0x7ff00000 -_0204db50: .word 0x000fffff - - .global func_0204db54 - arm_func_start func_0204db54 -func_0204db54: ; 0x0204db54 - stmdb sp!, {r3, r4, lr} - sub sp, sp, #4 - mov r4, r2 - add r2, sp, #0 - bl func_0204c30c - ldr r2, [sp] - add r2, r2, r4 - str r2, [sp] - bl func_0204c3c8 - add sp, sp, #4 - ldmia sp!, {r3, r4, pc} - arm_func_end func_0204db54 - - .global func_0204db80 - arm_func_start func_0204db80 -func_0204db80: ; 0x0204db80 - stmdb sp!, {r0, r1, r2, r3} - stmdb sp!, {r3, r4, r5, lr} - sub sp, sp, #8 - mov r5, r0 - mov r4, r1 - str r4, [r5] - add r1, sp, #0x20 - mov r0, #0x10 - str r4, [sp] - str r1, [sp, #4] - bl func_0202e99c - cmp r0, #0 - beq _0204dbd0 - ldr r1, _0204dbf8 ; =data_020586a0 - mov r2, #1 - stmia r0, {r1, r2} - ldr r1, _0204dbfc ; =data_020586b8 - str r2, [r0, #8] - str r1, [r0] - str r4, [r0, #0xc] -_0204dbd0: - str r0, [r5, #4] - mov r1, #0 - add r0, sp, #0 - str r1, [sp] - bl func_0204dc90 - mov r0, r5 - add sp, sp, #8 - ldmia sp!, {r3, r4, r5, lr} - add sp, sp, #0x10 - bx lr - .align 2, 0 - arm_func_end func_0204db80 -_0204dbf8: .word data_020586a0 -_0204dbfc: .word data_020586b8 - - .global func_0204dc00 - arm_func_start func_0204dc00 -func_0204dc00: ; 0x0204dc00 - stmdb sp!, {r4, lr} - mov r4, r0 - bl _ZN9SysObjectdlEPv - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_0204dc00 - - .global func_0204dc14 - arm_func_start func_0204dc14 -func_0204dc14: ; 0x0204dc14 - bx lr - arm_func_end func_0204dc14 - - .global func_0204dc18 - arm_func_start func_0204dc18 -func_0204dc18: ; 0x0204dc18 - stmdb sp!, {r4, lr} - mov r4, r0 - mov r0, r1 - ldr r1, _0204dc3c ; =data_0205863c - bl func_0204f7e8 - cmp r0, #0 - addne r0, r4, #0xc - moveq r0, #0 - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_0204dc18 -_0204dc3c: .word data_0205863c - - .global func_0204dc40 - arm_func_start func_0204dc40 -func_0204dc40: ; 0x0204dc40 - ldr ip, _0204dc4c ; =func_0202ea18 - ldr r0, [r0, #0xc] - bx ip - .align 2, 0 - arm_func_end func_0204dc40 -_0204dc4c: .word func_0202ea18 - - .global func_0204dc50 - arm_func_start func_0204dc50 -func_0204dc50: ; 0x0204dc50 - stmdb sp!, {r3, r4, r11, lr} - sub sp, sp, #0x18 - mov r11, sp - mov r4, r0 - ldr r0, [r4, #4] - cmp r0, #0 - beq _0204dc70 - bl func_0204dd40 -_0204dc70: - add sp, r11, #0x18 - mov r0, r4 - ldmia sp!, {r3, r4, r11, pc} - arm_func_end func_0204dc50 - add r0, r11, #0 - bl func_0204f014 -_0204dc84: - b _0204dc84 - add sp, r11, #0x18 - ldmia sp!, {r3, r4, r11, pc} - - .global func_0204dc90 - arm_func_start func_0204dc90 -func_0204dc90: ; 0x0204dc90 - stmdb sp!, {r4, lr} - mov r4, r0 - ldr r0, [r4] - cmp r0, #0 - beq _0204dca8 - bl func_0202ea18 -_0204dca8: - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_0204dc90 - - .global func_0204dcb0 - arm_func_start func_0204dcb0 -func_0204dcb0: ; 0x0204dcb0 - stmdb sp!, {r4, lr} - mov r4, r0 - bl _ZN9SysObjectdlEPv - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_0204dcb0 - - .global func_0204dcc4 - arm_func_start func_0204dcc4 -func_0204dcc4: ; 0x0204dcc4 - bx lr - arm_func_end func_0204dcc4 - - .global func_0204dcc8 - arm_func_start func_0204dcc8 -func_0204dcc8: ; 0x0204dcc8 - ldr r0, [r0, #4] - bx lr - arm_func_end func_0204dcc8 - - .global func_0204dcd0 - arm_func_start func_0204dcd0 -func_0204dcd0: ; 0x0204dcd0 - stmdb sp!, {r4, lr} - mov r4, r0 - add r0, r4, #4 - bl func_0204dc50 - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_0204dcd0 - - .global func_0204dce8 - arm_func_start func_0204dce8 -func_0204dce8: ; 0x0204dce8 - stmdb sp!, {r4, lr} - mov r4, r0 - add r0, r4, #4 - bl func_0204dc50 - mov r0, r4 - bl _ZN9SysObjectdlEPv - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_0204dce8 - - .global func_0204dd08 - arm_func_start func_0204dd08 -func_0204dd08: ; 0x0204dd08 - stmdb sp!, {r4, lr} - mov r4, r0 - add r0, r4, #4 - bl func_0204dc50 - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_0204dd08 - - .global func_0204dd20 - arm_func_start func_0204dd20 -func_0204dd20: ; 0x0204dd20 - stmdb sp!, {r4, lr} - mov r4, r0 - add r0, r4, #4 - bl func_0204dc50 - mov r0, r4 - bl _ZN9SysObjectdlEPv - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_0204dd20 - - .global func_0204dd40 - arm_func_start func_0204dd40 -func_0204dd40: ; 0x0204dd40 - stmdb sp!, {r4, lr} - mov r4, r0 - ldr r1, [r4, #4] - subs r1, r1, #1 - str r1, [r4, #4] - ldmneia sp!, {r4, pc} - ldr r1, [r0] - ldr r1, [r1, #0xc] - blx r1 - mov r0, r4 - bl func_0204dd70 - ldmia sp!, {r4, pc} - arm_func_end func_0204dd40 - - .global func_0204dd70 - arm_func_start func_0204dd70 -func_0204dd70: ; 0x0204dd70 - stmdb sp!, {r3, lr} - ldr r1, [r0, #8] - subs r1, r1, #1 - str r1, [r0, #8] - ldmneia sp!, {r3, pc} - cmp r0, #0 - ldmeqia sp!, {r3, pc} - ldr r1, [r0] - ldr r1, [r1, #4] - blx r1 - ldmia sp!, {r3, pc} - arm_func_end func_0204dd70 - - .global func_0204dd9c - arm_func_start func_0204dd9c -func_0204dd9c: ; 0x0204dd9c - stmdb sp!, {r4, r5, r6, lr} - sub sp, sp, #0x10 - ldr r4, _0204de18 ; =data_02058810 - ldr r1, _0204de1c ; =data_02058804 - add r6, sp, #4 - mov r0, r4 - str r1, [sp, #4] - add r5, sp, #8 - bl strlen - add r0, r0, #1 - rsb r0, r0, r0, lsl #1 - bl func_0202e9bc - mov r1, #0 - strb r1, [sp] - sub r2, sp, #4 - strb r1, [r2] - mov r1, r0 - ldr r2, [r2] - mov r0, r5 - bl func_0204db80 - ldr r0, [r5] - mov r1, r4 - bl strcpy - ldr r3, _0204de20 ; =data_020587f0 - ldr r0, _0204de24 ; =data_02058824 - ldr r2, _0204de28 ; =func_0204dd08 - mov r1, r6 - str r3, [sp, #4] - bl func_0204fc20 - add sp, sp, #0x10 - ldmia sp!, {r4, r5, r6, pc} - .align 2, 0 - arm_func_end func_0204dd9c -_0204de18: .word data_02058810 -_0204de1c: .word data_02058804 -_0204de20: .word data_020587f0 -_0204de24: .word data_02058824 -_0204de28: .word func_0204dd08 - - .global func_0204de2c - arm_func_start func_0204de2c -func_0204de2c: ; 0x0204de2c - stmdb sp!, {r3, lr} - ldr r3, _0204de90 ; =data_02056c98 -_0204de34: - ldrb r2, [r0], #1 - cmp r2, #0 - blt _0204de4c - cmp r2, #0x80 - bge _0204de4c - ldrb r2, [r3, r2] -_0204de4c: - ldrb lr, [r1], #1 - and ip, r2, #0xff - cmp lr, #0 - blt _0204de68 - cmp lr, #0x80 - bge _0204de68 - ldrb lr, [r3, lr] -_0204de68: - and r2, lr, #0xff - cmp ip, r2 - mvnlo r0, #0 - ldmloia sp!, {r3, pc} - movhi r0, #1 - ldmhiia sp!, {r3, pc} - cmp ip, #0 - bne _0204de34 - mov r0, #0 - ldmia sp!, {r3, pc} - .align 2, 0 - arm_func_end func_0204de2c -_0204de90: .word data_02056c98 - - .global func_0204de94 - arm_func_start func_0204de94 -func_0204de94: ; 0x0204de94 - ldr ip, _0204de9c ; =func_0204de2c - bx ip - .align 2, 0 - arm_func_end func_0204de94 -_0204de9c: .word func_0204de2c - - .global func_0204dea0 - arm_func_start func_0204dea0 -func_0204dea0: ; 0x0204dea0 - str lr, [sp, #-4]! - mov r1, r0 - mov r0, #3 - swi 0x123456 - ldr pc, [sp], #0x4 - arm_func_end func_0204dea0 - - .global func_0204deb4 - arm_func_start func_0204deb4 -func_0204deb4: ; 0x0204deb4 - str lr, [sp, #-4]! - mov r1, #0 - mov r0, #7 - swi 0x123456 - ldr pc, [sp], #0x4 - arm_func_end func_0204deb4 - - .global func_0204dec8 - arm_func_start func_0204dec8 -func_0204dec8: ; 0x0204dec8 - mov r1, #0 - mov r0, #0x18 - swi 0x123456 - mov pc, lr - arm_func_end func_0204dec8 - - .global func_0204ded8 - arm_func_start func_0204ded8 -func_0204ded8: ; 0x0204ded8 - stmdb sp!, {r3, r4, r5, r6, r7, lr} - mov r6, r2 - ldr r5, [r6] - mov r7, r1 - cmp r5, #0 - mov r4, #0 - bls _0204df20 -_0204def4: - bl func_0204deb4 - and r1, r0, #0xff - cmp r1, #0xd - strb r0, [r7, r4] - cmpne r1, #0xa - addeq r0, r4, #1 - streq r0, [r6] - beq _0204df20 - add r4, r4, #1 - cmp r4, r5 - blo _0204def4 -_0204df20: - mov r0, #0 - ldmia sp!, {r3, r4, r5, r6, r7, pc} - arm_func_end func_0204ded8 - - .global func_0204df28 - arm_func_start func_0204df28 -func_0204df28: ; 0x0204df28 - stmdb sp!, {r4, r5, r6, lr} - ldr r5, [r2] - mov r6, r1 - cmp r5, #0 - mov r4, #0 - bls _0204df54 -_0204df40: - add r0, r6, r4 - bl func_0204dea0 - add r4, r4, #1 - cmp r4, r5 - blo _0204df40 -_0204df54: - mov r0, #0 - ldmia sp!, {r4, r5, r6, pc} - arm_func_end func_0204df28 - - .global func_0204df5c - arm_func_start func_0204df5c -func_0204df5c: ; 0x0204df5c - mov r0, #0 - bx lr - arm_func_end func_0204df5c - - .global func_0204df64 - arm_func_start func_0204df64 -func_0204df64: ; 0x0204df64 - stmdb sp!, {r4, lr} - ldrsb r2, [r0] - tst r2, #1 - bne _0204df84 - mov r2, r2, asr #0x1 - str r2, [r1] - add r0, r0, #1 - ldmia sp!, {r4, pc} -_0204df84: - tst r2, #2 - ldrb r4, [r0, #1] - bne _0204dfa4 - mov r2, r2, asr #0x2 - orr r2, r4, r2, lsl #8 - str r2, [r1] - add r0, r0, #2 - ldmia sp!, {r4, pc} -_0204dfa4: - tst r2, #4 - ldrb lr, [r0, #2] - bne _0204dfcc - mov r3, r2, asr #0x3 - mov r2, r4, lsl #0x8 - orr r2, r2, r3, lsl #16 - orr r2, lr, r2 - str r2, [r1] - add r0, r0, #3 - ldmia sp!, {r4, pc} -_0204dfcc: - ldrb ip, [r0, #3] - mov r3, r2, asr #0x3 - mov r2, r4, lsl #0x10 - orr r2, r2, r3, lsl #24 - orr r2, r2, lr, lsl #8 - orr r2, ip, r2 - str r2, [r1] - add r0, r0, #4 - ldmia sp!, {r4, pc} - arm_func_end func_0204df64 - - .global func_0204dff0 - arm_func_start func_0204dff0 -func_0204dff0: ; 0x0204dff0 - stmdb sp!, {r4, lr} - ldrb r2, [r0] - tst r2, #1 - bne _0204e010 - mov r2, r2, lsr #0x1 - str r2, [r1] - add r0, r0, #1 - ldmia sp!, {r4, pc} -_0204e010: - tst r2, #2 - ldrb r4, [r0, #1] - bne _0204e030 - mov r2, r2, lsr #0x2 - orr r2, r4, r2, lsl #8 - str r2, [r1] - add r0, r0, #2 - ldmia sp!, {r4, pc} -_0204e030: - tst r2, #4 - ldrb lr, [r0, #2] - bne _0204e058 - mov r3, r2, lsr #0x3 - mov r2, r4, lsl #0x8 - orr r2, r2, r3, lsl #16 - orr r2, lr, r2 - str r2, [r1] - add r0, r0, #3 - ldmia sp!, {r4, pc} -_0204e058: - ldrb ip, [r0, #3] - mov r3, r2, lsr #0x3 - mov r2, r4, lsl #0x10 - orr r2, r2, r3, lsl #24 - orr r2, r2, lr, lsl #8 - orr r2, ip, r2 - str r2, [r1] - add r0, r0, #4 - ldmia sp!, {r4, pc} - arm_func_end func_0204dff0 - - .global func_0204e07c - arm_func_start func_0204e07c -func_0204e07c: ; 0x0204e07c - stmdb sp!, {r4, r5, r6, lr} - subs r6, r1, #1 - mov r5, #0 - bmi _0204e0d8 - mov r1, #0xc -_0204e090: - add r3, r5, r6 - mov r4, r3, asr #0x1 - mul r3, r4, r1 - ldr ip, [r0, r3] - add lr, r0, r3 - cmp r2, ip - sublo r6, r4, #1 - blo _0204e0d0 - ldr r3, [lr, #4] - bic r3, r3, #1 - add r3, ip, r3 - cmp r2, r3 - addhi r5, r4, #1 - bhi _0204e0d0 - mov r0, lr - ldmia sp!, {r4, r5, r6, pc} -_0204e0d0: - cmp r5, r6 - ble _0204e090 -_0204e0d8: - mov r0, #0 - ldmia sp!, {r4, r5, r6, pc} - arm_func_end func_0204e07c - - .global func_0204e0e0 - arm_func_start func_0204e0e0 -func_0204e0e0: ; 0x0204e0e0 - stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - sub sp, sp, #0xc - mov r4, r0 - mov r9, r1 - mov r2, #0 - str r2, [r9, #4] - mov r0, r9 - mov r1, r4 - str r2, [r9, #8] - bl func_0204fba0 - cmp r0, #0 - addeq sp, sp, #0xc - ldmeqia sp!, {r4, r5, r6, r7, r8, r9, pc} - ldr r0, [r9, #0xc] - ldr r1, [r9, #0x10] - ldr r3, _0204e1e4 ; =0x2aaaaaab - sub r5, r1, r0 - smull r2, r1, r3, r5 - mov r3, r5, lsr #0x1f - mov r2, r4 - add r1, r3, r1, asr #1 - bl func_0204e07c - cmp r0, #0 - addeq sp, sp, #0xc - ldmeqia sp!, {r4, r5, r6, r7, r8, r9, pc} - ldr r1, [r0, #4] - tst r1, #1 - addne r1, r0, #8 - ldreq r1, [r0, #8] - str r1, [r9, #4] - ldr r1, [r0] - str r1, [r9] - ldr r1, [r0] - ldr r0, [r9, #4] - sub r7, r4, r1 - bl func_0204fbc0 - mov r8, #0 - add r5, sp, #4 - add r4, sp, #0 - add r6, sp, #8 -_0204e180: - mov r1, r6 - bl func_0204dff0 - ldr r1, [sp, #8] - cmp r1, #0 - addeq sp, sp, #0xc - ldmeqia sp!, {r4, r5, r6, r7, r8, r9, pc} - mov r1, r5 - bl func_0204dff0 - mov r1, r4 - bl func_0204dff0 - ldr r1, [sp, #8] - add r2, r8, r1 - cmp r7, r2 - addlo sp, sp, #0xc - ldmloia sp!, {r4, r5, r6, r7, r8, r9, pc} - ldr r1, [sp, #4] - add r8, r2, r1 - cmp r7, r8 - bhi _0204e180 - ldr r1, [r9, #4] - ldr r0, [sp] - add r0, r1, r0 - str r0, [r9, #8] - add sp, sp, #0xc - ldmia sp!, {r4, r5, r6, r7, r8, r9, pc} - .align 2, 0 - arm_func_end func_0204e0e0 -_0204e1e4: .word 0x2aaaaaab - - .global func_0204e1e8 - arm_func_start func_0204e1e8 -func_0204e1e8: ; 0x0204e1e8 - ldr r0, [r0, #8] - cmp r0, #0 - ldrneb r0, [r0] - andne r0, r0, #0x1f - moveq r0, #0 - and r0, r0, #0xff - bx lr - arm_func_end func_0204e1e8 - - .global func_0204e204 - arm_func_start func_0204e204 -func_0204e204: ; 0x0204e204 - stmdb sp!, {r3, r4, r5, lr} - sub sp, sp, #0xa0 - mov r4, r0 -_0204e210: - ldr r2, [r4, #8] - cmp r2, #0 - beq _0204e228 - ldrb r0, [r2] - tst r0, #0x80 - beq _0204e26c -_0204e228: - mov r1, r4 - add r0, r4, #0x18 - bl func_0204faa4 - mov r1, r4 - bl func_0204e0e0 - ldr r0, [r4, #4] - cmp r0, #0 - addeq sp, sp, #0xa0 - moveq r0, #0xff - ldmeqia sp!, {r3, r4, r5, pc} - mov r1, r4 - add r0, r4, #0x18 - bl func_0204fb00 - ldr r0, [r4, #8] - cmp r0, #0 - beq _0204e210 - b _0204e53c -_0204e26c: - and r0, r0, #0x1f - cmp r0, #0x13 - addls pc, pc, r0, lsl #2 - b _0204e530 -_0204e27c: ; jump table - b _0204e530 ; case 0 - b _0204e530 ; case 1 - b _0204e2cc ; case 2 - b _0204e2e4 ; case 3 - b _0204e304 ; case 4 - b _0204e31c ; case 5 - b _0204e344 ; case 6 - b _0204e364 ; case 7 - b _0204e384 ; case 8 - b _0204e3ac ; case 9 - b _0204e3dc ; case 10 - b _0204e3f4 ; case 11 - b _0204e414 ; case 12 - b _0204e430 ; case 13 - b _0204e530 ; case 14 - b _0204e444 ; case 15 - b _0204e470 ; case 16 - b _0204e4bc ; case 17 - b _0204e4f0 ; case 18 - b _0204e51c ; case 19 -_0204e2cc: - add r1, sp, #0x9c - add r0, r2, #1 - bl func_0204df64 - add r0, r0, #4 - str r0, [r4, #8] - b _0204e53c -_0204e2e4: - add r1, sp, #0x94 - add r0, r2, #1 - bl func_0204df64 - add r1, sp, #0x98 - bl func_0204df64 - add r0, r0, #4 - str r0, [r4, #8] - b _0204e53c -_0204e304: - add r1, sp, #0x90 - add r0, r2, #1 - bl func_0204df64 - add r0, r0, #4 - str r0, [r4, #8] - b _0204e53c -_0204e31c: - add r1, sp, #0x84 - add r0, r2, #1 - bl func_0204df64 - add r1, sp, #0x88 - bl func_0204dff0 - add r1, sp, #0x8c - bl func_0204dff0 - add r0, r0, #4 - str r0, [r4, #8] - b _0204e53c -_0204e344: - add r1, sp, #0x7c - add r0, r2, #1 - bl func_0204df64 - add r1, sp, #0x80 - bl func_0204df64 - add r0, r0, #4 - str r0, [r4, #8] - b _0204e53c -_0204e364: - add r1, sp, #0x74 - add r0, r2, #1 - bl func_0204df64 - add r1, sp, #0x78 - bl func_0204df64 - add r0, r0, #4 - str r0, [r4, #8] - b _0204e53c -_0204e384: - add r1, sp, #0x68 - add r0, r2, #1 - bl func_0204df64 - add r1, sp, #0x6c - bl func_0204df64 - add r1, sp, #0x70 - bl func_0204df64 - add r0, r0, #4 - str r0, [r4, #8] - b _0204e53c -_0204e3ac: - add r1, sp, #0x58 - add r0, r2, #1 - bl func_0204df64 - add r1, sp, #0x5c - bl func_0204df64 - add r1, sp, #0x60 - bl func_0204dff0 - add r1, sp, #0x64 - bl func_0204dff0 - add r0, r0, #4 - str r0, [r4, #8] - b _0204e53c -_0204e3dc: - add r1, sp, #0x54 - add r0, r2, #1 - bl func_0204df64 - add r0, r0, #4 - str r0, [r4, #8] - b _0204e53c -_0204e3f4: - add r1, sp, #0x4c - add r0, r2, #1 - bl func_0204df64 - add r1, sp, #0x50 - bl func_0204df64 - add r0, r0, #4 - str r0, [r4, #8] - b _0204e53c -_0204e414: - add r1, sp, #0x44 - add r0, r2, #5 - bl func_0204dff0 - add r1, sp, #0x48 - bl func_0204df64 - str r0, [r4, #8] - b _0204e53c -_0204e430: - add r1, sp, #0x40 - add r0, r2, #1 - bl func_0204df64 - str r0, [r4, #8] - b _0204e53c -_0204e444: - add r1, sp, #0x34 - add r0, r2, #1 - bl func_0204dff0 - add r1, sp, #0x38 - bl func_0204dff0 - add r1, sp, #0x3c - bl func_0204df64 - ldr r1, [sp, #0x34] - add r0, r0, r1, lsl #2 - str r0, [r4, #8] - b _0204e53c -_0204e470: - add r1, sp, #0x24 - add r0, r2, #1 - bl func_0204df64 - add r1, sp, #0x28 - bl func_0204df64 - ldrb r2, [r0] - ldrb r1, [r0, #1] - ldrb r3, [r0, #2] - ldrb r5, [r0, #3] - orr r1, r2, r1, lsl #8 - orr r1, r1, r3, lsl #16 - orr r2, r1, r5, lsl #24 - add r1, sp, #0x2c - add r0, r0, #4 - str r2, [sp, #0x30] - bl func_0204df64 - add r0, r0, #4 - str r0, [r4, #8] - b _0204e53c -_0204e4bc: - add r1, sp, #0x14 - add r0, r2, #1 - bl func_0204df64 - add r1, sp, #0x1c - bl func_0204df64 - add r1, sp, #0x18 - add r0, r0, #1 - bl func_0204df64 - add r1, sp, #0x20 - bl func_0204df64 - add r0, r0, #4 - str r0, [r4, #8] - b _0204e53c -_0204e4f0: - add r1, sp, #8 - add r0, r2, #1 - bl func_0204df64 - add r1, sp, #0xc - add r0, r0, #1 - bl func_0204df64 - add r1, sp, #0x10 - bl func_0204dff0 - add r0, r0, #4 - str r0, [r4, #8] - b _0204e53c -_0204e51c: - add r1, sp, #4 - add r0, r2, #1 - bl func_0204df64 - str r0, [r4, #8] - b _0204e53c -_0204e530: - add sp, sp, #0xa0 - mov r0, #0xff - ldmia sp!, {r3, r4, r5, pc} -_0204e53c: - ldr r2, [r4, #8] - ldrb r0, [r2] - and r0, r0, #0x1f - cmp r0, #1 - addne sp, sp, #0xa0 - ldmneia sp!, {r3, r4, r5, pc} - add r5, sp, #0 -_0204e558: - mov r1, r5 - add r0, r2, #1 - bl func_0204df64 - ldr r1, [r4, #8] - ldr r0, [sp] - add r2, r1, r0 - str r2, [r4, #8] - ldrb r0, [r2] - and r0, r0, #0x1f - cmp r0, #1 - beq _0204e558 - add sp, sp, #0xa0 - ldmia sp!, {r3, r4, r5, pc} - arm_func_end func_0204e204 - - .global func_0204e58c - arm_func_start func_0204e58c -func_0204e58c: ; 0x0204e58c - stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} - sub sp, sp, #0xa4 - mov r9, r0 - mov r8, r1 - str r2, [sp] -_0204e5a0: - ldr r2, [r8, #8] - cmp r2, #0 - bne _0204e5e8 - mov r0, r9 - mov r1, r8 - bl func_0204faa4 - mov r1, r8 - bl func_0204e0e0 - ldr r0, [r8, #4] - cmp r0, #0 - bne _0204e5d0 - bl func_0204f8a4 -_0204e5d0: - mov r0, r9 - mov r1, r8 - bl func_0204fb00 - ldr r2, [r8, #8] - cmp r2, #0 - beq _0204e5a0 -_0204e5e8: - ldrb r7, [r2] - and r0, r7, #0x1f - cmp r0, #0x13 - addls pc, pc, r0, lsl #2 - b _0204ee20 -_0204e5fc: ; jump table - b _0204ee20 ; case 0 - b _0204e64c ; case 1 - b _0204e66c ; case 2 - b _0204e6b8 ; case 3 - b _0204e738 ; case 4 - b _0204e798 ; case 5 - b _0204e81c ; case 6 - b _0204e88c ; case 7 - b _0204e8fc ; case 8 - b _0204e9a4 ; case 9 - b _0204ea58 ; case 10 - b _0204eab4 ; case 11 - b _0204eb44 ; case 12 - b _0204eb70 ; case 13 - b _0204ee20 ; case 14 - b _0204ebbc ; case 15 - b _0204ebf8 ; case 16 - b _0204ec9c ; case 17 - b _0204ed48 ; case 18 - b _0204ee0c ; case 19 -_0204e64c: - add r1, sp, #0xa0 - add r0, r2, #1 - bl func_0204df64 - ldr r1, [r8, #8] - ldr r0, [sp, #0xa0] - add r0, r1, r0 - str r0, [r8, #8] - b _0204ee24 -_0204e66c: - add r1, sp, #0x9c - add r0, r2, #1 - bl func_0204df64 - mov r4, r0 - ldrb r1, [r4] - ldrb r0, [r4, #1] - ldrb r2, [r4, #2] - ldrb r3, [r4, #3] - orr r0, r1, r0, lsl #8 - orr r0, r0, r2, lsl #16 - ldr r5, [r9, #0x18] - ldr r1, [sp, #0x9c] - orr r2, r0, r3, lsl #24 - add r0, r5, r1 - mvn r1, #0 - blx r2 - add r0, r4, #4 - str r0, [r8, #8] - b _0204ee24 -_0204e6b8: - add r1, sp, #0x94 - add r0, r2, #1 - and r4, r7, #0x40 - bl func_0204df64 - add r1, sp, #0x98 - bl func_0204df64 - ldrb r2, [r0] - ldrb r1, [r0, #1] - ldrb r3, [r0, #2] - ldrb r5, [r0, #3] - orr r1, r2, r1, lsl #8 - orr r1, r1, r3, lsl #16 - cmp r4, #0 - orr r2, r1, r5, lsl #24 - add r4, r0, #4 - ldreq r1, [r9, #0x18] - ldreq r0, [sp, #0x94] - ldreqb r0, [r1, r0] - beq _0204e714 - ldr r0, [sp, #0x94] - add r0, r9, r0, lsl #2 - ldr r0, [r0, #0x1c] - and r0, r0, #0xff -_0204e714: - cmp r0, #0 - beq _0204e730 - ldr r3, [r9, #0x18] - ldr r0, [sp, #0x98] - mvn r1, #0 - add r0, r3, r0 - blx r2 -_0204e730: - str r4, [r8, #8] - b _0204ee24 -_0204e738: - add r1, sp, #0x90 - add r0, r2, #1 - and r4, r7, #0x20 - bl func_0204df64 - ldrb r2, [r0] - ldrb r1, [r0, #1] - ldrb r3, [r0, #2] - ldrb r5, [r0, #3] - orr r1, r2, r1, lsl #8 - orr r1, r1, r3, lsl #16 - cmp r4, #0 - orr r2, r1, r5, lsl #24 - add r4, r0, #4 - ldreq r1, [r9, #0x18] - ldreq r0, [sp, #0x90] - ldreq r0, [r1, r0] - beq _0204e788 - ldr r0, [sp, #0x90] - add r0, r9, r0, lsl #2 - ldr r0, [r0, #0x1c] -_0204e788: - mvn r1, #0 - blx r2 - str r4, [r8, #8] - b _0204ee24 -_0204e798: - add r1, sp, #0x84 - add r0, r2, #1 - bl func_0204df64 - add r1, sp, #0x88 - bl func_0204dff0 - add r1, sp, #0x8c - bl func_0204dff0 - ldr r3, [r9, #0x18] - ldr r2, [sp, #0x84] - ldr r6, [sp, #0x88] - ldrb r5, [r0] - ldrb r4, [r0, #1] - ldr r1, [sp, #0x8c] - add r2, r3, r2 - ldrb r10, [r0, #2] - orr r3, r5, r4, lsl #8 - mla r4, r6, r1, r2 - ldrb r2, [r0, #3] - orr r1, r3, r10, lsl #16 - cmp r6, #0 - orr r5, r1, r2, lsl #24 - add r11, r0, #4 - beq _0204e814 - mvn r10, #0 -_0204e7f8: - ldr r0, [sp, #0x8c] - mov r1, r10 - sub r4, r4, r0 - mov r0, r4 - blx r5 - subs r6, r6, #1 - bne _0204e7f8 -_0204e814: - str r11, [r8, #8] - b _0204ee24 -_0204e81c: - add r1, sp, #0x7c - add r0, r2, #1 - and r4, r7, #0x20 - bl func_0204df64 - add r1, sp, #0x80 - bl func_0204df64 - ldrb r2, [r0] - ldrb r1, [r0, #1] - ldrb r3, [r0, #2] - ldrb r5, [r0, #3] - orr r1, r2, r1, lsl #8 - orr r1, r1, r3, lsl #16 - cmp r4, #0 - orr r2, r1, r5, lsl #24 - add r4, r0, #4 - ldreq r1, [r9, #0x18] - ldreq r0, [sp, #0x7c] - ldreq r3, [r1, r0] - beq _0204e874 - ldr r0, [sp, #0x7c] - add r0, r9, r0, lsl #2 - ldr r3, [r0, #0x1c] -_0204e874: - ldr r0, [sp, #0x80] - mov r1, #0 - add r0, r3, r0 - blx r2 - str r4, [r8, #8] - b _0204ee24 -_0204e88c: - add r1, sp, #0x74 - add r0, r2, #1 - and r4, r7, #0x20 - bl func_0204df64 - add r1, sp, #0x78 - bl func_0204df64 - ldrb r2, [r0] - ldrb r1, [r0, #1] - ldrb r3, [r0, #2] - ldrb r5, [r0, #3] - orr r1, r2, r1, lsl #8 - orr r1, r1, r3, lsl #16 - cmp r4, #0 - orr r2, r1, r5, lsl #24 - add r4, r0, #4 - ldreq r1, [r9, #0x18] - ldreq r0, [sp, #0x74] - ldreq r3, [r1, r0] - beq _0204e8e4 - ldr r0, [sp, #0x74] - add r0, r9, r0, lsl #2 - ldr r3, [r0, #0x1c] -_0204e8e4: - ldr r0, [sp, #0x78] - mvn r1, #0 - add r0, r3, r0 - blx r2 - str r4, [r8, #8] - b _0204ee24 -_0204e8fc: - add r1, sp, #0x68 - add r0, r2, #1 - and r4, r7, #0x20 - bl func_0204df64 - add r1, sp, #0x6c - bl func_0204df64 - add r1, sp, #0x70 - bl func_0204df64 - ldrb r2, [r0] - ldrb r1, [r0, #1] - ldrb r3, [r0, #2] - ldrb r5, [r0, #3] - orr r1, r2, r1, lsl #8 - orr r1, r1, r3, lsl #16 - orr r2, r1, r5, lsl #24 - tst r7, #0x40 - add r5, r0, #4 - ldreq r1, [r9, #0x18] - ldreq r0, [sp, #0x68] - ldreqsh r0, [r1, r0] - beq _0204e964 - ldr r0, [sp, #0x68] - add r0, r9, r0, lsl #2 - ldr r0, [r0, #0x1c] - mov r0, r0, lsl #0x10 - mov r0, r0, asr #0x10 -_0204e964: - cmp r0, #0 - beq _0204e99c - cmp r4, #0 - ldreq r1, [r9, #0x18] - ldreq r0, [sp, #0x6c] - ldreq r3, [r1, r0] - beq _0204e98c - ldr r0, [sp, #0x6c] - add r0, r9, r0, lsl #2 - ldr r3, [r0, #0x1c] -_0204e98c: - ldr r0, [sp, #0x70] - mvn r1, #0 - add r0, r3, r0 - blx r2 -_0204e99c: - str r5, [r8, #8] - b _0204ee24 -_0204e9a4: - add r1, sp, #0x58 - add r0, r2, #1 - and r4, r7, #0x20 - bl func_0204df64 - add r1, sp, #0x5c - bl func_0204df64 - add r1, sp, #0x60 - bl func_0204dff0 - add r1, sp, #0x64 - bl func_0204dff0 - ldrb r2, [r0] - ldrb r1, [r0, #1] - ldrb r3, [r0, #2] - ldrb r5, [r0, #3] - orr r1, r2, r1, lsl #8 - orr r1, r1, r3, lsl #16 - cmp r4, #0 - orr r5, r1, r5, lsl #24 - add r11, r0, #4 - beq _0204ea08 - ldr r1, [sp, #0x58] - ldr r0, [sp, #0x5c] - add r1, r9, r1, lsl #2 - ldr r1, [r1, #0x1c] - b _0204ea18 -_0204ea08: - ldr r2, [r9, #0x18] - ldr r1, [sp, #0x58] - ldr r0, [sp, #0x5c] - ldr r1, [r2, r1] -_0204ea18: - add r4, r1, r0 - ldr r6, [sp, #0x60] - ldr r0, [sp, #0x64] - cmp r6, #0 - mla r4, r6, r0, r4 - beq _0204ea50 - mvn r10, #0 -_0204ea34: - ldr r0, [sp, #0x64] - mov r1, r10 - sub r4, r4, r0 - mov r0, r4 - blx r5 - subs r6, r6, #1 - bne _0204ea34 -_0204ea50: - str r11, [r8, #8] - b _0204ee24 -_0204ea58: - add r1, sp, #0x54 - add r0, r2, #1 - and r4, r7, #0x20 - bl func_0204df64 - ldrb r2, [r0] - ldrb r1, [r0, #1] - ldrb r3, [r0, #2] - ldrb r5, [r0, #3] - orr r1, r2, r1, lsl #8 - orr r1, r1, r3, lsl #16 - cmp r4, #0 - orr r2, r1, r5, lsl #24 - add r4, r0, #4 - ldreq r1, [r9, #0x18] - ldreq r0, [sp, #0x54] - ldreq r0, [r1, r0] - beq _0204eaa8 - ldr r0, [sp, #0x54] - add r0, r9, r0, lsl #2 - ldr r0, [r0, #0x1c] -_0204eaa8: - blx r2 - str r4, [r8, #8] - b _0204ee24 -_0204eab4: - add r1, sp, #0x4c - add r0, r2, #1 - and r4, r7, #0x20 - bl func_0204df64 - add r1, sp, #0x50 - bl func_0204df64 - ldrb r2, [r0] - ldrb r1, [r0, #1] - ldrb r3, [r0, #2] - ldrb r5, [r0, #3] - orr r1, r2, r1, lsl #8 - orr r1, r1, r3, lsl #16 - tst r7, #0x40 - orr r1, r1, r5, lsl #24 - add r5, r0, #4 - ldreq r2, [r9, #0x18] - ldreq r0, [sp, #0x4c] - ldreqb r0, [r2, r0] - beq _0204eb10 - ldr r0, [sp, #0x4c] - add r0, r9, r0, lsl #2 - ldr r0, [r0, #0x1c] - and r0, r0, #0xff -_0204eb10: - cmp r0, #0 - beq _0204eb3c - cmp r4, #0 - ldreq r2, [r9, #0x18] - ldreq r0, [sp, #0x50] - ldreq r0, [r2, r0] - beq _0204eb38 - ldr r0, [sp, #0x50] - add r0, r9, r0, lsl #2 - ldr r0, [r0, #0x1c] -_0204eb38: - blx r1 -_0204eb3c: - str r5, [r8, #8] - b _0204ee24 -_0204eb44: - ldr r0, [sp] - cmp r0, r2 - addeq sp, sp, #0xa4 - ldmeqia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} - add r1, sp, #0x44 - add r0, r2, #5 - bl func_0204dff0 - add r1, sp, #0x48 - bl func_0204df64 - str r0, [r8, #8] - b _0204ee24 -_0204eb70: - add r1, sp, #0x40 - add r0, r2, #1 - bl func_0204df64 - ldr r2, [r9, #0x18] - ldr r1, [sp, #0x40] - mov r4, r0 - add r0, r2, r1 - ldr r2, [r0, #8] - cmp r2, #0 - beq _0204ebb4 - ldr r0, [r0] - ldr r1, [r9, #4] - cmp r1, r0 - streq r2, [r9, #8] - beq _0204ebb4 - mvn r1, #0 - blx r2 -_0204ebb4: - str r4, [r8, #8] - b _0204ee24 -_0204ebbc: - ldr r0, [sp] - cmp r0, r2 - addeq sp, sp, #0xa4 - ldmeqia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} - add r1, sp, #0x34 - add r0, r2, #1 - bl func_0204dff0 - add r1, sp, #0x38 - bl func_0204dff0 - add r1, sp, #0x3c - bl func_0204df64 - ldr r1, [sp, #0x34] - add r0, r0, r1, lsl #2 - str r0, [r8, #8] - b _0204ee24 -_0204ebf8: - add r1, sp, #0x24 - add r0, r2, #1 - and r4, r7, #0x20 - bl func_0204df64 - add r1, sp, #0x28 - bl func_0204df64 - ldrb r2, [r0] - ldrb r1, [r0, #1] - ldrb r3, [r0, #2] - ldrb r5, [r0, #3] - orr r1, r2, r1, lsl #8 - orr r1, r1, r3, lsl #16 - orr r2, r1, r5, lsl #24 - add r1, sp, #0x2c - add r0, r0, #4 - str r2, [sp, #0x30] - bl func_0204df64 - ldrb r2, [r0] - ldrb r1, [r0, #1] - ldrb r3, [r0, #2] - ldrb r5, [r0, #3] - orr r1, r2, r1, lsl #8 - orr r1, r1, r3, lsl #16 - cmp r4, #0 - orr r2, r1, r5, lsl #24 - add r4, r0, #4 - ldreq r1, [r9, #0x18] - ldreq r0, [sp, #0x24] - ldreq r5, [r1, r0] - beq _0204ec7c - ldr r0, [sp, #0x24] - add r0, r9, r0, lsl #2 - ldr r5, [r0, #0x1c] -_0204ec7c: - ldr r0, [sp, #0x28] - ldr r3, [sp, #0x30] - ldr r1, [sp, #0x2c] - add r0, r5, r0 - add r1, r3, r1 - blx r2 - str r4, [r8, #8] - b _0204ee24 -_0204ec9c: - add r1, sp, #0x14 - add r0, r2, #1 - and r5, r7, #0x20 - bl func_0204df64 - add r1, sp, #0x1c - bl func_0204df64 - ldrb r2, [r0], #1 - add r1, sp, #0x18 - and r4, r2, #0x20 - bl func_0204df64 - add r1, sp, #0x20 - bl func_0204df64 - ldrb r2, [r0] - ldrb r1, [r0, #1] - ldrb r3, [r0, #2] - ldrb r6, [r0, #3] - orr r1, r2, r1, lsl #8 - orr r1, r1, r3, lsl #16 - cmp r5, #0 - orr r2, r1, r6, lsl #24 - add r5, r0, #4 - ldreq r1, [r9, #0x18] - ldreq r0, [sp, #0x14] - ldreq r0, [r1, r0] - beq _0204ed0c - ldr r0, [sp, #0x14] - add r0, r9, r0, lsl #2 - ldr r0, [r0, #0x1c] -_0204ed0c: - cmp r4, #0 - ldreq r3, [r9, #0x18] - ldreq r1, [sp, #0x18] - ldreq r4, [r3, r1] - beq _0204ed2c - ldr r1, [sp, #0x18] - add r1, r9, r1, lsl #2 - ldr r4, [r1, #0x1c] -_0204ed2c: - ldr r3, [sp, #0x1c] - ldr r1, [sp, #0x20] - add r0, r0, r3 - add r1, r4, r1 - blx r2 - str r5, [r8, #8] - b _0204ee24 -_0204ed48: - add r1, sp, #8 - add r0, r2, #1 - and r4, r7, #0x20 - bl func_0204df64 - ldrb r2, [r0], #1 - add r1, sp, #0xc - and r6, r2, #0x20 - bl func_0204df64 - add r1, sp, #0x10 - bl func_0204dff0 - ldrb r2, [r0] - ldrb r1, [r0, #1] - ldrb r3, [r0, #2] - ldrb r5, [r0, #3] - orr r1, r2, r1, lsl #8 - orr r1, r1, r3, lsl #16 - cmp r4, #0 - orr r5, r1, r5, lsl #24 - add r11, r0, #4 - ldreq r1, [r9, #0x18] - ldreq r0, [sp, #8] - ldreq r4, [r1, r0] - beq _0204edb0 - ldr r0, [sp, #8] - add r0, r9, r0, lsl #2 - ldr r4, [r0, #0x1c] -_0204edb0: - cmp r6, #0 - ldreq r1, [r9, #0x18] - ldreq r0, [sp, #0xc] - ldreq r0, [r1, r0] - beq _0204edd0 - ldr r0, [sp, #0xc] - add r0, r9, r0, lsl #2 - ldr r0, [r0, #0x1c] -_0204edd0: - ldr r1, [sp, #0x10] - add r4, r4, r0 - bl FastDivide - movs r6, r0 - beq _0204ee04 - mvn r10, #0 -_0204ede8: - ldr r0, [sp, #0x10] - mov r1, r10 - sub r4, r4, r0 - mov r0, r4 - blx r5 - subs r6, r6, #1 - bne _0204ede8 -_0204ee04: - str r11, [r8, #8] - b _0204ee24 -_0204ee0c: - add r1, sp, #4 - add r0, r2, #1 - bl func_0204df64 - str r0, [r8, #8] - b _0204ee24 -_0204ee20: - bl func_0204f8a4 -_0204ee24: - tst r7, #0x80 - movne r0, #0 - strne r0, [r8, #8] - b _0204e5a0 -_0204ee34: - add sp, sp, #0xa4 - ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} - arm_func_end func_0204e58c - - .global func_0204ee3c - arm_func_start func_0204ee3c -func_0204ee3c: ; 0x0204ee3c - stmdb sp!, {r4, r5, lr} - sub sp, sp, #0x8c - ldr r2, [r1] - mov r4, r0 - str r2, [sp, #4] - ldr r0, [r1, #4] - add ip, sp, #0x38 - str r0, [sp, #8] - ldr r0, [r1, #8] - add lr, r4, #0x1c - str r0, [sp, #0xc] - ldr r0, [r1, #0xc] - mov r5, #5 - str r0, [sp, #0x10] - ldr r0, [r1, #0x10] - str r0, [sp, #0x14] - ldr r0, [r1, #0x14] - str r0, [sp, #0x18] - ldr r0, [r4] - str r0, [sp, #0x1c] - ldr r0, [r4, #4] - str r0, [sp, #0x20] - ldr r0, [r4, #8] - str r0, [sp, #0x24] - ldr r0, [r4, #0xc] - str r0, [sp, #0x28] - ldr r0, [r4, #0x10] - str r0, [sp, #0x2c] - ldr r0, [r4, #0x14] - str r0, [sp, #0x30] - ldr r0, [r4, #0x18] - str r0, [sp, #0x34] -_0204eebc: - ldmia lr!, {r0, r1, r2, r3} - stmia ip!, {r0, r1, r2, r3} - subs r5, r5, #1 - bne _0204eebc - ldr r1, [lr] - add r0, sp, #4 - str r1, [ip] - bl func_0204e1e8 - add r5, sp, #4 -_0204eee0: - cmp r0, #0x12 - addls pc, pc, r0, lsl #2 - b _0204ef38 -_0204eeec: ; jump table - b _0204ef44 ; case 0 - b _0204ef38 ; case 1 - b _0204ef44 ; case 2 - b _0204ef44 ; case 3 - b _0204ef44 ; case 4 - b _0204ef44 ; case 5 - b _0204ef44 ; case 6 - b _0204ef44 ; case 7 - b _0204ef44 ; case 8 - b _0204ef44 ; case 9 - b _0204ef44 ; case 10 - b _0204ef44 ; case 11 - b _0204ef44 ; case 12 - b _0204ef50 ; case 13 - b _0204ef38 ; case 14 - b _0204ef44 ; case 15 - b _0204ef44 ; case 16 - b _0204ef44 ; case 17 - b _0204ef44 ; case 18 -_0204ef38: - add sp, sp, #0x8c - mov r0, #0 - ldmia sp!, {r4, r5, pc} -_0204ef44: - mov r0, r5 - bl func_0204e204 - b _0204eee0 -_0204ef50: - ldr r0, [sp, #0xc] - add r1, sp, #0 - add r0, r0, #1 - bl func_0204df64 - ldr ip, [sp, #0x34] - ldr r3, [sp] - mov r1, #0 - add r0, ip, r3 - ldr r2, [r0, #4] - str r2, [r4] - ldr r2, [ip, r3] - str r2, [r4, #4] - str r1, [r4, #8] - str r0, [r4, #0xc] - add sp, sp, #0x8c - ldmia sp!, {r4, r5, pc} - arm_func_end func_0204ee3c - - .global func_0204ef90 - arm_func_start func_0204ef90 -func_0204ef90: ; 0x0204ef90 - stmdb sp!, {r4, r5, r6, r7, r8, lr} - sub sp, sp, #8 - mov r6, r1 - ldr r1, [r6] - mov r7, r0 - cmp r1, #0 - ldr r4, [r6, #0xc] - mov r5, #0 - bls _0204f008 - add r8, sp, #0 -_0204efb8: - ldrb r1, [r4] - ldrb r0, [r4, #1] - ldrb r2, [r4, #2] - ldrb r3, [r4, #3] - orr r0, r1, r0, lsl #8 - orr r0, r0, r2, lsl #16 - orr r1, r0, r3, lsl #24 - mov r0, r7 - mov r2, r8 - str r1, [sp, #4] - bl func_0204f8f4 - cmp r0, #0 - addne sp, sp, #8 - movne r0, #1 - ldmneia sp!, {r4, r5, r6, r7, r8, pc} - ldr r0, [r6] - add r5, r5, #1 - cmp r5, r0 - add r4, r4, #4 - blo _0204efb8 -_0204f008: - mov r0, #0 - add sp, sp, #8 - ldmia sp!, {r4, r5, r6, r7, r8, pc} - arm_func_end func_0204ef90 - - .global func_0204f014 - arm_func_start func_0204f014 -func_0204f014: ; 0x0204f014 - stmdb sp!, {r4, r11, lr} - sub sp, sp, #0x2c - mov r11, sp - str sp, [r11, #0x18] - ldr r4, [r0, #0x14] - bl func_0204f8bc - b _0204f0a0 -_0204f030: - add r1, r11, #0x1c - add r0, r4, #1 - bl func_0204dff0 - add r1, r11, #0x20 - bl func_0204dff0 - add r1, r11, #0x24 - bl func_0204df64 - str r0, [r11, #0x28] - ldr r0, [r11, #8] - add r1, r11, #0x1c - bl func_0204ef90 - cmp r0, #0 - beq _0204f068 - bl func_0204fc68 -_0204f068: - ldr r0, data_0204f0ac ; =data_020588a8 - add r1, r11, #0x1c - bl func_0204ef90 - cmp r0, #0 - beq _0204f094 - ldr r3, data_0204f0b0 ; =data_0205889c - ldr r0, data_0204f0b4 ; =data_020588c0 - ldr r2, data_0204f0b8 ; =data_0204f0bc - add r1, r11, #0 - str r3, [r11] - bl func_0204fc20 -_0204f094: - add r0, r11, #4 - bl func_0204f444 - ldr sp, [r11, #0x18] -_0204f0a0: - bl func_0204f8a4 - add sp, r11, #0x2c - ldmia sp!, {r4, r11, pc} - arm_func_end func_0204f014 - .global data_0204f0ac -data_0204f0ac: ; 0x0204f0ac - .word data_020588a8 - .global data_0204f0b0 -data_0204f0b0: ; 0x0204f0b0 - .word data_0205889c - .global data_0204f0b4 -data_0204f0b4: ; 0x0204f0b4 - .word data_020588c0 - .global data_0204f0b8 -data_0204f0b8: ; 0x0204f0b8 - .word func_0204f0bc - - .global func_0204f0bc - arm_func_start func_0204f0bc -func_0204f0bc: ; 0x0204f0bc - bx lr - arm_func_end func_0204f0bc - - .global func_0204f0c0 - arm_func_start func_0204f0c0 -func_0204f0c0: ; 0x0204f0c0 - stmdb sp!, {r3, r4, r5, r6, r7, lr} - mov r4, r3 - mov r5, r2 - mov r2, r4 - mov r7, r0 - mov r6, r1 - bl func_0204e58c - ldr r2, [r7, #0x18] - ldr r1, [r5, #8] - ldr r0, [r7, #4] - add r3, r2, r1 - str r0, [r2, r1] - ldr r1, [r7] - mov r0, r7 - str r1, [r3, #4] - ldr r2, [r7, #8] - mov r1, r6 - str r2, [r3, #8] - str r4, [r3, #0x14] - ldr r3, [r6] - ldr r2, [r5, #4] - add r2, r3, r2 - bl func_0204fbf0 - ldmia sp!, {r3, r4, r5, r6, r7, pc} - arm_func_end func_0204f0c0 - - .global func_0204f120 - arm_func_start func_0204f120 -func_0204f120: ; 0x0204f120 - stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} - sub sp, sp, #0xa4 - mov r5, r1 - ldr r1, [r5] - mov r6, r0 - str r1, [sp, #0x1c] - ldr r0, [r5, #4] - add r8, sp, #0x50 - str r0, [sp, #0x20] - ldr r0, [r5, #8] - mov r4, r2 - str r0, [sp, #0x24] - ldr r0, [r5, #0xc] - add r9, r6, #0x1c - str r0, [sp, #0x28] - ldr r0, [r5, #0x10] - mov r7, #5 - str r0, [sp, #0x2c] - ldr r0, [r5, #0x14] - str r0, [sp, #0x30] - ldr r0, [r6] - str r0, [sp, #0x34] - ldr r0, [r6, #4] - str r0, [sp, #0x38] - ldr r0, [r6, #8] - str r0, [sp, #0x3c] - ldr r0, [r6, #0xc] - str r0, [sp, #0x40] - ldr r0, [r6, #0x10] - str r0, [sp, #0x44] - ldr r0, [r6, #0x14] - str r0, [sp, #0x48] - ldr r0, [r6, #0x18] - str r0, [sp, #0x4c] -_0204f1a8: - ldmia r9!, {r0, r1, r2, r3} - stmia r8!, {r0, r1, r2, r3} - subs r7, r7, #1 - bne _0204f1a8 - ldr r1, [r9] - add r0, sp, #0x1c - str r1, [r8] - bl func_0204e1e8 - add r7, sp, #0 - add r10, sp, #4 - add r11, sp, #8 - add r9, sp, #0x14 - add r8, sp, #0x18 -_0204f1dc: - cmp r0, #0x13 - addls pc, pc, r0, lsl #2 - b _0204f2dc -_0204f1e8: ; jump table - b _0204f2e4 ; case 0 - b _0204f2dc ; case 1 - b _0204f2e4 ; case 2 - b _0204f2e4 ; case 3 - b _0204f2e4 ; case 4 - b _0204f2e4 ; case 5 - b _0204f2e4 ; case 6 - b _0204f2e4 ; case 7 - b _0204f2e4 ; case 8 - b _0204f2e4 ; case 9 - b _0204f2e4 ; case 10 - b _0204f2e4 ; case 11 - b _0204f238 ; case 12 - b _0204f2e4 ; case 13 - b _0204f2dc ; case 14 - b _0204f28c ; case 15 - b _0204f2e4 ; case 16 - b _0204f2e4 ; case 17 - b _0204f2e4 ; case 18 - b _0204f2e4 ; case 19 -_0204f238: - ldr lr, [sp, #0x24] - mov r1, r9 - ldrb r2, [lr, #1] - ldrb r0, [lr, #2] - ldrb r3, [lr, #3] - ldrb ip, [lr, #4] - orr r0, r2, r0, lsl #8 - orr r0, r0, r3, lsl #16 - orr r2, r0, ip, lsl #24 - add r0, lr, #5 - str r2, [sp, #0x10] - bl func_0204dff0 - mov r1, r8 - bl func_0204df64 - ldr r0, [r6] - ldr r1, [sp, #0x10] - mov r2, r4 - bl func_0204f8f4 - cmp r0, #0 - beq _0204f2e4 - b _0204f2f0 -_0204f28c: - ldr r0, [sp, #0x24] - mov r1, r7 - add r0, r0, #1 - bl func_0204dff0 - mov r1, r10 - bl func_0204dff0 - mov r1, r11 - bl func_0204df64 - str r0, [sp, #0xc] - ldr r0, [r6] - mov r1, r7 - bl func_0204ef90 - cmp r0, #0 - bne _0204f2e4 - ldr r3, [sp, #0x24] - mov r0, r6 - mov r1, r5 - mov r2, r7 - bl func_0204f0c0 - b _0204f2e4 -_0204f2dc: - bl func_0204f8a4 - b _0204f2f0 -_0204f2e4: - add r0, sp, #0x1c - bl func_0204e204 - b _0204f1dc -_0204f2f0: - ldr r0, [sp, #0x24] - add sp, sp, #0xa4 - ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} - arm_func_end func_0204f120 - - .global func_0204f2fc - arm_func_start func_0204f2fc -func_0204f2fc: ; 0x0204f2fc - stmdb sp!, {r3, lr} - ldr lr, [r0, #0x18] - ldr ip, [r0, #4] - add r3, lr, r1 - str ip, [lr, r1] - ldr r1, [r0] - str r1, [r3, #4] - ldr r1, [r0, #8] - str r1, [r3, #8] - ldr r1, [r0] - ldrb r1, [r1] - cmp r1, #0x2a - ldrne r0, [r0, #4] - addne r0, r0, r2 - strne r0, [r3, #0xc] - ldmneia sp!, {r3, pc} - add r1, r3, #0x10 - str r1, [r3, #0xc] - ldr r0, [r0, #4] - ldr r0, [r0] - add r0, r0, r2 - str r0, [r3, #0x10] - ldmia sp!, {r3, pc} - arm_func_end func_0204f2fc - - .global func_0204f358 - arm_func_start func_0204f358 -func_0204f358: ; 0x0304f358 - stmdb sp!, {r3, r4, r5, lr} - sub sp, sp, #0x28 - mov r5, r0 - ldr r0, [r5, #0x10] - add r1, sp, #0x10 - bl func_0204e0e0 - ldr r0, [sp, #0x14] - cmp r0, #0 - bne _0204f380 - bl func_0204f8a4 -_0204f380: - add r1, sp, #0x10 - mov r0, r5 - bl func_0204fb00 - ldr r0, [r5] - cmp r0, #0 - movne r0, #0 - strne r0, [r5, #0xc] - bne _0204f3bc - add r1, sp, #0x10 - mov r0, r5 - bl func_0204ee3c - str r0, [r5, #0xc] - cmp r0, #0 - bne _0204f3bc - bl func_0204f8a4 -_0204f3bc: - add r1, sp, #0x10 - add r2, sp, #0 - mov r0, r5 - bl func_0204f120 - mov r4, r0 - ldrb r1, [r4, #1] - ldrb r0, [r4, #2] - ldrb r2, [r4, #3] - ldrb r3, [r4, #4] - orr r0, r1, r0, lsl #8 - orr r0, r0, r2, lsl #16 - orr r2, r0, r3, lsl #24 - add r1, sp, #8 - add r0, r4, #5 - str r2, [sp, #4] - bl func_0204dff0 - add r1, sp, #0xc - bl func_0204df64 - add r1, sp, #0x10 - mov r0, r5 - mov r2, r4 - bl func_0204e58c - ldr r1, [sp, #0xc] - ldr r2, [sp] - mov r0, r5 - bl func_0204f2fc - ldr r3, [sp, #0x10] - ldr r2, [sp, #8] - mov r0, r5 - add r1, sp, #0x10 - add r2, r3, r2 - bl func_0204fbf0 - add sp, sp, #0x28 - ldmia sp!, {r3, r4, r5, pc} - arm_func_end func_0204f358 - - .global func_0204f444 - arm_func_start func_0204f444 -func_0204f444: ; 0x0204f444 - stmdb sp!, {r3, lr} - ldr r1, [r0] - cmp r1, #0 - ldrne r2, [r0, #8] - cmpne r2, #0 - ldmeqia sp!, {r3, pc} - mov r0, r1 - mvn r1, #0 - blx r2 - ldmia sp!, {r3, pc} - arm_func_end func_0204f444 - - .global func_0204f46c - arm_func_start func_0204f46c -func_0204f46c: ; 0x0204f46c - stmdb sp!, {r4, lr} - mov r4, r0 - bl _ZN9SysObjectdlEPv - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_0204f46c - - .global func_0204f480 - arm_func_start func_0204f480 -func_0204f480: ; 0x0204f480 - ldr r0, _0204f488 ; =data_02058870 - bx lr - .align 2, 0 - arm_func_end func_0204f480 -_0204f488: .word data_02058870 - - .global func_0204f48c - arm_func_start func_0204f48c -func_0204f48c: ; 0x0204f48c - stmdb sp!, {r4, lr} - ldr r4, _0204f4b4 ; =data_0205725c - b _0204f4a0 -_0204f498: - blx r0 - add r4, r4, #4 -_0204f4a0: - cmp r4, #0 - ldrne r0, [r4] - cmpne r0, #0 - bne _0204f498 - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_0204f48c -_0204f4b4: .word data_0205725c - - .global func_0204f4b8 - arm_func_start func_0204f4b8 -func_0204f4b8: ; 0x0204f4b8 - stmdb sp!, {r3, r4, r5, lr} - ldr r4, _0204f4f8 ; =__global_destructor_chain - ldr r2, [r4] - cmp r2, #0 - ldmeqia sp!, {r3, r4, r5, pc} - mvn r5, #0 -_0204f4d0: - ldr r0, [r2] - mov r1, r5 - str r0, [r4] - ldr r0, [r2, #8] - ldr r2, [r2, #4] - blx r2 - ldr r2, [r4] - cmp r2, #0 - bne _0204f4d0 - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 - arm_func_end func_0204f4b8 -_0204f4f8: .word __global_destructor_chain - - .global func_0204f4fc - arm_func_start func_0204f4fc -func_0204f4fc: ; 0x0204f4fc - stmdb sp!, {r4, r5, r6, r7, r11, lr} - sub sp, sp, #0x18 - mov r11, sp - mov r7, r0 - mov r6, r1 - mov r5, r2 - mov r4, r3 - str sp, [r11, #0x14] - cmp r6, r7 - addls sp, r11, #0x18 - ldmlsia sp!, {r4, r5, r6, r7, r11, pc} -_0204f528: - sub r6, r6, r5 - mov r0, r6 - blx r4 - cmp r6, r7 - bhi _0204f528 - add sp, r11, #0x18 - ldmia sp!, {r4, r5, r6, r7, r11, pc} - arm_func_end func_0204f4fc - - .global func_0204f544 - arm_func_start func_0204f544 -func_0204f544: ; 0x0204f544 - bl func_0204f8a4 - add r0, r11, #0 - bl func_0204f444 - add sp, r11, #0x18 - ldmia sp!, {r4, r5, r6, r7, r11, pc} - arm_func_end func_0204f544 - - .global func_0204f558 - arm_func_start func_0204f558 -func_0204f558: ; 0x0204f558 - stmdb sp!, {r4, r5, r6, r7, r8, r9, r11, lr} - sub sp, sp, #0x18 - mov r11, sp - movs r6, r3 - mov r9, r0 - mov r8, r1 - mov r7, r2 - ldr r5, [r11, #0x38] - beq _0204f58c - add r0, r9, r6 - str r8, [r0, #-4] - cmp r6, #8 - strhs r7, [r0, #-8] -_0204f58c: - cmp r5, #0 - beq _0204f608 - ldr r0, [r11, #0x3c] - add r4, r9, r6 - cmp r0, #0 - beq _0204f5ec - str sp, [r11, #0x14] - cmp r8, #0 - beq _0204f608 -_0204f5b0: - mov r0, r4 - blx r5 - add r4, r4, r7 - subs r8, r8, #1 - bne _0204f5b0 - b _0204f608 -_0204f5c8: - ldr r3, [r11, #0x3c] - mov r1, r4 - mov r2, r7 - add r0, r9, r6 - bl func_0204f4fc - bl func_0204fc68 - add r0, r11, #0x0 - bl func_0204f444 - b _0204f608 -_0204f5ec: - cmp r8, #0 - beq _0204f608 -_0204f5f4: - mov r0, r4 - blx r5 - add r4, r4, r7 - subs r8, r8, #1 - bne _0204f5f4 -_0204f608: - add r0, r9, r6 - add sp, r11, #0x18 - ldmia sp!, {r4, r5, r6, r7, r8, r9, r11, pc} - arm_func_end func_0204f558 - - .global func_0204f614 - arm_func_start func_0204f614 -func_0204f614: ; 0x0204f614 - stmdb sp!, {r3, r4, r5, r6, r7, r8, r11, lr} - sub sp, sp, #0x18 - mov r11, sp - movs r4, r3 - mov r7, r0 - mov r6, r1 - mov r5, r2 - addeq sp, r11, #0x18 - ldmeqia sp!, {r3, r4, r5, r6, r7, r8, r11, pc} - ldr r0, [r11, #0x38] - cmp r0, #0 - beq _0204f69c - mov r8, r7 - str sp, [r11, #0x14] - cmp r6, #0 - addeq sp, r11, #0x18 - ldmeqia sp!, {r3, r4, r5, r6, r7, r8, r11, pc} -_0204f658: - mov r0, r8 - blx r4 - add r8, r8, r5 - subs r6, r6, #1 - bne _0204f658 - add sp, r11, #0x18 - ldmia sp!, {r3, r4, r5, r6, r7, r8, r11, pc} - ldr r3, [r11, #0x38] - mov r0, r7 - mov r1, r8 - mov r2, r5 - bl func_0204f4fc - bl func_0204fc68 - add r0, r11, #0x0 - bl func_0204f444 - add sp, r11, #0x18 - ldmia sp!, {r3, r4, r5, r6, r7, r8, r11, pc} -_0204f69c: - cmp r6, #0 - addeq sp, r11, #0x18 - ldmeqia sp!, {r3, r4, r5, r6, r7, r8, r11, pc} -_0204f6a8: - mov r0, r7 - blx r4 - add r7, r7, r5 - subs r6, r6, #1 - bne _0204f6a8 - add sp, r11, #0x18 - ldmia sp!, {r3, r4, r5, r6, r7, r8, r11, pc} - arm_func_end func_0204f614 - - .global func_0204f6c4 - arm_func_start func_0204f6c4 -func_0204f6c4: ; 0x0204f6c4 - stmdb sp!, {r4, r5, r6, r7, r11, lr} - sub sp, sp, #0x30 - mov r11, sp - mov r7, r1 - movs r5, r3 - mov r6, r2 - mlane r4, r7, r6, r0 - strne sp, [r11, #0x2c] - cmpne r7, #0 - addeq sp, r11, #0x30 - ldmeqia sp!, {r4, r5, r6, r7, r11, pc} -_0204f6f0: - sub r4, r4, r6 - mov r0, r4 - blx r5 - subs r7, r7, #1 - bne _0204f6f0 - add sp, r11, #0x30 - ldmia sp!, {r4, r5, r6, r7, r11, pc} -_0204f70c: - str sp, [r11, #0x14] - subs r7, r7, #0x1 - beq _0204f740 -_0204f718: - sub r4, r4, r6 - mov r0, r4 - blx r5 - subs r7, r7, #0x1 - bne _0204f718 - b _0204f740 - bl func_0204f8a4 - add r0, r11, #0x0 - bl func_0204f444 - ldr sp, [r11, #0x14] -_0204f740: - bl func_0204fc68 - add r0, r11, #0x18 - bl func_0204f444 - add sp, r11, #0x30 - ldmia sp!, {r4, r5, r6, r7, r11, pc} - arm_func_end func_0204f6c4 - - .global func_0204f754 - arm_func_start func_0204f754 -func_0204f754: ; 0x0204f754 - stmdb sp!, {r4, r5, r6, r7, r11, lr} - sub sp, sp, #0x18 - mov r11, sp - mov r7, r1 - movs r5, r3 - mov r6, r2 - mlane r4, r7, r6, r0 - strne sp, [r11, #0x14] - cmpne r7, #0 - addeq sp, r11, #0x18 - ldmeqia sp!, {r4, r5, r6, r7, r11, pc} -_0204f780: - sub r4, r4, r6 - mov r0, r4 - blx r5 - subs r7, r7, #1 - bne _0204f780 - add sp, r11, #0x18 - ldmia sp!, {r4, r5, r6, r7, r11, pc} -_0204f79c: - bl func_0204f8a4 - add r0, r11, #0x0 - bl func_0204f444 - add sp, r11, #0x18 - ldmia sp!, {r4, r5, r6, r7, r11, pc} - arm_func_end func_0204f754 - - .global func_0204f7b0 - arm_func_start func_0204f7b0 -func_0204f7b0: ; 0x0204f7b0 - stmdb sp!, {r3, r4, r5, lr} - movs r5, r0 - mov r4, r2 - mov ip, r1 - ldmeqia sp!, {r3, r4, r5, pc} - cmp r3, #0 - beq _0204f7d8 - ldr r1, [r5, #-4] - mov r2, ip - bl func_0204f6c4 -_0204f7d8: - sub r0, r5, r4 - bl func_0202ea18 - ldmia sp!, {r3, r4, r5, pc} - arm_func_end func_0204f7b0 - - .global func_0204f7e4 - arm_func_start func_0204f7e4 -func_0204f7e4: ; 0x0204f7e4 - bx lr - arm_func_end func_0204f7e4 - - .global func_0204f7e8 - arm_func_start func_0204f7e8 -func_0204f7e8: ; 0x0204f7e8 - stmdb sp!, {r3, lr} - cmp r0, r1 - beq _0204f808 - ldr r0, [r0, #4] - ldr r1, [r1, #4] - bl strcmp - cmp r0, #0 - bne _0204f810 -_0204f808: - mov r0, #1 - ldmia sp!, {r3, pc} -_0204f810: - mov r0, #0 - ldmia sp!, {r3, pc} - arm_func_end func_0204f7e8 - - .global func_0204f818 - arm_func_start func_0204f818 -func_0204f818: ; 0x0204f818 - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_0204f7e4 - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_0204f818 - - .global func_0204f82c - arm_func_start func_0204f82c -func_0204f82c: ; 0x0204f82c - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_0204f7e4 - mov r0, r4 - bl _ZN9SysObjectdlEPv - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_0204f82c - - .global func_0204f848 - arm_func_start func_0204f848 -func_0204f848: ; 0x0204f848 - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_0204f7e4 - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_0204f848 - - .global func_0204f85c - arm_func_start func_0204f85c -func_0204f85c: ; 0x0204f85c - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_0204f848 - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_0204f85c - - .global func_0204f870 - arm_func_start func_0204f870 -func_0204f870: ; 0x0204f870 - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_0204f848 - mov r0, r4 - bl _ZN9SysObjectdlEPv - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_0204f870 - - .global func_0204f88c - arm_func_start func_0204f88c -func_0204f88c: ; 0x0204f88c - ldr ip, _0204f894 ; =func_02042d50 - bx ip - .align 2, 0 - arm_func_end func_0204f88c -_0204f894: .word func_02042d50 - - .global func_0204f898 - arm_func_start func_0204f898 -func_0204f898: ; 0x0204f898 - ldr ip, _0204f8a0 ; =func_0204f8a4 - bx ip - .align 2, 0 - arm_func_end func_0204f898 -_0204f8a0: .word func_0204f8a4 - - .global func_0204f8a4 - arm_func_start func_0204f8a4 -func_0204f8a4: ; 0x0204f8a4 - stmdb sp!, {r3, lr} - ldr r0, _0204f8b8 ; =data_02058b1c - ldr r0, [r0] - blx r0 - ldmia sp!, {r3, pc} - .align 2, 0 - arm_func_end func_0204f8a4 -_0204f8b8: .word data_02058b1c - - .global func_0204f8bc - arm_func_start func_0204f8bc -func_0204f8bc: ; 0x0204f8bc - stmdb sp!, {r3, lr} - ldr r0, _0204f8d0 ; =data_02058b1c - ldr r0, [r0, #4] - blx r0 - ldmia sp!, {r3, pc} - .align 2, 0 - arm_func_end func_0204f8bc -_0204f8d0: .word data_02058b1c - .section .init, 4, 1, 4 .global func_02050ca0 arm_func_start func_02050ca0 @@ -137276,670 +113398,6 @@ data_02056be4: ; 0x02056be4 .byte 0x0c, 0x05, 0x04, 0x08, 0x04, 0x05, 0x09, 0x04, 0x05, 0x01, 0x05, 0x04, 0x04, 0x04, 0x0c, 0x0c .byte 0x09, 0x05, 0x05, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x08, 0x09, 0x09, 0x04, 0x08 .byte 0x04, 0x09, 0x00, 0x00 - .global data_02056c24 -data_02056c24: ; 0x02056c24 - .byte 0x0a - .global data_02056c25 -data_02056c25: ; 0x02056c25 - .byte 0x1e, 0x10, 0x00, 0x06, 0x00, 0x04, 0x04, 0xf0, 0xf0, 0x00, 0x00 -.ifdef EUR - .global gpBuildDate -gpBuildDate: ; 0x02056c30 - .word gBuildDate -.endif - .global data_02056c34 -data_02056c34: ; 0x02056c34 - .word func_02040fc4 + 1 - .global data_02056c38 -data_02056c38: ; 0x02056c38 - .word func_02040fdc + 1 - .global data_02056c3c -data_02056c3c: ; 0x02056c3c - .word func_02040ff4 + 1 - .global data_02056c40 -data_02056c40: ; 0x02056c40 - .word func_02041058 + 1 - .global data_02056c44 -data_02056c44: ; 0x02056c44 - .word func_02041100 + 1 - .global data_02056c48 -data_02056c48: ; 0x02056c48 - .word func_02041230 + 1 - .global data_02056c4c -data_02056c4c: ; 0x02056c4c - .word func_020414b4 + 1 - .global data_02056c50 -data_02056c50: ; 0x02056c50 - .word func_020414f8 + 1 - .global data_02056c54 -data_02056c54: ; 0x02056c54 - .word func_0204150c + 1 - .global data_02056c58 -data_02056c58: ; 0x02056c58 - .byte 0x21, 0x06, 0xc0, 0xde, 0xba, 0x98, 0xce, 0x3f - .byte 0xa6, 0x92, 0xe3, 0x9d, 0x46, 0xf2, 0xed, 0x01, 0x76, 0xe3, 0xcc, 0x08, 0x56, 0x23, 0x63, 0xfa - .byte 0xca, 0xd4, 0xec, 0xdf, 0x9a, 0x62, 0x78, 0x34, 0x8f, 0x6d, 0x63, 0x3c, 0xfe, 0x22, 0xca, 0x92 - .byte 0x20, 0x88, 0x97, 0x23, 0xd2, 0xcf, 0xae, 0xc2, 0x32, 0x67, 0x8d, 0xfe, 0xca, 0x83, 0x64, 0x98 - .byte 0xac, 0xfd, 0x3e, 0x37, 0x87, 0x46, 0x58, 0x24 - .global data_02056c98 -data_02056c98: ; 0x02056c98 - .byte 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07 - .byte 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17 - .byte 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27 - .byte 0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37 - .byte 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f, 0x40, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67 - .byte 0x68, 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77 - .byte 0x78, 0x79, 0x7a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f, 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67 - .byte 0x68, 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77 - .byte 0x78, 0x79, 0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x7f - .global data_02056d18 -data_02056d18: ; 0x02056d18 - .byte 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07 - .byte 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17 - .byte 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27 - .byte 0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37 - .byte 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47 - .byte 0x48, 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57 - .byte 0x58, 0x59, 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f, 0x60, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47 - .byte 0x48, 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57 - .byte 0x58, 0x59, 0x5a, 0x7b, 0x7c, 0x7d, 0x7e, 0x7f - .global data_02056d98 -data_02056d98: ; 0x02056d98 - .byte 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00 - .byte 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x06, 0x01, 0x04, 0x01, 0x04, 0x01 - .byte 0x04, 0x01, 0x04, 0x01, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00 - .byte 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00 - .byte 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x42, 0x01, 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00 - .byte 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00 - .byte 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00, 0x58, 0x04, 0x58, 0x04, 0x58, 0x04, 0x58, 0x04 - .byte 0x58, 0x04, 0x58, 0x04, 0x58, 0x04, 0x58, 0x04, 0x58, 0x04, 0x58, 0x04, 0xd0, 0x00, 0xd0, 0x00 - .byte 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00, 0x51, 0x06, 0x51, 0x06, 0x51, 0x06 - .byte 0x51, 0x06, 0x51, 0x06, 0x51, 0x06, 0x51, 0x02, 0x51, 0x02, 0x51, 0x02, 0x51, 0x02, 0x51, 0x02 - .byte 0x51, 0x02, 0x51, 0x02, 0x51, 0x02, 0x51, 0x02, 0x51, 0x02, 0x51, 0x02, 0x51, 0x02, 0x51, 0x02 - .byte 0x51, 0x02, 0x51, 0x02, 0x51, 0x02, 0x51, 0x02, 0x51, 0x02, 0x51, 0x02, 0x51, 0x02, 0xd0, 0x00 - .byte 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00, 0x71, 0x04, 0x71, 0x04, 0x71, 0x04 - .byte 0x71, 0x04, 0x71, 0x04, 0x71, 0x04, 0x71, 0x00, 0x71, 0x00, 0x71, 0x00, 0x71, 0x00, 0x71, 0x00 - .byte 0x71, 0x00, 0x71, 0x00, 0x71, 0x00, 0x71, 0x00, 0x71, 0x00, 0x71, 0x00, 0x71, 0x00, 0x71, 0x00 - .byte 0x71, 0x00, 0x71, 0x00, 0x71, 0x00, 0x71, 0x00, 0x71, 0x00, 0x71, 0x00, 0x71, 0x00, 0xd0, 0x00 - .byte 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00, 0x04, 0x00 - .global data_02056e98 -data_02056e98: ; 0x02056e98 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_02056e9c -data_02056e9c: ; 0x02056e9c - .byte 0xff, 0xff, 0xff, 0x7f - .global data_02056ea0 -data_02056ea0: ; 0x02056ea0 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_02056ea4 -data_02056ea4: ; 0x02056ea4 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_02056ea8 -data_02056ea8: ; 0x02056ea8 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_02056eac -data_02056eac: ; 0x02056eac - .byte 0x00, 0x00, 0x00, 0x00 - .global data_02056eb0 -data_02056eb0: ; 0x02056eb0 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_02056eb4 -data_02056eb4: ; 0x02056eb4 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_02056eb8 -data_02056eb8: ; 0x02056eb8 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_02056ebc -data_02056ebc: ; 0x02056ebc - .byte 0x00, 0x00, 0x00, 0x00 - .global data_02056ec0 -data_02056ec0: ; 0x02056ec0 - .ascii "NAN(" - .byte 0x00 - .global data_02056ec5 -data_02056ec5: ; 0x02056ec5 - .ascii "INFINITY" - .byte 0x00, 0x00, 0x00 - .byte 0x00 - .global data_02056ed1 -data_02056ed1: ; 0x02056ed1 - .byte 0x00 - .global data_02056ed2 -data_02056ed2: ; 0x02056ed2 - .byte 0x01, 0x00 - .global data_02056ed4 -data_02056ed4: ; 0x02056ed4 - .byte 0x02, 0x00 - .global data_02056ed6 -data_02056ed6: ; 0x02056ed6 - .byte 0x03, 0x00 - .global data_02056ed8 -data_02056ed8: ; 0x02056ed8 - .byte 0x04, 0x00 - .global data_02056eda -data_02056eda: ; 0x02056eda - .byte 0x05, 0x00 - .global data_02056edc -data_02056edc: ; 0x02056edc - .byte 0x06, 0x00 - .global data_02056ede -data_02056ede: ; 0x02056ede - .byte 0x07, 0x00 - .global data_02056ee0 -data_02056ee0: ; 0x02056ee0 - .byte 0x08, 0x00 - .global data_02056ee2 -data_02056ee2: ; 0x02056ee2 - .byte 0x09, 0x00 - .global data_02056ee4 -data_02056ee4: ; 0x02056ee4 - .byte 0x0a, 0x00 - .global data_02056ee6 -data_02056ee6: ; 0x02056ee6 - .byte 0x0b, 0x00 - .global data_02056ee8 -data_02056ee8: ; 0x02056ee8 - .byte 0x0c, 0x00 - .global data_02056eea -data_02056eea: ; 0x02056eea - .byte 0x0d, 0x00 - .global data_02056eec -data_02056eec: ; 0x02056eec - .byte 0x0e, 0x00 - .global data_02056eee -data_02056eee: ; 0x02056eee - .byte 0x0f, 0x00 - .global data_02056ef0 -data_02056ef0: ; 0x02056ef0 - .byte 0x10, 0x00 - .global data_02056ef2 -data_02056ef2: ; 0x02056ef2 - .byte 0x11, 0x00 - .global data_02056ef4 -data_02056ef4: ; 0x02056ef4 - .byte 0x12, 0x00 - .global data_02056ef6 -data_02056ef6: ; 0x02056ef6 - .byte 0x13, 0x00 - .global data_02056ef8 -data_02056ef8: ; 0x02056ef8 - .byte 0x14, 0x00 - .global data_02056efa -data_02056efa: ; 0x02056efa - .byte 0x15, 0x00 - .global data_02056efc -data_02056efc: ; 0x02056efc - .byte 0x16, 0x00 - .global data_02056efe -data_02056efe: ; 0x02056efe - .byte 0x17, 0x00 - .global data_02056f00 -data_02056f00: ; 0x02056f00 - .byte 0x18, 0x00 - .global data_02056f02 -data_02056f02: ; 0x02056f02 - .byte 0x19, 0x00 - .global data_02056f04 -data_02056f04: ; 0x02056f04 - .byte 0x1a, 0x00 - .global data_02056f06 -data_02056f06: ; 0x02056f06 - .byte 0x1b, 0x00 - .global data_02056f08 -data_02056f08: ; 0x02056f08 - .byte 0x1c, 0x00 - .global data_02056f0a -data_02056f0a: ; 0x02056f0a - .byte 0x1d, 0x00 - .global data_02056f0c -data_02056f0c: ; 0x02056f0c - .byte 0x1e, 0x00 - .global data_02056f0e -data_02056f0e: ; 0x02056f0e - .byte 0x1f, 0x00 - .global data_02056f10 -data_02056f10: ; 0x02056f10 - .byte 0x20, 0x00 - .global data_02056f12 -data_02056f12: ; 0x02056f12 - .byte 0x21, 0x00 - .global data_02056f14 -data_02056f14: ; 0x02056f14 - .byte 0x22, 0x00 - .global data_02056f16 -data_02056f16: ; 0x02056f16 - .byte 0x23, 0x00 - .global data_02056f18 -data_02056f18: ; 0x02056f18 - .byte 0x24, 0x00 - .global data_02056f1a -data_02056f1a: ; 0x02056f1a - .byte 0x25, 0x00 - .global data_02056f1c -data_02056f1c: ; 0x02056f1c - .byte 0x26, 0x00 - .global data_02056f1e -data_02056f1e: ; 0x02056f1e - .byte 0x27, 0x00 - .global data_02056f20 -data_02056f20: ; 0x02056f20 - .byte 0x28, 0x00 - .global data_02056f22 -data_02056f22: ; 0x02056f22 - .byte 0x29, 0x00 - .global data_02056f24 -data_02056f24: ; 0x02056f24 - .byte 0x2a, 0x00 - .global data_02056f26 -data_02056f26: ; 0x02056f26 - .byte 0x2b, 0x00 - .global data_02056f28 -data_02056f28: ; 0x02056f28 - .byte 0x2c, 0x00 - .global data_02056f2a -data_02056f2a: ; 0x02056f2a - .byte 0x2d, 0x00 - .global data_02056f2c -data_02056f2c: ; 0x02056f2c - .byte 0x2e, 0x00 - .global data_02056f2e -data_02056f2e: ; 0x02056f2e - .byte 0x2f, 0x00 - .global data_02056f30 -data_02056f30: ; 0x02056f30 - .byte 0x30, 0x00 - .global data_02056f32 -data_02056f32: ; 0x02056f32 - .byte 0x31, 0x00 - .global data_02056f34 -data_02056f34: ; 0x02056f34 - .byte 0x32, 0x00 - .global data_02056f36 -data_02056f36: ; 0x02056f36 - .byte 0x33, 0x00 - .global data_02056f38 -data_02056f38: ; 0x02056f38 - .byte 0x34, 0x00 - .global data_02056f3a -data_02056f3a: ; 0x02056f3a - .byte 0x35, 0x00 - .global data_02056f3c -data_02056f3c: ; 0x02056f3c - .byte 0x36, 0x00 - .global data_02056f3e -data_02056f3e: ; 0x02056f3e - .byte 0x37, 0x00 - .global data_02056f40 -data_02056f40: ; 0x02056f40 - .byte 0x38, 0x00 - .global data_02056f42 -data_02056f42: ; 0x02056f42 - .byte 0x39, 0x00 - .global data_02056f44 -data_02056f44: ; 0x02056f44 - .byte 0x3a, 0x00 - .global data_02056f46 -data_02056f46: ; 0x02056f46 - .byte 0x3b, 0x00 - .global data_02056f48 -data_02056f48: ; 0x02056f48 - .byte 0x3c, 0x00 - .global data_02056f4a -data_02056f4a: ; 0x02056f4a - .byte 0x3d, 0x00 - .global data_02056f4c -data_02056f4c: ; 0x02056f4c - .byte 0x3e, 0x00 - .global data_02056f4e -data_02056f4e: ; 0x02056f4e - .byte 0x3f, 0x00 - .global data_02056f50 -data_02056f50: ; 0x02056f50 - .byte 0x40, 0x00 - .global data_02056f52 -data_02056f52: ; 0x02056f52 - .byte 0x61, 0x00 - .global data_02056f54 -data_02056f54: ; 0x02056f54 - .byte 0x62, 0x00 - .global data_02056f56 -data_02056f56: ; 0x02056f56 - .byte 0x63, 0x00 - .global data_02056f58 -data_02056f58: ; 0x02056f58 - .byte 0x64, 0x00 - .global data_02056f5a -data_02056f5a: ; 0x02056f5a - .byte 0x65, 0x00 - .global data_02056f5c -data_02056f5c: ; 0x02056f5c - .byte 0x66, 0x00 - .global data_02056f5e -data_02056f5e: ; 0x02056f5e - .byte 0x67, 0x00 - .global data_02056f60 -data_02056f60: ; 0x02056f60 - .byte 0x68, 0x00 - .global data_02056f62 -data_02056f62: ; 0x02056f62 - .byte 0x69, 0x00 - .global data_02056f64 -data_02056f64: ; 0x02056f64 - .byte 0x6a, 0x00 - .global data_02056f66 -data_02056f66: ; 0x02056f66 - .byte 0x6b, 0x00 - .global data_02056f68 -data_02056f68: ; 0x02056f68 - .byte 0x6c, 0x00 - .global data_02056f6a -data_02056f6a: ; 0x02056f6a - .byte 0x6d, 0x00 - .global data_02056f6c -data_02056f6c: ; 0x02056f6c - .byte 0x6e, 0x00 - .global data_02056f6e -data_02056f6e: ; 0x02056f6e - .byte 0x6f, 0x00 - .global data_02056f70 -data_02056f70: ; 0x02056f70 - .byte 0x70, 0x00 - .global data_02056f72 -data_02056f72: ; 0x02056f72 - .byte 0x71, 0x00 - .global data_02056f74 -data_02056f74: ; 0x02056f74 - .byte 0x72, 0x00 - .global data_02056f76 -data_02056f76: ; 0x02056f76 - .byte 0x73, 0x00 - .global data_02056f78 -data_02056f78: ; 0x02056f78 - .byte 0x74, 0x00 - .global data_02056f7a -data_02056f7a: ; 0x02056f7a - .byte 0x75, 0x00 - .global data_02056f7c -data_02056f7c: ; 0x02056f7c - .byte 0x76, 0x00 - .global data_02056f7e -data_02056f7e: ; 0x02056f7e - .byte 0x77, 0x00 - .global data_02056f80 -data_02056f80: ; 0x02056f80 - .byte 0x78, 0x00 - .global data_02056f82 -data_02056f82: ; 0x02056f82 - .byte 0x79, 0x00 - .global data_02056f84 -data_02056f84: ; 0x02056f84 - .byte 0x7a, 0x00 - .global data_02056f86 -data_02056f86: ; 0x02056f86 - .byte 0x5b, 0x00 - .global data_02056f88 -data_02056f88: ; 0x02056f88 - .byte 0x5c, 0x00 - .global data_02056f8a -data_02056f8a: ; 0x02056f8a - .byte 0x5d, 0x00 - .global data_02056f8c -data_02056f8c: ; 0x02056f8c - .byte 0x5e, 0x00 - .global data_02056f8e -data_02056f8e: ; 0x02056f8e - .byte 0x5f, 0x00 - .global data_02056f90 -data_02056f90: ; 0x02056f90 - .byte 0x60, 0x00 - .global data_02056f92 -data_02056f92: ; 0x02056f92 - .byte 0x61, 0x00 - .global data_02056f94 -data_02056f94: ; 0x02056f94 - .byte 0x62, 0x00 - .global data_02056f96 -data_02056f96: ; 0x02056f96 - .byte 0x63, 0x00 - .global data_02056f98 -data_02056f98: ; 0x02056f98 - .byte 0x64, 0x00 - .global data_02056f9a -data_02056f9a: ; 0x02056f9a - .byte 0x65, 0x00 - .global data_02056f9c -data_02056f9c: ; 0x02056f9c - .byte 0x66, 0x00 - .global data_02056f9e -data_02056f9e: ; 0x02056f9e - .byte 0x67, 0x00 - .global data_02056fa0 -data_02056fa0: ; 0x02056fa0 - .byte 0x68, 0x00 - .global data_02056fa2 -data_02056fa2: ; 0x02056fa2 - .byte 0x69, 0x00 - .global data_02056fa4 -data_02056fa4: ; 0x02056fa4 - .byte 0x6a, 0x00 - .global data_02056fa6 -data_02056fa6: ; 0x02056fa6 - .byte 0x6b, 0x00 - .global data_02056fa8 -data_02056fa8: ; 0x02056fa8 - .byte 0x6c, 0x00 - .global data_02056faa -data_02056faa: ; 0x02056faa - .byte 0x6d, 0x00 - .global data_02056fac -data_02056fac: ; 0x02056fac - .byte 0x6e, 0x00 - .global data_02056fae -data_02056fae: ; 0x02056fae - .byte 0x6f, 0x00 - .global data_02056fb0 -data_02056fb0: ; 0x02056fb0 - .byte 0x70, 0x00 - .global data_02056fb2 -data_02056fb2: ; 0x02056fb2 - .byte 0x71, 0x00 - .global data_02056fb4 -data_02056fb4: ; 0x02056fb4 - .byte 0x72, 0x00 - .global data_02056fb6 -data_02056fb6: ; 0x02056fb6 - .byte 0x73, 0x00 - .global data_02056fb8 -data_02056fb8: ; 0x02056fb8 - .byte 0x74, 0x00 - .global data_02056fba -data_02056fba: ; 0x02056fba - .byte 0x75, 0x00 - .global data_02056fbc -data_02056fbc: ; 0x02056fbc - .byte 0x76, 0x00 - .global data_02056fbe -data_02056fbe: ; 0x02056fbe - .byte 0x77, 0x00 - .global data_02056fc0 -data_02056fc0: ; 0x02056fc0 - .byte 0x78, 0x00 - .global data_02056fc2 -data_02056fc2: ; 0x02056fc2 - .byte 0x79, 0x00 - .global data_02056fc4 -data_02056fc4: ; 0x02056fc4 - .byte 0x7a, 0x00 - .global data_02056fc6 -data_02056fc6: ; 0x02056fc6 - .byte 0x7b, 0x00 - .global data_02056fc8 -data_02056fc8: ; 0x02056fc8 - .byte 0x7c, 0x00 - .global data_02056fca -data_02056fca: ; 0x02056fca - .byte 0x7d, 0x00 - .global data_02056fcc -data_02056fcc: ; 0x02056fcc - .byte 0x7e, 0x00 - .global data_02056fce -data_02056fce: ; 0x02056fce - .byte 0x7f, 0x00 - .global data_02056fd0 -data_02056fd0: ; 0x02056fd0 - .byte 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00 - .byte 0x04, 0x00, 0x06, 0x01, 0x04, 0x01, 0x04, 0x01, 0x04, 0x01, 0x04, 0x01, 0x04, 0x00, 0x04, 0x00 - .byte 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00 - .byte 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00 - .byte 0x42, 0x01, 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00 - .byte 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00 - .byte 0x58, 0x04, 0x58, 0x04, 0x58, 0x04, 0x58, 0x04, 0x58, 0x04, 0x58, 0x04, 0x58, 0x04, 0x58, 0x04 - .byte 0x58, 0x04, 0x58, 0x04, 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00 - .byte 0xd0, 0x00, 0x51, 0x06, 0x51, 0x06, 0x51, 0x06, 0x51, 0x06, 0x51, 0x06, 0x51, 0x06, 0x51, 0x02 - .byte 0x51, 0x02, 0x51, 0x02, 0x51, 0x02, 0x51, 0x02, 0x51, 0x02, 0x51, 0x02, 0x51, 0x02, 0x51, 0x02 - .byte 0x51, 0x02, 0x51, 0x02, 0x51, 0x02, 0x51, 0x02, 0x51, 0x02, 0x51, 0x02, 0x51, 0x02, 0x51, 0x02 - .byte 0x51, 0x02, 0x51, 0x02, 0x51, 0x02, 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00 - .byte 0xd0, 0x00, 0x71, 0x04, 0x71, 0x04, 0x71, 0x04, 0x71, 0x04, 0x71, 0x04, 0x71, 0x04, 0x71, 0x00 - .byte 0x71, 0x00, 0x71, 0x00, 0x71, 0x00, 0x71, 0x00, 0x71, 0x00, 0x71, 0x00, 0x71, 0x00, 0x71, 0x00 - .byte 0x71, 0x00, 0x71, 0x00, 0x71, 0x00, 0x71, 0x00, 0x71, 0x00, 0x71, 0x00, 0x71, 0x00, 0x71, 0x00 - .byte 0x71, 0x00, 0x71, 0x00, 0x71, 0x00, 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00, 0x04, 0x00 - .global data_020570d0 -data_020570d0: ; 0x020570d0 - .byte 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x04, 0x00, 0x05, 0x00, 0x06, 0x00, 0x07, 0x00 - .byte 0x08, 0x00, 0x09, 0x00, 0x0a, 0x00, 0x0b, 0x00, 0x0c, 0x00, 0x0d, 0x00, 0x0e, 0x00, 0x0f, 0x00 - .byte 0x10, 0x00, 0x11, 0x00, 0x12, 0x00, 0x13, 0x00, 0x14, 0x00, 0x15, 0x00, 0x16, 0x00, 0x17, 0x00 - .byte 0x18, 0x00, 0x19, 0x00, 0x1a, 0x00, 0x1b, 0x00, 0x1c, 0x00, 0x1d, 0x00, 0x1e, 0x00, 0x1f, 0x00 - .byte 0x20, 0x00, 0x21, 0x00, 0x22, 0x00, 0x23, 0x00, 0x24, 0x00, 0x25, 0x00, 0x26, 0x00, 0x27, 0x00 - .byte 0x28, 0x00, 0x29, 0x00, 0x2a, 0x00, 0x2b, 0x00, 0x2c, 0x00, 0x2d, 0x00, 0x2e, 0x00, 0x2f, 0x00 - .byte 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00 - .byte 0x38, 0x00, 0x39, 0x00, 0x3a, 0x00, 0x3b, 0x00, 0x3c, 0x00, 0x3d, 0x00, 0x3e, 0x00, 0x3f, 0x00 - .byte 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00 - .byte 0x48, 0x00, 0x49, 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f, 0x00 - .byte 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00 - .byte 0x58, 0x00, 0x59, 0x00, 0x5a, 0x00, 0x5b, 0x00, 0x5c, 0x00, 0x5d, 0x00, 0x5e, 0x00, 0x5f, 0x00 - .byte 0x60, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00 - .byte 0x48, 0x00, 0x49, 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f, 0x00 - .byte 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00 - .byte 0x58, 0x00, 0x59, 0x00, 0x5a, 0x00, 0x7b, 0x00, 0x7c, 0x00, 0x7d, 0x00, 0x7e, 0x00, 0x7f, 0x00 - .global data_020571d0 -data_020571d0: ; 0x020571d0 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x03, 0xb8, 0xe2, 0x3f - .global data_020571e0 -data_020571e0: ; 0x020571e0 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x3f - .global data_020571f0 -data_020571f0: ; 0x020571f0 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0xd0, 0xcf, 0x43, 0xeb, 0xfd, 0x4c, 0x3e - .global data_02057200 -data_02057200: ; 0x02057200 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_02057204 -data_02057204: ; 0x02057204 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_02057208 -data_02057208: ; 0x02057208 - .byte 0x14, 0x00, 0x00, 0x00 - .global data_0205720c -data_0205720c: ; 0x0205720c - .byte 0x40, 0x00, 0x00, 0x00 - .global data_02057210 -data_02057210: ; 0x02057210 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_02057214 -data_02057214: ; 0x02057214 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_02057218 -data_02057218: ; 0x02057218 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_0205721c -data_0205721c: ; 0x0205721c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_02057220 -data_02057220: ; 0x02057220 - .byte 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x14, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - - .section .ctor, 4, 1, 4 - .global data_0205725c -data_0205725c: ; 0x0205725c - .word func_02050ca0 - .global data_02057260 -data_02057260: ; 0x02057260 - .word func_02050cb4 - .global data_02057264 -data_02057264: ; 0x02057264 - .word func_02050ce0 - .global data_02057268 -data_02057268: ; 0x02057268 - .word func_02050d0c - .global data_0205726c -data_0205726c: ; 0x0205726c - .word func_02050d20 - .global data_02057270 -data_02057270: ; 0x02057270 - .word func_02050d34 - .global data_02057274 -data_02057274: ; 0x02057274 - .word func_02050d48 - .global data_02057278 -data_02057278: ; 0x02057278 - .word func_02050d5c - .global data_0205727c -data_0205727c: ; 0x0205727c - .word func_02050d70 - .global data_02057280 -data_02057280: ; 0x02057280 - .word func_02050d88 - .global data_02057284 -data_02057284: ; 0x02057284 - .word func_02050d9c - .global data_02057288 -data_02057288: ; 0x02057288 - .word func_02050db8 - .global data_0205728c -data_0205728c: ; 0x0205728c - .word func_02050dcc - .global data_02057290 -data_02057290: ; 0x02057290 - .word func_02050de0 - .global data_02057294 -data_02057294: ; 0x02057294 - .word func_02050df4 - .global data_02057298 -data_02057298: ; 0x02057298 - .word func_02050e10 - .global data_0205729c -data_0205729c: ; 0x0205729c - .word func_02050e24 - .global data_020572a0 -data_020572a0: ; 0x020572a0 - .word func_02050e38 - .global data_020572a4 -data_020572a4: ; 0x020572a4 - .word func_02050e64 - .global data_020572a8 -data_020572a8: ; 0x020572a8 - .word func_02050e90 - .global data_020572ac -data_020572ac: ; 0x020572ac - .word func_02050ea4 - .global data_020572b0 -data_020572b0: ; 0x020572b0 - .word func_02050eb8 - .global data_020572b4 -data_020572b4: ; 0x020572b4 - .word func_02050ee4 - .global data_020572b8 -data_020572b8: ; 0x020572b8 - .word func_02050f00 - .global data_020572bc -data_020572bc: ; 0x020572bc - .word func_02050f40 - .global data_020572c0 -data_020572c0: ; 0x020572c0 - .byte 0x00, 0x00, 0x00, 0x00 .data .global data_020572e0 @@ -139944,1797 +115402,6 @@ data_02058080: ; 0x02058080 .global data_02058084 data_02058084: ; 0x02058084 .word func_0203e090 - .global data_02058088 -data_02058088: ; 0x02058088 - .ascii "Overlay" - .byte 0x00 - .global data_02058090 -data_02058090: ; 0x02058090 - .ascii "--" - .byte 0x00, 0x00 - .global data_02058094 -data_02058094: ; 0x02058094 - .ascii "%02d" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_0205809c -data_0205809c: ; 0x0205809c - .byte 0x99, 0x01, 0x00, 0x00 -.ifdef EUR - .global gBuildDate -gBuildDate: ; 0x020580a0 - .ascii "2007_08_11-11_29" - .byte 0x00, 0x00, 0x00, 0x00 -.endif - .global data_020580b4 -data_020580b4: ; 0x020580b4 - .byte 0x00, 0xfe, 0x7f, 0x02 - .global data_020580b8 -data_020580b8: ; 0x020580b8 - .ascii ":/" - .byte 0x00, 0x00 - .global data_020580bc -data_020580bc: ; 0x020580bc - .ascii "rom" - .byte 0x00 - .global data_020580c0 -data_020580c0: ; 0x020580c0 - .word data_02056c58 - .global data_020580c4 -data_020580c4: ; 0x020580c4 - .byte 0x40, 0x00, 0x00, 0x00 - .global data_020580c8 -data_020580c8: ; 0x020580c8 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_020580cc -data_020580cc: ; 0x020580cc - .byte 0x1f, 0x00, 0x00, 0x00 - .global data_020580d0 -data_020580d0: ; 0x020580d0 - .byte 0x3b, 0x00, 0x00, 0x00 - .global data_020580d4 -data_020580d4: ; 0x020580d4 - .byte 0x5a, 0x00, 0x00, 0x00 - .global data_020580d8 -data_020580d8: ; 0x020580d8 - .byte 0x78, 0x00, 0x00, 0x00 - .global data_020580dc -data_020580dc: ; 0x020580dc - .byte 0x97, 0x00, 0x00, 0x00 - .global data_020580e0 -data_020580e0: ; 0x020580e0 - .byte 0xb5, 0x00, 0x00, 0x00 - .global data_020580e4 -data_020580e4: ; 0x020580e4 - .byte 0xd4, 0x00, 0x00, 0x00 - .global data_020580e8 -data_020580e8: ; 0x020580e8 - .byte 0xf3, 0x00, 0x00, 0x00 - .global data_020580ec -data_020580ec: ; 0x020580ec - .byte 0x11, 0x01, 0x00, 0x00 - .global data_020580f0 -data_020580f0: ; 0x020580f0 - .byte 0x30, 0x01, 0x00, 0x00 - .global data_020580f4 -data_020580f4: ; 0x020580f4 - .byte 0x4e, 0x01, 0x00, 0x00 - .global data_020580f8 -data_020580f8: ; 0x020580f8 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_020580fc -data_020580fc: ; 0x020580fc - .byte 0x24, 0x01, 0x00, 0x00 - .global data_02058100 -data_02058100: ; 0x02058100 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_02058104 -data_02058104: ; 0x02058104 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_02058108 -data_02058108: ; 0x02058108 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_0205810c -data_0205810c: ; 0x0205810c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_02058110 -data_02058110: ; 0x02058110 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_02058114 -data_02058114: ; 0x02058114 - .word data_02076c88 - .global data_02058118 -data_02058118: ; 0x02058118 - .byte 0x00, 0x01, 0x00, 0x00 - .global data_0205811c -data_0205811c: ; 0x0205811c - .word data_02076c88 - .global data_02058120 -data_02058120: ; 0x02058120 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_02058124 -data_02058124: ; 0x02058124 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_02058128 -data_02058128: ; 0x02058128 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_0205812c -data_0205812c: ; 0x0205812c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_02058130 -data_02058130: ; 0x02058130 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_02058134 -data_02058134: ; 0x02058134 - .word func_0204ded8 - .global data_02058138 -data_02058138: ; 0x02058138 - .word func_0204df28 - .global data_0205813c -data_0205813c: ; 0x0205813c - .word func_0204df5c - .global data_02058140 -data_02058140: ; 0x02058140 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_02058144 -data_02058144: ; 0x02058144 - .byte 0x01, 0x00, 0x00, 0x00 - .global data_02058148 -data_02058148: ; 0x02058148 - .byte 0x28, 0x01, 0x00, 0x00 - .global data_0205814c -data_0205814c: ; 0x0205814c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_02058150 -data_02058150: ; 0x02058150 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_02058154 -data_02058154: ; 0x02058154 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_02058158 -data_02058158: ; 0x02058158 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_0205815c -data_0205815c: ; 0x0205815c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_02058160 -data_02058160: ; 0x02058160 - .word data_02076b88 - .global data_02058164 -data_02058164: ; 0x02058164 - .byte 0x00, 0x01, 0x00, 0x00 - .global data_02058168 -data_02058168: ; 0x02058168 - .word data_02076b88 - .global data_0205816c -data_0205816c: ; 0x0205816c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_02058170 -data_02058170: ; 0x02058170 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_02058174 -data_02058174: ; 0x02058174 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_02058178 -data_02058178: ; 0x02058178 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_0205817c -data_0205817c: ; 0x0205817c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_02058180 -data_02058180: ; 0x02058180 - .word func_0204ded8 - .global data_02058184 -data_02058184: ; 0x02058184 - .word func_0204df28 - .global data_02058188 -data_02058188: ; 0x02058188 - .word func_0204df5c - .global data_0205818c -data_0205818c: ; 0x0205818c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_02058190 -data_02058190: ; 0x02058190 - .byte 0x02, 0x00, 0x00, 0x00 - .global data_02058194 -data_02058194: ; 0x02058194 - .byte 0x08, 0x01, 0x00, 0x00 - .global data_02058198 -data_02058198: ; 0x02058198 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_0205819c -data_0205819c: ; 0x0205819c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_020581a0 -data_020581a0: ; 0x020581a0 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_020581a4 -data_020581a4: ; 0x020581a4 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_020581a8 -data_020581a8: ; 0x020581a8 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_020581ac -data_020581ac: ; 0x020581ac - .word data_02076a88 - .global data_020581b0 -data_020581b0: ; 0x020581b0 - .byte 0x00, 0x01, 0x00, 0x00 - .global data_020581b4 -data_020581b4: ; 0x020581b4 - .word data_02076a88 - .global data_020581b8 -data_020581b8: ; 0x020581b8 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_020581bc -data_020581bc: ; 0x020581bc - .byte 0x00, 0x00, 0x00, 0x00 - .global data_020581c0 -data_020581c0: ; 0x020581c0 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_020581c4 -data_020581c4: ; 0x020581c4 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_020581c8 -data_020581c8: ; 0x020581c8 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_020581cc -data_020581cc: ; 0x020581cc - .word func_0204ded8 - .global data_020581d0 -data_020581d0: ; 0x020581d0 - .word func_0204df28 - .global data_020581d4 -data_020581d4: ; 0x020581d4 - .word func_0204df5c - .global data_020581d8 -data_020581d8: ; 0x020581d8 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_020581dc -data_020581dc: ; 0x020581dc - .ascii "Assertion (%s) failed in \"%s\", function \"%s\", line %d\n" - .byte 0x00, 0x00 - .global data_02058214 -data_02058214: ; 0x02058214 - .byte 0x00, 0x00, 0x80, 0x7f - .global data_02058218 -data_02058218: ; 0x02058218 - .byte 0xff, 0xff, 0xff, 0x7f - .global data_0205821c -data_0205821c: ; 0x0205821c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_02058220 -data_02058220: ; 0x02058220 - .byte 0x00, 0x00, 0xf0, 0x7f - .global data_02058224 -data_02058224: ; 0x02058224 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_02058228 -data_02058228: ; 0x02058228 - .ascii "%T" - .byte 0x00, 0x00 - .global data_0205822c -data_0205822c: ; 0x0205822c - .ascii "AM|PM" - .byte 0x00, 0x00, 0x00 - .global data_02058234 -data_02058234: ; 0x02058234 - .word func_0204342c - .global data_02058238 -data_02058238: ; 0x02058238 - .word func_02043464 - .global data_0205823c -data_0205823c: ; 0x0205823c - .byte 0x20, 0x00, 0x00, 0x00 - .global data_02058240 -data_02058240: ; 0x02058240 - .byte 0x6e, 0x00, 0x00, 0x00 - .global data_02058244 -data_02058244: ; 0x02058244 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_02058248 -data_02058248: ; 0x02058248 - .word data_0205826c - .global data_0205824c -data_0205824c: ; 0x0205824c - .word data_0205822c - .global data_02058250 -data_02058250: ; 0x02058250 - .word data_02058350 - .global data_02058254 -data_02058254: ; 0x02058254 - .word data_02058344 - .global data_02058258 -data_02058258: ; 0x02058258 - .word data_0205832c - .global data_0205825c -data_0205825c: ; 0x0205825c - .word data_02058228 - .global data_02058260 -data_02058260: ; 0x02058260 - .word data_02058360 - .global data_02058264 -data_02058264: ; 0x02058264 - .word data_020583b8 - .global data_02058268 -data_02058268: ; 0x02058268 - .word data_02058224 - .global data_0205826c -data_0205826c: ; 0x0205826c - .byte 0x01, 0x00 - .global data_0205826e -data_0205826e: ; 0x0205826e - .byte 0x02, 0x00 - .global data_02058270 -data_02058270: ; 0x02058270 - .byte 0x03, 0x00 - .global data_02058272 -data_02058272: ; 0x02058272 - .byte 0x04, 0x00 - .global data_02058274 -data_02058274: ; 0x02058274 - .byte 0x05, 0x00 - .global data_02058276 -data_02058276: ; 0x02058276 - .byte 0x06, 0x00 - .global data_02058278 -data_02058278: ; 0x02058278 - .byte 0x07, 0x00 - .global data_0205827a -data_0205827a: ; 0x0205827a - .byte 0x08, 0x00 - .global data_0205827c -data_0205827c: ; 0x0205827c - .byte 0x09, 0x00 - .global data_0205827e -data_0205827e: ; 0x0205827e - .byte 0x0a, 0x00 - .global data_02058280 -data_02058280: ; 0x02058280 - .byte 0x0b, 0x00 - .global data_02058282 -data_02058282: ; 0x02058282 - .byte 0x0c, 0x00 - .global data_02058284 -data_02058284: ; 0x02058284 - .byte 0x0d, 0x00 - .global data_02058286 -data_02058286: ; 0x02058286 - .byte 0x0e, 0x00 - .global data_02058288 -data_02058288: ; 0x02058288 - .byte 0x0f, 0x00 - .global data_0205828a -data_0205828a: ; 0x0205828a - .byte 0x10, 0x00 - .global data_0205828c -data_0205828c: ; 0x0205828c - .byte 0x21, 0x00 - .global data_0205828e -data_0205828e: ; 0x0205828e - .byte 0x22, 0x00 - .global data_02058290 -data_02058290: ; 0x02058290 - .byte 0x23, 0x00 - .global data_02058292 -data_02058292: ; 0x02058292 - .byte 0x24, 0x00 - .global data_02058294 -data_02058294: ; 0x02058294 - .byte 0x25, 0x00 - .global data_02058296 -data_02058296: ; 0x02058296 - .byte 0x26, 0x00 - .global data_02058298 -data_02058298: ; 0x02058298 - .byte 0x27, 0x00 - .global data_0205829a -data_0205829a: ; 0x0205829a - .byte 0x28, 0x00 - .global data_0205829c -data_0205829c: ; 0x0205829c - .byte 0x29, 0x00 - .global data_0205829e -data_0205829e: ; 0x0205829e - .byte 0x2a, 0x00 - .global data_020582a0 -data_020582a0: ; 0x020582a0 - .byte 0x11, 0x00 - .global data_020582a2 -data_020582a2: ; 0x020582a2 - .byte 0x12, 0x00 - .global data_020582a4 -data_020582a4: ; 0x020582a4 - .byte 0x13, 0x00 - .global data_020582a6 -data_020582a6: ; 0x020582a6 - .byte 0x14, 0x00 - .global data_020582a8 -data_020582a8: ; 0x020582a8 - .byte 0x15, 0x00 - .global data_020582aa -data_020582aa: ; 0x020582aa - .byte 0x16, 0x00 - .global data_020582ac -data_020582ac: ; 0x020582ac - .byte 0x17, 0x00 - .global data_020582ae -data_020582ae: ; 0x020582ae - .byte 0x2b, 0x00 - .global data_020582b0 -data_020582b0: ; 0x020582b0 - .byte 0x2d, 0x00 - .global data_020582b2 -data_020582b2: ; 0x020582b2 - .byte 0x2f, 0x00 - .global data_020582b4 -data_020582b4: ; 0x020582b4 - .byte 0x31, 0x00 - .global data_020582b6 -data_020582b6: ; 0x020582b6 - .byte 0x33, 0x00 - .global data_020582b8 -data_020582b8: ; 0x020582b8 - .byte 0x35, 0x00 - .global data_020582ba -data_020582ba: ; 0x020582ba - .byte 0x37, 0x00 - .global data_020582bc -data_020582bc: ; 0x020582bc - .byte 0x39, 0x00 - .global data_020582be -data_020582be: ; 0x020582be - .byte 0x3b, 0x00 - .global data_020582c0 -data_020582c0: ; 0x020582c0 - .byte 0x3d, 0x00 - .global data_020582c2 -data_020582c2: ; 0x020582c2 - .byte 0x3f, 0x00 - .global data_020582c4 -data_020582c4: ; 0x020582c4 - .byte 0x41, 0x00 - .global data_020582c6 -data_020582c6: ; 0x020582c6 - .byte 0x43, 0x00 - .global data_020582c8 -data_020582c8: ; 0x020582c8 - .byte 0x45, 0x00 - .global data_020582ca -data_020582ca: ; 0x020582ca - .byte 0x47, 0x00 - .global data_020582cc -data_020582cc: ; 0x020582cc - .byte 0x49, 0x00 - .global data_020582ce -data_020582ce: ; 0x020582ce - .byte 0x4b, 0x00 - .global data_020582d0 -data_020582d0: ; 0x020582d0 - .byte 0x4d, 0x00 - .global data_020582d2 -data_020582d2: ; 0x020582d2 - .byte 0x4f, 0x00 - .global data_020582d4 -data_020582d4: ; 0x020582d4 - .byte 0x51, 0x00 - .global data_020582d6 -data_020582d6: ; 0x020582d6 - .byte 0x53, 0x00 - .global data_020582d8 -data_020582d8: ; 0x020582d8 - .byte 0x55, 0x00 - .global data_020582da -data_020582da: ; 0x020582da - .byte 0x57, 0x00 - .global data_020582dc -data_020582dc: ; 0x020582dc - .byte 0x59, 0x00 - .global data_020582de -data_020582de: ; 0x020582de - .byte 0x5b, 0x00 - .global data_020582e0 -data_020582e0: ; 0x020582e0 - .byte 0x5d, 0x00 - .global data_020582e2 -data_020582e2: ; 0x020582e2 - .byte 0x18, 0x00 - .global data_020582e4 -data_020582e4: ; 0x020582e4 - .byte 0x19, 0x00 - .global data_020582e6 -data_020582e6: ; 0x020582e6 - .byte 0x1a, 0x00 - .global data_020582e8 -data_020582e8: ; 0x020582e8 - .byte 0x1b, 0x00 - .global data_020582ea -data_020582ea: ; 0x020582ea - .byte 0x1c, 0x00 - .global data_020582ec -data_020582ec: ; 0x020582ec - .byte 0x00, 0x00 - .global data_020582ee -data_020582ee: ; 0x020582ee - .byte 0x2c, 0x00 - .global data_020582f0 -data_020582f0: ; 0x020582f0 - .byte 0x2e, 0x00 - .global data_020582f2 -data_020582f2: ; 0x020582f2 - .byte 0x30, 0x00 - .global data_020582f4 -data_020582f4: ; 0x020582f4 - .byte 0x32, 0x00 - .global data_020582f6 -data_020582f6: ; 0x020582f6 - .byte 0x34, 0x00 - .global data_020582f8 -data_020582f8: ; 0x020582f8 - .byte 0x36, 0x00 - .global data_020582fa -data_020582fa: ; 0x020582fa - .byte 0x38, 0x00 - .global data_020582fc -data_020582fc: ; 0x020582fc - .byte 0x3a, 0x00 - .global data_020582fe -data_020582fe: ; 0x020582fe - .byte 0x3c, 0x00 - .global data_02058300 -data_02058300: ; 0x02058300 - .byte 0x3e, 0x00 - .global data_02058302 -data_02058302: ; 0x02058302 - .byte 0x40, 0x00 - .global data_02058304 -data_02058304: ; 0x02058304 - .byte 0x42, 0x00 - .global data_02058306 -data_02058306: ; 0x02058306 - .byte 0x44, 0x00 - .global data_02058308 -data_02058308: ; 0x02058308 - .byte 0x46, 0x00 - .global data_0205830a -data_0205830a: ; 0x0205830a - .byte 0x48, 0x00 - .global data_0205830c -data_0205830c: ; 0x0205830c - .byte 0x4a, 0x00 - .global data_0205830e -data_0205830e: ; 0x0205830e - .byte 0x4c, 0x00 - .global data_02058310 -data_02058310: ; 0x02058310 - .byte 0x4e, 0x00 - .global data_02058312 -data_02058312: ; 0x02058312 - .byte 0x50, 0x00 - .global data_02058314 -data_02058314: ; 0x02058314 - .byte 0x52, 0x00 - .global data_02058316 -data_02058316: ; 0x02058316 - .byte 0x54, 0x00 - .global data_02058318 -data_02058318: ; 0x02058318 - .byte 0x56, 0x00 - .global data_0205831a -data_0205831a: ; 0x0205831a - .byte 0x58, 0x00 - .global data_0205831c -data_0205831c: ; 0x0205831c - .byte 0x5a, 0x00 - .global data_0205831e -data_0205831e: ; 0x0205831e - .byte 0x5c, 0x00 - .global data_02058320 -data_02058320: ; 0x02058320 - .byte 0x5e, 0x00 - .global data_02058322 -data_02058322: ; 0x02058322 - .byte 0x1d, 0x00 - .global data_02058324 -data_02058324: ; 0x02058324 - .byte 0x1e, 0x00 - .global data_02058326 -data_02058326: ; 0x02058326 - .byte 0x1f, 0x00 - .global data_02058328 -data_02058328: ; 0x02058328 - .byte 0x20, 0x00 - .global data_0205832a -data_0205832a: ; 0x0205832a - .byte 0x00, 0x00 - .global data_0205832c -data_0205832c: ; 0x0205832c - .ascii "%m/%d/%y" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_02058338 -data_02058338: ; 0x02058338 - .word data_0205824c - .global data_0205833c -data_0205833c: ; 0x0205833c - .word data_0205823c - .global data_02058340 -data_02058340: ; 0x02058340 - .word data_02058234 - .global data_02058344 -data_02058344: ; 0x02058344 - .ascii "%I:%M:%S %p" - .byte 0x00 - .global data_02058350 -data_02058350: ; 0x02058350 - .ascii "%a %b %e %T %Y" - .byte 0x00, 0x00 - .global data_02058360 -data_02058360: ; 0x02058360 - .ascii "Sun|Sunday|Mon|Monday|Tue|Tuesday|Wed|Wednesday|Thu|Thursday|Fri|Friday|Sat|Saturday" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_020583b8 -data_020583b8: ; 0x020583b8 - .ascii "Jan|January|Feb|February|Mar|March|Apr|April|May|May|Jun|June|Jul|July|Aug|August|Sep|September|Oct|October|Nov|November|Dec|December" - .byte 0x00, 0x00, 0x00 - .global data_02058440 -data_02058440: ; 0x02058440 - .ascii "0x0p0" - .byte 0x00, 0x00, 0x00 - .global data_02058448 -data_02058448: ; 0x02058448 - .ascii "-INF" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_02058450 -data_02058450: ; 0x02058450 - .ascii "-inf" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_02058458 -data_02058458: ; 0x02058458 - .ascii "INF" - .byte 0x00 - .global data_0205845c -data_0205845c: ; 0x0205845c - .ascii "inf" - .byte 0x00 - .global data_02058460 -data_02058460: ; 0x02058460 - .ascii "-NAN" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_02058468 -data_02058468: ; 0x02058468 - .ascii "-nan" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_02058470 -data_02058470: ; 0x02058470 - .ascii "NAN" - .byte 0x00 - .global data_02058474 -data_02058474: ; 0x02058474 - .ascii "nan" - .byte 0x00 - .global data_02058478 -data_02058478: ; 0x02058478 - .byte 0x00 - .global data_02058479 -data_02058479: ; 0x02058479 - .byte 0x00 - .global data_0205847a -data_0205847a: ; 0x0205847a - .byte 0x00 - .global data_0205847b -data_0205847b: ; 0x0205847b - .byte 0x00 - .global data_0205847c -data_0205847c: ; 0x0205847c - .byte 0x00 - .global data_0205847d -data_0205847d: ; 0x0205847d - .byte 0x00 - .global data_0205847e -data_0205847e: ; 0x0205847e - .byte 0x00 - .global data_0205847f -data_0205847f: ; 0x0205847f - .byte 0x00 - .global data_02058480 -data_02058480: ; 0x02058480 - .byte 0x01, 0x00, 0x00, 0x00 - .global data_02058484 -data_02058484: ; 0x02058484 - .byte 0x30, 0x00, 0x78, 0x00, 0x30, 0x00, 0x70, 0x00, 0x30, 0x00, 0x00, 0x00 - .global data_02058490 -data_02058490: ; 0x02058490 - .byte 0x2d, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x46, 0x00, 0x00, 0x00 - .global data_0205849a -data_0205849a: ; 0x0205849a - .byte 0x00 - .global data_0205849b -data_0205849b: ; 0x0205849b - .byte 0x00 - .global data_0205849c -data_0205849c: ; 0x0205849c - .byte 0x2d, 0x00, 0x69, 0x00 - .byte 0x6e, 0x00, 0x66, 0x00, 0x00, 0x00 - .global data_020584a6 -data_020584a6: ; 0x020584a6 - .byte 0x00 - .global data_020584a7 -data_020584a7: ; 0x020584a7 - .byte 0x00 - .global data_020584a8 -data_020584a8: ; 0x020584a8 - .byte 0x49, 0x00, 0x4e, 0x00, 0x46, 0x00, 0x00, 0x00 - .global data_020584b0 -data_020584b0: ; 0x020584b0 - .byte 0x69, 0x00, 0x6e, 0x00, 0x66, 0x00, 0x00, 0x00 - .global data_020584b8 -data_020584b8: ; 0x020584b8 - .byte 0x2d, 0x00, 0x4e, 0x00, 0x41, 0x00, 0x4e, 0x00 - .byte 0x00, 0x00 - .global data_020584c2 -data_020584c2: ; 0x020584c2 - .byte 0x00 - .global data_020584c3 -data_020584c3: ; 0x020584c3 - .byte 0x00 - .global data_020584c4 -data_020584c4: ; 0x020584c4 - .byte 0x2d, 0x00, 0x6e, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x00, 0x00 - .global data_020584ce -data_020584ce: ; 0x020584ce - .byte 0x00 - .global data_020584cf -data_020584cf: ; 0x020584cf - .byte 0x00 - .global data_020584d0 -data_020584d0: ; 0x020584d0 - .byte 0x4e, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x00, 0x00 - .global data_020584d8 -data_020584d8: ; 0x020584d8 - .byte 0x6e, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x00, 0x00 - .global data_020584e0 -data_020584e0: ; 0x020584e0 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_020584e4 -data_020584e4: ; 0x020584e4 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_020584e8 -data_020584e8: ; 0x020584e8 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_020584ec -data_020584ec: ; 0x020584ec - .byte 0x00, 0x00, 0x24, 0x40 - .global data_020584f0 -data_020584f0: ; 0x020584f0 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_020584f4 -data_020584f4: ; 0x020584f4 - .byte 0x00, 0x00, 0x59, 0x40 - .global data_020584f8 -data_020584f8: ; 0x020584f8 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_020584fc -data_020584fc: ; 0x020584fc - .byte 0x00, 0x40, 0x8f, 0x40 - .global data_02058500 -data_02058500: ; 0x02058500 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_02058504 -data_02058504: ; 0x02058504 - .byte 0x00, 0x88, 0xc3, 0x40 - .global data_02058508 -data_02058508: ; 0x02058508 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_0205850c -data_0205850c: ; 0x0205850c - .byte 0x00, 0x6a, 0xf8, 0x40 - .global data_02058510 -data_02058510: ; 0x02058510 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_02058514 -data_02058514: ; 0x02058514 - .byte 0x80, 0x84, 0x2e, 0x41 - .global data_02058518 -data_02058518: ; 0x02058518 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_0205851c -data_0205851c: ; 0x0205851c - .byte 0xd0, 0x12, 0x63, 0x41 - .global data_02058520 -data_02058520: ; 0x02058520 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_02058524 -data_02058524: ; 0x02058524 - .byte 0x84, 0xd7, 0x97, 0x41 - .global data_02058528 -data_02058528: ; 0x02058528 - .ascii "542101086242752217003726400434970855712890625" - .byte 0x00, 0x00, 0x00 - .global data_02058558 -data_02058558: ; 0x02058558 - .ascii "11102230246251565404236316680908203125" - .byte 0x00, 0x00 - .global data_02058580 -data_02058580: ; 0x02058580 - .ascii "23283064365386962890625" - .byte 0x00 - .global data_02058598 -data_02058598: ; 0x02058598 - .ascii "152587890625" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_020585a8 -data_020585a8: ; 0x020585a8 - .ascii "390625" - .byte 0x00, 0x00 - .global data_020585b0 -data_020585b0: ; 0x020585b0 - .ascii "78125" - .byte 0x00, 0x00, 0x00 - .global data_020585b8 -data_020585b8: ; 0x020585b8 - .ascii "15625" - .byte 0x00, 0x00, 0x00 - .global data_020585c0 -data_020585c0: ; 0x020585c0 - .ascii "3125" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_020585c8 -data_020585c8: ; 0x020585c8 - .ascii "625" - .byte 0x00 - .global data_020585cc -data_020585cc: ; 0x020585cc - .ascii "125" - .byte 0x00 - .global data_020585d0 -data_020585d0: ; 0x020585d0 - .ascii "25" - .byte 0x00, 0x00 - .global data_020585d4 -data_020585d4: ; 0x020585d4 - .ascii "5" - .byte 0x00, 0x00, 0x00 - .global data_020585d8 -data_020585d8: ; 0x020585d8 - .ascii "1" - .byte 0x00, 0x00, 0x00 - .global data_020585dc -data_020585dc: ; 0x020585dc - .ascii "2" - .byte 0x00, 0x00, 0x00 - .global data_020585e0 -data_020585e0: ; 0x020585e0 - .ascii "4" - .byte 0x00, 0x00, 0x00 - .global data_020585e4 -data_020585e4: ; 0x020585e4 - .ascii "8" - .byte 0x00, 0x00, 0x00 - .global data_020585e8 -data_020585e8: ; 0x020585e8 - .ascii "16" - .byte 0x00, 0x00 - .global data_020585ec -data_020585ec: ; 0x020585ec - .ascii "32" - .byte 0x00, 0x00 - .global data_020585f0 -data_020585f0: ; 0x020585f0 - .ascii "64" - .byte 0x00, 0x00 - .global data_020585f4 -data_020585f4: ; 0x020585f4 - .ascii "128" - .byte 0x00 - .global data_020585f8 -data_020585f8: ; 0x020585f8 - .ascii "256" - .byte 0x00 - .global data_020585fc -data_020585fc: ; 0x020585fc - .ascii "179769313486231580793728714053034151" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_02058624 -data_02058624: ; 0x02058624 - .byte 0x01, 0x00, 0x00, 0x00 - .global data_02058628 -data_02058628: ; 0x02058628 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_0205862c -data_0205862c: ; 0x0205862c - .word data_02058990 - .global data_02058630 -data_02058630: ; 0x02058630 - .word data_02058670 - .global data_02058634 -data_02058634: ; 0x02058634 - .word data_02058990 - .global data_02058638 -data_02058638: ; 0x02058638 - .word data_020586ec - .global data_0205863c -data_0205863c: ; 0x0205863c - .word data_02058990 - .global data_02058640 -data_02058640: ; 0x02058640 - .word data_020586c8 - .global data_02058644 -data_02058644: ; 0x02058644 - .word data_02058990 - .global data_02058648 -data_02058648: ; 0x02058648 - .word data_02058664 - .global data_0205864c -data_0205864c: ; 0x0205864c - .word data_02058980 - .global data_02058650 -data_02058650: ; 0x02058650 - .word data_02058680 - .global data_02058654 -data_02058654: ; 0x02058654 - .word data_0205862c - .global data_02058658 -data_02058658: ; 0x02058658 - .word data_02058980 - .global data_0205865c -data_0205865c: ; 0x0205865c - .word data_02058718 - .global data_02058660 -data_02058660: ; 0x02058660 - .word data_02058634 - .global data_02058664 -data_02058664: ; 0x02058664 - .ascii "St8ios_base" - .byte 0x00 - .global data_02058670 -data_02058670: ; 0x02058670 - .ascii "St9exception" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_02058680 -data_02058680: ; 0x02058680 - .ascii "NSt8ios_base7failureE" - .byte 0x00, 0x00, 0x00 - .global data_02058698 -data_02058698: ; 0x02058698 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_0205869c -data_0205869c: ; 0x0205869c - .word data_02058634 - .global data_020586a0 -data_020586a0: ; 0x020586a0 - .word func_0204dc14 - .global data_020586a4 -data_020586a4: ; 0x020586a4 - .word func_0204dc00 - .global data_020586a8 -data_020586a8: ; 0x020586a8 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_020586ac -data_020586ac: ; 0x020586ac - .byte 0x00, 0x00, 0x00, 0x00 - .global data_020586b0 -data_020586b0: ; 0x020586b0 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_020586b4 -data_020586b4: ; 0x020586b4 - .word data_02058658 - .global data_020586b8 -data_020586b8: ; 0x020586b8 - .word func_0204dcc4 - .global data_020586bc -data_020586bc: ; 0x020586bc - .word func_0204dcb0 - .global data_020586c0 -data_020586c0: ; 0x020586c0 - .word func_0204dc18 - .global data_020586c4 -data_020586c4: ; 0x020586c4 - .word func_0204dc40 - .global data_020586c8 -data_020586c8: ; 0x020586c8 - .ascii "NSt6detail14default_deleteIA0_cEE" - .byte 0x00, 0x00, 0x00 - .global data_020586ec -data_020586ec: ; 0x020586ec - .ascii "NSt3tr16detail25shared_ptr_deleter_commonE" - .byte 0x00, 0x00 - .global data_02058718 -data_02058718: ; 0x02058718 - .ascii "NSt3tr16detail18shared_ptr_deleterIcNSt6detail14default_deleteIA0_cEEEE" - .byte 0x00 - .global data_02058760 -data_02058760: ; 0x02058760 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_02058764 -data_02058764: ; 0x02058764 - .byte 0x20, 0x00, 0x00, 0x00 - .global data_02058768 -data_02058768: ; 0x02058768 - .word data_02058990 - .global data_0205876c -data_0205876c: ; 0x0205876c - .word data_020586ec - .global data_02058770 -data_02058770: ; 0x02058770 - .word data_02058990 - .global data_02058774 -data_02058774: ; 0x02058774 - .word data_020586c8 - .global data_02058778 -data_02058778: ; 0x02058778 - .word data_02058990 - .global data_0205877c -data_0205877c: ; 0x0205877c - .word data_02058670 - .global data_02058780 -data_02058780: ; 0x02058780 - .word data_02058980 - .global data_02058784 -data_02058784: ; 0x02058784 - .word data_020587b0 - .global data_02058788 -data_02058788: ; 0x02058788 - .word data_0205862c - .global data_0205878c -data_0205878c: ; 0x0205878c - .word data_02058980 - .global data_02058790 -data_02058790: ; 0x02058790 - .word data_020587c0 - .global data_02058794 -data_02058794: ; 0x02058794 - .word data_02058780 - .global data_02058798 -data_02058798: ; 0x02058798 - .word data_02058980 - .global data_0205879c -data_0205879c: ; 0x0205879c - .word data_020587d4 - .global data_020587a0 -data_020587a0: ; 0x020587a0 - .word data_02058780 - .global data_020587a4 -data_020587a4: ; 0x020587a4 - .word data_02058980 - .global data_020587a8 -data_020587a8: ; 0x020587a8 - .word data_02058718 - .global data_020587ac -data_020587ac: ; 0x020587ac - .word data_02058634 - .global data_020587b0 -data_020587b0: ; 0x020587b0 - .ascii "St11logic_error" - .byte 0x00 - .global data_020587c0 -data_020587c0: ; 0x020587c0 - .ascii "St12out_of_range" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_020587d4 -data_020587d4: ; 0x020587d4 - .ascii "St12length_error" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_020587e8 -data_020587e8: ; 0x020587e8 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_020587ec -data_020587ec: ; 0x020587ec - .word data_02058798 - .global data_020587f0 -data_020587f0: ; 0x020587f0 - .word func_0204dd08 - .global data_020587f4 -data_020587f4: ; 0x020587f4 - .word func_0204dd20 - .global data_020587f8 -data_020587f8: ; 0x020587f8 - .word func_0204dcc8 - .global data_020587fc -data_020587fc: ; 0x020587fc - .byte 0x00, 0x00, 0x00, 0x00 - .global data_02058800 -data_02058800: ; 0x02058800 - .word data_02058780 - .global data_02058804 -data_02058804: ; 0x02058804 - .word func_0204dcd0 - .global data_02058808 -data_02058808: ; 0x02058808 - .word func_0204dce8 - .global data_0205880c -data_0205880c: ; 0x0205880c - .word func_0204dcc8 - .global data_02058810 -data_02058810: ; 0x02058810 - .ascii "vector length error" - .byte 0x00 - .global data_02058824 -data_02058824: ; 0x02058824 - .ascii "!std::exception!!std::logic_error!!std::length_error!!" - .byte 0x00, 0x00 - .global data_0205885c -data_0205885c: ; 0x0205885c - .word data_02058990 - .global data_02058860 -data_02058860: ; 0x02058860 - .word data_02058670 - .global data_02058864 -data_02058864: ; 0x02058864 - .word data_02058980 - .global data_02058868 -data_02058868: ; 0x02058868 - .word data_02058880 - .global data_0205886c -data_0205886c: ; 0x0205886c - .word data_0205862c - .global data_02058870 -data_02058870: ; 0x02058870 - .ascii "bad_exception" - .byte 0x00, 0x00, 0x00 - .global data_02058880 -data_02058880: ; 0x02058880 - .ascii "St13bad_exception" - .byte 0x00, 0x00, 0x00 - .global data_02058894 -data_02058894: ; 0x02058894 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_02058898 -data_02058898: ; 0x02058898 - .word data_02058864 - .global data_0205889c -data_0205889c: ; 0x0205889c - .word func_0204f0bc - .global data_020588a0 -data_020588a0: ; 0x020588a0 - .word func_0204f46c - .global data_020588a4 -data_020588a4: ; 0x020588a4 - .word func_0204f480 - .global data_020588a8 -data_020588a8: ; 0x020588a8 - .ascii "!std::bad_exception!!" - .byte 0x00, 0x00, 0x00 - .global data_020588c0 -data_020588c0: ; 0x020588c0 - .ascii "!std::exception!!std::bad_exception!!" - .byte 0x00, 0x00, 0x00 - .global data_020588e8 -data_020588e8: ; 0x020588e8 - .word data_02058990 - .global data_020588ec -data_020588ec: ; 0x020588ec - .word data_02058968 - .global data_020588f0 -data_020588f0: ; 0x020588f0 - .word data_02058980 - .global data_020588f4 -data_020588f4: ; 0x020588f4 - .word data_02058a04 - .global data_020588f8 -data_020588f8: ; 0x020588f8 - .word data_020588e8 - .global data_020588fc -data_020588fc: ; 0x020588fc - .word data_02058980 - .global data_02058900 -data_02058900: ; 0x02058900 - .word data_02058a28 - .global data_02058904 -data_02058904: ; 0x02058904 - .word data_02058914 - .global data_02058908 -data_02058908: ; 0x02058908 - .word data_02058980 - .global data_0205890c -data_0205890c: ; 0x0205890c - .word data_02058998 - .global data_02058910 -data_02058910: ; 0x02058910 - .word data_020588e8 - .global data_02058914 -data_02058914: ; 0x02058914 - .word data_02058980 - .global data_02058918 -data_02058918: ; 0x02058918 - .word data_020589bc - .global data_0205891c -data_0205891c: ; 0x0205891c - .word data_020588e8 - .global data_02058920 -data_02058920: ; 0x02058920 - .word data_02058980 - .global data_02058924 -data_02058924: ; 0x02058924 - .word data_02058a9c - .global data_02058928 -data_02058928: ; 0x02058928 - .word data_0205895c - .global data_0205892c -data_0205892c: ; 0x0205892c - .word data_02058980 - .global data_02058930 -data_02058930: ; 0x02058930 - .word data_02058a4c - .global data_02058934 -data_02058934: ; 0x02058934 - .word data_020588e8 - .global data_02058938 -data_02058938: ; 0x02058938 - .word data_02058980 - .global data_0205893c -data_0205893c: ; 0x0205893c - .word data_02058a74 - .global data_02058940 -data_02058940: ; 0x02058940 - .word data_0205895c - .global data_02058944 -data_02058944: ; 0x02058944 - .word data_02058980 - .global data_02058948 -data_02058948: ; 0x02058948 - .word data_02058aec - .global data_0205894c -data_0205894c: ; 0x0205894c - .word data_02058914 - .global data_02058950 -data_02058950: ; 0x02058950 - .word data_02058980 - .global data_02058954 -data_02058954: ; 0x02058954 - .word data_02058ac4 - .global data_02058958 -data_02058958: ; 0x02058958 - .word data_020588e8 - .global data_0205895c -data_0205895c: ; 0x0205895c - .word data_02058980 - .global data_02058960 -data_02058960: ; 0x02058960 - .word data_020589e0 - .global data_02058964 -data_02058964: ; 0x02058964 - .word data_020588e8 - .global data_02058968 -data_02058968: ; 0x02058968 - .ascii "St9type_info" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_02058978 -data_02058978: ; 0x02058978 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_0205897c -data_0205897c: ; 0x0205897c - .word data_02058938 - .global data_02058980 -data_02058980: ; 0x02058980 - .word func_0204f85c - .global data_02058984 -data_02058984: ; 0x02058984 - .word func_0204f870 - .global data_02058988 -data_02058988: ; 0x02058988 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_0205898c -data_0205898c: ; 0x0205898c - .word data_0205895c - .global data_02058990 -data_02058990: ; 0x02058990 - .word func_0204f818 - .global data_02058994 -data_02058994: ; 0x02058994 - .word func_0204f82c - .global data_02058998 -data_02058998: ; 0x02058998 - .ascii "N10__cxxabiv116__enum_type_infoE" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_020589bc -data_020589bc: ; 0x020589bc - .ascii "N10__cxxabiv117__pbase_type_infoE" - .byte 0x00, 0x00, 0x00 - .global data_020589e0 -data_020589e0: ; 0x020589e0 - .ascii "N10__cxxabiv117__class_type_infoE" - .byte 0x00, 0x00, 0x00 - .global data_02058a04 -data_02058a04: ; 0x02058a04 - .ascii "N10__cxxabiv117__array_type_infoE" - .byte 0x00, 0x00, 0x00 - .global data_02058a28 -data_02058a28: ; 0x02058a28 - .ascii "N10__cxxabiv119__pointer_type_infoE" - .byte 0x00 - .global data_02058a4c -data_02058a4c: ; 0x02058a4c - .ascii "N10__cxxabiv120__function_type_infoE" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_02058a74 -data_02058a74: ; 0x02058a74 - .ascii "N10__cxxabiv120__si_class_type_infoE" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_02058a9c -data_02058a9c: ; 0x02058a9c - .ascii "N10__cxxabiv121__vmi_class_type_infoE" - .byte 0x00, 0x00, 0x00 - .global data_02058ac4 -data_02058ac4: ; 0x02058ac4 - .ascii "N10__cxxabiv123__fundamental_type_infoE" - .byte 0x00 - .global data_02058aec -data_02058aec: ; 0x02058aec - .ascii "N10__cxxabiv129__pointer_to_member_type_infoE" - .byte 0x00, 0x00, 0x00 - .global data_02058b1c -data_02058b1c: ; 0x02058b1c - .word func_0204f88c - .global data_02058b20 -data_02058b20: ; 0x02058b20 - .word func_0204f898 - .global data_02058b24 -data_02058b24: ; 0x02058b24 - .byte 0x80, 0x00, 0x00, 0x00 - .global data_02058b28 -data_02058b28: ; 0x02058b28 - .byte 0x01, 0x00, 0x00, 0x00 - .global data_02058b2c -data_02058b2c: ; 0x02058b2c - .byte 0x06, 0x00, 0x00, 0x00 - .global data_02058b30 -data_02058b30: ; 0x02058b30 - .byte 0x0b, 0x00, 0x00, 0x00 - .global data_02058b34 -data_02058b34: ; 0x02058b34 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_02058b38 -data_02058b38: ; 0x02058b38 - .byte 0x05, 0x00, 0x00, 0x00 - .global data_02058b3c -data_02058b3c: ; 0x02058b3c - .byte 0x0a, 0x00, 0x00, 0x00 - .global data_02058b40 -data_02058b40: ; 0x02058b40 - .byte 0x0f, 0x00, 0x00, 0x00 - .global data_02058b44 -data_02058b44: ; 0x02058b44 - .byte 0x04, 0x00, 0x00, 0x00 - .global data_02058b48 -data_02058b48: ; 0x02058b48 - .byte 0x09, 0x00, 0x00, 0x00 - .global data_02058b4c -data_02058b4c: ; 0x02058b4c - .byte 0x0e, 0x00, 0x00, 0x00 - .global data_02058b50 -data_02058b50: ; 0x02058b50 - .byte 0x03, 0x00, 0x00, 0x00 - .global data_02058b54 -data_02058b54: ; 0x02058b54 - .byte 0x08, 0x00, 0x00, 0x00 - .global data_02058b58 -data_02058b58: ; 0x02058b58 - .byte 0x0d, 0x00, 0x00, 0x00 - .global data_02058b5c -data_02058b5c: ; 0x02058b5c - .byte 0x02, 0x00, 0x00, 0x00 - .global data_02058b60 -data_02058b60: ; 0x02058b60 - .byte 0x07, 0x00, 0x00, 0x00 - .global data_02058b64 -data_02058b64: ; 0x02058b64 - .byte 0x0c, 0x00, 0x00, 0x00 - .global data_02058b68 -data_02058b68: ; 0x02058b68 - .byte 0x05, 0x00, 0x00, 0x00 - .global data_02058b6c -data_02058b6c: ; 0x02058b6c - .byte 0x08, 0x00, 0x00, 0x00 - .global data_02058b70 -data_02058b70: ; 0x02058b70 - .byte 0x0b, 0x00, 0x00, 0x00 - .global data_02058b74 -data_02058b74: ; 0x02058b74 - .byte 0x0e, 0x00, 0x00, 0x00 - .global data_02058b78 -data_02058b78: ; 0x02058b78 - .byte 0x01, 0x00, 0x00, 0x00 - .global data_02058b7c -data_02058b7c: ; 0x02058b7c - .byte 0x04, 0x00, 0x00, 0x00 - .global data_02058b80 -data_02058b80: ; 0x02058b80 - .byte 0x07, 0x00, 0x00, 0x00 - .global data_02058b84 -data_02058b84: ; 0x02058b84 - .byte 0x0a, 0x00, 0x00, 0x00 - .global data_02058b88 -data_02058b88: ; 0x02058b88 - .byte 0x0d, 0x00, 0x00, 0x00 - .global data_02058b8c -data_02058b8c: ; 0x02058b8c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_02058b90 -data_02058b90: ; 0x02058b90 - .byte 0x03, 0x00, 0x00, 0x00 - .global data_02058b94 -data_02058b94: ; 0x02058b94 - .byte 0x06, 0x00, 0x00, 0x00 - .global data_02058b98 -data_02058b98: ; 0x02058b98 - .byte 0x09, 0x00, 0x00, 0x00 - .global data_02058b9c -data_02058b9c: ; 0x02058b9c - .byte 0x0c, 0x00, 0x00, 0x00 - .global data_02058ba0 -data_02058ba0: ; 0x02058ba0 - .byte 0x0f, 0x00, 0x00, 0x00 - .global data_02058ba4 -data_02058ba4: ; 0x02058ba4 - .byte 0x02, 0x00, 0x00, 0x00 - .global data_02058ba8 -data_02058ba8: ; 0x02058ba8 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_02058bac -data_02058bac: ; 0x02058bac - .byte 0x07, 0x00, 0x00, 0x00 - .global data_02058bb0 -data_02058bb0: ; 0x02058bb0 - .byte 0x0e, 0x00, 0x00, 0x00 - .global data_02058bb4 -data_02058bb4: ; 0x02058bb4 - .byte 0x05, 0x00, 0x00, 0x00 - .global data_02058bb8 -data_02058bb8: ; 0x02058bb8 - .byte 0x0c, 0x00, 0x00, 0x00 - .global data_02058bbc -data_02058bbc: ; 0x02058bbc - .byte 0x03, 0x00, 0x00, 0x00 - .global data_02058bc0 -data_02058bc0: ; 0x02058bc0 - .byte 0x0a, 0x00, 0x00, 0x00 - .global data_02058bc4 -data_02058bc4: ; 0x02058bc4 - .byte 0x01, 0x00, 0x00, 0x00 - .global data_02058bc8 -data_02058bc8: ; 0x02058bc8 - .byte 0x08, 0x00, 0x00, 0x00 - .global data_02058bcc -data_02058bcc: ; 0x02058bcc - .byte 0x0f, 0x00, 0x00, 0x00 - .global data_02058bd0 -data_02058bd0: ; 0x02058bd0 - .byte 0x06, 0x00, 0x00, 0x00 - .global data_02058bd4 -data_02058bd4: ; 0x02058bd4 - .byte 0x0d, 0x00, 0x00, 0x00 - .global data_02058bd8 -data_02058bd8: ; 0x02058bd8 - .byte 0x04, 0x00, 0x00, 0x00 - .global data_02058bdc -data_02058bdc: ; 0x02058bdc - .byte 0x0b, 0x00, 0x00, 0x00 - .global data_02058be0 -data_02058be0: ; 0x02058be0 - .byte 0x02, 0x00, 0x00, 0x00 - .global data_02058be4 -data_02058be4: ; 0x02058be4 - .byte 0x09, 0x00, 0x00, 0x00 - .global data_02058be8 -data_02058be8: ; 0x02058be8 - .byte 0x78, 0xa4, 0x6a, 0xd7 - .global data_02058bec -data_02058bec: ; 0x02058bec - .byte 0x56, 0xb7, 0xc7, 0xe8 - .global data_02058bf0 -data_02058bf0: ; 0x02058bf0 - .byte 0xdb, 0x70, 0x20, 0x24 - .global data_02058bf4 -data_02058bf4: ; 0x02058bf4 - .byte 0xee, 0xce, 0xbd, 0xc1 - .global data_02058bf8 -data_02058bf8: ; 0x02058bf8 - .byte 0xaf, 0x0f, 0x7c, 0xf5 - .global data_02058bfc -data_02058bfc: ; 0x02058bfc - .byte 0x2a, 0xc6, 0x87, 0x47 - .global data_02058c00 -data_02058c00: ; 0x02058c00 - .byte 0x13, 0x46, 0x30, 0xa8 - .global data_02058c04 -data_02058c04: ; 0x02058c04 - .byte 0x01, 0x95, 0x46, 0xfd - .global data_02058c08 -data_02058c08: ; 0x02058c08 - .byte 0xd8, 0x98, 0x80, 0x69 - .global data_02058c0c -data_02058c0c: ; 0x02058c0c - .byte 0xaf, 0xf7, 0x44, 0x8b - .global data_02058c10 -data_02058c10: ; 0x02058c10 - .byte 0xb1, 0x5b, 0xff, 0xff - .global data_02058c14 -data_02058c14: ; 0x02058c14 - .byte 0xbe, 0xd7, 0x5c, 0x89 - .global data_02058c18 -data_02058c18: ; 0x02058c18 - .byte 0x22, 0x11, 0x90, 0x6b - .global data_02058c1c -data_02058c1c: ; 0x02058c1c - .byte 0x93, 0x71, 0x98, 0xfd - .global data_02058c20 -data_02058c20: ; 0x02058c20 - .byte 0x8e, 0x43, 0x79, 0xa6 - .global data_02058c24 -data_02058c24: ; 0x02058c24 - .byte 0x21, 0x08, 0xb4, 0x49 - .global data_02058c28 -data_02058c28: ; 0x02058c28 - .byte 0x62, 0x25, 0x1e, 0xf6 - .global data_02058c2c -data_02058c2c: ; 0x02058c2c - .byte 0x40, 0xb3, 0x40, 0xc0 - .global data_02058c30 -data_02058c30: ; 0x02058c30 - .byte 0x51, 0x5a, 0x5e, 0x26 - .global data_02058c34 -data_02058c34: ; 0x02058c34 - .byte 0xaa, 0xc7, 0xb6, 0xe9 - .global data_02058c38 -data_02058c38: ; 0x02058c38 - .byte 0x5d, 0x10, 0x2f, 0xd6 - .global data_02058c3c -data_02058c3c: ; 0x02058c3c - .byte 0x53, 0x14, 0x44, 0x02 - .global data_02058c40 -data_02058c40: ; 0x02058c40 - .byte 0x81, 0xe6, 0xa1, 0xd8 - .global data_02058c44 -data_02058c44: ; 0x02058c44 - .byte 0xc8, 0xfb, 0xd3, 0xe7 - .global data_02058c48 -data_02058c48: ; 0x02058c48 - .byte 0xe6, 0xcd, 0xe1, 0x21 - .global data_02058c4c -data_02058c4c: ; 0x02058c4c - .byte 0xd6, 0x07, 0x37, 0xc3 - .global data_02058c50 -data_02058c50: ; 0x02058c50 - .byte 0x87, 0x0d, 0xd5, 0xf4 - .global data_02058c54 -data_02058c54: ; 0x02058c54 - .byte 0xed, 0x14, 0x5a, 0x45 - .global data_02058c58 -data_02058c58: ; 0x02058c58 - .byte 0x05, 0xe9, 0xe3, 0xa9 - .global data_02058c5c -data_02058c5c: ; 0x02058c5c - .byte 0xf8, 0xa3, 0xef, 0xfc - .global data_02058c60 -data_02058c60: ; 0x02058c60 - .byte 0xd9, 0x02, 0x6f, 0x67 - .global data_02058c64 -data_02058c64: ; 0x02058c64 - .byte 0x8a, 0x4c, 0x2a, 0x8d - .global data_02058c68 -data_02058c68: ; 0x02058c68 - .byte 0x42, 0x39, 0xfa, 0xff - .global data_02058c6c -data_02058c6c: ; 0x02058c6c - .byte 0x81, 0xf6, 0x71, 0x87 - .global data_02058c70 -data_02058c70: ; 0x02058c70 - .byte 0x22, 0x61, 0x9d, 0x6d - .global data_02058c74 -data_02058c74: ; 0x02058c74 - .byte 0x0c, 0x38, 0xe5, 0xfd - .global data_02058c78 -data_02058c78: ; 0x02058c78 - .byte 0x44, 0xea, 0xbe, 0xa4 - .global data_02058c7c -data_02058c7c: ; 0x02058c7c - .byte 0xa9, 0xcf, 0xde, 0x4b - .global data_02058c80 -data_02058c80: ; 0x02058c80 - .byte 0x60, 0x4b, 0xbb, 0xf6 - .global data_02058c84 -data_02058c84: ; 0x02058c84 - .byte 0x70, 0xbc, 0xbf, 0xbe - .global data_02058c88 -data_02058c88: ; 0x02058c88 - .byte 0xc6, 0x7e, 0x9b, 0x28 - .global data_02058c8c -data_02058c8c: ; 0x02058c8c - .byte 0xfa, 0x27, 0xa1, 0xea - .global data_02058c90 -data_02058c90: ; 0x02058c90 - .byte 0x85, 0x30, 0xef, 0xd4 - .global data_02058c94 -data_02058c94: ; 0x02058c94 - .byte 0x05, 0x1d, 0x88, 0x04 - .global data_02058c98 -data_02058c98: ; 0x02058c98 - .byte 0x39, 0xd0, 0xd4, 0xd9 - .global data_02058c9c -data_02058c9c: ; 0x02058c9c - .byte 0xe5, 0x99, 0xdb, 0xe6 - .global data_02058ca0 -data_02058ca0: ; 0x02058ca0 - .byte 0xf8, 0x7c, 0xa2, 0x1f - .global data_02058ca4 -data_02058ca4: ; 0x02058ca4 - .byte 0x65, 0x56, 0xac, 0xc4 - .global data_02058ca8 -data_02058ca8: ; 0x02058ca8 - .byte 0x44, 0x22, 0x29, 0xf4 - .global data_02058cac -data_02058cac: ; 0x02058cac - .byte 0x97, 0xff, 0x2a, 0x43 - .global data_02058cb0 -data_02058cb0: ; 0x02058cb0 - .byte 0xa7, 0x23, 0x94, 0xab - .global data_02058cb4 -data_02058cb4: ; 0x02058cb4 - .byte 0x39, 0xa0, 0x93, 0xfc - .global data_02058cb8 -data_02058cb8: ; 0x02058cb8 - .byte 0xc3, 0x59, 0x5b, 0x65 - .global data_02058cbc -data_02058cbc: ; 0x02058cbc - .byte 0x92, 0xcc, 0x0c, 0x8f - .global data_02058cc0 -data_02058cc0: ; 0x02058cc0 - .byte 0x7d, 0xf4, 0xef, 0xff - .global data_02058cc4 -data_02058cc4: ; 0x02058cc4 - .byte 0xd1, 0x5d, 0x84, 0x85 - .global data_02058cc8 -data_02058cc8: ; 0x02058cc8 - .byte 0x4f, 0x7e, 0xa8, 0x6f - .global data_02058ccc -data_02058ccc: ; 0x02058ccc - .byte 0xe0, 0xe6, 0x2c, 0xfe - .global data_02058cd0 -data_02058cd0: ; 0x02058cd0 - .byte 0x14, 0x43, 0x01, 0xa3 - .global data_02058cd4 -data_02058cd4: ; 0x02058cd4 - .byte 0xa1, 0x11, 0x08, 0x4e - .global data_02058cd8 -data_02058cd8: ; 0x02058cd8 - .byte 0x82, 0x7e, 0x53, 0xf7 - .global data_02058cdc -data_02058cdc: ; 0x02058cdc - .byte 0x35, 0xf2, 0x3a, 0xbd - .global data_02058ce0 -data_02058ce0: ; 0x02058ce0 - .byte 0xbb, 0xd2, 0xd7, 0x2a - .global data_02058ce4 -data_02058ce4: ; 0x02058ce4 - .byte 0x91, 0xd3, 0x86, 0xeb - .global data_02058ce8 -data_02058ce8: ; 0x02058ce8 - .byte 0x61, 0x00, 0x00, 0x00 - .global data_02058cec -data_02058cec: ; 0x02058cec - .word func_02050a20 - .global data_02058cf0 -data_02058cf0: ; 0x02058cf0 - .word data_02058d54 - .global data_02058cf4 -data_02058cf4: ; 0x02058cf4 - .word data_02058d6c - .global data_02058cf8 -data_02058cf8: ; 0x02058cf8 - .word data_02058d24 - .global data_02058cfc -data_02058cfc: ; 0x02058cfc - .word data_02058d3c - .global data_02058d00 -data_02058d00: ; 0x02058d00 - .word data_02058d20 - .global data_02058d04 -data_02058d04: ; 0x02058d04 - .word data_02058d84 - .global data_02058d08 -data_02058d08: ; 0x02058d08 - .word data_02058ce8 - .global data_02058d0c -data_02058d0c: ; 0x02058d0c - .word data_02058dc0 - .global data_02058d10 -data_02058d10: ; 0x02058d10 - .byte 0x01, 0x00, 0x00, 0x00 - .global data_02058d14 -data_02058d14: ; 0x02058d14 - .byte 0x01, 0x00, 0x00, 0x00 - .global data_02058d18 -data_02058d18: ; 0x02058d18 - .byte 0x40, 0x42, 0x0f, 0x00 - .global data_02058d1c -data_02058d1c: ; 0x02058d1c - .byte 0x0a, 0x00, 0x00, 0x00 - .global data_02058d20 -data_02058d20: ; 0x02058d20 - .ascii "abc" - .byte 0x00 - .global data_02058d24 -data_02058d24: ; 0x02058d24 - .byte 0x34, 0xaa, 0x97, 0x3c - .global data_02058d28 -data_02058d28: ; 0x02058d28 - .byte 0xd4, 0xc4, 0xda, 0xa4 - .global data_02058d2c -data_02058d2c: ; 0x02058d2c - .byte 0xf6, 0x1e, 0xeb, 0x2b - .global data_02058d30 -data_02058d30: ; 0x02058d30 - .byte 0xdb, 0xad, 0x27, 0x31 - .global data_02058d34 -data_02058d34: ; 0x02058d34 - .byte 0x65, 0x34, 0x01, 0x6f - .global data_02058d38 -data_02058d38: ; 0x02058d38 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_02058d3c -data_02058d3c: ; 0x02058d3c - .byte 0xde, 0xa3, 0x56, 0xa2 - .global data_02058d40 -data_02058d40: ; 0x02058d40 - .byte 0xcd, 0xdd, 0x90, 0xc7 - .global data_02058d44 -data_02058d44: ; 0x02058d44 - .byte 0xa7, 0xec, 0xed, 0xc5 - .global data_02058d48 -data_02058d48: ; 0x02058d48 - .byte 0xeb, 0xb5, 0x63, 0x93 - .global data_02058d4c -data_02058d4c: ; 0x02058d4c - .byte 0x4f, 0x46, 0x04, 0x52 - .global data_02058d50 -data_02058d50: ; 0x02058d50 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_02058d54 -data_02058d54: ; 0x02058d54 - .byte 0xa9, 0x99, 0x3e, 0x36 - .global data_02058d58 -data_02058d58: ; 0x02058d58 - .byte 0x47, 0x06, 0x81, 0x6a - .global data_02058d5c -data_02058d5c: ; 0x02058d5c - .byte 0xba, 0x3e, 0x25, 0x71 - .global data_02058d60 -data_02058d60: ; 0x02058d60 - .byte 0x78, 0x50, 0xc2, 0x6c - .global data_02058d64 -data_02058d64: ; 0x02058d64 - .byte 0x9c, 0xd0, 0xd8, 0x9d - .global data_02058d68 -data_02058d68: ; 0x02058d68 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_02058d6c -data_02058d6c: ; 0x02058d6c - .byte 0x84, 0x98, 0x3e, 0x44 - .global data_02058d70 -data_02058d70: ; 0x02058d70 - .byte 0x1c, 0x3b, 0xd2, 0x6e - .global data_02058d74 -data_02058d74: ; 0x02058d74 - .byte 0xba, 0xae, 0x4a, 0xa1 - .global data_02058d78 -data_02058d78: ; 0x02058d78 - .byte 0xf9, 0x51, 0x29, 0xe5 - .global data_02058d7c -data_02058d7c: ; 0x02058d7c - .byte 0xe5, 0x46, 0x70, 0xf1 - .global data_02058d80 -data_02058d80: ; 0x02058d80 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_02058d84 -data_02058d84: ; 0x02058d84 - .ascii "abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_02058dc0 -data_02058dc0: ; 0x02058dc0 - .ascii "0123456701234567012345670123456701234567012345670123456701234567" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_02058e04 -data_02058e04: ; 0x02058e04 - .byte 0x00, 0x00, 0x00, 0x00 .bss .global data_02058e20 @@ -191606,47520 +165273,3 @@ data_02069178: .global data_0206917c data_0206917c: .space 0x4 - .global data_02069180 -data_02069180: - .space 0x4 - .global data_02069184 -data_02069184: - .space 0x4 - .global data_02069188 -data_02069188: - .space 0x4 - .global data_0206918c -data_0206918c: - .space 0x4 - .global data_02069190 -data_02069190: - .space 0x4 - .global data_02069194 -data_02069194: - .space 0x4 - .global data_02069198 -data_02069198: - .space 0x4 - .global data_0206919c -data_0206919c: - .space 0x4 - .global data_020691a0 -data_020691a0: - .space 0x2 - .global data_020691a2 -data_020691a2: - .space 0x2 - .global data_020691a4 -data_020691a4: - .space 0x4 - .global data_020691a8 -data_020691a8: - .space 0x4 - .global data_020691ac -data_020691ac: - .space 0x4 - .global data_020691b0 -data_020691b0: - .space 0x4 - .global data_020691b4 -data_020691b4: - .space 0x4 - .global data_020691b8 -data_020691b8: - .space 0x4 - .global data_020691bc -data_020691bc: - .space 0x4 - .global data_020691c0 -data_020691c0: - .space 0x4 - .global data_020691c4 -data_020691c4: - .space 0x2 - .global data_020691c6 -data_020691c6: - .space 0x2 - .global data_020691c8 -data_020691c8: - .space 0x4 - .global data_020691cc -data_020691cc: - .space 0x4 - .global data_020691d0 -data_020691d0: - .space 0x4 - .global data_020691d4 -data_020691d4: - .space 0x4 - .global data_020691d8 -data_020691d8: - .space 0x4 - .global data_020691dc -data_020691dc: - .space 0x2 - .global data_020691de -data_020691de: - .space 0x2 - .global data_020691e0 -data_020691e0: - .space 0x2 - .global data_020691e2 -data_020691e2: - .space 0x2 - .global data_020691e4 -data_020691e4: - .space 0x2 - .global data_020691e6 -data_020691e6: - .space 0x2 - .global data_020691e8 -data_020691e8: - .space 0x2 - .global data_020691ea -data_020691ea: - .space 0x2 - .global data_020691ec -data_020691ec: - .space 0x2 - .global data_020691ee -data_020691ee: - .space 0x2 - .global data_020691f0 -data_020691f0: - .space 0x2 - .global data_020691f2 -data_020691f2: - .space 0x2 - .global data_020691f4 -data_020691f4: - .space 0x2 - .global data_020691f6 -data_020691f6: - .space 0x2 - .global data_020691f8 -data_020691f8: - .space 0x2 - .global data_020691fa -data_020691fa: - .space 0x2 - .global data_020691fc -data_020691fc: - .space 0x2 - .global data_020691fe -data_020691fe: - .space 0x2 - .global data_02069200 -data_02069200: - .space 0x2 - .global data_02069202 -data_02069202: - .space 0x2 - .global data_02069204 -data_02069204: - .space 0x2 - .global data_02069206 -data_02069206: - .space 0x2 - .global data_02069208 -data_02069208: - .space 0x2 - .global data_0206920a -data_0206920a: - .space 0x2 - .global data_0206920c -data_0206920c: - .space 0x2 - .global data_0206920e -data_0206920e: - .space 0x2 - .global data_02069210 -data_02069210: - .space 0x2 - .global data_02069212 -data_02069212: - .space 0x2 - .global data_02069214 -data_02069214: - .space 0x2 - .global data_02069216 -data_02069216: - .space 0x2 - .global data_02069218 -data_02069218: - .space 0x2 - .global data_0206921a -data_0206921a: - .space 0x2 - .global data_0206921c -data_0206921c: - .space 0x2 - .global data_0206921e -data_0206921e: - .space 0x2 - .global data_02069220 -data_02069220: - .space 0x2 - .global data_02069222 -data_02069222: - .space 0x2 - .global data_02069224 -data_02069224: - .space 0x2 - .global data_02069226 -data_02069226: - .space 0x2 - .global data_02069228 -data_02069228: - .space 0x2 - .global data_0206922a -data_0206922a: - .space 0x2 - .global data_0206922c -data_0206922c: - .space 0x2 - .global data_0206922e -data_0206922e: - .space 0x2 - .global data_02069230 -data_02069230: - .space 0x2 - .global data_02069232 -data_02069232: - .space 0x2 - .global data_02069234 -data_02069234: - .space 0x2 - .global data_02069236 -data_02069236: - .space 0x2 - .global data_02069238 -data_02069238: - .space 0x2 - .global data_0206923a -data_0206923a: - .space 0x2 - .global data_0206923c -data_0206923c: - .space 0x2 - .global data_0206923e -data_0206923e: - .space 0x2 - .global data_02069240 -data_02069240: - .space 0x2 - .global data_02069242 -data_02069242: - .space 0x2 - .global data_02069244 -data_02069244: - .space 0x2 - .global data_02069246 -data_02069246: - .space 0x2 - .global data_02069248 -data_02069248: - .space 0x2 - .global data_0206924a -data_0206924a: - .space 0x2 - .global data_0206924c -data_0206924c: - .space 0x2 - .global data_0206924e -data_0206924e: - .space 0x2 - .global data_02069250 -data_02069250: - .space 0x2 - .global data_02069252 -data_02069252: - .space 0x2 - .global data_02069254 -data_02069254: - .space 0x2 - .global data_02069256 -data_02069256: - .space 0x2 - .global data_02069258 -data_02069258: - .space 0x2 - .global data_0206925a -data_0206925a: - .space 0x2 - .global data_0206925c -data_0206925c: - .space 0x2 - .global data_0206925e -data_0206925e: - .space 0x2 - .global data_02069260 -data_02069260: - .space 0x2 - .global data_02069262 -data_02069262: - .space 0x2 - .global data_02069264 -data_02069264: - .space 0x2 - .global data_02069266 -data_02069266: - .space 0x2 - .global data_02069268 -data_02069268: - .space 0x2 - .global data_0206926a -data_0206926a: - .space 0x2 - .global data_0206926c -data_0206926c: - .space 0x2 - .global data_0206926e -data_0206926e: - .space 0x2 - .global data_02069270 -data_02069270: - .space 0x2 - .global data_02069272 -data_02069272: - .space 0x2 - .global data_02069274 -data_02069274: - .space 0x2 - .global data_02069276 -data_02069276: - .space 0x2 - .global data_02069278 -data_02069278: - .space 0x2 - .global data_0206927a -data_0206927a: - .space 0x2 - .global data_0206927c -data_0206927c: - .space 0x2 - .global data_0206927e -data_0206927e: - .space 0x2 - .global data_02069280 -data_02069280: - .space 0x2 - .global data_02069282 -data_02069282: - .space 0x2 - .global data_02069284 -data_02069284: - .space 0x2 - .global data_02069286 -data_02069286: - .space 0x2 - .global data_02069288 -data_02069288: - .space 0x2 - .global data_0206928a -data_0206928a: - .space 0x2 - .global data_0206928c -data_0206928c: - .space 0x2 - .global data_0206928e -data_0206928e: - .space 0x2 - .global data_02069290 -data_02069290: - .space 0x2 - .global data_02069292 -data_02069292: - .space 0x2 - .global data_02069294 -data_02069294: - .space 0x2 - .global data_02069296 -data_02069296: - .space 0x2 - .global data_02069298 -data_02069298: - .space 0x2 - .global data_0206929a -data_0206929a: - .space 0x2 - .global data_0206929c -data_0206929c: - .space 0x2 - .global data_0206929e -data_0206929e: - .space 0x2 - .global data_020692a0 -data_020692a0: - .space 0x2 - .global data_020692a2 -data_020692a2: - .space 0x2 - .global data_020692a4 -data_020692a4: - .space 0x2 - .global data_020692a6 -data_020692a6: - .space 0x2 - .global data_020692a8 -data_020692a8: - .space 0x2 - .global data_020692aa -data_020692aa: - .space 0x2 - .global data_020692ac -data_020692ac: - .space 0x2 - .global data_020692ae -data_020692ae: - .space 0x2 - .global data_020692b0 -data_020692b0: - .space 0x2 - .global data_020692b2 -data_020692b2: - .space 0x2 - .global data_020692b4 -data_020692b4: - .space 0x2 - .global data_020692b6 -data_020692b6: - .space 0x2 - .global data_020692b8 -data_020692b8: - .space 0x2 - .global data_020692ba -data_020692ba: - .space 0x2 - .global data_020692bc -data_020692bc: - .space 0x2 - .global data_020692be -data_020692be: - .space 0x2 - .global data_020692c0 -data_020692c0: - .space 0x2 - .global data_020692c2 -data_020692c2: - .space 0x2 - .global data_020692c4 -data_020692c4: - .space 0x2 - .global data_020692c6 -data_020692c6: - .space 0x2 - .global data_020692c8 -data_020692c8: - .space 0x2 - .global data_020692ca -data_020692ca: - .space 0x2 - .global data_020692cc -data_020692cc: - .space 0x2 - .global data_020692ce -data_020692ce: - .space 0x2 - .global data_020692d0 -data_020692d0: - .space 0x2 - .global data_020692d2 -data_020692d2: - .space 0x2 - .global data_020692d4 -data_020692d4: - .space 0x2 - .global data_020692d6 -data_020692d6: - .space 0x2 - .global data_020692d8 -data_020692d8: - .space 0x2 - .global data_020692da -data_020692da: - .space 0x2 - .global data_020692dc -data_020692dc: - .space 0x2 - .global data_020692de -data_020692de: - .space 0x2 - .global data_020692e0 -data_020692e0: - .space 0x2 - .global data_020692e2 -data_020692e2: - .space 0x2 - .global data_020692e4 -data_020692e4: - .space 0x2 - .global data_020692e6 -data_020692e6: - .space 0x2 - .global data_020692e8 -data_020692e8: - .space 0x2 - .global data_020692ea -data_020692ea: - .space 0x2 - .global data_020692ec -data_020692ec: - .space 0x2 - .global data_020692ee -data_020692ee: - .space 0x2 - .global data_020692f0 -data_020692f0: - .space 0x2 - .global data_020692f2 -data_020692f2: - .space 0x2 - .global data_020692f4 -data_020692f4: - .space 0x2 - .global data_020692f6 -data_020692f6: - .space 0x2 - .global data_020692f8 -data_020692f8: - .space 0x2 - .global data_020692fa -data_020692fa: - .space 0x2 - .global data_020692fc -data_020692fc: - .space 0x2 - .global data_020692fe -data_020692fe: - .space 0x2 - .global data_02069300 -data_02069300: - .space 0x2 - .global data_02069302 -data_02069302: - .space 0x2 - .global data_02069304 -data_02069304: - .space 0x2 - .global data_02069306 -data_02069306: - .space 0x2 - .global data_02069308 -data_02069308: - .space 0x2 - .global data_0206930a -data_0206930a: - .space 0x2 - .global data_0206930c -data_0206930c: - .space 0x2 - .global data_0206930e -data_0206930e: - .space 0x2 - .global data_02069310 -data_02069310: - .space 0x2 - .global data_02069312 -data_02069312: - .space 0x2 - .global data_02069314 -data_02069314: - .space 0x2 - .global data_02069316 -data_02069316: - .space 0x2 - .global data_02069318 -data_02069318: - .space 0x2 - .global data_0206931a -data_0206931a: - .space 0x2 - .global data_0206931c -data_0206931c: - .space 0x2 - .global data_0206931e -data_0206931e: - .space 0x2 - .global data_02069320 -data_02069320: - .space 0x2 - .global data_02069322 -data_02069322: - .space 0x2 - .global data_02069324 -data_02069324: - .space 0x2 - .global data_02069326 -data_02069326: - .space 0x2 - .global data_02069328 -data_02069328: - .space 0x2 - .global data_0206932a -data_0206932a: - .space 0x2 - .global data_0206932c -data_0206932c: - .space 0x2 - .global data_0206932e -data_0206932e: - .space 0x2 - .global data_02069330 -data_02069330: - .space 0x2 - .global data_02069332 -data_02069332: - .space 0x2 - .global data_02069334 -data_02069334: - .space 0x2 - .global data_02069336 -data_02069336: - .space 0x2 - .global data_02069338 -data_02069338: - .space 0x2 - .global data_0206933a -data_0206933a: - .space 0x2 - .global data_0206933c -data_0206933c: - .space 0x2 - .global data_0206933e -data_0206933e: - .space 0x2 - .global data_02069340 -data_02069340: - .space 0x2 - .global data_02069342 -data_02069342: - .space 0x2 - .global data_02069344 -data_02069344: - .space 0x2 - .global data_02069346 -data_02069346: - .space 0x2 - .global data_02069348 -data_02069348: - .space 0x2 - .global data_0206934a -data_0206934a: - .space 0x2 - .global data_0206934c -data_0206934c: - .space 0x2 - .global data_0206934e -data_0206934e: - .space 0x2 - .global data_02069350 -data_02069350: - .space 0x2 - .global data_02069352 -data_02069352: - .space 0x2 - .global data_02069354 -data_02069354: - .space 0x2 - .global data_02069356 -data_02069356: - .space 0x2 - .global data_02069358 -data_02069358: - .space 0x2 - .global data_0206935a -data_0206935a: - .space 0x2 - .global data_0206935c -data_0206935c: - .space 0x2 - .global data_0206935e -data_0206935e: - .space 0x2 - .global data_02069360 -data_02069360: - .space 0x2 - .global data_02069362 -data_02069362: - .space 0x2 - .global data_02069364 -data_02069364: - .space 0x2 - .global data_02069366 -data_02069366: - .space 0x2 - .global data_02069368 -data_02069368: - .space 0x2 - .global data_0206936a -data_0206936a: - .space 0x2 - .global data_0206936c -data_0206936c: - .space 0x2 - .global data_0206936e -data_0206936e: - .space 0x2 - .global data_02069370 -data_02069370: - .space 0x2 - .global data_02069372 -data_02069372: - .space 0x2 - .global data_02069374 -data_02069374: - .space 0x2 - .global data_02069376 -data_02069376: - .space 0x2 - .global data_02069378 -data_02069378: - .space 0x2 - .global data_0206937a -data_0206937a: - .space 0x2 - .global data_0206937c -data_0206937c: - .space 0x2 - .global data_0206937e -data_0206937e: - .space 0x2 - .global data_02069380 -data_02069380: - .space 0x2 - .global data_02069382 -data_02069382: - .space 0x2 - .global data_02069384 -data_02069384: - .space 0x2 - .global data_02069386 -data_02069386: - .space 0x2 - .global data_02069388 -data_02069388: - .space 0x2 - .global data_0206938a -data_0206938a: - .space 0x2 - .global data_0206938c -data_0206938c: - .space 0x2 - .global data_0206938e -data_0206938e: - .space 0x2 - .global data_02069390 -data_02069390: - .space 0x2 - .global data_02069392 -data_02069392: - .space 0x2 - .global data_02069394 -data_02069394: - .space 0x2 - .global data_02069396 -data_02069396: - .space 0x2 - .global data_02069398 -data_02069398: - .space 0x2 - .global data_0206939a -data_0206939a: - .space 0x2 - .global data_0206939c -data_0206939c: - .space 0x2 - .global data_0206939e -data_0206939e: - .space 0x2 - .global data_020693a0 -data_020693a0: - .space 0x2 - .global data_020693a2 -data_020693a2: - .space 0x2 - .global data_020693a4 -data_020693a4: - .space 0x2 - .global data_020693a6 -data_020693a6: - .space 0x2 - .global data_020693a8 -data_020693a8: - .space 0x2 - .global data_020693aa -data_020693aa: - .space 0x2 - .global data_020693ac -data_020693ac: - .space 0x2 - .global data_020693ae -data_020693ae: - .space 0x2 - .global data_020693b0 -data_020693b0: - .space 0x2 - .global data_020693b2 -data_020693b2: - .space 0x2 - .global data_020693b4 -data_020693b4: - .space 0x2 - .global data_020693b6 -data_020693b6: - .space 0x2 - .global data_020693b8 -data_020693b8: - .space 0x2 - .global data_020693ba -data_020693ba: - .space 0x2 - .global data_020693bc -data_020693bc: - .space 0x2 - .global data_020693be -data_020693be: - .space 0x2 - .global data_020693c0 -data_020693c0: - .space 0x2 - .global data_020693c2 -data_020693c2: - .space 0x2 - .global data_020693c4 -data_020693c4: - .space 0x2 - .global data_020693c6 -data_020693c6: - .space 0x2 - .global data_020693c8 -data_020693c8: - .space 0x2 - .global data_020693ca -data_020693ca: - .space 0x2 - .global data_020693cc -data_020693cc: - .space 0x2 - .global data_020693ce -data_020693ce: - .space 0x2 - .global data_020693d0 -data_020693d0: - .space 0x2 - .global data_020693d2 -data_020693d2: - .space 0x2 - .global data_020693d4 -data_020693d4: - .space 0x2 - .global data_020693d6 -data_020693d6: - .space 0x2 - .global data_020693d8 -data_020693d8: - .space 0x2 - .global data_020693da -data_020693da: - .space 0x2 - .global data_020693dc -data_020693dc: - .space 0x2 - .global data_020693de -data_020693de: - .space 0x2 - .global data_020693e0 -data_020693e0: - .space 0x2 - .global data_020693e2 -data_020693e2: - .space 0x2 - .global data_020693e4 -data_020693e4: - .space 0x2 - .global data_020693e6 -data_020693e6: - .space 0x2 - .global data_020693e8 -data_020693e8: - .space 0x2 - .global data_020693ea -data_020693ea: - .space 0x2 - .global data_020693ec -data_020693ec: - .space 0x2 - .global data_020693ee -data_020693ee: - .space 0x2 - .global data_020693f0 -data_020693f0: - .space 0x2 - .global data_020693f2 -data_020693f2: - .space 0x2 - .global data_020693f4 -data_020693f4: - .space 0x2 - .global data_020693f6 -data_020693f6: - .space 0x2 - .global data_020693f8 -data_020693f8: - .space 0x2 - .global data_020693fa -data_020693fa: - .space 0x2 - .global data_020693fc -data_020693fc: - .space 0x2 - .global data_020693fe -data_020693fe: - .space 0x2 - .global data_02069400 -data_02069400: - .space 0x2 - .global data_02069402 -data_02069402: - .space 0x2 - .global data_02069404 -data_02069404: - .space 0x2 - .global data_02069406 -data_02069406: - .space 0x2 - .global data_02069408 -data_02069408: - .space 0x2 - .global data_0206940a -data_0206940a: - .space 0x2 - .global data_0206940c -data_0206940c: - .space 0x2 - .global data_0206940e -data_0206940e: - .space 0x2 - .global data_02069410 -data_02069410: - .space 0x2 - .global data_02069412 -data_02069412: - .space 0x2 - .global data_02069414 -data_02069414: - .space 0x2 - .global data_02069416 -data_02069416: - .space 0x2 - .global data_02069418 -data_02069418: - .space 0x2 - .global data_0206941a -data_0206941a: - .space 0x2 - .global data_0206941c -data_0206941c: - .space 0x2 - .global data_0206941e -data_0206941e: - .space 0x2 - .global data_02069420 -data_02069420: - .space 0x2 - .global data_02069422 -data_02069422: - .space 0x2 - .global data_02069424 -data_02069424: - .space 0x2 - .global data_02069426 -data_02069426: - .space 0x2 - .global data_02069428 -data_02069428: - .space 0x2 - .global data_0206942a -data_0206942a: - .space 0x2 - .global data_0206942c -data_0206942c: - .space 0x2 - .global data_0206942e -data_0206942e: - .space 0x2 - .global data_02069430 -data_02069430: - .space 0x2 - .global data_02069432 -data_02069432: - .space 0x2 - .global data_02069434 -data_02069434: - .space 0x2 - .global data_02069436 -data_02069436: - .space 0x2 - .global data_02069438 -data_02069438: - .space 0x2 - .global data_0206943a -data_0206943a: - .space 0x2 - .global data_0206943c -data_0206943c: - .space 0x2 - .global data_0206943e -data_0206943e: - .space 0x2 - .global data_02069440 -data_02069440: - .space 0x2 - .global data_02069442 -data_02069442: - .space 0x2 - .global data_02069444 -data_02069444: - .space 0x2 - .global data_02069446 -data_02069446: - .space 0x2 - .global data_02069448 -data_02069448: - .space 0x2 - .global data_0206944a -data_0206944a: - .space 0x2 - .global data_0206944c -data_0206944c: - .space 0x2 - .global data_0206944e -data_0206944e: - .space 0x2 - .global data_02069450 -data_02069450: - .space 0x2 - .global data_02069452 -data_02069452: - .space 0x2 - .global data_02069454 -data_02069454: - .space 0x2 - .global data_02069456 -data_02069456: - .space 0x2 - .global data_02069458 -data_02069458: - .space 0x2 - .global data_0206945a -data_0206945a: - .space 0x2 - .global data_0206945c -data_0206945c: - .space 0x2 - .global data_0206945e -data_0206945e: - .space 0x2 - .global data_02069460 -data_02069460: - .space 0x2 - .global data_02069462 -data_02069462: - .space 0x2 - .global data_02069464 -data_02069464: - .space 0x2 - .global data_02069466 -data_02069466: - .space 0x2 - .global data_02069468 -data_02069468: - .space 0x2 - .global data_0206946a -data_0206946a: - .space 0x2 - .global data_0206946c -data_0206946c: - .space 0x2 - .global data_0206946e -data_0206946e: - .space 0x2 - .global data_02069470 -data_02069470: - .space 0x2 - .global data_02069472 -data_02069472: - .space 0x2 - .global data_02069474 -data_02069474: - .space 0x2 - .global data_02069476 -data_02069476: - .space 0x2 - .global data_02069478 -data_02069478: - .space 0x2 - .global data_0206947a -data_0206947a: - .space 0x2 - .global data_0206947c -data_0206947c: - .space 0x2 - .global data_0206947e -data_0206947e: - .space 0x2 - .global data_02069480 -data_02069480: - .space 0x2 - .global data_02069482 -data_02069482: - .space 0x2 - .global data_02069484 -data_02069484: - .space 0x2 - .global data_02069486 -data_02069486: - .space 0x2 - .global data_02069488 -data_02069488: - .space 0x2 - .global data_0206948a -data_0206948a: - .space 0x2 - .global data_0206948c -data_0206948c: - .space 0x2 - .global data_0206948e -data_0206948e: - .space 0x2 - .global data_02069490 -data_02069490: - .space 0x2 - .global data_02069492 -data_02069492: - .space 0x2 - .global data_02069494 -data_02069494: - .space 0x2 - .global data_02069496 -data_02069496: - .space 0x2 - .global data_02069498 -data_02069498: - .space 0x2 - .global data_0206949a -data_0206949a: - .space 0x2 - .global data_0206949c -data_0206949c: - .space 0x2 - .global data_0206949e -data_0206949e: - .space 0x2 - .global data_020694a0 -data_020694a0: - .space 0x2 - .global data_020694a2 -data_020694a2: - .space 0x2 - .global data_020694a4 -data_020694a4: - .space 0x2 - .global data_020694a6 -data_020694a6: - .space 0x2 - .global data_020694a8 -data_020694a8: - .space 0x2 - .global data_020694aa -data_020694aa: - .space 0x2 - .global data_020694ac -data_020694ac: - .space 0x2 - .global data_020694ae -data_020694ae: - .space 0x2 - .global data_020694b0 -data_020694b0: - .space 0x2 - .global data_020694b2 -data_020694b2: - .space 0x2 - .global data_020694b4 -data_020694b4: - .space 0x2 - .global data_020694b6 -data_020694b6: - .space 0x2 - .global data_020694b8 -data_020694b8: - .space 0x2 - .global data_020694ba -data_020694ba: - .space 0x2 - .global data_020694bc -data_020694bc: - .space 0x2 - .global data_020694be -data_020694be: - .space 0x2 - .global data_020694c0 -data_020694c0: - .space 0x2 - .global data_020694c2 -data_020694c2: - .space 0x2 - .global data_020694c4 -data_020694c4: - .space 0x2 - .global data_020694c6 -data_020694c6: - .space 0x2 - .global data_020694c8 -data_020694c8: - .space 0x2 - .global data_020694ca -data_020694ca: - .space 0x2 - .global data_020694cc -data_020694cc: - .space 0x2 - .global data_020694ce -data_020694ce: - .space 0x2 - .global data_020694d0 -data_020694d0: - .space 0x2 - .global data_020694d2 -data_020694d2: - .space 0x2 - .global data_020694d4 -data_020694d4: - .space 0x2 - .global data_020694d6 -data_020694d6: - .space 0x2 - .global data_020694d8 -data_020694d8: - .space 0x2 - .global data_020694da -data_020694da: - .space 0x2 - .global data_020694dc -data_020694dc: - .space 0x2 - .global data_020694de -data_020694de: - .space 0x2 - .global data_020694e0 -data_020694e0: - .space 0x2 - .global data_020694e2 -data_020694e2: - .space 0x2 - .global data_020694e4 -data_020694e4: - .space 0x2 - .global data_020694e6 -data_020694e6: - .space 0x2 - .global data_020694e8 -data_020694e8: - .space 0x2 - .global data_020694ea -data_020694ea: - .space 0x2 - .global data_020694ec -data_020694ec: - .space 0x2 - .global data_020694ee -data_020694ee: - .space 0x2 - .global data_020694f0 -data_020694f0: - .space 0x2 - .global data_020694f2 -data_020694f2: - .space 0x2 - .global data_020694f4 -data_020694f4: - .space 0x2 - .global data_020694f6 -data_020694f6: - .space 0x2 - .global data_020694f8 -data_020694f8: - .space 0x2 - .global data_020694fa -data_020694fa: - .space 0x2 - .global data_020694fc -data_020694fc: - .space 0x2 - .global data_020694fe -data_020694fe: - .space 0x2 - .global data_02069500 -data_02069500: - .space 0x2 - .global data_02069502 -data_02069502: - .space 0x2 - .global data_02069504 -data_02069504: - .space 0x2 - .global data_02069506 -data_02069506: - .space 0x2 - .global data_02069508 -data_02069508: - .space 0x2 - .global data_0206950a -data_0206950a: - .space 0x2 - .global data_0206950c -data_0206950c: - .space 0x2 - .global data_0206950e -data_0206950e: - .space 0x2 - .global data_02069510 -data_02069510: - .space 0x2 - .global data_02069512 -data_02069512: - .space 0x2 - .global data_02069514 -data_02069514: - .space 0x2 - .global data_02069516 -data_02069516: - .space 0x2 - .global data_02069518 -data_02069518: - .space 0x2 - .global data_0206951a -data_0206951a: - .space 0x2 - .global data_0206951c -data_0206951c: - .space 0x2 - .global data_0206951e -data_0206951e: - .space 0x2 - .global data_02069520 -data_02069520: - .space 0x2 - .global data_02069522 -data_02069522: - .space 0x2 - .global data_02069524 -data_02069524: - .space 0x2 - .global data_02069526 -data_02069526: - .space 0x2 - .global data_02069528 -data_02069528: - .space 0x2 - .global data_0206952a -data_0206952a: - .space 0x2 - .global data_0206952c -data_0206952c: - .space 0x2 - .global data_0206952e -data_0206952e: - .space 0x2 - .global data_02069530 -data_02069530: - .space 0x2 - .global data_02069532 -data_02069532: - .space 0x2 - .global data_02069534 -data_02069534: - .space 0x2 - .global data_02069536 -data_02069536: - .space 0x2 - .global data_02069538 -data_02069538: - .space 0x2 - .global data_0206953a -data_0206953a: - .space 0x2 - .global data_0206953c -data_0206953c: - .space 0x2 - .global data_0206953e -data_0206953e: - .space 0x2 - .global data_02069540 -data_02069540: - .space 0x2 - .global data_02069542 -data_02069542: - .space 0x2 - .global data_02069544 -data_02069544: - .space 0x2 - .global data_02069546 -data_02069546: - .space 0x2 - .global data_02069548 -data_02069548: - .space 0x2 - .global data_0206954a -data_0206954a: - .space 0x2 - .global data_0206954c -data_0206954c: - .space 0x2 - .global data_0206954e -data_0206954e: - .space 0x2 - .global data_02069550 -data_02069550: - .space 0x2 - .global data_02069552 -data_02069552: - .space 0x2 - .global data_02069554 -data_02069554: - .space 0x2 - .global data_02069556 -data_02069556: - .space 0x2 - .global data_02069558 -data_02069558: - .space 0x2 - .global data_0206955a -data_0206955a: - .space 0x2 - .global data_0206955c -data_0206955c: - .space 0x2 - .global data_0206955e -data_0206955e: - .space 0x2 - .global data_02069560 -data_02069560: - .space 0x2 - .global data_02069562 -data_02069562: - .space 0x2 - .global data_02069564 -data_02069564: - .space 0x2 - .global data_02069566 -data_02069566: - .space 0x2 - .global data_02069568 -data_02069568: - .space 0x2 - .global data_0206956a -data_0206956a: - .space 0x2 - .global data_0206956c -data_0206956c: - .space 0x2 - .global data_0206956e -data_0206956e: - .space 0x2 - .global data_02069570 -data_02069570: - .space 0x2 - .global data_02069572 -data_02069572: - .space 0x2 - .global data_02069574 -data_02069574: - .space 0x2 - .global data_02069576 -data_02069576: - .space 0x2 - .global data_02069578 -data_02069578: - .space 0x2 - .global data_0206957a -data_0206957a: - .space 0x2 - .global data_0206957c -data_0206957c: - .space 0x2 - .global data_0206957e -data_0206957e: - .space 0x2 - .global data_02069580 -data_02069580: - .space 0x2 - .global data_02069582 -data_02069582: - .space 0x2 - .global data_02069584 -data_02069584: - .space 0x2 - .global data_02069586 -data_02069586: - .space 0x2 - .global data_02069588 -data_02069588: - .space 0x2 - .global data_0206958a -data_0206958a: - .space 0x2 - .global data_0206958c -data_0206958c: - .space 0x2 - .global data_0206958e -data_0206958e: - .space 0x2 - .global data_02069590 -data_02069590: - .space 0x2 - .global data_02069592 -data_02069592: - .space 0x2 - .global data_02069594 -data_02069594: - .space 0x2 - .global data_02069596 -data_02069596: - .space 0x2 - .global data_02069598 -data_02069598: - .space 0x2 - .global data_0206959a -data_0206959a: - .space 0x2 - .global data_0206959c -data_0206959c: - .space 0x2 - .global data_0206959e -data_0206959e: - .space 0x2 - .global data_020695a0 -data_020695a0: - .space 0x2 - .global data_020695a2 -data_020695a2: - .space 0x2 - .global data_020695a4 -data_020695a4: - .space 0x2 - .global data_020695a6 -data_020695a6: - .space 0x2 - .global data_020695a8 -data_020695a8: - .space 0x2 - .global data_020695aa -data_020695aa: - .space 0x2 - .global data_020695ac -data_020695ac: - .space 0x2 - .global data_020695ae -data_020695ae: - .space 0x2 - .global data_020695b0 -data_020695b0: - .space 0x2 - .global data_020695b2 -data_020695b2: - .space 0x2 - .global data_020695b4 -data_020695b4: - .space 0x2 - .global data_020695b6 -data_020695b6: - .space 0x2 - .global data_020695b8 -data_020695b8: - .space 0x2 - .global data_020695ba -data_020695ba: - .space 0x2 - .global data_020695bc -data_020695bc: - .space 0x2 - .global data_020695be -data_020695be: - .space 0x2 - .global data_020695c0 -data_020695c0: - .space 0x2 - .global data_020695c2 -data_020695c2: - .space 0x2 - .global data_020695c4 -data_020695c4: - .space 0x2 - .global data_020695c6 -data_020695c6: - .space 0x2 - .global data_020695c8 -data_020695c8: - .space 0x2 - .global data_020695ca -data_020695ca: - .space 0x2 - .global data_020695cc -data_020695cc: - .space 0x2 - .global data_020695ce -data_020695ce: - .space 0x2 - .global data_020695d0 -data_020695d0: - .space 0x2 - .global data_020695d2 -data_020695d2: - .space 0x2 - .global data_020695d4 -data_020695d4: - .space 0x2 - .global data_020695d6 -data_020695d6: - .space 0x2 - .global data_020695d8 -data_020695d8: - .space 0x2 - .global data_020695da -data_020695da: - .space 0x2 - .global data_020695dc -data_020695dc: - .space 0x2 - .global data_020695de -data_020695de: - .space 0x2 - .global data_020695e0 -data_020695e0: - .space 0x2 - .global data_020695e2 -data_020695e2: - .space 0x2 - .global data_020695e4 -data_020695e4: - .space 0x2 - .global data_020695e6 -data_020695e6: - .space 0x2 - .global data_020695e8 -data_020695e8: - .space 0x2 - .global data_020695ea -data_020695ea: - .space 0x2 - .global data_020695ec -data_020695ec: - .space 0x2 - .global data_020695ee -data_020695ee: - .space 0x2 - .global data_020695f0 -data_020695f0: - .space 0x2 - .global data_020695f2 -data_020695f2: - .space 0x2 - .global data_020695f4 -data_020695f4: - .space 0x2 - .global data_020695f6 -data_020695f6: - .space 0x2 - .global data_020695f8 -data_020695f8: - .space 0x2 - .global data_020695fa -data_020695fa: - .space 0x2 - .global data_020695fc -data_020695fc: - .space 0x2 - .global data_020695fe -data_020695fe: - .space 0x2 - .global data_02069600 -data_02069600: - .space 0x2 - .global data_02069602 -data_02069602: - .space 0x2 - .global data_02069604 -data_02069604: - .space 0x2 - .global data_02069606 -data_02069606: - .space 0x2 - .global data_02069608 -data_02069608: - .space 0x2 - .global data_0206960a -data_0206960a: - .space 0x2 - .global data_0206960c -data_0206960c: - .space 0x2 - .global data_0206960e -data_0206960e: - .space 0x2 - .global data_02069610 -data_02069610: - .space 0x2 - .global data_02069612 -data_02069612: - .space 0x2 - .global data_02069614 -data_02069614: - .space 0x2 - .global data_02069616 -data_02069616: - .space 0x2 - .global data_02069618 -data_02069618: - .space 0x2 - .global data_0206961a -data_0206961a: - .space 0x2 - .global data_0206961c -data_0206961c: - .space 0x2 - .global data_0206961e -data_0206961e: - .space 0x2 - .global data_02069620 -data_02069620: - .space 0x2 - .global data_02069622 -data_02069622: - .space 0x2 - .global data_02069624 -data_02069624: - .space 0x2 - .global data_02069626 -data_02069626: - .space 0x2 - .global data_02069628 -data_02069628: - .space 0x2 - .global data_0206962a -data_0206962a: - .space 0x2 - .global data_0206962c -data_0206962c: - .space 0x2 - .global data_0206962e -data_0206962e: - .space 0x2 - .global data_02069630 -data_02069630: - .space 0x2 - .global data_02069632 -data_02069632: - .space 0x2 - .global data_02069634 -data_02069634: - .space 0x2 - .global data_02069636 -data_02069636: - .space 0x2 - .global data_02069638 -data_02069638: - .space 0x2 - .global data_0206963a -data_0206963a: - .space 0x2 - .global data_0206963c -data_0206963c: - .space 0x2 - .global data_0206963e -data_0206963e: - .space 0x2 - .global data_02069640 -data_02069640: - .space 0x2 - .global data_02069642 -data_02069642: - .space 0x2 - .global data_02069644 -data_02069644: - .space 0x2 - .global data_02069646 -data_02069646: - .space 0x2 - .global data_02069648 -data_02069648: - .space 0x2 - .global data_0206964a -data_0206964a: - .space 0x2 - .global data_0206964c -data_0206964c: - .space 0x2 - .global data_0206964e -data_0206964e: - .space 0x2 - .global data_02069650 -data_02069650: - .space 0x2 - .global data_02069652 -data_02069652: - .space 0x2 - .global data_02069654 -data_02069654: - .space 0x2 - .global data_02069656 -data_02069656: - .space 0x2 - .global data_02069658 -data_02069658: - .space 0x2 - .global data_0206965a -data_0206965a: - .space 0x2 - .global data_0206965c -data_0206965c: - .space 0x2 - .global data_0206965e -data_0206965e: - .space 0x2 - .global data_02069660 -data_02069660: - .space 0x2 - .global data_02069662 -data_02069662: - .space 0x2 - .global data_02069664 -data_02069664: - .space 0x2 - .global data_02069666 -data_02069666: - .space 0x2 - .global data_02069668 -data_02069668: - .space 0x2 - .global data_0206966a -data_0206966a: - .space 0x2 - .global data_0206966c -data_0206966c: - .space 0x2 - .global data_0206966e -data_0206966e: - .space 0x2 - .global data_02069670 -data_02069670: - .space 0x2 - .global data_02069672 -data_02069672: - .space 0x2 - .global data_02069674 -data_02069674: - .space 0x2 - .global data_02069676 -data_02069676: - .space 0x2 - .global data_02069678 -data_02069678: - .space 0x2 - .global data_0206967a -data_0206967a: - .space 0x2 - .global data_0206967c -data_0206967c: - .space 0x2 - .global data_0206967e -data_0206967e: - .space 0x2 - .global data_02069680 -data_02069680: - .space 0x2 - .global data_02069682 -data_02069682: - .space 0x2 - .global data_02069684 -data_02069684: - .space 0x2 - .global data_02069686 -data_02069686: - .space 0x2 - .global data_02069688 -data_02069688: - .space 0x2 - .global data_0206968a -data_0206968a: - .space 0x2 - .global data_0206968c -data_0206968c: - .space 0x2 - .global data_0206968e -data_0206968e: - .space 0x2 - .global data_02069690 -data_02069690: - .space 0x2 - .global data_02069692 -data_02069692: - .space 0x2 - .global data_02069694 -data_02069694: - .space 0x2 - .global data_02069696 -data_02069696: - .space 0x2 - .global data_02069698 -data_02069698: - .space 0x2 - .global data_0206969a -data_0206969a: - .space 0x2 - .global data_0206969c -data_0206969c: - .space 0x2 - .global data_0206969e -data_0206969e: - .space 0x2 - .global data_020696a0 -data_020696a0: - .space 0x2 - .global data_020696a2 -data_020696a2: - .space 0x2 - .global data_020696a4 -data_020696a4: - .space 0x2 - .global data_020696a6 -data_020696a6: - .space 0x2 - .global data_020696a8 -data_020696a8: - .space 0x2 - .global data_020696aa -data_020696aa: - .space 0x2 - .global data_020696ac -data_020696ac: - .space 0x2 - .global data_020696ae -data_020696ae: - .space 0x2 - .global data_020696b0 -data_020696b0: - .space 0x2 - .global data_020696b2 -data_020696b2: - .space 0x2 - .global data_020696b4 -data_020696b4: - .space 0x2 - .global data_020696b6 -data_020696b6: - .space 0x2 - .global data_020696b8 -data_020696b8: - .space 0x2 - .global data_020696ba -data_020696ba: - .space 0x2 - .global data_020696bc -data_020696bc: - .space 0x2 - .global data_020696be -data_020696be: - .space 0x2 - .global data_020696c0 -data_020696c0: - .space 0x2 - .global data_020696c2 -data_020696c2: - .space 0x2 - .global data_020696c4 -data_020696c4: - .space 0x2 - .global data_020696c6 -data_020696c6: - .space 0x2 - .global data_020696c8 -data_020696c8: - .space 0x2 - .global data_020696ca -data_020696ca: - .space 0x2 - .global data_020696cc -data_020696cc: - .space 0x2 - .global data_020696ce -data_020696ce: - .space 0x2 - .global data_020696d0 -data_020696d0: - .space 0x2 - .global data_020696d2 -data_020696d2: - .space 0x2 - .global data_020696d4 -data_020696d4: - .space 0x2 - .global data_020696d6 -data_020696d6: - .space 0x2 - .global data_020696d8 -data_020696d8: - .space 0x2 - .global data_020696da -data_020696da: - .space 0x2 - .global data_020696dc -data_020696dc: - .space 0x2 - .global data_020696de -data_020696de: - .space 0x2 - .global data_020696e0 -data_020696e0: - .space 0x2 - .global data_020696e2 -data_020696e2: - .space 0x2 - .global data_020696e4 -data_020696e4: - .space 0x2 - .global data_020696e6 -data_020696e6: - .space 0x2 - .global data_020696e8 -data_020696e8: - .space 0x2 - .global data_020696ea -data_020696ea: - .space 0x2 - .global data_020696ec -data_020696ec: - .space 0x2 - .global data_020696ee -data_020696ee: - .space 0x2 - .global data_020696f0 -data_020696f0: - .space 0x2 - .global data_020696f2 -data_020696f2: - .space 0x2 - .global data_020696f4 -data_020696f4: - .space 0x2 - .global data_020696f6 -data_020696f6: - .space 0x2 - .global data_020696f8 -data_020696f8: - .space 0x2 - .global data_020696fa -data_020696fa: - .space 0x2 - .global data_020696fc -data_020696fc: - .space 0x2 - .global data_020696fe -data_020696fe: - .space 0x2 - .global data_02069700 -data_02069700: - .space 0x2 - .global data_02069702 -data_02069702: - .space 0x2 - .global data_02069704 -data_02069704: - .space 0x2 - .global data_02069706 -data_02069706: - .space 0x2 - .global data_02069708 -data_02069708: - .space 0x2 - .global data_0206970a -data_0206970a: - .space 0x2 - .global data_0206970c -data_0206970c: - .space 0x2 - .global data_0206970e -data_0206970e: - .space 0x2 - .global data_02069710 -data_02069710: - .space 0x2 - .global data_02069712 -data_02069712: - .space 0x2 - .global data_02069714 -data_02069714: - .space 0x2 - .global data_02069716 -data_02069716: - .space 0x2 - .global data_02069718 -data_02069718: - .space 0x2 - .global data_0206971a -data_0206971a: - .space 0x2 - .global data_0206971c -data_0206971c: - .space 0x2 - .global data_0206971e -data_0206971e: - .space 0x2 - .global data_02069720 -data_02069720: - .space 0x2 - .global data_02069722 -data_02069722: - .space 0x2 - .global data_02069724 -data_02069724: - .space 0x2 - .global data_02069726 -data_02069726: - .space 0x2 - .global data_02069728 -data_02069728: - .space 0x2 - .global data_0206972a -data_0206972a: - .space 0x2 - .global data_0206972c -data_0206972c: - .space 0x2 - .global data_0206972e -data_0206972e: - .space 0x2 - .global data_02069730 -data_02069730: - .space 0x2 - .global data_02069732 -data_02069732: - .space 0x2 - .global data_02069734 -data_02069734: - .space 0x2 - .global data_02069736 -data_02069736: - .space 0x2 - .global data_02069738 -data_02069738: - .space 0x2 - .global data_0206973a -data_0206973a: - .space 0x2 - .global data_0206973c -data_0206973c: - .space 0x2 - .global data_0206973e -data_0206973e: - .space 0x2 - .global data_02069740 -data_02069740: - .space 0x2 - .global data_02069742 -data_02069742: - .space 0x2 - .global data_02069744 -data_02069744: - .space 0x2 - .global data_02069746 -data_02069746: - .space 0x2 - .global data_02069748 -data_02069748: - .space 0x2 - .global data_0206974a -data_0206974a: - .space 0x2 - .global data_0206974c -data_0206974c: - .space 0x2 - .global data_0206974e -data_0206974e: - .space 0x2 - .global data_02069750 -data_02069750: - .space 0x2 - .global data_02069752 -data_02069752: - .space 0x2 - .global data_02069754 -data_02069754: - .space 0x2 - .global data_02069756 -data_02069756: - .space 0x2 - .global data_02069758 -data_02069758: - .space 0x2 - .global data_0206975a -data_0206975a: - .space 0x2 - .global data_0206975c -data_0206975c: - .space 0x2 - .global data_0206975e -data_0206975e: - .space 0x2 - .global data_02069760 -data_02069760: - .space 0x2 - .global data_02069762 -data_02069762: - .space 0x2 - .global data_02069764 -data_02069764: - .space 0x2 - .global data_02069766 -data_02069766: - .space 0x2 - .global data_02069768 -data_02069768: - .space 0x2 - .global data_0206976a -data_0206976a: - .space 0x2 - .global data_0206976c -data_0206976c: - .space 0x2 - .global data_0206976e -data_0206976e: - .space 0x2 - .global data_02069770 -data_02069770: - .space 0x2 - .global data_02069772 -data_02069772: - .space 0x2 - .global data_02069774 -data_02069774: - .space 0x2 - .global data_02069776 -data_02069776: - .space 0x2 - .global data_02069778 -data_02069778: - .space 0x2 - .global data_0206977a -data_0206977a: - .space 0x2 - .global data_0206977c -data_0206977c: - .space 0x2 - .global data_0206977e -data_0206977e: - .space 0x2 - .global data_02069780 -data_02069780: - .space 0x2 - .global data_02069782 -data_02069782: - .space 0x2 - .global data_02069784 -data_02069784: - .space 0x2 - .global data_02069786 -data_02069786: - .space 0x2 - .global data_02069788 -data_02069788: - .space 0x2 - .global data_0206978a -data_0206978a: - .space 0x2 - .global data_0206978c -data_0206978c: - .space 0x2 - .global data_0206978e -data_0206978e: - .space 0x2 - .global data_02069790 -data_02069790: - .space 0x2 - .global data_02069792 -data_02069792: - .space 0x2 - .global data_02069794 -data_02069794: - .space 0x2 - .global data_02069796 -data_02069796: - .space 0x2 - .global data_02069798 -data_02069798: - .space 0x2 - .global data_0206979a -data_0206979a: - .space 0x2 - .global data_0206979c -data_0206979c: - .space 0x2 - .global data_0206979e -data_0206979e: - .space 0x2 - .global data_020697a0 -data_020697a0: - .space 0x2 - .global data_020697a2 -data_020697a2: - .space 0x2 - .global data_020697a4 -data_020697a4: - .space 0x2 - .global data_020697a6 -data_020697a6: - .space 0x2 - .global data_020697a8 -data_020697a8: - .space 0x2 - .global data_020697aa -data_020697aa: - .space 0x2 - .global data_020697ac -data_020697ac: - .space 0x2 - .global data_020697ae -data_020697ae: - .space 0x2 - .global data_020697b0 -data_020697b0: - .space 0x2 - .global data_020697b2 -data_020697b2: - .space 0x2 - .global data_020697b4 -data_020697b4: - .space 0x2 - .global data_020697b6 -data_020697b6: - .space 0x2 - .global data_020697b8 -data_020697b8: - .space 0x2 - .global data_020697ba -data_020697ba: - .space 0x2 - .global data_020697bc -data_020697bc: - .space 0x2 - .global data_020697be -data_020697be: - .space 0x2 - .global data_020697c0 -data_020697c0: - .space 0x2 - .global data_020697c2 -data_020697c2: - .space 0x2 - .global data_020697c4 -data_020697c4: - .space 0x2 - .global data_020697c6 -data_020697c6: - .space 0x2 - .global data_020697c8 -data_020697c8: - .space 0x2 - .global data_020697ca -data_020697ca: - .space 0x2 - .global data_020697cc -data_020697cc: - .space 0x2 - .global data_020697ce -data_020697ce: - .space 0x2 - .global data_020697d0 -data_020697d0: - .space 0x2 - .global data_020697d2 -data_020697d2: - .space 0x2 - .global data_020697d4 -data_020697d4: - .space 0x2 - .global data_020697d6 -data_020697d6: - .space 0x2 - .global data_020697d8 -data_020697d8: - .space 0x2 - .global data_020697da -data_020697da: - .space 0x2 - .global data_020697dc -data_020697dc: - .space 0x2 - .global data_020697de -data_020697de: - .space 0x2 - .global data_020697e0 -data_020697e0: - .space 0x2 - .global data_020697e2 -data_020697e2: - .space 0x2 - .global data_020697e4 -data_020697e4: - .space 0x2 - .global data_020697e6 -data_020697e6: - .space 0x2 - .global data_020697e8 -data_020697e8: - .space 0x2 - .global data_020697ea -data_020697ea: - .space 0x2 - .global data_020697ec -data_020697ec: - .space 0x2 - .global data_020697ee -data_020697ee: - .space 0x2 - .global data_020697f0 -data_020697f0: - .space 0x2 - .global data_020697f2 -data_020697f2: - .space 0x2 - .global data_020697f4 -data_020697f4: - .space 0x2 - .global data_020697f6 -data_020697f6: - .space 0x2 - .global data_020697f8 -data_020697f8: - .space 0x2 - .global data_020697fa -data_020697fa: - .space 0x2 - .global data_020697fc -data_020697fc: - .space 0x2 - .global data_020697fe -data_020697fe: - .space 0x2 - .global data_02069800 -data_02069800: - .space 0x2 - .global data_02069802 -data_02069802: - .space 0x2 - .global data_02069804 -data_02069804: - .space 0x2 - .global data_02069806 -data_02069806: - .space 0x2 - .global data_02069808 -data_02069808: - .space 0x2 - .global data_0206980a -data_0206980a: - .space 0x2 - .global data_0206980c -data_0206980c: - .space 0x2 - .global data_0206980e -data_0206980e: - .space 0x2 - .global data_02069810 -data_02069810: - .space 0x2 - .global data_02069812 -data_02069812: - .space 0x2 - .global data_02069814 -data_02069814: - .space 0x2 - .global data_02069816 -data_02069816: - .space 0x2 - .global data_02069818 -data_02069818: - .space 0x2 - .global data_0206981a -data_0206981a: - .space 0x2 - .global data_0206981c -data_0206981c: - .space 0x2 - .global data_0206981e -data_0206981e: - .space 0x2 - .global data_02069820 -data_02069820: - .space 0x2 - .global data_02069822 -data_02069822: - .space 0x2 - .global data_02069824 -data_02069824: - .space 0x2 - .global data_02069826 -data_02069826: - .space 0x2 - .global data_02069828 -data_02069828: - .space 0x2 - .global data_0206982a -data_0206982a: - .space 0x2 - .global data_0206982c -data_0206982c: - .space 0x2 - .global data_0206982e -data_0206982e: - .space 0x2 - .global data_02069830 -data_02069830: - .space 0x2 - .global data_02069832 -data_02069832: - .space 0x2 - .global data_02069834 -data_02069834: - .space 0x2 - .global data_02069836 -data_02069836: - .space 0x2 - .global data_02069838 -data_02069838: - .space 0x2 - .global data_0206983a -data_0206983a: - .space 0x2 - .global data_0206983c -data_0206983c: - .space 0x2 - .global data_0206983e -data_0206983e: - .space 0x2 - .global data_02069840 -data_02069840: - .space 0x2 - .global data_02069842 -data_02069842: - .space 0x2 - .global data_02069844 -data_02069844: - .space 0x2 - .global data_02069846 -data_02069846: - .space 0x2 - .global data_02069848 -data_02069848: - .space 0x2 - .global data_0206984a -data_0206984a: - .space 0x2 - .global data_0206984c -data_0206984c: - .space 0x2 - .global data_0206984e -data_0206984e: - .space 0x2 - .global data_02069850 -data_02069850: - .space 0x2 - .global data_02069852 -data_02069852: - .space 0x2 - .global data_02069854 -data_02069854: - .space 0x2 - .global data_02069856 -data_02069856: - .space 0x2 - .global data_02069858 -data_02069858: - .space 0x2 - .global data_0206985a -data_0206985a: - .space 0x2 - .global data_0206985c -data_0206985c: - .space 0x2 - .global data_0206985e -data_0206985e: - .space 0x2 - .global data_02069860 -data_02069860: - .space 0x2 - .global data_02069862 -data_02069862: - .space 0x2 - .global data_02069864 -data_02069864: - .space 0x2 - .global data_02069866 -data_02069866: - .space 0x2 - .global data_02069868 -data_02069868: - .space 0x2 - .global data_0206986a -data_0206986a: - .space 0x2 - .global data_0206986c -data_0206986c: - .space 0x2 - .global data_0206986e -data_0206986e: - .space 0x2 - .global data_02069870 -data_02069870: - .space 0x2 - .global data_02069872 -data_02069872: - .space 0x2 - .global data_02069874 -data_02069874: - .space 0x2 - .global data_02069876 -data_02069876: - .space 0x2 - .global data_02069878 -data_02069878: - .space 0x2 - .global data_0206987a -data_0206987a: - .space 0x2 - .global data_0206987c -data_0206987c: - .space 0x2 - .global data_0206987e -data_0206987e: - .space 0x2 - .global data_02069880 -data_02069880: - .space 0x2 - .global data_02069882 -data_02069882: - .space 0x2 - .global data_02069884 -data_02069884: - .space 0x2 - .global data_02069886 -data_02069886: - .space 0x2 - .global data_02069888 -data_02069888: - .space 0x2 - .global data_0206988a -data_0206988a: - .space 0x2 - .global data_0206988c -data_0206988c: - .space 0x2 - .global data_0206988e -data_0206988e: - .space 0x2 - .global data_02069890 -data_02069890: - .space 0x2 - .global data_02069892 -data_02069892: - .space 0x2 - .global data_02069894 -data_02069894: - .space 0x2 - .global data_02069896 -data_02069896: - .space 0x2 - .global data_02069898 -data_02069898: - .space 0x2 - .global data_0206989a -data_0206989a: - .space 0x2 - .global data_0206989c -data_0206989c: - .space 0x2 - .global data_0206989e -data_0206989e: - .space 0x2 - .global data_020698a0 -data_020698a0: - .space 0x2 - .global data_020698a2 -data_020698a2: - .space 0x2 - .global data_020698a4 -data_020698a4: - .space 0x2 - .global data_020698a6 -data_020698a6: - .space 0x2 - .global data_020698a8 -data_020698a8: - .space 0x2 - .global data_020698aa -data_020698aa: - .space 0x2 - .global data_020698ac -data_020698ac: - .space 0x2 - .global data_020698ae -data_020698ae: - .space 0x2 - .global data_020698b0 -data_020698b0: - .space 0x2 - .global data_020698b2 -data_020698b2: - .space 0x2 - .global data_020698b4 -data_020698b4: - .space 0x2 - .global data_020698b6 -data_020698b6: - .space 0x2 - .global data_020698b8 -data_020698b8: - .space 0x2 - .global data_020698ba -data_020698ba: - .space 0x2 - .global data_020698bc -data_020698bc: - .space 0x2 - .global data_020698be -data_020698be: - .space 0x2 - .global data_020698c0 -data_020698c0: - .space 0x2 - .global data_020698c2 -data_020698c2: - .space 0x2 - .global data_020698c4 -data_020698c4: - .space 0x2 - .global data_020698c6 -data_020698c6: - .space 0x2 - .global data_020698c8 -data_020698c8: - .space 0x2 - .global data_020698ca -data_020698ca: - .space 0x2 - .global data_020698cc -data_020698cc: - .space 0x2 - .global data_020698ce -data_020698ce: - .space 0x2 - .global data_020698d0 -data_020698d0: - .space 0x2 - .global data_020698d2 -data_020698d2: - .space 0x2 - .global data_020698d4 -data_020698d4: - .space 0x2 - .global data_020698d6 -data_020698d6: - .space 0x2 - .global data_020698d8 -data_020698d8: - .space 0x2 - .global data_020698da -data_020698da: - .space 0x2 - .global data_020698dc -data_020698dc: - .space 0x2 - .global data_020698de -data_020698de: - .space 0x2 - .global data_020698e0 -data_020698e0: - .space 0x2 - .global data_020698e2 -data_020698e2: - .space 0x2 - .global data_020698e4 -data_020698e4: - .space 0x2 - .global data_020698e6 -data_020698e6: - .space 0x2 - .global data_020698e8 -data_020698e8: - .space 0x2 - .global data_020698ea -data_020698ea: - .space 0x2 - .global data_020698ec -data_020698ec: - .space 0x2 - .global data_020698ee -data_020698ee: - .space 0x2 - .global data_020698f0 -data_020698f0: - .space 0x2 - .global data_020698f2 -data_020698f2: - .space 0x2 - .global data_020698f4 -data_020698f4: - .space 0x2 - .global data_020698f6 -data_020698f6: - .space 0x2 - .global data_020698f8 -data_020698f8: - .space 0x2 - .global data_020698fa -data_020698fa: - .space 0x2 - .global data_020698fc -data_020698fc: - .space 0x2 - .global data_020698fe -data_020698fe: - .space 0x2 - .global data_02069900 -data_02069900: - .space 0x2 - .global data_02069902 -data_02069902: - .space 0x2 - .global data_02069904 -data_02069904: - .space 0x2 - .global data_02069906 -data_02069906: - .space 0x2 - .global data_02069908 -data_02069908: - .space 0x2 - .global data_0206990a -data_0206990a: - .space 0x2 - .global data_0206990c -data_0206990c: - .space 0x2 - .global data_0206990e -data_0206990e: - .space 0x2 - .global data_02069910 -data_02069910: - .space 0x2 - .global data_02069912 -data_02069912: - .space 0x2 - .global data_02069914 -data_02069914: - .space 0x2 - .global data_02069916 -data_02069916: - .space 0x2 - .global data_02069918 -data_02069918: - .space 0x2 - .global data_0206991a -data_0206991a: - .space 0x2 - .global data_0206991c -data_0206991c: - .space 0x2 - .global data_0206991e -data_0206991e: - .space 0x2 - .global data_02069920 -data_02069920: - .space 0x2 - .global data_02069922 -data_02069922: - .space 0x2 - .global data_02069924 -data_02069924: - .space 0x2 - .global data_02069926 -data_02069926: - .space 0x2 - .global data_02069928 -data_02069928: - .space 0x2 - .global data_0206992a -data_0206992a: - .space 0x2 - .global data_0206992c -data_0206992c: - .space 0x2 - .global data_0206992e -data_0206992e: - .space 0x2 - .global data_02069930 -data_02069930: - .space 0x2 - .global data_02069932 -data_02069932: - .space 0x2 - .global data_02069934 -data_02069934: - .space 0x2 - .global data_02069936 -data_02069936: - .space 0x2 - .global data_02069938 -data_02069938: - .space 0x2 - .global data_0206993a -data_0206993a: - .space 0x2 - .global data_0206993c -data_0206993c: - .space 0x2 - .global data_0206993e -data_0206993e: - .space 0x2 - .global data_02069940 -data_02069940: - .space 0x2 - .global data_02069942 -data_02069942: - .space 0x2 - .global data_02069944 -data_02069944: - .space 0x2 - .global data_02069946 -data_02069946: - .space 0x2 - .global data_02069948 -data_02069948: - .space 0x2 - .global data_0206994a -data_0206994a: - .space 0x2 - .global data_0206994c -data_0206994c: - .space 0x2 - .global data_0206994e -data_0206994e: - .space 0x2 - .global data_02069950 -data_02069950: - .space 0x2 - .global data_02069952 -data_02069952: - .space 0x2 - .global data_02069954 -data_02069954: - .space 0x2 - .global data_02069956 -data_02069956: - .space 0x2 - .global data_02069958 -data_02069958: - .space 0x2 - .global data_0206995a -data_0206995a: - .space 0x2 - .global data_0206995c -data_0206995c: - .space 0x2 - .global data_0206995e -data_0206995e: - .space 0x2 - .global data_02069960 -data_02069960: - .space 0x2 - .global data_02069962 -data_02069962: - .space 0x2 - .global data_02069964 -data_02069964: - .space 0x2 - .global data_02069966 -data_02069966: - .space 0x2 - .global data_02069968 -data_02069968: - .space 0x2 - .global data_0206996a -data_0206996a: - .space 0x2 - .global data_0206996c -data_0206996c: - .space 0x2 - .global data_0206996e -data_0206996e: - .space 0x2 - .global data_02069970 -data_02069970: - .space 0x2 - .global data_02069972 -data_02069972: - .space 0x2 - .global data_02069974 -data_02069974: - .space 0x2 - .global data_02069976 -data_02069976: - .space 0x2 - .global data_02069978 -data_02069978: - .space 0x2 - .global data_0206997a -data_0206997a: - .space 0x2 - .global data_0206997c -data_0206997c: - .space 0x2 - .global data_0206997e -data_0206997e: - .space 0x2 - .global data_02069980 -data_02069980: - .space 0x2 - .global data_02069982 -data_02069982: - .space 0x2 - .global data_02069984 -data_02069984: - .space 0x2 - .global data_02069986 -data_02069986: - .space 0x2 - .global data_02069988 -data_02069988: - .space 0x2 - .global data_0206998a -data_0206998a: - .space 0x2 - .global data_0206998c -data_0206998c: - .space 0x2 - .global data_0206998e -data_0206998e: - .space 0x2 - .global data_02069990 -data_02069990: - .space 0x2 - .global data_02069992 -data_02069992: - .space 0x2 - .global data_02069994 -data_02069994: - .space 0x2 - .global data_02069996 -data_02069996: - .space 0x2 - .global data_02069998 -data_02069998: - .space 0x2 - .global data_0206999a -data_0206999a: - .space 0x2 - .global data_0206999c -data_0206999c: - .space 0x2 - .global data_0206999e -data_0206999e: - .space 0x2 - .global data_020699a0 -data_020699a0: - .space 0x2 - .global data_020699a2 -data_020699a2: - .space 0x2 - .global data_020699a4 -data_020699a4: - .space 0x2 - .global data_020699a6 -data_020699a6: - .space 0x2 - .global data_020699a8 -data_020699a8: - .space 0x2 - .global data_020699aa -data_020699aa: - .space 0x2 - .global data_020699ac -data_020699ac: - .space 0x2 - .global data_020699ae -data_020699ae: - .space 0x2 - .global data_020699b0 -data_020699b0: - .space 0x2 - .global data_020699b2 -data_020699b2: - .space 0x2 - .global data_020699b4 -data_020699b4: - .space 0x2 - .global data_020699b6 -data_020699b6: - .space 0x2 - .global data_020699b8 -data_020699b8: - .space 0x2 - .global data_020699ba -data_020699ba: - .space 0x2 - .global data_020699bc -data_020699bc: - .space 0x2 - .global data_020699be -data_020699be: - .space 0x2 - .global data_020699c0 -data_020699c0: - .space 0x2 - .global data_020699c2 -data_020699c2: - .space 0x2 - .global data_020699c4 -data_020699c4: - .space 0x2 - .global data_020699c6 -data_020699c6: - .space 0x2 - .global data_020699c8 -data_020699c8: - .space 0x2 - .global data_020699ca -data_020699ca: - .space 0x2 - .global data_020699cc -data_020699cc: - .space 0x2 - .global data_020699ce -data_020699ce: - .space 0x2 - .global data_020699d0 -data_020699d0: - .space 0x2 - .global data_020699d2 -data_020699d2: - .space 0x2 - .global data_020699d4 -data_020699d4: - .space 0x2 - .global data_020699d6 -data_020699d6: - .space 0x2 - .global data_020699d8 -data_020699d8: - .space 0x2 - .global data_020699da -data_020699da: - .space 0x2 - .global data_020699dc -data_020699dc: - .space 0x2 - .global data_020699de -data_020699de: - .space 0x2 - .global data_020699e0 -data_020699e0: - .space 0x2 - .global data_020699e2 -data_020699e2: - .space 0x2 - .global data_020699e4 -data_020699e4: - .space 0x2 - .global data_020699e6 -data_020699e6: - .space 0x2 - .global data_020699e8 -data_020699e8: - .space 0x2 - .global data_020699ea -data_020699ea: - .space 0x2 - .global data_020699ec -data_020699ec: - .space 0x2 - .global data_020699ee -data_020699ee: - .space 0x2 - .global data_020699f0 -data_020699f0: - .space 0x2 - .global data_020699f2 -data_020699f2: - .space 0x2 - .global data_020699f4 -data_020699f4: - .space 0x2 - .global data_020699f6 -data_020699f6: - .space 0x2 - .global data_020699f8 -data_020699f8: - .space 0x2 - .global data_020699fa -data_020699fa: - .space 0x2 - .global data_020699fc -data_020699fc: - .space 0x2 - .global data_020699fe -data_020699fe: - .space 0x2 - .global data_02069a00 -data_02069a00: - .space 0x2 - .global data_02069a02 -data_02069a02: - .space 0x2 - .global data_02069a04 -data_02069a04: - .space 0x2 - .global data_02069a06 -data_02069a06: - .space 0x2 - .global data_02069a08 -data_02069a08: - .space 0x2 - .global data_02069a0a -data_02069a0a: - .space 0x2 - .global data_02069a0c -data_02069a0c: - .space 0x2 - .global data_02069a0e -data_02069a0e: - .space 0x2 - .global data_02069a10 -data_02069a10: - .space 0x2 - .global data_02069a12 -data_02069a12: - .space 0x2 - .global data_02069a14 -data_02069a14: - .space 0x2 - .global data_02069a16 -data_02069a16: - .space 0x2 - .global data_02069a18 -data_02069a18: - .space 0x2 - .global data_02069a1a -data_02069a1a: - .space 0x2 - .global data_02069a1c -data_02069a1c: - .space 0x2 - .global data_02069a1e -data_02069a1e: - .space 0x2 - .global data_02069a20 -data_02069a20: - .space 0x2 - .global data_02069a22 -data_02069a22: - .space 0x2 - .global data_02069a24 -data_02069a24: - .space 0x2 - .global data_02069a26 -data_02069a26: - .space 0x2 - .global data_02069a28 -data_02069a28: - .space 0x2 - .global data_02069a2a -data_02069a2a: - .space 0x2 - .global data_02069a2c -data_02069a2c: - .space 0x2 - .global data_02069a2e -data_02069a2e: - .space 0x2 - .global data_02069a30 -data_02069a30: - .space 0x2 - .global data_02069a32 -data_02069a32: - .space 0x2 - .global data_02069a34 -data_02069a34: - .space 0x2 - .global data_02069a36 -data_02069a36: - .space 0x2 - .global data_02069a38 -data_02069a38: - .space 0x2 - .global data_02069a3a -data_02069a3a: - .space 0x2 - .global data_02069a3c -data_02069a3c: - .space 0x2 - .global data_02069a3e -data_02069a3e: - .space 0x2 - .global data_02069a40 -data_02069a40: - .space 0x2 - .global data_02069a42 -data_02069a42: - .space 0x2 - .global data_02069a44 -data_02069a44: - .space 0x2 - .global data_02069a46 -data_02069a46: - .space 0x2 - .global data_02069a48 -data_02069a48: - .space 0x2 - .global data_02069a4a -data_02069a4a: - .space 0x2 - .global data_02069a4c -data_02069a4c: - .space 0x2 - .global data_02069a4e -data_02069a4e: - .space 0x2 - .global data_02069a50 -data_02069a50: - .space 0x2 - .global data_02069a52 -data_02069a52: - .space 0x2 - .global data_02069a54 -data_02069a54: - .space 0x2 - .global data_02069a56 -data_02069a56: - .space 0x2 - .global data_02069a58 -data_02069a58: - .space 0x2 - .global data_02069a5a -data_02069a5a: - .space 0x2 - .global data_02069a5c -data_02069a5c: - .space 0x2 - .global data_02069a5e -data_02069a5e: - .space 0x2 - .global data_02069a60 -data_02069a60: - .space 0x2 - .global data_02069a62 -data_02069a62: - .space 0x2 - .global data_02069a64 -data_02069a64: - .space 0x2 - .global data_02069a66 -data_02069a66: - .space 0x2 - .global data_02069a68 -data_02069a68: - .space 0x2 - .global data_02069a6a -data_02069a6a: - .space 0x2 - .global data_02069a6c -data_02069a6c: - .space 0x2 - .global data_02069a6e -data_02069a6e: - .space 0x2 - .global data_02069a70 -data_02069a70: - .space 0x2 - .global data_02069a72 -data_02069a72: - .space 0x2 - .global data_02069a74 -data_02069a74: - .space 0x2 - .global data_02069a76 -data_02069a76: - .space 0x2 - .global data_02069a78 -data_02069a78: - .space 0x2 - .global data_02069a7a -data_02069a7a: - .space 0x2 - .global data_02069a7c -data_02069a7c: - .space 0x2 - .global data_02069a7e -data_02069a7e: - .space 0x2 - .global data_02069a80 -data_02069a80: - .space 0x2 - .global data_02069a82 -data_02069a82: - .space 0x2 - .global data_02069a84 -data_02069a84: - .space 0x2 - .global data_02069a86 -data_02069a86: - .space 0x2 - .global data_02069a88 -data_02069a88: - .space 0x2 - .global data_02069a8a -data_02069a8a: - .space 0x2 - .global data_02069a8c -data_02069a8c: - .space 0x2 - .global data_02069a8e -data_02069a8e: - .space 0x2 - .global data_02069a90 -data_02069a90: - .space 0x2 - .global data_02069a92 -data_02069a92: - .space 0x2 - .global data_02069a94 -data_02069a94: - .space 0x2 - .global data_02069a96 -data_02069a96: - .space 0x2 - .global data_02069a98 -data_02069a98: - .space 0x2 - .global data_02069a9a -data_02069a9a: - .space 0x2 - .global data_02069a9c -data_02069a9c: - .space 0x2 - .global data_02069a9e -data_02069a9e: - .space 0x2 - .global data_02069aa0 -data_02069aa0: - .space 0x2 - .global data_02069aa2 -data_02069aa2: - .space 0x2 - .global data_02069aa4 -data_02069aa4: - .space 0x2 - .global data_02069aa6 -data_02069aa6: - .space 0x2 - .global data_02069aa8 -data_02069aa8: - .space 0x2 - .global data_02069aaa -data_02069aaa: - .space 0x2 - .global data_02069aac -data_02069aac: - .space 0x2 - .global data_02069aae -data_02069aae: - .space 0x2 - .global data_02069ab0 -data_02069ab0: - .space 0x2 - .global data_02069ab2 -data_02069ab2: - .space 0x2 - .global data_02069ab4 -data_02069ab4: - .space 0x2 - .global data_02069ab6 -data_02069ab6: - .space 0x2 - .global data_02069ab8 -data_02069ab8: - .space 0x2 - .global data_02069aba -data_02069aba: - .space 0x2 - .global data_02069abc -data_02069abc: - .space 0x2 - .global data_02069abe -data_02069abe: - .space 0x2 - .global data_02069ac0 -data_02069ac0: - .space 0x2 - .global data_02069ac2 -data_02069ac2: - .space 0x2 - .global data_02069ac4 -data_02069ac4: - .space 0x2 - .global data_02069ac6 -data_02069ac6: - .space 0x2 - .global data_02069ac8 -data_02069ac8: - .space 0x2 - .global data_02069aca -data_02069aca: - .space 0x2 - .global data_02069acc -data_02069acc: - .space 0x2 - .global data_02069ace -data_02069ace: - .space 0x2 - .global data_02069ad0 -data_02069ad0: - .space 0x2 - .global data_02069ad2 -data_02069ad2: - .space 0x2 - .global data_02069ad4 -data_02069ad4: - .space 0x2 - .global data_02069ad6 -data_02069ad6: - .space 0x2 - .global data_02069ad8 -data_02069ad8: - .space 0x2 - .global data_02069ada -data_02069ada: - .space 0x2 - .global data_02069adc -data_02069adc: - .space 0x2 - .global data_02069ade -data_02069ade: - .space 0x2 - .global data_02069ae0 -data_02069ae0: - .space 0x2 - .global data_02069ae2 -data_02069ae2: - .space 0x2 - .global data_02069ae4 -data_02069ae4: - .space 0x2 - .global data_02069ae6 -data_02069ae6: - .space 0x2 - .global data_02069ae8 -data_02069ae8: - .space 0x2 - .global data_02069aea -data_02069aea: - .space 0x2 - .global data_02069aec -data_02069aec: - .space 0x2 - .global data_02069aee -data_02069aee: - .space 0x2 - .global data_02069af0 -data_02069af0: - .space 0x2 - .global data_02069af2 -data_02069af2: - .space 0x2 - .global data_02069af4 -data_02069af4: - .space 0x2 - .global data_02069af6 -data_02069af6: - .space 0x2 - .global data_02069af8 -data_02069af8: - .space 0x2 - .global data_02069afa -data_02069afa: - .space 0x2 - .global data_02069afc -data_02069afc: - .space 0x2 - .global data_02069afe -data_02069afe: - .space 0x2 - .global data_02069b00 -data_02069b00: - .space 0x2 - .global data_02069b02 -data_02069b02: - .space 0x2 - .global data_02069b04 -data_02069b04: - .space 0x2 - .global data_02069b06 -data_02069b06: - .space 0x2 - .global data_02069b08 -data_02069b08: - .space 0x2 - .global data_02069b0a -data_02069b0a: - .space 0x2 - .global data_02069b0c -data_02069b0c: - .space 0x2 - .global data_02069b0e -data_02069b0e: - .space 0x2 - .global data_02069b10 -data_02069b10: - .space 0x2 - .global data_02069b12 -data_02069b12: - .space 0x2 - .global data_02069b14 -data_02069b14: - .space 0x2 - .global data_02069b16 -data_02069b16: - .space 0x2 - .global data_02069b18 -data_02069b18: - .space 0x2 - .global data_02069b1a -data_02069b1a: - .space 0x2 - .global data_02069b1c -data_02069b1c: - .space 0x2 - .global data_02069b1e -data_02069b1e: - .space 0x2 - .global data_02069b20 -data_02069b20: - .space 0x2 - .global data_02069b22 -data_02069b22: - .space 0x2 - .global data_02069b24 -data_02069b24: - .space 0x2 - .global data_02069b26 -data_02069b26: - .space 0x2 - .global data_02069b28 -data_02069b28: - .space 0x2 - .global data_02069b2a -data_02069b2a: - .space 0x2 - .global data_02069b2c -data_02069b2c: - .space 0x2 - .global data_02069b2e -data_02069b2e: - .space 0x2 - .global data_02069b30 -data_02069b30: - .space 0x2 - .global data_02069b32 -data_02069b32: - .space 0x2 - .global data_02069b34 -data_02069b34: - .space 0x2 - .global data_02069b36 -data_02069b36: - .space 0x2 - .global data_02069b38 -data_02069b38: - .space 0x2 - .global data_02069b3a -data_02069b3a: - .space 0x2 - .global data_02069b3c -data_02069b3c: - .space 0x2 - .global data_02069b3e -data_02069b3e: - .space 0x2 - .global data_02069b40 -data_02069b40: - .space 0x2 - .global data_02069b42 -data_02069b42: - .space 0x2 - .global data_02069b44 -data_02069b44: - .space 0x2 - .global data_02069b46 -data_02069b46: - .space 0x2 - .global data_02069b48 -data_02069b48: - .space 0x2 - .global data_02069b4a -data_02069b4a: - .space 0x2 - .global data_02069b4c -data_02069b4c: - .space 0x2 - .global data_02069b4e -data_02069b4e: - .space 0x2 - .global data_02069b50 -data_02069b50: - .space 0x2 - .global data_02069b52 -data_02069b52: - .space 0x2 - .global data_02069b54 -data_02069b54: - .space 0x2 - .global data_02069b56 -data_02069b56: - .space 0x2 - .global data_02069b58 -data_02069b58: - .space 0x2 - .global data_02069b5a -data_02069b5a: - .space 0x2 - .global data_02069b5c -data_02069b5c: - .space 0x2 - .global data_02069b5e -data_02069b5e: - .space 0x2 - .global data_02069b60 -data_02069b60: - .space 0x2 - .global data_02069b62 -data_02069b62: - .space 0x2 - .global data_02069b64 -data_02069b64: - .space 0x2 - .global data_02069b66 -data_02069b66: - .space 0x2 - .global data_02069b68 -data_02069b68: - .space 0x2 - .global data_02069b6a -data_02069b6a: - .space 0x2 - .global data_02069b6c -data_02069b6c: - .space 0x2 - .global data_02069b6e -data_02069b6e: - .space 0x2 - .global data_02069b70 -data_02069b70: - .space 0x2 - .global data_02069b72 -data_02069b72: - .space 0x2 - .global data_02069b74 -data_02069b74: - .space 0x2 - .global data_02069b76 -data_02069b76: - .space 0x2 - .global data_02069b78 -data_02069b78: - .space 0x2 - .global data_02069b7a -data_02069b7a: - .space 0x2 - .global data_02069b7c -data_02069b7c: - .space 0x2 - .global data_02069b7e -data_02069b7e: - .space 0x2 - .global data_02069b80 -data_02069b80: - .space 0x2 - .global data_02069b82 -data_02069b82: - .space 0x2 - .global data_02069b84 -data_02069b84: - .space 0x2 - .global data_02069b86 -data_02069b86: - .space 0x2 - .global data_02069b88 -data_02069b88: - .space 0x2 - .global data_02069b8a -data_02069b8a: - .space 0x2 - .global data_02069b8c -data_02069b8c: - .space 0x2 - .global data_02069b8e -data_02069b8e: - .space 0x2 - .global data_02069b90 -data_02069b90: - .space 0x2 - .global data_02069b92 -data_02069b92: - .space 0x2 - .global data_02069b94 -data_02069b94: - .space 0x2 - .global data_02069b96 -data_02069b96: - .space 0x2 - .global data_02069b98 -data_02069b98: - .space 0x2 - .global data_02069b9a -data_02069b9a: - .space 0x2 - .global data_02069b9c -data_02069b9c: - .space 0x2 - .global data_02069b9e -data_02069b9e: - .space 0x2 - .global data_02069ba0 -data_02069ba0: - .space 0x2 - .global data_02069ba2 -data_02069ba2: - .space 0x2 - .global data_02069ba4 -data_02069ba4: - .space 0x2 - .global data_02069ba6 -data_02069ba6: - .space 0x2 - .global data_02069ba8 -data_02069ba8: - .space 0x2 - .global data_02069baa -data_02069baa: - .space 0x2 - .global data_02069bac -data_02069bac: - .space 0x2 - .global data_02069bae -data_02069bae: - .space 0x2 - .global data_02069bb0 -data_02069bb0: - .space 0x2 - .global data_02069bb2 -data_02069bb2: - .space 0x2 - .global data_02069bb4 -data_02069bb4: - .space 0x2 - .global data_02069bb6 -data_02069bb6: - .space 0x2 - .global data_02069bb8 -data_02069bb8: - .space 0x2 - .global data_02069bba -data_02069bba: - .space 0x2 - .global data_02069bbc -data_02069bbc: - .space 0x2 - .global data_02069bbe -data_02069bbe: - .space 0x2 - .global data_02069bc0 -data_02069bc0: - .space 0x2 - .global data_02069bc2 -data_02069bc2: - .space 0x2 - .global data_02069bc4 -data_02069bc4: - .space 0x2 - .global data_02069bc6 -data_02069bc6: - .space 0x2 - .global data_02069bc8 -data_02069bc8: - .space 0x2 - .global data_02069bca -data_02069bca: - .space 0x2 - .global data_02069bcc -data_02069bcc: - .space 0x2 - .global data_02069bce -data_02069bce: - .space 0x2 - .global data_02069bd0 -data_02069bd0: - .space 0x2 - .global data_02069bd2 -data_02069bd2: - .space 0x2 - .global data_02069bd4 -data_02069bd4: - .space 0x2 - .global data_02069bd6 -data_02069bd6: - .space 0x2 - .global data_02069bd8 -data_02069bd8: - .space 0x2 - .global data_02069bda -data_02069bda: - .space 0x2 - .global data_02069bdc -data_02069bdc: - .space 0x2 - .global data_02069bde -data_02069bde: - .space 0x2 - .global data_02069be0 -data_02069be0: - .space 0x2 - .global data_02069be2 -data_02069be2: - .space 0x2 - .global data_02069be4 -data_02069be4: - .space 0x2 - .global data_02069be6 -data_02069be6: - .space 0x2 - .global data_02069be8 -data_02069be8: - .space 0x2 - .global data_02069bea -data_02069bea: - .space 0x2 - .global data_02069bec -data_02069bec: - .space 0x2 - .global data_02069bee -data_02069bee: - .space 0x2 - .global data_02069bf0 -data_02069bf0: - .space 0x2 - .global data_02069bf2 -data_02069bf2: - .space 0x2 - .global data_02069bf4 -data_02069bf4: - .space 0x2 - .global data_02069bf6 -data_02069bf6: - .space 0x2 - .global data_02069bf8 -data_02069bf8: - .space 0x2 - .global data_02069bfa -data_02069bfa: - .space 0x2 - .global data_02069bfc -data_02069bfc: - .space 0x2 - .global data_02069bfe -data_02069bfe: - .space 0x2 - .global data_02069c00 -data_02069c00: - .space 0x2 - .global data_02069c02 -data_02069c02: - .space 0x2 - .global data_02069c04 -data_02069c04: - .space 0x2 - .global data_02069c06 -data_02069c06: - .space 0x2 - .global data_02069c08 -data_02069c08: - .space 0x2 - .global data_02069c0a -data_02069c0a: - .space 0x2 - .global data_02069c0c -data_02069c0c: - .space 0x2 - .global data_02069c0e -data_02069c0e: - .space 0x2 - .global data_02069c10 -data_02069c10: - .space 0x2 - .global data_02069c12 -data_02069c12: - .space 0x2 - .global data_02069c14 -data_02069c14: - .space 0x2 - .global data_02069c16 -data_02069c16: - .space 0x2 - .global data_02069c18 -data_02069c18: - .space 0x2 - .global data_02069c1a -data_02069c1a: - .space 0x2 - .global data_02069c1c -data_02069c1c: - .space 0x2 - .global data_02069c1e -data_02069c1e: - .space 0x2 - .global data_02069c20 -data_02069c20: - .space 0x2 - .global data_02069c22 -data_02069c22: - .space 0x2 - .global data_02069c24 -data_02069c24: - .space 0x2 - .global data_02069c26 -data_02069c26: - .space 0x2 - .global data_02069c28 -data_02069c28: - .space 0x2 - .global data_02069c2a -data_02069c2a: - .space 0x2 - .global data_02069c2c -data_02069c2c: - .space 0x2 - .global data_02069c2e -data_02069c2e: - .space 0x2 - .global data_02069c30 -data_02069c30: - .space 0x2 - .global data_02069c32 -data_02069c32: - .space 0x2 - .global data_02069c34 -data_02069c34: - .space 0x2 - .global data_02069c36 -data_02069c36: - .space 0x2 - .global data_02069c38 -data_02069c38: - .space 0x2 - .global data_02069c3a -data_02069c3a: - .space 0x2 - .global data_02069c3c -data_02069c3c: - .space 0x2 - .global data_02069c3e -data_02069c3e: - .space 0x2 - .global data_02069c40 -data_02069c40: - .space 0x2 - .global data_02069c42 -data_02069c42: - .space 0x2 - .global data_02069c44 -data_02069c44: - .space 0x2 - .global data_02069c46 -data_02069c46: - .space 0x2 - .global data_02069c48 -data_02069c48: - .space 0x2 - .global data_02069c4a -data_02069c4a: - .space 0x2 - .global data_02069c4c -data_02069c4c: - .space 0x2 - .global data_02069c4e -data_02069c4e: - .space 0x2 - .global data_02069c50 -data_02069c50: - .space 0x2 - .global data_02069c52 -data_02069c52: - .space 0x2 - .global data_02069c54 -data_02069c54: - .space 0x2 - .global data_02069c56 -data_02069c56: - .space 0x2 - .global data_02069c58 -data_02069c58: - .space 0x2 - .global data_02069c5a -data_02069c5a: - .space 0x2 - .global data_02069c5c -data_02069c5c: - .space 0x2 - .global data_02069c5e -data_02069c5e: - .space 0x2 - .global data_02069c60 -data_02069c60: - .space 0x2 - .global data_02069c62 -data_02069c62: - .space 0x2 - .global data_02069c64 -data_02069c64: - .space 0x2 - .global data_02069c66 -data_02069c66: - .space 0x2 - .global data_02069c68 -data_02069c68: - .space 0x2 - .global data_02069c6a -data_02069c6a: - .space 0x2 - .global data_02069c6c -data_02069c6c: - .space 0x2 - .global data_02069c6e -data_02069c6e: - .space 0x2 - .global data_02069c70 -data_02069c70: - .space 0x2 - .global data_02069c72 -data_02069c72: - .space 0x2 - .global data_02069c74 -data_02069c74: - .space 0x2 - .global data_02069c76 -data_02069c76: - .space 0x2 - .global data_02069c78 -data_02069c78: - .space 0x2 - .global data_02069c7a -data_02069c7a: - .space 0x2 - .global data_02069c7c -data_02069c7c: - .space 0x2 - .global data_02069c7e -data_02069c7e: - .space 0x2 - .global data_02069c80 -data_02069c80: - .space 0x2 - .global data_02069c82 -data_02069c82: - .space 0x2 - .global data_02069c84 -data_02069c84: - .space 0x2 - .global data_02069c86 -data_02069c86: - .space 0x2 - .global data_02069c88 -data_02069c88: - .space 0x2 - .global data_02069c8a -data_02069c8a: - .space 0x2 - .global data_02069c8c -data_02069c8c: - .space 0x2 - .global data_02069c8e -data_02069c8e: - .space 0x2 - .global data_02069c90 -data_02069c90: - .space 0x2 - .global data_02069c92 -data_02069c92: - .space 0x2 - .global data_02069c94 -data_02069c94: - .space 0x2 - .global data_02069c96 -data_02069c96: - .space 0x2 - .global data_02069c98 -data_02069c98: - .space 0x2 - .global data_02069c9a -data_02069c9a: - .space 0x2 - .global data_02069c9c -data_02069c9c: - .space 0x2 - .global data_02069c9e -data_02069c9e: - .space 0x2 - .global data_02069ca0 -data_02069ca0: - .space 0x2 - .global data_02069ca2 -data_02069ca2: - .space 0x2 - .global data_02069ca4 -data_02069ca4: - .space 0x2 - .global data_02069ca6 -data_02069ca6: - .space 0x2 - .global data_02069ca8 -data_02069ca8: - .space 0x2 - .global data_02069caa -data_02069caa: - .space 0x2 - .global data_02069cac -data_02069cac: - .space 0x2 - .global data_02069cae -data_02069cae: - .space 0x2 - .global data_02069cb0 -data_02069cb0: - .space 0x2 - .global data_02069cb2 -data_02069cb2: - .space 0x2 - .global data_02069cb4 -data_02069cb4: - .space 0x2 - .global data_02069cb6 -data_02069cb6: - .space 0x2 - .global data_02069cb8 -data_02069cb8: - .space 0x2 - .global data_02069cba -data_02069cba: - .space 0x2 - .global data_02069cbc -data_02069cbc: - .space 0x2 - .global data_02069cbe -data_02069cbe: - .space 0x2 - .global data_02069cc0 -data_02069cc0: - .space 0x2 - .global data_02069cc2 -data_02069cc2: - .space 0x2 - .global data_02069cc4 -data_02069cc4: - .space 0x2 - .global data_02069cc6 -data_02069cc6: - .space 0x2 - .global data_02069cc8 -data_02069cc8: - .space 0x2 - .global data_02069cca -data_02069cca: - .space 0x2 - .global data_02069ccc -data_02069ccc: - .space 0x2 - .global data_02069cce -data_02069cce: - .space 0x2 - .global data_02069cd0 -data_02069cd0: - .space 0x2 - .global data_02069cd2 -data_02069cd2: - .space 0x2 - .global data_02069cd4 -data_02069cd4: - .space 0x2 - .global data_02069cd6 -data_02069cd6: - .space 0x2 - .global data_02069cd8 -data_02069cd8: - .space 0x2 - .global data_02069cda -data_02069cda: - .space 0x2 - .global data_02069cdc -data_02069cdc: - .space 0x2 - .global data_02069cde -data_02069cde: - .space 0x2 - .global data_02069ce0 -data_02069ce0: - .space 0x2 - .global data_02069ce2 -data_02069ce2: - .space 0x2 - .global data_02069ce4 -data_02069ce4: - .space 0x2 - .global data_02069ce6 -data_02069ce6: - .space 0x2 - .global data_02069ce8 -data_02069ce8: - .space 0x2 - .global data_02069cea -data_02069cea: - .space 0x2 - .global data_02069cec -data_02069cec: - .space 0x2 - .global data_02069cee -data_02069cee: - .space 0x2 - .global data_02069cf0 -data_02069cf0: - .space 0x2 - .global data_02069cf2 -data_02069cf2: - .space 0x2 - .global data_02069cf4 -data_02069cf4: - .space 0x2 - .global data_02069cf6 -data_02069cf6: - .space 0x2 - .global data_02069cf8 -data_02069cf8: - .space 0x2 - .global data_02069cfa -data_02069cfa: - .space 0x2 - .global data_02069cfc -data_02069cfc: - .space 0x2 - .global data_02069cfe -data_02069cfe: - .space 0x2 - .global data_02069d00 -data_02069d00: - .space 0x2 - .global data_02069d02 -data_02069d02: - .space 0x2 - .global data_02069d04 -data_02069d04: - .space 0x2 - .global data_02069d06 -data_02069d06: - .space 0x2 - .global data_02069d08 -data_02069d08: - .space 0x2 - .global data_02069d0a -data_02069d0a: - .space 0x2 - .global data_02069d0c -data_02069d0c: - .space 0x2 - .global data_02069d0e -data_02069d0e: - .space 0x2 - .global data_02069d10 -data_02069d10: - .space 0x2 - .global data_02069d12 -data_02069d12: - .space 0x2 - .global data_02069d14 -data_02069d14: - .space 0x2 - .global data_02069d16 -data_02069d16: - .space 0x2 - .global data_02069d18 -data_02069d18: - .space 0x2 - .global data_02069d1a -data_02069d1a: - .space 0x2 - .global data_02069d1c -data_02069d1c: - .space 0x2 - .global data_02069d1e -data_02069d1e: - .space 0x2 - .global data_02069d20 -data_02069d20: - .space 0x2 - .global data_02069d22 -data_02069d22: - .space 0x2 - .global data_02069d24 -data_02069d24: - .space 0x2 - .global data_02069d26 -data_02069d26: - .space 0x2 - .global data_02069d28 -data_02069d28: - .space 0x2 - .global data_02069d2a -data_02069d2a: - .space 0x2 - .global data_02069d2c -data_02069d2c: - .space 0x2 - .global data_02069d2e -data_02069d2e: - .space 0x2 - .global data_02069d30 -data_02069d30: - .space 0x2 - .global data_02069d32 -data_02069d32: - .space 0x2 - .global data_02069d34 -data_02069d34: - .space 0x2 - .global data_02069d36 -data_02069d36: - .space 0x2 - .global data_02069d38 -data_02069d38: - .space 0x2 - .global data_02069d3a -data_02069d3a: - .space 0x2 - .global data_02069d3c -data_02069d3c: - .space 0x2 - .global data_02069d3e -data_02069d3e: - .space 0x2 - .global data_02069d40 -data_02069d40: - .space 0x2 - .global data_02069d42 -data_02069d42: - .space 0x2 - .global data_02069d44 -data_02069d44: - .space 0x2 - .global data_02069d46 -data_02069d46: - .space 0x2 - .global data_02069d48 -data_02069d48: - .space 0x2 - .global data_02069d4a -data_02069d4a: - .space 0x2 - .global data_02069d4c -data_02069d4c: - .space 0x2 - .global data_02069d4e -data_02069d4e: - .space 0x2 - .global data_02069d50 -data_02069d50: - .space 0x2 - .global data_02069d52 -data_02069d52: - .space 0x2 - .global data_02069d54 -data_02069d54: - .space 0x2 - .global data_02069d56 -data_02069d56: - .space 0x2 - .global data_02069d58 -data_02069d58: - .space 0x2 - .global data_02069d5a -data_02069d5a: - .space 0x2 - .global data_02069d5c -data_02069d5c: - .space 0x2 - .global data_02069d5e -data_02069d5e: - .space 0x2 - .global data_02069d60 -data_02069d60: - .space 0x2 - .global data_02069d62 -data_02069d62: - .space 0x2 - .global data_02069d64 -data_02069d64: - .space 0x2 - .global data_02069d66 -data_02069d66: - .space 0x2 - .global data_02069d68 -data_02069d68: - .space 0x2 - .global data_02069d6a -data_02069d6a: - .space 0x2 - .global data_02069d6c -data_02069d6c: - .space 0x2 - .global data_02069d6e -data_02069d6e: - .space 0x2 - .global data_02069d70 -data_02069d70: - .space 0x2 - .global data_02069d72 -data_02069d72: - .space 0x2 - .global data_02069d74 -data_02069d74: - .space 0x2 - .global data_02069d76 -data_02069d76: - .space 0x2 - .global data_02069d78 -data_02069d78: - .space 0x2 - .global data_02069d7a -data_02069d7a: - .space 0x2 - .global data_02069d7c -data_02069d7c: - .space 0x2 - .global data_02069d7e -data_02069d7e: - .space 0x2 - .global data_02069d80 -data_02069d80: - .space 0x2 - .global data_02069d82 -data_02069d82: - .space 0x2 - .global data_02069d84 -data_02069d84: - .space 0x2 - .global data_02069d86 -data_02069d86: - .space 0x2 - .global data_02069d88 -data_02069d88: - .space 0x2 - .global data_02069d8a -data_02069d8a: - .space 0x2 - .global data_02069d8c -data_02069d8c: - .space 0x2 - .global data_02069d8e -data_02069d8e: - .space 0x2 - .global data_02069d90 -data_02069d90: - .space 0x2 - .global data_02069d92 -data_02069d92: - .space 0x2 - .global data_02069d94 -data_02069d94: - .space 0x2 - .global data_02069d96 -data_02069d96: - .space 0x2 - .global data_02069d98 -data_02069d98: - .space 0x2 - .global data_02069d9a -data_02069d9a: - .space 0x2 - .global data_02069d9c -data_02069d9c: - .space 0x2 - .global data_02069d9e -data_02069d9e: - .space 0x2 - .global data_02069da0 -data_02069da0: - .space 0x2 - .global data_02069da2 -data_02069da2: - .space 0x2 - .global data_02069da4 -data_02069da4: - .space 0x2 - .global data_02069da6 -data_02069da6: - .space 0x2 - .global data_02069da8 -data_02069da8: - .space 0x2 - .global data_02069daa -data_02069daa: - .space 0x2 - .global data_02069dac -data_02069dac: - .space 0x2 - .global data_02069dae -data_02069dae: - .space 0x2 - .global data_02069db0 -data_02069db0: - .space 0x2 - .global data_02069db2 -data_02069db2: - .space 0x2 - .global data_02069db4 -data_02069db4: - .space 0x2 - .global data_02069db6 -data_02069db6: - .space 0x2 - .global data_02069db8 -data_02069db8: - .space 0x2 - .global data_02069dba -data_02069dba: - .space 0x2 - .global data_02069dbc -data_02069dbc: - .space 0x2 - .global data_02069dbe -data_02069dbe: - .space 0x2 - .global data_02069dc0 -data_02069dc0: - .space 0x2 - .global data_02069dc2 -data_02069dc2: - .space 0x2 - .global data_02069dc4 -data_02069dc4: - .space 0x2 - .global data_02069dc6 -data_02069dc6: - .space 0x2 - .global data_02069dc8 -data_02069dc8: - .space 0x2 - .global data_02069dca -data_02069dca: - .space 0x2 - .global data_02069dcc -data_02069dcc: - .space 0x2 - .global data_02069dce -data_02069dce: - .space 0x2 - .global data_02069dd0 -data_02069dd0: - .space 0x2 - .global data_02069dd2 -data_02069dd2: - .space 0x2 - .global data_02069dd4 -data_02069dd4: - .space 0x2 - .global data_02069dd6 -data_02069dd6: - .space 0x2 - .global data_02069dd8 -data_02069dd8: - .space 0x2 - .global data_02069dda -data_02069dda: - .space 0x2 - .global data_02069ddc -data_02069ddc: - .space 0x2 - .global data_02069dde -data_02069dde: - .space 0x2 - .global data_02069de0 -data_02069de0: - .space 0x2 - .global data_02069de2 -data_02069de2: - .space 0x2 - .global data_02069de4 -data_02069de4: - .space 0x2 - .global data_02069de6 -data_02069de6: - .space 0x2 - .global data_02069de8 -data_02069de8: - .space 0x2 - .global data_02069dea -data_02069dea: - .space 0x2 - .global data_02069dec -data_02069dec: - .space 0x2 - .global data_02069dee -data_02069dee: - .space 0x2 - .global data_02069df0 -data_02069df0: - .space 0x2 - .global data_02069df2 -data_02069df2: - .space 0x2 - .global data_02069df4 -data_02069df4: - .space 0x2 - .global data_02069df6 -data_02069df6: - .space 0x2 - .global data_02069df8 -data_02069df8: - .space 0x2 - .global data_02069dfa -data_02069dfa: - .space 0x2 - .global data_02069dfc -data_02069dfc: - .space 0x2 - .global data_02069dfe -data_02069dfe: - .space 0x2 - .global data_02069e00 -data_02069e00: - .space 0x2 - .global data_02069e02 -data_02069e02: - .space 0x2 - .global data_02069e04 -data_02069e04: - .space 0x2 - .global data_02069e06 -data_02069e06: - .space 0x2 - .global data_02069e08 -data_02069e08: - .space 0x2 - .global data_02069e0a -data_02069e0a: - .space 0x2 - .global data_02069e0c -data_02069e0c: - .space 0x2 - .global data_02069e0e -data_02069e0e: - .space 0x2 - .global data_02069e10 -data_02069e10: - .space 0x2 - .global data_02069e12 -data_02069e12: - .space 0x2 - .global data_02069e14 -data_02069e14: - .space 0x2 - .global data_02069e16 -data_02069e16: - .space 0x2 - .global data_02069e18 -data_02069e18: - .space 0x2 - .global data_02069e1a -data_02069e1a: - .space 0x2 - .global data_02069e1c -data_02069e1c: - .space 0x2 - .global data_02069e1e -data_02069e1e: - .space 0x2 - .global data_02069e20 -data_02069e20: - .space 0x2 - .global data_02069e22 -data_02069e22: - .space 0x2 - .global data_02069e24 -data_02069e24: - .space 0x2 - .global data_02069e26 -data_02069e26: - .space 0x2 - .global data_02069e28 -data_02069e28: - .space 0x2 - .global data_02069e2a -data_02069e2a: - .space 0x2 - .global data_02069e2c -data_02069e2c: - .space 0x2 - .global data_02069e2e -data_02069e2e: - .space 0x2 - .global data_02069e30 -data_02069e30: - .space 0x2 - .global data_02069e32 -data_02069e32: - .space 0x2 - .global data_02069e34 -data_02069e34: - .space 0x2 - .global data_02069e36 -data_02069e36: - .space 0x2 - .global data_02069e38 -data_02069e38: - .space 0x2 - .global data_02069e3a -data_02069e3a: - .space 0x2 - .global data_02069e3c -data_02069e3c: - .space 0x2 - .global data_02069e3e -data_02069e3e: - .space 0x2 - .global data_02069e40 -data_02069e40: - .space 0x2 - .global data_02069e42 -data_02069e42: - .space 0x2 - .global data_02069e44 -data_02069e44: - .space 0x2 - .global data_02069e46 -data_02069e46: - .space 0x2 - .global data_02069e48 -data_02069e48: - .space 0x2 - .global data_02069e4a -data_02069e4a: - .space 0x2 - .global data_02069e4c -data_02069e4c: - .space 0x2 - .global data_02069e4e -data_02069e4e: - .space 0x2 - .global data_02069e50 -data_02069e50: - .space 0x2 - .global data_02069e52 -data_02069e52: - .space 0x2 - .global data_02069e54 -data_02069e54: - .space 0x2 - .global data_02069e56 -data_02069e56: - .space 0x2 - .global data_02069e58 -data_02069e58: - .space 0x2 - .global data_02069e5a -data_02069e5a: - .space 0x2 - .global data_02069e5c -data_02069e5c: - .space 0x2 - .global data_02069e5e -data_02069e5e: - .space 0x2 - .global data_02069e60 -data_02069e60: - .space 0x2 - .global data_02069e62 -data_02069e62: - .space 0x2 - .global data_02069e64 -data_02069e64: - .space 0x2 - .global data_02069e66 -data_02069e66: - .space 0x2 - .global data_02069e68 -data_02069e68: - .space 0x2 - .global data_02069e6a -data_02069e6a: - .space 0x2 - .global data_02069e6c -data_02069e6c: - .space 0x2 - .global data_02069e6e -data_02069e6e: - .space 0x2 - .global data_02069e70 -data_02069e70: - .space 0x2 - .global data_02069e72 -data_02069e72: - .space 0x2 - .global data_02069e74 -data_02069e74: - .space 0x2 - .global data_02069e76 -data_02069e76: - .space 0x2 - .global data_02069e78 -data_02069e78: - .space 0x2 - .global data_02069e7a -data_02069e7a: - .space 0x2 - .global data_02069e7c -data_02069e7c: - .space 0x2 - .global data_02069e7e -data_02069e7e: - .space 0x2 - .global data_02069e80 -data_02069e80: - .space 0x2 - .global data_02069e82 -data_02069e82: - .space 0x2 - .global data_02069e84 -data_02069e84: - .space 0x2 - .global data_02069e86 -data_02069e86: - .space 0x2 - .global data_02069e88 -data_02069e88: - .space 0x2 - .global data_02069e8a -data_02069e8a: - .space 0x2 - .global data_02069e8c -data_02069e8c: - .space 0x2 - .global data_02069e8e -data_02069e8e: - .space 0x2 - .global data_02069e90 -data_02069e90: - .space 0x2 - .global data_02069e92 -data_02069e92: - .space 0x2 - .global data_02069e94 -data_02069e94: - .space 0x2 - .global data_02069e96 -data_02069e96: - .space 0x2 - .global data_02069e98 -data_02069e98: - .space 0x2 - .global data_02069e9a -data_02069e9a: - .space 0x2 - .global data_02069e9c -data_02069e9c: - .space 0x2 - .global data_02069e9e -data_02069e9e: - .space 0x2 - .global data_02069ea0 -data_02069ea0: - .space 0x2 - .global data_02069ea2 -data_02069ea2: - .space 0x2 - .global data_02069ea4 -data_02069ea4: - .space 0x2 - .global data_02069ea6 -data_02069ea6: - .space 0x2 - .global data_02069ea8 -data_02069ea8: - .space 0x2 - .global data_02069eaa -data_02069eaa: - .space 0x2 - .global data_02069eac -data_02069eac: - .space 0x2 - .global data_02069eae -data_02069eae: - .space 0x2 - .global data_02069eb0 -data_02069eb0: - .space 0x2 - .global data_02069eb2 -data_02069eb2: - .space 0x2 - .global data_02069eb4 -data_02069eb4: - .space 0x2 - .global data_02069eb6 -data_02069eb6: - .space 0x2 - .global data_02069eb8 -data_02069eb8: - .space 0x2 - .global data_02069eba -data_02069eba: - .space 0x2 - .global data_02069ebc -data_02069ebc: - .space 0x2 - .global data_02069ebe -data_02069ebe: - .space 0x2 - .global data_02069ec0 -data_02069ec0: - .space 0x2 - .global data_02069ec2 -data_02069ec2: - .space 0x2 - .global data_02069ec4 -data_02069ec4: - .space 0x2 - .global data_02069ec6 -data_02069ec6: - .space 0x2 - .global data_02069ec8 -data_02069ec8: - .space 0x2 - .global data_02069eca -data_02069eca: - .space 0x2 - .global data_02069ecc -data_02069ecc: - .space 0x2 - .global data_02069ece -data_02069ece: - .space 0x2 - .global data_02069ed0 -data_02069ed0: - .space 0x2 - .global data_02069ed2 -data_02069ed2: - .space 0x2 - .global data_02069ed4 -data_02069ed4: - .space 0x2 - .global data_02069ed6 -data_02069ed6: - .space 0x2 - .global data_02069ed8 -data_02069ed8: - .space 0x2 - .global data_02069eda -data_02069eda: - .space 0x2 - .global data_02069edc -data_02069edc: - .space 0x2 - .global data_02069ede -data_02069ede: - .space 0x2 - .global data_02069ee0 -data_02069ee0: - .space 0x2 - .global data_02069ee2 -data_02069ee2: - .space 0x2 - .global data_02069ee4 -data_02069ee4: - .space 0x2 - .global data_02069ee6 -data_02069ee6: - .space 0x2 - .global data_02069ee8 -data_02069ee8: - .space 0x2 - .global data_02069eea -data_02069eea: - .space 0x2 - .global data_02069eec -data_02069eec: - .space 0x2 - .global data_02069eee -data_02069eee: - .space 0x2 - .global data_02069ef0 -data_02069ef0: - .space 0x2 - .global data_02069ef2 -data_02069ef2: - .space 0x2 - .global data_02069ef4 -data_02069ef4: - .space 0x2 - .global data_02069ef6 -data_02069ef6: - .space 0x2 - .global data_02069ef8 -data_02069ef8: - .space 0x2 - .global data_02069efa -data_02069efa: - .space 0x2 - .global data_02069efc -data_02069efc: - .space 0x2 - .global data_02069efe -data_02069efe: - .space 0x2 - .global data_02069f00 -data_02069f00: - .space 0x2 - .global data_02069f02 -data_02069f02: - .space 0x2 - .global data_02069f04 -data_02069f04: - .space 0x2 - .global data_02069f06 -data_02069f06: - .space 0x2 - .global data_02069f08 -data_02069f08: - .space 0x2 - .global data_02069f0a -data_02069f0a: - .space 0x2 - .global data_02069f0c -data_02069f0c: - .space 0x2 - .global data_02069f0e -data_02069f0e: - .space 0x2 - .global data_02069f10 -data_02069f10: - .space 0x2 - .global data_02069f12 -data_02069f12: - .space 0x2 - .global data_02069f14 -data_02069f14: - .space 0x2 - .global data_02069f16 -data_02069f16: - .space 0x2 - .global data_02069f18 -data_02069f18: - .space 0x2 - .global data_02069f1a -data_02069f1a: - .space 0x2 - .global data_02069f1c -data_02069f1c: - .space 0x2 - .global data_02069f1e -data_02069f1e: - .space 0x2 - .global data_02069f20 -data_02069f20: - .space 0x2 - .global data_02069f22 -data_02069f22: - .space 0x2 - .global data_02069f24 -data_02069f24: - .space 0x2 - .global data_02069f26 -data_02069f26: - .space 0x2 - .global data_02069f28 -data_02069f28: - .space 0x2 - .global data_02069f2a -data_02069f2a: - .space 0x2 - .global data_02069f2c -data_02069f2c: - .space 0x2 - .global data_02069f2e -data_02069f2e: - .space 0x2 - .global data_02069f30 -data_02069f30: - .space 0x2 - .global data_02069f32 -data_02069f32: - .space 0x2 - .global data_02069f34 -data_02069f34: - .space 0x2 - .global data_02069f36 -data_02069f36: - .space 0x2 - .global data_02069f38 -data_02069f38: - .space 0x2 - .global data_02069f3a -data_02069f3a: - .space 0x2 - .global data_02069f3c -data_02069f3c: - .space 0x2 - .global data_02069f3e -data_02069f3e: - .space 0x2 - .global data_02069f40 -data_02069f40: - .space 0x2 - .global data_02069f42 -data_02069f42: - .space 0x2 - .global data_02069f44 -data_02069f44: - .space 0x2 - .global data_02069f46 -data_02069f46: - .space 0x2 - .global data_02069f48 -data_02069f48: - .space 0x2 - .global data_02069f4a -data_02069f4a: - .space 0x2 - .global data_02069f4c -data_02069f4c: - .space 0x2 - .global data_02069f4e -data_02069f4e: - .space 0x2 - .global data_02069f50 -data_02069f50: - .space 0x2 - .global data_02069f52 -data_02069f52: - .space 0x2 - .global data_02069f54 -data_02069f54: - .space 0x2 - .global data_02069f56 -data_02069f56: - .space 0x2 - .global data_02069f58 -data_02069f58: - .space 0x2 - .global data_02069f5a -data_02069f5a: - .space 0x2 - .global data_02069f5c -data_02069f5c: - .space 0x2 - .global data_02069f5e -data_02069f5e: - .space 0x2 - .global data_02069f60 -data_02069f60: - .space 0x2 - .global data_02069f62 -data_02069f62: - .space 0x2 - .global data_02069f64 -data_02069f64: - .space 0x2 - .global data_02069f66 -data_02069f66: - .space 0x2 - .global data_02069f68 -data_02069f68: - .space 0x2 - .global data_02069f6a -data_02069f6a: - .space 0x2 - .global data_02069f6c -data_02069f6c: - .space 0x2 - .global data_02069f6e -data_02069f6e: - .space 0x2 - .global data_02069f70 -data_02069f70: - .space 0x2 - .global data_02069f72 -data_02069f72: - .space 0x2 - .global data_02069f74 -data_02069f74: - .space 0x2 - .global data_02069f76 -data_02069f76: - .space 0x2 - .global data_02069f78 -data_02069f78: - .space 0x2 - .global data_02069f7a -data_02069f7a: - .space 0x2 - .global data_02069f7c -data_02069f7c: - .space 0x2 - .global data_02069f7e -data_02069f7e: - .space 0x2 - .global data_02069f80 -data_02069f80: - .space 0x2 - .global data_02069f82 -data_02069f82: - .space 0x2 - .global data_02069f84 -data_02069f84: - .space 0x2 - .global data_02069f86 -data_02069f86: - .space 0x2 - .global data_02069f88 -data_02069f88: - .space 0x2 - .global data_02069f8a -data_02069f8a: - .space 0x2 - .global data_02069f8c -data_02069f8c: - .space 0x2 - .global data_02069f8e -data_02069f8e: - .space 0x2 - .global data_02069f90 -data_02069f90: - .space 0x2 - .global data_02069f92 -data_02069f92: - .space 0x2 - .global data_02069f94 -data_02069f94: - .space 0x2 - .global data_02069f96 -data_02069f96: - .space 0x2 - .global data_02069f98 -data_02069f98: - .space 0x2 - .global data_02069f9a -data_02069f9a: - .space 0x2 - .global data_02069f9c -data_02069f9c: - .space 0x2 - .global data_02069f9e -data_02069f9e: - .space 0x2 - .global data_02069fa0 -data_02069fa0: - .space 0x2 - .global data_02069fa2 -data_02069fa2: - .space 0x2 - .global data_02069fa4 -data_02069fa4: - .space 0x2 - .global data_02069fa6 -data_02069fa6: - .space 0x2 - .global data_02069fa8 -data_02069fa8: - .space 0x2 - .global data_02069faa -data_02069faa: - .space 0x2 - .global data_02069fac -data_02069fac: - .space 0x2 - .global data_02069fae -data_02069fae: - .space 0x2 - .global data_02069fb0 -data_02069fb0: - .space 0x2 - .global data_02069fb2 -data_02069fb2: - .space 0x2 - .global data_02069fb4 -data_02069fb4: - .space 0x2 - .global data_02069fb6 -data_02069fb6: - .space 0x2 - .global data_02069fb8 -data_02069fb8: - .space 0x2 - .global data_02069fba -data_02069fba: - .space 0x2 - .global data_02069fbc -data_02069fbc: - .space 0x2 - .global data_02069fbe -data_02069fbe: - .space 0x2 - .global data_02069fc0 -data_02069fc0: - .space 0x2 - .global data_02069fc2 -data_02069fc2: - .space 0x2 - .global data_02069fc4 -data_02069fc4: - .space 0x2 - .global data_02069fc6 -data_02069fc6: - .space 0x2 - .global data_02069fc8 -data_02069fc8: - .space 0x2 - .global data_02069fca -data_02069fca: - .space 0x2 - .global data_02069fcc -data_02069fcc: - .space 0x2 - .global data_02069fce -data_02069fce: - .space 0x2 - .global data_02069fd0 -data_02069fd0: - .space 0x2 - .global data_02069fd2 -data_02069fd2: - .space 0x2 - .global data_02069fd4 -data_02069fd4: - .space 0x2 - .global data_02069fd6 -data_02069fd6: - .space 0x2 - .global data_02069fd8 -data_02069fd8: - .space 0x2 - .global data_02069fda -data_02069fda: - .space 0x2 - .global data_02069fdc -data_02069fdc: - .space 0x2 - .global data_02069fde -data_02069fde: - .space 0x2 - .global data_02069fe0 -data_02069fe0: - .space 0x2 - .global data_02069fe2 -data_02069fe2: - .space 0x2 - .global data_02069fe4 -data_02069fe4: - .space 0x2 - .global data_02069fe6 -data_02069fe6: - .space 0x2 - .global data_02069fe8 -data_02069fe8: - .space 0x2 - .global data_02069fea -data_02069fea: - .space 0x2 - .global data_02069fec -data_02069fec: - .space 0x2 - .global data_02069fee -data_02069fee: - .space 0x2 - .global data_02069ff0 -data_02069ff0: - .space 0x2 - .global data_02069ff2 -data_02069ff2: - .space 0x2 - .global data_02069ff4 -data_02069ff4: - .space 0x2 - .global data_02069ff6 -data_02069ff6: - .space 0x2 - .global data_02069ff8 -data_02069ff8: - .space 0x2 - .global data_02069ffa -data_02069ffa: - .space 0x2 - .global data_02069ffc -data_02069ffc: - .space 0x2 - .global data_02069ffe -data_02069ffe: - .space 0x2 - .global data_0206a000 -data_0206a000: - .space 0x2 - .global data_0206a002 -data_0206a002: - .space 0x2 - .global data_0206a004 -data_0206a004: - .space 0x2 - .global data_0206a006 -data_0206a006: - .space 0x2 - .global data_0206a008 -data_0206a008: - .space 0x2 - .global data_0206a00a -data_0206a00a: - .space 0x2 - .global data_0206a00c -data_0206a00c: - .space 0x2 - .global data_0206a00e -data_0206a00e: - .space 0x2 - .global data_0206a010 -data_0206a010: - .space 0x2 - .global data_0206a012 -data_0206a012: - .space 0x2 - .global data_0206a014 -data_0206a014: - .space 0x2 - .global data_0206a016 -data_0206a016: - .space 0x2 - .global data_0206a018 -data_0206a018: - .space 0x2 - .global data_0206a01a -data_0206a01a: - .space 0x2 - .global data_0206a01c -data_0206a01c: - .space 0x2 - .global data_0206a01e -data_0206a01e: - .space 0x2 - .global data_0206a020 -data_0206a020: - .space 0x2 - .global data_0206a022 -data_0206a022: - .space 0x2 - .global data_0206a024 -data_0206a024: - .space 0x2 - .global data_0206a026 -data_0206a026: - .space 0x2 - .global data_0206a028 -data_0206a028: - .space 0x2 - .global data_0206a02a -data_0206a02a: - .space 0x2 - .global data_0206a02c -data_0206a02c: - .space 0x2 - .global data_0206a02e -data_0206a02e: - .space 0x2 - .global data_0206a030 -data_0206a030: - .space 0x2 - .global data_0206a032 -data_0206a032: - .space 0x2 - .global data_0206a034 -data_0206a034: - .space 0x2 - .global data_0206a036 -data_0206a036: - .space 0x2 - .global data_0206a038 -data_0206a038: - .space 0x2 - .global data_0206a03a -data_0206a03a: - .space 0x2 - .global data_0206a03c -data_0206a03c: - .space 0x2 - .global data_0206a03e -data_0206a03e: - .space 0x2 - .global data_0206a040 -data_0206a040: - .space 0x2 - .global data_0206a042 -data_0206a042: - .space 0x2 - .global data_0206a044 -data_0206a044: - .space 0x2 - .global data_0206a046 -data_0206a046: - .space 0x2 - .global data_0206a048 -data_0206a048: - .space 0x2 - .global data_0206a04a -data_0206a04a: - .space 0x2 - .global data_0206a04c -data_0206a04c: - .space 0x2 - .global data_0206a04e -data_0206a04e: - .space 0x2 - .global data_0206a050 -data_0206a050: - .space 0x2 - .global data_0206a052 -data_0206a052: - .space 0x2 - .global data_0206a054 -data_0206a054: - .space 0x2 - .global data_0206a056 -data_0206a056: - .space 0x2 - .global data_0206a058 -data_0206a058: - .space 0x2 - .global data_0206a05a -data_0206a05a: - .space 0x2 - .global data_0206a05c -data_0206a05c: - .space 0x2 - .global data_0206a05e -data_0206a05e: - .space 0x2 - .global data_0206a060 -data_0206a060: - .space 0x2 - .global data_0206a062 -data_0206a062: - .space 0x2 - .global data_0206a064 -data_0206a064: - .space 0x2 - .global data_0206a066 -data_0206a066: - .space 0x2 - .global data_0206a068 -data_0206a068: - .space 0x2 - .global data_0206a06a -data_0206a06a: - .space 0x2 - .global data_0206a06c -data_0206a06c: - .space 0x2 - .global data_0206a06e -data_0206a06e: - .space 0x2 - .global data_0206a070 -data_0206a070: - .space 0x2 - .global data_0206a072 -data_0206a072: - .space 0x2 - .global data_0206a074 -data_0206a074: - .space 0x2 - .global data_0206a076 -data_0206a076: - .space 0x2 - .global data_0206a078 -data_0206a078: - .space 0x2 - .global data_0206a07a -data_0206a07a: - .space 0x2 - .global data_0206a07c -data_0206a07c: - .space 0x2 - .global data_0206a07e -data_0206a07e: - .space 0x2 - .global data_0206a080 -data_0206a080: - .space 0x2 - .global data_0206a082 -data_0206a082: - .space 0x2 - .global data_0206a084 -data_0206a084: - .space 0x2 - .global data_0206a086 -data_0206a086: - .space 0x2 - .global data_0206a088 -data_0206a088: - .space 0x2 - .global data_0206a08a -data_0206a08a: - .space 0x2 - .global data_0206a08c -data_0206a08c: - .space 0x2 - .global data_0206a08e -data_0206a08e: - .space 0x2 - .global data_0206a090 -data_0206a090: - .space 0x2 - .global data_0206a092 -data_0206a092: - .space 0x2 - .global data_0206a094 -data_0206a094: - .space 0x2 - .global data_0206a096 -data_0206a096: - .space 0x2 - .global data_0206a098 -data_0206a098: - .space 0x2 - .global data_0206a09a -data_0206a09a: - .space 0x2 - .global data_0206a09c -data_0206a09c: - .space 0x2 - .global data_0206a09e -data_0206a09e: - .space 0x2 - .global data_0206a0a0 -data_0206a0a0: - .space 0x2 - .global data_0206a0a2 -data_0206a0a2: - .space 0x2 - .global data_0206a0a4 -data_0206a0a4: - .space 0x2 - .global data_0206a0a6 -data_0206a0a6: - .space 0x2 - .global data_0206a0a8 -data_0206a0a8: - .space 0x2 - .global data_0206a0aa -data_0206a0aa: - .space 0x2 - .global data_0206a0ac -data_0206a0ac: - .space 0x2 - .global data_0206a0ae -data_0206a0ae: - .space 0x2 - .global data_0206a0b0 -data_0206a0b0: - .space 0x2 - .global data_0206a0b2 -data_0206a0b2: - .space 0x2 - .global data_0206a0b4 -data_0206a0b4: - .space 0x2 - .global data_0206a0b6 -data_0206a0b6: - .space 0x2 - .global data_0206a0b8 -data_0206a0b8: - .space 0x2 - .global data_0206a0ba -data_0206a0ba: - .space 0x2 - .global data_0206a0bc -data_0206a0bc: - .space 0x2 - .global data_0206a0be -data_0206a0be: - .space 0x2 - .global data_0206a0c0 -data_0206a0c0: - .space 0x2 - .global data_0206a0c2 -data_0206a0c2: - .space 0x2 - .global data_0206a0c4 -data_0206a0c4: - .space 0x2 - .global data_0206a0c6 -data_0206a0c6: - .space 0x2 - .global data_0206a0c8 -data_0206a0c8: - .space 0x2 - .global data_0206a0ca -data_0206a0ca: - .space 0x2 - .global data_0206a0cc -data_0206a0cc: - .space 0x2 - .global data_0206a0ce -data_0206a0ce: - .space 0x2 - .global data_0206a0d0 -data_0206a0d0: - .space 0x2 - .global data_0206a0d2 -data_0206a0d2: - .space 0x2 - .global data_0206a0d4 -data_0206a0d4: - .space 0x2 - .global data_0206a0d6 -data_0206a0d6: - .space 0x2 - .global data_0206a0d8 -data_0206a0d8: - .space 0x2 - .global data_0206a0da -data_0206a0da: - .space 0x2 - .global data_0206a0dc -data_0206a0dc: - .space 0x2 - .global data_0206a0de -data_0206a0de: - .space 0x2 - .global data_0206a0e0 -data_0206a0e0: - .space 0x2 - .global data_0206a0e2 -data_0206a0e2: - .space 0x2 - .global data_0206a0e4 -data_0206a0e4: - .space 0x2 - .global data_0206a0e6 -data_0206a0e6: - .space 0x2 - .global data_0206a0e8 -data_0206a0e8: - .space 0x2 - .global data_0206a0ea -data_0206a0ea: - .space 0x2 - .global data_0206a0ec -data_0206a0ec: - .space 0x2 - .global data_0206a0ee -data_0206a0ee: - .space 0x2 - .global data_0206a0f0 -data_0206a0f0: - .space 0x2 - .global data_0206a0f2 -data_0206a0f2: - .space 0x2 - .global data_0206a0f4 -data_0206a0f4: - .space 0x2 - .global data_0206a0f6 -data_0206a0f6: - .space 0x2 - .global data_0206a0f8 -data_0206a0f8: - .space 0x2 - .global data_0206a0fa -data_0206a0fa: - .space 0x2 - .global data_0206a0fc -data_0206a0fc: - .space 0x2 - .global data_0206a0fe -data_0206a0fe: - .space 0x2 - .global data_0206a100 -data_0206a100: - .space 0x2 - .global data_0206a102 -data_0206a102: - .space 0x2 - .global data_0206a104 -data_0206a104: - .space 0x2 - .global data_0206a106 -data_0206a106: - .space 0x2 - .global data_0206a108 -data_0206a108: - .space 0x2 - .global data_0206a10a -data_0206a10a: - .space 0x2 - .global data_0206a10c -data_0206a10c: - .space 0x2 - .global data_0206a10e -data_0206a10e: - .space 0x2 - .global data_0206a110 -data_0206a110: - .space 0x2 - .global data_0206a112 -data_0206a112: - .space 0x2 - .global data_0206a114 -data_0206a114: - .space 0x2 - .global data_0206a116 -data_0206a116: - .space 0x2 - .global data_0206a118 -data_0206a118: - .space 0x2 - .global data_0206a11a -data_0206a11a: - .space 0x2 - .global data_0206a11c -data_0206a11c: - .space 0x2 - .global data_0206a11e -data_0206a11e: - .space 0x2 - .global data_0206a120 -data_0206a120: - .space 0x2 - .global data_0206a122 -data_0206a122: - .space 0x2 - .global data_0206a124 -data_0206a124: - .space 0x2 - .global data_0206a126 -data_0206a126: - .space 0x2 - .global data_0206a128 -data_0206a128: - .space 0x2 - .global data_0206a12a -data_0206a12a: - .space 0x2 - .global data_0206a12c -data_0206a12c: - .space 0x2 - .global data_0206a12e -data_0206a12e: - .space 0x2 - .global data_0206a130 -data_0206a130: - .space 0x2 - .global data_0206a132 -data_0206a132: - .space 0x2 - .global data_0206a134 -data_0206a134: - .space 0x2 - .global data_0206a136 -data_0206a136: - .space 0x2 - .global data_0206a138 -data_0206a138: - .space 0x2 - .global data_0206a13a -data_0206a13a: - .space 0x2 - .global data_0206a13c -data_0206a13c: - .space 0x2 - .global data_0206a13e -data_0206a13e: - .space 0x2 - .global data_0206a140 -data_0206a140: - .space 0x2 - .global data_0206a142 -data_0206a142: - .space 0x2 - .global data_0206a144 -data_0206a144: - .space 0x2 - .global data_0206a146 -data_0206a146: - .space 0x2 - .global data_0206a148 -data_0206a148: - .space 0x2 - .global data_0206a14a -data_0206a14a: - .space 0x2 - .global data_0206a14c -data_0206a14c: - .space 0x2 - .global data_0206a14e -data_0206a14e: - .space 0x2 - .global data_0206a150 -data_0206a150: - .space 0x2 - .global data_0206a152 -data_0206a152: - .space 0x2 - .global data_0206a154 -data_0206a154: - .space 0x2 - .global data_0206a156 -data_0206a156: - .space 0x2 - .global data_0206a158 -data_0206a158: - .space 0x2 - .global data_0206a15a -data_0206a15a: - .space 0x2 - .global data_0206a15c -data_0206a15c: - .space 0x2 - .global data_0206a15e -data_0206a15e: - .space 0x2 - .global data_0206a160 -data_0206a160: - .space 0x2 - .global data_0206a162 -data_0206a162: - .space 0x2 - .global data_0206a164 -data_0206a164: - .space 0x2 - .global data_0206a166 -data_0206a166: - .space 0x2 - .global data_0206a168 -data_0206a168: - .space 0x2 - .global data_0206a16a -data_0206a16a: - .space 0x2 - .global data_0206a16c -data_0206a16c: - .space 0x2 - .global data_0206a16e -data_0206a16e: - .space 0x2 - .global data_0206a170 -data_0206a170: - .space 0x2 - .global data_0206a172 -data_0206a172: - .space 0x2 - .global data_0206a174 -data_0206a174: - .space 0x2 - .global data_0206a176 -data_0206a176: - .space 0x2 - .global data_0206a178 -data_0206a178: - .space 0x2 - .global data_0206a17a -data_0206a17a: - .space 0x2 - .global data_0206a17c -data_0206a17c: - .space 0x2 - .global data_0206a17e -data_0206a17e: - .space 0x2 - .global data_0206a180 -data_0206a180: - .space 0x2 - .global data_0206a182 -data_0206a182: - .space 0x2 - .global data_0206a184 -data_0206a184: - .space 0x2 - .global data_0206a186 -data_0206a186: - .space 0x2 - .global data_0206a188 -data_0206a188: - .space 0x2 - .global data_0206a18a -data_0206a18a: - .space 0x2 - .global data_0206a18c -data_0206a18c: - .space 0x2 - .global data_0206a18e -data_0206a18e: - .space 0x2 - .global data_0206a190 -data_0206a190: - .space 0x2 - .global data_0206a192 -data_0206a192: - .space 0x2 - .global data_0206a194 -data_0206a194: - .space 0x2 - .global data_0206a196 -data_0206a196: - .space 0x2 - .global data_0206a198 -data_0206a198: - .space 0x2 - .global data_0206a19a -data_0206a19a: - .space 0x2 - .global data_0206a19c -data_0206a19c: - .space 0x2 - .global data_0206a19e -data_0206a19e: - .space 0x2 - .global data_0206a1a0 -data_0206a1a0: - .space 0x2 - .global data_0206a1a2 -data_0206a1a2: - .space 0x2 - .global data_0206a1a4 -data_0206a1a4: - .space 0x2 - .global data_0206a1a6 -data_0206a1a6: - .space 0x2 - .global data_0206a1a8 -data_0206a1a8: - .space 0x2 - .global data_0206a1aa -data_0206a1aa: - .space 0x2 - .global data_0206a1ac -data_0206a1ac: - .space 0x2 - .global data_0206a1ae -data_0206a1ae: - .space 0x2 - .global data_0206a1b0 -data_0206a1b0: - .space 0x2 - .global data_0206a1b2 -data_0206a1b2: - .space 0x2 - .global data_0206a1b4 -data_0206a1b4: - .space 0x2 - .global data_0206a1b6 -data_0206a1b6: - .space 0x2 - .global data_0206a1b8 -data_0206a1b8: - .space 0x2 - .global data_0206a1ba -data_0206a1ba: - .space 0x2 - .global data_0206a1bc -data_0206a1bc: - .space 0x2 - .global data_0206a1be -data_0206a1be: - .space 0x2 - .global data_0206a1c0 -data_0206a1c0: - .space 0x2 - .global data_0206a1c2 -data_0206a1c2: - .space 0x2 - .global data_0206a1c4 -data_0206a1c4: - .space 0x2 - .global data_0206a1c6 -data_0206a1c6: - .space 0x2 - .global data_0206a1c8 -data_0206a1c8: - .space 0x2 - .global data_0206a1ca -data_0206a1ca: - .space 0x2 - .global data_0206a1cc -data_0206a1cc: - .space 0x2 - .global data_0206a1ce -data_0206a1ce: - .space 0x2 - .global data_0206a1d0 -data_0206a1d0: - .space 0x2 - .global data_0206a1d2 -data_0206a1d2: - .space 0x2 - .global data_0206a1d4 -data_0206a1d4: - .space 0x2 - .global data_0206a1d6 -data_0206a1d6: - .space 0x2 - .global data_0206a1d8 -data_0206a1d8: - .space 0x2 - .global data_0206a1da -data_0206a1da: - .space 0x2 - .global data_0206a1dc -data_0206a1dc: - .space 0x2 - .global data_0206a1de -data_0206a1de: - .space 0x2 - .global data_0206a1e0 -data_0206a1e0: - .space 0x2 - .global data_0206a1e2 -data_0206a1e2: - .space 0x2 - .global data_0206a1e4 -data_0206a1e4: - .space 0x2 - .global data_0206a1e6 -data_0206a1e6: - .space 0x2 - .global data_0206a1e8 -data_0206a1e8: - .space 0x2 - .global data_0206a1ea -data_0206a1ea: - .space 0x2 - .global data_0206a1ec -data_0206a1ec: - .space 0x2 - .global data_0206a1ee -data_0206a1ee: - .space 0x2 - .global data_0206a1f0 -data_0206a1f0: - .space 0x2 - .global data_0206a1f2 -data_0206a1f2: - .space 0x2 - .global data_0206a1f4 -data_0206a1f4: - .space 0x2 - .global data_0206a1f6 -data_0206a1f6: - .space 0x2 - .global data_0206a1f8 -data_0206a1f8: - .space 0x2 - .global data_0206a1fa -data_0206a1fa: - .space 0x2 - .global data_0206a1fc -data_0206a1fc: - .space 0x2 - .global data_0206a1fe -data_0206a1fe: - .space 0x2 - .global data_0206a200 -data_0206a200: - .space 0x2 - .global data_0206a202 -data_0206a202: - .space 0x2 - .global data_0206a204 -data_0206a204: - .space 0x2 - .global data_0206a206 -data_0206a206: - .space 0x2 - .global data_0206a208 -data_0206a208: - .space 0x2 - .global data_0206a20a -data_0206a20a: - .space 0x2 - .global data_0206a20c -data_0206a20c: - .space 0x2 - .global data_0206a20e -data_0206a20e: - .space 0x2 - .global data_0206a210 -data_0206a210: - .space 0x2 - .global data_0206a212 -data_0206a212: - .space 0x2 - .global data_0206a214 -data_0206a214: - .space 0x2 - .global data_0206a216 -data_0206a216: - .space 0x2 - .global data_0206a218 -data_0206a218: - .space 0x2 - .global data_0206a21a -data_0206a21a: - .space 0x2 - .global data_0206a21c -data_0206a21c: - .space 0x2 - .global data_0206a21e -data_0206a21e: - .space 0x2 - .global data_0206a220 -data_0206a220: - .space 0x2 - .global data_0206a222 -data_0206a222: - .space 0x2 - .global data_0206a224 -data_0206a224: - .space 0x2 - .global data_0206a226 -data_0206a226: - .space 0x2 - .global data_0206a228 -data_0206a228: - .space 0x2 - .global data_0206a22a -data_0206a22a: - .space 0x2 - .global data_0206a22c -data_0206a22c: - .space 0x2 - .global data_0206a22e -data_0206a22e: - .space 0x2 - .global data_0206a230 -data_0206a230: - .space 0x2 - .global data_0206a232 -data_0206a232: - .space 0x2 - .global data_0206a234 -data_0206a234: - .space 0x2 - .global data_0206a236 -data_0206a236: - .space 0x2 - .global data_0206a238 -data_0206a238: - .space 0x2 - .global data_0206a23a -data_0206a23a: - .space 0x2 - .global data_0206a23c -data_0206a23c: - .space 0x2 - .global data_0206a23e -data_0206a23e: - .space 0x2 - .global data_0206a240 -data_0206a240: - .space 0x2 - .global data_0206a242 -data_0206a242: - .space 0x2 - .global data_0206a244 -data_0206a244: - .space 0x2 - .global data_0206a246 -data_0206a246: - .space 0x2 - .global data_0206a248 -data_0206a248: - .space 0x2 - .global data_0206a24a -data_0206a24a: - .space 0x2 - .global data_0206a24c -data_0206a24c: - .space 0x2 - .global data_0206a24e -data_0206a24e: - .space 0x2 - .global data_0206a250 -data_0206a250: - .space 0x2 - .global data_0206a252 -data_0206a252: - .space 0x2 - .global data_0206a254 -data_0206a254: - .space 0x2 - .global data_0206a256 -data_0206a256: - .space 0x2 - .global data_0206a258 -data_0206a258: - .space 0x2 - .global data_0206a25a -data_0206a25a: - .space 0x2 - .global data_0206a25c -data_0206a25c: - .space 0x2 - .global data_0206a25e -data_0206a25e: - .space 0x2 - .global data_0206a260 -data_0206a260: - .space 0x2 - .global data_0206a262 -data_0206a262: - .space 0x2 - .global data_0206a264 -data_0206a264: - .space 0x2 - .global data_0206a266 -data_0206a266: - .space 0x2 - .global data_0206a268 -data_0206a268: - .space 0x2 - .global data_0206a26a -data_0206a26a: - .space 0x2 - .global data_0206a26c -data_0206a26c: - .space 0x2 - .global data_0206a26e -data_0206a26e: - .space 0x2 - .global data_0206a270 -data_0206a270: - .space 0x2 - .global data_0206a272 -data_0206a272: - .space 0x2 - .global data_0206a274 -data_0206a274: - .space 0x2 - .global data_0206a276 -data_0206a276: - .space 0x2 - .global data_0206a278 -data_0206a278: - .space 0x2 - .global data_0206a27a -data_0206a27a: - .space 0x2 - .global data_0206a27c -data_0206a27c: - .space 0x2 - .global data_0206a27e -data_0206a27e: - .space 0x2 - .global data_0206a280 -data_0206a280: - .space 0x2 - .global data_0206a282 -data_0206a282: - .space 0x2 - .global data_0206a284 -data_0206a284: - .space 0x2 - .global data_0206a286 -data_0206a286: - .space 0x2 - .global data_0206a288 -data_0206a288: - .space 0x2 - .global data_0206a28a -data_0206a28a: - .space 0x2 - .global data_0206a28c -data_0206a28c: - .space 0x2 - .global data_0206a28e -data_0206a28e: - .space 0x2 - .global data_0206a290 -data_0206a290: - .space 0x2 - .global data_0206a292 -data_0206a292: - .space 0x2 - .global data_0206a294 -data_0206a294: - .space 0x2 - .global data_0206a296 -data_0206a296: - .space 0x2 - .global data_0206a298 -data_0206a298: - .space 0x2 - .global data_0206a29a -data_0206a29a: - .space 0x2 - .global data_0206a29c -data_0206a29c: - .space 0x2 - .global data_0206a29e -data_0206a29e: - .space 0x2 - .global data_0206a2a0 -data_0206a2a0: - .space 0x2 - .global data_0206a2a2 -data_0206a2a2: - .space 0x2 - .global data_0206a2a4 -data_0206a2a4: - .space 0x2 - .global data_0206a2a6 -data_0206a2a6: - .space 0x2 - .global data_0206a2a8 -data_0206a2a8: - .space 0x2 - .global data_0206a2aa -data_0206a2aa: - .space 0x2 - .global data_0206a2ac -data_0206a2ac: - .space 0x2 - .global data_0206a2ae -data_0206a2ae: - .space 0x2 - .global data_0206a2b0 -data_0206a2b0: - .space 0x2 - .global data_0206a2b2 -data_0206a2b2: - .space 0x2 - .global data_0206a2b4 -data_0206a2b4: - .space 0x2 - .global data_0206a2b6 -data_0206a2b6: - .space 0x2 - .global data_0206a2b8 -data_0206a2b8: - .space 0x2 - .global data_0206a2ba -data_0206a2ba: - .space 0x2 - .global data_0206a2bc -data_0206a2bc: - .space 0x2 - .global data_0206a2be -data_0206a2be: - .space 0x2 - .global data_0206a2c0 -data_0206a2c0: - .space 0x2 - .global data_0206a2c2 -data_0206a2c2: - .space 0x2 - .global data_0206a2c4 -data_0206a2c4: - .space 0x2 - .global data_0206a2c6 -data_0206a2c6: - .space 0x2 - .global data_0206a2c8 -data_0206a2c8: - .space 0x2 - .global data_0206a2ca -data_0206a2ca: - .space 0x2 - .global data_0206a2cc -data_0206a2cc: - .space 0x2 - .global data_0206a2ce -data_0206a2ce: - .space 0x2 - .global data_0206a2d0 -data_0206a2d0: - .space 0x2 - .global data_0206a2d2 -data_0206a2d2: - .space 0x2 - .global data_0206a2d4 -data_0206a2d4: - .space 0x2 - .global data_0206a2d6 -data_0206a2d6: - .space 0x2 - .global data_0206a2d8 -data_0206a2d8: - .space 0x2 - .global data_0206a2da -data_0206a2da: - .space 0x2 - .global data_0206a2dc -data_0206a2dc: - .space 0x2 - .global data_0206a2de -data_0206a2de: - .space 0x2 - .global data_0206a2e0 -data_0206a2e0: - .space 0x2 - .global data_0206a2e2 -data_0206a2e2: - .space 0x2 - .global data_0206a2e4 -data_0206a2e4: - .space 0x2 - .global data_0206a2e6 -data_0206a2e6: - .space 0x2 - .global data_0206a2e8 -data_0206a2e8: - .space 0x2 - .global data_0206a2ea -data_0206a2ea: - .space 0x2 - .global data_0206a2ec -data_0206a2ec: - .space 0x2 - .global data_0206a2ee -data_0206a2ee: - .space 0x2 - .global data_0206a2f0 -data_0206a2f0: - .space 0x2 - .global data_0206a2f2 -data_0206a2f2: - .space 0x2 - .global data_0206a2f4 -data_0206a2f4: - .space 0x2 - .global data_0206a2f6 -data_0206a2f6: - .space 0x2 - .global data_0206a2f8 -data_0206a2f8: - .space 0x2 - .global data_0206a2fa -data_0206a2fa: - .space 0x2 - .global data_0206a2fc -data_0206a2fc: - .space 0x2 - .global data_0206a2fe -data_0206a2fe: - .space 0x2 - .global data_0206a300 -data_0206a300: - .space 0x2 - .global data_0206a302 -data_0206a302: - .space 0x2 - .global data_0206a304 -data_0206a304: - .space 0x2 - .global data_0206a306 -data_0206a306: - .space 0x2 - .global data_0206a308 -data_0206a308: - .space 0x2 - .global data_0206a30a -data_0206a30a: - .space 0x2 - .global data_0206a30c -data_0206a30c: - .space 0x2 - .global data_0206a30e -data_0206a30e: - .space 0x2 - .global data_0206a310 -data_0206a310: - .space 0x2 - .global data_0206a312 -data_0206a312: - .space 0x2 - .global data_0206a314 -data_0206a314: - .space 0x2 - .global data_0206a316 -data_0206a316: - .space 0x2 - .global data_0206a318 -data_0206a318: - .space 0x2 - .global data_0206a31a -data_0206a31a: - .space 0x2 - .global data_0206a31c -data_0206a31c: - .space 0x2 - .global data_0206a31e -data_0206a31e: - .space 0x2 - .global data_0206a320 -data_0206a320: - .space 0x2 - .global data_0206a322 -data_0206a322: - .space 0x2 - .global data_0206a324 -data_0206a324: - .space 0x2 - .global data_0206a326 -data_0206a326: - .space 0x2 - .global data_0206a328 -data_0206a328: - .space 0x2 - .global data_0206a32a -data_0206a32a: - .space 0x2 - .global data_0206a32c -data_0206a32c: - .space 0x2 - .global data_0206a32e -data_0206a32e: - .space 0x2 - .global data_0206a330 -data_0206a330: - .space 0x2 - .global data_0206a332 -data_0206a332: - .space 0x2 - .global data_0206a334 -data_0206a334: - .space 0x2 - .global data_0206a336 -data_0206a336: - .space 0x2 - .global data_0206a338 -data_0206a338: - .space 0x2 - .global data_0206a33a -data_0206a33a: - .space 0x2 - .global data_0206a33c -data_0206a33c: - .space 0x2 - .global data_0206a33e -data_0206a33e: - .space 0x2 - .global data_0206a340 -data_0206a340: - .space 0x2 - .global data_0206a342 -data_0206a342: - .space 0x2 - .global data_0206a344 -data_0206a344: - .space 0x2 - .global data_0206a346 -data_0206a346: - .space 0x2 - .global data_0206a348 -data_0206a348: - .space 0x2 - .global data_0206a34a -data_0206a34a: - .space 0x2 - .global data_0206a34c -data_0206a34c: - .space 0x2 - .global data_0206a34e -data_0206a34e: - .space 0x2 - .global data_0206a350 -data_0206a350: - .space 0x2 - .global data_0206a352 -data_0206a352: - .space 0x2 - .global data_0206a354 -data_0206a354: - .space 0x2 - .global data_0206a356 -data_0206a356: - .space 0x2 - .global data_0206a358 -data_0206a358: - .space 0x2 - .global data_0206a35a -data_0206a35a: - .space 0x2 - .global data_0206a35c -data_0206a35c: - .space 0x2 - .global data_0206a35e -data_0206a35e: - .space 0x2 - .global data_0206a360 -data_0206a360: - .space 0x2 - .global data_0206a362 -data_0206a362: - .space 0x2 - .global data_0206a364 -data_0206a364: - .space 0x2 - .global data_0206a366 -data_0206a366: - .space 0x2 - .global data_0206a368 -data_0206a368: - .space 0x2 - .global data_0206a36a -data_0206a36a: - .space 0x2 - .global data_0206a36c -data_0206a36c: - .space 0x2 - .global data_0206a36e -data_0206a36e: - .space 0x2 - .global data_0206a370 -data_0206a370: - .space 0x2 - .global data_0206a372 -data_0206a372: - .space 0x2 - .global data_0206a374 -data_0206a374: - .space 0x2 - .global data_0206a376 -data_0206a376: - .space 0x2 - .global data_0206a378 -data_0206a378: - .space 0x2 - .global data_0206a37a -data_0206a37a: - .space 0x2 - .global data_0206a37c -data_0206a37c: - .space 0x2 - .global data_0206a37e -data_0206a37e: - .space 0x2 - .global data_0206a380 -data_0206a380: - .space 0x2 - .global data_0206a382 -data_0206a382: - .space 0x2 - .global data_0206a384 -data_0206a384: - .space 0x2 - .global data_0206a386 -data_0206a386: - .space 0x2 - .global data_0206a388 -data_0206a388: - .space 0x2 - .global data_0206a38a -data_0206a38a: - .space 0x2 - .global data_0206a38c -data_0206a38c: - .space 0x2 - .global data_0206a38e -data_0206a38e: - .space 0x2 - .global data_0206a390 -data_0206a390: - .space 0x2 - .global data_0206a392 -data_0206a392: - .space 0x2 - .global data_0206a394 -data_0206a394: - .space 0x2 - .global data_0206a396 -data_0206a396: - .space 0x2 - .global data_0206a398 -data_0206a398: - .space 0x2 - .global data_0206a39a -data_0206a39a: - .space 0x2 - .global data_0206a39c -data_0206a39c: - .space 0x2 - .global data_0206a39e -data_0206a39e: - .space 0x2 - .global data_0206a3a0 -data_0206a3a0: - .space 0x2 - .global data_0206a3a2 -data_0206a3a2: - .space 0x2 - .global data_0206a3a4 -data_0206a3a4: - .space 0x2 - .global data_0206a3a6 -data_0206a3a6: - .space 0x2 - .global data_0206a3a8 -data_0206a3a8: - .space 0x2 - .global data_0206a3aa -data_0206a3aa: - .space 0x2 - .global data_0206a3ac -data_0206a3ac: - .space 0x2 - .global data_0206a3ae -data_0206a3ae: - .space 0x2 - .global data_0206a3b0 -data_0206a3b0: - .space 0x2 - .global data_0206a3b2 -data_0206a3b2: - .space 0x2 - .global data_0206a3b4 -data_0206a3b4: - .space 0x2 - .global data_0206a3b6 -data_0206a3b6: - .space 0x2 - .global data_0206a3b8 -data_0206a3b8: - .space 0x2 - .global data_0206a3ba -data_0206a3ba: - .space 0x2 - .global data_0206a3bc -data_0206a3bc: - .space 0x2 - .global data_0206a3be -data_0206a3be: - .space 0x2 - .global data_0206a3c0 -data_0206a3c0: - .space 0x2 - .global data_0206a3c2 -data_0206a3c2: - .space 0x2 - .global data_0206a3c4 -data_0206a3c4: - .space 0x2 - .global data_0206a3c6 -data_0206a3c6: - .space 0x2 - .global data_0206a3c8 -data_0206a3c8: - .space 0x2 - .global data_0206a3ca -data_0206a3ca: - .space 0x2 - .global data_0206a3cc -data_0206a3cc: - .space 0x2 - .global data_0206a3ce -data_0206a3ce: - .space 0x2 - .global data_0206a3d0 -data_0206a3d0: - .space 0x2 - .global data_0206a3d2 -data_0206a3d2: - .space 0x2 - .global data_0206a3d4 -data_0206a3d4: - .space 0x2 - .global data_0206a3d6 -data_0206a3d6: - .space 0x2 - .global data_0206a3d8 -data_0206a3d8: - .space 0x2 - .global data_0206a3da -data_0206a3da: - .space 0x2 - .global data_0206a3dc -data_0206a3dc: - .space 0x2 - .global data_0206a3de -data_0206a3de: - .space 0x2 - .global data_0206a3e0 -data_0206a3e0: - .space 0x2 - .global data_0206a3e2 -data_0206a3e2: - .space 0x2 - .global data_0206a3e4 -data_0206a3e4: - .space 0x2 - .global data_0206a3e6 -data_0206a3e6: - .space 0x2 - .global data_0206a3e8 -data_0206a3e8: - .space 0x2 - .global data_0206a3ea -data_0206a3ea: - .space 0x2 - .global data_0206a3ec -data_0206a3ec: - .space 0x2 - .global data_0206a3ee -data_0206a3ee: - .space 0x2 - .global data_0206a3f0 -data_0206a3f0: - .space 0x2 - .global data_0206a3f2 -data_0206a3f2: - .space 0x2 - .global data_0206a3f4 -data_0206a3f4: - .space 0x2 - .global data_0206a3f6 -data_0206a3f6: - .space 0x2 - .global data_0206a3f8 -data_0206a3f8: - .space 0x2 - .global data_0206a3fa -data_0206a3fa: - .space 0x2 - .global data_0206a3fc -data_0206a3fc: - .space 0x2 - .global data_0206a3fe -data_0206a3fe: - .space 0x2 - .global data_0206a400 -data_0206a400: - .space 0x2 - .global data_0206a402 -data_0206a402: - .space 0x2 - .global data_0206a404 -data_0206a404: - .space 0x2 - .global data_0206a406 -data_0206a406: - .space 0x2 - .global data_0206a408 -data_0206a408: - .space 0x2 - .global data_0206a40a -data_0206a40a: - .space 0x2 - .global data_0206a40c -data_0206a40c: - .space 0x2 - .global data_0206a40e -data_0206a40e: - .space 0x2 - .global data_0206a410 -data_0206a410: - .space 0x2 - .global data_0206a412 -data_0206a412: - .space 0x2 - .global data_0206a414 -data_0206a414: - .space 0x2 - .global data_0206a416 -data_0206a416: - .space 0x2 - .global data_0206a418 -data_0206a418: - .space 0x2 - .global data_0206a41a -data_0206a41a: - .space 0x2 - .global data_0206a41c -data_0206a41c: - .space 0x2 - .global data_0206a41e -data_0206a41e: - .space 0x2 - .global data_0206a420 -data_0206a420: - .space 0x2 - .global data_0206a422 -data_0206a422: - .space 0x2 - .global data_0206a424 -data_0206a424: - .space 0x2 - .global data_0206a426 -data_0206a426: - .space 0x2 - .global data_0206a428 -data_0206a428: - .space 0x2 - .global data_0206a42a -data_0206a42a: - .space 0x2 - .global data_0206a42c -data_0206a42c: - .space 0x2 - .global data_0206a42e -data_0206a42e: - .space 0x2 - .global data_0206a430 -data_0206a430: - .space 0x2 - .global data_0206a432 -data_0206a432: - .space 0x2 - .global data_0206a434 -data_0206a434: - .space 0x2 - .global data_0206a436 -data_0206a436: - .space 0x2 - .global data_0206a438 -data_0206a438: - .space 0x2 - .global data_0206a43a -data_0206a43a: - .space 0x2 - .global data_0206a43c -data_0206a43c: - .space 0x2 - .global data_0206a43e -data_0206a43e: - .space 0x2 - .global data_0206a440 -data_0206a440: - .space 0x2 - .global data_0206a442 -data_0206a442: - .space 0x2 - .global data_0206a444 -data_0206a444: - .space 0x2 - .global data_0206a446 -data_0206a446: - .space 0x2 - .global data_0206a448 -data_0206a448: - .space 0x2 - .global data_0206a44a -data_0206a44a: - .space 0x2 - .global data_0206a44c -data_0206a44c: - .space 0x2 - .global data_0206a44e -data_0206a44e: - .space 0x2 - .global data_0206a450 -data_0206a450: - .space 0x2 - .global data_0206a452 -data_0206a452: - .space 0x2 - .global data_0206a454 -data_0206a454: - .space 0x2 - .global data_0206a456 -data_0206a456: - .space 0x2 - .global data_0206a458 -data_0206a458: - .space 0x2 - .global data_0206a45a -data_0206a45a: - .space 0x2 - .global data_0206a45c -data_0206a45c: - .space 0x2 - .global data_0206a45e -data_0206a45e: - .space 0x2 - .global data_0206a460 -data_0206a460: - .space 0x2 - .global data_0206a462 -data_0206a462: - .space 0x2 - .global data_0206a464 -data_0206a464: - .space 0x2 - .global data_0206a466 -data_0206a466: - .space 0x2 - .global data_0206a468 -data_0206a468: - .space 0x2 - .global data_0206a46a -data_0206a46a: - .space 0x2 - .global data_0206a46c -data_0206a46c: - .space 0x2 - .global data_0206a46e -data_0206a46e: - .space 0x2 - .global data_0206a470 -data_0206a470: - .space 0x2 - .global data_0206a472 -data_0206a472: - .space 0x2 - .global data_0206a474 -data_0206a474: - .space 0x2 - .global data_0206a476 -data_0206a476: - .space 0x2 - .global data_0206a478 -data_0206a478: - .space 0x2 - .global data_0206a47a -data_0206a47a: - .space 0x2 - .global data_0206a47c -data_0206a47c: - .space 0x2 - .global data_0206a47e -data_0206a47e: - .space 0x2 - .global data_0206a480 -data_0206a480: - .space 0x2 - .global data_0206a482 -data_0206a482: - .space 0x2 - .global data_0206a484 -data_0206a484: - .space 0x2 - .global data_0206a486 -data_0206a486: - .space 0x2 - .global data_0206a488 -data_0206a488: - .space 0x2 - .global data_0206a48a -data_0206a48a: - .space 0x2 - .global data_0206a48c -data_0206a48c: - .space 0x2 - .global data_0206a48e -data_0206a48e: - .space 0x2 - .global data_0206a490 -data_0206a490: - .space 0x2 - .global data_0206a492 -data_0206a492: - .space 0x2 - .global data_0206a494 -data_0206a494: - .space 0x2 - .global data_0206a496 -data_0206a496: - .space 0x2 - .global data_0206a498 -data_0206a498: - .space 0x2 - .global data_0206a49a -data_0206a49a: - .space 0x2 - .global data_0206a49c -data_0206a49c: - .space 0x2 - .global data_0206a49e -data_0206a49e: - .space 0x2 - .global data_0206a4a0 -data_0206a4a0: - .space 0x2 - .global data_0206a4a2 -data_0206a4a2: - .space 0x2 - .global data_0206a4a4 -data_0206a4a4: - .space 0x2 - .global data_0206a4a6 -data_0206a4a6: - .space 0x2 - .global data_0206a4a8 -data_0206a4a8: - .space 0x2 - .global data_0206a4aa -data_0206a4aa: - .space 0x2 - .global data_0206a4ac -data_0206a4ac: - .space 0x2 - .global data_0206a4ae -data_0206a4ae: - .space 0x2 - .global data_0206a4b0 -data_0206a4b0: - .space 0x2 - .global data_0206a4b2 -data_0206a4b2: - .space 0x2 - .global data_0206a4b4 -data_0206a4b4: - .space 0x2 - .global data_0206a4b6 -data_0206a4b6: - .space 0x2 - .global data_0206a4b8 -data_0206a4b8: - .space 0x2 - .global data_0206a4ba -data_0206a4ba: - .space 0x2 - .global data_0206a4bc -data_0206a4bc: - .space 0x2 - .global data_0206a4be -data_0206a4be: - .space 0x2 - .global data_0206a4c0 -data_0206a4c0: - .space 0x2 - .global data_0206a4c2 -data_0206a4c2: - .space 0x2 - .global data_0206a4c4 -data_0206a4c4: - .space 0x2 - .global data_0206a4c6 -data_0206a4c6: - .space 0x2 - .global data_0206a4c8 -data_0206a4c8: - .space 0x2 - .global data_0206a4ca -data_0206a4ca: - .space 0x2 - .global data_0206a4cc -data_0206a4cc: - .space 0x2 - .global data_0206a4ce -data_0206a4ce: - .space 0x2 - .global data_0206a4d0 -data_0206a4d0: - .space 0x2 - .global data_0206a4d2 -data_0206a4d2: - .space 0x2 - .global data_0206a4d4 -data_0206a4d4: - .space 0x2 - .global data_0206a4d6 -data_0206a4d6: - .space 0x2 - .global data_0206a4d8 -data_0206a4d8: - .space 0x2 - .global data_0206a4da -data_0206a4da: - .space 0x2 - .global data_0206a4dc -data_0206a4dc: - .space 0x2 - .global data_0206a4de -data_0206a4de: - .space 0x2 - .global data_0206a4e0 -data_0206a4e0: - .space 0x2 - .global data_0206a4e2 -data_0206a4e2: - .space 0x2 - .global data_0206a4e4 -data_0206a4e4: - .space 0x2 - .global data_0206a4e6 -data_0206a4e6: - .space 0x2 - .global data_0206a4e8 -data_0206a4e8: - .space 0x2 - .global data_0206a4ea -data_0206a4ea: - .space 0x2 - .global data_0206a4ec -data_0206a4ec: - .space 0x2 - .global data_0206a4ee -data_0206a4ee: - .space 0x2 - .global data_0206a4f0 -data_0206a4f0: - .space 0x2 - .global data_0206a4f2 -data_0206a4f2: - .space 0x2 - .global data_0206a4f4 -data_0206a4f4: - .space 0x2 - .global data_0206a4f6 -data_0206a4f6: - .space 0x2 - .global data_0206a4f8 -data_0206a4f8: - .space 0x2 - .global data_0206a4fa -data_0206a4fa: - .space 0x2 - .global data_0206a4fc -data_0206a4fc: - .space 0x2 - .global data_0206a4fe -data_0206a4fe: - .space 0x2 - .global data_0206a500 -data_0206a500: - .space 0x2 - .global data_0206a502 -data_0206a502: - .space 0x2 - .global data_0206a504 -data_0206a504: - .space 0x2 - .global data_0206a506 -data_0206a506: - .space 0x2 - .global data_0206a508 -data_0206a508: - .space 0x2 - .global data_0206a50a -data_0206a50a: - .space 0x2 - .global data_0206a50c -data_0206a50c: - .space 0x2 - .global data_0206a50e -data_0206a50e: - .space 0x2 - .global data_0206a510 -data_0206a510: - .space 0x2 - .global data_0206a512 -data_0206a512: - .space 0x2 - .global data_0206a514 -data_0206a514: - .space 0x2 - .global data_0206a516 -data_0206a516: - .space 0x2 - .global data_0206a518 -data_0206a518: - .space 0x2 - .global data_0206a51a -data_0206a51a: - .space 0x2 - .global data_0206a51c -data_0206a51c: - .space 0x2 - .global data_0206a51e -data_0206a51e: - .space 0x2 - .global data_0206a520 -data_0206a520: - .space 0x2 - .global data_0206a522 -data_0206a522: - .space 0x2 - .global data_0206a524 -data_0206a524: - .space 0x2 - .global data_0206a526 -data_0206a526: - .space 0x2 - .global data_0206a528 -data_0206a528: - .space 0x2 - .global data_0206a52a -data_0206a52a: - .space 0x2 - .global data_0206a52c -data_0206a52c: - .space 0x2 - .global data_0206a52e -data_0206a52e: - .space 0x2 - .global data_0206a530 -data_0206a530: - .space 0x2 - .global data_0206a532 -data_0206a532: - .space 0x2 - .global data_0206a534 -data_0206a534: - .space 0x2 - .global data_0206a536 -data_0206a536: - .space 0x2 - .global data_0206a538 -data_0206a538: - .space 0x2 - .global data_0206a53a -data_0206a53a: - .space 0x2 - .global data_0206a53c -data_0206a53c: - .space 0x2 - .global data_0206a53e -data_0206a53e: - .space 0x2 - .global data_0206a540 -data_0206a540: - .space 0x2 - .global data_0206a542 -data_0206a542: - .space 0x2 - .global data_0206a544 -data_0206a544: - .space 0x2 - .global data_0206a546 -data_0206a546: - .space 0x2 - .global data_0206a548 -data_0206a548: - .space 0x2 - .global data_0206a54a -data_0206a54a: - .space 0x2 - .global data_0206a54c -data_0206a54c: - .space 0x2 - .global data_0206a54e -data_0206a54e: - .space 0x2 - .global data_0206a550 -data_0206a550: - .space 0x2 - .global data_0206a552 -data_0206a552: - .space 0x2 - .global data_0206a554 -data_0206a554: - .space 0x2 - .global data_0206a556 -data_0206a556: - .space 0x2 - .global data_0206a558 -data_0206a558: - .space 0x2 - .global data_0206a55a -data_0206a55a: - .space 0x2 - .global data_0206a55c -data_0206a55c: - .space 0x2 - .global data_0206a55e -data_0206a55e: - .space 0x2 - .global data_0206a560 -data_0206a560: - .space 0x2 - .global data_0206a562 -data_0206a562: - .space 0x2 - .global data_0206a564 -data_0206a564: - .space 0x2 - .global data_0206a566 -data_0206a566: - .space 0x2 - .global data_0206a568 -data_0206a568: - .space 0x2 - .global data_0206a56a -data_0206a56a: - .space 0x2 - .global data_0206a56c -data_0206a56c: - .space 0x2 - .global data_0206a56e -data_0206a56e: - .space 0x2 - .global data_0206a570 -data_0206a570: - .space 0x2 - .global data_0206a572 -data_0206a572: - .space 0x2 - .global data_0206a574 -data_0206a574: - .space 0x2 - .global data_0206a576 -data_0206a576: - .space 0x2 - .global data_0206a578 -data_0206a578: - .space 0x2 - .global data_0206a57a -data_0206a57a: - .space 0x2 - .global data_0206a57c -data_0206a57c: - .space 0x2 - .global data_0206a57e -data_0206a57e: - .space 0x2 - .global data_0206a580 -data_0206a580: - .space 0x2 - .global data_0206a582 -data_0206a582: - .space 0x2 - .global data_0206a584 -data_0206a584: - .space 0x2 - .global data_0206a586 -data_0206a586: - .space 0x2 - .global data_0206a588 -data_0206a588: - .space 0x2 - .global data_0206a58a -data_0206a58a: - .space 0x2 - .global data_0206a58c -data_0206a58c: - .space 0x2 - .global data_0206a58e -data_0206a58e: - .space 0x2 - .global data_0206a590 -data_0206a590: - .space 0x2 - .global data_0206a592 -data_0206a592: - .space 0x2 - .global data_0206a594 -data_0206a594: - .space 0x2 - .global data_0206a596 -data_0206a596: - .space 0x2 - .global data_0206a598 -data_0206a598: - .space 0x2 - .global data_0206a59a -data_0206a59a: - .space 0x2 - .global data_0206a59c -data_0206a59c: - .space 0x2 - .global data_0206a59e -data_0206a59e: - .space 0x2 - .global data_0206a5a0 -data_0206a5a0: - .space 0x2 - .global data_0206a5a2 -data_0206a5a2: - .space 0x2 - .global data_0206a5a4 -data_0206a5a4: - .space 0x2 - .global data_0206a5a6 -data_0206a5a6: - .space 0x2 - .global data_0206a5a8 -data_0206a5a8: - .space 0x2 - .global data_0206a5aa -data_0206a5aa: - .space 0x2 - .global data_0206a5ac -data_0206a5ac: - .space 0x2 - .global data_0206a5ae -data_0206a5ae: - .space 0x2 - .global data_0206a5b0 -data_0206a5b0: - .space 0x2 - .global data_0206a5b2 -data_0206a5b2: - .space 0x2 - .global data_0206a5b4 -data_0206a5b4: - .space 0x2 - .global data_0206a5b6 -data_0206a5b6: - .space 0x2 - .global data_0206a5b8 -data_0206a5b8: - .space 0x2 - .global data_0206a5ba -data_0206a5ba: - .space 0x2 - .global data_0206a5bc -data_0206a5bc: - .space 0x2 - .global data_0206a5be -data_0206a5be: - .space 0x2 - .global data_0206a5c0 -data_0206a5c0: - .space 0x2 - .global data_0206a5c2 -data_0206a5c2: - .space 0x2 - .global data_0206a5c4 -data_0206a5c4: - .space 0x2 - .global data_0206a5c6 -data_0206a5c6: - .space 0x2 - .global data_0206a5c8 -data_0206a5c8: - .space 0x2 - .global data_0206a5ca -data_0206a5ca: - .space 0x2 - .global data_0206a5cc -data_0206a5cc: - .space 0x2 - .global data_0206a5ce -data_0206a5ce: - .space 0x2 - .global data_0206a5d0 -data_0206a5d0: - .space 0x2 - .global data_0206a5d2 -data_0206a5d2: - .space 0x2 - .global data_0206a5d4 -data_0206a5d4: - .space 0x2 - .global data_0206a5d6 -data_0206a5d6: - .space 0x2 - .global data_0206a5d8 -data_0206a5d8: - .space 0x2 - .global data_0206a5da -data_0206a5da: - .space 0x2 - .global data_0206a5dc -data_0206a5dc: - .space 0x2 - .global data_0206a5de -data_0206a5de: - .space 0x2 - .global data_0206a5e0 -data_0206a5e0: - .space 0x2 - .global data_0206a5e2 -data_0206a5e2: - .space 0x2 - .global data_0206a5e4 -data_0206a5e4: - .space 0x2 - .global data_0206a5e6 -data_0206a5e6: - .space 0x2 - .global data_0206a5e8 -data_0206a5e8: - .space 0x2 - .global data_0206a5ea -data_0206a5ea: - .space 0x2 - .global data_0206a5ec -data_0206a5ec: - .space 0x2 - .global data_0206a5ee -data_0206a5ee: - .space 0x2 - .global data_0206a5f0 -data_0206a5f0: - .space 0x2 - .global data_0206a5f2 -data_0206a5f2: - .space 0x2 - .global data_0206a5f4 -data_0206a5f4: - .space 0x2 - .global data_0206a5f6 -data_0206a5f6: - .space 0x2 - .global data_0206a5f8 -data_0206a5f8: - .space 0x2 - .global data_0206a5fa -data_0206a5fa: - .space 0x2 - .global data_0206a5fc -data_0206a5fc: - .space 0x2 - .global data_0206a5fe -data_0206a5fe: - .space 0x2 - .global data_0206a600 -data_0206a600: - .space 0x2 - .global data_0206a602 -data_0206a602: - .space 0x2 - .global data_0206a604 -data_0206a604: - .space 0x2 - .global data_0206a606 -data_0206a606: - .space 0x2 - .global data_0206a608 -data_0206a608: - .space 0x2 - .global data_0206a60a -data_0206a60a: - .space 0x2 - .global data_0206a60c -data_0206a60c: - .space 0x2 - .global data_0206a60e -data_0206a60e: - .space 0x2 - .global data_0206a610 -data_0206a610: - .space 0x2 - .global data_0206a612 -data_0206a612: - .space 0x2 - .global data_0206a614 -data_0206a614: - .space 0x2 - .global data_0206a616 -data_0206a616: - .space 0x2 - .global data_0206a618 -data_0206a618: - .space 0x2 - .global data_0206a61a -data_0206a61a: - .space 0x2 - .global data_0206a61c -data_0206a61c: - .space 0x2 - .global data_0206a61e -data_0206a61e: - .space 0x2 - .global data_0206a620 -data_0206a620: - .space 0x2 - .global data_0206a622 -data_0206a622: - .space 0x2 - .global data_0206a624 -data_0206a624: - .space 0x2 - .global data_0206a626 -data_0206a626: - .space 0x2 - .global data_0206a628 -data_0206a628: - .space 0x2 - .global data_0206a62a -data_0206a62a: - .space 0x2 - .global data_0206a62c -data_0206a62c: - .space 0x2 - .global data_0206a62e -data_0206a62e: - .space 0x2 - .global data_0206a630 -data_0206a630: - .space 0x2 - .global data_0206a632 -data_0206a632: - .space 0x2 - .global data_0206a634 -data_0206a634: - .space 0x2 - .global data_0206a636 -data_0206a636: - .space 0x2 - .global data_0206a638 -data_0206a638: - .space 0x2 - .global data_0206a63a -data_0206a63a: - .space 0x2 - .global data_0206a63c -data_0206a63c: - .space 0x2 - .global data_0206a63e -data_0206a63e: - .space 0x2 - .global data_0206a640 -data_0206a640: - .space 0x2 - .global data_0206a642 -data_0206a642: - .space 0x2 - .global data_0206a644 -data_0206a644: - .space 0x2 - .global data_0206a646 -data_0206a646: - .space 0x2 - .global data_0206a648 -data_0206a648: - .space 0x2 - .global data_0206a64a -data_0206a64a: - .space 0x2 - .global data_0206a64c -data_0206a64c: - .space 0x2 - .global data_0206a64e -data_0206a64e: - .space 0x2 - .global data_0206a650 -data_0206a650: - .space 0x2 - .global data_0206a652 -data_0206a652: - .space 0x2 - .global data_0206a654 -data_0206a654: - .space 0x2 - .global data_0206a656 -data_0206a656: - .space 0x2 - .global data_0206a658 -data_0206a658: - .space 0x2 - .global data_0206a65a -data_0206a65a: - .space 0x2 - .global data_0206a65c -data_0206a65c: - .space 0x2 - .global data_0206a65e -data_0206a65e: - .space 0x2 - .global data_0206a660 -data_0206a660: - .space 0x2 - .global data_0206a662 -data_0206a662: - .space 0x2 - .global data_0206a664 -data_0206a664: - .space 0x2 - .global data_0206a666 -data_0206a666: - .space 0x2 - .global data_0206a668 -data_0206a668: - .space 0x2 - .global data_0206a66a -data_0206a66a: - .space 0x2 - .global data_0206a66c -data_0206a66c: - .space 0x2 - .global data_0206a66e -data_0206a66e: - .space 0x2 - .global data_0206a670 -data_0206a670: - .space 0x2 - .global data_0206a672 -data_0206a672: - .space 0x2 - .global data_0206a674 -data_0206a674: - .space 0x2 - .global data_0206a676 -data_0206a676: - .space 0x2 - .global data_0206a678 -data_0206a678: - .space 0x2 - .global data_0206a67a -data_0206a67a: - .space 0x2 - .global data_0206a67c -data_0206a67c: - .space 0x2 - .global data_0206a67e -data_0206a67e: - .space 0x2 - .global data_0206a680 -data_0206a680: - .space 0x2 - .global data_0206a682 -data_0206a682: - .space 0x2 - .global data_0206a684 -data_0206a684: - .space 0x2 - .global data_0206a686 -data_0206a686: - .space 0x2 - .global data_0206a688 -data_0206a688: - .space 0x2 - .global data_0206a68a -data_0206a68a: - .space 0x2 - .global data_0206a68c -data_0206a68c: - .space 0x2 - .global data_0206a68e -data_0206a68e: - .space 0x2 - .global data_0206a690 -data_0206a690: - .space 0x2 - .global data_0206a692 -data_0206a692: - .space 0x2 - .global data_0206a694 -data_0206a694: - .space 0x2 - .global data_0206a696 -data_0206a696: - .space 0x2 - .global data_0206a698 -data_0206a698: - .space 0x2 - .global data_0206a69a -data_0206a69a: - .space 0x2 - .global data_0206a69c -data_0206a69c: - .space 0x2 - .global data_0206a69e -data_0206a69e: - .space 0x2 - .global data_0206a6a0 -data_0206a6a0: - .space 0x2 - .global data_0206a6a2 -data_0206a6a2: - .space 0x2 - .global data_0206a6a4 -data_0206a6a4: - .space 0x2 - .global data_0206a6a6 -data_0206a6a6: - .space 0x2 - .global data_0206a6a8 -data_0206a6a8: - .space 0x2 - .global data_0206a6aa -data_0206a6aa: - .space 0x2 - .global data_0206a6ac -data_0206a6ac: - .space 0x2 - .global data_0206a6ae -data_0206a6ae: - .space 0x2 - .global data_0206a6b0 -data_0206a6b0: - .space 0x2 - .global data_0206a6b2 -data_0206a6b2: - .space 0x2 - .global data_0206a6b4 -data_0206a6b4: - .space 0x2 - .global data_0206a6b6 -data_0206a6b6: - .space 0x2 - .global data_0206a6b8 -data_0206a6b8: - .space 0x2 - .global data_0206a6ba -data_0206a6ba: - .space 0x2 - .global data_0206a6bc -data_0206a6bc: - .space 0x2 - .global data_0206a6be -data_0206a6be: - .space 0x2 - .global data_0206a6c0 -data_0206a6c0: - .space 0x2 - .global data_0206a6c2 -data_0206a6c2: - .space 0x2 - .global data_0206a6c4 -data_0206a6c4: - .space 0x2 - .global data_0206a6c6 -data_0206a6c6: - .space 0x2 - .global data_0206a6c8 -data_0206a6c8: - .space 0x2 - .global data_0206a6ca -data_0206a6ca: - .space 0x2 - .global data_0206a6cc -data_0206a6cc: - .space 0x2 - .global data_0206a6ce -data_0206a6ce: - .space 0x2 - .global data_0206a6d0 -data_0206a6d0: - .space 0x2 - .global data_0206a6d2 -data_0206a6d2: - .space 0x2 - .global data_0206a6d4 -data_0206a6d4: - .space 0x2 - .global data_0206a6d6 -data_0206a6d6: - .space 0x2 - .global data_0206a6d8 -data_0206a6d8: - .space 0x2 - .global data_0206a6da -data_0206a6da: - .space 0x2 - .global data_0206a6dc -data_0206a6dc: - .space 0x2 - .global data_0206a6de -data_0206a6de: - .space 0x2 - .global data_0206a6e0 -data_0206a6e0: - .space 0x2 - .global data_0206a6e2 -data_0206a6e2: - .space 0x2 - .global data_0206a6e4 -data_0206a6e4: - .space 0x2 - .global data_0206a6e6 -data_0206a6e6: - .space 0x2 - .global data_0206a6e8 -data_0206a6e8: - .space 0x2 - .global data_0206a6ea -data_0206a6ea: - .space 0x2 - .global data_0206a6ec -data_0206a6ec: - .space 0x2 - .global data_0206a6ee -data_0206a6ee: - .space 0x2 - .global data_0206a6f0 -data_0206a6f0: - .space 0x2 - .global data_0206a6f2 -data_0206a6f2: - .space 0x2 - .global data_0206a6f4 -data_0206a6f4: - .space 0x2 - .global data_0206a6f6 -data_0206a6f6: - .space 0x2 - .global data_0206a6f8 -data_0206a6f8: - .space 0x2 - .global data_0206a6fa -data_0206a6fa: - .space 0x2 - .global data_0206a6fc -data_0206a6fc: - .space 0x2 - .global data_0206a6fe -data_0206a6fe: - .space 0x2 - .global data_0206a700 -data_0206a700: - .space 0x2 - .global data_0206a702 -data_0206a702: - .space 0x2 - .global data_0206a704 -data_0206a704: - .space 0x2 - .global data_0206a706 -data_0206a706: - .space 0x2 - .global data_0206a708 -data_0206a708: - .space 0x2 - .global data_0206a70a -data_0206a70a: - .space 0x2 - .global data_0206a70c -data_0206a70c: - .space 0x2 - .global data_0206a70e -data_0206a70e: - .space 0x2 - .global data_0206a710 -data_0206a710: - .space 0x2 - .global data_0206a712 -data_0206a712: - .space 0x2 - .global data_0206a714 -data_0206a714: - .space 0x2 - .global data_0206a716 -data_0206a716: - .space 0x2 - .global data_0206a718 -data_0206a718: - .space 0x2 - .global data_0206a71a -data_0206a71a: - .space 0x2 - .global data_0206a71c -data_0206a71c: - .space 0x2 - .global data_0206a71e -data_0206a71e: - .space 0x2 - .global data_0206a720 -data_0206a720: - .space 0x2 - .global data_0206a722 -data_0206a722: - .space 0x2 - .global data_0206a724 -data_0206a724: - .space 0x2 - .global data_0206a726 -data_0206a726: - .space 0x2 - .global data_0206a728 -data_0206a728: - .space 0x2 - .global data_0206a72a -data_0206a72a: - .space 0x2 - .global data_0206a72c -data_0206a72c: - .space 0x2 - .global data_0206a72e -data_0206a72e: - .space 0x2 - .global data_0206a730 -data_0206a730: - .space 0x2 - .global data_0206a732 -data_0206a732: - .space 0x2 - .global data_0206a734 -data_0206a734: - .space 0x2 - .global data_0206a736 -data_0206a736: - .space 0x2 - .global data_0206a738 -data_0206a738: - .space 0x2 - .global data_0206a73a -data_0206a73a: - .space 0x2 - .global data_0206a73c -data_0206a73c: - .space 0x2 - .global data_0206a73e -data_0206a73e: - .space 0x2 - .global data_0206a740 -data_0206a740: - .space 0x2 - .global data_0206a742 -data_0206a742: - .space 0x2 - .global data_0206a744 -data_0206a744: - .space 0x2 - .global data_0206a746 -data_0206a746: - .space 0x2 - .global data_0206a748 -data_0206a748: - .space 0x2 - .global data_0206a74a -data_0206a74a: - .space 0x2 - .global data_0206a74c -data_0206a74c: - .space 0x2 - .global data_0206a74e -data_0206a74e: - .space 0x2 - .global data_0206a750 -data_0206a750: - .space 0x2 - .global data_0206a752 -data_0206a752: - .space 0x2 - .global data_0206a754 -data_0206a754: - .space 0x2 - .global data_0206a756 -data_0206a756: - .space 0x2 - .global data_0206a758 -data_0206a758: - .space 0x2 - .global data_0206a75a -data_0206a75a: - .space 0x2 - .global data_0206a75c -data_0206a75c: - .space 0x2 - .global data_0206a75e -data_0206a75e: - .space 0x2 - .global data_0206a760 -data_0206a760: - .space 0x2 - .global data_0206a762 -data_0206a762: - .space 0x2 - .global data_0206a764 -data_0206a764: - .space 0x2 - .global data_0206a766 -data_0206a766: - .space 0x2 - .global data_0206a768 -data_0206a768: - .space 0x2 - .global data_0206a76a -data_0206a76a: - .space 0x2 - .global data_0206a76c -data_0206a76c: - .space 0x2 - .global data_0206a76e -data_0206a76e: - .space 0x2 - .global data_0206a770 -data_0206a770: - .space 0x2 - .global data_0206a772 -data_0206a772: - .space 0x2 - .global data_0206a774 -data_0206a774: - .space 0x2 - .global data_0206a776 -data_0206a776: - .space 0x2 - .global data_0206a778 -data_0206a778: - .space 0x2 - .global data_0206a77a -data_0206a77a: - .space 0x2 - .global data_0206a77c -data_0206a77c: - .space 0x2 - .global data_0206a77e -data_0206a77e: - .space 0x2 - .global data_0206a780 -data_0206a780: - .space 0x2 - .global data_0206a782 -data_0206a782: - .space 0x2 - .global data_0206a784 -data_0206a784: - .space 0x2 - .global data_0206a786 -data_0206a786: - .space 0x2 - .global data_0206a788 -data_0206a788: - .space 0x2 - .global data_0206a78a -data_0206a78a: - .space 0x2 - .global data_0206a78c -data_0206a78c: - .space 0x2 - .global data_0206a78e -data_0206a78e: - .space 0x2 - .global data_0206a790 -data_0206a790: - .space 0x2 - .global data_0206a792 -data_0206a792: - .space 0x2 - .global data_0206a794 -data_0206a794: - .space 0x2 - .global data_0206a796 -data_0206a796: - .space 0x2 - .global data_0206a798 -data_0206a798: - .space 0x2 - .global data_0206a79a -data_0206a79a: - .space 0x2 - .global data_0206a79c -data_0206a79c: - .space 0x2 - .global data_0206a79e -data_0206a79e: - .space 0x2 - .global data_0206a7a0 -data_0206a7a0: - .space 0x2 - .global data_0206a7a2 -data_0206a7a2: - .space 0x2 - .global data_0206a7a4 -data_0206a7a4: - .space 0x2 - .global data_0206a7a6 -data_0206a7a6: - .space 0x2 - .global data_0206a7a8 -data_0206a7a8: - .space 0x2 - .global data_0206a7aa -data_0206a7aa: - .space 0x2 - .global data_0206a7ac -data_0206a7ac: - .space 0x2 - .global data_0206a7ae -data_0206a7ae: - .space 0x2 - .global data_0206a7b0 -data_0206a7b0: - .space 0x2 - .global data_0206a7b2 -data_0206a7b2: - .space 0x2 - .global data_0206a7b4 -data_0206a7b4: - .space 0x2 - .global data_0206a7b6 -data_0206a7b6: - .space 0x2 - .global data_0206a7b8 -data_0206a7b8: - .space 0x2 - .global data_0206a7ba -data_0206a7ba: - .space 0x2 - .global data_0206a7bc -data_0206a7bc: - .space 0x2 - .global data_0206a7be -data_0206a7be: - .space 0x2 - .global data_0206a7c0 -data_0206a7c0: - .space 0x2 - .global data_0206a7c2 -data_0206a7c2: - .space 0x2 - .global data_0206a7c4 -data_0206a7c4: - .space 0x2 - .global data_0206a7c6 -data_0206a7c6: - .space 0x2 - .global data_0206a7c8 -data_0206a7c8: - .space 0x2 - .global data_0206a7ca -data_0206a7ca: - .space 0x2 - .global data_0206a7cc -data_0206a7cc: - .space 0x2 - .global data_0206a7ce -data_0206a7ce: - .space 0x2 - .global data_0206a7d0 -data_0206a7d0: - .space 0x2 - .global data_0206a7d2 -data_0206a7d2: - .space 0x2 - .global data_0206a7d4 -data_0206a7d4: - .space 0x2 - .global data_0206a7d6 -data_0206a7d6: - .space 0x2 - .global data_0206a7d8 -data_0206a7d8: - .space 0x2 - .global data_0206a7da -data_0206a7da: - .space 0x2 - .global data_0206a7dc -data_0206a7dc: - .space 0x2 - .global data_0206a7de -data_0206a7de: - .space 0x2 - .global data_0206a7e0 -data_0206a7e0: - .space 0x2 - .global data_0206a7e2 -data_0206a7e2: - .space 0x2 - .global data_0206a7e4 -data_0206a7e4: - .space 0x2 - .global data_0206a7e6 -data_0206a7e6: - .space 0x2 - .global data_0206a7e8 -data_0206a7e8: - .space 0x2 - .global data_0206a7ea -data_0206a7ea: - .space 0x2 - .global data_0206a7ec -data_0206a7ec: - .space 0x2 - .global data_0206a7ee -data_0206a7ee: - .space 0x2 - .global data_0206a7f0 -data_0206a7f0: - .space 0x2 - .global data_0206a7f2 -data_0206a7f2: - .space 0x2 - .global data_0206a7f4 -data_0206a7f4: - .space 0x2 - .global data_0206a7f6 -data_0206a7f6: - .space 0x2 - .global data_0206a7f8 -data_0206a7f8: - .space 0x2 - .global data_0206a7fa -data_0206a7fa: - .space 0x2 - .global data_0206a7fc -data_0206a7fc: - .space 0x2 - .global data_0206a7fe -data_0206a7fe: - .space 0x2 - .global data_0206a800 -data_0206a800: - .space 0x2 - .global data_0206a802 -data_0206a802: - .space 0x2 - .global data_0206a804 -data_0206a804: - .space 0x2 - .global data_0206a806 -data_0206a806: - .space 0x2 - .global data_0206a808 -data_0206a808: - .space 0x2 - .global data_0206a80a -data_0206a80a: - .space 0x2 - .global data_0206a80c -data_0206a80c: - .space 0x2 - .global data_0206a80e -data_0206a80e: - .space 0x2 - .global data_0206a810 -data_0206a810: - .space 0x2 - .global data_0206a812 -data_0206a812: - .space 0x2 - .global data_0206a814 -data_0206a814: - .space 0x2 - .global data_0206a816 -data_0206a816: - .space 0x2 - .global data_0206a818 -data_0206a818: - .space 0x2 - .global data_0206a81a -data_0206a81a: - .space 0x2 - .global data_0206a81c -data_0206a81c: - .space 0x2 - .global data_0206a81e -data_0206a81e: - .space 0x2 - .global data_0206a820 -data_0206a820: - .space 0x2 - .global data_0206a822 -data_0206a822: - .space 0x2 - .global data_0206a824 -data_0206a824: - .space 0x2 - .global data_0206a826 -data_0206a826: - .space 0x2 - .global data_0206a828 -data_0206a828: - .space 0x2 - .global data_0206a82a -data_0206a82a: - .space 0x2 - .global data_0206a82c -data_0206a82c: - .space 0x2 - .global data_0206a82e -data_0206a82e: - .space 0x2 - .global data_0206a830 -data_0206a830: - .space 0x2 - .global data_0206a832 -data_0206a832: - .space 0x2 - .global data_0206a834 -data_0206a834: - .space 0x2 - .global data_0206a836 -data_0206a836: - .space 0x2 - .global data_0206a838 -data_0206a838: - .space 0x2 - .global data_0206a83a -data_0206a83a: - .space 0x2 - .global data_0206a83c -data_0206a83c: - .space 0x2 - .global data_0206a83e -data_0206a83e: - .space 0x2 - .global data_0206a840 -data_0206a840: - .space 0x2 - .global data_0206a842 -data_0206a842: - .space 0x2 - .global data_0206a844 -data_0206a844: - .space 0x2 - .global data_0206a846 -data_0206a846: - .space 0x2 - .global data_0206a848 -data_0206a848: - .space 0x2 - .global data_0206a84a -data_0206a84a: - .space 0x2 - .global data_0206a84c -data_0206a84c: - .space 0x2 - .global data_0206a84e -data_0206a84e: - .space 0x2 - .global data_0206a850 -data_0206a850: - .space 0x2 - .global data_0206a852 -data_0206a852: - .space 0x2 - .global data_0206a854 -data_0206a854: - .space 0x2 - .global data_0206a856 -data_0206a856: - .space 0x2 - .global data_0206a858 -data_0206a858: - .space 0x2 - .global data_0206a85a -data_0206a85a: - .space 0x2 - .global data_0206a85c -data_0206a85c: - .space 0x2 - .global data_0206a85e -data_0206a85e: - .space 0x2 - .global data_0206a860 -data_0206a860: - .space 0x2 - .global data_0206a862 -data_0206a862: - .space 0x2 - .global data_0206a864 -data_0206a864: - .space 0x2 - .global data_0206a866 -data_0206a866: - .space 0x2 - .global data_0206a868 -data_0206a868: - .space 0x2 - .global data_0206a86a -data_0206a86a: - .space 0x2 - .global data_0206a86c -data_0206a86c: - .space 0x2 - .global data_0206a86e -data_0206a86e: - .space 0x2 - .global data_0206a870 -data_0206a870: - .space 0x2 - .global data_0206a872 -data_0206a872: - .space 0x2 - .global data_0206a874 -data_0206a874: - .space 0x2 - .global data_0206a876 -data_0206a876: - .space 0x2 - .global data_0206a878 -data_0206a878: - .space 0x2 - .global data_0206a87a -data_0206a87a: - .space 0x2 - .global data_0206a87c -data_0206a87c: - .space 0x2 - .global data_0206a87e -data_0206a87e: - .space 0x2 - .global data_0206a880 -data_0206a880: - .space 0x2 - .global data_0206a882 -data_0206a882: - .space 0x2 - .global data_0206a884 -data_0206a884: - .space 0x2 - .global data_0206a886 -data_0206a886: - .space 0x2 - .global data_0206a888 -data_0206a888: - .space 0x2 - .global data_0206a88a -data_0206a88a: - .space 0x2 - .global data_0206a88c -data_0206a88c: - .space 0x2 - .global data_0206a88e -data_0206a88e: - .space 0x2 - .global data_0206a890 -data_0206a890: - .space 0x2 - .global data_0206a892 -data_0206a892: - .space 0x2 - .global data_0206a894 -data_0206a894: - .space 0x2 - .global data_0206a896 -data_0206a896: - .space 0x2 - .global data_0206a898 -data_0206a898: - .space 0x2 - .global data_0206a89a -data_0206a89a: - .space 0x2 - .global data_0206a89c -data_0206a89c: - .space 0x2 - .global data_0206a89e -data_0206a89e: - .space 0x2 - .global data_0206a8a0 -data_0206a8a0: - .space 0x2 - .global data_0206a8a2 -data_0206a8a2: - .space 0x2 - .global data_0206a8a4 -data_0206a8a4: - .space 0x2 - .global data_0206a8a6 -data_0206a8a6: - .space 0x2 - .global data_0206a8a8 -data_0206a8a8: - .space 0x2 - .global data_0206a8aa -data_0206a8aa: - .space 0x2 - .global data_0206a8ac -data_0206a8ac: - .space 0x2 - .global data_0206a8ae -data_0206a8ae: - .space 0x2 - .global data_0206a8b0 -data_0206a8b0: - .space 0x2 - .global data_0206a8b2 -data_0206a8b2: - .space 0x2 - .global data_0206a8b4 -data_0206a8b4: - .space 0x2 - .global data_0206a8b6 -data_0206a8b6: - .space 0x2 - .global data_0206a8b8 -data_0206a8b8: - .space 0x2 - .global data_0206a8ba -data_0206a8ba: - .space 0x2 - .global data_0206a8bc -data_0206a8bc: - .space 0x2 - .global data_0206a8be -data_0206a8be: - .space 0x2 - .global data_0206a8c0 -data_0206a8c0: - .space 0x2 - .global data_0206a8c2 -data_0206a8c2: - .space 0x2 - .global data_0206a8c4 -data_0206a8c4: - .space 0x2 - .global data_0206a8c6 -data_0206a8c6: - .space 0x2 - .global data_0206a8c8 -data_0206a8c8: - .space 0x2 - .global data_0206a8ca -data_0206a8ca: - .space 0x2 - .global data_0206a8cc -data_0206a8cc: - .space 0x2 - .global data_0206a8ce -data_0206a8ce: - .space 0x2 - .global data_0206a8d0 -data_0206a8d0: - .space 0x2 - .global data_0206a8d2 -data_0206a8d2: - .space 0x2 - .global data_0206a8d4 -data_0206a8d4: - .space 0x2 - .global data_0206a8d6 -data_0206a8d6: - .space 0x2 - .global data_0206a8d8 -data_0206a8d8: - .space 0x2 - .global data_0206a8da -data_0206a8da: - .space 0x2 - .global data_0206a8dc -data_0206a8dc: - .space 0x2 - .global data_0206a8de -data_0206a8de: - .space 0x2 - .global data_0206a8e0 -data_0206a8e0: - .space 0x2 - .global data_0206a8e2 -data_0206a8e2: - .space 0x2 - .global data_0206a8e4 -data_0206a8e4: - .space 0x2 - .global data_0206a8e6 -data_0206a8e6: - .space 0x2 - .global data_0206a8e8 -data_0206a8e8: - .space 0x2 - .global data_0206a8ea -data_0206a8ea: - .space 0x2 - .global data_0206a8ec -data_0206a8ec: - .space 0x2 - .global data_0206a8ee -data_0206a8ee: - .space 0x2 - .global data_0206a8f0 -data_0206a8f0: - .space 0x2 - .global data_0206a8f2 -data_0206a8f2: - .space 0x2 - .global data_0206a8f4 -data_0206a8f4: - .space 0x2 - .global data_0206a8f6 -data_0206a8f6: - .space 0x2 - .global data_0206a8f8 -data_0206a8f8: - .space 0x2 - .global data_0206a8fa -data_0206a8fa: - .space 0x2 - .global data_0206a8fc -data_0206a8fc: - .space 0x2 - .global data_0206a8fe -data_0206a8fe: - .space 0x2 - .global data_0206a900 -data_0206a900: - .space 0x2 - .global data_0206a902 -data_0206a902: - .space 0x2 - .global data_0206a904 -data_0206a904: - .space 0x2 - .global data_0206a906 -data_0206a906: - .space 0x2 - .global data_0206a908 -data_0206a908: - .space 0x2 - .global data_0206a90a -data_0206a90a: - .space 0x2 - .global data_0206a90c -data_0206a90c: - .space 0x2 - .global data_0206a90e -data_0206a90e: - .space 0x2 - .global data_0206a910 -data_0206a910: - .space 0x2 - .global data_0206a912 -data_0206a912: - .space 0x2 - .global data_0206a914 -data_0206a914: - .space 0x2 - .global data_0206a916 -data_0206a916: - .space 0x2 - .global data_0206a918 -data_0206a918: - .space 0x2 - .global data_0206a91a -data_0206a91a: - .space 0x2 - .global data_0206a91c -data_0206a91c: - .space 0x2 - .global data_0206a91e -data_0206a91e: - .space 0x2 - .global data_0206a920 -data_0206a920: - .space 0x2 - .global data_0206a922 -data_0206a922: - .space 0x2 - .global data_0206a924 -data_0206a924: - .space 0x2 - .global data_0206a926 -data_0206a926: - .space 0x2 - .global data_0206a928 -data_0206a928: - .space 0x2 - .global data_0206a92a -data_0206a92a: - .space 0x2 - .global data_0206a92c -data_0206a92c: - .space 0x2 - .global data_0206a92e -data_0206a92e: - .space 0x2 - .global data_0206a930 -data_0206a930: - .space 0x2 - .global data_0206a932 -data_0206a932: - .space 0x2 - .global data_0206a934 -data_0206a934: - .space 0x2 - .global data_0206a936 -data_0206a936: - .space 0x2 - .global data_0206a938 -data_0206a938: - .space 0x2 - .global data_0206a93a -data_0206a93a: - .space 0x2 - .global data_0206a93c -data_0206a93c: - .space 0x2 - .global data_0206a93e -data_0206a93e: - .space 0x2 - .global data_0206a940 -data_0206a940: - .space 0x2 - .global data_0206a942 -data_0206a942: - .space 0x2 - .global data_0206a944 -data_0206a944: - .space 0x2 - .global data_0206a946 -data_0206a946: - .space 0x2 - .global data_0206a948 -data_0206a948: - .space 0x2 - .global data_0206a94a -data_0206a94a: - .space 0x2 - .global data_0206a94c -data_0206a94c: - .space 0x2 - .global data_0206a94e -data_0206a94e: - .space 0x2 - .global data_0206a950 -data_0206a950: - .space 0x2 - .global data_0206a952 -data_0206a952: - .space 0x2 - .global data_0206a954 -data_0206a954: - .space 0x2 - .global data_0206a956 -data_0206a956: - .space 0x2 - .global data_0206a958 -data_0206a958: - .space 0x2 - .global data_0206a95a -data_0206a95a: - .space 0x2 - .global data_0206a95c -data_0206a95c: - .space 0x2 - .global data_0206a95e -data_0206a95e: - .space 0x2 - .global data_0206a960 -data_0206a960: - .space 0x2 - .global data_0206a962 -data_0206a962: - .space 0x2 - .global data_0206a964 -data_0206a964: - .space 0x2 - .global data_0206a966 -data_0206a966: - .space 0x2 - .global data_0206a968 -data_0206a968: - .space 0x2 - .global data_0206a96a -data_0206a96a: - .space 0x2 - .global data_0206a96c -data_0206a96c: - .space 0x2 - .global data_0206a96e -data_0206a96e: - .space 0x2 - .global data_0206a970 -data_0206a970: - .space 0x2 - .global data_0206a972 -data_0206a972: - .space 0x2 - .global data_0206a974 -data_0206a974: - .space 0x2 - .global data_0206a976 -data_0206a976: - .space 0x2 - .global data_0206a978 -data_0206a978: - .space 0x2 - .global data_0206a97a -data_0206a97a: - .space 0x2 - .global data_0206a97c -data_0206a97c: - .space 0x2 - .global data_0206a97e -data_0206a97e: - .space 0x2 - .global data_0206a980 -data_0206a980: - .space 0x2 - .global data_0206a982 -data_0206a982: - .space 0x2 - .global data_0206a984 -data_0206a984: - .space 0x2 - .global data_0206a986 -data_0206a986: - .space 0x2 - .global data_0206a988 -data_0206a988: - .space 0x2 - .global data_0206a98a -data_0206a98a: - .space 0x2 - .global data_0206a98c -data_0206a98c: - .space 0x2 - .global data_0206a98e -data_0206a98e: - .space 0x2 - .global data_0206a990 -data_0206a990: - .space 0x2 - .global data_0206a992 -data_0206a992: - .space 0x2 - .global data_0206a994 -data_0206a994: - .space 0x2 - .global data_0206a996 -data_0206a996: - .space 0x2 - .global data_0206a998 -data_0206a998: - .space 0x2 - .global data_0206a99a -data_0206a99a: - .space 0x2 - .global data_0206a99c -data_0206a99c: - .space 0x2 - .global data_0206a99e -data_0206a99e: - .space 0x2 - .global data_0206a9a0 -data_0206a9a0: - .space 0x2 - .global data_0206a9a2 -data_0206a9a2: - .space 0x2 - .global data_0206a9a4 -data_0206a9a4: - .space 0x2 - .global data_0206a9a6 -data_0206a9a6: - .space 0x2 - .global data_0206a9a8 -data_0206a9a8: - .space 0x2 - .global data_0206a9aa -data_0206a9aa: - .space 0x2 - .global data_0206a9ac -data_0206a9ac: - .space 0x2 - .global data_0206a9ae -data_0206a9ae: - .space 0x2 - .global data_0206a9b0 -data_0206a9b0: - .space 0x2 - .global data_0206a9b2 -data_0206a9b2: - .space 0x2 - .global data_0206a9b4 -data_0206a9b4: - .space 0x2 - .global data_0206a9b6 -data_0206a9b6: - .space 0x2 - .global data_0206a9b8 -data_0206a9b8: - .space 0x2 - .global data_0206a9ba -data_0206a9ba: - .space 0x2 - .global data_0206a9bc -data_0206a9bc: - .space 0x2 - .global data_0206a9be -data_0206a9be: - .space 0x2 - .global data_0206a9c0 -data_0206a9c0: - .space 0x2 - .global data_0206a9c2 -data_0206a9c2: - .space 0x2 - .global data_0206a9c4 -data_0206a9c4: - .space 0x2 - .global data_0206a9c6 -data_0206a9c6: - .space 0x2 - .global data_0206a9c8 -data_0206a9c8: - .space 0x2 - .global data_0206a9ca -data_0206a9ca: - .space 0x2 - .global data_0206a9cc -data_0206a9cc: - .space 0x2 - .global data_0206a9ce -data_0206a9ce: - .space 0x2 - .global data_0206a9d0 -data_0206a9d0: - .space 0x2 - .global data_0206a9d2 -data_0206a9d2: - .space 0x2 - .global data_0206a9d4 -data_0206a9d4: - .space 0x2 - .global data_0206a9d6 -data_0206a9d6: - .space 0x2 - .global data_0206a9d8 -data_0206a9d8: - .space 0x2 - .global data_0206a9da -data_0206a9da: - .space 0x2 - .global data_0206a9dc -data_0206a9dc: - .space 0x2 - .global data_0206a9de -data_0206a9de: - .space 0x2 - .global data_0206a9e0 -data_0206a9e0: - .space 0x2 - .global data_0206a9e2 -data_0206a9e2: - .space 0x2 - .global data_0206a9e4 -data_0206a9e4: - .space 0x2 - .global data_0206a9e6 -data_0206a9e6: - .space 0x2 - .global data_0206a9e8 -data_0206a9e8: - .space 0x2 - .global data_0206a9ea -data_0206a9ea: - .space 0x2 - .global data_0206a9ec -data_0206a9ec: - .space 0x2 - .global data_0206a9ee -data_0206a9ee: - .space 0x2 - .global data_0206a9f0 -data_0206a9f0: - .space 0x2 - .global data_0206a9f2 -data_0206a9f2: - .space 0x2 - .global data_0206a9f4 -data_0206a9f4: - .space 0x2 - .global data_0206a9f6 -data_0206a9f6: - .space 0x2 - .global data_0206a9f8 -data_0206a9f8: - .space 0x2 - .global data_0206a9fa -data_0206a9fa: - .space 0x2 - .global data_0206a9fc -data_0206a9fc: - .space 0x2 - .global data_0206a9fe -data_0206a9fe: - .space 0x2 - .global data_0206aa00 -data_0206aa00: - .space 0x2 - .global data_0206aa02 -data_0206aa02: - .space 0x2 - .global data_0206aa04 -data_0206aa04: - .space 0x2 - .global data_0206aa06 -data_0206aa06: - .space 0x2 - .global data_0206aa08 -data_0206aa08: - .space 0x2 - .global data_0206aa0a -data_0206aa0a: - .space 0x2 - .global data_0206aa0c -data_0206aa0c: - .space 0x2 - .global data_0206aa0e -data_0206aa0e: - .space 0x2 - .global data_0206aa10 -data_0206aa10: - .space 0x2 - .global data_0206aa12 -data_0206aa12: - .space 0x2 - .global data_0206aa14 -data_0206aa14: - .space 0x2 - .global data_0206aa16 -data_0206aa16: - .space 0x2 - .global data_0206aa18 -data_0206aa18: - .space 0x2 - .global data_0206aa1a -data_0206aa1a: - .space 0x2 - .global data_0206aa1c -data_0206aa1c: - .space 0x2 - .global data_0206aa1e -data_0206aa1e: - .space 0x2 - .global data_0206aa20 -data_0206aa20: - .space 0x2 - .global data_0206aa22 -data_0206aa22: - .space 0x2 - .global data_0206aa24 -data_0206aa24: - .space 0x2 - .global data_0206aa26 -data_0206aa26: - .space 0x2 - .global data_0206aa28 -data_0206aa28: - .space 0x2 - .global data_0206aa2a -data_0206aa2a: - .space 0x2 - .global data_0206aa2c -data_0206aa2c: - .space 0x2 - .global data_0206aa2e -data_0206aa2e: - .space 0x2 - .global data_0206aa30 -data_0206aa30: - .space 0x2 - .global data_0206aa32 -data_0206aa32: - .space 0x2 - .global data_0206aa34 -data_0206aa34: - .space 0x2 - .global data_0206aa36 -data_0206aa36: - .space 0x2 - .global data_0206aa38 -data_0206aa38: - .space 0x2 - .global data_0206aa3a -data_0206aa3a: - .space 0x2 - .global data_0206aa3c -data_0206aa3c: - .space 0x2 - .global data_0206aa3e -data_0206aa3e: - .space 0x2 - .global data_0206aa40 -data_0206aa40: - .space 0x2 - .global data_0206aa42 -data_0206aa42: - .space 0x2 - .global data_0206aa44 -data_0206aa44: - .space 0x2 - .global data_0206aa46 -data_0206aa46: - .space 0x2 - .global data_0206aa48 -data_0206aa48: - .space 0x2 - .global data_0206aa4a -data_0206aa4a: - .space 0x2 - .global data_0206aa4c -data_0206aa4c: - .space 0x2 - .global data_0206aa4e -data_0206aa4e: - .space 0x2 - .global data_0206aa50 -data_0206aa50: - .space 0x2 - .global data_0206aa52 -data_0206aa52: - .space 0x2 - .global data_0206aa54 -data_0206aa54: - .space 0x2 - .global data_0206aa56 -data_0206aa56: - .space 0x2 - .global data_0206aa58 -data_0206aa58: - .space 0x2 - .global data_0206aa5a -data_0206aa5a: - .space 0x2 - .global data_0206aa5c -data_0206aa5c: - .space 0x2 - .global data_0206aa5e -data_0206aa5e: - .space 0x2 - .global data_0206aa60 -data_0206aa60: - .space 0x2 - .global data_0206aa62 -data_0206aa62: - .space 0x2 - .global data_0206aa64 -data_0206aa64: - .space 0x2 - .global data_0206aa66 -data_0206aa66: - .space 0x2 - .global data_0206aa68 -data_0206aa68: - .space 0x2 - .global data_0206aa6a -data_0206aa6a: - .space 0x2 - .global data_0206aa6c -data_0206aa6c: - .space 0x2 - .global data_0206aa6e -data_0206aa6e: - .space 0x2 - .global data_0206aa70 -data_0206aa70: - .space 0x2 - .global data_0206aa72 -data_0206aa72: - .space 0x2 - .global data_0206aa74 -data_0206aa74: - .space 0x2 - .global data_0206aa76 -data_0206aa76: - .space 0x2 - .global data_0206aa78 -data_0206aa78: - .space 0x2 - .global data_0206aa7a -data_0206aa7a: - .space 0x2 - .global data_0206aa7c -data_0206aa7c: - .space 0x2 - .global data_0206aa7e -data_0206aa7e: - .space 0x2 - .global data_0206aa80 -data_0206aa80: - .space 0x2 - .global data_0206aa82 -data_0206aa82: - .space 0x2 - .global data_0206aa84 -data_0206aa84: - .space 0x2 - .global data_0206aa86 -data_0206aa86: - .space 0x2 - .global data_0206aa88 -data_0206aa88: - .space 0x2 - .global data_0206aa8a -data_0206aa8a: - .space 0x2 - .global data_0206aa8c -data_0206aa8c: - .space 0x2 - .global data_0206aa8e -data_0206aa8e: - .space 0x2 - .global data_0206aa90 -data_0206aa90: - .space 0x2 - .global data_0206aa92 -data_0206aa92: - .space 0x2 - .global data_0206aa94 -data_0206aa94: - .space 0x2 - .global data_0206aa96 -data_0206aa96: - .space 0x2 - .global data_0206aa98 -data_0206aa98: - .space 0x2 - .global data_0206aa9a -data_0206aa9a: - .space 0x2 - .global data_0206aa9c -data_0206aa9c: - .space 0x2 - .global data_0206aa9e -data_0206aa9e: - .space 0x2 - .global data_0206aaa0 -data_0206aaa0: - .space 0x2 - .global data_0206aaa2 -data_0206aaa2: - .space 0x2 - .global data_0206aaa4 -data_0206aaa4: - .space 0x2 - .global data_0206aaa6 -data_0206aaa6: - .space 0x2 - .global data_0206aaa8 -data_0206aaa8: - .space 0x2 - .global data_0206aaaa -data_0206aaaa: - .space 0x2 - .global data_0206aaac -data_0206aaac: - .space 0x2 - .global data_0206aaae -data_0206aaae: - .space 0x2 - .global data_0206aab0 -data_0206aab0: - .space 0x2 - .global data_0206aab2 -data_0206aab2: - .space 0x2 - .global data_0206aab4 -data_0206aab4: - .space 0x2 - .global data_0206aab6 -data_0206aab6: - .space 0x2 - .global data_0206aab8 -data_0206aab8: - .space 0x2 - .global data_0206aaba -data_0206aaba: - .space 0x2 - .global data_0206aabc -data_0206aabc: - .space 0x2 - .global data_0206aabe -data_0206aabe: - .space 0x2 - .global data_0206aac0 -data_0206aac0: - .space 0x2 - .global data_0206aac2 -data_0206aac2: - .space 0x2 - .global data_0206aac4 -data_0206aac4: - .space 0x2 - .global data_0206aac6 -data_0206aac6: - .space 0x2 - .global data_0206aac8 -data_0206aac8: - .space 0x2 - .global data_0206aaca -data_0206aaca: - .space 0x2 - .global data_0206aacc -data_0206aacc: - .space 0x2 - .global data_0206aace -data_0206aace: - .space 0x2 - .global data_0206aad0 -data_0206aad0: - .space 0x2 - .global data_0206aad2 -data_0206aad2: - .space 0x2 - .global data_0206aad4 -data_0206aad4: - .space 0x2 - .global data_0206aad6 -data_0206aad6: - .space 0x2 - .global data_0206aad8 -data_0206aad8: - .space 0x2 - .global data_0206aada -data_0206aada: - .space 0x2 - .global data_0206aadc -data_0206aadc: - .space 0x2 - .global data_0206aade -data_0206aade: - .space 0x2 - .global data_0206aae0 -data_0206aae0: - .space 0x2 - .global data_0206aae2 -data_0206aae2: - .space 0x2 - .global data_0206aae4 -data_0206aae4: - .space 0x2 - .global data_0206aae6 -data_0206aae6: - .space 0x2 - .global data_0206aae8 -data_0206aae8: - .space 0x2 - .global data_0206aaea -data_0206aaea: - .space 0x2 - .global data_0206aaec -data_0206aaec: - .space 0x2 - .global data_0206aaee -data_0206aaee: - .space 0x2 - .global data_0206aaf0 -data_0206aaf0: - .space 0x2 - .global data_0206aaf2 -data_0206aaf2: - .space 0x2 - .global data_0206aaf4 -data_0206aaf4: - .space 0x2 - .global data_0206aaf6 -data_0206aaf6: - .space 0x2 - .global data_0206aaf8 -data_0206aaf8: - .space 0x2 - .global data_0206aafa -data_0206aafa: - .space 0x2 - .global data_0206aafc -data_0206aafc: - .space 0x2 - .global data_0206aafe -data_0206aafe: - .space 0x2 - .global data_0206ab00 -data_0206ab00: - .space 0x2 - .global data_0206ab02 -data_0206ab02: - .space 0x2 - .global data_0206ab04 -data_0206ab04: - .space 0x2 - .global data_0206ab06 -data_0206ab06: - .space 0x2 - .global data_0206ab08 -data_0206ab08: - .space 0x2 - .global data_0206ab0a -data_0206ab0a: - .space 0x2 - .global data_0206ab0c -data_0206ab0c: - .space 0x2 - .global data_0206ab0e -data_0206ab0e: - .space 0x2 - .global data_0206ab10 -data_0206ab10: - .space 0x2 - .global data_0206ab12 -data_0206ab12: - .space 0x2 - .global data_0206ab14 -data_0206ab14: - .space 0x2 - .global data_0206ab16 -data_0206ab16: - .space 0x2 - .global data_0206ab18 -data_0206ab18: - .space 0x2 - .global data_0206ab1a -data_0206ab1a: - .space 0x2 - .global data_0206ab1c -data_0206ab1c: - .space 0x2 - .global data_0206ab1e -data_0206ab1e: - .space 0x2 - .global data_0206ab20 -data_0206ab20: - .space 0x2 - .global data_0206ab22 -data_0206ab22: - .space 0x2 - .global data_0206ab24 -data_0206ab24: - .space 0x2 - .global data_0206ab26 -data_0206ab26: - .space 0x2 - .global data_0206ab28 -data_0206ab28: - .space 0x2 - .global data_0206ab2a -data_0206ab2a: - .space 0x2 - .global data_0206ab2c -data_0206ab2c: - .space 0x2 - .global data_0206ab2e -data_0206ab2e: - .space 0x2 - .global data_0206ab30 -data_0206ab30: - .space 0x2 - .global data_0206ab32 -data_0206ab32: - .space 0x2 - .global data_0206ab34 -data_0206ab34: - .space 0x2 - .global data_0206ab36 -data_0206ab36: - .space 0x2 - .global data_0206ab38 -data_0206ab38: - .space 0x2 - .global data_0206ab3a -data_0206ab3a: - .space 0x2 - .global data_0206ab3c -data_0206ab3c: - .space 0x2 - .global data_0206ab3e -data_0206ab3e: - .space 0x2 - .global data_0206ab40 -data_0206ab40: - .space 0x2 - .global data_0206ab42 -data_0206ab42: - .space 0x2 - .global data_0206ab44 -data_0206ab44: - .space 0x2 - .global data_0206ab46 -data_0206ab46: - .space 0x2 - .global data_0206ab48 -data_0206ab48: - .space 0x2 - .global data_0206ab4a -data_0206ab4a: - .space 0x2 - .global data_0206ab4c -data_0206ab4c: - .space 0x2 - .global data_0206ab4e -data_0206ab4e: - .space 0x2 - .global data_0206ab50 -data_0206ab50: - .space 0x2 - .global data_0206ab52 -data_0206ab52: - .space 0x2 - .global data_0206ab54 -data_0206ab54: - .space 0x2 - .global data_0206ab56 -data_0206ab56: - .space 0x2 - .global data_0206ab58 -data_0206ab58: - .space 0x2 - .global data_0206ab5a -data_0206ab5a: - .space 0x2 - .global data_0206ab5c -data_0206ab5c: - .space 0x2 - .global data_0206ab5e -data_0206ab5e: - .space 0x2 - .global data_0206ab60 -data_0206ab60: - .space 0x2 - .global data_0206ab62 -data_0206ab62: - .space 0x2 - .global data_0206ab64 -data_0206ab64: - .space 0x2 - .global data_0206ab66 -data_0206ab66: - .space 0x2 - .global data_0206ab68 -data_0206ab68: - .space 0x2 - .global data_0206ab6a -data_0206ab6a: - .space 0x2 - .global data_0206ab6c -data_0206ab6c: - .space 0x2 - .global data_0206ab6e -data_0206ab6e: - .space 0x2 - .global data_0206ab70 -data_0206ab70: - .space 0x2 - .global data_0206ab72 -data_0206ab72: - .space 0x2 - .global data_0206ab74 -data_0206ab74: - .space 0x2 - .global data_0206ab76 -data_0206ab76: - .space 0x2 - .global data_0206ab78 -data_0206ab78: - .space 0x2 - .global data_0206ab7a -data_0206ab7a: - .space 0x2 - .global data_0206ab7c -data_0206ab7c: - .space 0x2 - .global data_0206ab7e -data_0206ab7e: - .space 0x2 - .global data_0206ab80 -data_0206ab80: - .space 0x2 - .global data_0206ab82 -data_0206ab82: - .space 0x2 - .global data_0206ab84 -data_0206ab84: - .space 0x2 - .global data_0206ab86 -data_0206ab86: - .space 0x2 - .global data_0206ab88 -data_0206ab88: - .space 0x2 - .global data_0206ab8a -data_0206ab8a: - .space 0x2 - .global data_0206ab8c -data_0206ab8c: - .space 0x2 - .global data_0206ab8e -data_0206ab8e: - .space 0x2 - .global data_0206ab90 -data_0206ab90: - .space 0x2 - .global data_0206ab92 -data_0206ab92: - .space 0x2 - .global data_0206ab94 -data_0206ab94: - .space 0x2 - .global data_0206ab96 -data_0206ab96: - .space 0x2 - .global data_0206ab98 -data_0206ab98: - .space 0x2 - .global data_0206ab9a -data_0206ab9a: - .space 0x2 - .global data_0206ab9c -data_0206ab9c: - .space 0x2 - .global data_0206ab9e -data_0206ab9e: - .space 0x2 - .global data_0206aba0 -data_0206aba0: - .space 0x2 - .global data_0206aba2 -data_0206aba2: - .space 0x2 - .global data_0206aba4 -data_0206aba4: - .space 0x2 - .global data_0206aba6 -data_0206aba6: - .space 0x2 - .global data_0206aba8 -data_0206aba8: - .space 0x2 - .global data_0206abaa -data_0206abaa: - .space 0x2 - .global data_0206abac -data_0206abac: - .space 0x2 - .global data_0206abae -data_0206abae: - .space 0x2 - .global data_0206abb0 -data_0206abb0: - .space 0x2 - .global data_0206abb2 -data_0206abb2: - .space 0x2 - .global data_0206abb4 -data_0206abb4: - .space 0x2 - .global data_0206abb6 -data_0206abb6: - .space 0x2 - .global data_0206abb8 -data_0206abb8: - .space 0x2 - .global data_0206abba -data_0206abba: - .space 0x2 - .global data_0206abbc -data_0206abbc: - .space 0x2 - .global data_0206abbe -data_0206abbe: - .space 0x2 - .global data_0206abc0 -data_0206abc0: - .space 0x2 - .global data_0206abc2 -data_0206abc2: - .space 0x2 - .global data_0206abc4 -data_0206abc4: - .space 0x2 - .global data_0206abc6 -data_0206abc6: - .space 0x2 - .global data_0206abc8 -data_0206abc8: - .space 0x2 - .global data_0206abca -data_0206abca: - .space 0x2 - .global data_0206abcc -data_0206abcc: - .space 0x2 - .global data_0206abce -data_0206abce: - .space 0x2 - .global data_0206abd0 -data_0206abd0: - .space 0x2 - .global data_0206abd2 -data_0206abd2: - .space 0x2 - .global data_0206abd4 -data_0206abd4: - .space 0x2 - .global data_0206abd6 -data_0206abd6: - .space 0x2 - .global data_0206abd8 -data_0206abd8: - .space 0x2 - .global data_0206abda -data_0206abda: - .space 0x2 - .global data_0206abdc -data_0206abdc: - .space 0x2 - .global data_0206abde -data_0206abde: - .space 0x2 - .global data_0206abe0 -data_0206abe0: - .space 0x2 - .global data_0206abe2 -data_0206abe2: - .space 0x2 - .global data_0206abe4 -data_0206abe4: - .space 0x2 - .global data_0206abe6 -data_0206abe6: - .space 0x2 - .global data_0206abe8 -data_0206abe8: - .space 0x2 - .global data_0206abea -data_0206abea: - .space 0x2 - .global data_0206abec -data_0206abec: - .space 0x2 - .global data_0206abee -data_0206abee: - .space 0x2 - .global data_0206abf0 -data_0206abf0: - .space 0x2 - .global data_0206abf2 -data_0206abf2: - .space 0x2 - .global data_0206abf4 -data_0206abf4: - .space 0x2 - .global data_0206abf6 -data_0206abf6: - .space 0x2 - .global data_0206abf8 -data_0206abf8: - .space 0x2 - .global data_0206abfa -data_0206abfa: - .space 0x2 - .global data_0206abfc -data_0206abfc: - .space 0x2 - .global data_0206abfe -data_0206abfe: - .space 0x2 - .global data_0206ac00 -data_0206ac00: - .space 0x2 - .global data_0206ac02 -data_0206ac02: - .space 0x2 - .global data_0206ac04 -data_0206ac04: - .space 0x2 - .global data_0206ac06 -data_0206ac06: - .space 0x2 - .global data_0206ac08 -data_0206ac08: - .space 0x2 - .global data_0206ac0a -data_0206ac0a: - .space 0x2 - .global data_0206ac0c -data_0206ac0c: - .space 0x2 - .global data_0206ac0e -data_0206ac0e: - .space 0x2 - .global data_0206ac10 -data_0206ac10: - .space 0x2 - .global data_0206ac12 -data_0206ac12: - .space 0x2 - .global data_0206ac14 -data_0206ac14: - .space 0x2 - .global data_0206ac16 -data_0206ac16: - .space 0x2 - .global data_0206ac18 -data_0206ac18: - .space 0x2 - .global data_0206ac1a -data_0206ac1a: - .space 0x2 - .global data_0206ac1c -data_0206ac1c: - .space 0x2 - .global data_0206ac1e -data_0206ac1e: - .space 0x2 - .global data_0206ac20 -data_0206ac20: - .space 0x2 - .global data_0206ac22 -data_0206ac22: - .space 0x2 - .global data_0206ac24 -data_0206ac24: - .space 0x2 - .global data_0206ac26 -data_0206ac26: - .space 0x2 - .global data_0206ac28 -data_0206ac28: - .space 0x2 - .global data_0206ac2a -data_0206ac2a: - .space 0x2 - .global data_0206ac2c -data_0206ac2c: - .space 0x2 - .global data_0206ac2e -data_0206ac2e: - .space 0x2 - .global data_0206ac30 -data_0206ac30: - .space 0x2 - .global data_0206ac32 -data_0206ac32: - .space 0x2 - .global data_0206ac34 -data_0206ac34: - .space 0x2 - .global data_0206ac36 -data_0206ac36: - .space 0x2 - .global data_0206ac38 -data_0206ac38: - .space 0x2 - .global data_0206ac3a -data_0206ac3a: - .space 0x2 - .global data_0206ac3c -data_0206ac3c: - .space 0x2 - .global data_0206ac3e -data_0206ac3e: - .space 0x2 - .global data_0206ac40 -data_0206ac40: - .space 0x2 - .global data_0206ac42 -data_0206ac42: - .space 0x2 - .global data_0206ac44 -data_0206ac44: - .space 0x2 - .global data_0206ac46 -data_0206ac46: - .space 0x2 - .global data_0206ac48 -data_0206ac48: - .space 0x2 - .global data_0206ac4a -data_0206ac4a: - .space 0x2 - .global data_0206ac4c -data_0206ac4c: - .space 0x2 - .global data_0206ac4e -data_0206ac4e: - .space 0x2 - .global data_0206ac50 -data_0206ac50: - .space 0x2 - .global data_0206ac52 -data_0206ac52: - .space 0x2 - .global data_0206ac54 -data_0206ac54: - .space 0x2 - .global data_0206ac56 -data_0206ac56: - .space 0x2 - .global data_0206ac58 -data_0206ac58: - .space 0x2 - .global data_0206ac5a -data_0206ac5a: - .space 0x2 - .global data_0206ac5c -data_0206ac5c: - .space 0x2 - .global data_0206ac5e -data_0206ac5e: - .space 0x2 - .global data_0206ac60 -data_0206ac60: - .space 0x2 - .global data_0206ac62 -data_0206ac62: - .space 0x2 - .global data_0206ac64 -data_0206ac64: - .space 0x2 - .global data_0206ac66 -data_0206ac66: - .space 0x2 - .global data_0206ac68 -data_0206ac68: - .space 0x2 - .global data_0206ac6a -data_0206ac6a: - .space 0x2 - .global data_0206ac6c -data_0206ac6c: - .space 0x2 - .global data_0206ac6e -data_0206ac6e: - .space 0x2 - .global data_0206ac70 -data_0206ac70: - .space 0x2 - .global data_0206ac72 -data_0206ac72: - .space 0x2 - .global data_0206ac74 -data_0206ac74: - .space 0x2 - .global data_0206ac76 -data_0206ac76: - .space 0x2 - .global data_0206ac78 -data_0206ac78: - .space 0x2 - .global data_0206ac7a -data_0206ac7a: - .space 0x2 - .global data_0206ac7c -data_0206ac7c: - .space 0x2 - .global data_0206ac7e -data_0206ac7e: - .space 0x2 - .global data_0206ac80 -data_0206ac80: - .space 0x2 - .global data_0206ac82 -data_0206ac82: - .space 0x2 - .global data_0206ac84 -data_0206ac84: - .space 0x2 - .global data_0206ac86 -data_0206ac86: - .space 0x2 - .global data_0206ac88 -data_0206ac88: - .space 0x2 - .global data_0206ac8a -data_0206ac8a: - .space 0x2 - .global data_0206ac8c -data_0206ac8c: - .space 0x2 - .global data_0206ac8e -data_0206ac8e: - .space 0x2 - .global data_0206ac90 -data_0206ac90: - .space 0x2 - .global data_0206ac92 -data_0206ac92: - .space 0x2 - .global data_0206ac94 -data_0206ac94: - .space 0x2 - .global data_0206ac96 -data_0206ac96: - .space 0x2 - .global data_0206ac98 -data_0206ac98: - .space 0x2 - .global data_0206ac9a -data_0206ac9a: - .space 0x2 - .global data_0206ac9c -data_0206ac9c: - .space 0x2 - .global data_0206ac9e -data_0206ac9e: - .space 0x2 - .global data_0206aca0 -data_0206aca0: - .space 0x2 - .global data_0206aca2 -data_0206aca2: - .space 0x2 - .global data_0206aca4 -data_0206aca4: - .space 0x2 - .global data_0206aca6 -data_0206aca6: - .space 0x2 - .global data_0206aca8 -data_0206aca8: - .space 0x2 - .global data_0206acaa -data_0206acaa: - .space 0x2 - .global data_0206acac -data_0206acac: - .space 0x2 - .global data_0206acae -data_0206acae: - .space 0x2 - .global data_0206acb0 -data_0206acb0: - .space 0x2 - .global data_0206acb2 -data_0206acb2: - .space 0x2 - .global data_0206acb4 -data_0206acb4: - .space 0x2 - .global data_0206acb6 -data_0206acb6: - .space 0x2 - .global data_0206acb8 -data_0206acb8: - .space 0x2 - .global data_0206acba -data_0206acba: - .space 0x2 - .global data_0206acbc -data_0206acbc: - .space 0x2 - .global data_0206acbe -data_0206acbe: - .space 0x2 - .global data_0206acc0 -data_0206acc0: - .space 0x2 - .global data_0206acc2 -data_0206acc2: - .space 0x2 - .global data_0206acc4 -data_0206acc4: - .space 0x2 - .global data_0206acc6 -data_0206acc6: - .space 0x2 - .global data_0206acc8 -data_0206acc8: - .space 0x2 - .global data_0206acca -data_0206acca: - .space 0x2 - .global data_0206accc -data_0206accc: - .space 0x2 - .global data_0206acce -data_0206acce: - .space 0x2 - .global data_0206acd0 -data_0206acd0: - .space 0x2 - .global data_0206acd2 -data_0206acd2: - .space 0x2 - .global data_0206acd4 -data_0206acd4: - .space 0x2 - .global data_0206acd6 -data_0206acd6: - .space 0x2 - .global data_0206acd8 -data_0206acd8: - .space 0x2 - .global data_0206acda -data_0206acda: - .space 0x2 - .global data_0206acdc -data_0206acdc: - .space 0x2 - .global data_0206acde -data_0206acde: - .space 0x2 - .global data_0206ace0 -data_0206ace0: - .space 0x2 - .global data_0206ace2 -data_0206ace2: - .space 0x2 - .global data_0206ace4 -data_0206ace4: - .space 0x2 - .global data_0206ace6 -data_0206ace6: - .space 0x2 - .global data_0206ace8 -data_0206ace8: - .space 0x2 - .global data_0206acea -data_0206acea: - .space 0x2 - .global data_0206acec -data_0206acec: - .space 0x2 - .global data_0206acee -data_0206acee: - .space 0x2 - .global data_0206acf0 -data_0206acf0: - .space 0x2 - .global data_0206acf2 -data_0206acf2: - .space 0x2 - .global data_0206acf4 -data_0206acf4: - .space 0x2 - .global data_0206acf6 -data_0206acf6: - .space 0x2 - .global data_0206acf8 -data_0206acf8: - .space 0x2 - .global data_0206acfa -data_0206acfa: - .space 0x2 - .global data_0206acfc -data_0206acfc: - .space 0x2 - .global data_0206acfe -data_0206acfe: - .space 0x2 - .global data_0206ad00 -data_0206ad00: - .space 0x2 - .global data_0206ad02 -data_0206ad02: - .space 0x2 - .global data_0206ad04 -data_0206ad04: - .space 0x2 - .global data_0206ad06 -data_0206ad06: - .space 0x2 - .global data_0206ad08 -data_0206ad08: - .space 0x2 - .global data_0206ad0a -data_0206ad0a: - .space 0x2 - .global data_0206ad0c -data_0206ad0c: - .space 0x2 - .global data_0206ad0e -data_0206ad0e: - .space 0x2 - .global data_0206ad10 -data_0206ad10: - .space 0x2 - .global data_0206ad12 -data_0206ad12: - .space 0x2 - .global data_0206ad14 -data_0206ad14: - .space 0x2 - .global data_0206ad16 -data_0206ad16: - .space 0x2 - .global data_0206ad18 -data_0206ad18: - .space 0x2 - .global data_0206ad1a -data_0206ad1a: - .space 0x2 - .global data_0206ad1c -data_0206ad1c: - .space 0x2 - .global data_0206ad1e -data_0206ad1e: - .space 0x2 - .global data_0206ad20 -data_0206ad20: - .space 0x2 - .global data_0206ad22 -data_0206ad22: - .space 0x2 - .global data_0206ad24 -data_0206ad24: - .space 0x4 - .global data_0206ad28 -data_0206ad28: - .space 0x4 - .global data_0206ad2c -data_0206ad2c: - .space 0x4 - .global data_0206ad30 -data_0206ad30: - .space 0x4 - .global data_0206ad34 -data_0206ad34: - .space 0x4 - .global data_0206ad38 -data_0206ad38: - .space 0x4 - .global data_0206ad3c -data_0206ad3c: - .space 0x4 - .global data_0206ad40 -data_0206ad40: - .space 0x4 - .global data_0206ad44 -data_0206ad44: - .space 0x4 - .global data_0206ad48 -data_0206ad48: - .space 0x4 - .global data_0206ad4c -data_0206ad4c: - .space 0x4 - .global data_0206ad50 -data_0206ad50: - .space 0x4 - .global data_0206ad54 -data_0206ad54: - .space 0x4 - .global data_0206ad58 -data_0206ad58: - .space 0x4 - .global data_0206ad5c -data_0206ad5c: - .space 0x4 - .global data_0206ad60 -data_0206ad60: - .space 0x4 - .global data_0206ad64 -data_0206ad64: - .space 0x4 - .global data_0206ad68 -data_0206ad68: - .space 0x4 - .global data_0206ad6c -data_0206ad6c: - .space 0x4 - .global data_0206ad70 -data_0206ad70: - .space 0x4 - .global data_0206ad74 -data_0206ad74: - .space 0x4 - .global data_0206ad78 -data_0206ad78: - .space 0x4 - .global data_0206ad7c -data_0206ad7c: - .space 0x4 - .global data_0206ad80 -data_0206ad80: - .space 0x4 - .global data_0206ad84 -data_0206ad84: - .space 0x4 - .global data_0206ad88 -data_0206ad88: - .space 0x4 - .global data_0206ad8c -data_0206ad8c: - .space 0x4 - .global data_0206ad90 -data_0206ad90: - .space 0x4 - .global data_0206ad94 -data_0206ad94: - .space 0x4 - .global data_0206ad98 -data_0206ad98: - .space 0x4 - .global data_0206ad9c -data_0206ad9c: - .space 0x4 - .global data_0206ada0 -data_0206ada0: - .space 0x4 - .global data_0206ada4 -data_0206ada4: - .space 0x4 - .global data_0206ada8 -data_0206ada8: - .space 0x4 - .global data_0206adac -data_0206adac: - .space 0x4 - .global data_0206adb0 -data_0206adb0: - .space 0x4 - .global data_0206adb4 -data_0206adb4: - .space 0x4 - .global data_0206adb8 -data_0206adb8: - .space 0x4 - .global data_0206adbc -data_0206adbc: - .space 0x4 - .global data_0206adc0 -data_0206adc0: - .space 0x4 - .global data_0206adc4 -data_0206adc4: - .space 0x4 - .global data_0206adc8 -data_0206adc8: - .space 0x4 - .global data_0206adcc -data_0206adcc: - .space 0x4 - .global data_0206add0 -data_0206add0: - .space 0x4 - .global data_0206add4 -data_0206add4: - .space 0x4 - .global data_0206add8 -data_0206add8: - .space 0x4 - .global data_0206addc -data_0206addc: - .space 0x4 - .global data_0206ade0 -data_0206ade0: - .space 0x4 - .global data_0206ade4 -data_0206ade4: - .space 0x4 - .global data_0206ade8 -data_0206ade8: - .space 0x4 - .global data_0206adec -data_0206adec: - .space 0x4 - .global data_0206adf0 -data_0206adf0: - .space 0x4 - .global data_0206adf4 -data_0206adf4: - .space 0x4 - .global data_0206adf8 -data_0206adf8: - .space 0x4 - .global data_0206adfc -data_0206adfc: - .space 0x4 - .global data_0206ae00 -data_0206ae00: - .space 0x4 - .global data_0206ae04 -data_0206ae04: - .space 0x4 - .global data_0206ae08 -data_0206ae08: - .space 0x4 - .global data_0206ae0c -data_0206ae0c: - .space 0x4 - .global data_0206ae10 -data_0206ae10: - .space 0x4 - .global data_0206ae14 -data_0206ae14: - .space 0x4 - .global data_0206ae18 -data_0206ae18: - .space 0x4 - .global data_0206ae1c -data_0206ae1c: - .space 0x4 - .global data_0206ae20 -data_0206ae20: - .space 0x4 - .global data_0206ae24 -data_0206ae24: - .space 0x4 - .global data_0206ae28 -data_0206ae28: - .space 0x4 - .global data_0206ae2c -data_0206ae2c: - .space 0x4 - .global data_0206ae30 -data_0206ae30: - .space 0x4 - .global data_0206ae34 -data_0206ae34: - .space 0x4 - .global data_0206ae38 -data_0206ae38: - .space 0x4 - .global data_0206ae3c -data_0206ae3c: - .space 0x4 - .global data_0206ae40 -data_0206ae40: - .space 0x4 - .global data_0206ae44 -data_0206ae44: - .space 0x4 - .global data_0206ae48 -data_0206ae48: - .space 0x4 - .global data_0206ae4c -data_0206ae4c: - .space 0x4 - .global data_0206ae50 -data_0206ae50: - .space 0x4 - .global data_0206ae54 -data_0206ae54: - .space 0x4 - .global data_0206ae58 -data_0206ae58: - .space 0x4 - .global data_0206ae5c -data_0206ae5c: - .space 0x4 - .global data_0206ae60 -data_0206ae60: - .space 0x4 - .global data_0206ae64 -data_0206ae64: - .space 0x4 - .global data_0206ae68 -data_0206ae68: - .space 0x4 - .global data_0206ae6c -data_0206ae6c: - .space 0x4 - .global data_0206ae70 -data_0206ae70: - .space 0x4 - .global data_0206ae74 -data_0206ae74: - .space 0x4 - .global data_0206ae78 -data_0206ae78: - .space 0x4 - .global data_0206ae7c -data_0206ae7c: - .space 0x4 - .global data_0206ae80 -data_0206ae80: - .space 0x4 - .global data_0206ae84 -data_0206ae84: - .space 0x4 - .global data_0206ae88 -data_0206ae88: - .space 0x4 - .global data_0206ae8c -data_0206ae8c: - .space 0x4 - .global data_0206ae90 -data_0206ae90: - .space 0x4 - .global data_0206ae94 -data_0206ae94: - .space 0x4 - .global data_0206ae98 -data_0206ae98: - .space 0x4 - .global data_0206ae9c -data_0206ae9c: - .space 0x4 - .global data_0206aea0 -data_0206aea0: - .space 0x4 - .global data_0206aea4 -data_0206aea4: - .space 0x4 - .global data_0206aea8 -data_0206aea8: - .space 0x4 - .global data_0206aeac -data_0206aeac: - .space 0x4 - .global data_0206aeb0 -data_0206aeb0: - .space 0x4 - .global data_0206aeb4 -data_0206aeb4: - .space 0x4 - .global data_0206aeb8 -data_0206aeb8: - .space 0x4 - .global data_0206aebc -data_0206aebc: - .space 0x4 - .global data_0206aec0 -data_0206aec0: - .space 0x4 - .global data_0206aec4 -data_0206aec4: - .space 0x4 - .global data_0206aec8 -data_0206aec8: - .space 0x4 - .global data_0206aecc -data_0206aecc: - .space 0x4 - .global data_0206aed0 -data_0206aed0: - .space 0x4 - .global data_0206aed4 -data_0206aed4: - .space 0x4 - .global data_0206aed8 -data_0206aed8: - .space 0x4 - .global data_0206aedc -data_0206aedc: - .space 0x4 - .global data_0206aee0 -data_0206aee0: - .space 0x4 - .global data_0206aee4 -data_0206aee4: - .space 0x4 - .global data_0206aee8 -data_0206aee8: - .space 0x4 - .global data_0206aeec -data_0206aeec: - .space 0x4 - .global data_0206aef0 -data_0206aef0: - .space 0x4 - .global data_0206aef4 -data_0206aef4: - .space 0x4 - .global data_0206aef8 -data_0206aef8: - .space 0x4 - .global data_0206aefc -data_0206aefc: - .space 0x4 - .global data_0206af00 -data_0206af00: - .space 0x4 - .global data_0206af04 -data_0206af04: - .space 0x4 - .global data_0206af08 -data_0206af08: - .space 0x4 - .global data_0206af0c -data_0206af0c: - .space 0x4 - .global data_0206af10 -data_0206af10: - .space 0x4 - .global data_0206af14 -data_0206af14: - .space 0x4 - .global data_0206af18 -data_0206af18: - .space 0x4 - .global data_0206af1c -data_0206af1c: - .space 0x4 - .global data_0206af20 -data_0206af20: - .space 0x4 - .global data_0206af24 -data_0206af24: - .space 0x4 - .global data_0206af28 -data_0206af28: - .space 0x4 - .global data_0206af2c -data_0206af2c: - .space 0x4 - .global data_0206af30 -data_0206af30: - .space 0x4 - .global data_0206af34 -data_0206af34: - .space 0x4 - .global data_0206af38 -data_0206af38: - .space 0x4 - .global data_0206af3c -data_0206af3c: - .space 0x4 - .global data_0206af40 -data_0206af40: - .space 0x4 - .global data_0206af44 -data_0206af44: - .space 0x4 - .global data_0206af48 -data_0206af48: - .space 0x4 - .global data_0206af4c -data_0206af4c: - .space 0x4 - .global data_0206af50 -data_0206af50: - .space 0x4 - .global data_0206af54 -data_0206af54: - .space 0x4 - .global data_0206af58 -data_0206af58: - .space 0x4 - .global data_0206af5c -data_0206af5c: - .space 0x4 - .global data_0206af60 -data_0206af60: - .space 0x4 - .global data_0206af64 -data_0206af64: - .space 0x4 - .global data_0206af68 -data_0206af68: - .space 0x4 - .global data_0206af6c -data_0206af6c: - .space 0x4 - .global data_0206af70 -data_0206af70: - .space 0x4 - .global data_0206af74 -data_0206af74: - .space 0x4 - .global data_0206af78 -data_0206af78: - .space 0x4 - .global data_0206af7c -data_0206af7c: - .space 0x4 - .global data_0206af80 -data_0206af80: - .space 0x4 - .global data_0206af84 -data_0206af84: - .space 0x4 - .global data_0206af88 -data_0206af88: - .space 0x4 - .global data_0206af8c -data_0206af8c: - .space 0x4 - .global data_0206af90 -data_0206af90: - .space 0x4 - .global data_0206af94 -data_0206af94: - .space 0x4 - .global data_0206af98 -data_0206af98: - .space 0x4 - .global data_0206af9c -data_0206af9c: - .space 0x4 - .global data_0206afa0 -data_0206afa0: - .space 0x4 - .global data_0206afa4 -data_0206afa4: - .space 0x4 - .global data_0206afa8 -data_0206afa8: - .space 0x4 - .global data_0206afac -data_0206afac: - .space 0x4 - .global data_0206afb0 -data_0206afb0: - .space 0x4 - .global data_0206afb4 -data_0206afb4: - .space 0x4 - .global data_0206afb8 -data_0206afb8: - .space 0x4 - .global data_0206afbc -data_0206afbc: - .space 0x4 - .global data_0206afc0 -data_0206afc0: - .space 0x4 - .global data_0206afc4 -data_0206afc4: - .space 0x4 - .global data_0206afc8 -data_0206afc8: - .space 0x4 - .global data_0206afcc -data_0206afcc: - .space 0x4 - .global data_0206afd0 -data_0206afd0: - .space 0x4 - .global data_0206afd4 -data_0206afd4: - .space 0x4 - .global data_0206afd8 -data_0206afd8: - .space 0x4 - .global data_0206afdc -data_0206afdc: - .space 0x4 - .global data_0206afe0 -data_0206afe0: - .space 0x4 - .global data_0206afe4 -data_0206afe4: - .space 0x4 - .global data_0206afe8 -data_0206afe8: - .space 0x4 - .global data_0206afec -data_0206afec: - .space 0x4 - .global data_0206aff0 -data_0206aff0: - .space 0x4 - .global data_0206aff4 -data_0206aff4: - .space 0x4 - .global data_0206aff8 -data_0206aff8: - .space 0x4 - .global data_0206affc -data_0206affc: - .space 0x4 - .global data_0206b000 -data_0206b000: - .space 0x4 - .global data_0206b004 -data_0206b004: - .space 0x4 - .global data_0206b008 -data_0206b008: - .space 0x4 - .global data_0206b00c -data_0206b00c: - .space 0x4 - .global data_0206b010 -data_0206b010: - .space 0x4 - .global data_0206b014 -data_0206b014: - .space 0x4 - .global data_0206b018 -data_0206b018: - .space 0x4 - .global data_0206b01c -data_0206b01c: - .space 0x4 - .global data_0206b020 -data_0206b020: - .space 0x4 - .global data_0206b024 -data_0206b024: - .space 0x4 - .global data_0206b028 -data_0206b028: - .space 0x4 - .global data_0206b02c -data_0206b02c: - .space 0x4 - .global data_0206b030 -data_0206b030: - .space 0x4 - .global data_0206b034 -data_0206b034: - .space 0x4 - .global data_0206b038 -data_0206b038: - .space 0x4 - .global data_0206b03c -data_0206b03c: - .space 0x4 - .global data_0206b040 -data_0206b040: - .space 0x4 - .global data_0206b044 -data_0206b044: - .space 0x4 - .global data_0206b048 -data_0206b048: - .space 0x4 - .global data_0206b04c -data_0206b04c: - .space 0x4 - .global data_0206b050 -data_0206b050: - .space 0x4 - .global data_0206b054 -data_0206b054: - .space 0x4 - .global data_0206b058 -data_0206b058: - .space 0x4 - .global data_0206b05c -data_0206b05c: - .space 0x4 - .global data_0206b060 -data_0206b060: - .space 0x4 - .global data_0206b064 -data_0206b064: - .space 0x4 - .global data_0206b068 -data_0206b068: - .space 0x4 - .global data_0206b06c -data_0206b06c: - .space 0x4 - .global data_0206b070 -data_0206b070: - .space 0x4 - .global data_0206b074 -data_0206b074: - .space 0x4 - .global data_0206b078 -data_0206b078: - .space 0x4 - .global data_0206b07c -data_0206b07c: - .space 0x4 - .global data_0206b080 -data_0206b080: - .space 0x4 - .global data_0206b084 -data_0206b084: - .space 0x4 - .global data_0206b088 -data_0206b088: - .space 0x4 - .global data_0206b08c -data_0206b08c: - .space 0x4 - .global data_0206b090 -data_0206b090: - .space 0x4 - .global data_0206b094 -data_0206b094: - .space 0x4 - .global data_0206b098 -data_0206b098: - .space 0x4 - .global data_0206b09c -data_0206b09c: - .space 0x4 - .global data_0206b0a0 -data_0206b0a0: - .space 0x4 - .global data_0206b0a4 -data_0206b0a4: - .space 0x4 - .global data_0206b0a8 -data_0206b0a8: - .space 0x4 - .global data_0206b0ac -data_0206b0ac: - .space 0x4 - .global data_0206b0b0 -data_0206b0b0: - .space 0x4 - .global data_0206b0b4 -data_0206b0b4: - .space 0x4 - .global data_0206b0b8 -data_0206b0b8: - .space 0x4 - .global data_0206b0bc -data_0206b0bc: - .space 0x4 - .global data_0206b0c0 -data_0206b0c0: - .space 0x4 - .global data_0206b0c4 -data_0206b0c4: - .space 0x4 - .global data_0206b0c8 -data_0206b0c8: - .space 0x4 - .global data_0206b0cc -data_0206b0cc: - .space 0x4 - .global data_0206b0d0 -data_0206b0d0: - .space 0x4 - .global data_0206b0d4 -data_0206b0d4: - .space 0x4 - .global data_0206b0d8 -data_0206b0d8: - .space 0x4 - .global data_0206b0dc -data_0206b0dc: - .space 0x4 - .global data_0206b0e0 -data_0206b0e0: - .space 0x4 - .global data_0206b0e4 -data_0206b0e4: - .space 0x4 - .global data_0206b0e8 -data_0206b0e8: - .space 0x4 - .global data_0206b0ec -data_0206b0ec: - .space 0x4 - .global data_0206b0f0 -data_0206b0f0: - .space 0x4 - .global data_0206b0f4 -data_0206b0f4: - .space 0x4 - .global data_0206b0f8 -data_0206b0f8: - .space 0x4 - .global data_0206b0fc -data_0206b0fc: - .space 0x4 - .global data_0206b100 -data_0206b100: - .space 0x4 - .global data_0206b104 -data_0206b104: - .space 0x4 - .global data_0206b108 -data_0206b108: - .space 0x4 - .global data_0206b10c -data_0206b10c: - .space 0x4 - .global data_0206b110 -data_0206b110: - .space 0x4 - .global data_0206b114 -data_0206b114: - .space 0x4 - .global data_0206b118 -data_0206b118: - .space 0x4 - .global data_0206b11c -data_0206b11c: - .space 0x4 - .global data_0206b120 -data_0206b120: - .space 0x4 - .global data_0206b124 -data_0206b124: - .space 0x4 - .global data_0206b128 -data_0206b128: - .space 0x4 - .global data_0206b12c -data_0206b12c: - .space 0x4 - .global data_0206b130 -data_0206b130: - .space 0x4 - .global data_0206b134 -data_0206b134: - .space 0x4 - .global data_0206b138 -data_0206b138: - .space 0x4 - .global data_0206b13c -data_0206b13c: - .space 0x4 - .global data_0206b140 -data_0206b140: - .space 0x4 - .global data_0206b144 -data_0206b144: - .space 0x4 - .global data_0206b148 -data_0206b148: - .space 0x4 - .global data_0206b14c -data_0206b14c: - .space 0x4 - .global data_0206b150 -data_0206b150: - .space 0x4 - .global data_0206b154 -data_0206b154: - .space 0x4 - .global data_0206b158 -data_0206b158: - .space 0x4 - .global data_0206b15c -data_0206b15c: - .space 0x4 - .global data_0206b160 -data_0206b160: - .space 0x4 - .global data_0206b164 -data_0206b164: - .space 0x4 - .global data_0206b168 -data_0206b168: - .space 0x4 - .global data_0206b16c -data_0206b16c: - .space 0x4 - .global data_0206b170 -data_0206b170: - .space 0x4 - .global data_0206b174 -data_0206b174: - .space 0x4 - .global data_0206b178 -data_0206b178: - .space 0x4 - .global data_0206b17c -data_0206b17c: - .space 0x4 - .global data_0206b180 -data_0206b180: - .space 0x4 - .global data_0206b184 -data_0206b184: - .space 0x4 - .global data_0206b188 -data_0206b188: - .space 0x4 - .global data_0206b18c -data_0206b18c: - .space 0x4 - .global data_0206b190 -data_0206b190: - .space 0x4 - .global data_0206b194 -data_0206b194: - .space 0x4 - .global data_0206b198 -data_0206b198: - .space 0x4 - .global data_0206b19c -data_0206b19c: - .space 0x4 - .global data_0206b1a0 -data_0206b1a0: - .space 0x4 - .global data_0206b1a4 -data_0206b1a4: - .space 0x4 - .global data_0206b1a8 -data_0206b1a8: - .space 0x4 - .global data_0206b1ac -data_0206b1ac: - .space 0x4 - .global data_0206b1b0 -data_0206b1b0: - .space 0x4 - .global data_0206b1b4 -data_0206b1b4: - .space 0x4 - .global data_0206b1b8 -data_0206b1b8: - .space 0x4 - .global data_0206b1bc -data_0206b1bc: - .space 0x4 - .global data_0206b1c0 -data_0206b1c0: - .space 0x4 - .global data_0206b1c4 -data_0206b1c4: - .space 0x4 - .global data_0206b1c8 -data_0206b1c8: - .space 0x4 - .global data_0206b1cc -data_0206b1cc: - .space 0x4 - .global data_0206b1d0 -data_0206b1d0: - .space 0x4 - .global data_0206b1d4 -data_0206b1d4: - .space 0x4 - .global data_0206b1d8 -data_0206b1d8: - .space 0x4 - .global data_0206b1dc -data_0206b1dc: - .space 0x4 - .global data_0206b1e0 -data_0206b1e0: - .space 0x4 - .global data_0206b1e4 -data_0206b1e4: - .space 0x4 - .global data_0206b1e8 -data_0206b1e8: - .space 0x4 - .global data_0206b1ec -data_0206b1ec: - .space 0x4 - .global data_0206b1f0 -data_0206b1f0: - .space 0x4 - .global data_0206b1f4 -data_0206b1f4: - .space 0x4 - .global data_0206b1f8 -data_0206b1f8: - .space 0x4 - .global data_0206b1fc -data_0206b1fc: - .space 0x4 - .global data_0206b200 -data_0206b200: - .space 0x4 - .global data_0206b204 -data_0206b204: - .space 0x4 - .global data_0206b208 -data_0206b208: - .space 0x4 - .global data_0206b20c -data_0206b20c: - .space 0x4 - .global data_0206b210 -data_0206b210: - .space 0x4 - .global data_0206b214 -data_0206b214: - .space 0x4 - .global data_0206b218 -data_0206b218: - .space 0x4 - .global data_0206b21c -data_0206b21c: - .space 0x4 - .global data_0206b220 -data_0206b220: - .space 0x4 - .global data_0206b224 -data_0206b224: - .space 0x4 - .global data_0206b228 -data_0206b228: - .space 0x4 - .global data_0206b22c -data_0206b22c: - .space 0x4 - .global data_0206b230 -data_0206b230: - .space 0x4 - .global data_0206b234 -data_0206b234: - .space 0x4 - .global data_0206b238 -data_0206b238: - .space 0x4 - .global data_0206b23c -data_0206b23c: - .space 0x4 - .global data_0206b240 -data_0206b240: - .space 0x4 - .global data_0206b244 -data_0206b244: - .space 0x4 - .global data_0206b248 -data_0206b248: - .space 0x4 - .global data_0206b24c -data_0206b24c: - .space 0x4 - .global data_0206b250 -data_0206b250: - .space 0x4 - .global data_0206b254 -data_0206b254: - .space 0x4 - .global data_0206b258 -data_0206b258: - .space 0x4 - .global data_0206b25c -data_0206b25c: - .space 0x4 - .global data_0206b260 -data_0206b260: - .space 0x4 - .global data_0206b264 -data_0206b264: - .space 0x4 - .global data_0206b268 -data_0206b268: - .space 0x4 - .global data_0206b26c -data_0206b26c: - .space 0x4 - .global data_0206b270 -data_0206b270: - .space 0x4 - .global data_0206b274 -data_0206b274: - .space 0x4 - .global data_0206b278 -data_0206b278: - .space 0x4 - .global data_0206b27c -data_0206b27c: - .space 0x4 - .global data_0206b280 -data_0206b280: - .space 0x4 - .global data_0206b284 -data_0206b284: - .space 0x4 - .global data_0206b288 -data_0206b288: - .space 0x4 - .global data_0206b28c -data_0206b28c: - .space 0x4 - .global data_0206b290 -data_0206b290: - .space 0x4 - .global data_0206b294 -data_0206b294: - .space 0x4 - .global data_0206b298 -data_0206b298: - .space 0x4 - .global data_0206b29c -data_0206b29c: - .space 0x4 - .global data_0206b2a0 -data_0206b2a0: - .space 0x4 - .global data_0206b2a4 -data_0206b2a4: - .space 0x4 - .global data_0206b2a8 -data_0206b2a8: - .space 0x4 - .global data_0206b2ac -data_0206b2ac: - .space 0x4 - .global data_0206b2b0 -data_0206b2b0: - .space 0x4 - .global data_0206b2b4 -data_0206b2b4: - .space 0x4 - .global data_0206b2b8 -data_0206b2b8: - .space 0x4 - .global data_0206b2bc -data_0206b2bc: - .space 0x4 - .global data_0206b2c0 -data_0206b2c0: - .space 0x4 - .global data_0206b2c4 -data_0206b2c4: - .space 0x4 - .global data_0206b2c8 -data_0206b2c8: - .space 0x4 - .global data_0206b2cc -data_0206b2cc: - .space 0x4 - .global data_0206b2d0 -data_0206b2d0: - .space 0x4 - .global data_0206b2d4 -data_0206b2d4: - .space 0x4 - .global data_0206b2d8 -data_0206b2d8: - .space 0x4 - .global data_0206b2dc -data_0206b2dc: - .space 0x4 - .global data_0206b2e0 -data_0206b2e0: - .space 0x4 - .global data_0206b2e4 -data_0206b2e4: - .space 0x4 - .global data_0206b2e8 -data_0206b2e8: - .space 0x4 - .global data_0206b2ec -data_0206b2ec: - .space 0x4 - .global data_0206b2f0 -data_0206b2f0: - .space 0x4 - .global data_0206b2f4 -data_0206b2f4: - .space 0x4 - .global data_0206b2f8 -data_0206b2f8: - .space 0x4 - .global data_0206b2fc -data_0206b2fc: - .space 0x4 - .global data_0206b300 -data_0206b300: - .space 0x4 - .global data_0206b304 -data_0206b304: - .space 0x4 - .global data_0206b308 -data_0206b308: - .space 0x4 - .global data_0206b30c -data_0206b30c: - .space 0x4 - .global data_0206b310 -data_0206b310: - .space 0x4 - .global data_0206b314 -data_0206b314: - .space 0x4 - .global data_0206b318 -data_0206b318: - .space 0x4 - .global data_0206b31c -data_0206b31c: - .space 0x4 - .global data_0206b320 -data_0206b320: - .space 0x4 - .global data_0206b324 -data_0206b324: - .space 0x4 - .global data_0206b328 -data_0206b328: - .space 0x4 - .global data_0206b32c -data_0206b32c: - .space 0x4 - .global data_0206b330 -data_0206b330: - .space 0x4 - .global data_0206b334 -data_0206b334: - .space 0x4 - .global data_0206b338 -data_0206b338: - .space 0x4 - .global data_0206b33c -data_0206b33c: - .space 0x4 - .global data_0206b340 -data_0206b340: - .space 0x4 - .global data_0206b344 -data_0206b344: - .space 0x4 - .global data_0206b348 -data_0206b348: - .space 0x4 - .global data_0206b34c -data_0206b34c: - .space 0x4 - .global data_0206b350 -data_0206b350: - .space 0x4 - .global data_0206b354 -data_0206b354: - .space 0x4 - .global data_0206b358 -data_0206b358: - .space 0x4 - .global data_0206b35c -data_0206b35c: - .space 0x4 - .global data_0206b360 -data_0206b360: - .space 0x4 - .global data_0206b364 -data_0206b364: - .space 0x4 - .global data_0206b368 -data_0206b368: - .space 0x4 - .global data_0206b36c -data_0206b36c: - .space 0x4 - .global data_0206b370 -data_0206b370: - .space 0x4 - .global data_0206b374 -data_0206b374: - .space 0x4 - .global data_0206b378 -data_0206b378: - .space 0x4 - .global data_0206b37c -data_0206b37c: - .space 0x4 - .global data_0206b380 -data_0206b380: - .space 0x4 - .global data_0206b384 -data_0206b384: - .space 0x4 - .global data_0206b388 -data_0206b388: - .space 0x4 - .global data_0206b38c -data_0206b38c: - .space 0x4 - .global data_0206b390 -data_0206b390: - .space 0x4 - .global data_0206b394 -data_0206b394: - .space 0x4 - .global data_0206b398 -data_0206b398: - .space 0x4 - .global data_0206b39c -data_0206b39c: - .space 0x4 - .global data_0206b3a0 -data_0206b3a0: - .space 0x4 - .global data_0206b3a4 -data_0206b3a4: - .space 0x4 - .global data_0206b3a8 -data_0206b3a8: - .space 0x4 - .global data_0206b3ac -data_0206b3ac: - .space 0x4 - .global data_0206b3b0 -data_0206b3b0: - .space 0x4 - .global data_0206b3b4 -data_0206b3b4: - .space 0x4 - .global data_0206b3b8 -data_0206b3b8: - .space 0x4 - .global data_0206b3bc -data_0206b3bc: - .space 0x4 - .global data_0206b3c0 -data_0206b3c0: - .space 0x4 - .global data_0206b3c4 -data_0206b3c4: - .space 0x4 - .global data_0206b3c8 -data_0206b3c8: - .space 0x4 - .global data_0206b3cc -data_0206b3cc: - .space 0x4 - .global data_0206b3d0 -data_0206b3d0: - .space 0x4 - .global data_0206b3d4 -data_0206b3d4: - .space 0x4 - .global data_0206b3d8 -data_0206b3d8: - .space 0x4 - .global data_0206b3dc -data_0206b3dc: - .space 0x4 - .global data_0206b3e0 -data_0206b3e0: - .space 0x4 - .global data_0206b3e4 -data_0206b3e4: - .space 0x4 - .global data_0206b3e8 -data_0206b3e8: - .space 0x4 - .global data_0206b3ec -data_0206b3ec: - .space 0x4 - .global data_0206b3f0 -data_0206b3f0: - .space 0x4 - .global data_0206b3f4 -data_0206b3f4: - .space 0x4 - .global data_0206b3f8 -data_0206b3f8: - .space 0x4 - .global data_0206b3fc -data_0206b3fc: - .space 0x4 - .global data_0206b400 -data_0206b400: - .space 0x4 - .global data_0206b404 -data_0206b404: - .space 0x4 - .global data_0206b408 -data_0206b408: - .space 0x4 - .global data_0206b40c -data_0206b40c: - .space 0x4 - .global data_0206b410 -data_0206b410: - .space 0x4 - .global data_0206b414 -data_0206b414: - .space 0x4 - .global data_0206b418 -data_0206b418: - .space 0x4 - .global data_0206b41c -data_0206b41c: - .space 0x4 - .global data_0206b420 -data_0206b420: - .space 0x4 - .global data_0206b424 -data_0206b424: - .space 0x4 - .global data_0206b428 -data_0206b428: - .space 0x4 - .global data_0206b42c -data_0206b42c: - .space 0x4 - .global data_0206b430 -data_0206b430: - .space 0x4 - .global data_0206b434 -data_0206b434: - .space 0x4 - .global data_0206b438 -data_0206b438: - .space 0x4 - .global data_0206b43c -data_0206b43c: - .space 0x4 - .global data_0206b440 -data_0206b440: - .space 0x4 - .global data_0206b444 -data_0206b444: - .space 0x4 - .global data_0206b448 -data_0206b448: - .space 0x4 - .global data_0206b44c -data_0206b44c: - .space 0x4 - .global data_0206b450 -data_0206b450: - .space 0x4 - .global data_0206b454 -data_0206b454: - .space 0x4 - .global data_0206b458 -data_0206b458: - .space 0x4 - .global data_0206b45c -data_0206b45c: - .space 0x4 - .global data_0206b460 -data_0206b460: - .space 0x4 - .global data_0206b464 -data_0206b464: - .space 0x4 - .global data_0206b468 -data_0206b468: - .space 0x4 - .global data_0206b46c -data_0206b46c: - .space 0x4 - .global data_0206b470 -data_0206b470: - .space 0x4 - .global data_0206b474 -data_0206b474: - .space 0x4 - .global data_0206b478 -data_0206b478: - .space 0x4 - .global data_0206b47c -data_0206b47c: - .space 0x4 - .global data_0206b480 -data_0206b480: - .space 0x4 - .global data_0206b484 -data_0206b484: - .space 0x4 - .global data_0206b488 -data_0206b488: - .space 0x4 - .global data_0206b48c -data_0206b48c: - .space 0x4 - .global data_0206b490 -data_0206b490: - .space 0x4 - .global data_0206b494 -data_0206b494: - .space 0x4 - .global data_0206b498 -data_0206b498: - .space 0x4 - .global data_0206b49c -data_0206b49c: - .space 0x4 - .global data_0206b4a0 -data_0206b4a0: - .space 0x4 - .global data_0206b4a4 -data_0206b4a4: - .space 0x4 - .global data_0206b4a8 -data_0206b4a8: - .space 0x4 - .global data_0206b4ac -data_0206b4ac: - .space 0x4 - .global data_0206b4b0 -data_0206b4b0: - .space 0x4 - .global data_0206b4b4 -data_0206b4b4: - .space 0x4 - .global data_0206b4b8 -data_0206b4b8: - .space 0x4 - .global data_0206b4bc -data_0206b4bc: - .space 0x4 - .global data_0206b4c0 -data_0206b4c0: - .space 0x4 - .global data_0206b4c4 -data_0206b4c4: - .space 0x4 - .global data_0206b4c8 -data_0206b4c8: - .space 0x4 - .global data_0206b4cc -data_0206b4cc: - .space 0x4 - .global data_0206b4d0 -data_0206b4d0: - .space 0x4 - .global data_0206b4d4 -data_0206b4d4: - .space 0x4 - .global data_0206b4d8 -data_0206b4d8: - .space 0x4 - .global data_0206b4dc -data_0206b4dc: - .space 0x4 - .global data_0206b4e0 -data_0206b4e0: - .space 0x4 - .global data_0206b4e4 -data_0206b4e4: - .space 0x4 - .global data_0206b4e8 -data_0206b4e8: - .space 0x4 - .global data_0206b4ec -data_0206b4ec: - .space 0x4 - .global data_0206b4f0 -data_0206b4f0: - .space 0x4 - .global data_0206b4f4 -data_0206b4f4: - .space 0x4 - .global data_0206b4f8 -data_0206b4f8: - .space 0x4 - .global data_0206b4fc -data_0206b4fc: - .space 0x4 - .global data_0206b500 -data_0206b500: - .space 0x4 - .global data_0206b504 -data_0206b504: - .space 0x4 - .global data_0206b508 -data_0206b508: - .space 0x4 - .global data_0206b50c -data_0206b50c: - .space 0x4 - .global data_0206b510 -data_0206b510: - .space 0x4 - .global data_0206b514 -data_0206b514: - .space 0x4 - .global data_0206b518 -data_0206b518: - .space 0x4 - .global data_0206b51c -data_0206b51c: - .space 0x4 - .global data_0206b520 -data_0206b520: - .space 0x4 - .global data_0206b524 -data_0206b524: - .space 0x4 - .global data_0206b528 -data_0206b528: - .space 0x4 - .global data_0206b52c -data_0206b52c: - .space 0x4 - .global data_0206b530 -data_0206b530: - .space 0x4 - .global data_0206b534 -data_0206b534: - .space 0x4 - .global data_0206b538 -data_0206b538: - .space 0x4 - .global data_0206b53c -data_0206b53c: - .space 0x4 - .global data_0206b540 -data_0206b540: - .space 0x4 - .global data_0206b544 -data_0206b544: - .space 0x4 - .global data_0206b548 -data_0206b548: - .space 0x4 - .global data_0206b54c -data_0206b54c: - .space 0x4 - .global data_0206b550 -data_0206b550: - .space 0x4 - .global data_0206b554 -data_0206b554: - .space 0x4 - .global data_0206b558 -data_0206b558: - .space 0x4 - .global data_0206b55c -data_0206b55c: - .space 0x4 - .global data_0206b560 -data_0206b560: - .space 0x4 - .global data_0206b564 -data_0206b564: - .space 0x4 - .global data_0206b568 -data_0206b568: - .space 0x4 - .global data_0206b56c -data_0206b56c: - .space 0x4 - .global data_0206b570 -data_0206b570: - .space 0x4 - .global data_0206b574 -data_0206b574: - .space 0x4 - .global data_0206b578 -data_0206b578: - .space 0x4 - .global data_0206b57c -data_0206b57c: - .space 0x4 - .global data_0206b580 -data_0206b580: - .space 0x4 - .global data_0206b584 -data_0206b584: - .space 0x4 - .global data_0206b588 -data_0206b588: - .space 0x4 - .global data_0206b58c -data_0206b58c: - .space 0x4 - .global data_0206b590 -data_0206b590: - .space 0x4 - .global data_0206b594 -data_0206b594: - .space 0x4 - .global data_0206b598 -data_0206b598: - .space 0x4 - .global data_0206b59c -data_0206b59c: - .space 0x4 - .global data_0206b5a0 -data_0206b5a0: - .space 0x4 - .global data_0206b5a4 -data_0206b5a4: - .space 0x4 - .global data_0206b5a8 -data_0206b5a8: - .space 0x4 - .global data_0206b5ac -data_0206b5ac: - .space 0x4 - .global data_0206b5b0 -data_0206b5b0: - .space 0x4 - .global data_0206b5b4 -data_0206b5b4: - .space 0x4 - .global data_0206b5b8 -data_0206b5b8: - .space 0x4 - .global data_0206b5bc -data_0206b5bc: - .space 0x4 - .global data_0206b5c0 -data_0206b5c0: - .space 0x4 - .global data_0206b5c4 -data_0206b5c4: - .space 0x4 - .global data_0206b5c8 -data_0206b5c8: - .space 0x4 - .global data_0206b5cc -data_0206b5cc: - .space 0x4 - .global data_0206b5d0 -data_0206b5d0: - .space 0x4 - .global data_0206b5d4 -data_0206b5d4: - .space 0x4 - .global data_0206b5d8 -data_0206b5d8: - .space 0x4 - .global data_0206b5dc -data_0206b5dc: - .space 0x4 - .global data_0206b5e0 -data_0206b5e0: - .space 0x4 - .global data_0206b5e4 -data_0206b5e4: - .space 0x4 - .global data_0206b5e8 -data_0206b5e8: - .space 0x4 - .global data_0206b5ec -data_0206b5ec: - .space 0x4 - .global data_0206b5f0 -data_0206b5f0: - .space 0x4 - .global data_0206b5f4 -data_0206b5f4: - .space 0x4 - .global data_0206b5f8 -data_0206b5f8: - .space 0x4 - .global data_0206b5fc -data_0206b5fc: - .space 0x4 - .global data_0206b600 -data_0206b600: - .space 0x4 - .global data_0206b604 -data_0206b604: - .space 0x4 - .global data_0206b608 -data_0206b608: - .space 0x4 - .global data_0206b60c -data_0206b60c: - .space 0x4 - .global data_0206b610 -data_0206b610: - .space 0x4 - .global data_0206b614 -data_0206b614: - .space 0x4 - .global data_0206b618 -data_0206b618: - .space 0x4 - .global data_0206b61c -data_0206b61c: - .space 0x4 - .global data_0206b620 -data_0206b620: - .space 0x4 - .global data_0206b624 -data_0206b624: - .space 0x4 - .global data_0206b628 -data_0206b628: - .space 0x4 - .global data_0206b62c -data_0206b62c: - .space 0x4 - .global data_0206b630 -data_0206b630: - .space 0x4 - .global data_0206b634 -data_0206b634: - .space 0x4 - .global data_0206b638 -data_0206b638: - .space 0x4 - .global data_0206b63c -data_0206b63c: - .space 0x4 - .global data_0206b640 -data_0206b640: - .space 0x4 - .global data_0206b644 -data_0206b644: - .space 0x4 - .global data_0206b648 -data_0206b648: - .space 0x4 - .global data_0206b64c -data_0206b64c: - .space 0x4 - .global data_0206b650 -data_0206b650: - .space 0x4 - .global data_0206b654 -data_0206b654: - .space 0x4 - .global data_0206b658 -data_0206b658: - .space 0x4 - .global data_0206b65c -data_0206b65c: - .space 0x4 - .global data_0206b660 -data_0206b660: - .space 0x4 - .global data_0206b664 -data_0206b664: - .space 0x4 - .global data_0206b668 -data_0206b668: - .space 0x4 - .global data_0206b66c -data_0206b66c: - .space 0x4 - .global data_0206b670 -data_0206b670: - .space 0x4 - .global data_0206b674 -data_0206b674: - .space 0x4 - .global data_0206b678 -data_0206b678: - .space 0x4 - .global data_0206b67c -data_0206b67c: - .space 0x4 - .global data_0206b680 -data_0206b680: - .space 0x4 - .global data_0206b684 -data_0206b684: - .space 0x4 - .global data_0206b688 -data_0206b688: - .space 0x4 - .global data_0206b68c -data_0206b68c: - .space 0x4 - .global data_0206b690 -data_0206b690: - .space 0x4 - .global data_0206b694 -data_0206b694: - .space 0x4 - .global data_0206b698 -data_0206b698: - .space 0x4 - .global data_0206b69c -data_0206b69c: - .space 0x4 - .global data_0206b6a0 -data_0206b6a0: - .space 0x4 - .global data_0206b6a4 -data_0206b6a4: - .space 0x4 - .global data_0206b6a8 -data_0206b6a8: - .space 0x4 - .global data_0206b6ac -data_0206b6ac: - .space 0x4 - .global data_0206b6b0 -data_0206b6b0: - .space 0x4 - .global data_0206b6b4 -data_0206b6b4: - .space 0x4 - .global data_0206b6b8 -data_0206b6b8: - .space 0x4 - .global data_0206b6bc -data_0206b6bc: - .space 0x4 - .global data_0206b6c0 -data_0206b6c0: - .space 0x4 - .global data_0206b6c4 -data_0206b6c4: - .space 0x4 - .global data_0206b6c8 -data_0206b6c8: - .space 0x4 - .global data_0206b6cc -data_0206b6cc: - .space 0x4 - .global data_0206b6d0 -data_0206b6d0: - .space 0x4 - .global data_0206b6d4 -data_0206b6d4: - .space 0x4 - .global data_0206b6d8 -data_0206b6d8: - .space 0x4 - .global data_0206b6dc -data_0206b6dc: - .space 0x4 - .global data_0206b6e0 -data_0206b6e0: - .space 0x4 - .global data_0206b6e4 -data_0206b6e4: - .space 0x4 - .global data_0206b6e8 -data_0206b6e8: - .space 0x4 - .global data_0206b6ec -data_0206b6ec: - .space 0x4 - .global data_0206b6f0 -data_0206b6f0: - .space 0x4 - .global data_0206b6f4 -data_0206b6f4: - .space 0x4 - .global data_0206b6f8 -data_0206b6f8: - .space 0x4 - .global data_0206b6fc -data_0206b6fc: - .space 0x4 - .global data_0206b700 -data_0206b700: - .space 0x4 - .global data_0206b704 -data_0206b704: - .space 0x4 - .global data_0206b708 -data_0206b708: - .space 0x4 - .global data_0206b70c -data_0206b70c: - .space 0x4 - .global data_0206b710 -data_0206b710: - .space 0x4 - .global data_0206b714 -data_0206b714: - .space 0x4 - .global data_0206b718 -data_0206b718: - .space 0x4 - .global data_0206b71c -data_0206b71c: - .space 0x4 - .global data_0206b720 -data_0206b720: - .space 0x4 - .global data_0206b724 -data_0206b724: - .space 0x4 - .global data_0206b728 -data_0206b728: - .space 0x4 - .global data_0206b72c -data_0206b72c: - .space 0x4 - .global data_0206b730 -data_0206b730: - .space 0x4 - .global data_0206b734 -data_0206b734: - .space 0x4 - .global data_0206b738 -data_0206b738: - .space 0x4 - .global data_0206b73c -data_0206b73c: - .space 0x4 - .global data_0206b740 -data_0206b740: - .space 0x4 - .global data_0206b744 -data_0206b744: - .space 0x4 - .global data_0206b748 -data_0206b748: - .space 0x4 - .global data_0206b74c -data_0206b74c: - .space 0x4 - .global data_0206b750 -data_0206b750: - .space 0x4 - .global data_0206b754 -data_0206b754: - .space 0x4 - .global data_0206b758 -data_0206b758: - .space 0x4 - .global data_0206b75c -data_0206b75c: - .space 0x4 - .global data_0206b760 -data_0206b760: - .space 0x4 - .global data_0206b764 -data_0206b764: - .space 0x4 - .global data_0206b768 -data_0206b768: - .space 0x4 - .global data_0206b76c -data_0206b76c: - .space 0x4 - .global data_0206b770 -data_0206b770: - .space 0x4 - .global data_0206b774 -data_0206b774: - .space 0x4 - .global data_0206b778 -data_0206b778: - .space 0x4 - .global data_0206b77c -data_0206b77c: - .space 0x4 - .global data_0206b780 -data_0206b780: - .space 0x4 - .global data_0206b784 -data_0206b784: - .space 0x4 - .global data_0206b788 -data_0206b788: - .space 0x4 - .global data_0206b78c -data_0206b78c: - .space 0x4 - .global data_0206b790 -data_0206b790: - .space 0x4 - .global data_0206b794 -data_0206b794: - .space 0x4 - .global data_0206b798 -data_0206b798: - .space 0x4 - .global data_0206b79c -data_0206b79c: - .space 0x4 - .global data_0206b7a0 -data_0206b7a0: - .space 0x4 - .global data_0206b7a4 -data_0206b7a4: - .space 0x4 - .global data_0206b7a8 -data_0206b7a8: - .space 0x4 - .global data_0206b7ac -data_0206b7ac: - .space 0x4 - .global data_0206b7b0 -data_0206b7b0: - .space 0x4 - .global data_0206b7b4 -data_0206b7b4: - .space 0x4 - .global data_0206b7b8 -data_0206b7b8: - .space 0x4 - .global data_0206b7bc -data_0206b7bc: - .space 0x4 - .global data_0206b7c0 -data_0206b7c0: - .space 0x4 - .global data_0206b7c4 -data_0206b7c4: - .space 0x4 - .global data_0206b7c8 -data_0206b7c8: - .space 0x4 - .global data_0206b7cc -data_0206b7cc: - .space 0x4 - .global data_0206b7d0 -data_0206b7d0: - .space 0x4 - .global data_0206b7d4 -data_0206b7d4: - .space 0x4 - .global data_0206b7d8 -data_0206b7d8: - .space 0x4 - .global data_0206b7dc -data_0206b7dc: - .space 0x4 - .global data_0206b7e0 -data_0206b7e0: - .space 0x4 - .global data_0206b7e4 -data_0206b7e4: - .space 0x4 - .global data_0206b7e8 -data_0206b7e8: - .space 0x4 - .global data_0206b7ec -data_0206b7ec: - .space 0x4 - .global data_0206b7f0 -data_0206b7f0: - .space 0x4 - .global data_0206b7f4 -data_0206b7f4: - .space 0x4 - .global data_0206b7f8 -data_0206b7f8: - .space 0x4 - .global data_0206b7fc -data_0206b7fc: - .space 0x4 - .global data_0206b800 -data_0206b800: - .space 0x4 - .global data_0206b804 -data_0206b804: - .space 0x4 - .global data_0206b808 -data_0206b808: - .space 0x4 - .global data_0206b80c -data_0206b80c: - .space 0x4 - .global data_0206b810 -data_0206b810: - .space 0x4 - .global data_0206b814 -data_0206b814: - .space 0x4 - .global data_0206b818 -data_0206b818: - .space 0x4 - .global data_0206b81c -data_0206b81c: - .space 0x4 - .global data_0206b820 -data_0206b820: - .space 0x4 - .global data_0206b824 -data_0206b824: - .space 0x4 - .global data_0206b828 -data_0206b828: - .space 0x4 - .global data_0206b82c -data_0206b82c: - .space 0x4 - .global data_0206b830 -data_0206b830: - .space 0x4 - .global data_0206b834 -data_0206b834: - .space 0x4 - .global data_0206b838 -data_0206b838: - .space 0x4 - .global data_0206b83c -data_0206b83c: - .space 0x4 - .global data_0206b840 -data_0206b840: - .space 0x4 - .global data_0206b844 -data_0206b844: - .space 0x4 - .global data_0206b848 -data_0206b848: - .space 0x4 - .global data_0206b84c -data_0206b84c: - .space 0x4 - .global data_0206b850 -data_0206b850: - .space 0x4 - .global data_0206b854 -data_0206b854: - .space 0x4 - .global data_0206b858 -data_0206b858: - .space 0x4 - .global data_0206b85c -data_0206b85c: - .space 0x4 - .global data_0206b860 -data_0206b860: - .space 0x4 - .global data_0206b864 -data_0206b864: - .space 0x4 - .global data_0206b868 -data_0206b868: - .space 0x4 - .global data_0206b86c -data_0206b86c: - .space 0x4 - .global data_0206b870 -data_0206b870: - .space 0x4 - .global data_0206b874 -data_0206b874: - .space 0x4 - .global data_0206b878 -data_0206b878: - .space 0x4 - .global data_0206b87c -data_0206b87c: - .space 0x4 - .global data_0206b880 -data_0206b880: - .space 0x4 - .global data_0206b884 -data_0206b884: - .space 0x4 - .global data_0206b888 -data_0206b888: - .space 0x4 - .global data_0206b88c -data_0206b88c: - .space 0x4 - .global data_0206b890 -data_0206b890: - .space 0x4 - .global data_0206b894 -data_0206b894: - .space 0x4 - .global data_0206b898 -data_0206b898: - .space 0x4 - .global data_0206b89c -data_0206b89c: - .space 0x4 - .global data_0206b8a0 -data_0206b8a0: - .space 0x4 - .global data_0206b8a4 -data_0206b8a4: - .space 0x4 - .global data_0206b8a8 -data_0206b8a8: - .space 0x4 - .global data_0206b8ac -data_0206b8ac: - .space 0x4 - .global data_0206b8b0 -data_0206b8b0: - .space 0x4 - .global data_0206b8b4 -data_0206b8b4: - .space 0x4 - .global data_0206b8b8 -data_0206b8b8: - .space 0x4 - .global data_0206b8bc -data_0206b8bc: - .space 0x4 - .global data_0206b8c0 -data_0206b8c0: - .space 0x4 - .global data_0206b8c4 -data_0206b8c4: - .space 0x4 - .global data_0206b8c8 -data_0206b8c8: - .space 0x4 - .global data_0206b8cc -data_0206b8cc: - .space 0x4 - .global data_0206b8d0 -data_0206b8d0: - .space 0x4 - .global data_0206b8d4 -data_0206b8d4: - .space 0x4 - .global data_0206b8d8 -data_0206b8d8: - .space 0x4 - .global data_0206b8dc -data_0206b8dc: - .space 0x4 - .global data_0206b8e0 -data_0206b8e0: - .space 0x4 - .global data_0206b8e4 -data_0206b8e4: - .space 0x4 - .global data_0206b8e8 -data_0206b8e8: - .space 0x4 - .global data_0206b8ec -data_0206b8ec: - .space 0x4 - .global data_0206b8f0 -data_0206b8f0: - .space 0x4 - .global data_0206b8f4 -data_0206b8f4: - .space 0x4 - .global data_0206b8f8 -data_0206b8f8: - .space 0x4 - .global data_0206b8fc -data_0206b8fc: - .space 0x4 - .global data_0206b900 -data_0206b900: - .space 0x4 - .global data_0206b904 -data_0206b904: - .space 0x4 - .global data_0206b908 -data_0206b908: - .space 0x4 - .global data_0206b90c -data_0206b90c: - .space 0x4 - .global data_0206b910 -data_0206b910: - .space 0x4 - .global data_0206b914 -data_0206b914: - .space 0x4 - .global data_0206b918 -data_0206b918: - .space 0x4 - .global data_0206b91c -data_0206b91c: - .space 0x4 - .global data_0206b920 -data_0206b920: - .space 0x4 - .global data_0206b924 -data_0206b924: - .space 0x4 - .global data_0206b928 -data_0206b928: - .space 0x4 - .global data_0206b92c -data_0206b92c: - .space 0x4 - .global data_0206b930 -data_0206b930: - .space 0x4 - .global data_0206b934 -data_0206b934: - .space 0x4 - .global data_0206b938 -data_0206b938: - .space 0x4 - .global data_0206b93c -data_0206b93c: - .space 0x4 - .global data_0206b940 -data_0206b940: - .space 0x4 - .global data_0206b944 -data_0206b944: - .space 0x4 - .global data_0206b948 -data_0206b948: - .space 0x4 - .global data_0206b94c -data_0206b94c: - .space 0x4 - .global data_0206b950 -data_0206b950: - .space 0x4 - .global data_0206b954 -data_0206b954: - .space 0x4 - .global data_0206b958 -data_0206b958: - .space 0x4 - .global data_0206b95c -data_0206b95c: - .space 0x4 - .global data_0206b960 -data_0206b960: - .space 0x4 - .global data_0206b964 -data_0206b964: - .space 0x4 - .global data_0206b968 -data_0206b968: - .space 0x4 - .global data_0206b96c -data_0206b96c: - .space 0x4 - .global data_0206b970 -data_0206b970: - .space 0x4 - .global data_0206b974 -data_0206b974: - .space 0x4 - .global data_0206b978 -data_0206b978: - .space 0x4 - .global data_0206b97c -data_0206b97c: - .space 0x4 - .global data_0206b980 -data_0206b980: - .space 0x4 - .global data_0206b984 -data_0206b984: - .space 0x4 - .global data_0206b988 -data_0206b988: - .space 0x4 - .global data_0206b98c -data_0206b98c: - .space 0x4 - .global data_0206b990 -data_0206b990: - .space 0x4 - .global data_0206b994 -data_0206b994: - .space 0x4 - .global data_0206b998 -data_0206b998: - .space 0x4 - .global data_0206b99c -data_0206b99c: - .space 0x4 - .global data_0206b9a0 -data_0206b9a0: - .space 0x4 - .global data_0206b9a4 -data_0206b9a4: - .space 0x4 - .global data_0206b9a8 -data_0206b9a8: - .space 0x4 - .global data_0206b9ac -data_0206b9ac: - .space 0x4 - .global data_0206b9b0 -data_0206b9b0: - .space 0x4 - .global data_0206b9b4 -data_0206b9b4: - .space 0x4 - .global data_0206b9b8 -data_0206b9b8: - .space 0x4 - .global data_0206b9bc -data_0206b9bc: - .space 0x4 - .global data_0206b9c0 -data_0206b9c0: - .space 0x4 - .global data_0206b9c4 -data_0206b9c4: - .space 0x4 - .global data_0206b9c8 -data_0206b9c8: - .space 0x4 - .global data_0206b9cc -data_0206b9cc: - .space 0x4 - .global data_0206b9d0 -data_0206b9d0: - .space 0x4 - .global data_0206b9d4 -data_0206b9d4: - .space 0x4 - .global data_0206b9d8 -data_0206b9d8: - .space 0x4 - .global data_0206b9dc -data_0206b9dc: - .space 0x4 - .global data_0206b9e0 -data_0206b9e0: - .space 0x4 - .global data_0206b9e4 -data_0206b9e4: - .space 0x4 - .global data_0206b9e8 -data_0206b9e8: - .space 0x4 - .global data_0206b9ec -data_0206b9ec: - .space 0x4 - .global data_0206b9f0 -data_0206b9f0: - .space 0x4 - .global data_0206b9f4 -data_0206b9f4: - .space 0x4 - .global data_0206b9f8 -data_0206b9f8: - .space 0x4 - .global data_0206b9fc -data_0206b9fc: - .space 0x4 - .global data_0206ba00 -data_0206ba00: - .space 0x4 - .global data_0206ba04 -data_0206ba04: - .space 0x4 - .global data_0206ba08 -data_0206ba08: - .space 0x4 - .global data_0206ba0c -data_0206ba0c: - .space 0x4 - .global data_0206ba10 -data_0206ba10: - .space 0x4 - .global data_0206ba14 -data_0206ba14: - .space 0x4 - .global data_0206ba18 -data_0206ba18: - .space 0x4 - .global data_0206ba1c -data_0206ba1c: - .space 0x4 - .global data_0206ba20 -data_0206ba20: - .space 0x4 - .global data_0206ba24 -data_0206ba24: - .space 0x4 - .global data_0206ba28 -data_0206ba28: - .space 0x4 - .global data_0206ba2c -data_0206ba2c: - .space 0x4 - .global data_0206ba30 -data_0206ba30: - .space 0x4 - .global data_0206ba34 -data_0206ba34: - .space 0x4 - .global data_0206ba38 -data_0206ba38: - .space 0x4 - .global data_0206ba3c -data_0206ba3c: - .space 0x4 - .global data_0206ba40 -data_0206ba40: - .space 0x4 - .global data_0206ba44 -data_0206ba44: - .space 0x4 - .global data_0206ba48 -data_0206ba48: - .space 0x4 - .global data_0206ba4c -data_0206ba4c: - .space 0x4 - .global data_0206ba50 -data_0206ba50: - .space 0x4 - .global data_0206ba54 -data_0206ba54: - .space 0x4 - .global data_0206ba58 -data_0206ba58: - .space 0x4 - .global data_0206ba5c -data_0206ba5c: - .space 0x4 - .global data_0206ba60 -data_0206ba60: - .space 0x4 - .global data_0206ba64 -data_0206ba64: - .space 0x4 - .global data_0206ba68 -data_0206ba68: - .space 0x4 - .global data_0206ba6c -data_0206ba6c: - .space 0x4 - .global data_0206ba70 -data_0206ba70: - .space 0x4 - .global data_0206ba74 -data_0206ba74: - .space 0x4 - .global data_0206ba78 -data_0206ba78: - .space 0x4 - .global data_0206ba7c -data_0206ba7c: - .space 0x4 - .global data_0206ba80 -data_0206ba80: - .space 0x4 - .global data_0206ba84 -data_0206ba84: - .space 0x4 - .global data_0206ba88 -data_0206ba88: - .space 0x4 - .global data_0206ba8c -data_0206ba8c: - .space 0x4 - .global data_0206ba90 -data_0206ba90: - .space 0x4 - .global data_0206ba94 -data_0206ba94: - .space 0x4 - .global data_0206ba98 -data_0206ba98: - .space 0x4 - .global data_0206ba9c -data_0206ba9c: - .space 0x4 - .global data_0206baa0 -data_0206baa0: - .space 0x4 - .global data_0206baa4 -data_0206baa4: - .space 0x4 - .global data_0206baa8 -data_0206baa8: - .space 0x4 - .global data_0206baac -data_0206baac: - .space 0x4 - .global data_0206bab0 -data_0206bab0: - .space 0x4 - .global data_0206bab4 -data_0206bab4: - .space 0x4 - .global data_0206bab8 -data_0206bab8: - .space 0x4 - .global data_0206babc -data_0206babc: - .space 0x4 - .global data_0206bac0 -data_0206bac0: - .space 0x4 - .global data_0206bac4 -data_0206bac4: - .space 0x4 - .global data_0206bac8 -data_0206bac8: - .space 0x4 - .global data_0206bacc -data_0206bacc: - .space 0x4 - .global data_0206bad0 -data_0206bad0: - .space 0x4 - .global data_0206bad4 -data_0206bad4: - .space 0x4 - .global data_0206bad8 -data_0206bad8: - .space 0x4 - .global data_0206badc -data_0206badc: - .space 0x4 - .global data_0206bae0 -data_0206bae0: - .space 0x4 - .global data_0206bae4 -data_0206bae4: - .space 0x4 - .global data_0206bae8 -data_0206bae8: - .space 0x4 - .global data_0206baec -data_0206baec: - .space 0x4 - .global data_0206baf0 -data_0206baf0: - .space 0x4 - .global data_0206baf4 -data_0206baf4: - .space 0x4 - .global data_0206baf8 -data_0206baf8: - .space 0x4 - .global data_0206bafc -data_0206bafc: - .space 0x4 - .global data_0206bb00 -data_0206bb00: - .space 0x4 - .global data_0206bb04 -data_0206bb04: - .space 0x4 - .global data_0206bb08 -data_0206bb08: - .space 0x4 - .global data_0206bb0c -data_0206bb0c: - .space 0x4 - .global data_0206bb10 -data_0206bb10: - .space 0x4 - .global data_0206bb14 -data_0206bb14: - .space 0x4 - .global data_0206bb18 -data_0206bb18: - .space 0x4 - .global data_0206bb1c -data_0206bb1c: - .space 0x4 - .global data_0206bb20 -data_0206bb20: - .space 0x4 - .global data_0206bb24 -data_0206bb24: - .space 0x4 - .global data_0206bb28 -data_0206bb28: - .space 0x4 - .global data_0206bb2c -data_0206bb2c: - .space 0x4 - .global data_0206bb30 -data_0206bb30: - .space 0x4 - .global data_0206bb34 -data_0206bb34: - .space 0x4 - .global data_0206bb38 -data_0206bb38: - .space 0x4 - .global data_0206bb3c -data_0206bb3c: - .space 0x4 - .global data_0206bb40 -data_0206bb40: - .space 0x4 - .global data_0206bb44 -data_0206bb44: - .space 0x4 - .global data_0206bb48 -data_0206bb48: - .space 0x4 - .global data_0206bb4c -data_0206bb4c: - .space 0x4 - .global data_0206bb50 -data_0206bb50: - .space 0x4 - .global data_0206bb54 -data_0206bb54: - .space 0x4 - .global data_0206bb58 -data_0206bb58: - .space 0x4 - .global data_0206bb5c -data_0206bb5c: - .space 0x4 - .global data_0206bb60 -data_0206bb60: - .space 0x4 - .global data_0206bb64 -data_0206bb64: - .space 0x4 - .global data_0206bb68 -data_0206bb68: - .space 0x4 - .global data_0206bb6c -data_0206bb6c: - .space 0x4 - .global data_0206bb70 -data_0206bb70: - .space 0x4 - .global data_0206bb74 -data_0206bb74: - .space 0x4 - .global data_0206bb78 -data_0206bb78: - .space 0x4 - .global data_0206bb7c -data_0206bb7c: - .space 0x4 - .global data_0206bb80 -data_0206bb80: - .space 0x4 - .global data_0206bb84 -data_0206bb84: - .space 0x4 - .global data_0206bb88 -data_0206bb88: - .space 0x4 - .global data_0206bb8c -data_0206bb8c: - .space 0x4 - .global data_0206bb90 -data_0206bb90: - .space 0x4 - .global data_0206bb94 -data_0206bb94: - .space 0x4 - .global data_0206bb98 -data_0206bb98: - .space 0x4 - .global data_0206bb9c -data_0206bb9c: - .space 0x4 - .global data_0206bba0 -data_0206bba0: - .space 0x4 - .global data_0206bba4 -data_0206bba4: - .space 0x4 - .global data_0206bba8 -data_0206bba8: - .space 0x4 - .global data_0206bbac -data_0206bbac: - .space 0x4 - .global data_0206bbb0 -data_0206bbb0: - .space 0x4 - .global data_0206bbb4 -data_0206bbb4: - .space 0x4 - .global data_0206bbb8 -data_0206bbb8: - .space 0x4 - .global data_0206bbbc -data_0206bbbc: - .space 0x4 - .global data_0206bbc0 -data_0206bbc0: - .space 0x4 - .global data_0206bbc4 -data_0206bbc4: - .space 0x4 - .global data_0206bbc8 -data_0206bbc8: - .space 0x4 - .global data_0206bbcc -data_0206bbcc: - .space 0x4 - .global data_0206bbd0 -data_0206bbd0: - .space 0x4 - .global data_0206bbd4 -data_0206bbd4: - .space 0x4 - .global data_0206bbd8 -data_0206bbd8: - .space 0x4 - .global data_0206bbdc -data_0206bbdc: - .space 0x4 - .global data_0206bbe0 -data_0206bbe0: - .space 0x4 - .global data_0206bbe4 -data_0206bbe4: - .space 0x4 - .global data_0206bbe8 -data_0206bbe8: - .space 0x4 - .global data_0206bbec -data_0206bbec: - .space 0x4 - .global data_0206bbf0 -data_0206bbf0: - .space 0x4 - .global data_0206bbf4 -data_0206bbf4: - .space 0x4 - .global data_0206bbf8 -data_0206bbf8: - .space 0x4 - .global data_0206bbfc -data_0206bbfc: - .space 0x4 - .global data_0206bc00 -data_0206bc00: - .space 0x4 - .global data_0206bc04 -data_0206bc04: - .space 0x4 - .global data_0206bc08 -data_0206bc08: - .space 0x4 - .global data_0206bc0c -data_0206bc0c: - .space 0x4 - .global data_0206bc10 -data_0206bc10: - .space 0x4 - .global data_0206bc14 -data_0206bc14: - .space 0x4 - .global data_0206bc18 -data_0206bc18: - .space 0x4 - .global data_0206bc1c -data_0206bc1c: - .space 0x4 - .global data_0206bc20 -data_0206bc20: - .space 0x4 - .global data_0206bc24 -data_0206bc24: - .space 0x4 - .global data_0206bc28 -data_0206bc28: - .space 0x4 - .global data_0206bc2c -data_0206bc2c: - .space 0x4 - .global data_0206bc30 -data_0206bc30: - .space 0x4 - .global data_0206bc34 -data_0206bc34: - .space 0x4 - .global data_0206bc38 -data_0206bc38: - .space 0x4 - .global data_0206bc3c -data_0206bc3c: - .space 0x4 - .global data_0206bc40 -data_0206bc40: - .space 0x4 - .global data_0206bc44 -data_0206bc44: - .space 0x4 - .global data_0206bc48 -data_0206bc48: - .space 0x4 - .global data_0206bc4c -data_0206bc4c: - .space 0x4 - .global data_0206bc50 -data_0206bc50: - .space 0x4 - .global data_0206bc54 -data_0206bc54: - .space 0x4 - .global data_0206bc58 -data_0206bc58: - .space 0x4 - .global data_0206bc5c -data_0206bc5c: - .space 0x4 - .global data_0206bc60 -data_0206bc60: - .space 0x4 - .global data_0206bc64 -data_0206bc64: - .space 0x4 - .global data_0206bc68 -data_0206bc68: - .space 0x4 - .global data_0206bc6c -data_0206bc6c: - .space 0x4 - .global data_0206bc70 -data_0206bc70: - .space 0x4 - .global data_0206bc74 -data_0206bc74: - .space 0x4 - .global data_0206bc78 -data_0206bc78: - .space 0x4 - .global data_0206bc7c -data_0206bc7c: - .space 0x4 - .global data_0206bc80 -data_0206bc80: - .space 0x4 - .global data_0206bc84 -data_0206bc84: - .space 0x4 - .global data_0206bc88 -data_0206bc88: - .space 0x4 - .global data_0206bc8c -data_0206bc8c: - .space 0x4 - .global data_0206bc90 -data_0206bc90: - .space 0x4 - .global data_0206bc94 -data_0206bc94: - .space 0x4 - .global data_0206bc98 -data_0206bc98: - .space 0x4 - .global data_0206bc9c -data_0206bc9c: - .space 0x4 - .global data_0206bca0 -data_0206bca0: - .space 0x4 - .global data_0206bca4 -data_0206bca4: - .space 0x4 - .global data_0206bca8 -data_0206bca8: - .space 0x4 - .global data_0206bcac -data_0206bcac: - .space 0x4 - .global data_0206bcb0 -data_0206bcb0: - .space 0x4 - .global data_0206bcb4 -data_0206bcb4: - .space 0x4 - .global data_0206bcb8 -data_0206bcb8: - .space 0x4 - .global data_0206bcbc -data_0206bcbc: - .space 0x4 - .global data_0206bcc0 -data_0206bcc0: - .space 0x4 - .global data_0206bcc4 -data_0206bcc4: - .space 0x4 - .global data_0206bcc8 -data_0206bcc8: - .space 0x4 - .global data_0206bccc -data_0206bccc: - .space 0x4 - .global data_0206bcd0 -data_0206bcd0: - .space 0x4 - .global data_0206bcd4 -data_0206bcd4: - .space 0x4 - .global data_0206bcd8 -data_0206bcd8: - .space 0x4 - .global data_0206bcdc -data_0206bcdc: - .space 0x4 - .global data_0206bce0 -data_0206bce0: - .space 0x4 - .global data_0206bce4 -data_0206bce4: - .space 0x4 - .global data_0206bce8 -data_0206bce8: - .space 0x4 - .global data_0206bcec -data_0206bcec: - .space 0x4 - .global data_0206bcf0 -data_0206bcf0: - .space 0x4 - .global data_0206bcf4 -data_0206bcf4: - .space 0x4 - .global data_0206bcf8 -data_0206bcf8: - .space 0x4 - .global data_0206bcfc -data_0206bcfc: - .space 0x4 - .global data_0206bd00 -data_0206bd00: - .space 0x4 - .global data_0206bd04 -data_0206bd04: - .space 0x4 - .global data_0206bd08 -data_0206bd08: - .space 0x4 - .global data_0206bd0c -data_0206bd0c: - .space 0x4 - .global data_0206bd10 -data_0206bd10: - .space 0x4 - .global data_0206bd14 -data_0206bd14: - .space 0x4 - .global data_0206bd18 -data_0206bd18: - .space 0x4 - .global data_0206bd1c -data_0206bd1c: - .space 0x4 - .global data_0206bd20 -data_0206bd20: - .space 0x4 - .global data_0206bd24 -data_0206bd24: - .space 0x4 - .global data_0206bd28 -data_0206bd28: - .space 0x4 - .global data_0206bd2c -data_0206bd2c: - .space 0x4 - .global data_0206bd30 -data_0206bd30: - .space 0x4 - .global data_0206bd34 -data_0206bd34: - .space 0x4 - .global data_0206bd38 -data_0206bd38: - .space 0x4 - .global data_0206bd3c -data_0206bd3c: - .space 0x4 - .global data_0206bd40 -data_0206bd40: - .space 0x4 - .global data_0206bd44 -data_0206bd44: - .space 0x4 - .global data_0206bd48 -data_0206bd48: - .space 0x4 - .global data_0206bd4c -data_0206bd4c: - .space 0x4 - .global data_0206bd50 -data_0206bd50: - .space 0x4 - .global data_0206bd54 -data_0206bd54: - .space 0x4 - .global data_0206bd58 -data_0206bd58: - .space 0x4 - .global data_0206bd5c -data_0206bd5c: - .space 0x4 - .global data_0206bd60 -data_0206bd60: - .space 0x4 - .global data_0206bd64 -data_0206bd64: - .space 0x4 - .global data_0206bd68 -data_0206bd68: - .space 0x4 - .global data_0206bd6c -data_0206bd6c: - .space 0x4 - .global data_0206bd70 -data_0206bd70: - .space 0x4 - .global data_0206bd74 -data_0206bd74: - .space 0x4 - .global data_0206bd78 -data_0206bd78: - .space 0x4 - .global data_0206bd7c -data_0206bd7c: - .space 0x4 - .global data_0206bd80 -data_0206bd80: - .space 0x4 - .global data_0206bd84 -data_0206bd84: - .space 0x4 - .global data_0206bd88 -data_0206bd88: - .space 0x4 - .global data_0206bd8c -data_0206bd8c: - .space 0x4 - .global data_0206bd90 -data_0206bd90: - .space 0x4 - .global data_0206bd94 -data_0206bd94: - .space 0x4 - .global data_0206bd98 -data_0206bd98: - .space 0x4 - .global data_0206bd9c -data_0206bd9c: - .space 0x4 - .global data_0206bda0 -data_0206bda0: - .space 0x4 - .global data_0206bda4 -data_0206bda4: - .space 0x4 - .global data_0206bda8 -data_0206bda8: - .space 0x4 - .global data_0206bdac -data_0206bdac: - .space 0x4 - .global data_0206bdb0 -data_0206bdb0: - .space 0x4 - .global data_0206bdb4 -data_0206bdb4: - .space 0x4 - .global data_0206bdb8 -data_0206bdb8: - .space 0x4 - .global data_0206bdbc -data_0206bdbc: - .space 0x4 - .global data_0206bdc0 -data_0206bdc0: - .space 0x4 - .global data_0206bdc4 -data_0206bdc4: - .space 0x4 - .global data_0206bdc8 -data_0206bdc8: - .space 0x4 - .global data_0206bdcc -data_0206bdcc: - .space 0x4 - .global data_0206bdd0 -data_0206bdd0: - .space 0x4 - .global data_0206bdd4 -data_0206bdd4: - .space 0x4 - .global data_0206bdd8 -data_0206bdd8: - .space 0x4 - .global data_0206bddc -data_0206bddc: - .space 0x4 - .global data_0206bde0 -data_0206bde0: - .space 0x4 - .global data_0206bde4 -data_0206bde4: - .space 0x4 - .global data_0206bde8 -data_0206bde8: - .space 0x4 - .global data_0206bdec -data_0206bdec: - .space 0x4 - .global data_0206bdf0 -data_0206bdf0: - .space 0x4 - .global data_0206bdf4 -data_0206bdf4: - .space 0x4 - .global data_0206bdf8 -data_0206bdf8: - .space 0x4 - .global data_0206bdfc -data_0206bdfc: - .space 0x4 - .global data_0206be00 -data_0206be00: - .space 0x4 - .global data_0206be04 -data_0206be04: - .space 0x4 - .global data_0206be08 -data_0206be08: - .space 0x4 - .global data_0206be0c -data_0206be0c: - .space 0x4 - .global data_0206be10 -data_0206be10: - .space 0x4 - .global data_0206be14 -data_0206be14: - .space 0x4 - .global data_0206be18 -data_0206be18: - .space 0x4 - .global data_0206be1c -data_0206be1c: - .space 0x4 - .global data_0206be20 -data_0206be20: - .space 0x4 - .global data_0206be24 -data_0206be24: - .space 0x4 - .global data_0206be28 -data_0206be28: - .space 0x4 - .global data_0206be2c -data_0206be2c: - .space 0x4 - .global data_0206be30 -data_0206be30: - .space 0x4 - .global data_0206be34 -data_0206be34: - .space 0x4 - .global data_0206be38 -data_0206be38: - .space 0x4 - .global data_0206be3c -data_0206be3c: - .space 0x4 - .global data_0206be40 -data_0206be40: - .space 0x4 - .global data_0206be44 -data_0206be44: - .space 0x4 - .global data_0206be48 -data_0206be48: - .space 0x4 - .global data_0206be4c -data_0206be4c: - .space 0x4 - .global data_0206be50 -data_0206be50: - .space 0x4 - .global data_0206be54 -data_0206be54: - .space 0x4 - .global data_0206be58 -data_0206be58: - .space 0x4 - .global data_0206be5c -data_0206be5c: - .space 0x4 - .global data_0206be60 -data_0206be60: - .space 0x4 - .global data_0206be64 -data_0206be64: - .space 0x4 - .global data_0206be68 -data_0206be68: - .space 0x4 - .global data_0206be6c -data_0206be6c: - .space 0x4 - .global data_0206be70 -data_0206be70: - .space 0x4 - .global data_0206be74 -data_0206be74: - .space 0x4 - .global data_0206be78 -data_0206be78: - .space 0x4 - .global data_0206be7c -data_0206be7c: - .space 0x4 - .global data_0206be80 -data_0206be80: - .space 0x4 - .global data_0206be84 -data_0206be84: - .space 0x4 - .global data_0206be88 -data_0206be88: - .space 0x4 - .global data_0206be8c -data_0206be8c: - .space 0x4 - .global data_0206be90 -data_0206be90: - .space 0x4 - .global data_0206be94 -data_0206be94: - .space 0x4 - .global data_0206be98 -data_0206be98: - .space 0x4 - .global data_0206be9c -data_0206be9c: - .space 0x4 - .global data_0206bea0 -data_0206bea0: - .space 0x4 - .global data_0206bea4 -data_0206bea4: - .space 0x4 - .global data_0206bea8 -data_0206bea8: - .space 0x4 - .global data_0206beac -data_0206beac: - .space 0x4 - .global data_0206beb0 -data_0206beb0: - .space 0x4 - .global data_0206beb4 -data_0206beb4: - .space 0x4 - .global data_0206beb8 -data_0206beb8: - .space 0x4 - .global data_0206bebc -data_0206bebc: - .space 0x4 - .global data_0206bec0 -data_0206bec0: - .space 0x4 - .global data_0206bec4 -data_0206bec4: - .space 0x4 - .global data_0206bec8 -data_0206bec8: - .space 0x4 - .global data_0206becc -data_0206becc: - .space 0x4 - .global data_0206bed0 -data_0206bed0: - .space 0x4 - .global data_0206bed4 -data_0206bed4: - .space 0x4 - .global data_0206bed8 -data_0206bed8: - .space 0x4 - .global data_0206bedc -data_0206bedc: - .space 0x4 - .global data_0206bee0 -data_0206bee0: - .space 0x4 - .global data_0206bee4 -data_0206bee4: - .space 0x4 - .global data_0206bee8 -data_0206bee8: - .space 0x4 - .global data_0206beec -data_0206beec: - .space 0x4 - .global data_0206bef0 -data_0206bef0: - .space 0x4 - .global data_0206bef4 -data_0206bef4: - .space 0x4 - .global data_0206bef8 -data_0206bef8: - .space 0x4 - .global data_0206befc -data_0206befc: - .space 0x4 - .global data_0206bf00 -data_0206bf00: - .space 0x4 - .global data_0206bf04 -data_0206bf04: - .space 0x4 - .global data_0206bf08 -data_0206bf08: - .space 0x4 - .global data_0206bf0c -data_0206bf0c: - .space 0x4 - .global data_0206bf10 -data_0206bf10: - .space 0x4 - .global data_0206bf14 -data_0206bf14: - .space 0x4 - .global data_0206bf18 -data_0206bf18: - .space 0x4 - .global data_0206bf1c -data_0206bf1c: - .space 0x4 - .global data_0206bf20 -data_0206bf20: - .space 0x4 - .global data_0206bf24 -data_0206bf24: - .space 0x4 - .global data_0206bf28 -data_0206bf28: - .space 0x4 - .global data_0206bf2c -data_0206bf2c: - .space 0x4 - .global data_0206bf30 -data_0206bf30: - .space 0x4 - .global data_0206bf34 -data_0206bf34: - .space 0x4 - .global data_0206bf38 -data_0206bf38: - .space 0x4 - .global data_0206bf3c -data_0206bf3c: - .space 0x4 - .global data_0206bf40 -data_0206bf40: - .space 0x4 - .global data_0206bf44 -data_0206bf44: - .space 0x4 - .global data_0206bf48 -data_0206bf48: - .space 0x4 - .global data_0206bf4c -data_0206bf4c: - .space 0x4 - .global data_0206bf50 -data_0206bf50: - .space 0x4 - .global data_0206bf54 -data_0206bf54: - .space 0x4 - .global data_0206bf58 -data_0206bf58: - .space 0x4 - .global data_0206bf5c -data_0206bf5c: - .space 0x4 - .global data_0206bf60 -data_0206bf60: - .space 0x4 - .global data_0206bf64 -data_0206bf64: - .space 0x4 - .global data_0206bf68 -data_0206bf68: - .space 0x4 - .global data_0206bf6c -data_0206bf6c: - .space 0x4 - .global data_0206bf70 -data_0206bf70: - .space 0x4 - .global data_0206bf74 -data_0206bf74: - .space 0x4 - .global data_0206bf78 -data_0206bf78: - .space 0x4 - .global data_0206bf7c -data_0206bf7c: - .space 0x4 - .global data_0206bf80 -data_0206bf80: - .space 0x4 - .global data_0206bf84 -data_0206bf84: - .space 0x4 - .global data_0206bf88 -data_0206bf88: - .space 0x4 - .global data_0206bf8c -data_0206bf8c: - .space 0x4 - .global data_0206bf90 -data_0206bf90: - .space 0x4 - .global data_0206bf94 -data_0206bf94: - .space 0x4 - .global data_0206bf98 -data_0206bf98: - .space 0x4 - .global data_0206bf9c -data_0206bf9c: - .space 0x4 - .global data_0206bfa0 -data_0206bfa0: - .space 0x4 - .global data_0206bfa4 -data_0206bfa4: - .space 0x4 - .global data_0206bfa8 -data_0206bfa8: - .space 0x4 - .global data_0206bfac -data_0206bfac: - .space 0x4 - .global data_0206bfb0 -data_0206bfb0: - .space 0x4 - .global data_0206bfb4 -data_0206bfb4: - .space 0x4 - .global data_0206bfb8 -data_0206bfb8: - .space 0x4 - .global data_0206bfbc -data_0206bfbc: - .space 0x4 - .global data_0206bfc0 -data_0206bfc0: - .space 0x4 - .global data_0206bfc4 -data_0206bfc4: - .space 0x4 - .global data_0206bfc8 -data_0206bfc8: - .space 0x4 - .global data_0206bfcc -data_0206bfcc: - .space 0x4 - .global data_0206bfd0 -data_0206bfd0: - .space 0x4 - .global data_0206bfd4 -data_0206bfd4: - .space 0x4 - .global data_0206bfd8 -data_0206bfd8: - .space 0x4 - .global data_0206bfdc -data_0206bfdc: - .space 0x4 - .global data_0206bfe0 -data_0206bfe0: - .space 0x4 - .global data_0206bfe4 -data_0206bfe4: - .space 0x4 - .global data_0206bfe8 -data_0206bfe8: - .space 0x4 - .global data_0206bfec -data_0206bfec: - .space 0x4 - .global data_0206bff0 -data_0206bff0: - .space 0x4 - .global data_0206bff4 -data_0206bff4: - .space 0x4 - .global data_0206bff8 -data_0206bff8: - .space 0x4 - .global data_0206bffc -data_0206bffc: - .space 0x4 - .global data_0206c000 -data_0206c000: - .space 0x4 - .global data_0206c004 -data_0206c004: - .space 0x4 - .global data_0206c008 -data_0206c008: - .space 0x4 - .global data_0206c00c -data_0206c00c: - .space 0x4 - .global data_0206c010 -data_0206c010: - .space 0x4 - .global data_0206c014 -data_0206c014: - .space 0x4 - .global data_0206c018 -data_0206c018: - .space 0x4 - .global data_0206c01c -data_0206c01c: - .space 0x4 - .global data_0206c020 -data_0206c020: - .space 0x4 - .global data_0206c024 -data_0206c024: - .space 0x4 - .global data_0206c028 -data_0206c028: - .space 0x4 - .global data_0206c02c -data_0206c02c: - .space 0x4 - .global data_0206c030 -data_0206c030: - .space 0x4 - .global data_0206c034 -data_0206c034: - .space 0x4 - .global data_0206c038 -data_0206c038: - .space 0x4 - .global data_0206c03c -data_0206c03c: - .space 0x4 - .global data_0206c040 -data_0206c040: - .space 0x4 - .global data_0206c044 -data_0206c044: - .space 0x4 - .global data_0206c048 -data_0206c048: - .space 0x4 - .global data_0206c04c -data_0206c04c: - .space 0x4 - .global data_0206c050 -data_0206c050: - .space 0x4 - .global data_0206c054 -data_0206c054: - .space 0x4 - .global data_0206c058 -data_0206c058: - .space 0x4 - .global data_0206c05c -data_0206c05c: - .space 0x4 - .global data_0206c060 -data_0206c060: - .space 0x4 - .global data_0206c064 -data_0206c064: - .space 0x4 - .global data_0206c068 -data_0206c068: - .space 0x4 - .global data_0206c06c -data_0206c06c: - .space 0x4 - .global data_0206c070 -data_0206c070: - .space 0x4 - .global data_0206c074 -data_0206c074: - .space 0x4 - .global data_0206c078 -data_0206c078: - .space 0x4 - .global data_0206c07c -data_0206c07c: - .space 0x4 - .global data_0206c080 -data_0206c080: - .space 0x4 - .global data_0206c084 -data_0206c084: - .space 0x4 - .global data_0206c088 -data_0206c088: - .space 0x4 - .global data_0206c08c -data_0206c08c: - .space 0x4 - .global data_0206c090 -data_0206c090: - .space 0x4 - .global data_0206c094 -data_0206c094: - .space 0x4 - .global data_0206c098 -data_0206c098: - .space 0x4 - .global data_0206c09c -data_0206c09c: - .space 0x4 - .global data_0206c0a0 -data_0206c0a0: - .space 0x4 - .global data_0206c0a4 -data_0206c0a4: - .space 0x4 - .global data_0206c0a8 -data_0206c0a8: - .space 0x4 - .global data_0206c0ac -data_0206c0ac: - .space 0x4 - .global data_0206c0b0 -data_0206c0b0: - .space 0x4 - .global data_0206c0b4 -data_0206c0b4: - .space 0x4 - .global data_0206c0b8 -data_0206c0b8: - .space 0x4 - .global data_0206c0bc -data_0206c0bc: - .space 0x4 - .global data_0206c0c0 -data_0206c0c0: - .space 0x4 - .global data_0206c0c4 -data_0206c0c4: - .space 0x4 - .global data_0206c0c8 -data_0206c0c8: - .space 0x4 - .global data_0206c0cc -data_0206c0cc: - .space 0x4 - .global data_0206c0d0 -data_0206c0d0: - .space 0x4 - .global data_0206c0d4 -data_0206c0d4: - .space 0x4 - .global data_0206c0d8 -data_0206c0d8: - .space 0x4 - .global data_0206c0dc -data_0206c0dc: - .space 0x4 - .global data_0206c0e0 -data_0206c0e0: - .space 0x4 - .global data_0206c0e4 -data_0206c0e4: - .space 0x4 - .global data_0206c0e8 -data_0206c0e8: - .space 0x4 - .global data_0206c0ec -data_0206c0ec: - .space 0x4 - .global data_0206c0f0 -data_0206c0f0: - .space 0x4 - .global data_0206c0f4 -data_0206c0f4: - .space 0x4 - .global data_0206c0f8 -data_0206c0f8: - .space 0x4 - .global data_0206c0fc -data_0206c0fc: - .space 0x4 - .global data_0206c100 -data_0206c100: - .space 0x4 - .global data_0206c104 -data_0206c104: - .space 0x4 - .global data_0206c108 -data_0206c108: - .space 0x4 - .global data_0206c10c -data_0206c10c: - .space 0x4 - .global data_0206c110 -data_0206c110: - .space 0x4 - .global data_0206c114 -data_0206c114: - .space 0x4 - .global data_0206c118 -data_0206c118: - .space 0x4 - .global data_0206c11c -data_0206c11c: - .space 0x4 - .global data_0206c120 -data_0206c120: - .space 0x4 - .global data_0206c124 -data_0206c124: - .space 0x4 - .global data_0206c128 -data_0206c128: - .space 0x4 - .global data_0206c12c -data_0206c12c: - .space 0x4 - .global data_0206c130 -data_0206c130: - .space 0x4 - .global data_0206c134 -data_0206c134: - .space 0x4 - .global data_0206c138 -data_0206c138: - .space 0x4 - .global data_0206c13c -data_0206c13c: - .space 0x4 - .global data_0206c140 -data_0206c140: - .space 0x4 - .global data_0206c144 -data_0206c144: - .space 0x4 - .global data_0206c148 -data_0206c148: - .space 0x4 - .global data_0206c14c -data_0206c14c: - .space 0x4 - .global data_0206c150 -data_0206c150: - .space 0x4 - .global data_0206c154 -data_0206c154: - .space 0x4 - .global data_0206c158 -data_0206c158: - .space 0x4 - .global data_0206c15c -data_0206c15c: - .space 0x4 - .global data_0206c160 -data_0206c160: - .space 0x4 - .global data_0206c164 -data_0206c164: - .space 0x4 - .global data_0206c168 -data_0206c168: - .space 0x4 - .global data_0206c16c -data_0206c16c: - .space 0x4 - .global data_0206c170 -data_0206c170: - .space 0x4 - .global data_0206c174 -data_0206c174: - .space 0x4 - .global data_0206c178 -data_0206c178: - .space 0x4 - .global data_0206c17c -data_0206c17c: - .space 0x4 - .global data_0206c180 -data_0206c180: - .space 0x4 - .global data_0206c184 -data_0206c184: - .space 0x4 - .global data_0206c188 -data_0206c188: - .space 0x4 - .global data_0206c18c -data_0206c18c: - .space 0x4 - .global data_0206c190 -data_0206c190: - .space 0x4 - .global data_0206c194 -data_0206c194: - .space 0x4 - .global data_0206c198 -data_0206c198: - .space 0x4 - .global data_0206c19c -data_0206c19c: - .space 0x4 - .global data_0206c1a0 -data_0206c1a0: - .space 0x4 - .global data_0206c1a4 -data_0206c1a4: - .space 0x4 - .global data_0206c1a8 -data_0206c1a8: - .space 0x4 - .global data_0206c1ac -data_0206c1ac: - .space 0x4 - .global data_0206c1b0 -data_0206c1b0: - .space 0x4 - .global data_0206c1b4 -data_0206c1b4: - .space 0x4 - .global data_0206c1b8 -data_0206c1b8: - .space 0x4 - .global data_0206c1bc -data_0206c1bc: - .space 0x4 - .global data_0206c1c0 -data_0206c1c0: - .space 0x4 - .global data_0206c1c4 -data_0206c1c4: - .space 0x4 - .global data_0206c1c8 -data_0206c1c8: - .space 0x4 - .global data_0206c1cc -data_0206c1cc: - .space 0x4 - .global data_0206c1d0 -data_0206c1d0: - .space 0x4 - .global data_0206c1d4 -data_0206c1d4: - .space 0x4 - .global data_0206c1d8 -data_0206c1d8: - .space 0x4 - .global data_0206c1dc -data_0206c1dc: - .space 0x4 - .global data_0206c1e0 -data_0206c1e0: - .space 0x4 - .global data_0206c1e4 -data_0206c1e4: - .space 0x4 - .global data_0206c1e8 -data_0206c1e8: - .space 0x4 - .global data_0206c1ec -data_0206c1ec: - .space 0x4 - .global data_0206c1f0 -data_0206c1f0: - .space 0x4 - .global data_0206c1f4 -data_0206c1f4: - .space 0x4 - .global data_0206c1f8 -data_0206c1f8: - .space 0x4 - .global data_0206c1fc -data_0206c1fc: - .space 0x4 - .global data_0206c200 -data_0206c200: - .space 0x4 - .global data_0206c204 -data_0206c204: - .space 0x4 - .global data_0206c208 -data_0206c208: - .space 0x4 - .global data_0206c20c -data_0206c20c: - .space 0x4 - .global data_0206c210 -data_0206c210: - .space 0x4 - .global data_0206c214 -data_0206c214: - .space 0x4 - .global data_0206c218 -data_0206c218: - .space 0x4 - .global data_0206c21c -data_0206c21c: - .space 0x4 - .global data_0206c220 -data_0206c220: - .space 0x4 - .global data_0206c224 -data_0206c224: - .space 0x4 - .global data_0206c228 -data_0206c228: - .space 0x4 - .global data_0206c22c -data_0206c22c: - .space 0x4 - .global data_0206c230 -data_0206c230: - .space 0x4 - .global data_0206c234 -data_0206c234: - .space 0x4 - .global data_0206c238 -data_0206c238: - .space 0x4 - .global data_0206c23c -data_0206c23c: - .space 0x4 - .global data_0206c240 -data_0206c240: - .space 0x4 - .global data_0206c244 -data_0206c244: - .space 0x4 - .global data_0206c248 -data_0206c248: - .space 0x4 - .global data_0206c24c -data_0206c24c: - .space 0x4 - .global data_0206c250 -data_0206c250: - .space 0x4 - .global data_0206c254 -data_0206c254: - .space 0x4 - .global data_0206c258 -data_0206c258: - .space 0x4 - .global data_0206c25c -data_0206c25c: - .space 0x4 - .global data_0206c260 -data_0206c260: - .space 0x4 - .global data_0206c264 -data_0206c264: - .space 0x4 - .global data_0206c268 -data_0206c268: - .space 0x4 - .global data_0206c26c -data_0206c26c: - .space 0x4 - .global data_0206c270 -data_0206c270: - .space 0x4 - .global data_0206c274 -data_0206c274: - .space 0x4 - .global data_0206c278 -data_0206c278: - .space 0x4 - .global data_0206c27c -data_0206c27c: - .space 0x4 - .global data_0206c280 -data_0206c280: - .space 0x4 - .global data_0206c284 -data_0206c284: - .space 0x4 - .global data_0206c288 -data_0206c288: - .space 0x4 - .global data_0206c28c -data_0206c28c: - .space 0x4 - .global data_0206c290 -data_0206c290: - .space 0x4 - .global data_0206c294 -data_0206c294: - .space 0x4 - .global data_0206c298 -data_0206c298: - .space 0x4 - .global data_0206c29c -data_0206c29c: - .space 0x4 - .global data_0206c2a0 -data_0206c2a0: - .space 0x4 - .global data_0206c2a4 -data_0206c2a4: - .space 0x4 - .global data_0206c2a8 -data_0206c2a8: - .space 0x4 - .global data_0206c2ac -data_0206c2ac: - .space 0x4 - .global data_0206c2b0 -data_0206c2b0: - .space 0x4 - .global data_0206c2b4 -data_0206c2b4: - .space 0x4 - .global data_0206c2b8 -data_0206c2b8: - .space 0x4 - .global data_0206c2bc -data_0206c2bc: - .space 0x4 - .global data_0206c2c0 -data_0206c2c0: - .space 0x4 - .global data_0206c2c4 -data_0206c2c4: - .space 0x4 - .global data_0206c2c8 -data_0206c2c8: - .space 0x4 - .global data_0206c2cc -data_0206c2cc: - .space 0x4 - .global data_0206c2d0 -data_0206c2d0: - .space 0x4 - .global data_0206c2d4 -data_0206c2d4: - .space 0x4 - .global data_0206c2d8 -data_0206c2d8: - .space 0x4 - .global data_0206c2dc -data_0206c2dc: - .space 0x4 - .global data_0206c2e0 -data_0206c2e0: - .space 0x4 - .global data_0206c2e4 -data_0206c2e4: - .space 0x4 - .global data_0206c2e8 -data_0206c2e8: - .space 0x4 - .global data_0206c2ec -data_0206c2ec: - .space 0x4 - .global data_0206c2f0 -data_0206c2f0: - .space 0x4 - .global data_0206c2f4 -data_0206c2f4: - .space 0x4 - .global data_0206c2f8 -data_0206c2f8: - .space 0x4 - .global data_0206c2fc -data_0206c2fc: - .space 0x4 - .global data_0206c300 -data_0206c300: - .space 0x4 - .global data_0206c304 -data_0206c304: - .space 0x4 - .global data_0206c308 -data_0206c308: - .space 0x4 - .global data_0206c30c -data_0206c30c: - .space 0x4 - .global data_0206c310 -data_0206c310: - .space 0x4 - .global data_0206c314 -data_0206c314: - .space 0x4 - .global data_0206c318 -data_0206c318: - .space 0x4 - .global data_0206c31c -data_0206c31c: - .space 0x4 - .global data_0206c320 -data_0206c320: - .space 0x4 - .global data_0206c324 -data_0206c324: - .space 0x4 - .global data_0206c328 -data_0206c328: - .space 0x4 - .global data_0206c32c -data_0206c32c: - .space 0x4 - .global data_0206c330 -data_0206c330: - .space 0x4 - .global data_0206c334 -data_0206c334: - .space 0x4 - .global data_0206c338 -data_0206c338: - .space 0x4 - .global data_0206c33c -data_0206c33c: - .space 0x4 - .global data_0206c340 -data_0206c340: - .space 0x4 - .global data_0206c344 -data_0206c344: - .space 0x4 - .global data_0206c348 -data_0206c348: - .space 0x4 - .global data_0206c34c -data_0206c34c: - .space 0x4 - .global data_0206c350 -data_0206c350: - .space 0x4 - .global data_0206c354 -data_0206c354: - .space 0x4 - .global data_0206c358 -data_0206c358: - .space 0x4 - .global data_0206c35c -data_0206c35c: - .space 0x4 - .global data_0206c360 -data_0206c360: - .space 0x4 - .global data_0206c364 -data_0206c364: - .space 0x4 - .global data_0206c368 -data_0206c368: - .space 0x4 - .global data_0206c36c -data_0206c36c: - .space 0x4 - .global data_0206c370 -data_0206c370: - .space 0x4 - .global data_0206c374 -data_0206c374: - .space 0x4 - .global data_0206c378 -data_0206c378: - .space 0x4 - .global data_0206c37c -data_0206c37c: - .space 0x4 - .global data_0206c380 -data_0206c380: - .space 0x4 - .global data_0206c384 -data_0206c384: - .space 0x4 - .global data_0206c388 -data_0206c388: - .space 0x4 - .global data_0206c38c -data_0206c38c: - .space 0x4 - .global data_0206c390 -data_0206c390: - .space 0x4 - .global data_0206c394 -data_0206c394: - .space 0x4 - .global data_0206c398 -data_0206c398: - .space 0x4 - .global data_0206c39c -data_0206c39c: - .space 0x4 - .global data_0206c3a0 -data_0206c3a0: - .space 0x4 - .global data_0206c3a4 -data_0206c3a4: - .space 0x4 - .global data_0206c3a8 -data_0206c3a8: - .space 0x4 - .global data_0206c3ac -data_0206c3ac: - .space 0x4 - .global data_0206c3b0 -data_0206c3b0: - .space 0x4 - .global data_0206c3b4 -data_0206c3b4: - .space 0x4 - .global data_0206c3b8 -data_0206c3b8: - .space 0x4 - .global data_0206c3bc -data_0206c3bc: - .space 0x4 - .global data_0206c3c0 -data_0206c3c0: - .space 0x4 - .global data_0206c3c4 -data_0206c3c4: - .space 0x4 - .global data_0206c3c8 -data_0206c3c8: - .space 0x4 - .global data_0206c3cc -data_0206c3cc: - .space 0x4 - .global data_0206c3d0 -data_0206c3d0: - .space 0x4 - .global data_0206c3d4 -data_0206c3d4: - .space 0x4 - .global data_0206c3d8 -data_0206c3d8: - .space 0x4 - .global data_0206c3dc -data_0206c3dc: - .space 0x4 - .global data_0206c3e0 -data_0206c3e0: - .space 0x4 - .global data_0206c3e4 -data_0206c3e4: - .space 0x4 - .global data_0206c3e8 -data_0206c3e8: - .space 0x4 - .global data_0206c3ec -data_0206c3ec: - .space 0x4 - .global data_0206c3f0 -data_0206c3f0: - .space 0x4 - .global data_0206c3f4 -data_0206c3f4: - .space 0x4 - .global data_0206c3f8 -data_0206c3f8: - .space 0x4 - .global data_0206c3fc -data_0206c3fc: - .space 0x4 - .global data_0206c400 -data_0206c400: - .space 0x4 - .global data_0206c404 -data_0206c404: - .space 0x4 - .global data_0206c408 -data_0206c408: - .space 0x4 - .global data_0206c40c -data_0206c40c: - .space 0x4 - .global data_0206c410 -data_0206c410: - .space 0x4 - .global data_0206c414 -data_0206c414: - .space 0x4 - .global data_0206c418 -data_0206c418: - .space 0x4 - .global data_0206c41c -data_0206c41c: - .space 0x4 - .global data_0206c420 -data_0206c420: - .space 0x4 - .global data_0206c424 -data_0206c424: - .space 0x4 - .global data_0206c428 -data_0206c428: - .space 0x4 - .global data_0206c42c -data_0206c42c: - .space 0x4 - .global data_0206c430 -data_0206c430: - .space 0x4 - .global data_0206c434 -data_0206c434: - .space 0x4 - .global data_0206c438 -data_0206c438: - .space 0x4 - .global data_0206c43c -data_0206c43c: - .space 0x4 - .global data_0206c440 -data_0206c440: - .space 0x4 - .global data_0206c444 -data_0206c444: - .space 0x4 - .global data_0206c448 -data_0206c448: - .space 0x4 - .global data_0206c44c -data_0206c44c: - .space 0x4 - .global data_0206c450 -data_0206c450: - .space 0x4 - .global data_0206c454 -data_0206c454: - .space 0x4 - .global data_0206c458 -data_0206c458: - .space 0x4 - .global data_0206c45c -data_0206c45c: - .space 0x4 - .global data_0206c460 -data_0206c460: - .space 0x4 - .global data_0206c464 -data_0206c464: - .space 0x4 - .global data_0206c468 -data_0206c468: - .space 0x4 - .global data_0206c46c -data_0206c46c: - .space 0x4 - .global data_0206c470 -data_0206c470: - .space 0x4 - .global data_0206c474 -data_0206c474: - .space 0x4 - .global data_0206c478 -data_0206c478: - .space 0x4 - .global data_0206c47c -data_0206c47c: - .space 0x4 - .global data_0206c480 -data_0206c480: - .space 0x4 - .global data_0206c484 -data_0206c484: - .space 0x4 - .global data_0206c488 -data_0206c488: - .space 0x4 - .global data_0206c48c -data_0206c48c: - .space 0x4 - .global data_0206c490 -data_0206c490: - .space 0x4 - .global data_0206c494 -data_0206c494: - .space 0x4 - .global data_0206c498 -data_0206c498: - .space 0x4 - .global data_0206c49c -data_0206c49c: - .space 0x4 - .global data_0206c4a0 -data_0206c4a0: - .space 0x4 - .global data_0206c4a4 -data_0206c4a4: - .space 0x4 - .global data_0206c4a8 -data_0206c4a8: - .space 0x4 - .global data_0206c4ac -data_0206c4ac: - .space 0x4 - .global data_0206c4b0 -data_0206c4b0: - .space 0x4 - .global data_0206c4b4 -data_0206c4b4: - .space 0x4 - .global data_0206c4b8 -data_0206c4b8: - .space 0x4 - .global data_0206c4bc -data_0206c4bc: - .space 0x4 - .global data_0206c4c0 -data_0206c4c0: - .space 0x4 - .global data_0206c4c4 -data_0206c4c4: - .space 0x4 - .global data_0206c4c8 -data_0206c4c8: - .space 0x4 - .global data_0206c4cc -data_0206c4cc: - .space 0x4 - .global data_0206c4d0 -data_0206c4d0: - .space 0x4 - .global data_0206c4d4 -data_0206c4d4: - .space 0x4 - .global data_0206c4d8 -data_0206c4d8: - .space 0x4 - .global data_0206c4dc -data_0206c4dc: - .space 0x4 - .global data_0206c4e0 -data_0206c4e0: - .space 0x4 - .global data_0206c4e4 -data_0206c4e4: - .space 0x4 - .global data_0206c4e8 -data_0206c4e8: - .space 0x4 - .global data_0206c4ec -data_0206c4ec: - .space 0x4 - .global data_0206c4f0 -data_0206c4f0: - .space 0x4 - .global data_0206c4f4 -data_0206c4f4: - .space 0x4 - .global data_0206c4f8 -data_0206c4f8: - .space 0x4 - .global data_0206c4fc -data_0206c4fc: - .space 0x4 - .global data_0206c500 -data_0206c500: - .space 0x4 - .global data_0206c504 -data_0206c504: - .space 0x4 - .global data_0206c508 -data_0206c508: - .space 0x4 - .global data_0206c50c -data_0206c50c: - .space 0x4 - .global data_0206c510 -data_0206c510: - .space 0x4 - .global data_0206c514 -data_0206c514: - .space 0x4 - .global data_0206c518 -data_0206c518: - .space 0x4 - .global data_0206c51c -data_0206c51c: - .space 0x4 - .global data_0206c520 -data_0206c520: - .space 0x4 - .global data_0206c524 -data_0206c524: - .space 0x4 - .global data_0206c528 -data_0206c528: - .space 0x4 - .global data_0206c52c -data_0206c52c: - .space 0x4 - .global data_0206c530 -data_0206c530: - .space 0x4 - .global data_0206c534 -data_0206c534: - .space 0x4 - .global data_0206c538 -data_0206c538: - .space 0x4 - .global data_0206c53c -data_0206c53c: - .space 0x4 - .global data_0206c540 -data_0206c540: - .space 0x4 - .global data_0206c544 -data_0206c544: - .space 0x4 - .global data_0206c548 -data_0206c548: - .space 0x4 - .global data_0206c54c -data_0206c54c: - .space 0x4 - .global data_0206c550 -data_0206c550: - .space 0x4 - .global data_0206c554 -data_0206c554: - .space 0x4 - .global data_0206c558 -data_0206c558: - .space 0x4 - .global data_0206c55c -data_0206c55c: - .space 0x4 - .global data_0206c560 -data_0206c560: - .space 0x4 - .global data_0206c564 -data_0206c564: - .space 0x4 - .global data_0206c568 -data_0206c568: - .space 0x4 - .global data_0206c56c -data_0206c56c: - .space 0x4 - .global data_0206c570 -data_0206c570: - .space 0x4 - .global data_0206c574 -data_0206c574: - .space 0x4 - .global data_0206c578 -data_0206c578: - .space 0x4 - .global data_0206c57c -data_0206c57c: - .space 0x4 - .global data_0206c580 -data_0206c580: - .space 0x4 - .global data_0206c584 -data_0206c584: - .space 0x4 - .global data_0206c588 -data_0206c588: - .space 0x4 - .global data_0206c58c -data_0206c58c: - .space 0x4 - .global data_0206c590 -data_0206c590: - .space 0x4 - .global data_0206c594 -data_0206c594: - .space 0x4 - .global data_0206c598 -data_0206c598: - .space 0x4 - .global data_0206c59c -data_0206c59c: - .space 0x4 - .global data_0206c5a0 -data_0206c5a0: - .space 0x4 - .global data_0206c5a4 -data_0206c5a4: - .space 0x4 - .global data_0206c5a8 -data_0206c5a8: - .space 0x4 - .global data_0206c5ac -data_0206c5ac: - .space 0x4 - .global data_0206c5b0 -data_0206c5b0: - .space 0x4 - .global data_0206c5b4 -data_0206c5b4: - .space 0x4 - .global data_0206c5b8 -data_0206c5b8: - .space 0x4 - .global data_0206c5bc -data_0206c5bc: - .space 0x4 - .global data_0206c5c0 -data_0206c5c0: - .space 0x4 - .global data_0206c5c4 -data_0206c5c4: - .space 0x4 - .global data_0206c5c8 -data_0206c5c8: - .space 0x4 - .global data_0206c5cc -data_0206c5cc: - .space 0x4 - .global data_0206c5d0 -data_0206c5d0: - .space 0x4 - .global data_0206c5d4 -data_0206c5d4: - .space 0x4 - .global data_0206c5d8 -data_0206c5d8: - .space 0x4 - .global data_0206c5dc -data_0206c5dc: - .space 0x4 - .global data_0206c5e0 -data_0206c5e0: - .space 0x4 - .global data_0206c5e4 -data_0206c5e4: - .space 0x4 - .global data_0206c5e8 -data_0206c5e8: - .space 0x4 - .global data_0206c5ec -data_0206c5ec: - .space 0x4 - .global data_0206c5f0 -data_0206c5f0: - .space 0x4 - .global data_0206c5f4 -data_0206c5f4: - .space 0x4 - .global data_0206c5f8 -data_0206c5f8: - .space 0x4 - .global data_0206c5fc -data_0206c5fc: - .space 0x4 - .global data_0206c600 -data_0206c600: - .space 0x4 - .global data_0206c604 -data_0206c604: - .space 0x4 - .global data_0206c608 -data_0206c608: - .space 0x4 - .global data_0206c60c -data_0206c60c: - .space 0x4 - .global data_0206c610 -data_0206c610: - .space 0x4 - .global data_0206c614 -data_0206c614: - .space 0x4 - .global data_0206c618 -data_0206c618: - .space 0x4 - .global data_0206c61c -data_0206c61c: - .space 0x4 - .global data_0206c620 -data_0206c620: - .space 0x4 - .global data_0206c624 -data_0206c624: - .space 0x4 - .global data_0206c628 -data_0206c628: - .space 0x4 - .global data_0206c62c -data_0206c62c: - .space 0x4 - .global data_0206c630 -data_0206c630: - .space 0x4 - .global data_0206c634 -data_0206c634: - .space 0x4 - .global data_0206c638 -data_0206c638: - .space 0x4 - .global data_0206c63c -data_0206c63c: - .space 0x4 - .global data_0206c640 -data_0206c640: - .space 0x4 - .global data_0206c644 -data_0206c644: - .space 0x4 - .global data_0206c648 -data_0206c648: - .space 0x4 - .global data_0206c64c -data_0206c64c: - .space 0x4 - .global data_0206c650 -data_0206c650: - .space 0x4 - .global data_0206c654 -data_0206c654: - .space 0x4 - .global data_0206c658 -data_0206c658: - .space 0x4 - .global data_0206c65c -data_0206c65c: - .space 0x4 - .global data_0206c660 -data_0206c660: - .space 0x4 - .global data_0206c664 -data_0206c664: - .space 0x4 - .global data_0206c668 -data_0206c668: - .space 0x4 - .global data_0206c66c -data_0206c66c: - .space 0x4 - .global data_0206c670 -data_0206c670: - .space 0x4 - .global data_0206c674 -data_0206c674: - .space 0x4 - .global data_0206c678 -data_0206c678: - .space 0x4 - .global data_0206c67c -data_0206c67c: - .space 0x4 - .global data_0206c680 -data_0206c680: - .space 0x4 - .global data_0206c684 -data_0206c684: - .space 0x4 - .global data_0206c688 -data_0206c688: - .space 0x4 - .global data_0206c68c -data_0206c68c: - .space 0x4 - .global data_0206c690 -data_0206c690: - .space 0x4 - .global data_0206c694 -data_0206c694: - .space 0x4 - .global data_0206c698 -data_0206c698: - .space 0x4 - .global data_0206c69c -data_0206c69c: - .space 0x4 - .global data_0206c6a0 -data_0206c6a0: - .space 0x4 - .global data_0206c6a4 -data_0206c6a4: - .space 0x4 - .global data_0206c6a8 -data_0206c6a8: - .space 0x4 - .global data_0206c6ac -data_0206c6ac: - .space 0x4 - .global data_0206c6b0 -data_0206c6b0: - .space 0x4 - .global data_0206c6b4 -data_0206c6b4: - .space 0x4 - .global data_0206c6b8 -data_0206c6b8: - .space 0x4 - .global data_0206c6bc -data_0206c6bc: - .space 0x4 - .global data_0206c6c0 -data_0206c6c0: - .space 0x4 - .global data_0206c6c4 -data_0206c6c4: - .space 0x4 - .global data_0206c6c8 -data_0206c6c8: - .space 0x4 - .global data_0206c6cc -data_0206c6cc: - .space 0x4 - .global data_0206c6d0 -data_0206c6d0: - .space 0x4 - .global data_0206c6d4 -data_0206c6d4: - .space 0x4 - .global data_0206c6d8 -data_0206c6d8: - .space 0x4 - .global data_0206c6dc -data_0206c6dc: - .space 0x4 - .global data_0206c6e0 -data_0206c6e0: - .space 0x4 - .global data_0206c6e4 -data_0206c6e4: - .space 0x4 - .global data_0206c6e8 -data_0206c6e8: - .space 0x4 - .global data_0206c6ec -data_0206c6ec: - .space 0x4 - .global data_0206c6f0 -data_0206c6f0: - .space 0x4 - .global data_0206c6f4 -data_0206c6f4: - .space 0x4 - .global data_0206c6f8 -data_0206c6f8: - .space 0x4 - .global data_0206c6fc -data_0206c6fc: - .space 0x4 - .global data_0206c700 -data_0206c700: - .space 0x4 - .global data_0206c704 -data_0206c704: - .space 0x4 - .global data_0206c708 -data_0206c708: - .space 0x4 - .global data_0206c70c -data_0206c70c: - .space 0x4 - .global data_0206c710 -data_0206c710: - .space 0x4 - .global data_0206c714 -data_0206c714: - .space 0x4 - .global data_0206c718 -data_0206c718: - .space 0x4 - .global data_0206c71c -data_0206c71c: - .space 0x4 - .global data_0206c720 -data_0206c720: - .space 0x4 - .global data_0206c724 -data_0206c724: - .space 0x4 - .global data_0206c728 -data_0206c728: - .space 0x4 - .global data_0206c72c -data_0206c72c: - .space 0x4 - .global data_0206c730 -data_0206c730: - .space 0x4 - .global data_0206c734 -data_0206c734: - .space 0x4 - .global data_0206c738 -data_0206c738: - .space 0x4 - .global data_0206c73c -data_0206c73c: - .space 0x4 - .global data_0206c740 -data_0206c740: - .space 0x4 - .global data_0206c744 -data_0206c744: - .space 0x4 - .global data_0206c748 -data_0206c748: - .space 0x4 - .global data_0206c74c -data_0206c74c: - .space 0x4 - .global data_0206c750 -data_0206c750: - .space 0x4 - .global data_0206c754 -data_0206c754: - .space 0x4 - .global data_0206c758 -data_0206c758: - .space 0x4 - .global data_0206c75c -data_0206c75c: - .space 0x4 - .global data_0206c760 -data_0206c760: - .space 0x4 - .global data_0206c764 -data_0206c764: - .space 0x4 - .global data_0206c768 -data_0206c768: - .space 0x4 - .global data_0206c76c -data_0206c76c: - .space 0x4 - .global data_0206c770 -data_0206c770: - .space 0x4 - .global data_0206c774 -data_0206c774: - .space 0x4 - .global data_0206c778 -data_0206c778: - .space 0x4 - .global data_0206c77c -data_0206c77c: - .space 0x4 - .global data_0206c780 -data_0206c780: - .space 0x4 - .global data_0206c784 -data_0206c784: - .space 0x4 - .global data_0206c788 -data_0206c788: - .space 0x4 - .global data_0206c78c -data_0206c78c: - .space 0x4 - .global data_0206c790 -data_0206c790: - .space 0x4 - .global data_0206c794 -data_0206c794: - .space 0x4 - .global data_0206c798 -data_0206c798: - .space 0x4 - .global data_0206c79c -data_0206c79c: - .space 0x4 - .global data_0206c7a0 -data_0206c7a0: - .space 0x4 - .global data_0206c7a4 -data_0206c7a4: - .space 0x4 - .global data_0206c7a8 -data_0206c7a8: - .space 0x4 - .global data_0206c7ac -data_0206c7ac: - .space 0x4 - .global data_0206c7b0 -data_0206c7b0: - .space 0x4 - .global data_0206c7b4 -data_0206c7b4: - .space 0x4 - .global data_0206c7b8 -data_0206c7b8: - .space 0x4 - .global data_0206c7bc -data_0206c7bc: - .space 0x4 - .global data_0206c7c0 -data_0206c7c0: - .space 0x4 - .global data_0206c7c4 -data_0206c7c4: - .space 0x4 - .global data_0206c7c8 -data_0206c7c8: - .space 0x4 - .global data_0206c7cc -data_0206c7cc: - .space 0x4 - .global data_0206c7d0 -data_0206c7d0: - .space 0x4 - .global data_0206c7d4 -data_0206c7d4: - .space 0x4 - .global data_0206c7d8 -data_0206c7d8: - .space 0x4 - .global data_0206c7dc -data_0206c7dc: - .space 0x4 - .global data_0206c7e0 -data_0206c7e0: - .space 0x4 - .global data_0206c7e4 -data_0206c7e4: - .space 0x4 - .global data_0206c7e8 -data_0206c7e8: - .space 0x4 - .global data_0206c7ec -data_0206c7ec: - .space 0x4 - .global data_0206c7f0 -data_0206c7f0: - .space 0x4 - .global data_0206c7f4 -data_0206c7f4: - .space 0x4 - .global data_0206c7f8 -data_0206c7f8: - .space 0x4 - .global data_0206c7fc -data_0206c7fc: - .space 0x4 - .global data_0206c800 -data_0206c800: - .space 0x4 - .global data_0206c804 -data_0206c804: - .space 0x4 - .global data_0206c808 -data_0206c808: - .space 0x4 - .global data_0206c80c -data_0206c80c: - .space 0x4 - .global data_0206c810 -data_0206c810: - .space 0x4 - .global data_0206c814 -data_0206c814: - .space 0x4 - .global data_0206c818 -data_0206c818: - .space 0x4 - .global data_0206c81c -data_0206c81c: - .space 0x4 - .global data_0206c820 -data_0206c820: - .space 0x4 - .global data_0206c824 -data_0206c824: - .space 0x4 - .global data_0206c828 -data_0206c828: - .space 0x4 - .global data_0206c82c -data_0206c82c: - .space 0x4 - .global data_0206c830 -data_0206c830: - .space 0x4 - .global data_0206c834 -data_0206c834: - .space 0x4 - .global data_0206c838 -data_0206c838: - .space 0x4 - .global data_0206c83c -data_0206c83c: - .space 0x4 - .global data_0206c840 -data_0206c840: - .space 0x4 - .global data_0206c844 -data_0206c844: - .space 0x4 - .global data_0206c848 -data_0206c848: - .space 0x4 - .global data_0206c84c -data_0206c84c: - .space 0x4 - .global data_0206c850 -data_0206c850: - .space 0x4 - .global data_0206c854 -data_0206c854: - .space 0x4 - .global data_0206c858 -data_0206c858: - .space 0x4 - .global data_0206c85c -data_0206c85c: - .space 0x4 - .global data_0206c860 -data_0206c860: - .space 0x4 - .global data_0206c864 -data_0206c864: - .space 0x4 - .global data_0206c868 -data_0206c868: - .space 0x4 - .global data_0206c86c -data_0206c86c: - .space 0x4 - .global data_0206c870 -data_0206c870: - .space 0x4 - .global data_0206c874 -data_0206c874: - .space 0x4 - .global data_0206c878 -data_0206c878: - .space 0x4 - .global data_0206c87c -data_0206c87c: - .space 0x4 - .global data_0206c880 -data_0206c880: - .space 0x4 - .global data_0206c884 -data_0206c884: - .space 0x4 - .global data_0206c888 -data_0206c888: - .space 0x4 - .global data_0206c88c -data_0206c88c: - .space 0x4 - .global data_0206c890 -data_0206c890: - .space 0x4 - .global data_0206c894 -data_0206c894: - .space 0x4 - .global data_0206c898 -data_0206c898: - .space 0x4 - .global data_0206c89c -data_0206c89c: - .space 0x4 - .global data_0206c8a0 -data_0206c8a0: - .space 0x4 - .global data_0206c8a4 -data_0206c8a4: - .space 0x4 - .global data_0206c8a8 -data_0206c8a8: - .space 0x4 - .global data_0206c8ac -data_0206c8ac: - .space 0x4 - .global data_0206c8b0 -data_0206c8b0: - .space 0x4 - .global data_0206c8b4 -data_0206c8b4: - .space 0x4 - .global data_0206c8b8 -data_0206c8b8: - .space 0x4 - .global data_0206c8bc -data_0206c8bc: - .space 0x4 - .global data_0206c8c0 -data_0206c8c0: - .space 0x4 - .global data_0206c8c4 -data_0206c8c4: - .space 0x4 - .global data_0206c8c8 -data_0206c8c8: - .space 0x4 - .global data_0206c8cc -data_0206c8cc: - .space 0x4 - .global data_0206c8d0 -data_0206c8d0: - .space 0x4 - .global data_0206c8d4 -data_0206c8d4: - .space 0x4 - .global data_0206c8d8 -data_0206c8d8: - .space 0x4 - .global data_0206c8dc -data_0206c8dc: - .space 0x4 - .global data_0206c8e0 -data_0206c8e0: - .space 0x4 - .global data_0206c8e4 -data_0206c8e4: - .space 0x4 - .global data_0206c8e8 -data_0206c8e8: - .space 0x4 - .global data_0206c8ec -data_0206c8ec: - .space 0x4 - .global data_0206c8f0 -data_0206c8f0: - .space 0x4 - .global data_0206c8f4 -data_0206c8f4: - .space 0x4 - .global data_0206c8f8 -data_0206c8f8: - .space 0x4 - .global data_0206c8fc -data_0206c8fc: - .space 0x4 - .global data_0206c900 -data_0206c900: - .space 0x4 - .global data_0206c904 -data_0206c904: - .space 0x4 - .global data_0206c908 -data_0206c908: - .space 0x4 - .global data_0206c90c -data_0206c90c: - .space 0x4 - .global data_0206c910 -data_0206c910: - .space 0x4 - .global data_0206c914 -data_0206c914: - .space 0x4 - .global data_0206c918 -data_0206c918: - .space 0x4 - .global data_0206c91c -data_0206c91c: - .space 0x4 - .global data_0206c920 -data_0206c920: - .space 0x4 - .global data_0206c924 -data_0206c924: - .space 0x4 - .global data_0206c928 -data_0206c928: - .space 0x4 - .global data_0206c92c -data_0206c92c: - .space 0x4 - .global data_0206c930 -data_0206c930: - .space 0x4 - .global data_0206c934 -data_0206c934: - .space 0x4 - .global data_0206c938 -data_0206c938: - .space 0x4 - .global data_0206c93c -data_0206c93c: - .space 0x4 - .global data_0206c940 -data_0206c940: - .space 0x4 - .global data_0206c944 -data_0206c944: - .space 0x4 - .global data_0206c948 -data_0206c948: - .space 0x4 - .global data_0206c94c -data_0206c94c: - .space 0x4 - .global data_0206c950 -data_0206c950: - .space 0x4 - .global data_0206c954 -data_0206c954: - .space 0x4 - .global data_0206c958 -data_0206c958: - .space 0x4 - .global data_0206c95c -data_0206c95c: - .space 0x4 - .global data_0206c960 -data_0206c960: - .space 0x4 - .global data_0206c964 -data_0206c964: - .space 0x4 - .global data_0206c968 -data_0206c968: - .space 0x4 - .global data_0206c96c -data_0206c96c: - .space 0x4 - .global data_0206c970 -data_0206c970: - .space 0x4 - .global data_0206c974 -data_0206c974: - .space 0x4 - .global data_0206c978 -data_0206c978: - .space 0x4 - .global data_0206c97c -data_0206c97c: - .space 0x4 - .global data_0206c980 -data_0206c980: - .space 0x4 - .global data_0206c984 -data_0206c984: - .space 0x4 - .global data_0206c988 -data_0206c988: - .space 0x4 - .global data_0206c98c -data_0206c98c: - .space 0x4 - .global data_0206c990 -data_0206c990: - .space 0x4 - .global data_0206c994 -data_0206c994: - .space 0x4 - .global data_0206c998 -data_0206c998: - .space 0x4 - .global data_0206c99c -data_0206c99c: - .space 0x4 - .global data_0206c9a0 -data_0206c9a0: - .space 0x4 - .global data_0206c9a4 -data_0206c9a4: - .space 0x4 - .global data_0206c9a8 -data_0206c9a8: - .space 0x4 - .global data_0206c9ac -data_0206c9ac: - .space 0x4 - .global data_0206c9b0 -data_0206c9b0: - .space 0x4 - .global data_0206c9b4 -data_0206c9b4: - .space 0x4 - .global data_0206c9b8 -data_0206c9b8: - .space 0x4 - .global data_0206c9bc -data_0206c9bc: - .space 0x4 - .global data_0206c9c0 -data_0206c9c0: - .space 0x4 - .global data_0206c9c4 -data_0206c9c4: - .space 0x4 - .global data_0206c9c8 -data_0206c9c8: - .space 0x4 - .global data_0206c9cc -data_0206c9cc: - .space 0x4 - .global data_0206c9d0 -data_0206c9d0: - .space 0x4 - .global data_0206c9d4 -data_0206c9d4: - .space 0x4 - .global data_0206c9d8 -data_0206c9d8: - .space 0x4 - .global data_0206c9dc -data_0206c9dc: - .space 0x4 - .global data_0206c9e0 -data_0206c9e0: - .space 0x4 - .global data_0206c9e4 -data_0206c9e4: - .space 0x4 - .global data_0206c9e8 -data_0206c9e8: - .space 0x4 - .global data_0206c9ec -data_0206c9ec: - .space 0x4 - .global data_0206c9f0 -data_0206c9f0: - .space 0x4 - .global data_0206c9f4 -data_0206c9f4: - .space 0x4 - .global data_0206c9f8 -data_0206c9f8: - .space 0x4 - .global data_0206c9fc -data_0206c9fc: - .space 0x4 - .global data_0206ca00 -data_0206ca00: - .space 0x4 - .global data_0206ca04 -data_0206ca04: - .space 0x4 - .global data_0206ca08 -data_0206ca08: - .space 0x4 - .global data_0206ca0c -data_0206ca0c: - .space 0x4 - .global data_0206ca10 -data_0206ca10: - .space 0x4 - .global data_0206ca14 -data_0206ca14: - .space 0x4 - .global data_0206ca18 -data_0206ca18: - .space 0x4 - .global data_0206ca1c -data_0206ca1c: - .space 0x4 - .global data_0206ca20 -data_0206ca20: - .space 0x4 - .global data_0206ca24 -data_0206ca24: - .space 0x4 - .global data_0206ca28 -data_0206ca28: - .space 0x4 - .global data_0206ca2c -data_0206ca2c: - .space 0x4 - .global data_0206ca30 -data_0206ca30: - .space 0x4 - .global data_0206ca34 -data_0206ca34: - .space 0x4 - .global data_0206ca38 -data_0206ca38: - .space 0x4 - .global data_0206ca3c -data_0206ca3c: - .space 0x4 - .global data_0206ca40 -data_0206ca40: - .space 0x4 - .global data_0206ca44 -data_0206ca44: - .space 0x4 - .global data_0206ca48 -data_0206ca48: - .space 0x4 - .global data_0206ca4c -data_0206ca4c: - .space 0x4 - .global data_0206ca50 -data_0206ca50: - .space 0x4 - .global data_0206ca54 -data_0206ca54: - .space 0x4 - .global data_0206ca58 -data_0206ca58: - .space 0x4 - .global data_0206ca5c -data_0206ca5c: - .space 0x4 - .global data_0206ca60 -data_0206ca60: - .space 0x4 - .global data_0206ca64 -data_0206ca64: - .space 0x4 - .global data_0206ca68 -data_0206ca68: - .space 0x4 - .global data_0206ca6c -data_0206ca6c: - .space 0x4 - .global data_0206ca70 -data_0206ca70: - .space 0x4 - .global data_0206ca74 -data_0206ca74: - .space 0x4 - .global data_0206ca78 -data_0206ca78: - .space 0x4 - .global data_0206ca7c -data_0206ca7c: - .space 0x4 - .global data_0206ca80 -data_0206ca80: - .space 0x4 - .global data_0206ca84 -data_0206ca84: - .space 0x4 - .global data_0206ca88 -data_0206ca88: - .space 0x4 - .global data_0206ca8c -data_0206ca8c: - .space 0x4 - .global data_0206ca90 -data_0206ca90: - .space 0x4 - .global data_0206ca94 -data_0206ca94: - .space 0x4 - .global data_0206ca98 -data_0206ca98: - .space 0x4 - .global data_0206ca9c -data_0206ca9c: - .space 0x4 - .global data_0206caa0 -data_0206caa0: - .space 0x4 - .global data_0206caa4 -data_0206caa4: - .space 0x4 - .global data_0206caa8 -data_0206caa8: - .space 0x4 - .global data_0206caac -data_0206caac: - .space 0x4 - .global data_0206cab0 -data_0206cab0: - .space 0x4 - .global data_0206cab4 -data_0206cab4: - .space 0x4 - .global data_0206cab8 -data_0206cab8: - .space 0x4 - .global data_0206cabc -data_0206cabc: - .space 0x4 - .global data_0206cac0 -data_0206cac0: - .space 0x4 - .global data_0206cac4 -data_0206cac4: - .space 0x4 - .global data_0206cac8 -data_0206cac8: - .space 0x4 - .global data_0206cacc -data_0206cacc: - .space 0x4 - .global data_0206cad0 -data_0206cad0: - .space 0x4 - .global data_0206cad4 -data_0206cad4: - .space 0x4 - .global data_0206cad8 -data_0206cad8: - .space 0x4 - .global data_0206cadc -data_0206cadc: - .space 0x4 - .global data_0206cae0 -data_0206cae0: - .space 0x4 - .global data_0206cae4 -data_0206cae4: - .space 0x4 - .global data_0206cae8 -data_0206cae8: - .space 0x4 - .global data_0206caec -data_0206caec: - .space 0x4 - .global data_0206caf0 -data_0206caf0: - .space 0x4 - .global data_0206caf4 -data_0206caf4: - .space 0x4 - .global data_0206caf8 -data_0206caf8: - .space 0x4 - .global data_0206cafc -data_0206cafc: - .space 0x4 - .global data_0206cb00 -data_0206cb00: - .space 0x4 - .global data_0206cb04 -data_0206cb04: - .space 0x4 - .global data_0206cb08 -data_0206cb08: - .space 0x4 - .global data_0206cb0c -data_0206cb0c: - .space 0x4 - .global data_0206cb10 -data_0206cb10: - .space 0x4 - .global data_0206cb14 -data_0206cb14: - .space 0x4 - .global data_0206cb18 -data_0206cb18: - .space 0x4 - .global data_0206cb1c -data_0206cb1c: - .space 0x4 - .global data_0206cb20 -data_0206cb20: - .space 0x4 - .global data_0206cb24 -data_0206cb24: - .space 0x4 - .global data_0206cb28 -data_0206cb28: - .space 0x4 - .global data_0206cb2c -data_0206cb2c: - .space 0x4 - .global data_0206cb30 -data_0206cb30: - .space 0x4 - .global data_0206cb34 -data_0206cb34: - .space 0x4 - .global data_0206cb38 -data_0206cb38: - .space 0x4 - .global data_0206cb3c -data_0206cb3c: - .space 0x4 - .global data_0206cb40 -data_0206cb40: - .space 0x4 - .global data_0206cb44 -data_0206cb44: - .space 0x4 - .global data_0206cb48 -data_0206cb48: - .space 0x4 - .global data_0206cb4c -data_0206cb4c: - .space 0x4 - .global data_0206cb50 -data_0206cb50: - .space 0x4 - .global data_0206cb54 -data_0206cb54: - .space 0x4 - .global data_0206cb58 -data_0206cb58: - .space 0x4 - .global data_0206cb5c -data_0206cb5c: - .space 0x4 - .global data_0206cb60 -data_0206cb60: - .space 0x4 - .global data_0206cb64 -data_0206cb64: - .space 0x4 - .global data_0206cb68 -data_0206cb68: - .space 0x4 - .global data_0206cb6c -data_0206cb6c: - .space 0x4 - .global data_0206cb70 -data_0206cb70: - .space 0x4 - .global data_0206cb74 -data_0206cb74: - .space 0x4 - .global data_0206cb78 -data_0206cb78: - .space 0x4 - .global data_0206cb7c -data_0206cb7c: - .space 0x4 - .global data_0206cb80 -data_0206cb80: - .space 0x4 - .global data_0206cb84 -data_0206cb84: - .space 0x4 - .global data_0206cb88 -data_0206cb88: - .space 0x4 - .global data_0206cb8c -data_0206cb8c: - .space 0x4 - .global data_0206cb90 -data_0206cb90: - .space 0x4 - .global data_0206cb94 -data_0206cb94: - .space 0x4 - .global data_0206cb98 -data_0206cb98: - .space 0x4 - .global data_0206cb9c -data_0206cb9c: - .space 0x4 - .global data_0206cba0 -data_0206cba0: - .space 0x4 - .global data_0206cba4 -data_0206cba4: - .space 0x4 - .global data_0206cba8 -data_0206cba8: - .space 0x4 - .global data_0206cbac -data_0206cbac: - .space 0x4 - .global data_0206cbb0 -data_0206cbb0: - .space 0x4 - .global data_0206cbb4 -data_0206cbb4: - .space 0x4 - .global data_0206cbb8 -data_0206cbb8: - .space 0x4 - .global data_0206cbbc -data_0206cbbc: - .space 0x4 - .global data_0206cbc0 -data_0206cbc0: - .space 0x4 - .global data_0206cbc4 -data_0206cbc4: - .space 0x4 - .global data_0206cbc8 -data_0206cbc8: - .space 0x4 - .global data_0206cbcc -data_0206cbcc: - .space 0x4 - .global data_0206cbd0 -data_0206cbd0: - .space 0x4 - .global data_0206cbd4 -data_0206cbd4: - .space 0x4 - .global data_0206cbd8 -data_0206cbd8: - .space 0x4 - .global data_0206cbdc -data_0206cbdc: - .space 0x4 - .global data_0206cbe0 -data_0206cbe0: - .space 0x4 - .global data_0206cbe4 -data_0206cbe4: - .space 0x4 - .global data_0206cbe8 -data_0206cbe8: - .space 0x4 - .global data_0206cbec -data_0206cbec: - .space 0x4 - .global data_0206cbf0 -data_0206cbf0: - .space 0x4 - .global data_0206cbf4 -data_0206cbf4: - .space 0x4 - .global data_0206cbf8 -data_0206cbf8: - .space 0x4 - .global data_0206cbfc -data_0206cbfc: - .space 0x4 - .global data_0206cc00 -data_0206cc00: - .space 0x4 - .global data_0206cc04 -data_0206cc04: - .space 0x4 - .global data_0206cc08 -data_0206cc08: - .space 0x4 - .global data_0206cc0c -data_0206cc0c: - .space 0x4 - .global data_0206cc10 -data_0206cc10: - .space 0x4 - .global data_0206cc14 -data_0206cc14: - .space 0x4 - .global data_0206cc18 -data_0206cc18: - .space 0x4 - .global data_0206cc1c -data_0206cc1c: - .space 0x4 - .global data_0206cc20 -data_0206cc20: - .space 0x4 - .global data_0206cc24 -data_0206cc24: - .space 0x4 - .global data_0206cc28 -data_0206cc28: - .space 0x4 - .global data_0206cc2c -data_0206cc2c: - .space 0x4 - .global data_0206cc30 -data_0206cc30: - .space 0x4 - .global data_0206cc34 -data_0206cc34: - .space 0x4 - .global data_0206cc38 -data_0206cc38: - .space 0x4 - .global data_0206cc3c -data_0206cc3c: - .space 0x4 - .global data_0206cc40 -data_0206cc40: - .space 0x4 - .global data_0206cc44 -data_0206cc44: - .space 0x4 - .global data_0206cc48 -data_0206cc48: - .space 0x4 - .global data_0206cc4c -data_0206cc4c: - .space 0x4 - .global data_0206cc50 -data_0206cc50: - .space 0x4 - .global data_0206cc54 -data_0206cc54: - .space 0x4 - .global data_0206cc58 -data_0206cc58: - .space 0x4 - .global data_0206cc5c -data_0206cc5c: - .space 0x4 - .global data_0206cc60 -data_0206cc60: - .space 0x4 - .global data_0206cc64 -data_0206cc64: - .space 0x4 - .global data_0206cc68 -data_0206cc68: - .space 0x4 - .global data_0206cc6c -data_0206cc6c: - .space 0x4 - .global data_0206cc70 -data_0206cc70: - .space 0x4 - .global data_0206cc74 -data_0206cc74: - .space 0x4 - .global data_0206cc78 -data_0206cc78: - .space 0x4 - .global data_0206cc7c -data_0206cc7c: - .space 0x4 - .global data_0206cc80 -data_0206cc80: - .space 0x4 - .global data_0206cc84 -data_0206cc84: - .space 0x4 - .global data_0206cc88 -data_0206cc88: - .space 0x4 - .global data_0206cc8c -data_0206cc8c: - .space 0x4 - .global data_0206cc90 -data_0206cc90: - .space 0x4 - .global data_0206cc94 -data_0206cc94: - .space 0x4 - .global data_0206cc98 -data_0206cc98: - .space 0x4 - .global data_0206cc9c -data_0206cc9c: - .space 0x4 - .global data_0206cca0 -data_0206cca0: - .space 0x4 - .global data_0206cca4 -data_0206cca4: - .space 0x4 - .global data_0206cca8 -data_0206cca8: - .space 0x4 - .global data_0206ccac -data_0206ccac: - .space 0x4 - .global data_0206ccb0 -data_0206ccb0: - .space 0x4 - .global data_0206ccb4 -data_0206ccb4: - .space 0x4 - .global data_0206ccb8 -data_0206ccb8: - .space 0x4 - .global data_0206ccbc -data_0206ccbc: - .space 0x4 - .global data_0206ccc0 -data_0206ccc0: - .space 0x4 - .global data_0206ccc4 -data_0206ccc4: - .space 0x4 - .global data_0206ccc8 -data_0206ccc8: - .space 0x4 - .global data_0206cccc -data_0206cccc: - .space 0x4 - .global data_0206ccd0 -data_0206ccd0: - .space 0x4 - .global data_0206ccd4 -data_0206ccd4: - .space 0x4 - .global data_0206ccd8 -data_0206ccd8: - .space 0x4 - .global data_0206ccdc -data_0206ccdc: - .space 0x4 - .global data_0206cce0 -data_0206cce0: - .space 0x4 - .global data_0206cce4 -data_0206cce4: - .space 0x4 - .global data_0206cce8 -data_0206cce8: - .space 0x4 - .global data_0206ccec -data_0206ccec: - .space 0x4 - .global data_0206ccf0 -data_0206ccf0: - .space 0x4 - .global data_0206ccf4 -data_0206ccf4: - .space 0x4 - .global data_0206ccf8 -data_0206ccf8: - .space 0x4 - .global data_0206ccfc -data_0206ccfc: - .space 0x4 - .global data_0206cd00 -data_0206cd00: - .space 0x4 - .global data_0206cd04 -data_0206cd04: - .space 0x4 - .global data_0206cd08 -data_0206cd08: - .space 0x4 - .global data_0206cd0c -data_0206cd0c: - .space 0x4 - .global data_0206cd10 -data_0206cd10: - .space 0x4 - .global data_0206cd14 -data_0206cd14: - .space 0x4 - .global data_0206cd18 -data_0206cd18: - .space 0x4 - .global data_0206cd1c -data_0206cd1c: - .space 0x4 - .global data_0206cd20 -data_0206cd20: - .space 0x4 - .global data_0206cd24 -data_0206cd24: - .space 0x4 - .global data_0206cd28 -data_0206cd28: - .space 0x4 - .global data_0206cd2c -data_0206cd2c: - .space 0x4 - .global data_0206cd30 -data_0206cd30: - .space 0x4 - .global data_0206cd34 -data_0206cd34: - .space 0x4 - .global data_0206cd38 -data_0206cd38: - .space 0x4 - .global data_0206cd3c -data_0206cd3c: - .space 0x4 - .global data_0206cd40 -data_0206cd40: - .space 0x4 - .global data_0206cd44 -data_0206cd44: - .space 0x4 - .global data_0206cd48 -data_0206cd48: - .space 0x4 - .global data_0206cd4c -data_0206cd4c: - .space 0x4 - .global data_0206cd50 -data_0206cd50: - .space 0x4 - .global data_0206cd54 -data_0206cd54: - .space 0x4 - .global data_0206cd58 -data_0206cd58: - .space 0x4 - .global data_0206cd5c -data_0206cd5c: - .space 0x4 - .global data_0206cd60 -data_0206cd60: - .space 0x4 - .global data_0206cd64 -data_0206cd64: - .space 0x4 - .global data_0206cd68 -data_0206cd68: - .space 0x4 - .global data_0206cd6c -data_0206cd6c: - .space 0x4 - .global data_0206cd70 -data_0206cd70: - .space 0x4 - .global data_0206cd74 -data_0206cd74: - .space 0x4 - .global data_0206cd78 -data_0206cd78: - .space 0x4 - .global data_0206cd7c -data_0206cd7c: - .space 0x4 - .global data_0206cd80 -data_0206cd80: - .space 0x4 - .global data_0206cd84 -data_0206cd84: - .space 0x4 - .global data_0206cd88 -data_0206cd88: - .space 0x4 - .global data_0206cd8c -data_0206cd8c: - .space 0x4 - .global data_0206cd90 -data_0206cd90: - .space 0x4 - .global data_0206cd94 -data_0206cd94: - .space 0x4 - .global data_0206cd98 -data_0206cd98: - .space 0x4 - .global data_0206cd9c -data_0206cd9c: - .space 0x4 - .global data_0206cda0 -data_0206cda0: - .space 0x4 - .global data_0206cda4 -data_0206cda4: - .space 0x4 - .global data_0206cda8 -data_0206cda8: - .space 0x4 - .global data_0206cdac -data_0206cdac: - .space 0x4 - .global data_0206cdb0 -data_0206cdb0: - .space 0x4 - .global data_0206cdb4 -data_0206cdb4: - .space 0x4 - .global data_0206cdb8 -data_0206cdb8: - .space 0x4 - .global data_0206cdbc -data_0206cdbc: - .space 0x4 - .global data_0206cdc0 -data_0206cdc0: - .space 0x4 - .global data_0206cdc4 -data_0206cdc4: - .space 0x4 - .global data_0206cdc8 -data_0206cdc8: - .space 0x4 - .global data_0206cdcc -data_0206cdcc: - .space 0x4 - .global data_0206cdd0 -data_0206cdd0: - .space 0x4 - .global data_0206cdd4 -data_0206cdd4: - .space 0x4 - .global data_0206cdd8 -data_0206cdd8: - .space 0x4 - .global data_0206cddc -data_0206cddc: - .space 0x4 - .global data_0206cde0 -data_0206cde0: - .space 0x4 - .global data_0206cde4 -data_0206cde4: - .space 0x4 - .global data_0206cde8 -data_0206cde8: - .space 0x4 - .global data_0206cdec -data_0206cdec: - .space 0x4 - .global data_0206cdf0 -data_0206cdf0: - .space 0x4 - .global data_0206cdf4 -data_0206cdf4: - .space 0x4 - .global data_0206cdf8 -data_0206cdf8: - .space 0x4 - .global data_0206cdfc -data_0206cdfc: - .space 0x4 - .global data_0206ce00 -data_0206ce00: - .space 0x4 - .global data_0206ce04 -data_0206ce04: - .space 0x4 - .global data_0206ce08 -data_0206ce08: - .space 0x4 - .global data_0206ce0c -data_0206ce0c: - .space 0x4 - .global data_0206ce10 -data_0206ce10: - .space 0x4 - .global data_0206ce14 -data_0206ce14: - .space 0x4 - .global data_0206ce18 -data_0206ce18: - .space 0x4 - .global data_0206ce1c -data_0206ce1c: - .space 0x4 - .global data_0206ce20 -data_0206ce20: - .space 0x4 - .global data_0206ce24 -data_0206ce24: - .space 0x4 - .global data_0206ce28 -data_0206ce28: - .space 0x4 - .global data_0206ce2c -data_0206ce2c: - .space 0x4 - .global data_0206ce30 -data_0206ce30: - .space 0x4 - .global data_0206ce34 -data_0206ce34: - .space 0x4 - .global data_0206ce38 -data_0206ce38: - .space 0x4 - .global data_0206ce3c -data_0206ce3c: - .space 0x4 - .global data_0206ce40 -data_0206ce40: - .space 0x4 - .global data_0206ce44 -data_0206ce44: - .space 0x4 - .global data_0206ce48 -data_0206ce48: - .space 0x4 - .global data_0206ce4c -data_0206ce4c: - .space 0x4 - .global data_0206ce50 -data_0206ce50: - .space 0x4 - .global data_0206ce54 -data_0206ce54: - .space 0x4 - .global data_0206ce58 -data_0206ce58: - .space 0x4 - .global data_0206ce5c -data_0206ce5c: - .space 0x4 - .global data_0206ce60 -data_0206ce60: - .space 0x4 - .global data_0206ce64 -data_0206ce64: - .space 0x4 - .global data_0206ce68 -data_0206ce68: - .space 0x4 - .global data_0206ce6c -data_0206ce6c: - .space 0x4 - .global data_0206ce70 -data_0206ce70: - .space 0x4 - .global data_0206ce74 -data_0206ce74: - .space 0x4 - .global data_0206ce78 -data_0206ce78: - .space 0x4 - .global data_0206ce7c -data_0206ce7c: - .space 0x4 - .global data_0206ce80 -data_0206ce80: - .space 0x4 - .global data_0206ce84 -data_0206ce84: - .space 0x4 - .global data_0206ce88 -data_0206ce88: - .space 0x4 - .global data_0206ce8c -data_0206ce8c: - .space 0x4 - .global data_0206ce90 -data_0206ce90: - .space 0x4 - .global data_0206ce94 -data_0206ce94: - .space 0x4 - .global data_0206ce98 -data_0206ce98: - .space 0x4 - .global data_0206ce9c -data_0206ce9c: - .space 0x4 - .global data_0206cea0 -data_0206cea0: - .space 0x4 - .global data_0206cea4 -data_0206cea4: - .space 0x4 - .global data_0206cea8 -data_0206cea8: - .space 0x4 - .global data_0206ceac -data_0206ceac: - .space 0x4 - .global data_0206ceb0 -data_0206ceb0: - .space 0x4 - .global data_0206ceb4 -data_0206ceb4: - .space 0x4 - .global data_0206ceb8 -data_0206ceb8: - .space 0x4 - .global data_0206cebc -data_0206cebc: - .space 0x4 - .global data_0206cec0 -data_0206cec0: - .space 0x4 - .global data_0206cec4 -data_0206cec4: - .space 0x4 - .global data_0206cec8 -data_0206cec8: - .space 0x4 - .global data_0206cecc -data_0206cecc: - .space 0x4 - .global data_0206ced0 -data_0206ced0: - .space 0x4 - .global data_0206ced4 -data_0206ced4: - .space 0x4 - .global data_0206ced8 -data_0206ced8: - .space 0x4 - .global data_0206cedc -data_0206cedc: - .space 0x4 - .global data_0206cee0 -data_0206cee0: - .space 0x4 - .global data_0206cee4 -data_0206cee4: - .space 0x4 - .global data_0206cee8 -data_0206cee8: - .space 0x4 - .global data_0206ceec -data_0206ceec: - .space 0x4 - .global data_0206cef0 -data_0206cef0: - .space 0x4 - .global data_0206cef4 -data_0206cef4: - .space 0x4 - .global data_0206cef8 -data_0206cef8: - .space 0x4 - .global data_0206cefc -data_0206cefc: - .space 0x4 - .global data_0206cf00 -data_0206cf00: - .space 0x4 - .global data_0206cf04 -data_0206cf04: - .space 0x4 - .global data_0206cf08 -data_0206cf08: - .space 0x4 - .global data_0206cf0c -data_0206cf0c: - .space 0x4 - .global data_0206cf10 -data_0206cf10: - .space 0x4 - .global data_0206cf14 -data_0206cf14: - .space 0x4 - .global data_0206cf18 -data_0206cf18: - .space 0x4 - .global data_0206cf1c -data_0206cf1c: - .space 0x4 - .global data_0206cf20 -data_0206cf20: - .space 0x4 - .global data_0206cf24 -data_0206cf24: - .space 0x4 - .global data_0206cf28 -data_0206cf28: - .space 0x4 - .global data_0206cf2c -data_0206cf2c: - .space 0x4 - .global data_0206cf30 -data_0206cf30: - .space 0x4 - .global data_0206cf34 -data_0206cf34: - .space 0x4 - .global data_0206cf38 -data_0206cf38: - .space 0x4 - .global data_0206cf3c -data_0206cf3c: - .space 0x4 - .global data_0206cf40 -data_0206cf40: - .space 0x4 - .global data_0206cf44 -data_0206cf44: - .space 0x4 - .global data_0206cf48 -data_0206cf48: - .space 0x4 - .global data_0206cf4c -data_0206cf4c: - .space 0x4 - .global data_0206cf50 -data_0206cf50: - .space 0x4 - .global data_0206cf54 -data_0206cf54: - .space 0x4 - .global data_0206cf58 -data_0206cf58: - .space 0x4 - .global data_0206cf5c -data_0206cf5c: - .space 0x4 - .global data_0206cf60 -data_0206cf60: - .space 0x4 - .global data_0206cf64 -data_0206cf64: - .space 0x4 - .global data_0206cf68 -data_0206cf68: - .space 0x4 - .global data_0206cf6c -data_0206cf6c: - .space 0x4 - .global data_0206cf70 -data_0206cf70: - .space 0x4 - .global data_0206cf74 -data_0206cf74: - .space 0x4 - .global data_0206cf78 -data_0206cf78: - .space 0x4 - .global data_0206cf7c -data_0206cf7c: - .space 0x4 - .global data_0206cf80 -data_0206cf80: - .space 0x4 - .global data_0206cf84 -data_0206cf84: - .space 0x4 - .global data_0206cf88 -data_0206cf88: - .space 0x4 - .global data_0206cf8c -data_0206cf8c: - .space 0x4 - .global data_0206cf90 -data_0206cf90: - .space 0x4 - .global data_0206cf94 -data_0206cf94: - .space 0x4 - .global data_0206cf98 -data_0206cf98: - .space 0x4 - .global data_0206cf9c -data_0206cf9c: - .space 0x4 - .global data_0206cfa0 -data_0206cfa0: - .space 0x4 - .global data_0206cfa4 -data_0206cfa4: - .space 0x4 - .global data_0206cfa8 -data_0206cfa8: - .space 0x4 - .global data_0206cfac -data_0206cfac: - .space 0x4 - .global data_0206cfb0 -data_0206cfb0: - .space 0x4 - .global data_0206cfb4 -data_0206cfb4: - .space 0x4 - .global data_0206cfb8 -data_0206cfb8: - .space 0x4 - .global data_0206cfbc -data_0206cfbc: - .space 0x4 - .global data_0206cfc0 -data_0206cfc0: - .space 0x4 - .global data_0206cfc4 -data_0206cfc4: - .space 0x4 - .global data_0206cfc8 -data_0206cfc8: - .space 0x4 - .global data_0206cfcc -data_0206cfcc: - .space 0x4 - .global data_0206cfd0 -data_0206cfd0: - .space 0x4 - .global data_0206cfd4 -data_0206cfd4: - .space 0x4 - .global data_0206cfd8 -data_0206cfd8: - .space 0x4 - .global data_0206cfdc -data_0206cfdc: - .space 0x4 - .global data_0206cfe0 -data_0206cfe0: - .space 0x4 - .global data_0206cfe4 -data_0206cfe4: - .space 0x4 - .global data_0206cfe8 -data_0206cfe8: - .space 0x4 - .global data_0206cfec -data_0206cfec: - .space 0x4 - .global data_0206cff0 -data_0206cff0: - .space 0x4 - .global data_0206cff4 -data_0206cff4: - .space 0x4 - .global data_0206cff8 -data_0206cff8: - .space 0x4 - .global data_0206cffc -data_0206cffc: - .space 0x4 - .global data_0206d000 -data_0206d000: - .space 0x4 - .global data_0206d004 -data_0206d004: - .space 0x4 - .global data_0206d008 -data_0206d008: - .space 0x4 - .global data_0206d00c -data_0206d00c: - .space 0x4 - .global data_0206d010 -data_0206d010: - .space 0x4 - .global data_0206d014 -data_0206d014: - .space 0x4 - .global data_0206d018 -data_0206d018: - .space 0x4 - .global data_0206d01c -data_0206d01c: - .space 0x4 - .global data_0206d020 -data_0206d020: - .space 0x4 - .global data_0206d024 -data_0206d024: - .space 0x4 - .global data_0206d028 -data_0206d028: - .space 0x4 - .global data_0206d02c -data_0206d02c: - .space 0x4 - .global data_0206d030 -data_0206d030: - .space 0x4 - .global data_0206d034 -data_0206d034: - .space 0x4 - .global data_0206d038 -data_0206d038: - .space 0x4 - .global data_0206d03c -data_0206d03c: - .space 0x4 - .global data_0206d040 -data_0206d040: - .space 0x4 - .global data_0206d044 -data_0206d044: - .space 0x4 - .global data_0206d048 -data_0206d048: - .space 0x4 - .global data_0206d04c -data_0206d04c: - .space 0x4 - .global data_0206d050 -data_0206d050: - .space 0x4 - .global data_0206d054 -data_0206d054: - .space 0x4 - .global data_0206d058 -data_0206d058: - .space 0x4 - .global data_0206d05c -data_0206d05c: - .space 0x4 - .global data_0206d060 -data_0206d060: - .space 0x4 - .global data_0206d064 -data_0206d064: - .space 0x4 - .global data_0206d068 -data_0206d068: - .space 0x4 - .global data_0206d06c -data_0206d06c: - .space 0x4 - .global data_0206d070 -data_0206d070: - .space 0x4 - .global data_0206d074 -data_0206d074: - .space 0x4 - .global data_0206d078 -data_0206d078: - .space 0x4 - .global data_0206d07c -data_0206d07c: - .space 0x4 - .global data_0206d080 -data_0206d080: - .space 0x4 - .global data_0206d084 -data_0206d084: - .space 0x4 - .global data_0206d088 -data_0206d088: - .space 0x4 - .global data_0206d08c -data_0206d08c: - .space 0x4 - .global data_0206d090 -data_0206d090: - .space 0x4 - .global data_0206d094 -data_0206d094: - .space 0x4 - .global data_0206d098 -data_0206d098: - .space 0x4 - .global data_0206d09c -data_0206d09c: - .space 0x4 - .global data_0206d0a0 -data_0206d0a0: - .space 0x4 - .global data_0206d0a4 -data_0206d0a4: - .space 0x4 - .global data_0206d0a8 -data_0206d0a8: - .space 0x4 - .global data_0206d0ac -data_0206d0ac: - .space 0x4 - .global data_0206d0b0 -data_0206d0b0: - .space 0x4 - .global data_0206d0b4 -data_0206d0b4: - .space 0x4 - .global data_0206d0b8 -data_0206d0b8: - .space 0x4 - .global data_0206d0bc -data_0206d0bc: - .space 0x4 - .global data_0206d0c0 -data_0206d0c0: - .space 0x4 - .global data_0206d0c4 -data_0206d0c4: - .space 0x4 - .global data_0206d0c8 -data_0206d0c8: - .space 0x4 - .global data_0206d0cc -data_0206d0cc: - .space 0x4 - .global data_0206d0d0 -data_0206d0d0: - .space 0x4 - .global data_0206d0d4 -data_0206d0d4: - .space 0x4 - .global data_0206d0d8 -data_0206d0d8: - .space 0x4 - .global data_0206d0dc -data_0206d0dc: - .space 0x4 - .global data_0206d0e0 -data_0206d0e0: - .space 0x4 - .global data_0206d0e4 -data_0206d0e4: - .space 0x4 - .global data_0206d0e8 -data_0206d0e8: - .space 0x4 - .global data_0206d0ec -data_0206d0ec: - .space 0x4 - .global data_0206d0f0 -data_0206d0f0: - .space 0x4 - .global data_0206d0f4 -data_0206d0f4: - .space 0x4 - .global data_0206d0f8 -data_0206d0f8: - .space 0x4 - .global data_0206d0fc -data_0206d0fc: - .space 0x4 - .global data_0206d100 -data_0206d100: - .space 0x4 - .global data_0206d104 -data_0206d104: - .space 0x4 - .global data_0206d108 -data_0206d108: - .space 0x4 - .global data_0206d10c -data_0206d10c: - .space 0x4 - .global data_0206d110 -data_0206d110: - .space 0x4 - .global data_0206d114 -data_0206d114: - .space 0x4 - .global data_0206d118 -data_0206d118: - .space 0x4 - .global data_0206d11c -data_0206d11c: - .space 0x4 - .global data_0206d120 -data_0206d120: - .space 0x4 - .global data_0206d124 -data_0206d124: - .space 0x4 - .global data_0206d128 -data_0206d128: - .space 0x4 - .global data_0206d12c -data_0206d12c: - .space 0x4 - .global data_0206d130 -data_0206d130: - .space 0x4 - .global data_0206d134 -data_0206d134: - .space 0x4 - .global data_0206d138 -data_0206d138: - .space 0x4 - .global data_0206d13c -data_0206d13c: - .space 0x4 - .global data_0206d140 -data_0206d140: - .space 0x4 - .global data_0206d144 -data_0206d144: - .space 0x4 - .global data_0206d148 -data_0206d148: - .space 0x4 - .global data_0206d14c -data_0206d14c: - .space 0x4 - .global data_0206d150 -data_0206d150: - .space 0x4 - .global data_0206d154 -data_0206d154: - .space 0x4 - .global data_0206d158 -data_0206d158: - .space 0x4 - .global data_0206d15c -data_0206d15c: - .space 0x4 - .global data_0206d160 -data_0206d160: - .space 0x4 - .global data_0206d164 -data_0206d164: - .space 0x4 - .global data_0206d168 -data_0206d168: - .space 0x4 - .global data_0206d16c -data_0206d16c: - .space 0x4 - .global data_0206d170 -data_0206d170: - .space 0x4 - .global data_0206d174 -data_0206d174: - .space 0x4 - .global data_0206d178 -data_0206d178: - .space 0x4 - .global data_0206d17c -data_0206d17c: - .space 0x4 - .global data_0206d180 -data_0206d180: - .space 0x4 - .global data_0206d184 -data_0206d184: - .space 0x4 - .global data_0206d188 -data_0206d188: - .space 0x4 - .global data_0206d18c -data_0206d18c: - .space 0x4 - .global data_0206d190 -data_0206d190: - .space 0x4 - .global data_0206d194 -data_0206d194: - .space 0x4 - .global data_0206d198 -data_0206d198: - .space 0x4 - .global data_0206d19c -data_0206d19c: - .space 0x4 - .global data_0206d1a0 -data_0206d1a0: - .space 0x4 - .global data_0206d1a4 -data_0206d1a4: - .space 0x4 - .global data_0206d1a8 -data_0206d1a8: - .space 0x4 - .global data_0206d1ac -data_0206d1ac: - .space 0x4 - .global data_0206d1b0 -data_0206d1b0: - .space 0x4 - .global data_0206d1b4 -data_0206d1b4: - .space 0x4 - .global data_0206d1b8 -data_0206d1b8: - .space 0x4 - .global data_0206d1bc -data_0206d1bc: - .space 0x4 - .global data_0206d1c0 -data_0206d1c0: - .space 0x4 - .global data_0206d1c4 -data_0206d1c4: - .space 0x4 - .global data_0206d1c8 -data_0206d1c8: - .space 0x4 - .global data_0206d1cc -data_0206d1cc: - .space 0x4 - .global data_0206d1d0 -data_0206d1d0: - .space 0x4 - .global data_0206d1d4 -data_0206d1d4: - .space 0x4 - .global data_0206d1d8 -data_0206d1d8: - .space 0x4 - .global data_0206d1dc -data_0206d1dc: - .space 0x4 - .global data_0206d1e0 -data_0206d1e0: - .space 0x4 - .global data_0206d1e4 -data_0206d1e4: - .space 0x4 - .global data_0206d1e8 -data_0206d1e8: - .space 0x4 - .global data_0206d1ec -data_0206d1ec: - .space 0x4 - .global data_0206d1f0 -data_0206d1f0: - .space 0x4 - .global data_0206d1f4 -data_0206d1f4: - .space 0x4 - .global data_0206d1f8 -data_0206d1f8: - .space 0x4 - .global data_0206d1fc -data_0206d1fc: - .space 0x4 - .global data_0206d200 -data_0206d200: - .space 0x4 - .global data_0206d204 -data_0206d204: - .space 0x4 - .global data_0206d208 -data_0206d208: - .space 0x4 - .global data_0206d20c -data_0206d20c: - .space 0x4 - .global data_0206d210 -data_0206d210: - .space 0x4 - .global data_0206d214 -data_0206d214: - .space 0x4 - .global data_0206d218 -data_0206d218: - .space 0x4 - .global data_0206d21c -data_0206d21c: - .space 0x4 - .global data_0206d220 -data_0206d220: - .space 0x4 - .global data_0206d224 -data_0206d224: - .space 0x4 - .global data_0206d228 -data_0206d228: - .space 0x4 - .global data_0206d22c -data_0206d22c: - .space 0x4 - .global data_0206d230 -data_0206d230: - .space 0x4 - .global data_0206d234 -data_0206d234: - .space 0x4 - .global data_0206d238 -data_0206d238: - .space 0x4 - .global data_0206d23c -data_0206d23c: - .space 0x4 - .global data_0206d240 -data_0206d240: - .space 0x4 - .global data_0206d244 -data_0206d244: - .space 0x4 - .global data_0206d248 -data_0206d248: - .space 0x4 - .global data_0206d24c -data_0206d24c: - .space 0x4 - .global data_0206d250 -data_0206d250: - .space 0x4 - .global data_0206d254 -data_0206d254: - .space 0x4 - .global data_0206d258 -data_0206d258: - .space 0x4 - .global data_0206d25c -data_0206d25c: - .space 0x4 - .global data_0206d260 -data_0206d260: - .space 0x4 - .global data_0206d264 -data_0206d264: - .space 0x4 - .global data_0206d268 -data_0206d268: - .space 0x4 - .global data_0206d26c -data_0206d26c: - .space 0x4 - .global data_0206d270 -data_0206d270: - .space 0x4 - .global data_0206d274 -data_0206d274: - .space 0x4 - .global data_0206d278 -data_0206d278: - .space 0x4 - .global data_0206d27c -data_0206d27c: - .space 0x4 - .global data_0206d280 -data_0206d280: - .space 0x4 - .global data_0206d284 -data_0206d284: - .space 0x4 - .global data_0206d288 -data_0206d288: - .space 0x4 - .global data_0206d28c -data_0206d28c: - .space 0x4 - .global data_0206d290 -data_0206d290: - .space 0x4 - .global data_0206d294 -data_0206d294: - .space 0x4 - .global data_0206d298 -data_0206d298: - .space 0x4 - .global data_0206d29c -data_0206d29c: - .space 0x4 - .global data_0206d2a0 -data_0206d2a0: - .space 0x4 - .global data_0206d2a4 -data_0206d2a4: - .space 0x4 - .global data_0206d2a8 -data_0206d2a8: - .space 0x4 - .global data_0206d2ac -data_0206d2ac: - .space 0x4 - .global data_0206d2b0 -data_0206d2b0: - .space 0x4 - .global data_0206d2b4 -data_0206d2b4: - .space 0x4 - .global data_0206d2b8 -data_0206d2b8: - .space 0x4 - .global data_0206d2bc -data_0206d2bc: - .space 0x4 - .global data_0206d2c0 -data_0206d2c0: - .space 0x4 - .global data_0206d2c4 -data_0206d2c4: - .space 0x4 - .global data_0206d2c8 -data_0206d2c8: - .space 0x4 - .global data_0206d2cc -data_0206d2cc: - .space 0x4 - .global data_0206d2d0 -data_0206d2d0: - .space 0x4 - .global data_0206d2d4 -data_0206d2d4: - .space 0x4 - .global data_0206d2d8 -data_0206d2d8: - .space 0x4 - .global data_0206d2dc -data_0206d2dc: - .space 0x4 - .global data_0206d2e0 -data_0206d2e0: - .space 0x4 - .global data_0206d2e4 -data_0206d2e4: - .space 0x4 - .global data_0206d2e8 -data_0206d2e8: - .space 0x4 - .global data_0206d2ec -data_0206d2ec: - .space 0x4 - .global data_0206d2f0 -data_0206d2f0: - .space 0x4 - .global data_0206d2f4 -data_0206d2f4: - .space 0x4 - .global data_0206d2f8 -data_0206d2f8: - .space 0x4 - .global data_0206d2fc -data_0206d2fc: - .space 0x4 - .global data_0206d300 -data_0206d300: - .space 0x4 - .global data_0206d304 -data_0206d304: - .space 0x4 - .global data_0206d308 -data_0206d308: - .space 0x4 - .global data_0206d30c -data_0206d30c: - .space 0x4 - .global data_0206d310 -data_0206d310: - .space 0x4 - .global data_0206d314 -data_0206d314: - .space 0x4 - .global data_0206d318 -data_0206d318: - .space 0x4 - .global data_0206d31c -data_0206d31c: - .space 0x4 - .global data_0206d320 -data_0206d320: - .space 0x4 - .global data_0206d324 -data_0206d324: - .space 0x4 - .global data_0206d328 -data_0206d328: - .space 0x4 - .global data_0206d32c -data_0206d32c: - .space 0x4 - .global data_0206d330 -data_0206d330: - .space 0x4 - .global data_0206d334 -data_0206d334: - .space 0x4 - .global data_0206d338 -data_0206d338: - .space 0x4 - .global data_0206d33c -data_0206d33c: - .space 0x4 - .global data_0206d340 -data_0206d340: - .space 0x4 - .global data_0206d344 -data_0206d344: - .space 0x4 - .global data_0206d348 -data_0206d348: - .space 0x4 - .global data_0206d34c -data_0206d34c: - .space 0x4 - .global data_0206d350 -data_0206d350: - .space 0x4 - .global data_0206d354 -data_0206d354: - .space 0x4 - .global data_0206d358 -data_0206d358: - .space 0x4 - .global data_0206d35c -data_0206d35c: - .space 0x4 - .global data_0206d360 -data_0206d360: - .space 0x4 - .global data_0206d364 -data_0206d364: - .space 0x4 - .global data_0206d368 -data_0206d368: - .space 0x4 - .global data_0206d36c -data_0206d36c: - .space 0x4 - .global data_0206d370 -data_0206d370: - .space 0x4 - .global data_0206d374 -data_0206d374: - .space 0x4 - .global data_0206d378 -data_0206d378: - .space 0x4 - .global data_0206d37c -data_0206d37c: - .space 0x4 - .global data_0206d380 -data_0206d380: - .space 0x4 - .global data_0206d384 -data_0206d384: - .space 0x4 - .global data_0206d388 -data_0206d388: - .space 0x4 - .global data_0206d38c -data_0206d38c: - .space 0x4 - .global data_0206d390 -data_0206d390: - .space 0x4 - .global data_0206d394 -data_0206d394: - .space 0x4 - .global data_0206d398 -data_0206d398: - .space 0x4 - .global data_0206d39c -data_0206d39c: - .space 0x4 - .global data_0206d3a0 -data_0206d3a0: - .space 0x4 - .global data_0206d3a4 -data_0206d3a4: - .space 0x4 - .global data_0206d3a8 -data_0206d3a8: - .space 0x4 - .global data_0206d3ac -data_0206d3ac: - .space 0x4 - .global data_0206d3b0 -data_0206d3b0: - .space 0x4 - .global data_0206d3b4 -data_0206d3b4: - .space 0x4 - .global data_0206d3b8 -data_0206d3b8: - .space 0x4 - .global data_0206d3bc -data_0206d3bc: - .space 0x4 - .global data_0206d3c0 -data_0206d3c0: - .space 0x4 - .global data_0206d3c4 -data_0206d3c4: - .space 0x4 - .global data_0206d3c8 -data_0206d3c8: - .space 0x4 - .global data_0206d3cc -data_0206d3cc: - .space 0x4 - .global data_0206d3d0 -data_0206d3d0: - .space 0x4 - .global data_0206d3d4 -data_0206d3d4: - .space 0x4 - .global data_0206d3d8 -data_0206d3d8: - .space 0x4 - .global data_0206d3dc -data_0206d3dc: - .space 0x4 - .global data_0206d3e0 -data_0206d3e0: - .space 0x4 - .global data_0206d3e4 -data_0206d3e4: - .space 0x4 - .global data_0206d3e8 -data_0206d3e8: - .space 0x4 - .global data_0206d3ec -data_0206d3ec: - .space 0x4 - .global data_0206d3f0 -data_0206d3f0: - .space 0x4 - .global data_0206d3f4 -data_0206d3f4: - .space 0x4 - .global data_0206d3f8 -data_0206d3f8: - .space 0x4 - .global data_0206d3fc -data_0206d3fc: - .space 0x4 - .global data_0206d400 -data_0206d400: - .space 0x4 - .global data_0206d404 -data_0206d404: - .space 0x4 - .global data_0206d408 -data_0206d408: - .space 0x4 - .global data_0206d40c -data_0206d40c: - .space 0x4 - .global data_0206d410 -data_0206d410: - .space 0x4 - .global data_0206d414 -data_0206d414: - .space 0x4 - .global data_0206d418 -data_0206d418: - .space 0x4 - .global data_0206d41c -data_0206d41c: - .space 0x4 - .global data_0206d420 -data_0206d420: - .space 0x4 - .global data_0206d424 -data_0206d424: - .space 0x4 - .global data_0206d428 -data_0206d428: - .space 0x4 - .global data_0206d42c -data_0206d42c: - .space 0x4 - .global data_0206d430 -data_0206d430: - .space 0x4 - .global data_0206d434 -data_0206d434: - .space 0x4 - .global data_0206d438 -data_0206d438: - .space 0x4 - .global data_0206d43c -data_0206d43c: - .space 0x4 - .global data_0206d440 -data_0206d440: - .space 0x4 - .global data_0206d444 -data_0206d444: - .space 0x4 - .global data_0206d448 -data_0206d448: - .space 0x4 - .global data_0206d44c -data_0206d44c: - .space 0x4 - .global data_0206d450 -data_0206d450: - .space 0x4 - .global data_0206d454 -data_0206d454: - .space 0x4 - .global data_0206d458 -data_0206d458: - .space 0x4 - .global data_0206d45c -data_0206d45c: - .space 0x4 - .global data_0206d460 -data_0206d460: - .space 0x4 - .global data_0206d464 -data_0206d464: - .space 0x4 - .global data_0206d468 -data_0206d468: - .space 0x4 - .global data_0206d46c -data_0206d46c: - .space 0x4 - .global data_0206d470 -data_0206d470: - .space 0x4 - .global data_0206d474 -data_0206d474: - .space 0x4 - .global data_0206d478 -data_0206d478: - .space 0x4 - .global data_0206d47c -data_0206d47c: - .space 0x4 - .global data_0206d480 -data_0206d480: - .space 0x4 - .global data_0206d484 -data_0206d484: - .space 0x4 - .global data_0206d488 -data_0206d488: - .space 0x4 - .global data_0206d48c -data_0206d48c: - .space 0x4 - .global data_0206d490 -data_0206d490: - .space 0x4 - .global data_0206d494 -data_0206d494: - .space 0x4 - .global data_0206d498 -data_0206d498: - .space 0x4 - .global data_0206d49c -data_0206d49c: - .space 0x4 - .global data_0206d4a0 -data_0206d4a0: - .space 0x4 - .global data_0206d4a4 -data_0206d4a4: - .space 0x4 - .global data_0206d4a8 -data_0206d4a8: - .space 0x4 - .global data_0206d4ac -data_0206d4ac: - .space 0x4 - .global data_0206d4b0 -data_0206d4b0: - .space 0x4 - .global data_0206d4b4 -data_0206d4b4: - .space 0x4 - .global data_0206d4b8 -data_0206d4b8: - .space 0x4 - .global data_0206d4bc -data_0206d4bc: - .space 0x4 - .global data_0206d4c0 -data_0206d4c0: - .space 0x4 - .global data_0206d4c4 -data_0206d4c4: - .space 0x4 - .global data_0206d4c8 -data_0206d4c8: - .space 0x4 - .global data_0206d4cc -data_0206d4cc: - .space 0x4 - .global data_0206d4d0 -data_0206d4d0: - .space 0x4 - .global data_0206d4d4 -data_0206d4d4: - .space 0x4 - .global data_0206d4d8 -data_0206d4d8: - .space 0x4 - .global data_0206d4dc -data_0206d4dc: - .space 0x4 - .global data_0206d4e0 -data_0206d4e0: - .space 0x4 - .global data_0206d4e4 -data_0206d4e4: - .space 0x4 - .global data_0206d4e8 -data_0206d4e8: - .space 0x4 - .global data_0206d4ec -data_0206d4ec: - .space 0x4 - .global data_0206d4f0 -data_0206d4f0: - .space 0x4 - .global data_0206d4f4 -data_0206d4f4: - .space 0x4 - .global data_0206d4f8 -data_0206d4f8: - .space 0x4 - .global data_0206d4fc -data_0206d4fc: - .space 0x4 - .global data_0206d500 -data_0206d500: - .space 0x4 - .global data_0206d504 -data_0206d504: - .space 0x4 - .global data_0206d508 -data_0206d508: - .space 0x4 - .global data_0206d50c -data_0206d50c: - .space 0x4 - .global data_0206d510 -data_0206d510: - .space 0x4 - .global data_0206d514 -data_0206d514: - .space 0x4 - .global data_0206d518 -data_0206d518: - .space 0x4 - .global data_0206d51c -data_0206d51c: - .space 0x4 - .global data_0206d520 -data_0206d520: - .space 0x4 - .global data_0206d524 -data_0206d524: - .space 0x4 - .global data_0206d528 -data_0206d528: - .space 0x4 - .global data_0206d52c -data_0206d52c: - .space 0x4 - .global data_0206d530 -data_0206d530: - .space 0x4 - .global data_0206d534 -data_0206d534: - .space 0x4 - .global data_0206d538 -data_0206d538: - .space 0x4 - .global data_0206d53c -data_0206d53c: - .space 0x4 - .global data_0206d540 -data_0206d540: - .space 0x4 - .global data_0206d544 -data_0206d544: - .space 0x4 - .global data_0206d548 -data_0206d548: - .space 0x4 - .global data_0206d54c -data_0206d54c: - .space 0x4 - .global data_0206d550 -data_0206d550: - .space 0x4 - .global data_0206d554 -data_0206d554: - .space 0x4 - .global data_0206d558 -data_0206d558: - .space 0x4 - .global data_0206d55c -data_0206d55c: - .space 0x4 - .global data_0206d560 -data_0206d560: - .space 0x4 - .global data_0206d564 -data_0206d564: - .space 0x4 - .global data_0206d568 -data_0206d568: - .space 0x4 - .global data_0206d56c -data_0206d56c: - .space 0x4 - .global data_0206d570 -data_0206d570: - .space 0x4 - .global data_0206d574 -data_0206d574: - .space 0x4 - .global data_0206d578 -data_0206d578: - .space 0x4 - .global data_0206d57c -data_0206d57c: - .space 0x4 - .global data_0206d580 -data_0206d580: - .space 0x4 - .global data_0206d584 -data_0206d584: - .space 0x4 - .global data_0206d588 -data_0206d588: - .space 0x4 - .global data_0206d58c -data_0206d58c: - .space 0x4 - .global data_0206d590 -data_0206d590: - .space 0x4 - .global data_0206d594 -data_0206d594: - .space 0x4 - .global data_0206d598 -data_0206d598: - .space 0x4 - .global data_0206d59c -data_0206d59c: - .space 0x4 - .global data_0206d5a0 -data_0206d5a0: - .space 0x4 - .global data_0206d5a4 -data_0206d5a4: - .space 0x4 - .global data_0206d5a8 -data_0206d5a8: - .space 0x4 - .global data_0206d5ac -data_0206d5ac: - .space 0x4 - .global data_0206d5b0 -data_0206d5b0: - .space 0x4 - .global data_0206d5b4 -data_0206d5b4: - .space 0x4 - .global data_0206d5b8 -data_0206d5b8: - .space 0x4 - .global data_0206d5bc -data_0206d5bc: - .space 0x4 - .global data_0206d5c0 -data_0206d5c0: - .space 0x4 - .global data_0206d5c4 -data_0206d5c4: - .space 0x4 - .global data_0206d5c8 -data_0206d5c8: - .space 0x4 - .global data_0206d5cc -data_0206d5cc: - .space 0x4 - .global data_0206d5d0 -data_0206d5d0: - .space 0x4 - .global data_0206d5d4 -data_0206d5d4: - .space 0x4 - .global data_0206d5d8 -data_0206d5d8: - .space 0x4 - .global data_0206d5dc -data_0206d5dc: - .space 0x4 - .global data_0206d5e0 -data_0206d5e0: - .space 0x4 - .global data_0206d5e4 -data_0206d5e4: - .space 0x4 - .global data_0206d5e8 -data_0206d5e8: - .space 0x4 - .global data_0206d5ec -data_0206d5ec: - .space 0x4 - .global data_0206d5f0 -data_0206d5f0: - .space 0x4 - .global data_0206d5f4 -data_0206d5f4: - .space 0x4 - .global data_0206d5f8 -data_0206d5f8: - .space 0x4 - .global data_0206d5fc -data_0206d5fc: - .space 0x4 - .global data_0206d600 -data_0206d600: - .space 0x4 - .global data_0206d604 -data_0206d604: - .space 0x4 - .global data_0206d608 -data_0206d608: - .space 0x4 - .global data_0206d60c -data_0206d60c: - .space 0x4 - .global data_0206d610 -data_0206d610: - .space 0x4 - .global data_0206d614 -data_0206d614: - .space 0x4 - .global data_0206d618 -data_0206d618: - .space 0x4 - .global data_0206d61c -data_0206d61c: - .space 0x4 - .global data_0206d620 -data_0206d620: - .space 0x4 - .global data_0206d624 -data_0206d624: - .space 0x4 - .global data_0206d628 -data_0206d628: - .space 0x4 - .global data_0206d62c -data_0206d62c: - .space 0x4 - .global data_0206d630 -data_0206d630: - .space 0x4 - .global data_0206d634 -data_0206d634: - .space 0x4 - .global data_0206d638 -data_0206d638: - .space 0x4 - .global data_0206d63c -data_0206d63c: - .space 0x4 - .global data_0206d640 -data_0206d640: - .space 0x4 - .global data_0206d644 -data_0206d644: - .space 0x4 - .global data_0206d648 -data_0206d648: - .space 0x4 - .global data_0206d64c -data_0206d64c: - .space 0x4 - .global data_0206d650 -data_0206d650: - .space 0x4 - .global data_0206d654 -data_0206d654: - .space 0x4 - .global data_0206d658 -data_0206d658: - .space 0x4 - .global data_0206d65c -data_0206d65c: - .space 0x4 - .global data_0206d660 -data_0206d660: - .space 0x4 - .global data_0206d664 -data_0206d664: - .space 0x4 - .global data_0206d668 -data_0206d668: - .space 0x4 - .global data_0206d66c -data_0206d66c: - .space 0x4 - .global data_0206d670 -data_0206d670: - .space 0x4 - .global data_0206d674 -data_0206d674: - .space 0x4 - .global data_0206d678 -data_0206d678: - .space 0x4 - .global data_0206d67c -data_0206d67c: - .space 0x4 - .global data_0206d680 -data_0206d680: - .space 0x4 - .global data_0206d684 -data_0206d684: - .space 0x4 - .global data_0206d688 -data_0206d688: - .space 0x4 - .global data_0206d68c -data_0206d68c: - .space 0x4 - .global data_0206d690 -data_0206d690: - .space 0x4 - .global data_0206d694 -data_0206d694: - .space 0x4 - .global data_0206d698 -data_0206d698: - .space 0x4 - .global data_0206d69c -data_0206d69c: - .space 0x4 - .global data_0206d6a0 -data_0206d6a0: - .space 0x4 - .global data_0206d6a4 -data_0206d6a4: - .space 0x4 - .global data_0206d6a8 -data_0206d6a8: - .space 0x4 - .global data_0206d6ac -data_0206d6ac: - .space 0x4 - .global data_0206d6b0 -data_0206d6b0: - .space 0x4 - .global data_0206d6b4 -data_0206d6b4: - .space 0x4 - .global data_0206d6b8 -data_0206d6b8: - .space 0x4 - .global data_0206d6bc -data_0206d6bc: - .space 0x4 - .global data_0206d6c0 -data_0206d6c0: - .space 0x4 - .global data_0206d6c4 -data_0206d6c4: - .space 0x4 - .global data_0206d6c8 -data_0206d6c8: - .space 0x4 - .global data_0206d6cc -data_0206d6cc: - .space 0x4 - .global data_0206d6d0 -data_0206d6d0: - .space 0x4 - .global data_0206d6d4 -data_0206d6d4: - .space 0x4 - .global data_0206d6d8 -data_0206d6d8: - .space 0x4 - .global data_0206d6dc -data_0206d6dc: - .space 0x4 - .global data_0206d6e0 -data_0206d6e0: - .space 0x4 - .global data_0206d6e4 -data_0206d6e4: - .space 0x4 - .global data_0206d6e8 -data_0206d6e8: - .space 0x4 - .global data_0206d6ec -data_0206d6ec: - .space 0x4 - .global data_0206d6f0 -data_0206d6f0: - .space 0x4 - .global data_0206d6f4 -data_0206d6f4: - .space 0x4 - .global data_0206d6f8 -data_0206d6f8: - .space 0x4 - .global data_0206d6fc -data_0206d6fc: - .space 0x4 - .global data_0206d700 -data_0206d700: - .space 0x4 - .global data_0206d704 -data_0206d704: - .space 0x4 - .global data_0206d708 -data_0206d708: - .space 0x4 - .global data_0206d70c -data_0206d70c: - .space 0x4 - .global data_0206d710 -data_0206d710: - .space 0x4 - .global data_0206d714 -data_0206d714: - .space 0x4 - .global data_0206d718 -data_0206d718: - .space 0x4 - .global data_0206d71c -data_0206d71c: - .space 0x4 - .global data_0206d720 -data_0206d720: - .space 0x4 - .global data_0206d724 -data_0206d724: - .space 0x4 - .global data_0206d728 -data_0206d728: - .space 0x4 - .global data_0206d72c -data_0206d72c: - .space 0x4 - .global data_0206d730 -data_0206d730: - .space 0x4 - .global data_0206d734 -data_0206d734: - .space 0x4 - .global data_0206d738 -data_0206d738: - .space 0x4 - .global data_0206d73c -data_0206d73c: - .space 0x4 - .global data_0206d740 -data_0206d740: - .space 0x4 - .global data_0206d744 -data_0206d744: - .space 0x4 - .global data_0206d748 -data_0206d748: - .space 0x4 - .global data_0206d74c -data_0206d74c: - .space 0x4 - .global data_0206d750 -data_0206d750: - .space 0x4 - .global data_0206d754 -data_0206d754: - .space 0x4 - .global data_0206d758 -data_0206d758: - .space 0x4 - .global data_0206d75c -data_0206d75c: - .space 0x4 - .global data_0206d760 -data_0206d760: - .space 0x4 - .global data_0206d764 -data_0206d764: - .space 0x4 - .global data_0206d768 -data_0206d768: - .space 0x4 - .global data_0206d76c -data_0206d76c: - .space 0x4 - .global data_0206d770 -data_0206d770: - .space 0x4 - .global data_0206d774 -data_0206d774: - .space 0x4 - .global data_0206d778 -data_0206d778: - .space 0x4 - .global data_0206d77c -data_0206d77c: - .space 0x4 - .global data_0206d780 -data_0206d780: - .space 0x4 - .global data_0206d784 -data_0206d784: - .space 0x4 - .global data_0206d788 -data_0206d788: - .space 0x4 - .global data_0206d78c -data_0206d78c: - .space 0x4 - .global data_0206d790 -data_0206d790: - .space 0x4 - .global data_0206d794 -data_0206d794: - .space 0x4 - .global data_0206d798 -data_0206d798: - .space 0x4 - .global data_0206d79c -data_0206d79c: - .space 0x4 - .global data_0206d7a0 -data_0206d7a0: - .space 0x4 - .global data_0206d7a4 -data_0206d7a4: - .space 0x4 - .global data_0206d7a8 -data_0206d7a8: - .space 0x4 - .global data_0206d7ac -data_0206d7ac: - .space 0x4 - .global data_0206d7b0 -data_0206d7b0: - .space 0x4 - .global data_0206d7b4 -data_0206d7b4: - .space 0x4 - .global data_0206d7b8 -data_0206d7b8: - .space 0x4 - .global data_0206d7bc -data_0206d7bc: - .space 0x4 - .global data_0206d7c0 -data_0206d7c0: - .space 0x4 - .global data_0206d7c4 -data_0206d7c4: - .space 0x4 - .global data_0206d7c8 -data_0206d7c8: - .space 0x4 - .global data_0206d7cc -data_0206d7cc: - .space 0x4 - .global data_0206d7d0 -data_0206d7d0: - .space 0x4 - .global data_0206d7d4 -data_0206d7d4: - .space 0x4 - .global data_0206d7d8 -data_0206d7d8: - .space 0x4 - .global data_0206d7dc -data_0206d7dc: - .space 0x4 - .global data_0206d7e0 -data_0206d7e0: - .space 0x4 - .global data_0206d7e4 -data_0206d7e4: - .space 0x4 - .global data_0206d7e8 -data_0206d7e8: - .space 0x4 - .global data_0206d7ec -data_0206d7ec: - .space 0x4 - .global data_0206d7f0 -data_0206d7f0: - .space 0x4 - .global data_0206d7f4 -data_0206d7f4: - .space 0x4 - .global data_0206d7f8 -data_0206d7f8: - .space 0x4 - .global data_0206d7fc -data_0206d7fc: - .space 0x4 - .global data_0206d800 -data_0206d800: - .space 0x4 - .global data_0206d804 -data_0206d804: - .space 0x4 - .global data_0206d808 -data_0206d808: - .space 0x4 - .global data_0206d80c -data_0206d80c: - .space 0x4 - .global data_0206d810 -data_0206d810: - .space 0x4 - .global data_0206d814 -data_0206d814: - .space 0x4 - .global data_0206d818 -data_0206d818: - .space 0x4 - .global data_0206d81c -data_0206d81c: - .space 0x4 - .global data_0206d820 -data_0206d820: - .space 0x4 - .global data_0206d824 -data_0206d824: - .space 0x4 - .global data_0206d828 -data_0206d828: - .space 0x4 - .global data_0206d82c -data_0206d82c: - .space 0x4 - .global data_0206d830 -data_0206d830: - .space 0x4 - .global data_0206d834 -data_0206d834: - .space 0x4 - .global data_0206d838 -data_0206d838: - .space 0x4 - .global data_0206d83c -data_0206d83c: - .space 0x4 - .global data_0206d840 -data_0206d840: - .space 0x4 - .global data_0206d844 -data_0206d844: - .space 0x4 - .global data_0206d848 -data_0206d848: - .space 0x4 - .global data_0206d84c -data_0206d84c: - .space 0x4 - .global data_0206d850 -data_0206d850: - .space 0x4 - .global data_0206d854 -data_0206d854: - .space 0x4 - .global data_0206d858 -data_0206d858: - .space 0x4 - .global data_0206d85c -data_0206d85c: - .space 0x4 - .global data_0206d860 -data_0206d860: - .space 0x4 - .global data_0206d864 -data_0206d864: - .space 0x4 - .global data_0206d868 -data_0206d868: - .space 0x4 - .global data_0206d86c -data_0206d86c: - .space 0x4 - .global data_0206d870 -data_0206d870: - .space 0x4 - .global data_0206d874 -data_0206d874: - .space 0x4 - .global data_0206d878 -data_0206d878: - .space 0x4 - .global data_0206d87c -data_0206d87c: - .space 0x4 - .global data_0206d880 -data_0206d880: - .space 0x4 - .global data_0206d884 -data_0206d884: - .space 0x4 - .global data_0206d888 -data_0206d888: - .space 0x4 - .global data_0206d88c -data_0206d88c: - .space 0x4 - .global data_0206d890 -data_0206d890: - .space 0x4 - .global data_0206d894 -data_0206d894: - .space 0x4 - .global data_0206d898 -data_0206d898: - .space 0x4 - .global data_0206d89c -data_0206d89c: - .space 0x4 - .global data_0206d8a0 -data_0206d8a0: - .space 0x4 - .global data_0206d8a4 -data_0206d8a4: - .space 0x4 - .global data_0206d8a8 -data_0206d8a8: - .space 0x4 - .global data_0206d8ac -data_0206d8ac: - .space 0x4 - .global data_0206d8b0 -data_0206d8b0: - .space 0x4 - .global data_0206d8b4 -data_0206d8b4: - .space 0x4 - .global data_0206d8b8 -data_0206d8b8: - .space 0x4 - .global data_0206d8bc -data_0206d8bc: - .space 0x4 - .global data_0206d8c0 -data_0206d8c0: - .space 0x4 - .global data_0206d8c4 -data_0206d8c4: - .space 0x4 - .global data_0206d8c8 -data_0206d8c8: - .space 0x4 - .global data_0206d8cc -data_0206d8cc: - .space 0x4 - .global data_0206d8d0 -data_0206d8d0: - .space 0x4 - .global data_0206d8d4 -data_0206d8d4: - .space 0x4 - .global data_0206d8d8 -data_0206d8d8: - .space 0x4 - .global data_0206d8dc -data_0206d8dc: - .space 0x4 - .global data_0206d8e0 -data_0206d8e0: - .space 0x4 - .global data_0206d8e4 -data_0206d8e4: - .space 0x4 - .global data_0206d8e8 -data_0206d8e8: - .space 0x4 - .global data_0206d8ec -data_0206d8ec: - .space 0x4 - .global data_0206d8f0 -data_0206d8f0: - .space 0x4 - .global data_0206d8f4 -data_0206d8f4: - .space 0x4 - .global data_0206d8f8 -data_0206d8f8: - .space 0x4 - .global data_0206d8fc -data_0206d8fc: - .space 0x4 - .global data_0206d900 -data_0206d900: - .space 0x4 - .global data_0206d904 -data_0206d904: - .space 0x4 - .global data_0206d908 -data_0206d908: - .space 0x4 - .global data_0206d90c -data_0206d90c: - .space 0x4 - .global data_0206d910 -data_0206d910: - .space 0x4 - .global data_0206d914 -data_0206d914: - .space 0x4 - .global data_0206d918 -data_0206d918: - .space 0x4 - .global data_0206d91c -data_0206d91c: - .space 0x4 - .global data_0206d920 -data_0206d920: - .space 0x4 - .global data_0206d924 -data_0206d924: - .space 0x4 - .global data_0206d928 -data_0206d928: - .space 0x4 - .global data_0206d92c -data_0206d92c: - .space 0x4 - .global data_0206d930 -data_0206d930: - .space 0x4 - .global data_0206d934 -data_0206d934: - .space 0x4 - .global data_0206d938 -data_0206d938: - .space 0x4 - .global data_0206d93c -data_0206d93c: - .space 0x4 - .global data_0206d940 -data_0206d940: - .space 0x4 - .global data_0206d944 -data_0206d944: - .space 0x4 - .global data_0206d948 -data_0206d948: - .space 0x4 - .global data_0206d94c -data_0206d94c: - .space 0x4 - .global data_0206d950 -data_0206d950: - .space 0x4 - .global data_0206d954 -data_0206d954: - .space 0x4 - .global data_0206d958 -data_0206d958: - .space 0x4 - .global data_0206d95c -data_0206d95c: - .space 0x4 - .global data_0206d960 -data_0206d960: - .space 0x4 - .global data_0206d964 -data_0206d964: - .space 0x4 - .global data_0206d968 -data_0206d968: - .space 0x4 - .global data_0206d96c -data_0206d96c: - .space 0x4 - .global data_0206d970 -data_0206d970: - .space 0x4 - .global data_0206d974 -data_0206d974: - .space 0x4 - .global data_0206d978 -data_0206d978: - .space 0x4 - .global data_0206d97c -data_0206d97c: - .space 0x4 - .global data_0206d980 -data_0206d980: - .space 0x4 - .global data_0206d984 -data_0206d984: - .space 0x4 - .global data_0206d988 -data_0206d988: - .space 0x4 - .global data_0206d98c -data_0206d98c: - .space 0x4 - .global data_0206d990 -data_0206d990: - .space 0x4 - .global data_0206d994 -data_0206d994: - .space 0x4 - .global data_0206d998 -data_0206d998: - .space 0x4 - .global data_0206d99c -data_0206d99c: - .space 0x4 - .global data_0206d9a0 -data_0206d9a0: - .space 0x4 - .global data_0206d9a4 -data_0206d9a4: - .space 0x4 - .global data_0206d9a8 -data_0206d9a8: - .space 0x4 - .global data_0206d9ac -data_0206d9ac: - .space 0x4 - .global data_0206d9b0 -data_0206d9b0: - .space 0x4 - .global data_0206d9b4 -data_0206d9b4: - .space 0x4 - .global data_0206d9b8 -data_0206d9b8: - .space 0x4 - .global data_0206d9bc -data_0206d9bc: - .space 0x4 - .global data_0206d9c0 -data_0206d9c0: - .space 0x4 - .global data_0206d9c4 -data_0206d9c4: - .space 0x4 - .global data_0206d9c8 -data_0206d9c8: - .space 0x4 - .global data_0206d9cc -data_0206d9cc: - .space 0x4 - .global data_0206d9d0 -data_0206d9d0: - .space 0x4 - .global data_0206d9d4 -data_0206d9d4: - .space 0x4 - .global data_0206d9d8 -data_0206d9d8: - .space 0x4 - .global data_0206d9dc -data_0206d9dc: - .space 0x4 - .global data_0206d9e0 -data_0206d9e0: - .space 0x4 - .global data_0206d9e4 -data_0206d9e4: - .space 0x4 - .global data_0206d9e8 -data_0206d9e8: - .space 0x4 - .global data_0206d9ec -data_0206d9ec: - .space 0x4 - .global data_0206d9f0 -data_0206d9f0: - .space 0x4 - .global data_0206d9f4 -data_0206d9f4: - .space 0x4 - .global data_0206d9f8 -data_0206d9f8: - .space 0x4 - .global data_0206d9fc -data_0206d9fc: - .space 0x4 - .global data_0206da00 -data_0206da00: - .space 0x4 - .global data_0206da04 -data_0206da04: - .space 0x4 - .global data_0206da08 -data_0206da08: - .space 0x4 - .global data_0206da0c -data_0206da0c: - .space 0x4 - .global data_0206da10 -data_0206da10: - .space 0x4 - .global data_0206da14 -data_0206da14: - .space 0x4 - .global data_0206da18 -data_0206da18: - .space 0x4 - .global data_0206da1c -data_0206da1c: - .space 0x4 - .global data_0206da20 -data_0206da20: - .space 0x4 - .global data_0206da24 -data_0206da24: - .space 0x4 - .global data_0206da28 -data_0206da28: - .space 0x4 - .global data_0206da2c -data_0206da2c: - .space 0x4 - .global data_0206da30 -data_0206da30: - .space 0x4 - .global data_0206da34 -data_0206da34: - .space 0x4 - .global data_0206da38 -data_0206da38: - .space 0x4 - .global data_0206da3c -data_0206da3c: - .space 0x4 - .global data_0206da40 -data_0206da40: - .space 0x4 - .global data_0206da44 -data_0206da44: - .space 0x4 - .global data_0206da48 -data_0206da48: - .space 0x4 - .global data_0206da4c -data_0206da4c: - .space 0x4 - .global data_0206da50 -data_0206da50: - .space 0x4 - .global data_0206da54 -data_0206da54: - .space 0x4 - .global data_0206da58 -data_0206da58: - .space 0x4 - .global data_0206da5c -data_0206da5c: - .space 0x4 - .global data_0206da60 -data_0206da60: - .space 0x4 - .global data_0206da64 -data_0206da64: - .space 0x4 - .global data_0206da68 -data_0206da68: - .space 0x4 - .global data_0206da6c -data_0206da6c: - .space 0x4 - .global data_0206da70 -data_0206da70: - .space 0x4 - .global data_0206da74 -data_0206da74: - .space 0x4 - .global data_0206da78 -data_0206da78: - .space 0x4 - .global data_0206da7c -data_0206da7c: - .space 0x4 - .global data_0206da80 -data_0206da80: - .space 0x4 - .global data_0206da84 -data_0206da84: - .space 0x4 - .global data_0206da88 -data_0206da88: - .space 0x4 - .global data_0206da8c -data_0206da8c: - .space 0x4 - .global data_0206da90 -data_0206da90: - .space 0x4 - .global data_0206da94 -data_0206da94: - .space 0x4 - .global data_0206da98 -data_0206da98: - .space 0x4 - .global data_0206da9c -data_0206da9c: - .space 0x4 - .global data_0206daa0 -data_0206daa0: - .space 0x4 - .global data_0206daa4 -data_0206daa4: - .space 0x4 - .global data_0206daa8 -data_0206daa8: - .space 0x4 - .global data_0206daac -data_0206daac: - .space 0x4 - .global data_0206dab0 -data_0206dab0: - .space 0x4 - .global data_0206dab4 -data_0206dab4: - .space 0x4 - .global data_0206dab8 -data_0206dab8: - .space 0x4 - .global data_0206dabc -data_0206dabc: - .space 0x4 - .global data_0206dac0 -data_0206dac0: - .space 0x4 - .global data_0206dac4 -data_0206dac4: - .space 0x4 - .global data_0206dac8 -data_0206dac8: - .space 0x4 - .global data_0206dacc -data_0206dacc: - .space 0x4 - .global data_0206dad0 -data_0206dad0: - .space 0x4 - .global data_0206dad4 -data_0206dad4: - .space 0x4 - .global data_0206dad8 -data_0206dad8: - .space 0x4 - .global data_0206dadc -data_0206dadc: - .space 0x4 - .global data_0206dae0 -data_0206dae0: - .space 0x4 - .global data_0206dae4 -data_0206dae4: - .space 0x4 - .global data_0206dae8 -data_0206dae8: - .space 0x4 - .global data_0206daec -data_0206daec: - .space 0x4 - .global data_0206daf0 -data_0206daf0: - .space 0x4 - .global data_0206daf4 -data_0206daf4: - .space 0x4 - .global data_0206daf8 -data_0206daf8: - .space 0x4 - .global data_0206dafc -data_0206dafc: - .space 0x4 - .global data_0206db00 -data_0206db00: - .space 0x4 - .global data_0206db04 -data_0206db04: - .space 0x4 - .global data_0206db08 -data_0206db08: - .space 0x4 - .global data_0206db0c -data_0206db0c: - .space 0x4 - .global data_0206db10 -data_0206db10: - .space 0x4 - .global data_0206db14 -data_0206db14: - .space 0x4 - .global data_0206db18 -data_0206db18: - .space 0x4 - .global data_0206db1c -data_0206db1c: - .space 0x4 - .global data_0206db20 -data_0206db20: - .space 0x4 - .global data_0206db24 -data_0206db24: - .space 0x4 - .global data_0206db28 -data_0206db28: - .space 0x4 - .global data_0206db2c -data_0206db2c: - .space 0x4 - .global data_0206db30 -data_0206db30: - .space 0x4 - .global data_0206db34 -data_0206db34: - .space 0x4 - .global data_0206db38 -data_0206db38: - .space 0x4 - .global data_0206db3c -data_0206db3c: - .space 0x4 - .global data_0206db40 -data_0206db40: - .space 0x4 - .global data_0206db44 -data_0206db44: - .space 0x4 - .global data_0206db48 -data_0206db48: - .space 0x4 - .global data_0206db4c -data_0206db4c: - .space 0x4 - .global data_0206db50 -data_0206db50: - .space 0x4 - .global data_0206db54 -data_0206db54: - .space 0x4 - .global data_0206db58 -data_0206db58: - .space 0x4 - .global data_0206db5c -data_0206db5c: - .space 0x4 - .global data_0206db60 -data_0206db60: - .space 0x4 - .global data_0206db64 -data_0206db64: - .space 0x4 - .global data_0206db68 -data_0206db68: - .space 0x4 - .global data_0206db6c -data_0206db6c: - .space 0x4 - .global data_0206db70 -data_0206db70: - .space 0x4 - .global data_0206db74 -data_0206db74: - .space 0x4 - .global data_0206db78 -data_0206db78: - .space 0x4 - .global data_0206db7c -data_0206db7c: - .space 0x4 - .global data_0206db80 -data_0206db80: - .space 0x4 - .global data_0206db84 -data_0206db84: - .space 0x4 - .global data_0206db88 -data_0206db88: - .space 0x4 - .global data_0206db8c -data_0206db8c: - .space 0x4 - .global data_0206db90 -data_0206db90: - .space 0x4 - .global data_0206db94 -data_0206db94: - .space 0x4 - .global data_0206db98 -data_0206db98: - .space 0x4 - .global data_0206db9c -data_0206db9c: - .space 0x4 - .global data_0206dba0 -data_0206dba0: - .space 0x4 - .global data_0206dba4 -data_0206dba4: - .space 0x4 - .global data_0206dba8 -data_0206dba8: - .space 0x4 - .global data_0206dbac -data_0206dbac: - .space 0x4 - .global data_0206dbb0 -data_0206dbb0: - .space 0x4 - .global data_0206dbb4 -data_0206dbb4: - .space 0x4 - .global data_0206dbb8 -data_0206dbb8: - .space 0x4 - .global data_0206dbbc -data_0206dbbc: - .space 0x4 - .global data_0206dbc0 -data_0206dbc0: - .space 0x4 - .global data_0206dbc4 -data_0206dbc4: - .space 0x4 - .global data_0206dbc8 -data_0206dbc8: - .space 0x4 - .global data_0206dbcc -data_0206dbcc: - .space 0x4 - .global data_0206dbd0 -data_0206dbd0: - .space 0x4 - .global data_0206dbd4 -data_0206dbd4: - .space 0x4 - .global data_0206dbd8 -data_0206dbd8: - .space 0x4 - .global data_0206dbdc -data_0206dbdc: - .space 0x4 - .global data_0206dbe0 -data_0206dbe0: - .space 0x4 - .global data_0206dbe4 -data_0206dbe4: - .space 0x4 - .global data_0206dbe8 -data_0206dbe8: - .space 0x4 - .global data_0206dbec -data_0206dbec: - .space 0x4 - .global data_0206dbf0 -data_0206dbf0: - .space 0x4 - .global data_0206dbf4 -data_0206dbf4: - .space 0x4 - .global data_0206dbf8 -data_0206dbf8: - .space 0x4 - .global data_0206dbfc -data_0206dbfc: - .space 0x4 - .global data_0206dc00 -data_0206dc00: - .space 0x4 - .global data_0206dc04 -data_0206dc04: - .space 0x4 - .global data_0206dc08 -data_0206dc08: - .space 0x4 - .global data_0206dc0c -data_0206dc0c: - .space 0x4 - .global data_0206dc10 -data_0206dc10: - .space 0x4 - .global data_0206dc14 -data_0206dc14: - .space 0x4 - .global data_0206dc18 -data_0206dc18: - .space 0x4 - .global data_0206dc1c -data_0206dc1c: - .space 0x4 - .global data_0206dc20 -data_0206dc20: - .space 0x4 - .global data_0206dc24 -data_0206dc24: - .space 0x4 - .global data_0206dc28 -data_0206dc28: - .space 0x4 - .global data_0206dc2c -data_0206dc2c: - .space 0x4 - .global data_0206dc30 -data_0206dc30: - .space 0x4 - .global data_0206dc34 -data_0206dc34: - .space 0x4 - .global data_0206dc38 -data_0206dc38: - .space 0x4 - .global data_0206dc3c -data_0206dc3c: - .space 0x4 - .global data_0206dc40 -data_0206dc40: - .space 0x4 - .global data_0206dc44 -data_0206dc44: - .space 0x4 - .global data_0206dc48 -data_0206dc48: - .space 0x4 - .global data_0206dc4c -data_0206dc4c: - .space 0x4 - .global data_0206dc50 -data_0206dc50: - .space 0x4 - .global data_0206dc54 -data_0206dc54: - .space 0x4 - .global data_0206dc58 -data_0206dc58: - .space 0x4 - .global data_0206dc5c -data_0206dc5c: - .space 0x4 - .global data_0206dc60 -data_0206dc60: - .space 0x4 - .global data_0206dc64 -data_0206dc64: - .space 0x4 - .global data_0206dc68 -data_0206dc68: - .space 0x4 - .global data_0206dc6c -data_0206dc6c: - .space 0x4 - .global data_0206dc70 -data_0206dc70: - .space 0x4 - .global data_0206dc74 -data_0206dc74: - .space 0x4 - .global data_0206dc78 -data_0206dc78: - .space 0x4 - .global data_0206dc7c -data_0206dc7c: - .space 0x4 - .global data_0206dc80 -data_0206dc80: - .space 0x4 - .global data_0206dc84 -data_0206dc84: - .space 0x4 - .global data_0206dc88 -data_0206dc88: - .space 0x4 - .global data_0206dc8c -data_0206dc8c: - .space 0x4 - .global data_0206dc90 -data_0206dc90: - .space 0x4 - .global data_0206dc94 -data_0206dc94: - .space 0x4 - .global data_0206dc98 -data_0206dc98: - .space 0x4 - .global data_0206dc9c -data_0206dc9c: - .space 0x4 - .global data_0206dca0 -data_0206dca0: - .space 0x4 - .global data_0206dca4 -data_0206dca4: - .space 0x4 - .global data_0206dca8 -data_0206dca8: - .space 0x4 - .global data_0206dcac -data_0206dcac: - .space 0x4 - .global data_0206dcb0 -data_0206dcb0: - .space 0x4 - .global data_0206dcb4 -data_0206dcb4: - .space 0x4 - .global data_0206dcb8 -data_0206dcb8: - .space 0x4 - .global data_0206dcbc -data_0206dcbc: - .space 0x4 - .global data_0206dcc0 -data_0206dcc0: - .space 0x4 - .global data_0206dcc4 -data_0206dcc4: - .space 0x4 - .global data_0206dcc8 -data_0206dcc8: - .space 0x4 - .global data_0206dccc -data_0206dccc: - .space 0x4 - .global data_0206dcd0 -data_0206dcd0: - .space 0x4 - .global data_0206dcd4 -data_0206dcd4: - .space 0x4 - .global data_0206dcd8 -data_0206dcd8: - .space 0x4 - .global data_0206dcdc -data_0206dcdc: - .space 0x4 - .global data_0206dce0 -data_0206dce0: - .space 0x4 - .global data_0206dce4 -data_0206dce4: - .space 0x4 - .global data_0206dce8 -data_0206dce8: - .space 0x4 - .global data_0206dcec -data_0206dcec: - .space 0x4 - .global data_0206dcf0 -data_0206dcf0: - .space 0x4 - .global data_0206dcf4 -data_0206dcf4: - .space 0x4 - .global data_0206dcf8 -data_0206dcf8: - .space 0x4 - .global data_0206dcfc -data_0206dcfc: - .space 0x4 - .global data_0206dd00 -data_0206dd00: - .space 0x4 - .global data_0206dd04 -data_0206dd04: - .space 0x4 - .global data_0206dd08 -data_0206dd08: - .space 0x4 - .global data_0206dd0c -data_0206dd0c: - .space 0x4 - .global data_0206dd10 -data_0206dd10: - .space 0x4 - .global data_0206dd14 -data_0206dd14: - .space 0x4 - .global data_0206dd18 -data_0206dd18: - .space 0x4 - .global data_0206dd1c -data_0206dd1c: - .space 0x4 - .global data_0206dd20 -data_0206dd20: - .space 0x4 - .global data_0206dd24 -data_0206dd24: - .space 0x4 - .global data_0206dd28 -data_0206dd28: - .space 0x4 - .global data_0206dd2c -data_0206dd2c: - .space 0x4 - .global data_0206dd30 -data_0206dd30: - .space 0x4 - .global data_0206dd34 -data_0206dd34: - .space 0x4 - .global data_0206dd38 -data_0206dd38: - .space 0x4 - .global data_0206dd3c -data_0206dd3c: - .space 0x4 - .global data_0206dd40 -data_0206dd40: - .space 0x4 - .global data_0206dd44 -data_0206dd44: - .space 0x4 - .global data_0206dd48 -data_0206dd48: - .space 0x4 - .global data_0206dd4c -data_0206dd4c: - .space 0x4 - .global data_0206dd50 -data_0206dd50: - .space 0x4 - .global data_0206dd54 -data_0206dd54: - .space 0x4 - .global data_0206dd58 -data_0206dd58: - .space 0x4 - .global data_0206dd5c -data_0206dd5c: - .space 0x4 - .global data_0206dd60 -data_0206dd60: - .space 0x4 - .global data_0206dd64 -data_0206dd64: - .space 0x4 - .global data_0206dd68 -data_0206dd68: - .space 0x4 - .global data_0206dd6c -data_0206dd6c: - .space 0x4 - .global data_0206dd70 -data_0206dd70: - .space 0x4 - .global data_0206dd74 -data_0206dd74: - .space 0x4 - .global data_0206dd78 -data_0206dd78: - .space 0x4 - .global data_0206dd7c -data_0206dd7c: - .space 0x4 - .global data_0206dd80 -data_0206dd80: - .space 0x4 - .global data_0206dd84 -data_0206dd84: - .space 0x4 - .global data_0206dd88 -data_0206dd88: - .space 0x4 - .global data_0206dd8c -data_0206dd8c: - .space 0x4 - .global data_0206dd90 -data_0206dd90: - .space 0x4 - .global data_0206dd94 -data_0206dd94: - .space 0x4 - .global data_0206dd98 -data_0206dd98: - .space 0x4 - .global data_0206dd9c -data_0206dd9c: - .space 0x4 - .global data_0206dda0 -data_0206dda0: - .space 0x4 - .global data_0206dda4 -data_0206dda4: - .space 0x4 - .global data_0206dda8 -data_0206dda8: - .space 0x4 - .global data_0206ddac -data_0206ddac: - .space 0x4 - .global data_0206ddb0 -data_0206ddb0: - .space 0x4 - .global data_0206ddb4 -data_0206ddb4: - .space 0x4 - .global data_0206ddb8 -data_0206ddb8: - .space 0x4 - .global data_0206ddbc -data_0206ddbc: - .space 0x4 - .global data_0206ddc0 -data_0206ddc0: - .space 0x4 - .global data_0206ddc4 -data_0206ddc4: - .space 0x4 - .global data_0206ddc8 -data_0206ddc8: - .space 0x4 - .global data_0206ddcc -data_0206ddcc: - .space 0x4 - .global data_0206ddd0 -data_0206ddd0: - .space 0x4 - .global data_0206ddd4 -data_0206ddd4: - .space 0x4 - .global data_0206ddd8 -data_0206ddd8: - .space 0x4 - .global data_0206dddc -data_0206dddc: - .space 0x4 - .global data_0206dde0 -data_0206dde0: - .space 0x4 - .global data_0206dde4 -data_0206dde4: - .space 0x4 - .global data_0206dde8 -data_0206dde8: - .space 0x4 - .global data_0206ddec -data_0206ddec: - .space 0x4 - .global data_0206ddf0 -data_0206ddf0: - .space 0x4 - .global data_0206ddf4 -data_0206ddf4: - .space 0x4 - .global data_0206ddf8 -data_0206ddf8: - .space 0x4 - .global data_0206ddfc -data_0206ddfc: - .space 0x4 - .global data_0206de00 -data_0206de00: - .space 0x4 - .global data_0206de04 -data_0206de04: - .space 0x4 - .global data_0206de08 -data_0206de08: - .space 0x4 - .global data_0206de0c -data_0206de0c: - .space 0x4 - .global data_0206de10 -data_0206de10: - .space 0x4 - .global data_0206de14 -data_0206de14: - .space 0x4 - .global data_0206de18 -data_0206de18: - .space 0x4 - .global data_0206de1c -data_0206de1c: - .space 0x4 - .global data_0206de20 -data_0206de20: - .space 0x4 - .global data_0206de24 -data_0206de24: - .space 0x4 - .global data_0206de28 -data_0206de28: - .space 0x4 - .global data_0206de2c -data_0206de2c: - .space 0x4 - .global data_0206de30 -data_0206de30: - .space 0x4 - .global data_0206de34 -data_0206de34: - .space 0x4 - .global data_0206de38 -data_0206de38: - .space 0x4 - .global data_0206de3c -data_0206de3c: - .space 0x4 - .global data_0206de40 -data_0206de40: - .space 0x4 - .global data_0206de44 -data_0206de44: - .space 0x4 - .global data_0206de48 -data_0206de48: - .space 0x4 - .global data_0206de4c -data_0206de4c: - .space 0x4 - .global data_0206de50 -data_0206de50: - .space 0x4 - .global data_0206de54 -data_0206de54: - .space 0x4 - .global data_0206de58 -data_0206de58: - .space 0x4 - .global data_0206de5c -data_0206de5c: - .space 0x4 - .global data_0206de60 -data_0206de60: - .space 0x4 - .global data_0206de64 -data_0206de64: - .space 0x4 - .global data_0206de68 -data_0206de68: - .space 0x4 - .global data_0206de6c -data_0206de6c: - .space 0x4 - .global data_0206de70 -data_0206de70: - .space 0x4 - .global data_0206de74 -data_0206de74: - .space 0x4 - .global data_0206de78 -data_0206de78: - .space 0x4 - .global data_0206de7c -data_0206de7c: - .space 0x4 - .global data_0206de80 -data_0206de80: - .space 0x4 - .global data_0206de84 -data_0206de84: - .space 0x4 - .global data_0206de88 -data_0206de88: - .space 0x4 - .global data_0206de8c -data_0206de8c: - .space 0x4 - .global data_0206de90 -data_0206de90: - .space 0x4 - .global data_0206de94 -data_0206de94: - .space 0x4 - .global data_0206de98 -data_0206de98: - .space 0x4 - .global data_0206de9c -data_0206de9c: - .space 0x4 - .global data_0206dea0 -data_0206dea0: - .space 0x4 - .global data_0206dea4 -data_0206dea4: - .space 0x4 - .global data_0206dea8 -data_0206dea8: - .space 0x4 - .global data_0206deac -data_0206deac: - .space 0x4 - .global data_0206deb0 -data_0206deb0: - .space 0x4 - .global data_0206deb4 -data_0206deb4: - .space 0x4 - .global data_0206deb8 -data_0206deb8: - .space 0x4 - .global data_0206debc -data_0206debc: - .space 0x4 - .global data_0206dec0 -data_0206dec0: - .space 0x4 - .global data_0206dec4 -data_0206dec4: - .space 0x4 - .global data_0206dec8 -data_0206dec8: - .space 0x4 - .global data_0206decc -data_0206decc: - .space 0x4 - .global data_0206ded0 -data_0206ded0: - .space 0x4 - .global data_0206ded4 -data_0206ded4: - .space 0x4 - .global data_0206ded8 -data_0206ded8: - .space 0x4 - .global data_0206dedc -data_0206dedc: - .space 0x4 - .global data_0206dee0 -data_0206dee0: - .space 0x4 - .global data_0206dee4 -data_0206dee4: - .space 0x4 - .global data_0206dee8 -data_0206dee8: - .space 0x4 - .global data_0206deec -data_0206deec: - .space 0x4 - .global data_0206def0 -data_0206def0: - .space 0x4 - .global data_0206def4 -data_0206def4: - .space 0x4 - .global data_0206def8 -data_0206def8: - .space 0x4 - .global data_0206defc -data_0206defc: - .space 0x4 - .global data_0206df00 -data_0206df00: - .space 0x4 - .global data_0206df04 -data_0206df04: - .space 0x4 - .global data_0206df08 -data_0206df08: - .space 0x4 - .global data_0206df0c -data_0206df0c: - .space 0x4 - .global data_0206df10 -data_0206df10: - .space 0x4 - .global data_0206df14 -data_0206df14: - .space 0x4 - .global data_0206df18 -data_0206df18: - .space 0x4 - .global data_0206df1c -data_0206df1c: - .space 0x4 - .global data_0206df20 -data_0206df20: - .space 0x4 - .global data_0206df24 -data_0206df24: - .space 0x4 - .global data_0206df28 -data_0206df28: - .space 0x4 - .global data_0206df2c -data_0206df2c: - .space 0x4 - .global data_0206df30 -data_0206df30: - .space 0x4 - .global data_0206df34 -data_0206df34: - .space 0x4 - .global data_0206df38 -data_0206df38: - .space 0x4 - .global data_0206df3c -data_0206df3c: - .space 0x4 - .global data_0206df40 -data_0206df40: - .space 0x4 - .global data_0206df44 -data_0206df44: - .space 0x4 - .global data_0206df48 -data_0206df48: - .space 0x4 - .global data_0206df4c -data_0206df4c: - .space 0x4 - .global data_0206df50 -data_0206df50: - .space 0x4 - .global data_0206df54 -data_0206df54: - .space 0x4 - .global data_0206df58 -data_0206df58: - .space 0x4 - .global data_0206df5c -data_0206df5c: - .space 0x4 - .global data_0206df60 -data_0206df60: - .space 0x4 - .global data_0206df64 -data_0206df64: - .space 0x4 - .global data_0206df68 -data_0206df68: - .space 0x4 - .global data_0206df6c -data_0206df6c: - .space 0x4 - .global data_0206df70 -data_0206df70: - .space 0x4 - .global data_0206df74 -data_0206df74: - .space 0x4 - .global data_0206df78 -data_0206df78: - .space 0x4 - .global data_0206df7c -data_0206df7c: - .space 0x4 - .global data_0206df80 -data_0206df80: - .space 0x4 - .global data_0206df84 -data_0206df84: - .space 0x4 - .global data_0206df88 -data_0206df88: - .space 0x4 - .global data_0206df8c -data_0206df8c: - .space 0x4 - .global data_0206df90 -data_0206df90: - .space 0x4 - .global data_0206df94 -data_0206df94: - .space 0x4 - .global data_0206df98 -data_0206df98: - .space 0x4 - .global data_0206df9c -data_0206df9c: - .space 0x4 - .global data_0206dfa0 -data_0206dfa0: - .space 0x4 - .global data_0206dfa4 -data_0206dfa4: - .space 0x4 - .global data_0206dfa8 -data_0206dfa8: - .space 0x4 - .global data_0206dfac -data_0206dfac: - .space 0x4 - .global data_0206dfb0 -data_0206dfb0: - .space 0x4 - .global data_0206dfb4 -data_0206dfb4: - .space 0x4 - .global data_0206dfb8 -data_0206dfb8: - .space 0x4 - .global data_0206dfbc -data_0206dfbc: - .space 0x4 - .global data_0206dfc0 -data_0206dfc0: - .space 0x4 - .global data_0206dfc4 -data_0206dfc4: - .space 0x4 - .global data_0206dfc8 -data_0206dfc8: - .space 0x4 - .global data_0206dfcc -data_0206dfcc: - .space 0x4 - .global data_0206dfd0 -data_0206dfd0: - .space 0x4 - .global data_0206dfd4 -data_0206dfd4: - .space 0x4 - .global data_0206dfd8 -data_0206dfd8: - .space 0x4 - .global data_0206dfdc -data_0206dfdc: - .space 0x4 - .global data_0206dfe0 -data_0206dfe0: - .space 0x4 - .global data_0206dfe4 -data_0206dfe4: - .space 0x4 - .global data_0206dfe8 -data_0206dfe8: - .space 0x4 - .global data_0206dfec -data_0206dfec: - .space 0x4 - .global data_0206dff0 -data_0206dff0: - .space 0x4 - .global data_0206dff4 -data_0206dff4: - .space 0x4 - .global data_0206dff8 -data_0206dff8: - .space 0x4 - .global data_0206dffc -data_0206dffc: - .space 0x4 - .global data_0206e000 -data_0206e000: - .space 0x4 - .global data_0206e004 -data_0206e004: - .space 0x4 - .global data_0206e008 -data_0206e008: - .space 0x4 - .global data_0206e00c -data_0206e00c: - .space 0x4 - .global data_0206e010 -data_0206e010: - .space 0x4 - .global data_0206e014 -data_0206e014: - .space 0x4 - .global data_0206e018 -data_0206e018: - .space 0x4 - .global data_0206e01c -data_0206e01c: - .space 0x4 - .global data_0206e020 -data_0206e020: - .space 0x4 - .global data_0206e024 -data_0206e024: - .space 0x4 - .global data_0206e028 -data_0206e028: - .space 0x4 - .global data_0206e02c -data_0206e02c: - .space 0x4 - .global data_0206e030 -data_0206e030: - .space 0x4 - .global data_0206e034 -data_0206e034: - .space 0x4 - .global data_0206e038 -data_0206e038: - .space 0x4 - .global data_0206e03c -data_0206e03c: - .space 0x4 - .global data_0206e040 -data_0206e040: - .space 0x4 - .global data_0206e044 -data_0206e044: - .space 0x4 - .global data_0206e048 -data_0206e048: - .space 0x4 - .global data_0206e04c -data_0206e04c: - .space 0x4 - .global data_0206e050 -data_0206e050: - .space 0x4 - .global data_0206e054 -data_0206e054: - .space 0x4 - .global data_0206e058 -data_0206e058: - .space 0x4 - .global data_0206e05c -data_0206e05c: - .space 0x4 - .global data_0206e060 -data_0206e060: - .space 0x4 - .global data_0206e064 -data_0206e064: - .space 0x4 - .global data_0206e068 -data_0206e068: - .space 0x4 - .global data_0206e06c -data_0206e06c: - .space 0x4 - .global data_0206e070 -data_0206e070: - .space 0x4 - .global data_0206e074 -data_0206e074: - .space 0x4 - .global data_0206e078 -data_0206e078: - .space 0x4 - .global data_0206e07c -data_0206e07c: - .space 0x4 - .global data_0206e080 -data_0206e080: - .space 0x4 - .global data_0206e084 -data_0206e084: - .space 0x4 - .global data_0206e088 -data_0206e088: - .space 0x4 - .global data_0206e08c -data_0206e08c: - .space 0x4 - .global data_0206e090 -data_0206e090: - .space 0x4 - .global data_0206e094 -data_0206e094: - .space 0x4 - .global data_0206e098 -data_0206e098: - .space 0x4 - .global data_0206e09c -data_0206e09c: - .space 0x4 - .global data_0206e0a0 -data_0206e0a0: - .space 0x4 - .global data_0206e0a4 -data_0206e0a4: - .space 0x4 - .global data_0206e0a8 -data_0206e0a8: - .space 0x4 - .global data_0206e0ac -data_0206e0ac: - .space 0x4 - .global data_0206e0b0 -data_0206e0b0: - .space 0x4 - .global data_0206e0b4 -data_0206e0b4: - .space 0x4 - .global data_0206e0b8 -data_0206e0b8: - .space 0x4 - .global data_0206e0bc -data_0206e0bc: - .space 0x4 - .global data_0206e0c0 -data_0206e0c0: - .space 0x4 - .global data_0206e0c4 -data_0206e0c4: - .space 0x4 - .global data_0206e0c8 -data_0206e0c8: - .space 0x4 - .global data_0206e0cc -data_0206e0cc: - .space 0x4 - .global data_0206e0d0 -data_0206e0d0: - .space 0x4 - .global data_0206e0d4 -data_0206e0d4: - .space 0x4 - .global data_0206e0d8 -data_0206e0d8: - .space 0x4 - .global data_0206e0dc -data_0206e0dc: - .space 0x4 - .global data_0206e0e0 -data_0206e0e0: - .space 0x4 - .global data_0206e0e4 -data_0206e0e4: - .space 0x4 - .global data_0206e0e8 -data_0206e0e8: - .space 0x4 - .global data_0206e0ec -data_0206e0ec: - .space 0x4 - .global data_0206e0f0 -data_0206e0f0: - .space 0x4 - .global data_0206e0f4 -data_0206e0f4: - .space 0x4 - .global data_0206e0f8 -data_0206e0f8: - .space 0x4 - .global data_0206e0fc -data_0206e0fc: - .space 0x4 - .global data_0206e100 -data_0206e100: - .space 0x4 - .global data_0206e104 -data_0206e104: - .space 0x4 - .global data_0206e108 -data_0206e108: - .space 0x4 - .global data_0206e10c -data_0206e10c: - .space 0x4 - .global data_0206e110 -data_0206e110: - .space 0x4 - .global data_0206e114 -data_0206e114: - .space 0x4 - .global data_0206e118 -data_0206e118: - .space 0x4 - .global data_0206e11c -data_0206e11c: - .space 0x4 - .global data_0206e120 -data_0206e120: - .space 0x4 - .global data_0206e124 -data_0206e124: - .space 0x4 - .global data_0206e128 -data_0206e128: - .space 0x4 - .global data_0206e12c -data_0206e12c: - .space 0x4 - .global data_0206e130 -data_0206e130: - .space 0x4 - .global data_0206e134 -data_0206e134: - .space 0x4 - .global data_0206e138 -data_0206e138: - .space 0x4 - .global data_0206e13c -data_0206e13c: - .space 0x4 - .global data_0206e140 -data_0206e140: - .space 0x4 - .global data_0206e144 -data_0206e144: - .space 0x4 - .global data_0206e148 -data_0206e148: - .space 0x4 - .global data_0206e14c -data_0206e14c: - .space 0x4 - .global data_0206e150 -data_0206e150: - .space 0x4 - .global data_0206e154 -data_0206e154: - .space 0x4 - .global data_0206e158 -data_0206e158: - .space 0x4 - .global data_0206e15c -data_0206e15c: - .space 0x4 - .global data_0206e160 -data_0206e160: - .space 0x4 - .global data_0206e164 -data_0206e164: - .space 0x4 - .global data_0206e168 -data_0206e168: - .space 0x4 - .global data_0206e16c -data_0206e16c: - .space 0x4 - .global data_0206e170 -data_0206e170: - .space 0x4 - .global data_0206e174 -data_0206e174: - .space 0x4 - .global data_0206e178 -data_0206e178: - .space 0x4 - .global data_0206e17c -data_0206e17c: - .space 0x4 - .global data_0206e180 -data_0206e180: - .space 0x4 - .global data_0206e184 -data_0206e184: - .space 0x4 - .global data_0206e188 -data_0206e188: - .space 0x4 - .global data_0206e18c -data_0206e18c: - .space 0x4 - .global data_0206e190 -data_0206e190: - .space 0x4 - .global data_0206e194 -data_0206e194: - .space 0x4 - .global data_0206e198 -data_0206e198: - .space 0x4 - .global data_0206e19c -data_0206e19c: - .space 0x4 - .global data_0206e1a0 -data_0206e1a0: - .space 0x4 - .global data_0206e1a4 -data_0206e1a4: - .space 0x4 - .global data_0206e1a8 -data_0206e1a8: - .space 0x4 - .global data_0206e1ac -data_0206e1ac: - .space 0x4 - .global data_0206e1b0 -data_0206e1b0: - .space 0x4 - .global data_0206e1b4 -data_0206e1b4: - .space 0x4 - .global data_0206e1b8 -data_0206e1b8: - .space 0x4 - .global data_0206e1bc -data_0206e1bc: - .space 0x4 - .global data_0206e1c0 -data_0206e1c0: - .space 0x4 - .global data_0206e1c4 -data_0206e1c4: - .space 0x4 - .global data_0206e1c8 -data_0206e1c8: - .space 0x4 - .global data_0206e1cc -data_0206e1cc: - .space 0x4 - .global data_0206e1d0 -data_0206e1d0: - .space 0x4 - .global data_0206e1d4 -data_0206e1d4: - .space 0x4 - .global data_0206e1d8 -data_0206e1d8: - .space 0x4 - .global data_0206e1dc -data_0206e1dc: - .space 0x4 - .global data_0206e1e0 -data_0206e1e0: - .space 0x4 - .global data_0206e1e4 -data_0206e1e4: - .space 0x4 - .global data_0206e1e8 -data_0206e1e8: - .space 0x4 - .global data_0206e1ec -data_0206e1ec: - .space 0x4 - .global data_0206e1f0 -data_0206e1f0: - .space 0x4 - .global data_0206e1f4 -data_0206e1f4: - .space 0x4 - .global data_0206e1f8 -data_0206e1f8: - .space 0x4 - .global data_0206e1fc -data_0206e1fc: - .space 0x4 - .global data_0206e200 -data_0206e200: - .space 0x4 - .global data_0206e204 -data_0206e204: - .space 0x4 - .global data_0206e208 -data_0206e208: - .space 0x4 - .global data_0206e20c -data_0206e20c: - .space 0x4 - .global data_0206e210 -data_0206e210: - .space 0x4 - .global data_0206e214 -data_0206e214: - .space 0x4 - .global data_0206e218 -data_0206e218: - .space 0x4 - .global data_0206e21c -data_0206e21c: - .space 0x4 - .global data_0206e220 -data_0206e220: - .space 0x4 - .global data_0206e224 -data_0206e224: - .space 0x4 - .global data_0206e228 -data_0206e228: - .space 0x4 - .global data_0206e22c -data_0206e22c: - .space 0x4 - .global data_0206e230 -data_0206e230: - .space 0x4 - .global data_0206e234 -data_0206e234: - .space 0x4 - .global data_0206e238 -data_0206e238: - .space 0x4 - .global data_0206e23c -data_0206e23c: - .space 0x4 - .global data_0206e240 -data_0206e240: - .space 0x4 - .global data_0206e244 -data_0206e244: - .space 0x4 - .global data_0206e248 -data_0206e248: - .space 0x4 - .global data_0206e24c -data_0206e24c: - .space 0x4 - .global data_0206e250 -data_0206e250: - .space 0x4 - .global data_0206e254 -data_0206e254: - .space 0x4 - .global data_0206e258 -data_0206e258: - .space 0x4 - .global data_0206e25c -data_0206e25c: - .space 0x4 - .global data_0206e260 -data_0206e260: - .space 0x4 - .global data_0206e264 -data_0206e264: - .space 0x4 - .global data_0206e268 -data_0206e268: - .space 0x4 - .global data_0206e26c -data_0206e26c: - .space 0x4 - .global data_0206e270 -data_0206e270: - .space 0x4 - .global data_0206e274 -data_0206e274: - .space 0x4 - .global data_0206e278 -data_0206e278: - .space 0x4 - .global data_0206e27c -data_0206e27c: - .space 0x4 - .global data_0206e280 -data_0206e280: - .space 0x4 - .global data_0206e284 -data_0206e284: - .space 0x4 - .global data_0206e288 -data_0206e288: - .space 0x4 - .global data_0206e28c -data_0206e28c: - .space 0x4 - .global data_0206e290 -data_0206e290: - .space 0x4 - .global data_0206e294 -data_0206e294: - .space 0x4 - .global data_0206e298 -data_0206e298: - .space 0x4 - .global data_0206e29c -data_0206e29c: - .space 0x4 - .global data_0206e2a0 -data_0206e2a0: - .space 0x4 - .global data_0206e2a4 -data_0206e2a4: - .space 0x4 - .global data_0206e2a8 -data_0206e2a8: - .space 0x4 - .global data_0206e2ac -data_0206e2ac: - .space 0x4 - .global data_0206e2b0 -data_0206e2b0: - .space 0x4 - .global data_0206e2b4 -data_0206e2b4: - .space 0x4 - .global data_0206e2b8 -data_0206e2b8: - .space 0x4 - .global data_0206e2bc -data_0206e2bc: - .space 0x4 - .global data_0206e2c0 -data_0206e2c0: - .space 0x4 - .global data_0206e2c4 -data_0206e2c4: - .space 0x4 - .global data_0206e2c8 -data_0206e2c8: - .space 0x4 - .global data_0206e2cc -data_0206e2cc: - .space 0x4 - .global data_0206e2d0 -data_0206e2d0: - .space 0x4 - .global data_0206e2d4 -data_0206e2d4: - .space 0x4 - .global data_0206e2d8 -data_0206e2d8: - .space 0x4 - .global data_0206e2dc -data_0206e2dc: - .space 0x4 - .global data_0206e2e0 -data_0206e2e0: - .space 0x4 - .global data_0206e2e4 -data_0206e2e4: - .space 0x4 - .global data_0206e2e8 -data_0206e2e8: - .space 0x4 - .global data_0206e2ec -data_0206e2ec: - .space 0x4 - .global data_0206e2f0 -data_0206e2f0: - .space 0x4 - .global data_0206e2f4 -data_0206e2f4: - .space 0x4 - .global data_0206e2f8 -data_0206e2f8: - .space 0x4 - .global data_0206e2fc -data_0206e2fc: - .space 0x4 - .global data_0206e300 -data_0206e300: - .space 0x4 - .global data_0206e304 -data_0206e304: - .space 0x4 - .global data_0206e308 -data_0206e308: - .space 0x4 - .global data_0206e30c -data_0206e30c: - .space 0x4 - .global data_0206e310 -data_0206e310: - .space 0x4 - .global data_0206e314 -data_0206e314: - .space 0x4 - .global data_0206e318 -data_0206e318: - .space 0x4 - .global data_0206e31c -data_0206e31c: - .space 0x4 - .global data_0206e320 -data_0206e320: - .space 0x4 - .global data_0206e324 -data_0206e324: - .space 0x4 - .global data_0206e328 -data_0206e328: - .space 0x4 - .global data_0206e32c -data_0206e32c: - .space 0x4 - .global data_0206e330 -data_0206e330: - .space 0x4 - .global data_0206e334 -data_0206e334: - .space 0x4 - .global data_0206e338 -data_0206e338: - .space 0x4 - .global data_0206e33c -data_0206e33c: - .space 0x4 - .global data_0206e340 -data_0206e340: - .space 0x4 - .global data_0206e344 -data_0206e344: - .space 0x4 - .global data_0206e348 -data_0206e348: - .space 0x4 - .global data_0206e34c -data_0206e34c: - .space 0x4 - .global data_0206e350 -data_0206e350: - .space 0x4 - .global data_0206e354 -data_0206e354: - .space 0x4 - .global data_0206e358 -data_0206e358: - .space 0x4 - .global data_0206e35c -data_0206e35c: - .space 0x4 - .global data_0206e360 -data_0206e360: - .space 0x4 - .global data_0206e364 -data_0206e364: - .space 0x4 - .global data_0206e368 -data_0206e368: - .space 0x4 - .global data_0206e36c -data_0206e36c: - .space 0x4 - .global data_0206e370 -data_0206e370: - .space 0x4 - .global data_0206e374 -data_0206e374: - .space 0x4 - .global data_0206e378 -data_0206e378: - .space 0x4 - .global data_0206e37c -data_0206e37c: - .space 0x4 - .global data_0206e380 -data_0206e380: - .space 0x4 - .global data_0206e384 -data_0206e384: - .space 0x4 - .global data_0206e388 -data_0206e388: - .space 0x4 - .global data_0206e38c -data_0206e38c: - .space 0x4 - .global data_0206e390 -data_0206e390: - .space 0x4 - .global data_0206e394 -data_0206e394: - .space 0x4 - .global data_0206e398 -data_0206e398: - .space 0x4 - .global data_0206e39c -data_0206e39c: - .space 0x4 - .global data_0206e3a0 -data_0206e3a0: - .space 0x4 - .global data_0206e3a4 -data_0206e3a4: - .space 0x4 - .global data_0206e3a8 -data_0206e3a8: - .space 0x4 - .global data_0206e3ac -data_0206e3ac: - .space 0x4 - .global data_0206e3b0 -data_0206e3b0: - .space 0x4 - .global data_0206e3b4 -data_0206e3b4: - .space 0x4 - .global data_0206e3b8 -data_0206e3b8: - .space 0x4 - .global data_0206e3bc -data_0206e3bc: - .space 0x4 - .global data_0206e3c0 -data_0206e3c0: - .space 0x4 - .global data_0206e3c4 -data_0206e3c4: - .space 0x4 - .global data_0206e3c8 -data_0206e3c8: - .space 0x4 - .global data_0206e3cc -data_0206e3cc: - .space 0x4 - .global data_0206e3d0 -data_0206e3d0: - .space 0x4 - .global data_0206e3d4 -data_0206e3d4: - .space 0x4 - .global data_0206e3d8 -data_0206e3d8: - .space 0x4 - .global data_0206e3dc -data_0206e3dc: - .space 0x4 - .global data_0206e3e0 -data_0206e3e0: - .space 0x4 - .global data_0206e3e4 -data_0206e3e4: - .space 0x4 - .global data_0206e3e8 -data_0206e3e8: - .space 0x4 - .global data_0206e3ec -data_0206e3ec: - .space 0x4 - .global data_0206e3f0 -data_0206e3f0: - .space 0x4 - .global data_0206e3f4 -data_0206e3f4: - .space 0x4 - .global data_0206e3f8 -data_0206e3f8: - .space 0x4 - .global data_0206e3fc -data_0206e3fc: - .space 0x4 - .global data_0206e400 -data_0206e400: - .space 0x4 - .global data_0206e404 -data_0206e404: - .space 0x4 - .global data_0206e408 -data_0206e408: - .space 0x4 - .global data_0206e40c -data_0206e40c: - .space 0x4 - .global data_0206e410 -data_0206e410: - .space 0x4 - .global data_0206e414 -data_0206e414: - .space 0x4 - .global data_0206e418 -data_0206e418: - .space 0x4 - .global data_0206e41c -data_0206e41c: - .space 0x4 - .global data_0206e420 -data_0206e420: - .space 0x4 - .global data_0206e424 -data_0206e424: - .space 0x4 - .global data_0206e428 -data_0206e428: - .space 0x4 - .global data_0206e42c -data_0206e42c: - .space 0x4 - .global data_0206e430 -data_0206e430: - .space 0x4 - .global data_0206e434 -data_0206e434: - .space 0x4 - .global data_0206e438 -data_0206e438: - .space 0x4 - .global data_0206e43c -data_0206e43c: - .space 0x4 - .global data_0206e440 -data_0206e440: - .space 0x4 - .global data_0206e444 -data_0206e444: - .space 0x4 - .global data_0206e448 -data_0206e448: - .space 0x4 - .global data_0206e44c -data_0206e44c: - .space 0x4 - .global data_0206e450 -data_0206e450: - .space 0x4 - .global data_0206e454 -data_0206e454: - .space 0x4 - .global data_0206e458 -data_0206e458: - .space 0x4 - .global data_0206e45c -data_0206e45c: - .space 0x4 - .global data_0206e460 -data_0206e460: - .space 0x4 - .global data_0206e464 -data_0206e464: - .space 0x4 - .global data_0206e468 -data_0206e468: - .space 0x4 - .global data_0206e46c -data_0206e46c: - .space 0x4 - .global data_0206e470 -data_0206e470: - .space 0x4 - .global data_0206e474 -data_0206e474: - .space 0x4 - .global data_0206e478 -data_0206e478: - .space 0x4 - .global data_0206e47c -data_0206e47c: - .space 0x4 - .global data_0206e480 -data_0206e480: - .space 0x4 - .global data_0206e484 -data_0206e484: - .space 0x4 - .global data_0206e488 -data_0206e488: - .space 0x4 - .global data_0206e48c -data_0206e48c: - .space 0x4 - .global data_0206e490 -data_0206e490: - .space 0x4 - .global data_0206e494 -data_0206e494: - .space 0x4 - .global data_0206e498 -data_0206e498: - .space 0x4 - .global data_0206e49c -data_0206e49c: - .space 0x4 - .global data_0206e4a0 -data_0206e4a0: - .space 0x4 - .global data_0206e4a4 -data_0206e4a4: - .space 0x4 - .global data_0206e4a8 -data_0206e4a8: - .space 0x4 - .global data_0206e4ac -data_0206e4ac: - .space 0x4 - .global data_0206e4b0 -data_0206e4b0: - .space 0x4 - .global data_0206e4b4 -data_0206e4b4: - .space 0x4 - .global data_0206e4b8 -data_0206e4b8: - .space 0x4 - .global data_0206e4bc -data_0206e4bc: - .space 0x4 - .global data_0206e4c0 -data_0206e4c0: - .space 0x4 - .global data_0206e4c4 -data_0206e4c4: - .space 0x4 - .global data_0206e4c8 -data_0206e4c8: - .space 0x4 - .global data_0206e4cc -data_0206e4cc: - .space 0x4 - .global data_0206e4d0 -data_0206e4d0: - .space 0x4 - .global data_0206e4d4 -data_0206e4d4: - .space 0x4 - .global data_0206e4d8 -data_0206e4d8: - .space 0x4 - .global data_0206e4dc -data_0206e4dc: - .space 0x4 - .global data_0206e4e0 -data_0206e4e0: - .space 0x4 - .global data_0206e4e4 -data_0206e4e4: - .space 0x4 - .global data_0206e4e8 -data_0206e4e8: - .space 0x4 - .global data_0206e4ec -data_0206e4ec: - .space 0x4 - .global data_0206e4f0 -data_0206e4f0: - .space 0x4 - .global data_0206e4f4 -data_0206e4f4: - .space 0x4 - .global data_0206e4f8 -data_0206e4f8: - .space 0x4 - .global data_0206e4fc -data_0206e4fc: - .space 0x4 - .global data_0206e500 -data_0206e500: - .space 0x4 - .global data_0206e504 -data_0206e504: - .space 0x4 - .global data_0206e508 -data_0206e508: - .space 0x4 - .global data_0206e50c -data_0206e50c: - .space 0x4 - .global data_0206e510 -data_0206e510: - .space 0x4 - .global data_0206e514 -data_0206e514: - .space 0x4 - .global data_0206e518 -data_0206e518: - .space 0x4 - .global data_0206e51c -data_0206e51c: - .space 0x4 - .global data_0206e520 -data_0206e520: - .space 0x4 - .global data_0206e524 -data_0206e524: - .space 0x4 - .global data_0206e528 -data_0206e528: - .space 0x4 - .global data_0206e52c -data_0206e52c: - .space 0x4 - .global data_0206e530 -data_0206e530: - .space 0x4 - .global data_0206e534 -data_0206e534: - .space 0x4 - .global data_0206e538 -data_0206e538: - .space 0x4 - .global data_0206e53c -data_0206e53c: - .space 0x4 - .global data_0206e540 -data_0206e540: - .space 0x4 - .global data_0206e544 -data_0206e544: - .space 0x4 - .global data_0206e548 -data_0206e548: - .space 0x4 - .global data_0206e54c -data_0206e54c: - .space 0x4 - .global data_0206e550 -data_0206e550: - .space 0x4 - .global data_0206e554 -data_0206e554: - .space 0x4 - .global data_0206e558 -data_0206e558: - .space 0x4 - .global data_0206e55c -data_0206e55c: - .space 0x4 - .global data_0206e560 -data_0206e560: - .space 0x4 - .global data_0206e564 -data_0206e564: - .space 0x4 - .global data_0206e568 -data_0206e568: - .space 0x4 - .global data_0206e56c -data_0206e56c: - .space 0x4 - .global data_0206e570 -data_0206e570: - .space 0x4 - .global data_0206e574 -data_0206e574: - .space 0x4 - .global data_0206e578 -data_0206e578: - .space 0x4 - .global data_0206e57c -data_0206e57c: - .space 0x4 - .global data_0206e580 -data_0206e580: - .space 0x4 - .global data_0206e584 -data_0206e584: - .space 0x4 - .global data_0206e588 -data_0206e588: - .space 0x4 - .global data_0206e58c -data_0206e58c: - .space 0x4 - .global data_0206e590 -data_0206e590: - .space 0x4 - .global data_0206e594 -data_0206e594: - .space 0x4 - .global data_0206e598 -data_0206e598: - .space 0x4 - .global data_0206e59c -data_0206e59c: - .space 0x4 - .global data_0206e5a0 -data_0206e5a0: - .space 0x4 - .global data_0206e5a4 -data_0206e5a4: - .space 0x4 - .global data_0206e5a8 -data_0206e5a8: - .space 0x4 - .global data_0206e5ac -data_0206e5ac: - .space 0x4 - .global data_0206e5b0 -data_0206e5b0: - .space 0x4 - .global data_0206e5b4 -data_0206e5b4: - .space 0x4 - .global data_0206e5b8 -data_0206e5b8: - .space 0x4 - .global data_0206e5bc -data_0206e5bc: - .space 0x4 - .global data_0206e5c0 -data_0206e5c0: - .space 0x4 - .global data_0206e5c4 -data_0206e5c4: - .space 0x4 - .global data_0206e5c8 -data_0206e5c8: - .space 0x4 - .global data_0206e5cc -data_0206e5cc: - .space 0x4 - .global data_0206e5d0 -data_0206e5d0: - .space 0x4 - .global data_0206e5d4 -data_0206e5d4: - .space 0x4 - .global data_0206e5d8 -data_0206e5d8: - .space 0x4 - .global data_0206e5dc -data_0206e5dc: - .space 0x4 - .global data_0206e5e0 -data_0206e5e0: - .space 0x4 - .global data_0206e5e4 -data_0206e5e4: - .space 0x4 - .global data_0206e5e8 -data_0206e5e8: - .space 0x4 - .global data_0206e5ec -data_0206e5ec: - .space 0x4 - .global data_0206e5f0 -data_0206e5f0: - .space 0x4 - .global data_0206e5f4 -data_0206e5f4: - .space 0x4 - .global data_0206e5f8 -data_0206e5f8: - .space 0x4 - .global data_0206e5fc -data_0206e5fc: - .space 0x4 - .global data_0206e600 -data_0206e600: - .space 0x4 - .global data_0206e604 -data_0206e604: - .space 0x4 - .global data_0206e608 -data_0206e608: - .space 0x4 - .global data_0206e60c -data_0206e60c: - .space 0x4 - .global data_0206e610 -data_0206e610: - .space 0x4 - .global data_0206e614 -data_0206e614: - .space 0x4 - .global data_0206e618 -data_0206e618: - .space 0x4 - .global data_0206e61c -data_0206e61c: - .space 0x4 - .global data_0206e620 -data_0206e620: - .space 0x4 - .global data_0206e624 -data_0206e624: - .space 0x4 - .global data_0206e628 -data_0206e628: - .space 0x4 - .global data_0206e62c -data_0206e62c: - .space 0x4 - .global data_0206e630 -data_0206e630: - .space 0x4 - .global data_0206e634 -data_0206e634: - .space 0x4 - .global data_0206e638 -data_0206e638: - .space 0x4 - .global data_0206e63c -data_0206e63c: - .space 0x4 - .global data_0206e640 -data_0206e640: - .space 0x4 - .global data_0206e644 -data_0206e644: - .space 0x4 - .global data_0206e648 -data_0206e648: - .space 0x4 - .global data_0206e64c -data_0206e64c: - .space 0x4 - .global data_0206e650 -data_0206e650: - .space 0x4 - .global data_0206e654 -data_0206e654: - .space 0x4 - .global data_0206e658 -data_0206e658: - .space 0x4 - .global data_0206e65c -data_0206e65c: - .space 0x4 - .global data_0206e660 -data_0206e660: - .space 0x4 - .global data_0206e664 -data_0206e664: - .space 0x4 - .global data_0206e668 -data_0206e668: - .space 0x4 - .global data_0206e66c -data_0206e66c: - .space 0x4 - .global data_0206e670 -data_0206e670: - .space 0x4 - .global data_0206e674 -data_0206e674: - .space 0x4 - .global data_0206e678 -data_0206e678: - .space 0x4 - .global data_0206e67c -data_0206e67c: - .space 0x4 - .global data_0206e680 -data_0206e680: - .space 0x4 - .global data_0206e684 -data_0206e684: - .space 0x4 - .global data_0206e688 -data_0206e688: - .space 0x4 - .global data_0206e68c -data_0206e68c: - .space 0x4 - .global data_0206e690 -data_0206e690: - .space 0x4 - .global data_0206e694 -data_0206e694: - .space 0x4 - .global data_0206e698 -data_0206e698: - .space 0x4 - .global data_0206e69c -data_0206e69c: - .space 0x4 - .global data_0206e6a0 -data_0206e6a0: - .space 0x4 - .global data_0206e6a4 -data_0206e6a4: - .space 0x4 - .global data_0206e6a8 -data_0206e6a8: - .space 0x4 - .global data_0206e6ac -data_0206e6ac: - .space 0x4 - .global data_0206e6b0 -data_0206e6b0: - .space 0x4 - .global data_0206e6b4 -data_0206e6b4: - .space 0x4 - .global data_0206e6b8 -data_0206e6b8: - .space 0x4 - .global data_0206e6bc -data_0206e6bc: - .space 0x4 - .global data_0206e6c0 -data_0206e6c0: - .space 0x4 - .global data_0206e6c4 -data_0206e6c4: - .space 0x4 - .global data_0206e6c8 -data_0206e6c8: - .space 0x4 - .global data_0206e6cc -data_0206e6cc: - .space 0x4 - .global data_0206e6d0 -data_0206e6d0: - .space 0x4 - .global data_0206e6d4 -data_0206e6d4: - .space 0x4 - .global data_0206e6d8 -data_0206e6d8: - .space 0x4 - .global data_0206e6dc -data_0206e6dc: - .space 0x4 - .global data_0206e6e0 -data_0206e6e0: - .space 0x4 - .global data_0206e6e4 -data_0206e6e4: - .space 0x4 - .global data_0206e6e8 -data_0206e6e8: - .space 0x4 - .global data_0206e6ec -data_0206e6ec: - .space 0x4 - .global data_0206e6f0 -data_0206e6f0: - .space 0x4 - .global data_0206e6f4 -data_0206e6f4: - .space 0x4 - .global data_0206e6f8 -data_0206e6f8: - .space 0x4 - .global data_0206e6fc -data_0206e6fc: - .space 0x4 - .global data_0206e700 -data_0206e700: - .space 0x4 - .global data_0206e704 -data_0206e704: - .space 0x4 - .global data_0206e708 -data_0206e708: - .space 0x4 - .global data_0206e70c -data_0206e70c: - .space 0x4 - .global data_0206e710 -data_0206e710: - .space 0x4 - .global data_0206e714 -data_0206e714: - .space 0x4 - .global data_0206e718 -data_0206e718: - .space 0x4 - .global data_0206e71c -data_0206e71c: - .space 0x4 - .global data_0206e720 -data_0206e720: - .space 0x4 - .global data_0206e724 -data_0206e724: - .space 0x4 - .global data_0206e728 -data_0206e728: - .space 0x4 - .global data_0206e72c -data_0206e72c: - .space 0x4 - .global data_0206e730 -data_0206e730: - .space 0x4 - .global data_0206e734 -data_0206e734: - .space 0x4 - .global data_0206e738 -data_0206e738: - .space 0x4 - .global data_0206e73c -data_0206e73c: - .space 0x4 - .global data_0206e740 -data_0206e740: - .space 0x4 - .global data_0206e744 -data_0206e744: - .space 0x4 - .global data_0206e748 -data_0206e748: - .space 0x4 - .global data_0206e74c -data_0206e74c: - .space 0x4 - .global data_0206e750 -data_0206e750: - .space 0x4 - .global data_0206e754 -data_0206e754: - .space 0x4 - .global data_0206e758 -data_0206e758: - .space 0x4 - .global data_0206e75c -data_0206e75c: - .space 0x4 - .global data_0206e760 -data_0206e760: - .space 0x4 - .global data_0206e764 -data_0206e764: - .space 0x4 - .global data_0206e768 -data_0206e768: - .space 0x4 - .global data_0206e76c -data_0206e76c: - .space 0x4 - .global data_0206e770 -data_0206e770: - .space 0x4 - .global data_0206e774 -data_0206e774: - .space 0x4 - .global data_0206e778 -data_0206e778: - .space 0x4 - .global data_0206e77c -data_0206e77c: - .space 0x4 - .global data_0206e780 -data_0206e780: - .space 0x4 - .global data_0206e784 -data_0206e784: - .space 0x4 - .global data_0206e788 -data_0206e788: - .space 0x4 - .global data_0206e78c -data_0206e78c: - .space 0x4 - .global data_0206e790 -data_0206e790: - .space 0x4 - .global data_0206e794 -data_0206e794: - .space 0x4 - .global data_0206e798 -data_0206e798: - .space 0x4 - .global data_0206e79c -data_0206e79c: - .space 0x4 - .global data_0206e7a0 -data_0206e7a0: - .space 0x4 - .global data_0206e7a4 -data_0206e7a4: - .space 0x4 - .global data_0206e7a8 -data_0206e7a8: - .space 0x4 - .global data_0206e7ac -data_0206e7ac: - .space 0x4 - .global data_0206e7b0 -data_0206e7b0: - .space 0x4 - .global data_0206e7b4 -data_0206e7b4: - .space 0x4 - .global data_0206e7b8 -data_0206e7b8: - .space 0x4 - .global data_0206e7bc -data_0206e7bc: - .space 0x4 - .global data_0206e7c0 -data_0206e7c0: - .space 0x4 - .global data_0206e7c4 -data_0206e7c4: - .space 0x4 - .global data_0206e7c8 -data_0206e7c8: - .space 0x4 - .global data_0206e7cc -data_0206e7cc: - .space 0x4 - .global data_0206e7d0 -data_0206e7d0: - .space 0x4 - .global data_0206e7d4 -data_0206e7d4: - .space 0x4 - .global data_0206e7d8 -data_0206e7d8: - .space 0x4 - .global data_0206e7dc -data_0206e7dc: - .space 0x4 - .global data_0206e7e0 -data_0206e7e0: - .space 0x4 - .global data_0206e7e4 -data_0206e7e4: - .space 0x4 - .global data_0206e7e8 -data_0206e7e8: - .space 0x4 - .global data_0206e7ec -data_0206e7ec: - .space 0x4 - .global data_0206e7f0 -data_0206e7f0: - .space 0x4 - .global data_0206e7f4 -data_0206e7f4: - .space 0x4 - .global data_0206e7f8 -data_0206e7f8: - .space 0x4 - .global data_0206e7fc -data_0206e7fc: - .space 0x4 - .global data_0206e800 -data_0206e800: - .space 0x4 - .global data_0206e804 -data_0206e804: - .space 0x4 - .global data_0206e808 -data_0206e808: - .space 0x4 - .global data_0206e80c -data_0206e80c: - .space 0x4 - .global data_0206e810 -data_0206e810: - .space 0x4 - .global data_0206e814 -data_0206e814: - .space 0x4 - .global data_0206e818 -data_0206e818: - .space 0x4 - .global data_0206e81c -data_0206e81c: - .space 0x4 - .global data_0206e820 -data_0206e820: - .space 0x4 - .global data_0206e824 -data_0206e824: - .space 0x4 - .global data_0206e828 -data_0206e828: - .space 0x4 - .global data_0206e82c -data_0206e82c: - .space 0x4 - .global data_0206e830 -data_0206e830: - .space 0x4 - .global data_0206e834 -data_0206e834: - .space 0x4 - .global data_0206e838 -data_0206e838: - .space 0x4 - .global data_0206e83c -data_0206e83c: - .space 0x4 - .global data_0206e840 -data_0206e840: - .space 0x4 - .global data_0206e844 -data_0206e844: - .space 0x4 - .global data_0206e848 -data_0206e848: - .space 0x4 - .global data_0206e84c -data_0206e84c: - .space 0x4 - .global data_0206e850 -data_0206e850: - .space 0x4 - .global data_0206e854 -data_0206e854: - .space 0x4 - .global data_0206e858 -data_0206e858: - .space 0x4 - .global data_0206e85c -data_0206e85c: - .space 0x4 - .global data_0206e860 -data_0206e860: - .space 0x4 - .global data_0206e864 -data_0206e864: - .space 0x4 - .global data_0206e868 -data_0206e868: - .space 0x4 - .global data_0206e86c -data_0206e86c: - .space 0x4 - .global data_0206e870 -data_0206e870: - .space 0x4 - .global data_0206e874 -data_0206e874: - .space 0x4 - .global data_0206e878 -data_0206e878: - .space 0x4 - .global data_0206e87c -data_0206e87c: - .space 0x4 - .global data_0206e880 -data_0206e880: - .space 0x4 - .global data_0206e884 -data_0206e884: - .space 0x4 - .global data_0206e888 -data_0206e888: - .space 0x4 - .global data_0206e88c -data_0206e88c: - .space 0x4 - .global data_0206e890 -data_0206e890: - .space 0x4 - .global data_0206e894 -data_0206e894: - .space 0x4 - .global data_0206e898 -data_0206e898: - .space 0x4 - .global data_0206e89c -data_0206e89c: - .space 0x4 - .global data_0206e8a0 -data_0206e8a0: - .space 0x4 - .global data_0206e8a4 -data_0206e8a4: - .space 0x4 - .global data_0206e8a8 -data_0206e8a8: - .space 0x4 - .global data_0206e8ac -data_0206e8ac: - .space 0x4 - .global data_0206e8b0 -data_0206e8b0: - .space 0x4 - .global data_0206e8b4 -data_0206e8b4: - .space 0x4 - .global data_0206e8b8 -data_0206e8b8: - .space 0x4 - .global data_0206e8bc -data_0206e8bc: - .space 0x4 - .global data_0206e8c0 -data_0206e8c0: - .space 0x4 - .global data_0206e8c4 -data_0206e8c4: - .space 0x4 - .global data_0206e8c8 -data_0206e8c8: - .space 0x4 - .global data_0206e8cc -data_0206e8cc: - .space 0x4 - .global data_0206e8d0 -data_0206e8d0: - .space 0x4 - .global data_0206e8d4 -data_0206e8d4: - .space 0x4 - .global data_0206e8d8 -data_0206e8d8: - .space 0x4 - .global data_0206e8dc -data_0206e8dc: - .space 0x4 - .global data_0206e8e0 -data_0206e8e0: - .space 0x4 - .global data_0206e8e4 -data_0206e8e4: - .space 0x4 - .global data_0206e8e8 -data_0206e8e8: - .space 0x4 - .global data_0206e8ec -data_0206e8ec: - .space 0x4 - .global data_0206e8f0 -data_0206e8f0: - .space 0x4 - .global data_0206e8f4 -data_0206e8f4: - .space 0x4 - .global data_0206e8f8 -data_0206e8f8: - .space 0x4 - .global data_0206e8fc -data_0206e8fc: - .space 0x4 - .global data_0206e900 -data_0206e900: - .space 0x4 - .global data_0206e904 -data_0206e904: - .space 0x4 - .global data_0206e908 -data_0206e908: - .space 0x4 - .global data_0206e90c -data_0206e90c: - .space 0x4 - .global data_0206e910 -data_0206e910: - .space 0x4 - .global data_0206e914 -data_0206e914: - .space 0x4 - .global data_0206e918 -data_0206e918: - .space 0x4 - .global data_0206e91c -data_0206e91c: - .space 0x4 - .global data_0206e920 -data_0206e920: - .space 0x4 - .global data_0206e924 -data_0206e924: - .space 0x4 - .global data_0206e928 -data_0206e928: - .space 0x4 - .global data_0206e92c -data_0206e92c: - .space 0x4 - .global data_0206e930 -data_0206e930: - .space 0x4 - .global data_0206e934 -data_0206e934: - .space 0x4 - .global data_0206e938 -data_0206e938: - .space 0x4 - .global data_0206e93c -data_0206e93c: - .space 0x4 - .global data_0206e940 -data_0206e940: - .space 0x4 - .global data_0206e944 -data_0206e944: - .space 0x4 - .global data_0206e948 -data_0206e948: - .space 0x4 - .global data_0206e94c -data_0206e94c: - .space 0x4 - .global data_0206e950 -data_0206e950: - .space 0x4 - .global data_0206e954 -data_0206e954: - .space 0x4 - .global data_0206e958 -data_0206e958: - .space 0x4 - .global data_0206e95c -data_0206e95c: - .space 0x4 - .global data_0206e960 -data_0206e960: - .space 0x4 - .global data_0206e964 -data_0206e964: - .space 0x4 - .global data_0206e968 -data_0206e968: - .space 0x4 - .global data_0206e96c -data_0206e96c: - .space 0x4 - .global data_0206e970 -data_0206e970: - .space 0x4 - .global data_0206e974 -data_0206e974: - .space 0x4 - .global data_0206e978 -data_0206e978: - .space 0x4 - .global data_0206e97c -data_0206e97c: - .space 0x4 - .global data_0206e980 -data_0206e980: - .space 0x4 - .global data_0206e984 -data_0206e984: - .space 0x4 - .global data_0206e988 -data_0206e988: - .space 0x4 - .global data_0206e98c -data_0206e98c: - .space 0x4 - .global data_0206e990 -data_0206e990: - .space 0x4 - .global data_0206e994 -data_0206e994: - .space 0x4 - .global data_0206e998 -data_0206e998: - .space 0x4 - .global data_0206e99c -data_0206e99c: - .space 0x4 - .global data_0206e9a0 -data_0206e9a0: - .space 0x4 - .global data_0206e9a4 -data_0206e9a4: - .space 0x4 - .global data_0206e9a8 -data_0206e9a8: - .space 0x4 - .global data_0206e9ac -data_0206e9ac: - .space 0x4 - .global data_0206e9b0 -data_0206e9b0: - .space 0x4 - .global data_0206e9b4 -data_0206e9b4: - .space 0x4 - .global data_0206e9b8 -data_0206e9b8: - .space 0x4 - .global data_0206e9bc -data_0206e9bc: - .space 0x4 - .global data_0206e9c0 -data_0206e9c0: - .space 0x4 - .global data_0206e9c4 -data_0206e9c4: - .space 0x4 - .global data_0206e9c8 -data_0206e9c8: - .space 0x4 - .global data_0206e9cc -data_0206e9cc: - .space 0x4 - .global data_0206e9d0 -data_0206e9d0: - .space 0x4 - .global data_0206e9d4 -data_0206e9d4: - .space 0x4 - .global data_0206e9d8 -data_0206e9d8: - .space 0x4 - .global data_0206e9dc -data_0206e9dc: - .space 0x4 - .global data_0206e9e0 -data_0206e9e0: - .space 0x4 - .global data_0206e9e4 -data_0206e9e4: - .space 0x4 - .global data_0206e9e8 -data_0206e9e8: - .space 0x4 - .global data_0206e9ec -data_0206e9ec: - .space 0x4 - .global data_0206e9f0 -data_0206e9f0: - .space 0x4 - .global data_0206e9f4 -data_0206e9f4: - .space 0x4 - .global data_0206e9f8 -data_0206e9f8: - .space 0x4 - .global data_0206e9fc -data_0206e9fc: - .space 0x4 - .global data_0206ea00 -data_0206ea00: - .space 0x4 - .global data_0206ea04 -data_0206ea04: - .space 0x4 - .global data_0206ea08 -data_0206ea08: - .space 0x4 - .global data_0206ea0c -data_0206ea0c: - .space 0x4 - .global data_0206ea10 -data_0206ea10: - .space 0x4 - .global data_0206ea14 -data_0206ea14: - .space 0x4 - .global data_0206ea18 -data_0206ea18: - .space 0x4 - .global data_0206ea1c -data_0206ea1c: - .space 0x4 - .global data_0206ea20 -data_0206ea20: - .space 0x4 - .global data_0206ea24 -data_0206ea24: - .space 0x4 - .global data_0206ea28 -data_0206ea28: - .space 0x4 - .global data_0206ea2c -data_0206ea2c: - .space 0x4 - .global data_0206ea30 -data_0206ea30: - .space 0x4 - .global data_0206ea34 -data_0206ea34: - .space 0x4 - .global data_0206ea38 -data_0206ea38: - .space 0x4 - .global data_0206ea3c -data_0206ea3c: - .space 0x4 - .global data_0206ea40 -data_0206ea40: - .space 0x4 - .global data_0206ea44 -data_0206ea44: - .space 0x4 - .global data_0206ea48 -data_0206ea48: - .space 0x4 - .global data_0206ea4c -data_0206ea4c: - .space 0x4 - .global data_0206ea50 -data_0206ea50: - .space 0x4 - .global data_0206ea54 -data_0206ea54: - .space 0x4 - .global data_0206ea58 -data_0206ea58: - .space 0x4 - .global data_0206ea5c -data_0206ea5c: - .space 0x4 - .global data_0206ea60 -data_0206ea60: - .space 0x4 - .global data_0206ea64 -data_0206ea64: - .space 0x4 - .global data_0206ea68 -data_0206ea68: - .space 0x4 - .global data_0206ea6c -data_0206ea6c: - .space 0x4 - .global data_0206ea70 -data_0206ea70: - .space 0x4 - .global data_0206ea74 -data_0206ea74: - .space 0x4 - .global data_0206ea78 -data_0206ea78: - .space 0x4 - .global data_0206ea7c -data_0206ea7c: - .space 0x4 - .global data_0206ea80 -data_0206ea80: - .space 0x4 - .global data_0206ea84 -data_0206ea84: - .space 0x4 - .global data_0206ea88 -data_0206ea88: - .space 0x4 - .global data_0206ea8c -data_0206ea8c: - .space 0x4 - .global data_0206ea90 -data_0206ea90: - .space 0x4 - .global data_0206ea94 -data_0206ea94: - .space 0x4 - .global data_0206ea98 -data_0206ea98: - .space 0x4 - .global data_0206ea9c -data_0206ea9c: - .space 0x4 - .global data_0206eaa0 -data_0206eaa0: - .space 0x4 - .global data_0206eaa4 -data_0206eaa4: - .space 0x4 - .global data_0206eaa8 -data_0206eaa8: - .space 0x4 - .global data_0206eaac -data_0206eaac: - .space 0x4 - .global data_0206eab0 -data_0206eab0: - .space 0x4 - .global data_0206eab4 -data_0206eab4: - .space 0x4 - .global data_0206eab8 -data_0206eab8: - .space 0x4 - .global data_0206eabc -data_0206eabc: - .space 0x4 - .global data_0206eac0 -data_0206eac0: - .space 0x4 - .global data_0206eac4 -data_0206eac4: - .space 0x4 - .global data_0206eac8 -data_0206eac8: - .space 0x4 - .global data_0206eacc -data_0206eacc: - .space 0x4 - .global data_0206ead0 -data_0206ead0: - .space 0x4 - .global data_0206ead4 -data_0206ead4: - .space 0x4 - .global data_0206ead8 -data_0206ead8: - .space 0x4 - .global data_0206eadc -data_0206eadc: - .space 0x4 - .global data_0206eae0 -data_0206eae0: - .space 0x4 - .global data_0206eae4 -data_0206eae4: - .space 0x4 - .global data_0206eae8 -data_0206eae8: - .space 0x4 - .global data_0206eaec -data_0206eaec: - .space 0x4 - .global data_0206eaf0 -data_0206eaf0: - .space 0x4 - .global data_0206eaf4 -data_0206eaf4: - .space 0x4 - .global data_0206eaf8 -data_0206eaf8: - .space 0x4 - .global data_0206eafc -data_0206eafc: - .space 0x4 - .global data_0206eb00 -data_0206eb00: - .space 0x4 - .global data_0206eb04 -data_0206eb04: - .space 0x4 - .global data_0206eb08 -data_0206eb08: - .space 0x4 - .global data_0206eb0c -data_0206eb0c: - .space 0x4 - .global data_0206eb10 -data_0206eb10: - .space 0x4 - .global data_0206eb14 -data_0206eb14: - .space 0x4 - .global data_0206eb18 -data_0206eb18: - .space 0x4 - .global data_0206eb1c -data_0206eb1c: - .space 0x4 - .global data_0206eb20 -data_0206eb20: - .space 0x4 - .global data_0206eb24 -data_0206eb24: - .space 0x4 - .global data_0206eb28 -data_0206eb28: - .space 0x4 - .global data_0206eb2c -data_0206eb2c: - .space 0x4 - .global data_0206eb30 -data_0206eb30: - .space 0x4 - .global data_0206eb34 -data_0206eb34: - .space 0x4 - .global data_0206eb38 -data_0206eb38: - .space 0x4 - .global data_0206eb3c -data_0206eb3c: - .space 0x4 - .global data_0206eb40 -data_0206eb40: - .space 0x4 - .global data_0206eb44 -data_0206eb44: - .space 0x4 - .global data_0206eb48 -data_0206eb48: - .space 0x4 - .global data_0206eb4c -data_0206eb4c: - .space 0x4 - .global data_0206eb50 -data_0206eb50: - .space 0x4 - .global data_0206eb54 -data_0206eb54: - .space 0x4 - .global data_0206eb58 -data_0206eb58: - .space 0x4 - .global data_0206eb5c -data_0206eb5c: - .space 0x4 - .global data_0206eb60 -data_0206eb60: - .space 0x4 - .global data_0206eb64 -data_0206eb64: - .space 0x4 - .global data_0206eb68 -data_0206eb68: - .space 0x4 - .global data_0206eb6c -data_0206eb6c: - .space 0x4 - .global data_0206eb70 -data_0206eb70: - .space 0x4 - .global data_0206eb74 -data_0206eb74: - .space 0x4 - .global data_0206eb78 -data_0206eb78: - .space 0x4 - .global data_0206eb7c -data_0206eb7c: - .space 0x4 - .global data_0206eb80 -data_0206eb80: - .space 0x4 - .global data_0206eb84 -data_0206eb84: - .space 0x4 - .global data_0206eb88 -data_0206eb88: - .space 0x4 - .global data_0206eb8c -data_0206eb8c: - .space 0x4 - .global data_0206eb90 -data_0206eb90: - .space 0x4 - .global data_0206eb94 -data_0206eb94: - .space 0x4 - .global data_0206eb98 -data_0206eb98: - .space 0x4 - .global data_0206eb9c -data_0206eb9c: - .space 0x4 - .global data_0206eba0 -data_0206eba0: - .space 0x4 - .global data_0206eba4 -data_0206eba4: - .space 0x4 - .global data_0206eba8 -data_0206eba8: - .space 0x4 - .global data_0206ebac -data_0206ebac: - .space 0x4 - .global data_0206ebb0 -data_0206ebb0: - .space 0x4 - .global data_0206ebb4 -data_0206ebb4: - .space 0x4 - .global data_0206ebb8 -data_0206ebb8: - .space 0x4 - .global data_0206ebbc -data_0206ebbc: - .space 0x4 - .global data_0206ebc0 -data_0206ebc0: - .space 0x4 - .global data_0206ebc4 -data_0206ebc4: - .space 0x4 - .global data_0206ebc8 -data_0206ebc8: - .space 0x4 - .global data_0206ebcc -data_0206ebcc: - .space 0x4 - .global data_0206ebd0 -data_0206ebd0: - .space 0x4 - .global data_0206ebd4 -data_0206ebd4: - .space 0x4 - .global data_0206ebd8 -data_0206ebd8: - .space 0x4 - .global data_0206ebdc -data_0206ebdc: - .space 0x4 - .global data_0206ebe0 -data_0206ebe0: - .space 0x4 - .global data_0206ebe4 -data_0206ebe4: - .space 0x4 - .global data_0206ebe8 -data_0206ebe8: - .space 0x4 - .global data_0206ebec -data_0206ebec: - .space 0x4 - .global data_0206ebf0 -data_0206ebf0: - .space 0x4 - .global data_0206ebf4 -data_0206ebf4: - .space 0x4 - .global data_0206ebf8 -data_0206ebf8: - .space 0x4 - .global data_0206ebfc -data_0206ebfc: - .space 0x4 - .global data_0206ec00 -data_0206ec00: - .space 0x4 - .global data_0206ec04 -data_0206ec04: - .space 0x4 - .global data_0206ec08 -data_0206ec08: - .space 0x4 - .global data_0206ec0c -data_0206ec0c: - .space 0x4 - .global data_0206ec10 -data_0206ec10: - .space 0x4 - .global data_0206ec14 -data_0206ec14: - .space 0x4 - .global data_0206ec18 -data_0206ec18: - .space 0x4 - .global data_0206ec1c -data_0206ec1c: - .space 0x4 - .global data_0206ec20 -data_0206ec20: - .space 0x4 - .global data_0206ec24 -data_0206ec24: - .space 0x4 - .global data_0206ec28 -data_0206ec28: - .space 0x4 - .global data_0206ec2c -data_0206ec2c: - .space 0x4 - .global data_0206ec30 -data_0206ec30: - .space 0x4 - .global data_0206ec34 -data_0206ec34: - .space 0x4 - .global data_0206ec38 -data_0206ec38: - .space 0x4 - .global data_0206ec3c -data_0206ec3c: - .space 0x4 - .global data_0206ec40 -data_0206ec40: - .space 0x4 - .global data_0206ec44 -data_0206ec44: - .space 0x4 - .global data_0206ec48 -data_0206ec48: - .space 0x4 - .global data_0206ec4c -data_0206ec4c: - .space 0x4 - .global data_0206ec50 -data_0206ec50: - .space 0x4 - .global data_0206ec54 -data_0206ec54: - .space 0x4 - .global data_0206ec58 -data_0206ec58: - .space 0x4 - .global data_0206ec5c -data_0206ec5c: - .space 0x4 - .global data_0206ec60 -data_0206ec60: - .space 0x4 - .global data_0206ec64 -data_0206ec64: - .space 0x4 - .global data_0206ec68 -data_0206ec68: - .space 0x4 - .global data_0206ec6c -data_0206ec6c: - .space 0x4 - .global data_0206ec70 -data_0206ec70: - .space 0x4 - .global data_0206ec74 -data_0206ec74: - .space 0x4 - .global data_0206ec78 -data_0206ec78: - .space 0x4 - .global data_0206ec7c -data_0206ec7c: - .space 0x4 - .global data_0206ec80 -data_0206ec80: - .space 0x4 - .global data_0206ec84 -data_0206ec84: - .space 0x4 - .global data_0206ec88 -data_0206ec88: - .space 0x4 - .global data_0206ec8c -data_0206ec8c: - .space 0x4 - .global data_0206ec90 -data_0206ec90: - .space 0x4 - .global data_0206ec94 -data_0206ec94: - .space 0x4 - .global data_0206ec98 -data_0206ec98: - .space 0x4 - .global data_0206ec9c -data_0206ec9c: - .space 0x4 - .global data_0206eca0 -data_0206eca0: - .space 0x4 - .global data_0206eca4 -data_0206eca4: - .space 0x4 - .global data_0206eca8 -data_0206eca8: - .space 0x4 - .global data_0206ecac -data_0206ecac: - .space 0x4 - .global data_0206ecb0 -data_0206ecb0: - .space 0x4 - .global data_0206ecb4 -data_0206ecb4: - .space 0x4 - .global data_0206ecb8 -data_0206ecb8: - .space 0x4 - .global data_0206ecbc -data_0206ecbc: - .space 0x4 - .global data_0206ecc0 -data_0206ecc0: - .space 0x4 - .global data_0206ecc4 -data_0206ecc4: - .space 0x4 - .global data_0206ecc8 -data_0206ecc8: - .space 0x4 - .global data_0206eccc -data_0206eccc: - .space 0x4 - .global data_0206ecd0 -data_0206ecd0: - .space 0x4 - .global data_0206ecd4 -data_0206ecd4: - .space 0x4 - .global data_0206ecd8 -data_0206ecd8: - .space 0x4 - .global data_0206ecdc -data_0206ecdc: - .space 0x4 - .global data_0206ece0 -data_0206ece0: - .space 0x4 - .global data_0206ece4 -data_0206ece4: - .space 0x4 - .global data_0206ece8 -data_0206ece8: - .space 0x4 - .global data_0206ecec -data_0206ecec: - .space 0x4 - .global data_0206ecf0 -data_0206ecf0: - .space 0x4 - .global data_0206ecf4 -data_0206ecf4: - .space 0x4 - .global data_0206ecf8 -data_0206ecf8: - .space 0x4 - .global data_0206ecfc -data_0206ecfc: - .space 0x4 - .global data_0206ed00 -data_0206ed00: - .space 0x4 - .global data_0206ed04 -data_0206ed04: - .space 0x4 - .global data_0206ed08 -data_0206ed08: - .space 0x4 - .global data_0206ed0c -data_0206ed0c: - .space 0x4 - .global data_0206ed10 -data_0206ed10: - .space 0x4 - .global data_0206ed14 -data_0206ed14: - .space 0x4 - .global data_0206ed18 -data_0206ed18: - .space 0x4 - .global data_0206ed1c -data_0206ed1c: - .space 0x4 - .global data_0206ed20 -data_0206ed20: - .space 0x4 - .global data_0206ed24 -data_0206ed24: - .space 0x4 - .global data_0206ed28 -data_0206ed28: - .space 0x4 - .global data_0206ed2c -data_0206ed2c: - .space 0x4 - .global data_0206ed30 -data_0206ed30: - .space 0x4 - .global data_0206ed34 -data_0206ed34: - .space 0x4 - .global data_0206ed38 -data_0206ed38: - .space 0x4 - .global data_0206ed3c -data_0206ed3c: - .space 0x4 - .global data_0206ed40 -data_0206ed40: - .space 0x4 - .global data_0206ed44 -data_0206ed44: - .space 0x4 - .global data_0206ed48 -data_0206ed48: - .space 0x4 - .global data_0206ed4c -data_0206ed4c: - .space 0x4 - .global data_0206ed50 -data_0206ed50: - .space 0x4 - .global data_0206ed54 -data_0206ed54: - .space 0x4 - .global data_0206ed58 -data_0206ed58: - .space 0x4 - .global data_0206ed5c -data_0206ed5c: - .space 0x4 - .global data_0206ed60 -data_0206ed60: - .space 0x4 - .global data_0206ed64 -data_0206ed64: - .space 0x4 - .global data_0206ed68 -data_0206ed68: - .space 0x4 - .global data_0206ed6c -data_0206ed6c: - .space 0x4 - .global data_0206ed70 -data_0206ed70: - .space 0x4 - .global data_0206ed74 -data_0206ed74: - .space 0x4 - .global data_0206ed78 -data_0206ed78: - .space 0x4 - .global data_0206ed7c -data_0206ed7c: - .space 0x4 - .global data_0206ed80 -data_0206ed80: - .space 0x4 - .global data_0206ed84 -data_0206ed84: - .space 0x4 - .global data_0206ed88 -data_0206ed88: - .space 0x4 - .global data_0206ed8c -data_0206ed8c: - .space 0x4 - .global data_0206ed90 -data_0206ed90: - .space 0x4 - .global data_0206ed94 -data_0206ed94: - .space 0x4 - .global data_0206ed98 -data_0206ed98: - .space 0x4 - .global data_0206ed9c -data_0206ed9c: - .space 0x4 - .global data_0206eda0 -data_0206eda0: - .space 0x4 - .global data_0206eda4 -data_0206eda4: - .space 0x4 - .global data_0206eda8 -data_0206eda8: - .space 0x4 - .global data_0206edac -data_0206edac: - .space 0x4 - .global data_0206edb0 -data_0206edb0: - .space 0x4 - .global data_0206edb4 -data_0206edb4: - .space 0x4 - .global data_0206edb8 -data_0206edb8: - .space 0x4 - .global data_0206edbc -data_0206edbc: - .space 0x4 - .global data_0206edc0 -data_0206edc0: - .space 0x4 - .global data_0206edc4 -data_0206edc4: - .space 0x4 - .global data_0206edc8 -data_0206edc8: - .space 0x4 - .global data_0206edcc -data_0206edcc: - .space 0x4 - .global data_0206edd0 -data_0206edd0: - .space 0x4 - .global data_0206edd4 -data_0206edd4: - .space 0x4 - .global data_0206edd8 -data_0206edd8: - .space 0x4 - .global data_0206eddc -data_0206eddc: - .space 0x4 - .global data_0206ede0 -data_0206ede0: - .space 0x4 - .global data_0206ede4 -data_0206ede4: - .space 0x4 - .global data_0206ede8 -data_0206ede8: - .space 0x4 - .global data_0206edec -data_0206edec: - .space 0x4 - .global data_0206edf0 -data_0206edf0: - .space 0x4 - .global data_0206edf4 -data_0206edf4: - .space 0x4 - .global data_0206edf8 -data_0206edf8: - .space 0x4 - .global data_0206edfc -data_0206edfc: - .space 0x4 - .global data_0206ee00 -data_0206ee00: - .space 0x4 - .global data_0206ee04 -data_0206ee04: - .space 0x4 - .global data_0206ee08 -data_0206ee08: - .space 0x4 - .global data_0206ee0c -data_0206ee0c: - .space 0x4 - .global data_0206ee10 -data_0206ee10: - .space 0x4 - .global data_0206ee14 -data_0206ee14: - .space 0x4 - .global data_0206ee18 -data_0206ee18: - .space 0x4 - .global data_0206ee1c -data_0206ee1c: - .space 0x4 - .global data_0206ee20 -data_0206ee20: - .space 0x4 - .global data_0206ee24 -data_0206ee24: - .space 0x4 - .global data_0206ee28 -data_0206ee28: - .space 0x4 - .global data_0206ee2c -data_0206ee2c: - .space 0x4 - .global data_0206ee30 -data_0206ee30: - .space 0x4 - .global data_0206ee34 -data_0206ee34: - .space 0x4 - .global data_0206ee38 -data_0206ee38: - .space 0x4 - .global data_0206ee3c -data_0206ee3c: - .space 0x4 - .global data_0206ee40 -data_0206ee40: - .space 0x4 - .global data_0206ee44 -data_0206ee44: - .space 0x4 - .global data_0206ee48 -data_0206ee48: - .space 0x4 - .global data_0206ee4c -data_0206ee4c: - .space 0x4 - .global data_0206ee50 -data_0206ee50: - .space 0x4 - .global data_0206ee54 -data_0206ee54: - .space 0x4 - .global data_0206ee58 -data_0206ee58: - .space 0x4 - .global data_0206ee5c -data_0206ee5c: - .space 0x4 - .global data_0206ee60 -data_0206ee60: - .space 0x4 - .global data_0206ee64 -data_0206ee64: - .space 0x4 - .global data_0206ee68 -data_0206ee68: - .space 0x4 - .global data_0206ee6c -data_0206ee6c: - .space 0x4 - .global data_0206ee70 -data_0206ee70: - .space 0x4 - .global data_0206ee74 -data_0206ee74: - .space 0x4 - .global data_0206ee78 -data_0206ee78: - .space 0x4 - .global data_0206ee7c -data_0206ee7c: - .space 0x4 - .global data_0206ee80 -data_0206ee80: - .space 0x4 - .global data_0206ee84 -data_0206ee84: - .space 0x4 - .global data_0206ee88 -data_0206ee88: - .space 0x4 - .global data_0206ee8c -data_0206ee8c: - .space 0x4 - .global data_0206ee90 -data_0206ee90: - .space 0x4 - .global data_0206ee94 -data_0206ee94: - .space 0x4 - .global data_0206ee98 -data_0206ee98: - .space 0x4 - .global data_0206ee9c -data_0206ee9c: - .space 0x4 - .global data_0206eea0 -data_0206eea0: - .space 0x4 - .global data_0206eea4 -data_0206eea4: - .space 0x4 - .global data_0206eea8 -data_0206eea8: - .space 0x4 - .global data_0206eeac -data_0206eeac: - .space 0x4 - .global data_0206eeb0 -data_0206eeb0: - .space 0x4 - .global data_0206eeb4 -data_0206eeb4: - .space 0x4 - .global data_0206eeb8 -data_0206eeb8: - .space 0x4 - .global data_0206eebc -data_0206eebc: - .space 0x4 - .global data_0206eec0 -data_0206eec0: - .space 0x4 - .global data_0206eec4 -data_0206eec4: - .space 0x4 - .global data_0206eec8 -data_0206eec8: - .space 0x4 - .global data_0206eecc -data_0206eecc: - .space 0x4 - .global data_0206eed0 -data_0206eed0: - .space 0x4 - .global data_0206eed4 -data_0206eed4: - .space 0x4 - .global data_0206eed8 -data_0206eed8: - .space 0x4 - .global data_0206eedc -data_0206eedc: - .space 0x4 - .global data_0206eee0 -data_0206eee0: - .space 0x4 - .global data_0206eee4 -data_0206eee4: - .space 0x4 - .global data_0206eee8 -data_0206eee8: - .space 0x4 - .global data_0206eeec -data_0206eeec: - .space 0x4 - .global data_0206eef0 -data_0206eef0: - .space 0x4 - .global data_0206eef4 -data_0206eef4: - .space 0x4 - .global data_0206eef8 -data_0206eef8: - .space 0x4 - .global data_0206eefc -data_0206eefc: - .space 0x4 - .global data_0206ef00 -data_0206ef00: - .space 0x4 - .global data_0206ef04 -data_0206ef04: - .space 0x4 - .global data_0206ef08 -data_0206ef08: - .space 0x4 - .global data_0206ef0c -data_0206ef0c: - .space 0x4 - .global data_0206ef10 -data_0206ef10: - .space 0x4 - .global data_0206ef14 -data_0206ef14: - .space 0x4 - .global data_0206ef18 -data_0206ef18: - .space 0x4 - .global data_0206ef1c -data_0206ef1c: - .space 0x4 - .global data_0206ef20 -data_0206ef20: - .space 0x4 - .global data_0206ef24 -data_0206ef24: - .space 0x4 - .global data_0206ef28 -data_0206ef28: - .space 0x4 - .global data_0206ef2c -data_0206ef2c: - .space 0x4 - .global data_0206ef30 -data_0206ef30: - .space 0x4 - .global data_0206ef34 -data_0206ef34: - .space 0x4 - .global data_0206ef38 -data_0206ef38: - .space 0x4 - .global data_0206ef3c -data_0206ef3c: - .space 0x4 - .global data_0206ef40 -data_0206ef40: - .space 0x4 - .global data_0206ef44 -data_0206ef44: - .space 0x4 - .global data_0206ef48 -data_0206ef48: - .space 0x4 - .global data_0206ef4c -data_0206ef4c: - .space 0x4 - .global data_0206ef50 -data_0206ef50: - .space 0x4 - .global data_0206ef54 -data_0206ef54: - .space 0x4 - .global data_0206ef58 -data_0206ef58: - .space 0x4 - .global data_0206ef5c -data_0206ef5c: - .space 0x4 - .global data_0206ef60 -data_0206ef60: - .space 0x4 - .global data_0206ef64 -data_0206ef64: - .space 0x4 - .global data_0206ef68 -data_0206ef68: - .space 0x4 - .global data_0206ef6c -data_0206ef6c: - .space 0x4 - .global data_0206ef70 -data_0206ef70: - .space 0x4 - .global data_0206ef74 -data_0206ef74: - .space 0x4 - .global data_0206ef78 -data_0206ef78: - .space 0x4 - .global data_0206ef7c -data_0206ef7c: - .space 0x4 - .global data_0206ef80 -data_0206ef80: - .space 0x4 - .global data_0206ef84 -data_0206ef84: - .space 0x4 - .global data_0206ef88 -data_0206ef88: - .space 0x4 - .global data_0206ef8c -data_0206ef8c: - .space 0x4 - .global data_0206ef90 -data_0206ef90: - .space 0x4 - .global data_0206ef94 -data_0206ef94: - .space 0x4 - .global data_0206ef98 -data_0206ef98: - .space 0x4 - .global data_0206ef9c -data_0206ef9c: - .space 0x4 - .global data_0206efa0 -data_0206efa0: - .space 0x4 - .global data_0206efa4 -data_0206efa4: - .space 0x4 - .global data_0206efa8 -data_0206efa8: - .space 0x4 - .global data_0206efac -data_0206efac: - .space 0x4 - .global data_0206efb0 -data_0206efb0: - .space 0x4 - .global data_0206efb4 -data_0206efb4: - .space 0x4 - .global data_0206efb8 -data_0206efb8: - .space 0x4 - .global data_0206efbc -data_0206efbc: - .space 0x4 - .global data_0206efc0 -data_0206efc0: - .space 0x4 - .global data_0206efc4 -data_0206efc4: - .space 0x4 - .global data_0206efc8 -data_0206efc8: - .space 0x4 - .global data_0206efcc -data_0206efcc: - .space 0x4 - .global data_0206efd0 -data_0206efd0: - .space 0x4 - .global data_0206efd4 -data_0206efd4: - .space 0x4 - .global data_0206efd8 -data_0206efd8: - .space 0x4 - .global data_0206efdc -data_0206efdc: - .space 0x4 - .global data_0206efe0 -data_0206efe0: - .space 0x4 - .global data_0206efe4 -data_0206efe4: - .space 0x4 - .global data_0206efe8 -data_0206efe8: - .space 0x4 - .global data_0206efec -data_0206efec: - .space 0x4 - .global data_0206eff0 -data_0206eff0: - .space 0x4 - .global data_0206eff4 -data_0206eff4: - .space 0x4 - .global data_0206eff8 -data_0206eff8: - .space 0x4 - .global data_0206effc -data_0206effc: - .space 0x4 - .global data_0206f000 -data_0206f000: - .space 0x4 - .global data_0206f004 -data_0206f004: - .space 0x4 - .global data_0206f008 -data_0206f008: - .space 0x4 - .global data_0206f00c -data_0206f00c: - .space 0x4 - .global data_0206f010 -data_0206f010: - .space 0x4 - .global data_0206f014 -data_0206f014: - .space 0x4 - .global data_0206f018 -data_0206f018: - .space 0x4 - .global data_0206f01c -data_0206f01c: - .space 0x4 - .global data_0206f020 -data_0206f020: - .space 0x4 - .global data_0206f024 -data_0206f024: - .space 0x4 - .global data_0206f028 -data_0206f028: - .space 0x4 - .global data_0206f02c -data_0206f02c: - .space 0x4 - .global data_0206f030 -data_0206f030: - .space 0x4 - .global data_0206f034 -data_0206f034: - .space 0x4 - .global data_0206f038 -data_0206f038: - .space 0x4 - .global data_0206f03c -data_0206f03c: - .space 0x4 - .global data_0206f040 -data_0206f040: - .space 0x4 - .global data_0206f044 -data_0206f044: - .space 0x4 - .global data_0206f048 -data_0206f048: - .space 0x4 - .global data_0206f04c -data_0206f04c: - .space 0x4 - .global data_0206f050 -data_0206f050: - .space 0x4 - .global data_0206f054 -data_0206f054: - .space 0x4 - .global data_0206f058 -data_0206f058: - .space 0x4 - .global data_0206f05c -data_0206f05c: - .space 0x4 - .global data_0206f060 -data_0206f060: - .space 0x4 - .global data_0206f064 -data_0206f064: - .space 0x4 - .global data_0206f068 -data_0206f068: - .space 0x4 - .global data_0206f06c -data_0206f06c: - .space 0x4 - .global data_0206f070 -data_0206f070: - .space 0x4 - .global data_0206f074 -data_0206f074: - .space 0x4 - .global data_0206f078 -data_0206f078: - .space 0x4 - .global data_0206f07c -data_0206f07c: - .space 0x4 - .global data_0206f080 -data_0206f080: - .space 0x4 - .global data_0206f084 -data_0206f084: - .space 0x4 - .global data_0206f088 -data_0206f088: - .space 0x4 - .global data_0206f08c -data_0206f08c: - .space 0x4 - .global data_0206f090 -data_0206f090: - .space 0x4 - .global data_0206f094 -data_0206f094: - .space 0x4 - .global data_0206f098 -data_0206f098: - .space 0x4 - .global data_0206f09c -data_0206f09c: - .space 0x4 - .global data_0206f0a0 -data_0206f0a0: - .space 0x4 - .global data_0206f0a4 -data_0206f0a4: - .space 0x4 - .global data_0206f0a8 -data_0206f0a8: - .space 0x4 - .global data_0206f0ac -data_0206f0ac: - .space 0x4 - .global data_0206f0b0 -data_0206f0b0: - .space 0x4 - .global data_0206f0b4 -data_0206f0b4: - .space 0x4 - .global data_0206f0b8 -data_0206f0b8: - .space 0x4 - .global data_0206f0bc -data_0206f0bc: - .space 0x4 - .global data_0206f0c0 -data_0206f0c0: - .space 0x4 - .global data_0206f0c4 -data_0206f0c4: - .space 0x4 - .global data_0206f0c8 -data_0206f0c8: - .space 0x4 - .global data_0206f0cc -data_0206f0cc: - .space 0x4 - .global data_0206f0d0 -data_0206f0d0: - .space 0x4 - .global data_0206f0d4 -data_0206f0d4: - .space 0x4 - .global data_0206f0d8 -data_0206f0d8: - .space 0x4 - .global data_0206f0dc -data_0206f0dc: - .space 0x4 - .global data_0206f0e0 -data_0206f0e0: - .space 0x4 - .global data_0206f0e4 -data_0206f0e4: - .space 0x4 - .global data_0206f0e8 -data_0206f0e8: - .space 0x4 - .global data_0206f0ec -data_0206f0ec: - .space 0x4 - .global data_0206f0f0 -data_0206f0f0: - .space 0x4 - .global data_0206f0f4 -data_0206f0f4: - .space 0x4 - .global data_0206f0f8 -data_0206f0f8: - .space 0x4 - .global data_0206f0fc -data_0206f0fc: - .space 0x4 - .global data_0206f100 -data_0206f100: - .space 0x4 - .global data_0206f104 -data_0206f104: - .space 0x4 - .global data_0206f108 -data_0206f108: - .space 0x4 - .global data_0206f10c -data_0206f10c: - .space 0x4 - .global data_0206f110 -data_0206f110: - .space 0x4 - .global data_0206f114 -data_0206f114: - .space 0x4 - .global data_0206f118 -data_0206f118: - .space 0x4 - .global data_0206f11c -data_0206f11c: - .space 0x4 - .global data_0206f120 -data_0206f120: - .space 0x4 - .global data_0206f124 -data_0206f124: - .space 0x4 - .global data_0206f128 -data_0206f128: - .space 0x4 - .global data_0206f12c -data_0206f12c: - .space 0x4 - .global data_0206f130 -data_0206f130: - .space 0x4 - .global data_0206f134 -data_0206f134: - .space 0x4 - .global data_0206f138 -data_0206f138: - .space 0x4 - .global data_0206f13c -data_0206f13c: - .space 0x4 - .global data_0206f140 -data_0206f140: - .space 0x4 - .global data_0206f144 -data_0206f144: - .space 0x4 - .global data_0206f148 -data_0206f148: - .space 0x4 - .global data_0206f14c -data_0206f14c: - .space 0x4 - .global data_0206f150 -data_0206f150: - .space 0x4 - .global data_0206f154 -data_0206f154: - .space 0x4 - .global data_0206f158 -data_0206f158: - .space 0x4 - .global data_0206f15c -data_0206f15c: - .space 0x4 - .global data_0206f160 -data_0206f160: - .space 0x4 - .global data_0206f164 -data_0206f164: - .space 0x4 - .global data_0206f168 -data_0206f168: - .space 0x4 - .global data_0206f16c -data_0206f16c: - .space 0x4 - .global data_0206f170 -data_0206f170: - .space 0x4 - .global data_0206f174 -data_0206f174: - .space 0x4 - .global data_0206f178 -data_0206f178: - .space 0x4 - .global data_0206f17c -data_0206f17c: - .space 0x4 - .global data_0206f180 -data_0206f180: - .space 0x4 - .global data_0206f184 -data_0206f184: - .space 0x4 - .global data_0206f188 -data_0206f188: - .space 0x4 - .global data_0206f18c -data_0206f18c: - .space 0x4 - .global data_0206f190 -data_0206f190: - .space 0x4 - .global data_0206f194 -data_0206f194: - .space 0x4 - .global data_0206f198 -data_0206f198: - .space 0x4 - .global data_0206f19c -data_0206f19c: - .space 0x4 - .global data_0206f1a0 -data_0206f1a0: - .space 0x4 - .global data_0206f1a4 -data_0206f1a4: - .space 0x4 - .global data_0206f1a8 -data_0206f1a8: - .space 0x4 - .global data_0206f1ac -data_0206f1ac: - .space 0x4 - .global data_0206f1b0 -data_0206f1b0: - .space 0x4 - .global data_0206f1b4 -data_0206f1b4: - .space 0x4 - .global data_0206f1b8 -data_0206f1b8: - .space 0x4 - .global data_0206f1bc -data_0206f1bc: - .space 0x4 - .global data_0206f1c0 -data_0206f1c0: - .space 0x4 - .global data_0206f1c4 -data_0206f1c4: - .space 0x4 - .global data_0206f1c8 -data_0206f1c8: - .space 0x4 - .global data_0206f1cc -data_0206f1cc: - .space 0x4 - .global data_0206f1d0 -data_0206f1d0: - .space 0x4 - .global data_0206f1d4 -data_0206f1d4: - .space 0x4 - .global data_0206f1d8 -data_0206f1d8: - .space 0x4 - .global data_0206f1dc -data_0206f1dc: - .space 0x4 - .global data_0206f1e0 -data_0206f1e0: - .space 0x4 - .global data_0206f1e4 -data_0206f1e4: - .space 0x4 - .global data_0206f1e8 -data_0206f1e8: - .space 0x4 - .global data_0206f1ec -data_0206f1ec: - .space 0x4 - .global data_0206f1f0 -data_0206f1f0: - .space 0x4 - .global data_0206f1f4 -data_0206f1f4: - .space 0x4 - .global data_0206f1f8 -data_0206f1f8: - .space 0x4 - .global data_0206f1fc -data_0206f1fc: - .space 0x4 - .global data_0206f200 -data_0206f200: - .space 0x4 - .global data_0206f204 -data_0206f204: - .space 0x4 - .global data_0206f208 -data_0206f208: - .space 0x4 - .global data_0206f20c -data_0206f20c: - .space 0x4 - .global data_0206f210 -data_0206f210: - .space 0x4 - .global data_0206f214 -data_0206f214: - .space 0x4 - .global data_0206f218 -data_0206f218: - .space 0x4 - .global data_0206f21c -data_0206f21c: - .space 0x4 - .global data_0206f220 -data_0206f220: - .space 0x4 - .global data_0206f224 -data_0206f224: - .space 0x4 - .global data_0206f228 -data_0206f228: - .space 0x4 - .global data_0206f22c -data_0206f22c: - .space 0x4 - .global data_0206f230 -data_0206f230: - .space 0x4 - .global data_0206f234 -data_0206f234: - .space 0x4 - .global data_0206f238 -data_0206f238: - .space 0x4 - .global data_0206f23c -data_0206f23c: - .space 0x4 - .global data_0206f240 -data_0206f240: - .space 0x4 - .global data_0206f244 -data_0206f244: - .space 0x4 - .global data_0206f248 -data_0206f248: - .space 0x4 - .global data_0206f24c -data_0206f24c: - .space 0x4 - .global data_0206f250 -data_0206f250: - .space 0x4 - .global data_0206f254 -data_0206f254: - .space 0x4 - .global data_0206f258 -data_0206f258: - .space 0x4 - .global data_0206f25c -data_0206f25c: - .space 0x4 - .global data_0206f260 -data_0206f260: - .space 0x4 - .global data_0206f264 -data_0206f264: - .space 0x4 - .global data_0206f268 -data_0206f268: - .space 0x4 - .global data_0206f26c -data_0206f26c: - .space 0x4 - .global data_0206f270 -data_0206f270: - .space 0x4 - .global data_0206f274 -data_0206f274: - .space 0x4 - .global data_0206f278 -data_0206f278: - .space 0x4 - .global data_0206f27c -data_0206f27c: - .space 0x4 - .global data_0206f280 -data_0206f280: - .space 0x4 - .global data_0206f284 -data_0206f284: - .space 0x4 - .global data_0206f288 -data_0206f288: - .space 0x4 - .global data_0206f28c -data_0206f28c: - .space 0x4 - .global data_0206f290 -data_0206f290: - .space 0x4 - .global data_0206f294 -data_0206f294: - .space 0x4 - .global data_0206f298 -data_0206f298: - .space 0x4 - .global data_0206f29c -data_0206f29c: - .space 0x4 - .global data_0206f2a0 -data_0206f2a0: - .space 0x4 - .global data_0206f2a4 -data_0206f2a4: - .space 0x4 - .global data_0206f2a8 -data_0206f2a8: - .space 0x4 - .global data_0206f2ac -data_0206f2ac: - .space 0x4 - .global data_0206f2b0 -data_0206f2b0: - .space 0x4 - .global data_0206f2b4 -data_0206f2b4: - .space 0x4 - .global data_0206f2b8 -data_0206f2b8: - .space 0x4 - .global data_0206f2bc -data_0206f2bc: - .space 0x4 - .global data_0206f2c0 -data_0206f2c0: - .space 0x4 - .global data_0206f2c4 -data_0206f2c4: - .space 0x4 - .global data_0206f2c8 -data_0206f2c8: - .space 0x4 - .global data_0206f2cc -data_0206f2cc: - .space 0x4 - .global data_0206f2d0 -data_0206f2d0: - .space 0x4 - .global data_0206f2d4 -data_0206f2d4: - .space 0x4 - .global data_0206f2d8 -data_0206f2d8: - .space 0x4 - .global data_0206f2dc -data_0206f2dc: - .space 0x4 - .global data_0206f2e0 -data_0206f2e0: - .space 0x4 - .global data_0206f2e4 -data_0206f2e4: - .space 0x4 - .global data_0206f2e8 -data_0206f2e8: - .space 0x4 - .global data_0206f2ec -data_0206f2ec: - .space 0x4 - .global data_0206f2f0 -data_0206f2f0: - .space 0x4 - .global data_0206f2f4 -data_0206f2f4: - .space 0x4 - .global data_0206f2f8 -data_0206f2f8: - .space 0x4 - .global data_0206f2fc -data_0206f2fc: - .space 0x4 - .global data_0206f300 -data_0206f300: - .space 0x4 - .global data_0206f304 -data_0206f304: - .space 0x4 - .global data_0206f308 -data_0206f308: - .space 0x4 - .global data_0206f30c -data_0206f30c: - .space 0x4 - .global data_0206f310 -data_0206f310: - .space 0x4 - .global data_0206f314 -data_0206f314: - .space 0x4 - .global data_0206f318 -data_0206f318: - .space 0x4 - .global data_0206f31c -data_0206f31c: - .space 0x4 - .global data_0206f320 -data_0206f320: - .space 0x4 - .global data_0206f324 -data_0206f324: - .space 0x4 - .global data_0206f328 -data_0206f328: - .space 0x4 - .global data_0206f32c -data_0206f32c: - .space 0x4 - .global data_0206f330 -data_0206f330: - .space 0x4 - .global data_0206f334 -data_0206f334: - .space 0x4 - .global data_0206f338 -data_0206f338: - .space 0x4 - .global data_0206f33c -data_0206f33c: - .space 0x4 - .global data_0206f340 -data_0206f340: - .space 0x4 - .global data_0206f344 -data_0206f344: - .space 0x4 - .global data_0206f348 -data_0206f348: - .space 0x4 - .global data_0206f34c -data_0206f34c: - .space 0x4 - .global data_0206f350 -data_0206f350: - .space 0x4 - .global data_0206f354 -data_0206f354: - .space 0x4 - .global data_0206f358 -data_0206f358: - .space 0x4 - .global data_0206f35c -data_0206f35c: - .space 0x4 - .global data_0206f360 -data_0206f360: - .space 0x4 - .global data_0206f364 -data_0206f364: - .space 0x4 - .global data_0206f368 -data_0206f368: - .space 0x4 - .global data_0206f36c -data_0206f36c: - .space 0x4 - .global data_0206f370 -data_0206f370: - .space 0x4 - .global data_0206f374 -data_0206f374: - .space 0x4 - .global data_0206f378 -data_0206f378: - .space 0x4 - .global data_0206f37c -data_0206f37c: - .space 0x4 - .global data_0206f380 -data_0206f380: - .space 0x4 - .global data_0206f384 -data_0206f384: - .space 0x4 - .global data_0206f388 -data_0206f388: - .space 0x4 - .global data_0206f38c -data_0206f38c: - .space 0x4 - .global data_0206f390 -data_0206f390: - .space 0x4 - .global data_0206f394 -data_0206f394: - .space 0x4 - .global data_0206f398 -data_0206f398: - .space 0x4 - .global data_0206f39c -data_0206f39c: - .space 0x4 - .global data_0206f3a0 -data_0206f3a0: - .space 0x4 - .global data_0206f3a4 -data_0206f3a4: - .space 0x4 - .global data_0206f3a8 -data_0206f3a8: - .space 0x4 - .global data_0206f3ac -data_0206f3ac: - .space 0x4 - .global data_0206f3b0 -data_0206f3b0: - .space 0x4 - .global data_0206f3b4 -data_0206f3b4: - .space 0x4 - .global data_0206f3b8 -data_0206f3b8: - .space 0x4 - .global data_0206f3bc -data_0206f3bc: - .space 0x4 - .global data_0206f3c0 -data_0206f3c0: - .space 0x4 - .global data_0206f3c4 -data_0206f3c4: - .space 0x4 - .global data_0206f3c8 -data_0206f3c8: - .space 0x4 - .global data_0206f3cc -data_0206f3cc: - .space 0x4 - .global data_0206f3d0 -data_0206f3d0: - .space 0x4 - .global data_0206f3d4 -data_0206f3d4: - .space 0x4 - .global data_0206f3d8 -data_0206f3d8: - .space 0x4 - .global data_0206f3dc -data_0206f3dc: - .space 0x4 - .global data_0206f3e0 -data_0206f3e0: - .space 0x4 - .global data_0206f3e4 -data_0206f3e4: - .space 0x4 - .global data_0206f3e8 -data_0206f3e8: - .space 0x4 - .global data_0206f3ec -data_0206f3ec: - .space 0x4 - .global data_0206f3f0 -data_0206f3f0: - .space 0x4 - .global data_0206f3f4 -data_0206f3f4: - .space 0x4 - .global data_0206f3f8 -data_0206f3f8: - .space 0x4 - .global data_0206f3fc -data_0206f3fc: - .space 0x4 - .global data_0206f400 -data_0206f400: - .space 0x4 - .global data_0206f404 -data_0206f404: - .space 0x4 - .global data_0206f408 -data_0206f408: - .space 0x4 - .global data_0206f40c -data_0206f40c: - .space 0x4 - .global data_0206f410 -data_0206f410: - .space 0x4 - .global data_0206f414 -data_0206f414: - .space 0x4 - .global data_0206f418 -data_0206f418: - .space 0x4 - .global data_0206f41c -data_0206f41c: - .space 0x4 - .global data_0206f420 -data_0206f420: - .space 0x4 - .global data_0206f424 -data_0206f424: - .space 0x4 - .global data_0206f428 -data_0206f428: - .space 0x4 - .global data_0206f42c -data_0206f42c: - .space 0x4 - .global data_0206f430 -data_0206f430: - .space 0x4 - .global data_0206f434 -data_0206f434: - .space 0x4 - .global data_0206f438 -data_0206f438: - .space 0x4 - .global data_0206f43c -data_0206f43c: - .space 0x4 - .global data_0206f440 -data_0206f440: - .space 0x4 - .global data_0206f444 -data_0206f444: - .space 0x4 - .global data_0206f448 -data_0206f448: - .space 0x4 - .global data_0206f44c -data_0206f44c: - .space 0x4 - .global data_0206f450 -data_0206f450: - .space 0x4 - .global data_0206f454 -data_0206f454: - .space 0x4 - .global data_0206f458 -data_0206f458: - .space 0x4 - .global data_0206f45c -data_0206f45c: - .space 0x4 - .global data_0206f460 -data_0206f460: - .space 0x4 - .global data_0206f464 -data_0206f464: - .space 0x4 - .global data_0206f468 -data_0206f468: - .space 0x4 - .global data_0206f46c -data_0206f46c: - .space 0x4 - .global data_0206f470 -data_0206f470: - .space 0x4 - .global data_0206f474 -data_0206f474: - .space 0x4 - .global data_0206f478 -data_0206f478: - .space 0x4 - .global data_0206f47c -data_0206f47c: - .space 0x4 - .global data_0206f480 -data_0206f480: - .space 0x4 - .global data_0206f484 -data_0206f484: - .space 0x4 - .global data_0206f488 -data_0206f488: - .space 0x4 - .global data_0206f48c -data_0206f48c: - .space 0x4 - .global data_0206f490 -data_0206f490: - .space 0x4 - .global data_0206f494 -data_0206f494: - .space 0x4 - .global data_0206f498 -data_0206f498: - .space 0x4 - .global data_0206f49c -data_0206f49c: - .space 0x4 - .global data_0206f4a0 -data_0206f4a0: - .space 0x4 - .global data_0206f4a4 -data_0206f4a4: - .space 0x4 - .global data_0206f4a8 -data_0206f4a8: - .space 0x4 - .global data_0206f4ac -data_0206f4ac: - .space 0x4 - .global data_0206f4b0 -data_0206f4b0: - .space 0x4 - .global data_0206f4b4 -data_0206f4b4: - .space 0x4 - .global data_0206f4b8 -data_0206f4b8: - .space 0x4 - .global data_0206f4bc -data_0206f4bc: - .space 0x4 - .global data_0206f4c0 -data_0206f4c0: - .space 0x4 - .global data_0206f4c4 -data_0206f4c4: - .space 0x4 - .global data_0206f4c8 -data_0206f4c8: - .space 0x4 - .global data_0206f4cc -data_0206f4cc: - .space 0x4 - .global data_0206f4d0 -data_0206f4d0: - .space 0x4 - .global data_0206f4d4 -data_0206f4d4: - .space 0x4 - .global data_0206f4d8 -data_0206f4d8: - .space 0x4 - .global data_0206f4dc -data_0206f4dc: - .space 0x4 - .global data_0206f4e0 -data_0206f4e0: - .space 0x4 - .global data_0206f4e4 -data_0206f4e4: - .space 0x4 - .global data_0206f4e8 -data_0206f4e8: - .space 0x4 - .global data_0206f4ec -data_0206f4ec: - .space 0x4 - .global data_0206f4f0 -data_0206f4f0: - .space 0x4 - .global data_0206f4f4 -data_0206f4f4: - .space 0x4 - .global data_0206f4f8 -data_0206f4f8: - .space 0x4 - .global data_0206f4fc -data_0206f4fc: - .space 0x4 - .global data_0206f500 -data_0206f500: - .space 0x4 - .global data_0206f504 -data_0206f504: - .space 0x4 - .global data_0206f508 -data_0206f508: - .space 0x4 - .global data_0206f50c -data_0206f50c: - .space 0x4 - .global data_0206f510 -data_0206f510: - .space 0x4 - .global data_0206f514 -data_0206f514: - .space 0x4 - .global data_0206f518 -data_0206f518: - .space 0x4 - .global data_0206f51c -data_0206f51c: - .space 0x4 - .global data_0206f520 -data_0206f520: - .space 0x4 - .global data_0206f524 -data_0206f524: - .space 0x4 - .global data_0206f528 -data_0206f528: - .space 0x4 - .global data_0206f52c -data_0206f52c: - .space 0x4 - .global data_0206f530 -data_0206f530: - .space 0x4 - .global data_0206f534 -data_0206f534: - .space 0x4 - .global data_0206f538 -data_0206f538: - .space 0x4 - .global data_0206f53c -data_0206f53c: - .space 0x4 - .global data_0206f540 -data_0206f540: - .space 0x4 - .global data_0206f544 -data_0206f544: - .space 0x4 - .global data_0206f548 -data_0206f548: - .space 0x4 - .global data_0206f54c -data_0206f54c: - .space 0x4 - .global data_0206f550 -data_0206f550: - .space 0x4 - .global data_0206f554 -data_0206f554: - .space 0x4 - .global data_0206f558 -data_0206f558: - .space 0x4 - .global data_0206f55c -data_0206f55c: - .space 0x4 - .global data_0206f560 -data_0206f560: - .space 0x4 - .global data_0206f564 -data_0206f564: - .space 0x4 - .global data_0206f568 -data_0206f568: - .space 0x4 - .global data_0206f56c -data_0206f56c: - .space 0x4 - .global data_0206f570 -data_0206f570: - .space 0x4 - .global data_0206f574 -data_0206f574: - .space 0x4 - .global data_0206f578 -data_0206f578: - .space 0x4 - .global data_0206f57c -data_0206f57c: - .space 0x4 - .global data_0206f580 -data_0206f580: - .space 0x4 - .global data_0206f584 -data_0206f584: - .space 0x4 - .global data_0206f588 -data_0206f588: - .space 0x4 - .global data_0206f58c -data_0206f58c: - .space 0x4 - .global data_0206f590 -data_0206f590: - .space 0x4 - .global data_0206f594 -data_0206f594: - .space 0x4 - .global data_0206f598 -data_0206f598: - .space 0x4 - .global data_0206f59c -data_0206f59c: - .space 0x4 - .global data_0206f5a0 -data_0206f5a0: - .space 0x4 - .global data_0206f5a4 -data_0206f5a4: - .space 0x4 - .global data_0206f5a8 -data_0206f5a8: - .space 0x4 - .global data_0206f5ac -data_0206f5ac: - .space 0x4 - .global data_0206f5b0 -data_0206f5b0: - .space 0x4 - .global data_0206f5b4 -data_0206f5b4: - .space 0x4 - .global data_0206f5b8 -data_0206f5b8: - .space 0x4 - .global data_0206f5bc -data_0206f5bc: - .space 0x4 - .global data_0206f5c0 -data_0206f5c0: - .space 0x4 - .global data_0206f5c4 -data_0206f5c4: - .space 0x4 - .global data_0206f5c8 -data_0206f5c8: - .space 0x4 - .global data_0206f5cc -data_0206f5cc: - .space 0x4 - .global data_0206f5d0 -data_0206f5d0: - .space 0x4 - .global data_0206f5d4 -data_0206f5d4: - .space 0x4 - .global data_0206f5d8 -data_0206f5d8: - .space 0x4 - .global data_0206f5dc -data_0206f5dc: - .space 0x4 - .global data_0206f5e0 -data_0206f5e0: - .space 0x4 - .global data_0206f5e4 -data_0206f5e4: - .space 0x4 - .global data_0206f5e8 -data_0206f5e8: - .space 0x4 - .global data_0206f5ec -data_0206f5ec: - .space 0x4 - .global data_0206f5f0 -data_0206f5f0: - .space 0x4 - .global data_0206f5f4 -data_0206f5f4: - .space 0x4 - .global data_0206f5f8 -data_0206f5f8: - .space 0x4 - .global data_0206f5fc -data_0206f5fc: - .space 0x4 - .global data_0206f600 -data_0206f600: - .space 0x4 - .global data_0206f604 -data_0206f604: - .space 0x4 - .global data_0206f608 -data_0206f608: - .space 0x4 - .global data_0206f60c -data_0206f60c: - .space 0x4 - .global data_0206f610 -data_0206f610: - .space 0x4 - .global data_0206f614 -data_0206f614: - .space 0x4 - .global data_0206f618 -data_0206f618: - .space 0x4 - .global data_0206f61c -data_0206f61c: - .space 0x4 - .global data_0206f620 -data_0206f620: - .space 0x4 - .global data_0206f624 -data_0206f624: - .space 0x4 - .global data_0206f628 -data_0206f628: - .space 0x4 - .global data_0206f62c -data_0206f62c: - .space 0x4 - .global data_0206f630 -data_0206f630: - .space 0x4 - .global data_0206f634 -data_0206f634: - .space 0x4 - .global data_0206f638 -data_0206f638: - .space 0x4 - .global data_0206f63c -data_0206f63c: - .space 0x4 - .global data_0206f640 -data_0206f640: - .space 0x4 - .global data_0206f644 -data_0206f644: - .space 0x4 - .global data_0206f648 -data_0206f648: - .space 0x4 - .global data_0206f64c -data_0206f64c: - .space 0x4 - .global data_0206f650 -data_0206f650: - .space 0x4 - .global data_0206f654 -data_0206f654: - .space 0x4 - .global data_0206f658 -data_0206f658: - .space 0x4 - .global data_0206f65c -data_0206f65c: - .space 0x4 - .global data_0206f660 -data_0206f660: - .space 0x4 - .global data_0206f664 -data_0206f664: - .space 0x4 - .global data_0206f668 -data_0206f668: - .space 0x4 - .global data_0206f66c -data_0206f66c: - .space 0x4 - .global data_0206f670 -data_0206f670: - .space 0x4 - .global data_0206f674 -data_0206f674: - .space 0x4 - .global data_0206f678 -data_0206f678: - .space 0x4 - .global data_0206f67c -data_0206f67c: - .space 0x4 - .global data_0206f680 -data_0206f680: - .space 0x4 - .global data_0206f684 -data_0206f684: - .space 0x4 - .global data_0206f688 -data_0206f688: - .space 0x4 - .global data_0206f68c -data_0206f68c: - .space 0x4 - .global data_0206f690 -data_0206f690: - .space 0x4 - .global data_0206f694 -data_0206f694: - .space 0x4 - .global data_0206f698 -data_0206f698: - .space 0x4 - .global data_0206f69c -data_0206f69c: - .space 0x4 - .global data_0206f6a0 -data_0206f6a0: - .space 0x4 - .global data_0206f6a4 -data_0206f6a4: - .space 0x4 - .global data_0206f6a8 -data_0206f6a8: - .space 0x4 - .global data_0206f6ac -data_0206f6ac: - .space 0x4 - .global data_0206f6b0 -data_0206f6b0: - .space 0x4 - .global data_0206f6b4 -data_0206f6b4: - .space 0x4 - .global data_0206f6b8 -data_0206f6b8: - .space 0x4 - .global data_0206f6bc -data_0206f6bc: - .space 0x4 - .global data_0206f6c0 -data_0206f6c0: - .space 0x4 - .global data_0206f6c4 -data_0206f6c4: - .space 0x4 - .global data_0206f6c8 -data_0206f6c8: - .space 0x4 - .global data_0206f6cc -data_0206f6cc: - .space 0x4 - .global data_0206f6d0 -data_0206f6d0: - .space 0x4 - .global data_0206f6d4 -data_0206f6d4: - .space 0x4 - .global data_0206f6d8 -data_0206f6d8: - .space 0x4 - .global data_0206f6dc -data_0206f6dc: - .space 0x4 - .global data_0206f6e0 -data_0206f6e0: - .space 0x4 - .global data_0206f6e4 -data_0206f6e4: - .space 0x4 - .global data_0206f6e8 -data_0206f6e8: - .space 0x4 - .global data_0206f6ec -data_0206f6ec: - .space 0x4 - .global data_0206f6f0 -data_0206f6f0: - .space 0x4 - .global data_0206f6f4 -data_0206f6f4: - .space 0x4 - .global data_0206f6f8 -data_0206f6f8: - .space 0x4 - .global data_0206f6fc -data_0206f6fc: - .space 0x4 - .global data_0206f700 -data_0206f700: - .space 0x4 - .global data_0206f704 -data_0206f704: - .space 0x4 - .global data_0206f708 -data_0206f708: - .space 0x4 - .global data_0206f70c -data_0206f70c: - .space 0x4 - .global data_0206f710 -data_0206f710: - .space 0x4 - .global data_0206f714 -data_0206f714: - .space 0x4 - .global data_0206f718 -data_0206f718: - .space 0x4 - .global data_0206f71c -data_0206f71c: - .space 0x4 - .global data_0206f720 -data_0206f720: - .space 0x4 - .global data_0206f724 -data_0206f724: - .space 0x4 - .global data_0206f728 -data_0206f728: - .space 0x4 - .global data_0206f72c -data_0206f72c: - .space 0x4 - .global data_0206f730 -data_0206f730: - .space 0x4 - .global data_0206f734 -data_0206f734: - .space 0x4 - .global data_0206f738 -data_0206f738: - .space 0x4 - .global data_0206f73c -data_0206f73c: - .space 0x4 - .global data_0206f740 -data_0206f740: - .space 0x4 - .global data_0206f744 -data_0206f744: - .space 0x4 - .global data_0206f748 -data_0206f748: - .space 0x4 - .global data_0206f74c -data_0206f74c: - .space 0x4 - .global data_0206f750 -data_0206f750: - .space 0x4 - .global data_0206f754 -data_0206f754: - .space 0x4 - .global data_0206f758 -data_0206f758: - .space 0x4 - .global data_0206f75c -data_0206f75c: - .space 0x4 - .global data_0206f760 -data_0206f760: - .space 0x4 - .global data_0206f764 -data_0206f764: - .space 0x4 - .global data_0206f768 -data_0206f768: - .space 0x4 - .global data_0206f76c -data_0206f76c: - .space 0x4 - .global data_0206f770 -data_0206f770: - .space 0x4 - .global data_0206f774 -data_0206f774: - .space 0x4 - .global data_0206f778 -data_0206f778: - .space 0x4 - .global data_0206f77c -data_0206f77c: - .space 0x4 - .global data_0206f780 -data_0206f780: - .space 0x4 - .global data_0206f784 -data_0206f784: - .space 0x4 - .global data_0206f788 -data_0206f788: - .space 0x4 - .global data_0206f78c -data_0206f78c: - .space 0x4 - .global data_0206f790 -data_0206f790: - .space 0x4 - .global data_0206f794 -data_0206f794: - .space 0x4 - .global data_0206f798 -data_0206f798: - .space 0x4 - .global data_0206f79c -data_0206f79c: - .space 0x4 - .global data_0206f7a0 -data_0206f7a0: - .space 0x4 - .global data_0206f7a4 -data_0206f7a4: - .space 0x4 - .global data_0206f7a8 -data_0206f7a8: - .space 0x4 - .global data_0206f7ac -data_0206f7ac: - .space 0x4 - .global data_0206f7b0 -data_0206f7b0: - .space 0x4 - .global data_0206f7b4 -data_0206f7b4: - .space 0x4 - .global data_0206f7b8 -data_0206f7b8: - .space 0x4 - .global data_0206f7bc -data_0206f7bc: - .space 0x4 - .global data_0206f7c0 -data_0206f7c0: - .space 0x4 - .global data_0206f7c4 -data_0206f7c4: - .space 0x4 - .global data_0206f7c8 -data_0206f7c8: - .space 0x4 - .global data_0206f7cc -data_0206f7cc: - .space 0x4 - .global data_0206f7d0 -data_0206f7d0: - .space 0x4 - .global data_0206f7d4 -data_0206f7d4: - .space 0x4 - .global data_0206f7d8 -data_0206f7d8: - .space 0x4 - .global data_0206f7dc -data_0206f7dc: - .space 0x4 - .global data_0206f7e0 -data_0206f7e0: - .space 0x4 - .global data_0206f7e4 -data_0206f7e4: - .space 0x4 - .global data_0206f7e8 -data_0206f7e8: - .space 0x4 - .global data_0206f7ec -data_0206f7ec: - .space 0x4 - .global data_0206f7f0 -data_0206f7f0: - .space 0x4 - .global data_0206f7f4 -data_0206f7f4: - .space 0x4 - .global data_0206f7f8 -data_0206f7f8: - .space 0x4 - .global data_0206f7fc -data_0206f7fc: - .space 0x4 - .global data_0206f800 -data_0206f800: - .space 0x4 - .global data_0206f804 -data_0206f804: - .space 0x4 - .global data_0206f808 -data_0206f808: - .space 0x4 - .global data_0206f80c -data_0206f80c: - .space 0x4 - .global data_0206f810 -data_0206f810: - .space 0x4 - .global data_0206f814 -data_0206f814: - .space 0x4 - .global data_0206f818 -data_0206f818: - .space 0x4 - .global data_0206f81c -data_0206f81c: - .space 0x4 - .global data_0206f820 -data_0206f820: - .space 0x4 - .global data_0206f824 -data_0206f824: - .space 0x4 - .global data_0206f828 -data_0206f828: - .space 0x4 - .global data_0206f82c -data_0206f82c: - .space 0x4 - .global data_0206f830 -data_0206f830: - .space 0x4 - .global data_0206f834 -data_0206f834: - .space 0x4 - .global data_0206f838 -data_0206f838: - .space 0x4 - .global data_0206f83c -data_0206f83c: - .space 0x4 - .global data_0206f840 -data_0206f840: - .space 0x4 - .global data_0206f844 -data_0206f844: - .space 0x4 - .global data_0206f848 -data_0206f848: - .space 0x4 - .global data_0206f84c -data_0206f84c: - .space 0x4 - .global data_0206f850 -data_0206f850: - .space 0x4 - .global data_0206f854 -data_0206f854: - .space 0x4 - .global data_0206f858 -data_0206f858: - .space 0x4 - .global data_0206f85c -data_0206f85c: - .space 0x4 - .global data_0206f860 -data_0206f860: - .space 0x4 - .global data_0206f864 -data_0206f864: - .space 0x4 - .global data_0206f868 -data_0206f868: - .space 0x4 - .global data_0206f86c -data_0206f86c: - .space 0x4 - .global data_0206f870 -data_0206f870: - .space 0x4 - .global data_0206f874 -data_0206f874: - .space 0x4 - .global data_0206f878 -data_0206f878: - .space 0x4 - .global data_0206f87c -data_0206f87c: - .space 0x4 - .global data_0206f880 -data_0206f880: - .space 0x4 - .global data_0206f884 -data_0206f884: - .space 0x4 - .global data_0206f888 -data_0206f888: - .space 0x4 - .global data_0206f88c -data_0206f88c: - .space 0x4 - .global data_0206f890 -data_0206f890: - .space 0x4 - .global data_0206f894 -data_0206f894: - .space 0x4 - .global data_0206f898 -data_0206f898: - .space 0x4 - .global data_0206f89c -data_0206f89c: - .space 0x4 - .global data_0206f8a0 -data_0206f8a0: - .space 0x4 - .global data_0206f8a4 -data_0206f8a4: - .space 0x4 - .global data_0206f8a8 -data_0206f8a8: - .space 0x4 - .global data_0206f8ac -data_0206f8ac: - .space 0x4 - .global data_0206f8b0 -data_0206f8b0: - .space 0x4 - .global data_0206f8b4 -data_0206f8b4: - .space 0x4 - .global data_0206f8b8 -data_0206f8b8: - .space 0x4 - .global data_0206f8bc -data_0206f8bc: - .space 0x4 - .global data_0206f8c0 -data_0206f8c0: - .space 0x4 - .global data_0206f8c4 -data_0206f8c4: - .space 0x4 - .global data_0206f8c8 -data_0206f8c8: - .space 0x4 - .global data_0206f8cc -data_0206f8cc: - .space 0x4 - .global data_0206f8d0 -data_0206f8d0: - .space 0x4 - .global data_0206f8d4 -data_0206f8d4: - .space 0x4 - .global data_0206f8d8 -data_0206f8d8: - .space 0x4 - .global data_0206f8dc -data_0206f8dc: - .space 0x4 - .global data_0206f8e0 -data_0206f8e0: - .space 0x4 - .global data_0206f8e4 -data_0206f8e4: - .space 0x4 - .global data_0206f8e8 -data_0206f8e8: - .space 0x4 - .global data_0206f8ec -data_0206f8ec: - .space 0x4 - .global data_0206f8f0 -data_0206f8f0: - .space 0x4 - .global data_0206f8f4 -data_0206f8f4: - .space 0x4 - .global data_0206f8f8 -data_0206f8f8: - .space 0x4 - .global data_0206f8fc -data_0206f8fc: - .space 0x4 - .global data_0206f900 -data_0206f900: - .space 0x4 - .global data_0206f904 -data_0206f904: - .space 0x4 - .global data_0206f908 -data_0206f908: - .space 0x4 - .global data_0206f90c -data_0206f90c: - .space 0x4 - .global data_0206f910 -data_0206f910: - .space 0x4 - .global data_0206f914 -data_0206f914: - .space 0x4 - .global data_0206f918 -data_0206f918: - .space 0x4 - .global data_0206f91c -data_0206f91c: - .space 0x4 - .global data_0206f920 -data_0206f920: - .space 0x4 - .global data_0206f924 -data_0206f924: - .space 0x4 - .global data_0206f928 -data_0206f928: - .space 0x4 - .global data_0206f92c -data_0206f92c: - .space 0x4 - .global data_0206f930 -data_0206f930: - .space 0x4 - .global data_0206f934 -data_0206f934: - .space 0x4 - .global data_0206f938 -data_0206f938: - .space 0x4 - .global data_0206f93c -data_0206f93c: - .space 0x4 - .global data_0206f940 -data_0206f940: - .space 0x4 - .global data_0206f944 -data_0206f944: - .space 0x4 - .global data_0206f948 -data_0206f948: - .space 0x4 - .global data_0206f94c -data_0206f94c: - .space 0x4 - .global data_0206f950 -data_0206f950: - .space 0x4 - .global data_0206f954 -data_0206f954: - .space 0x4 - .global data_0206f958 -data_0206f958: - .space 0x4 - .global data_0206f95c -data_0206f95c: - .space 0x4 - .global data_0206f960 -data_0206f960: - .space 0x4 - .global data_0206f964 -data_0206f964: - .space 0x4 - .global data_0206f968 -data_0206f968: - .space 0x4 - .global data_0206f96c -data_0206f96c: - .space 0x4 - .global data_0206f970 -data_0206f970: - .space 0x4 - .global data_0206f974 -data_0206f974: - .space 0x4 - .global data_0206f978 -data_0206f978: - .space 0x4 - .global data_0206f97c -data_0206f97c: - .space 0x4 - .global data_0206f980 -data_0206f980: - .space 0x4 - .global data_0206f984 -data_0206f984: - .space 0x4 - .global data_0206f988 -data_0206f988: - .space 0x4 - .global data_0206f98c -data_0206f98c: - .space 0x4 - .global data_0206f990 -data_0206f990: - .space 0x4 - .global data_0206f994 -data_0206f994: - .space 0x4 - .global data_0206f998 -data_0206f998: - .space 0x4 - .global data_0206f99c -data_0206f99c: - .space 0x4 - .global data_0206f9a0 -data_0206f9a0: - .space 0x4 - .global data_0206f9a4 -data_0206f9a4: - .space 0x4 - .global data_0206f9a8 -data_0206f9a8: - .space 0x4 - .global data_0206f9ac -data_0206f9ac: - .space 0x4 - .global data_0206f9b0 -data_0206f9b0: - .space 0x4 - .global data_0206f9b4 -data_0206f9b4: - .space 0x4 - .global data_0206f9b8 -data_0206f9b8: - .space 0x4 - .global data_0206f9bc -data_0206f9bc: - .space 0x4 - .global data_0206f9c0 -data_0206f9c0: - .space 0x4 - .global data_0206f9c4 -data_0206f9c4: - .space 0x4 - .global data_0206f9c8 -data_0206f9c8: - .space 0x4 - .global data_0206f9cc -data_0206f9cc: - .space 0x4 - .global data_0206f9d0 -data_0206f9d0: - .space 0x4 - .global data_0206f9d4 -data_0206f9d4: - .space 0x4 - .global data_0206f9d8 -data_0206f9d8: - .space 0x4 - .global data_0206f9dc -data_0206f9dc: - .space 0x4 - .global data_0206f9e0 -data_0206f9e0: - .space 0x4 - .global data_0206f9e4 -data_0206f9e4: - .space 0x4 - .global data_0206f9e8 -data_0206f9e8: - .space 0x4 - .global data_0206f9ec -data_0206f9ec: - .space 0x4 - .global data_0206f9f0 -data_0206f9f0: - .space 0x4 - .global data_0206f9f4 -data_0206f9f4: - .space 0x4 - .global data_0206f9f8 -data_0206f9f8: - .space 0x4 - .global data_0206f9fc -data_0206f9fc: - .space 0x4 - .global data_0206fa00 -data_0206fa00: - .space 0x4 - .global data_0206fa04 -data_0206fa04: - .space 0x4 - .global data_0206fa08 -data_0206fa08: - .space 0x4 - .global data_0206fa0c -data_0206fa0c: - .space 0x4 - .global data_0206fa10 -data_0206fa10: - .space 0x4 - .global data_0206fa14 -data_0206fa14: - .space 0x4 - .global data_0206fa18 -data_0206fa18: - .space 0x4 - .global data_0206fa1c -data_0206fa1c: - .space 0x4 - .global data_0206fa20 -data_0206fa20: - .space 0x4 - .global data_0206fa24 -data_0206fa24: - .space 0x4 - .global data_0206fa28 -data_0206fa28: - .space 0x4 - .global data_0206fa2c -data_0206fa2c: - .space 0x4 - .global data_0206fa30 -data_0206fa30: - .space 0x4 - .global data_0206fa34 -data_0206fa34: - .space 0x4 - .global data_0206fa38 -data_0206fa38: - .space 0x4 - .global data_0206fa3c -data_0206fa3c: - .space 0x4 - .global data_0206fa40 -data_0206fa40: - .space 0x4 - .global data_0206fa44 -data_0206fa44: - .space 0x4 - .global data_0206fa48 -data_0206fa48: - .space 0x4 - .global data_0206fa4c -data_0206fa4c: - .space 0x4 - .global data_0206fa50 -data_0206fa50: - .space 0x4 - .global data_0206fa54 -data_0206fa54: - .space 0x4 - .global data_0206fa58 -data_0206fa58: - .space 0x4 - .global data_0206fa5c -data_0206fa5c: - .space 0x4 - .global data_0206fa60 -data_0206fa60: - .space 0x4 - .global data_0206fa64 -data_0206fa64: - .space 0x4 - .global data_0206fa68 -data_0206fa68: - .space 0x4 - .global data_0206fa6c -data_0206fa6c: - .space 0x4 - .global data_0206fa70 -data_0206fa70: - .space 0x4 - .global data_0206fa74 -data_0206fa74: - .space 0x4 - .global data_0206fa78 -data_0206fa78: - .space 0x4 - .global data_0206fa7c -data_0206fa7c: - .space 0x4 - .global data_0206fa80 -data_0206fa80: - .space 0x4 - .global data_0206fa84 -data_0206fa84: - .space 0x4 - .global data_0206fa88 -data_0206fa88: - .space 0x4 - .global data_0206fa8c -data_0206fa8c: - .space 0x4 - .global data_0206fa90 -data_0206fa90: - .space 0x4 - .global data_0206fa94 -data_0206fa94: - .space 0x4 - .global data_0206fa98 -data_0206fa98: - .space 0x4 - .global data_0206fa9c -data_0206fa9c: - .space 0x4 - .global data_0206faa0 -data_0206faa0: - .space 0x4 - .global data_0206faa4 -data_0206faa4: - .space 0x4 - .global data_0206faa8 -data_0206faa8: - .space 0x4 - .global data_0206faac -data_0206faac: - .space 0x4 - .global data_0206fab0 -data_0206fab0: - .space 0x4 - .global data_0206fab4 -data_0206fab4: - .space 0x4 - .global data_0206fab8 -data_0206fab8: - .space 0x4 - .global data_0206fabc -data_0206fabc: - .space 0x4 - .global data_0206fac0 -data_0206fac0: - .space 0x4 - .global data_0206fac4 -data_0206fac4: - .space 0x4 - .global data_0206fac8 -data_0206fac8: - .space 0x4 - .global data_0206facc -data_0206facc: - .space 0x4 - .global data_0206fad0 -data_0206fad0: - .space 0x4 - .global data_0206fad4 -data_0206fad4: - .space 0x4 - .global data_0206fad8 -data_0206fad8: - .space 0x4 - .global data_0206fadc -data_0206fadc: - .space 0x4 - .global data_0206fae0 -data_0206fae0: - .space 0x4 - .global data_0206fae4 -data_0206fae4: - .space 0x4 - .global data_0206fae8 -data_0206fae8: - .space 0x4 - .global data_0206faec -data_0206faec: - .space 0x4 - .global data_0206faf0 -data_0206faf0: - .space 0x4 - .global data_0206faf4 -data_0206faf4: - .space 0x4 - .global data_0206faf8 -data_0206faf8: - .space 0x4 - .global data_0206fafc -data_0206fafc: - .space 0x4 - .global data_0206fb00 -data_0206fb00: - .space 0x4 - .global data_0206fb04 -data_0206fb04: - .space 0x4 - .global data_0206fb08 -data_0206fb08: - .space 0x4 - .global data_0206fb0c -data_0206fb0c: - .space 0x4 - .global data_0206fb10 -data_0206fb10: - .space 0x4 - .global data_0206fb14 -data_0206fb14: - .space 0x4 - .global data_0206fb18 -data_0206fb18: - .space 0x4 - .global data_0206fb1c -data_0206fb1c: - .space 0x4 - .global data_0206fb20 -data_0206fb20: - .space 0x4 - .global data_0206fb24 -data_0206fb24: - .space 0x4 - .global data_0206fb28 -data_0206fb28: - .space 0x4 - .global data_0206fb2c -data_0206fb2c: - .space 0x4 - .global data_0206fb30 -data_0206fb30: - .space 0x4 - .global data_0206fb34 -data_0206fb34: - .space 0x4 - .global data_0206fb38 -data_0206fb38: - .space 0x4 - .global data_0206fb3c -data_0206fb3c: - .space 0x4 - .global data_0206fb40 -data_0206fb40: - .space 0x4 - .global data_0206fb44 -data_0206fb44: - .space 0x4 - .global data_0206fb48 -data_0206fb48: - .space 0x4 - .global data_0206fb4c -data_0206fb4c: - .space 0x4 - .global data_0206fb50 -data_0206fb50: - .space 0x4 - .global data_0206fb54 -data_0206fb54: - .space 0x4 - .global data_0206fb58 -data_0206fb58: - .space 0x4 - .global data_0206fb5c -data_0206fb5c: - .space 0x4 - .global data_0206fb60 -data_0206fb60: - .space 0x4 - .global data_0206fb64 -data_0206fb64: - .space 0x4 - .global data_0206fb68 -data_0206fb68: - .space 0x4 - .global data_0206fb6c -data_0206fb6c: - .space 0x4 - .global data_0206fb70 -data_0206fb70: - .space 0x4 - .global data_0206fb74 -data_0206fb74: - .space 0x4 - .global data_0206fb78 -data_0206fb78: - .space 0x4 - .global data_0206fb7c -data_0206fb7c: - .space 0x4 - .global data_0206fb80 -data_0206fb80: - .space 0x4 - .global data_0206fb84 -data_0206fb84: - .space 0x4 - .global data_0206fb88 -data_0206fb88: - .space 0x4 - .global data_0206fb8c -data_0206fb8c: - .space 0x4 - .global data_0206fb90 -data_0206fb90: - .space 0x4 - .global data_0206fb94 -data_0206fb94: - .space 0x4 - .global data_0206fb98 -data_0206fb98: - .space 0x4 - .global data_0206fb9c -data_0206fb9c: - .space 0x4 - .global data_0206fba0 -data_0206fba0: - .space 0x4 - .global data_0206fba4 -data_0206fba4: - .space 0x4 - .global data_0206fba8 -data_0206fba8: - .space 0x4 - .global data_0206fbac -data_0206fbac: - .space 0x4 - .global data_0206fbb0 -data_0206fbb0: - .space 0x4 - .global data_0206fbb4 -data_0206fbb4: - .space 0x4 - .global data_0206fbb8 -data_0206fbb8: - .space 0x4 - .global data_0206fbbc -data_0206fbbc: - .space 0x4 - .global data_0206fbc0 -data_0206fbc0: - .space 0x4 - .global data_0206fbc4 -data_0206fbc4: - .space 0x4 - .global data_0206fbc8 -data_0206fbc8: - .space 0x4 - .global data_0206fbcc -data_0206fbcc: - .space 0x4 - .global data_0206fbd0 -data_0206fbd0: - .space 0x4 - .global data_0206fbd4 -data_0206fbd4: - .space 0x4 - .global data_0206fbd8 -data_0206fbd8: - .space 0x4 - .global data_0206fbdc -data_0206fbdc: - .space 0x4 - .global data_0206fbe0 -data_0206fbe0: - .space 0x4 - .global data_0206fbe4 -data_0206fbe4: - .space 0x4 - .global data_0206fbe8 -data_0206fbe8: - .space 0x4 - .global data_0206fbec -data_0206fbec: - .space 0x4 - .global data_0206fbf0 -data_0206fbf0: - .space 0x4 - .global data_0206fbf4 -data_0206fbf4: - .space 0x4 - .global data_0206fbf8 -data_0206fbf8: - .space 0x4 - .global data_0206fbfc -data_0206fbfc: - .space 0x4 - .global data_0206fc00 -data_0206fc00: - .space 0x4 - .global data_0206fc04 -data_0206fc04: - .space 0x4 - .global data_0206fc08 -data_0206fc08: - .space 0x4 - .global data_0206fc0c -data_0206fc0c: - .space 0x4 - .global data_0206fc10 -data_0206fc10: - .space 0x4 - .global data_0206fc14 -data_0206fc14: - .space 0x4 - .global data_0206fc18 -data_0206fc18: - .space 0x4 - .global data_0206fc1c -data_0206fc1c: - .space 0x4 - .global data_0206fc20 -data_0206fc20: - .space 0x4 - .global data_0206fc24 -data_0206fc24: - .space 0x4 - .global data_0206fc28 -data_0206fc28: - .space 0x4 - .global data_0206fc2c -data_0206fc2c: - .space 0x4 - .global data_0206fc30 -data_0206fc30: - .space 0x4 - .global data_0206fc34 -data_0206fc34: - .space 0x4 - .global data_0206fc38 -data_0206fc38: - .space 0x4 - .global data_0206fc3c -data_0206fc3c: - .space 0x4 - .global data_0206fc40 -data_0206fc40: - .space 0x4 - .global data_0206fc44 -data_0206fc44: - .space 0x4 - .global data_0206fc48 -data_0206fc48: - .space 0x4 - .global data_0206fc4c -data_0206fc4c: - .space 0x4 - .global data_0206fc50 -data_0206fc50: - .space 0x4 - .global data_0206fc54 -data_0206fc54: - .space 0x4 - .global data_0206fc58 -data_0206fc58: - .space 0x4 - .global data_0206fc5c -data_0206fc5c: - .space 0x4 - .global data_0206fc60 -data_0206fc60: - .space 0x4 - .global data_0206fc64 -data_0206fc64: - .space 0x4 - .global data_0206fc68 -data_0206fc68: - .space 0x4 - .global data_0206fc6c -data_0206fc6c: - .space 0x4 - .global data_0206fc70 -data_0206fc70: - .space 0x4 - .global data_0206fc74 -data_0206fc74: - .space 0x4 - .global data_0206fc78 -data_0206fc78: - .space 0x4 - .global data_0206fc7c -data_0206fc7c: - .space 0x4 - .global data_0206fc80 -data_0206fc80: - .space 0x4 - .global data_0206fc84 -data_0206fc84: - .space 0x4 - .global data_0206fc88 -data_0206fc88: - .space 0x4 - .global data_0206fc8c -data_0206fc8c: - .space 0x4 - .global data_0206fc90 -data_0206fc90: - .space 0x4 - .global data_0206fc94 -data_0206fc94: - .space 0x4 - .global data_0206fc98 -data_0206fc98: - .space 0x4 - .global data_0206fc9c -data_0206fc9c: - .space 0x4 - .global data_0206fca0 -data_0206fca0: - .space 0x4 - .global data_0206fca4 -data_0206fca4: - .space 0x4 - .global data_0206fca8 -data_0206fca8: - .space 0x4 - .global data_0206fcac -data_0206fcac: - .space 0x4 - .global data_0206fcb0 -data_0206fcb0: - .space 0x4 - .global data_0206fcb4 -data_0206fcb4: - .space 0x4 - .global data_0206fcb8 -data_0206fcb8: - .space 0x4 - .global data_0206fcbc -data_0206fcbc: - .space 0x4 - .global data_0206fcc0 -data_0206fcc0: - .space 0x4 - .global data_0206fcc4 -data_0206fcc4: - .space 0x4 - .global data_0206fcc8 -data_0206fcc8: - .space 0x4 - .global data_0206fccc -data_0206fccc: - .space 0x4 - .global data_0206fcd0 -data_0206fcd0: - .space 0x4 - .global data_0206fcd4 -data_0206fcd4: - .space 0x4 - .global data_0206fcd8 -data_0206fcd8: - .space 0x4 - .global data_0206fcdc -data_0206fcdc: - .space 0x4 - .global data_0206fce0 -data_0206fce0: - .space 0x4 - .global data_0206fce4 -data_0206fce4: - .space 0x4 - .global data_0206fce8 -data_0206fce8: - .space 0x4 - .global data_0206fcec -data_0206fcec: - .space 0x4 - .global data_0206fcf0 -data_0206fcf0: - .space 0x4 - .global data_0206fcf4 -data_0206fcf4: - .space 0x4 - .global data_0206fcf8 -data_0206fcf8: - .space 0x4 - .global data_0206fcfc -data_0206fcfc: - .space 0x4 - .global data_0206fd00 -data_0206fd00: - .space 0x4 - .global data_0206fd04 -data_0206fd04: - .space 0x4 - .global data_0206fd08 -data_0206fd08: - .space 0x4 - .global data_0206fd0c -data_0206fd0c: - .space 0x4 - .global data_0206fd10 -data_0206fd10: - .space 0x4 - .global data_0206fd14 -data_0206fd14: - .space 0x4 - .global data_0206fd18 -data_0206fd18: - .space 0x4 - .global data_0206fd1c -data_0206fd1c: - .space 0x4 - .global data_0206fd20 -data_0206fd20: - .space 0x4 - .global data_0206fd24 -data_0206fd24: - .space 0x4 - .global data_0206fd28 -data_0206fd28: - .space 0x4 - .global data_0206fd2c -data_0206fd2c: - .space 0x4 - .global data_0206fd30 -data_0206fd30: - .space 0x4 - .global data_0206fd34 -data_0206fd34: - .space 0x4 - .global data_0206fd38 -data_0206fd38: - .space 0x4 - .global data_0206fd3c -data_0206fd3c: - .space 0x4 - .global data_0206fd40 -data_0206fd40: - .space 0x4 - .global data_0206fd44 -data_0206fd44: - .space 0x4 - .global data_0206fd48 -data_0206fd48: - .space 0x4 - .global data_0206fd4c -data_0206fd4c: - .space 0x4 - .global data_0206fd50 -data_0206fd50: - .space 0x4 - .global data_0206fd54 -data_0206fd54: - .space 0x4 - .global data_0206fd58 -data_0206fd58: - .space 0x4 - .global data_0206fd5c -data_0206fd5c: - .space 0x4 - .global data_0206fd60 -data_0206fd60: - .space 0x4 - .global data_0206fd64 -data_0206fd64: - .space 0x4 - .global data_0206fd68 -data_0206fd68: - .space 0x4 - .global data_0206fd6c -data_0206fd6c: - .space 0x4 - .global data_0206fd70 -data_0206fd70: - .space 0x4 - .global data_0206fd74 -data_0206fd74: - .space 0x4 - .global data_0206fd78 -data_0206fd78: - .space 0x4 - .global data_0206fd7c -data_0206fd7c: - .space 0x4 - .global data_0206fd80 -data_0206fd80: - .space 0x4 - .global data_0206fd84 -data_0206fd84: - .space 0x4 - .global data_0206fd88 -data_0206fd88: - .space 0x4 - .global data_0206fd8c -data_0206fd8c: - .space 0x4 - .global data_0206fd90 -data_0206fd90: - .space 0x4 - .global data_0206fd94 -data_0206fd94: - .space 0x4 - .global data_0206fd98 -data_0206fd98: - .space 0x4 - .global data_0206fd9c -data_0206fd9c: - .space 0x4 - .global data_0206fda0 -data_0206fda0: - .space 0x4 - .global data_0206fda4 -data_0206fda4: - .space 0x4 - .global data_0206fda8 -data_0206fda8: - .space 0x4 - .global data_0206fdac -data_0206fdac: - .space 0x4 - .global data_0206fdb0 -data_0206fdb0: - .space 0x4 - .global data_0206fdb4 -data_0206fdb4: - .space 0x4 - .global data_0206fdb8 -data_0206fdb8: - .space 0x4 - .global data_0206fdbc -data_0206fdbc: - .space 0x4 - .global data_0206fdc0 -data_0206fdc0: - .space 0x4 - .global data_0206fdc4 -data_0206fdc4: - .space 0x4 - .global data_0206fdc8 -data_0206fdc8: - .space 0x4 - .global data_0206fdcc -data_0206fdcc: - .space 0x4 - .global data_0206fdd0 -data_0206fdd0: - .space 0x4 - .global data_0206fdd4 -data_0206fdd4: - .space 0x4 - .global data_0206fdd8 -data_0206fdd8: - .space 0x4 - .global data_0206fddc -data_0206fddc: - .space 0x4 - .global data_0206fde0 -data_0206fde0: - .space 0x4 - .global data_0206fde4 -data_0206fde4: - .space 0x4 - .global data_0206fde8 -data_0206fde8: - .space 0x4 - .global data_0206fdec -data_0206fdec: - .space 0x4 - .global data_0206fdf0 -data_0206fdf0: - .space 0x4 - .global data_0206fdf4 -data_0206fdf4: - .space 0x4 - .global data_0206fdf8 -data_0206fdf8: - .space 0x4 - .global data_0206fdfc -data_0206fdfc: - .space 0x4 - .global data_0206fe00 -data_0206fe00: - .space 0x4 - .global data_0206fe04 -data_0206fe04: - .space 0x4 - .global data_0206fe08 -data_0206fe08: - .space 0x4 - .global data_0206fe0c -data_0206fe0c: - .space 0x4 - .global data_0206fe10 -data_0206fe10: - .space 0x4 - .global data_0206fe14 -data_0206fe14: - .space 0x4 - .global data_0206fe18 -data_0206fe18: - .space 0x4 - .global data_0206fe1c -data_0206fe1c: - .space 0x4 - .global data_0206fe20 -data_0206fe20: - .space 0x4 - .global data_0206fe24 -data_0206fe24: - .space 0x4 - .global data_0206fe28 -data_0206fe28: - .space 0x4 - .global data_0206fe2c -data_0206fe2c: - .space 0x4 - .global data_0206fe30 -data_0206fe30: - .space 0x4 - .global data_0206fe34 -data_0206fe34: - .space 0x4 - .global data_0206fe38 -data_0206fe38: - .space 0x4 - .global data_0206fe3c -data_0206fe3c: - .space 0x4 - .global data_0206fe40 -data_0206fe40: - .space 0x4 - .global data_0206fe44 -data_0206fe44: - .space 0x4 - .global data_0206fe48 -data_0206fe48: - .space 0x4 - .global data_0206fe4c -data_0206fe4c: - .space 0x4 - .global data_0206fe50 -data_0206fe50: - .space 0x4 - .global data_0206fe54 -data_0206fe54: - .space 0x4 - .global data_0206fe58 -data_0206fe58: - .space 0x4 - .global data_0206fe5c -data_0206fe5c: - .space 0x4 - .global data_0206fe60 -data_0206fe60: - .space 0x4 - .global data_0206fe64 -data_0206fe64: - .space 0x4 - .global data_0206fe68 -data_0206fe68: - .space 0x4 - .global data_0206fe6c -data_0206fe6c: - .space 0x4 - .global data_0206fe70 -data_0206fe70: - .space 0x4 - .global data_0206fe74 -data_0206fe74: - .space 0x4 - .global data_0206fe78 -data_0206fe78: - .space 0x4 - .global data_0206fe7c -data_0206fe7c: - .space 0x4 - .global data_0206fe80 -data_0206fe80: - .space 0x4 - .global data_0206fe84 -data_0206fe84: - .space 0x4 - .global data_0206fe88 -data_0206fe88: - .space 0x4 - .global data_0206fe8c -data_0206fe8c: - .space 0x4 - .global data_0206fe90 -data_0206fe90: - .space 0x4 - .global data_0206fe94 -data_0206fe94: - .space 0x4 - .global data_0206fe98 -data_0206fe98: - .space 0x4 - .global data_0206fe9c -data_0206fe9c: - .space 0x4 - .global data_0206fea0 -data_0206fea0: - .space 0x4 - .global data_0206fea4 -data_0206fea4: - .space 0x4 - .global data_0206fea8 -data_0206fea8: - .space 0x4 - .global data_0206feac -data_0206feac: - .space 0x4 - .global data_0206feb0 -data_0206feb0: - .space 0x4 - .global data_0206feb4 -data_0206feb4: - .space 0x4 - .global data_0206feb8 -data_0206feb8: - .space 0x4 - .global data_0206febc -data_0206febc: - .space 0x4 - .global data_0206fec0 -data_0206fec0: - .space 0x4 - .global data_0206fec4 -data_0206fec4: - .space 0x4 - .global data_0206fec8 -data_0206fec8: - .space 0x4 - .global data_0206fecc -data_0206fecc: - .space 0x4 - .global data_0206fed0 -data_0206fed0: - .space 0x4 - .global data_0206fed4 -data_0206fed4: - .space 0x4 - .global data_0206fed8 -data_0206fed8: - .space 0x4 - .global data_0206fedc -data_0206fedc: - .space 0x4 - .global data_0206fee0 -data_0206fee0: - .space 0x4 - .global data_0206fee4 -data_0206fee4: - .space 0x4 - .global data_0206fee8 -data_0206fee8: - .space 0x4 - .global data_0206feec -data_0206feec: - .space 0x4 - .global data_0206fef0 -data_0206fef0: - .space 0x4 - .global data_0206fef4 -data_0206fef4: - .space 0x4 - .global data_0206fef8 -data_0206fef8: - .space 0x4 - .global data_0206fefc -data_0206fefc: - .space 0x4 - .global data_0206ff00 -data_0206ff00: - .space 0x4 - .global data_0206ff04 -data_0206ff04: - .space 0x4 - .global data_0206ff08 -data_0206ff08: - .space 0x4 - .global data_0206ff0c -data_0206ff0c: - .space 0x4 - .global data_0206ff10 -data_0206ff10: - .space 0x4 - .global data_0206ff14 -data_0206ff14: - .space 0x4 - .global data_0206ff18 -data_0206ff18: - .space 0x4 - .global data_0206ff1c -data_0206ff1c: - .space 0x4 - .global data_0206ff20 -data_0206ff20: - .space 0x4 - .global data_0206ff24 -data_0206ff24: - .space 0x4 - .global data_0206ff28 -data_0206ff28: - .space 0x4 - .global data_0206ff2c -data_0206ff2c: - .space 0x4 - .global data_0206ff30 -data_0206ff30: - .space 0x4 - .global data_0206ff34 -data_0206ff34: - .space 0x4 - .global data_0206ff38 -data_0206ff38: - .space 0x4 - .global data_0206ff3c -data_0206ff3c: - .space 0x4 - .global data_0206ff40 -data_0206ff40: - .space 0x4 - .global data_0206ff44 -data_0206ff44: - .space 0x4 - .global data_0206ff48 -data_0206ff48: - .space 0x4 - .global data_0206ff4c -data_0206ff4c: - .space 0x4 - .global data_0206ff50 -data_0206ff50: - .space 0x4 - .global data_0206ff54 -data_0206ff54: - .space 0x4 - .global data_0206ff58 -data_0206ff58: - .space 0x4 - .global data_0206ff5c -data_0206ff5c: - .space 0x4 - .global data_0206ff60 -data_0206ff60: - .space 0x4 - .global data_0206ff64 -data_0206ff64: - .space 0x4 - .global data_0206ff68 -data_0206ff68: - .space 0x4 - .global data_0206ff6c -data_0206ff6c: - .space 0x4 - .global data_0206ff70 -data_0206ff70: - .space 0x4 - .global data_0206ff74 -data_0206ff74: - .space 0x4 - .global data_0206ff78 -data_0206ff78: - .space 0x4 - .global data_0206ff7c -data_0206ff7c: - .space 0x4 - .global data_0206ff80 -data_0206ff80: - .space 0x4 - .global data_0206ff84 -data_0206ff84: - .space 0x4 - .global data_0206ff88 -data_0206ff88: - .space 0x4 - .global data_0206ff8c -data_0206ff8c: - .space 0x4 - .global data_0206ff90 -data_0206ff90: - .space 0x4 - .global data_0206ff94 -data_0206ff94: - .space 0x4 - .global data_0206ff98 -data_0206ff98: - .space 0x4 - .global data_0206ff9c -data_0206ff9c: - .space 0x4 - .global data_0206ffa0 -data_0206ffa0: - .space 0x4 - .global data_0206ffa4 -data_0206ffa4: - .space 0x4 - .global data_0206ffa8 -data_0206ffa8: - .space 0x4 - .global data_0206ffac -data_0206ffac: - .space 0x4 - .global data_0206ffb0 -data_0206ffb0: - .space 0x4 - .global data_0206ffb4 -data_0206ffb4: - .space 0x4 - .global data_0206ffb8 -data_0206ffb8: - .space 0x4 - .global data_0206ffbc -data_0206ffbc: - .space 0x4 - .global data_0206ffc0 -data_0206ffc0: - .space 0x4 - .global data_0206ffc4 -data_0206ffc4: - .space 0x4 - .global data_0206ffc8 -data_0206ffc8: - .space 0x4 - .global data_0206ffcc -data_0206ffcc: - .space 0x4 - .global data_0206ffd0 -data_0206ffd0: - .space 0x4 - .global data_0206ffd4 -data_0206ffd4: - .space 0x4 - .global data_0206ffd8 -data_0206ffd8: - .space 0x4 - .global data_0206ffdc -data_0206ffdc: - .space 0x4 - .global data_0206ffe0 -data_0206ffe0: - .space 0x4 - .global data_0206ffe4 -data_0206ffe4: - .space 0x4 - .global data_0206ffe8 -data_0206ffe8: - .space 0x4 - .global data_0206ffec -data_0206ffec: - .space 0x4 - .global data_0206fff0 -data_0206fff0: - .space 0x4 - .global data_0206fff4 -data_0206fff4: - .space 0x4 - .global data_0206fff8 -data_0206fff8: - .space 0x4 - .global data_0206fffc -data_0206fffc: - .space 0x4 - .global data_02070000 -data_02070000: - .space 0x4 - .global data_02070004 -data_02070004: - .space 0x4 - .global data_02070008 -data_02070008: - .space 0x4 - .global data_0207000c -data_0207000c: - .space 0x4 - .global data_02070010 -data_02070010: - .space 0x4 - .global data_02070014 -data_02070014: - .space 0x4 - .global data_02070018 -data_02070018: - .space 0x4 - .global data_0207001c -data_0207001c: - .space 0x4 - .global data_02070020 -data_02070020: - .space 0x4 - .global data_02070024 -data_02070024: - .space 0x4 - .global data_02070028 -data_02070028: - .space 0x4 - .global data_0207002c -data_0207002c: - .space 0x4 - .global data_02070030 -data_02070030: - .space 0x4 - .global data_02070034 -data_02070034: - .space 0x4 - .global data_02070038 -data_02070038: - .space 0x4 - .global data_0207003c -data_0207003c: - .space 0x4 - .global data_02070040 -data_02070040: - .space 0x4 - .global data_02070044 -data_02070044: - .space 0x4 - .global data_02070048 -data_02070048: - .space 0x4 - .global data_0207004c -data_0207004c: - .space 0x4 - .global data_02070050 -data_02070050: - .space 0x4 - .global data_02070054 -data_02070054: - .space 0x4 - .global data_02070058 -data_02070058: - .space 0x4 - .global data_0207005c -data_0207005c: - .space 0x4 - .global data_02070060 -data_02070060: - .space 0x4 - .global data_02070064 -data_02070064: - .space 0x4 - .global data_02070068 -data_02070068: - .space 0x4 - .global data_0207006c -data_0207006c: - .space 0x4 - .global data_02070070 -data_02070070: - .space 0x4 - .global data_02070074 -data_02070074: - .space 0x4 - .global data_02070078 -data_02070078: - .space 0x4 - .global data_0207007c -data_0207007c: - .space 0x4 - .global data_02070080 -data_02070080: - .space 0x4 - .global data_02070084 -data_02070084: - .space 0x4 - .global data_02070088 -data_02070088: - .space 0x4 - .global data_0207008c -data_0207008c: - .space 0x4 - .global data_02070090 -data_02070090: - .space 0x4 - .global data_02070094 -data_02070094: - .space 0x4 - .global data_02070098 -data_02070098: - .space 0x4 - .global data_0207009c -data_0207009c: - .space 0x4 - .global data_020700a0 -data_020700a0: - .space 0x4 - .global data_020700a4 -data_020700a4: - .space 0x4 - .global data_020700a8 -data_020700a8: - .space 0x4 - .global data_020700ac -data_020700ac: - .space 0x4 - .global data_020700b0 -data_020700b0: - .space 0x4 - .global data_020700b4 -data_020700b4: - .space 0x4 - .global data_020700b8 -data_020700b8: - .space 0x4 - .global data_020700bc -data_020700bc: - .space 0x4 - .global data_020700c0 -data_020700c0: - .space 0x4 - .global data_020700c4 -data_020700c4: - .space 0x4 - .global data_020700c8 -data_020700c8: - .space 0x4 - .global data_020700cc -data_020700cc: - .space 0x4 - .global data_020700d0 -data_020700d0: - .space 0x4 - .global data_020700d4 -data_020700d4: - .space 0x4 - .global data_020700d8 -data_020700d8: - .space 0x4 - .global data_020700dc -data_020700dc: - .space 0x4 - .global data_020700e0 -data_020700e0: - .space 0x4 - .global data_020700e4 -data_020700e4: - .space 0x4 - .global data_020700e8 -data_020700e8: - .space 0x4 - .global data_020700ec -data_020700ec: - .space 0x4 - .global data_020700f0 -data_020700f0: - .space 0x4 - .global data_020700f4 -data_020700f4: - .space 0x4 - .global data_020700f8 -data_020700f8: - .space 0x4 - .global data_020700fc -data_020700fc: - .space 0x4 - .global data_02070100 -data_02070100: - .space 0x4 - .global data_02070104 -data_02070104: - .space 0x4 - .global data_02070108 -data_02070108: - .space 0x4 - .global data_0207010c -data_0207010c: - .space 0x4 - .global data_02070110 -data_02070110: - .space 0x4 - .global data_02070114 -data_02070114: - .space 0x4 - .global data_02070118 -data_02070118: - .space 0x4 - .global data_0207011c -data_0207011c: - .space 0x4 - .global data_02070120 -data_02070120: - .space 0x4 - .global data_02070124 -data_02070124: - .space 0x4 - .global data_02070128 -data_02070128: - .space 0x4 - .global data_0207012c -data_0207012c: - .space 0x4 - .global data_02070130 -data_02070130: - .space 0x4 - .global data_02070134 -data_02070134: - .space 0x4 - .global data_02070138 -data_02070138: - .space 0x4 - .global data_0207013c -data_0207013c: - .space 0x4 - .global data_02070140 -data_02070140: - .space 0x4 - .global data_02070144 -data_02070144: - .space 0x4 - .global data_02070148 -data_02070148: - .space 0x4 - .global data_0207014c -data_0207014c: - .space 0x4 - .global data_02070150 -data_02070150: - .space 0x4 - .global data_02070154 -data_02070154: - .space 0x4 - .global data_02070158 -data_02070158: - .space 0x4 - .global data_0207015c -data_0207015c: - .space 0x4 - .global data_02070160 -data_02070160: - .space 0x4 - .global data_02070164 -data_02070164: - .space 0x4 - .global data_02070168 -data_02070168: - .space 0x4 - .global data_0207016c -data_0207016c: - .space 0x4 - .global data_02070170 -data_02070170: - .space 0x4 - .global data_02070174 -data_02070174: - .space 0x4 - .global data_02070178 -data_02070178: - .space 0x4 - .global data_0207017c -data_0207017c: - .space 0x4 - .global data_02070180 -data_02070180: - .space 0x4 - .global data_02070184 -data_02070184: - .space 0x4 - .global data_02070188 -data_02070188: - .space 0x4 - .global data_0207018c -data_0207018c: - .space 0x4 - .global data_02070190 -data_02070190: - .space 0x4 - .global data_02070194 -data_02070194: - .space 0x4 - .global data_02070198 -data_02070198: - .space 0x4 - .global data_0207019c -data_0207019c: - .space 0x4 - .global data_020701a0 -data_020701a0: - .space 0x4 - .global data_020701a4 -data_020701a4: - .space 0x4 - .global data_020701a8 -data_020701a8: - .space 0x4 - .global data_020701ac -data_020701ac: - .space 0x4 - .global data_020701b0 -data_020701b0: - .space 0x4 - .global data_020701b4 -data_020701b4: - .space 0x4 - .global data_020701b8 -data_020701b8: - .space 0x4 - .global data_020701bc -data_020701bc: - .space 0x4 - .global data_020701c0 -data_020701c0: - .space 0x4 - .global data_020701c4 -data_020701c4: - .space 0x4 - .global data_020701c8 -data_020701c8: - .space 0x4 - .global data_020701cc -data_020701cc: - .space 0x4 - .global data_020701d0 -data_020701d0: - .space 0x4 - .global data_020701d4 -data_020701d4: - .space 0x4 - .global data_020701d8 -data_020701d8: - .space 0x4 - .global data_020701dc -data_020701dc: - .space 0x4 - .global data_020701e0 -data_020701e0: - .space 0x4 - .global data_020701e4 -data_020701e4: - .space 0x4 - .global data_020701e8 -data_020701e8: - .space 0x4 - .global data_020701ec -data_020701ec: - .space 0x4 - .global data_020701f0 -data_020701f0: - .space 0x4 - .global data_020701f4 -data_020701f4: - .space 0x4 - .global data_020701f8 -data_020701f8: - .space 0x4 - .global data_020701fc -data_020701fc: - .space 0x4 - .global data_02070200 -data_02070200: - .space 0x4 - .global data_02070204 -data_02070204: - .space 0x4 - .global data_02070208 -data_02070208: - .space 0x4 - .global data_0207020c -data_0207020c: - .space 0x4 - .global data_02070210 -data_02070210: - .space 0x4 - .global data_02070214 -data_02070214: - .space 0x4 - .global data_02070218 -data_02070218: - .space 0x4 - .global data_0207021c -data_0207021c: - .space 0x4 - .global data_02070220 -data_02070220: - .space 0x4 - .global data_02070224 -data_02070224: - .space 0x4 - .global data_02070228 -data_02070228: - .space 0x4 - .global data_0207022c -data_0207022c: - .space 0x4 - .global data_02070230 -data_02070230: - .space 0x4 - .global data_02070234 -data_02070234: - .space 0x4 - .global data_02070238 -data_02070238: - .space 0x4 - .global data_0207023c -data_0207023c: - .space 0x4 - .global data_02070240 -data_02070240: - .space 0x4 - .global data_02070244 -data_02070244: - .space 0x4 - .global data_02070248 -data_02070248: - .space 0x4 - .global data_0207024c -data_0207024c: - .space 0x4 - .global data_02070250 -data_02070250: - .space 0x4 - .global data_02070254 -data_02070254: - .space 0x4 - .global data_02070258 -data_02070258: - .space 0x4 - .global data_0207025c -data_0207025c: - .space 0x4 - .global data_02070260 -data_02070260: - .space 0x4 - .global data_02070264 -data_02070264: - .space 0x4 - .global data_02070268 -data_02070268: - .space 0x4 - .global data_0207026c -data_0207026c: - .space 0x4 - .global data_02070270 -data_02070270: - .space 0x4 - .global data_02070274 -data_02070274: - .space 0x4 - .global data_02070278 -data_02070278: - .space 0x4 - .global data_0207027c -data_0207027c: - .space 0x4 - .global data_02070280 -data_02070280: - .space 0x4 - .global data_02070284 -data_02070284: - .space 0x4 - .global data_02070288 -data_02070288: - .space 0x4 - .global data_0207028c -data_0207028c: - .space 0x4 - .global data_02070290 -data_02070290: - .space 0x4 - .global data_02070294 -data_02070294: - .space 0x4 - .global data_02070298 -data_02070298: - .space 0x4 - .global data_0207029c -data_0207029c: - .space 0x4 - .global data_020702a0 -data_020702a0: - .space 0x4 - .global data_020702a4 -data_020702a4: - .space 0x4 - .global data_020702a8 -data_020702a8: - .space 0x4 - .global data_020702ac -data_020702ac: - .space 0x4 - .global data_020702b0 -data_020702b0: - .space 0x4 - .global data_020702b4 -data_020702b4: - .space 0x4 - .global data_020702b8 -data_020702b8: - .space 0x4 - .global data_020702bc -data_020702bc: - .space 0x4 - .global data_020702c0 -data_020702c0: - .space 0x4 - .global data_020702c4 -data_020702c4: - .space 0x4 - .global data_020702c8 -data_020702c8: - .space 0x4 - .global data_020702cc -data_020702cc: - .space 0x4 - .global data_020702d0 -data_020702d0: - .space 0x4 - .global data_020702d4 -data_020702d4: - .space 0x4 - .global data_020702d8 -data_020702d8: - .space 0x4 - .global data_020702dc -data_020702dc: - .space 0x4 - .global data_020702e0 -data_020702e0: - .space 0x4 - .global data_020702e4 -data_020702e4: - .space 0x4 - .global data_020702e8 -data_020702e8: - .space 0x4 - .global data_020702ec -data_020702ec: - .space 0x4 - .global data_020702f0 -data_020702f0: - .space 0x4 - .global data_020702f4 -data_020702f4: - .space 0x4 - .global data_020702f8 -data_020702f8: - .space 0x4 - .global data_020702fc -data_020702fc: - .space 0x4 - .global data_02070300 -data_02070300: - .space 0x4 - .global data_02070304 -data_02070304: - .space 0x4 - .global data_02070308 -data_02070308: - .space 0x4 - .global data_0207030c -data_0207030c: - .space 0x4 - .global data_02070310 -data_02070310: - .space 0x4 - .global data_02070314 -data_02070314: - .space 0x4 - .global data_02070318 -data_02070318: - .space 0x4 - .global data_0207031c -data_0207031c: - .space 0x4 - .global data_02070320 -data_02070320: - .space 0x4 - .global data_02070324 -data_02070324: - .space 0x4 - .global data_02070328 -data_02070328: - .space 0x4 - .global data_0207032c -data_0207032c: - .space 0x4 - .global data_02070330 -data_02070330: - .space 0x4 - .global data_02070334 -data_02070334: - .space 0x4 - .global data_02070338 -data_02070338: - .space 0x4 - .global data_0207033c -data_0207033c: - .space 0x4 - .global data_02070340 -data_02070340: - .space 0x4 - .global data_02070344 -data_02070344: - .space 0x4 - .global data_02070348 -data_02070348: - .space 0x4 - .global data_0207034c -data_0207034c: - .space 0x4 - .global data_02070350 -data_02070350: - .space 0x4 - .global data_02070354 -data_02070354: - .space 0x4 - .global data_02070358 -data_02070358: - .space 0x4 - .global data_0207035c -data_0207035c: - .space 0x4 - .global data_02070360 -data_02070360: - .space 0x4 - .global data_02070364 -data_02070364: - .space 0x4 - .global data_02070368 -data_02070368: - .space 0x4 - .global data_0207036c -data_0207036c: - .space 0x4 - .global data_02070370 -data_02070370: - .space 0x4 - .global data_02070374 -data_02070374: - .space 0x4 - .global data_02070378 -data_02070378: - .space 0x4 - .global data_0207037c -data_0207037c: - .space 0x4 - .global data_02070380 -data_02070380: - .space 0x4 - .global data_02070384 -data_02070384: - .space 0x4 - .global data_02070388 -data_02070388: - .space 0x4 - .global data_0207038c -data_0207038c: - .space 0x4 - .global data_02070390 -data_02070390: - .space 0x4 - .global data_02070394 -data_02070394: - .space 0x4 - .global data_02070398 -data_02070398: - .space 0x4 - .global data_0207039c -data_0207039c: - .space 0x4 - .global data_020703a0 -data_020703a0: - .space 0x4 - .global data_020703a4 -data_020703a4: - .space 0x4 - .global data_020703a8 -data_020703a8: - .space 0x4 - .global data_020703ac -data_020703ac: - .space 0x4 - .global data_020703b0 -data_020703b0: - .space 0x4 - .global data_020703b4 -data_020703b4: - .space 0x4 - .global data_020703b8 -data_020703b8: - .space 0x4 - .global data_020703bc -data_020703bc: - .space 0x4 - .global data_020703c0 -data_020703c0: - .space 0x4 - .global data_020703c4 -data_020703c4: - .space 0x4 - .global data_020703c8 -data_020703c8: - .space 0x4 - .global data_020703cc -data_020703cc: - .space 0x4 - .global data_020703d0 -data_020703d0: - .space 0x4 - .global data_020703d4 -data_020703d4: - .space 0x4 - .global data_020703d8 -data_020703d8: - .space 0x4 - .global data_020703dc -data_020703dc: - .space 0x4 - .global data_020703e0 -data_020703e0: - .space 0x4 - .global data_020703e4 -data_020703e4: - .space 0x4 - .global data_020703e8 -data_020703e8: - .space 0x4 - .global data_020703ec -data_020703ec: - .space 0x4 - .global data_020703f0 -data_020703f0: - .space 0x4 - .global data_020703f4 -data_020703f4: - .space 0x4 - .global data_020703f8 -data_020703f8: - .space 0x4 - .global data_020703fc -data_020703fc: - .space 0x4 - .global data_02070400 -data_02070400: - .space 0x4 - .global data_02070404 -data_02070404: - .space 0x4 - .global data_02070408 -data_02070408: - .space 0x4 - .global data_0207040c -data_0207040c: - .space 0x4 - .global data_02070410 -data_02070410: - .space 0x4 - .global data_02070414 -data_02070414: - .space 0x4 - .global data_02070418 -data_02070418: - .space 0x4 - .global data_0207041c -data_0207041c: - .space 0x4 - .global data_02070420 -data_02070420: - .space 0x4 - .global data_02070424 -data_02070424: - .space 0x4 - .global data_02070428 -data_02070428: - .space 0x4 - .global data_0207042c -data_0207042c: - .space 0x4 - .global data_02070430 -data_02070430: - .space 0x4 - .global data_02070434 -data_02070434: - .space 0x4 - .global data_02070438 -data_02070438: - .space 0x4 - .global data_0207043c -data_0207043c: - .space 0x4 - .global data_02070440 -data_02070440: - .space 0x4 - .global data_02070444 -data_02070444: - .space 0x4 - .global data_02070448 -data_02070448: - .space 0x4 - .global data_0207044c -data_0207044c: - .space 0x4 - .global data_02070450 -data_02070450: - .space 0x4 - .global data_02070454 -data_02070454: - .space 0x4 - .global data_02070458 -data_02070458: - .space 0x4 - .global data_0207045c -data_0207045c: - .space 0x4 - .global data_02070460 -data_02070460: - .space 0x4 - .global data_02070464 -data_02070464: - .space 0x4 - .global data_02070468 -data_02070468: - .space 0x4 - .global data_0207046c -data_0207046c: - .space 0x4 - .global data_02070470 -data_02070470: - .space 0x4 - .global data_02070474 -data_02070474: - .space 0x4 - .global data_02070478 -data_02070478: - .space 0x4 - .global data_0207047c -data_0207047c: - .space 0x4 - .global data_02070480 -data_02070480: - .space 0x4 - .global data_02070484 -data_02070484: - .space 0x4 - .global data_02070488 -data_02070488: - .space 0x4 - .global data_0207048c -data_0207048c: - .space 0x4 - .global data_02070490 -data_02070490: - .space 0x4 - .global data_02070494 -data_02070494: - .space 0x4 - .global data_02070498 -data_02070498: - .space 0x4 - .global data_0207049c -data_0207049c: - .space 0x4 - .global data_020704a0 -data_020704a0: - .space 0x4 - .global data_020704a4 -data_020704a4: - .space 0x4 - .global data_020704a8 -data_020704a8: - .space 0x4 - .global data_020704ac -data_020704ac: - .space 0x4 - .global data_020704b0 -data_020704b0: - .space 0x4 - .global data_020704b4 -data_020704b4: - .space 0x4 - .global data_020704b8 -data_020704b8: - .space 0x4 - .global data_020704bc -data_020704bc: - .space 0x4 - .global data_020704c0 -data_020704c0: - .space 0x4 - .global data_020704c4 -data_020704c4: - .space 0x4 - .global data_020704c8 -data_020704c8: - .space 0x4 - .global data_020704cc -data_020704cc: - .space 0x4 - .global data_020704d0 -data_020704d0: - .space 0x4 - .global data_020704d4 -data_020704d4: - .space 0x4 - .global data_020704d8 -data_020704d8: - .space 0x4 - .global data_020704dc -data_020704dc: - .space 0x4 - .global data_020704e0 -data_020704e0: - .space 0x4 - .global data_020704e4 -data_020704e4: - .space 0x4 - .global data_020704e8 -data_020704e8: - .space 0x4 - .global data_020704ec -data_020704ec: - .space 0x4 - .global data_020704f0 -data_020704f0: - .space 0x4 - .global data_020704f4 -data_020704f4: - .space 0x4 - .global data_020704f8 -data_020704f8: - .space 0x4 - .global data_020704fc -data_020704fc: - .space 0x4 - .global data_02070500 -data_02070500: - .space 0x4 - .global data_02070504 -data_02070504: - .space 0x4 - .global data_02070508 -data_02070508: - .space 0x4 - .global data_0207050c -data_0207050c: - .space 0x4 - .global data_02070510 -data_02070510: - .space 0x4 - .global data_02070514 -data_02070514: - .space 0x4 - .global data_02070518 -data_02070518: - .space 0x4 - .global data_0207051c -data_0207051c: - .space 0x4 - .global data_02070520 -data_02070520: - .space 0x4 - .global data_02070524 -data_02070524: - .space 0x4 - .global data_02070528 -data_02070528: - .space 0x4 - .global data_0207052c -data_0207052c: - .space 0x4 - .global data_02070530 -data_02070530: - .space 0x4 - .global data_02070534 -data_02070534: - .space 0x4 - .global data_02070538 -data_02070538: - .space 0x4 - .global data_0207053c -data_0207053c: - .space 0x4 - .global data_02070540 -data_02070540: - .space 0x4 - .global data_02070544 -data_02070544: - .space 0x4 - .global data_02070548 -data_02070548: - .space 0x4 - .global data_0207054c -data_0207054c: - .space 0x4 - .global data_02070550 -data_02070550: - .space 0x4 - .global data_02070554 -data_02070554: - .space 0x4 - .global data_02070558 -data_02070558: - .space 0x4 - .global data_0207055c -data_0207055c: - .space 0x4 - .global data_02070560 -data_02070560: - .space 0x4 - .global data_02070564 -data_02070564: - .space 0x4 - .global data_02070568 -data_02070568: - .space 0x4 - .global data_0207056c -data_0207056c: - .space 0x4 - .global data_02070570 -data_02070570: - .space 0x4 - .global data_02070574 -data_02070574: - .space 0x4 - .global data_02070578 -data_02070578: - .space 0x4 - .global data_0207057c -data_0207057c: - .space 0x4 - .global data_02070580 -data_02070580: - .space 0x4 - .global data_02070584 -data_02070584: - .space 0x4 - .global data_02070588 -data_02070588: - .space 0x4 - .global data_0207058c -data_0207058c: - .space 0x4 - .global data_02070590 -data_02070590: - .space 0x4 - .global data_02070594 -data_02070594: - .space 0x4 - .global data_02070598 -data_02070598: - .space 0x4 - .global data_0207059c -data_0207059c: - .space 0x4 - .global data_020705a0 -data_020705a0: - .space 0x4 - .global data_020705a4 -data_020705a4: - .space 0x4 - .global data_020705a8 -data_020705a8: - .space 0x4 - .global data_020705ac -data_020705ac: - .space 0x4 - .global data_020705b0 -data_020705b0: - .space 0x4 - .global data_020705b4 -data_020705b4: - .space 0x4 - .global data_020705b8 -data_020705b8: - .space 0x4 - .global data_020705bc -data_020705bc: - .space 0x4 - .global data_020705c0 -data_020705c0: - .space 0x4 - .global data_020705c4 -data_020705c4: - .space 0x4 - .global data_020705c8 -data_020705c8: - .space 0x4 - .global data_020705cc -data_020705cc: - .space 0x4 - .global data_020705d0 -data_020705d0: - .space 0x4 - .global data_020705d4 -data_020705d4: - .space 0x4 - .global data_020705d8 -data_020705d8: - .space 0x4 - .global data_020705dc -data_020705dc: - .space 0x4 - .global data_020705e0 -data_020705e0: - .space 0x4 - .global data_020705e4 -data_020705e4: - .space 0x4 - .global data_020705e8 -data_020705e8: - .space 0x4 - .global data_020705ec -data_020705ec: - .space 0x4 - .global data_020705f0 -data_020705f0: - .space 0x4 - .global data_020705f4 -data_020705f4: - .space 0x4 - .global data_020705f8 -data_020705f8: - .space 0x4 - .global data_020705fc -data_020705fc: - .space 0x4 - .global data_02070600 -data_02070600: - .space 0x4 - .global data_02070604 -data_02070604: - .space 0x4 - .global data_02070608 -data_02070608: - .space 0x4 - .global data_0207060c -data_0207060c: - .space 0x4 - .global data_02070610 -data_02070610: - .space 0x4 - .global data_02070614 -data_02070614: - .space 0x4 - .global data_02070618 -data_02070618: - .space 0x4 - .global data_0207061c -data_0207061c: - .space 0x4 - .global data_02070620 -data_02070620: - .space 0x4 - .global data_02070624 -data_02070624: - .space 0x4 - .global data_02070628 -data_02070628: - .space 0x4 - .global data_0207062c -data_0207062c: - .space 0x4 - .global data_02070630 -data_02070630: - .space 0x4 - .global data_02070634 -data_02070634: - .space 0x4 - .global data_02070638 -data_02070638: - .space 0x4 - .global data_0207063c -data_0207063c: - .space 0x4 - .global data_02070640 -data_02070640: - .space 0x4 - .global data_02070644 -data_02070644: - .space 0x4 - .global data_02070648 -data_02070648: - .space 0x4 - .global data_0207064c -data_0207064c: - .space 0x4 - .global data_02070650 -data_02070650: - .space 0x4 - .global data_02070654 -data_02070654: - .space 0x4 - .global data_02070658 -data_02070658: - .space 0x4 - .global data_0207065c -data_0207065c: - .space 0x4 - .global data_02070660 -data_02070660: - .space 0x4 - .global data_02070664 -data_02070664: - .space 0x4 - .global data_02070668 -data_02070668: - .space 0x4 - .global data_0207066c -data_0207066c: - .space 0x4 - .global data_02070670 -data_02070670: - .space 0x4 - .global data_02070674 -data_02070674: - .space 0x4 - .global data_02070678 -data_02070678: - .space 0x4 - .global data_0207067c -data_0207067c: - .space 0x4 - .global data_02070680 -data_02070680: - .space 0x4 - .global data_02070684 -data_02070684: - .space 0x4 - .global data_02070688 -data_02070688: - .space 0x4 - .global data_0207068c -data_0207068c: - .space 0x4 - .global data_02070690 -data_02070690: - .space 0x4 - .global data_02070694 -data_02070694: - .space 0x4 - .global data_02070698 -data_02070698: - .space 0x4 - .global data_0207069c -data_0207069c: - .space 0x4 - .global data_020706a0 -data_020706a0: - .space 0x4 - .global data_020706a4 -data_020706a4: - .space 0x4 - .global data_020706a8 -data_020706a8: - .space 0x4 - .global data_020706ac -data_020706ac: - .space 0x4 - .global data_020706b0 -data_020706b0: - .space 0x4 - .global data_020706b4 -data_020706b4: - .space 0x4 - .global data_020706b8 -data_020706b8: - .space 0x4 - .global data_020706bc -data_020706bc: - .space 0x4 - .global data_020706c0 -data_020706c0: - .space 0x4 - .global data_020706c4 -data_020706c4: - .space 0x4 - .global data_020706c8 -data_020706c8: - .space 0x4 - .global data_020706cc -data_020706cc: - .space 0x4 - .global data_020706d0 -data_020706d0: - .space 0x4 - .global data_020706d4 -data_020706d4: - .space 0x4 - .global data_020706d8 -data_020706d8: - .space 0x4 - .global data_020706dc -data_020706dc: - .space 0x4 - .global data_020706e0 -data_020706e0: - .space 0x4 - .global data_020706e4 -data_020706e4: - .space 0x4 - .global data_020706e8 -data_020706e8: - .space 0x4 - .global data_020706ec -data_020706ec: - .space 0x4 - .global data_020706f0 -data_020706f0: - .space 0x4 - .global data_020706f4 -data_020706f4: - .space 0x4 - .global data_020706f8 -data_020706f8: - .space 0x4 - .global data_020706fc -data_020706fc: - .space 0x4 - .global data_02070700 -data_02070700: - .space 0x4 - .global data_02070704 -data_02070704: - .space 0x4 - .global data_02070708 -data_02070708: - .space 0x4 - .global data_0207070c -data_0207070c: - .space 0x4 - .global data_02070710 -data_02070710: - .space 0x4 - .global data_02070714 -data_02070714: - .space 0x4 - .global data_02070718 -data_02070718: - .space 0x4 - .global data_0207071c -data_0207071c: - .space 0x4 - .global data_02070720 -data_02070720: - .space 0x4 - .global data_02070724 -data_02070724: - .space 0x4 - .global data_02070728 -data_02070728: - .space 0x4 - .global data_0207072c -data_0207072c: - .space 0x4 - .global data_02070730 -data_02070730: - .space 0x4 - .global data_02070734 -data_02070734: - .space 0x4 - .global data_02070738 -data_02070738: - .space 0x4 - .global data_0207073c -data_0207073c: - .space 0x4 - .global data_02070740 -data_02070740: - .space 0x4 - .global data_02070744 -data_02070744: - .space 0x4 - .global data_02070748 -data_02070748: - .space 0x4 - .global data_0207074c -data_0207074c: - .space 0x4 - .global data_02070750 -data_02070750: - .space 0x4 - .global data_02070754 -data_02070754: - .space 0x4 - .global data_02070758 -data_02070758: - .space 0x4 - .global data_0207075c -data_0207075c: - .space 0x4 - .global data_02070760 -data_02070760: - .space 0x4 - .global data_02070764 -data_02070764: - .space 0x4 - .global data_02070768 -data_02070768: - .space 0x4 - .global data_0207076c -data_0207076c: - .space 0x4 - .global data_02070770 -data_02070770: - .space 0x4 - .global data_02070774 -data_02070774: - .space 0x4 - .global data_02070778 -data_02070778: - .space 0x4 - .global data_0207077c -data_0207077c: - .space 0x4 - .global data_02070780 -data_02070780: - .space 0x4 - .global data_02070784 -data_02070784: - .space 0x4 - .global data_02070788 -data_02070788: - .space 0x4 - .global data_0207078c -data_0207078c: - .space 0x4 - .global data_02070790 -data_02070790: - .space 0x4 - .global data_02070794 -data_02070794: - .space 0x4 - .global data_02070798 -data_02070798: - .space 0x4 - .global data_0207079c -data_0207079c: - .space 0x4 - .global data_020707a0 -data_020707a0: - .space 0x4 - .global data_020707a4 -data_020707a4: - .space 0x4 - .global data_020707a8 -data_020707a8: - .space 0x4 - .global data_020707ac -data_020707ac: - .space 0x4 - .global data_020707b0 -data_020707b0: - .space 0x4 - .global data_020707b4 -data_020707b4: - .space 0x4 - .global data_020707b8 -data_020707b8: - .space 0x4 - .global data_020707bc -data_020707bc: - .space 0x4 - .global data_020707c0 -data_020707c0: - .space 0x4 - .global data_020707c4 -data_020707c4: - .space 0x4 - .global data_020707c8 -data_020707c8: - .space 0x4 - .global data_020707cc -data_020707cc: - .space 0x4 - .global data_020707d0 -data_020707d0: - .space 0x4 - .global data_020707d4 -data_020707d4: - .space 0x4 - .global data_020707d8 -data_020707d8: - .space 0x4 - .global data_020707dc -data_020707dc: - .space 0x4 - .global data_020707e0 -data_020707e0: - .space 0x4 - .global data_020707e4 -data_020707e4: - .space 0x4 - .global data_020707e8 -data_020707e8: - .space 0x4 - .global data_020707ec -data_020707ec: - .space 0x4 - .global data_020707f0 -data_020707f0: - .space 0x4 - .global data_020707f4 -data_020707f4: - .space 0x4 - .global data_020707f8 -data_020707f8: - .space 0x4 - .global data_020707fc -data_020707fc: - .space 0x4 - .global data_02070800 -data_02070800: - .space 0x4 - .global data_02070804 -data_02070804: - .space 0x4 - .global data_02070808 -data_02070808: - .space 0x4 - .global data_0207080c -data_0207080c: - .space 0x4 - .global data_02070810 -data_02070810: - .space 0x4 - .global data_02070814 -data_02070814: - .space 0x4 - .global data_02070818 -data_02070818: - .space 0x4 - .global data_0207081c -data_0207081c: - .space 0x4 - .global data_02070820 -data_02070820: - .space 0x4 - .global data_02070824 -data_02070824: - .space 0x4 - .global data_02070828 -data_02070828: - .space 0x4 - .global data_0207082c -data_0207082c: - .space 0x4 - .global data_02070830 -data_02070830: - .space 0x4 - .global data_02070834 -data_02070834: - .space 0x4 - .global data_02070838 -data_02070838: - .space 0x4 - .global data_0207083c -data_0207083c: - .space 0x4 - .global data_02070840 -data_02070840: - .space 0x4 - .global data_02070844 -data_02070844: - .space 0x4 - .global data_02070848 -data_02070848: - .space 0x4 - .global data_0207084c -data_0207084c: - .space 0x4 - .global data_02070850 -data_02070850: - .space 0x4 - .global data_02070854 -data_02070854: - .space 0x4 - .global data_02070858 -data_02070858: - .space 0x4 - .global data_0207085c -data_0207085c: - .space 0x4 - .global data_02070860 -data_02070860: - .space 0x4 - .global data_02070864 -data_02070864: - .space 0x4 - .global data_02070868 -data_02070868: - .space 0x4 - .global data_0207086c -data_0207086c: - .space 0x4 - .global data_02070870 -data_02070870: - .space 0x4 - .global data_02070874 -data_02070874: - .space 0x4 - .global data_02070878 -data_02070878: - .space 0x4 - .global data_0207087c -data_0207087c: - .space 0x4 - .global data_02070880 -data_02070880: - .space 0x4 - .global data_02070884 -data_02070884: - .space 0x4 - .global data_02070888 -data_02070888: - .space 0x4 - .global data_0207088c -data_0207088c: - .space 0x4 - .global data_02070890 -data_02070890: - .space 0x4 - .global data_02070894 -data_02070894: - .space 0x4 - .global data_02070898 -data_02070898: - .space 0x4 - .global data_0207089c -data_0207089c: - .space 0x4 - .global data_020708a0 -data_020708a0: - .space 0x4 - .global data_020708a4 -data_020708a4: - .space 0x4 - .global data_020708a8 -data_020708a8: - .space 0x4 - .global data_020708ac -data_020708ac: - .space 0x4 - .global data_020708b0 -data_020708b0: - .space 0x4 - .global data_020708b4 -data_020708b4: - .space 0x4 - .global data_020708b8 -data_020708b8: - .space 0x4 - .global data_020708bc -data_020708bc: - .space 0x4 - .global data_020708c0 -data_020708c0: - .space 0x4 - .global data_020708c4 -data_020708c4: - .space 0x4 - .global data_020708c8 -data_020708c8: - .space 0x4 - .global data_020708cc -data_020708cc: - .space 0x4 - .global data_020708d0 -data_020708d0: - .space 0x4 - .global data_020708d4 -data_020708d4: - .space 0x4 - .global data_020708d8 -data_020708d8: - .space 0x4 - .global data_020708dc -data_020708dc: - .space 0x4 - .global data_020708e0 -data_020708e0: - .space 0x4 - .global data_020708e4 -data_020708e4: - .space 0x4 - .global data_020708e8 -data_020708e8: - .space 0x4 - .global data_020708ec -data_020708ec: - .space 0x4 - .global data_020708f0 -data_020708f0: - .space 0x4 - .global data_020708f4 -data_020708f4: - .space 0x4 - .global data_020708f8 -data_020708f8: - .space 0x4 - .global data_020708fc -data_020708fc: - .space 0x4 - .global data_02070900 -data_02070900: - .space 0x4 - .global data_02070904 -data_02070904: - .space 0x4 - .global data_02070908 -data_02070908: - .space 0x4 - .global data_0207090c -data_0207090c: - .space 0x4 - .global data_02070910 -data_02070910: - .space 0x4 - .global data_02070914 -data_02070914: - .space 0x4 - .global data_02070918 -data_02070918: - .space 0x4 - .global data_0207091c -data_0207091c: - .space 0x4 - .global data_02070920 -data_02070920: - .space 0x4 - .global data_02070924 -data_02070924: - .space 0x4 - .global data_02070928 -data_02070928: - .space 0x4 - .global data_0207092c -data_0207092c: - .space 0x4 - .global data_02070930 -data_02070930: - .space 0x4 - .global data_02070934 -data_02070934: - .space 0x4 - .global data_02070938 -data_02070938: - .space 0x4 - .global data_0207093c -data_0207093c: - .space 0x4 - .global data_02070940 -data_02070940: - .space 0x4 - .global data_02070944 -data_02070944: - .space 0x4 - .global data_02070948 -data_02070948: - .space 0x4 - .global data_0207094c -data_0207094c: - .space 0x4 - .global data_02070950 -data_02070950: - .space 0x4 - .global data_02070954 -data_02070954: - .space 0x4 - .global data_02070958 -data_02070958: - .space 0x4 - .global data_0207095c -data_0207095c: - .space 0x4 - .global data_02070960 -data_02070960: - .space 0x4 - .global data_02070964 -data_02070964: - .space 0x4 - .global data_02070968 -data_02070968: - .space 0x4 - .global data_0207096c -data_0207096c: - .space 0x4 - .global data_02070970 -data_02070970: - .space 0x4 - .global data_02070974 -data_02070974: - .space 0x4 - .global data_02070978 -data_02070978: - .space 0x4 - .global data_0207097c -data_0207097c: - .space 0x4 - .global data_02070980 -data_02070980: - .space 0x4 - .global data_02070984 -data_02070984: - .space 0x4 - .global data_02070988 -data_02070988: - .space 0x4 - .global data_0207098c -data_0207098c: - .space 0x4 - .global data_02070990 -data_02070990: - .space 0x4 - .global data_02070994 -data_02070994: - .space 0x4 - .global data_02070998 -data_02070998: - .space 0x4 - .global data_0207099c -data_0207099c: - .space 0x4 - .global data_020709a0 -data_020709a0: - .space 0x4 - .global data_020709a4 -data_020709a4: - .space 0x4 - .global data_020709a8 -data_020709a8: - .space 0x4 - .global data_020709ac -data_020709ac: - .space 0x4 - .global data_020709b0 -data_020709b0: - .space 0x4 - .global data_020709b4 -data_020709b4: - .space 0x4 - .global data_020709b8 -data_020709b8: - .space 0x4 - .global data_020709bc -data_020709bc: - .space 0x4 - .global data_020709c0 -data_020709c0: - .space 0x4 - .global data_020709c4 -data_020709c4: - .space 0x4 - .global data_020709c8 -data_020709c8: - .space 0x4 - .global data_020709cc -data_020709cc: - .space 0x4 - .global data_020709d0 -data_020709d0: - .space 0x4 - .global data_020709d4 -data_020709d4: - .space 0x4 - .global data_020709d8 -data_020709d8: - .space 0x4 - .global data_020709dc -data_020709dc: - .space 0x4 - .global data_020709e0 -data_020709e0: - .space 0x4 - .global data_020709e4 -data_020709e4: - .space 0x4 - .global data_020709e8 -data_020709e8: - .space 0x4 - .global data_020709ec -data_020709ec: - .space 0x4 - .global data_020709f0 -data_020709f0: - .space 0x4 - .global data_020709f4 -data_020709f4: - .space 0x4 - .global data_020709f8 -data_020709f8: - .space 0x4 - .global data_020709fc -data_020709fc: - .space 0x4 - .global data_02070a00 -data_02070a00: - .space 0x4 - .global data_02070a04 -data_02070a04: - .space 0x4 - .global data_02070a08 -data_02070a08: - .space 0x4 - .global data_02070a0c -data_02070a0c: - .space 0x4 - .global data_02070a10 -data_02070a10: - .space 0x4 - .global data_02070a14 -data_02070a14: - .space 0x4 - .global data_02070a18 -data_02070a18: - .space 0x4 - .global data_02070a1c -data_02070a1c: - .space 0x4 - .global data_02070a20 -data_02070a20: - .space 0x4 - .global data_02070a24 -data_02070a24: - .space 0x4 - .global data_02070a28 -data_02070a28: - .space 0x4 - .global data_02070a2c -data_02070a2c: - .space 0x4 - .global data_02070a30 -data_02070a30: - .space 0x4 - .global data_02070a34 -data_02070a34: - .space 0x4 - .global data_02070a38 -data_02070a38: - .space 0x4 - .global data_02070a3c -data_02070a3c: - .space 0x4 - .global data_02070a40 -data_02070a40: - .space 0x4 - .global data_02070a44 -data_02070a44: - .space 0x4 - .global data_02070a48 -data_02070a48: - .space 0x4 - .global data_02070a4c -data_02070a4c: - .space 0x4 - .global data_02070a50 -data_02070a50: - .space 0x4 - .global data_02070a54 -data_02070a54: - .space 0x4 - .global data_02070a58 -data_02070a58: - .space 0x4 - .global data_02070a5c -data_02070a5c: - .space 0x4 - .global data_02070a60 -data_02070a60: - .space 0x4 - .global data_02070a64 -data_02070a64: - .space 0x4 - .global data_02070a68 -data_02070a68: - .space 0x4 - .global data_02070a6c -data_02070a6c: - .space 0x4 - .global data_02070a70 -data_02070a70: - .space 0x4 - .global data_02070a74 -data_02070a74: - .space 0x4 - .global data_02070a78 -data_02070a78: - .space 0x4 - .global data_02070a7c -data_02070a7c: - .space 0x4 - .global data_02070a80 -data_02070a80: - .space 0x4 - .global data_02070a84 -data_02070a84: - .space 0x4 - .global data_02070a88 -data_02070a88: - .space 0x4 - .global data_02070a8c -data_02070a8c: - .space 0x4 - .global data_02070a90 -data_02070a90: - .space 0x4 - .global data_02070a94 -data_02070a94: - .space 0x4 - .global data_02070a98 -data_02070a98: - .space 0x4 - .global data_02070a9c -data_02070a9c: - .space 0x4 - .global data_02070aa0 -data_02070aa0: - .space 0x4 - .global data_02070aa4 -data_02070aa4: - .space 0x4 - .global data_02070aa8 -data_02070aa8: - .space 0x4 - .global data_02070aac -data_02070aac: - .space 0x4 - .global data_02070ab0 -data_02070ab0: - .space 0x4 - .global data_02070ab4 -data_02070ab4: - .space 0x4 - .global data_02070ab8 -data_02070ab8: - .space 0x4 - .global data_02070abc -data_02070abc: - .space 0x4 - .global data_02070ac0 -data_02070ac0: - .space 0x4 - .global data_02070ac4 -data_02070ac4: - .space 0x4 - .global data_02070ac8 -data_02070ac8: - .space 0x4 - .global data_02070acc -data_02070acc: - .space 0x4 - .global data_02070ad0 -data_02070ad0: - .space 0x4 - .global data_02070ad4 -data_02070ad4: - .space 0x4 - .global data_02070ad8 -data_02070ad8: - .space 0x4 - .global data_02070adc -data_02070adc: - .space 0x4 - .global data_02070ae0 -data_02070ae0: - .space 0x4 - .global data_02070ae4 -data_02070ae4: - .space 0x4 - .global data_02070ae8 -data_02070ae8: - .space 0x4 - .global data_02070aec -data_02070aec: - .space 0x4 - .global data_02070af0 -data_02070af0: - .space 0x4 - .global data_02070af4 -data_02070af4: - .space 0x4 - .global data_02070af8 -data_02070af8: - .space 0x4 - .global data_02070afc -data_02070afc: - .space 0x4 - .global data_02070b00 -data_02070b00: - .space 0x4 - .global data_02070b04 -data_02070b04: - .space 0x4 - .global data_02070b08 -data_02070b08: - .space 0x4 - .global data_02070b0c -data_02070b0c: - .space 0x4 - .global data_02070b10 -data_02070b10: - .space 0x4 - .global data_02070b14 -data_02070b14: - .space 0x4 - .global data_02070b18 -data_02070b18: - .space 0x4 - .global data_02070b1c -data_02070b1c: - .space 0x4 - .global data_02070b20 -data_02070b20: - .space 0x4 - .global data_02070b24 -data_02070b24: - .space 0x4 - .global data_02070b28 -data_02070b28: - .space 0x4 - .global data_02070b2c -data_02070b2c: - .space 0x4 - .global data_02070b30 -data_02070b30: - .space 0x4 - .global data_02070b34 -data_02070b34: - .space 0x4 - .global data_02070b38 -data_02070b38: - .space 0x4 - .global data_02070b3c -data_02070b3c: - .space 0x4 - .global data_02070b40 -data_02070b40: - .space 0x4 - .global data_02070b44 -data_02070b44: - .space 0x4 - .global data_02070b48 -data_02070b48: - .space 0x4 - .global data_02070b4c -data_02070b4c: - .space 0x4 - .global data_02070b50 -data_02070b50: - .space 0x4 - .global data_02070b54 -data_02070b54: - .space 0x4 - .global data_02070b58 -data_02070b58: - .space 0x4 - .global data_02070b5c -data_02070b5c: - .space 0x4 - .global data_02070b60 -data_02070b60: - .space 0x4 - .global data_02070b64 -data_02070b64: - .space 0x4 - .global data_02070b68 -data_02070b68: - .space 0x4 - .global data_02070b6c -data_02070b6c: - .space 0x4 - .global data_02070b70 -data_02070b70: - .space 0x4 - .global data_02070b74 -data_02070b74: - .space 0x4 - .global data_02070b78 -data_02070b78: - .space 0x4 - .global data_02070b7c -data_02070b7c: - .space 0x4 - .global data_02070b80 -data_02070b80: - .space 0x4 - .global data_02070b84 -data_02070b84: - .space 0x4 - .global data_02070b88 -data_02070b88: - .space 0x4 - .global data_02070b8c -data_02070b8c: - .space 0x4 - .global data_02070b90 -data_02070b90: - .space 0x4 - .global data_02070b94 -data_02070b94: - .space 0x4 - .global data_02070b98 -data_02070b98: - .space 0x4 - .global data_02070b9c -data_02070b9c: - .space 0x4 - .global data_02070ba0 -data_02070ba0: - .space 0x4 - .global data_02070ba4 -data_02070ba4: - .space 0x4 - .global data_02070ba8 -data_02070ba8: - .space 0x4 - .global data_02070bac -data_02070bac: - .space 0x4 - .global data_02070bb0 -data_02070bb0: - .space 0x4 - .global data_02070bb4 -data_02070bb4: - .space 0x4 - .global data_02070bb8 -data_02070bb8: - .space 0x4 - .global data_02070bbc -data_02070bbc: - .space 0x4 - .global data_02070bc0 -data_02070bc0: - .space 0x4 - .global data_02070bc4 -data_02070bc4: - .space 0x4 - .global data_02070bc8 -data_02070bc8: - .space 0x4 - .global data_02070bcc -data_02070bcc: - .space 0x4 - .global data_02070bd0 -data_02070bd0: - .space 0x4 - .global data_02070bd4 -data_02070bd4: - .space 0x4 - .global data_02070bd8 -data_02070bd8: - .space 0x4 - .global data_02070bdc -data_02070bdc: - .space 0x4 - .global data_02070be0 -data_02070be0: - .space 0x4 - .global data_02070be4 -data_02070be4: - .space 0x4 - .global data_02070be8 -data_02070be8: - .space 0x4 - .global data_02070bec -data_02070bec: - .space 0x4 - .global data_02070bf0 -data_02070bf0: - .space 0x4 - .global data_02070bf4 -data_02070bf4: - .space 0x4 - .global data_02070bf8 -data_02070bf8: - .space 0x4 - .global data_02070bfc -data_02070bfc: - .space 0x4 - .global data_02070c00 -data_02070c00: - .space 0x4 - .global data_02070c04 -data_02070c04: - .space 0x4 - .global data_02070c08 -data_02070c08: - .space 0x4 - .global data_02070c0c -data_02070c0c: - .space 0x4 - .global data_02070c10 -data_02070c10: - .space 0x4 - .global data_02070c14 -data_02070c14: - .space 0x4 - .global data_02070c18 -data_02070c18: - .space 0x4 - .global data_02070c1c -data_02070c1c: - .space 0x4 - .global data_02070c20 -data_02070c20: - .space 0x4 - .global data_02070c24 -data_02070c24: - .space 0x4 - .global data_02070c28 -data_02070c28: - .space 0x4 - .global data_02070c2c -data_02070c2c: - .space 0x4 - .global data_02070c30 -data_02070c30: - .space 0x4 - .global data_02070c34 -data_02070c34: - .space 0x4 - .global data_02070c38 -data_02070c38: - .space 0x4 - .global data_02070c3c -data_02070c3c: - .space 0x4 - .global data_02070c40 -data_02070c40: - .space 0x4 - .global data_02070c44 -data_02070c44: - .space 0x4 - .global data_02070c48 -data_02070c48: - .space 0x4 - .global data_02070c4c -data_02070c4c: - .space 0x4 - .global data_02070c50 -data_02070c50: - .space 0x4 - .global data_02070c54 -data_02070c54: - .space 0x4 - .global data_02070c58 -data_02070c58: - .space 0x4 - .global data_02070c5c -data_02070c5c: - .space 0x4 - .global data_02070c60 -data_02070c60: - .space 0x4 - .global data_02070c64 -data_02070c64: - .space 0x4 - .global data_02070c68 -data_02070c68: - .space 0x4 - .global data_02070c6c -data_02070c6c: - .space 0x4 - .global data_02070c70 -data_02070c70: - .space 0x4 - .global data_02070c74 -data_02070c74: - .space 0x4 - .global data_02070c78 -data_02070c78: - .space 0x4 - .global data_02070c7c -data_02070c7c: - .space 0x4 - .global data_02070c80 -data_02070c80: - .space 0x4 - .global data_02070c84 -data_02070c84: - .space 0x4 - .global data_02070c88 -data_02070c88: - .space 0x4 - .global data_02070c8c -data_02070c8c: - .space 0x4 - .global data_02070c90 -data_02070c90: - .space 0x4 - .global data_02070c94 -data_02070c94: - .space 0x4 - .global data_02070c98 -data_02070c98: - .space 0x4 - .global data_02070c9c -data_02070c9c: - .space 0x4 - .global data_02070ca0 -data_02070ca0: - .space 0x4 - .global data_02070ca4 -data_02070ca4: - .space 0x4 - .global data_02070ca8 -data_02070ca8: - .space 0x4 - .global data_02070cac -data_02070cac: - .space 0x4 - .global data_02070cb0 -data_02070cb0: - .space 0x4 - .global data_02070cb4 -data_02070cb4: - .space 0x4 - .global data_02070cb8 -data_02070cb8: - .space 0x4 - .global data_02070cbc -data_02070cbc: - .space 0x4 - .global data_02070cc0 -data_02070cc0: - .space 0x4 - .global data_02070cc4 -data_02070cc4: - .space 0x4 - .global data_02070cc8 -data_02070cc8: - .space 0x4 - .global data_02070ccc -data_02070ccc: - .space 0x4 - .global data_02070cd0 -data_02070cd0: - .space 0x4 - .global data_02070cd4 -data_02070cd4: - .space 0x4 - .global data_02070cd8 -data_02070cd8: - .space 0x4 - .global data_02070cdc -data_02070cdc: - .space 0x4 - .global data_02070ce0 -data_02070ce0: - .space 0x4 - .global data_02070ce4 -data_02070ce4: - .space 0x4 - .global data_02070ce8 -data_02070ce8: - .space 0x4 - .global data_02070cec -data_02070cec: - .space 0x4 - .global data_02070cf0 -data_02070cf0: - .space 0x4 - .global data_02070cf4 -data_02070cf4: - .space 0x4 - .global data_02070cf8 -data_02070cf8: - .space 0x4 - .global data_02070cfc -data_02070cfc: - .space 0x4 - .global data_02070d00 -data_02070d00: - .space 0x4 - .global data_02070d04 -data_02070d04: - .space 0x4 - .global data_02070d08 -data_02070d08: - .space 0x4 - .global data_02070d0c -data_02070d0c: - .space 0x4 - .global data_02070d10 -data_02070d10: - .space 0x4 - .global data_02070d14 -data_02070d14: - .space 0x4 - .global data_02070d18 -data_02070d18: - .space 0x4 - .global data_02070d1c -data_02070d1c: - .space 0x4 - .global data_02070d20 -data_02070d20: - .space 0x4 - .global data_02070d24 -data_02070d24: - .space 0x4 - .global data_02070d28 -data_02070d28: - .space 0x4 - .global data_02070d2c -data_02070d2c: - .space 0x4 - .global data_02070d30 -data_02070d30: - .space 0x4 - .global data_02070d34 -data_02070d34: - .space 0x4 - .global data_02070d38 -data_02070d38: - .space 0x4 - .global data_02070d3c -data_02070d3c: - .space 0x4 - .global data_02070d40 -data_02070d40: - .space 0x4 - .global data_02070d44 -data_02070d44: - .space 0x4 - .global data_02070d48 -data_02070d48: - .space 0x4 - .global data_02070d4c -data_02070d4c: - .space 0x4 - .global data_02070d50 -data_02070d50: - .space 0x4 - .global data_02070d54 -data_02070d54: - .space 0x4 - .global data_02070d58 -data_02070d58: - .space 0x4 - .global data_02070d5c -data_02070d5c: - .space 0x4 - .global data_02070d60 -data_02070d60: - .space 0x4 - .global data_02070d64 -data_02070d64: - .space 0x4 - .global data_02070d68 -data_02070d68: - .space 0x4 - .global data_02070d6c -data_02070d6c: - .space 0x4 - .global data_02070d70 -data_02070d70: - .space 0x4 - .global data_02070d74 -data_02070d74: - .space 0x4 - .global data_02070d78 -data_02070d78: - .space 0x4 - .global data_02070d7c -data_02070d7c: - .space 0x4 - .global data_02070d80 -data_02070d80: - .space 0x4 - .global data_02070d84 -data_02070d84: - .space 0x4 - .global data_02070d88 -data_02070d88: - .space 0x4 - .global data_02070d8c -data_02070d8c: - .space 0x4 - .global data_02070d90 -data_02070d90: - .space 0x4 - .global data_02070d94 -data_02070d94: - .space 0x4 - .global data_02070d98 -data_02070d98: - .space 0x4 - .global data_02070d9c -data_02070d9c: - .space 0x4 - .global data_02070da0 -data_02070da0: - .space 0x4 - .global data_02070da4 -data_02070da4: - .space 0x4 - .global data_02070da8 -data_02070da8: - .space 0x4 - .global data_02070dac -data_02070dac: - .space 0x4 - .global data_02070db0 -data_02070db0: - .space 0x4 - .global data_02070db4 -data_02070db4: - .space 0x4 - .global data_02070db8 -data_02070db8: - .space 0x4 - .global data_02070dbc -data_02070dbc: - .space 0x4 - .global data_02070dc0 -data_02070dc0: - .space 0x4 - .global data_02070dc4 -data_02070dc4: - .space 0x4 - .global data_02070dc8 -data_02070dc8: - .space 0x4 - .global data_02070dcc -data_02070dcc: - .space 0x4 - .global data_02070dd0 -data_02070dd0: - .space 0x4 - .global data_02070dd4 -data_02070dd4: - .space 0x4 - .global data_02070dd8 -data_02070dd8: - .space 0x4 - .global data_02070ddc -data_02070ddc: - .space 0x4 - .global data_02070de0 -data_02070de0: - .space 0x4 - .global data_02070de4 -data_02070de4: - .space 0x4 - .global data_02070de8 -data_02070de8: - .space 0x4 - .global data_02070dec -data_02070dec: - .space 0x4 - .global data_02070df0 -data_02070df0: - .space 0x4 - .global data_02070df4 -data_02070df4: - .space 0x4 - .global data_02070df8 -data_02070df8: - .space 0x4 - .global data_02070dfc -data_02070dfc: - .space 0x4 - .global data_02070e00 -data_02070e00: - .space 0x4 - .global data_02070e04 -data_02070e04: - .space 0x4 - .global data_02070e08 -data_02070e08: - .space 0x4 - .global data_02070e0c -data_02070e0c: - .space 0x4 - .global data_02070e10 -data_02070e10: - .space 0x4 - .global data_02070e14 -data_02070e14: - .space 0x4 - .global data_02070e18 -data_02070e18: - .space 0x4 - .global data_02070e1c -data_02070e1c: - .space 0x4 - .global data_02070e20 -data_02070e20: - .space 0x4 - .global data_02070e24 -data_02070e24: - .space 0x4 - .global data_02070e28 -data_02070e28: - .space 0x4 - .global data_02070e2c -data_02070e2c: - .space 0x4 - .global data_02070e30 -data_02070e30: - .space 0x4 - .global data_02070e34 -data_02070e34: - .space 0x4 - .global data_02070e38 -data_02070e38: - .space 0x4 - .global data_02070e3c -data_02070e3c: - .space 0x4 - .global data_02070e40 -data_02070e40: - .space 0x4 - .global data_02070e44 -data_02070e44: - .space 0x4 - .global data_02070e48 -data_02070e48: - .space 0x4 - .global data_02070e4c -data_02070e4c: - .space 0x4 - .global data_02070e50 -data_02070e50: - .space 0x4 - .global data_02070e54 -data_02070e54: - .space 0x4 - .global data_02070e58 -data_02070e58: - .space 0x4 - .global data_02070e5c -data_02070e5c: - .space 0x4 - .global data_02070e60 -data_02070e60: - .space 0x4 - .global data_02070e64 -data_02070e64: - .space 0x4 - .global data_02070e68 -data_02070e68: - .space 0x4 - .global data_02070e6c -data_02070e6c: - .space 0x4 - .global data_02070e70 -data_02070e70: - .space 0x4 - .global data_02070e74 -data_02070e74: - .space 0x4 - .global data_02070e78 -data_02070e78: - .space 0x4 - .global data_02070e7c -data_02070e7c: - .space 0x4 - .global data_02070e80 -data_02070e80: - .space 0x4 - .global data_02070e84 -data_02070e84: - .space 0x4 - .global data_02070e88 -data_02070e88: - .space 0x4 - .global data_02070e8c -data_02070e8c: - .space 0x4 - .global data_02070e90 -data_02070e90: - .space 0x4 - .global data_02070e94 -data_02070e94: - .space 0x4 - .global data_02070e98 -data_02070e98: - .space 0x4 - .global data_02070e9c -data_02070e9c: - .space 0x4 - .global data_02070ea0 -data_02070ea0: - .space 0x4 - .global data_02070ea4 -data_02070ea4: - .space 0x4 - .global data_02070ea8 -data_02070ea8: - .space 0x4 - .global data_02070eac -data_02070eac: - .space 0x4 - .global data_02070eb0 -data_02070eb0: - .space 0x4 - .global data_02070eb4 -data_02070eb4: - .space 0x4 - .global data_02070eb8 -data_02070eb8: - .space 0x4 - .global data_02070ebc -data_02070ebc: - .space 0x4 - .global data_02070ec0 -data_02070ec0: - .space 0x4 - .global data_02070ec4 -data_02070ec4: - .space 0x4 - .global data_02070ec8 -data_02070ec8: - .space 0x4 - .global data_02070ecc -data_02070ecc: - .space 0x4 - .global data_02070ed0 -data_02070ed0: - .space 0x4 - .global data_02070ed4 -data_02070ed4: - .space 0x4 - .global data_02070ed8 -data_02070ed8: - .space 0x4 - .global data_02070edc -data_02070edc: - .space 0x4 - .global data_02070ee0 -data_02070ee0: - .space 0x4 - .global data_02070ee4 -data_02070ee4: - .space 0x4 - .global data_02070ee8 -data_02070ee8: - .space 0x4 - .global data_02070eec -data_02070eec: - .space 0x4 - .global data_02070ef0 -data_02070ef0: - .space 0x4 - .global data_02070ef4 -data_02070ef4: - .space 0x4 - .global data_02070ef8 -data_02070ef8: - .space 0x4 - .global data_02070efc -data_02070efc: - .space 0x4 - .global data_02070f00 -data_02070f00: - .space 0x4 - .global data_02070f04 -data_02070f04: - .space 0x4 - .global data_02070f08 -data_02070f08: - .space 0x4 - .global data_02070f0c -data_02070f0c: - .space 0x4 - .global data_02070f10 -data_02070f10: - .space 0x4 - .global data_02070f14 -data_02070f14: - .space 0x4 - .global data_02070f18 -data_02070f18: - .space 0x4 - .global data_02070f1c -data_02070f1c: - .space 0x4 - .global data_02070f20 -data_02070f20: - .space 0x4 - .global data_02070f24 -data_02070f24: - .space 0x4 - .global data_02070f28 -data_02070f28: - .space 0x4 - .global data_02070f2c -data_02070f2c: - .space 0x4 - .global data_02070f30 -data_02070f30: - .space 0x4 - .global data_02070f34 -data_02070f34: - .space 0x4 - .global data_02070f38 -data_02070f38: - .space 0x4 - .global data_02070f3c -data_02070f3c: - .space 0x4 - .global data_02070f40 -data_02070f40: - .space 0x4 - .global data_02070f44 -data_02070f44: - .space 0x4 - .global data_02070f48 -data_02070f48: - .space 0x4 - .global data_02070f4c -data_02070f4c: - .space 0x4 - .global data_02070f50 -data_02070f50: - .space 0x4 - .global data_02070f54 -data_02070f54: - .space 0x4 - .global data_02070f58 -data_02070f58: - .space 0x4 - .global data_02070f5c -data_02070f5c: - .space 0x4 - .global data_02070f60 -data_02070f60: - .space 0x4 - .global data_02070f64 -data_02070f64: - .space 0x4 - .global data_02070f68 -data_02070f68: - .space 0x4 - .global data_02070f6c -data_02070f6c: - .space 0x4 - .global data_02070f70 -data_02070f70: - .space 0x4 - .global data_02070f74 -data_02070f74: - .space 0x4 - .global data_02070f78 -data_02070f78: - .space 0x4 - .global data_02070f7c -data_02070f7c: - .space 0x4 - .global data_02070f80 -data_02070f80: - .space 0x4 - .global data_02070f84 -data_02070f84: - .space 0x4 - .global data_02070f88 -data_02070f88: - .space 0x4 - .global data_02070f8c -data_02070f8c: - .space 0x4 - .global data_02070f90 -data_02070f90: - .space 0x4 - .global data_02070f94 -data_02070f94: - .space 0x4 - .global data_02070f98 -data_02070f98: - .space 0x4 - .global data_02070f9c -data_02070f9c: - .space 0x4 - .global data_02070fa0 -data_02070fa0: - .space 0x4 - .global data_02070fa4 -data_02070fa4: - .space 0x4 - .global data_02070fa8 -data_02070fa8: - .space 0x4 - .global data_02070fac -data_02070fac: - .space 0x4 - .global data_02070fb0 -data_02070fb0: - .space 0x4 - .global data_02070fb4 -data_02070fb4: - .space 0x4 - .global data_02070fb8 -data_02070fb8: - .space 0x4 - .global data_02070fbc -data_02070fbc: - .space 0x4 - .global data_02070fc0 -data_02070fc0: - .space 0x4 - .global data_02070fc4 -data_02070fc4: - .space 0x4 - .global data_02070fc8 -data_02070fc8: - .space 0x4 - .global data_02070fcc -data_02070fcc: - .space 0x4 - .global data_02070fd0 -data_02070fd0: - .space 0x4 - .global data_02070fd4 -data_02070fd4: - .space 0x4 - .global data_02070fd8 -data_02070fd8: - .space 0x4 - .global data_02070fdc -data_02070fdc: - .space 0x4 - .global data_02070fe0 -data_02070fe0: - .space 0x4 - .global data_02070fe4 -data_02070fe4: - .space 0x4 - .global data_02070fe8 -data_02070fe8: - .space 0x4 - .global data_02070fec -data_02070fec: - .space 0x4 - .global data_02070ff0 -data_02070ff0: - .space 0x4 - .global data_02070ff4 -data_02070ff4: - .space 0x4 - .global data_02070ff8 -data_02070ff8: - .space 0x4 - .global data_02070ffc -data_02070ffc: - .space 0x4 - .global data_02071000 -data_02071000: - .space 0x4 - .global data_02071004 -data_02071004: - .space 0x4 - .global data_02071008 -data_02071008: - .space 0x4 - .global data_0207100c -data_0207100c: - .space 0x4 - .global data_02071010 -data_02071010: - .space 0x4 - .global data_02071014 -data_02071014: - .space 0x4 - .global data_02071018 -data_02071018: - .space 0x4 - .global data_0207101c -data_0207101c: - .space 0x4 - .global data_02071020 -data_02071020: - .space 0x4 - .global data_02071024 -data_02071024: - .space 0x4 - .global data_02071028 -data_02071028: - .space 0x4 - .global data_0207102c -data_0207102c: - .space 0x4 - .global data_02071030 -data_02071030: - .space 0x4 - .global data_02071034 -data_02071034: - .space 0x4 - .global data_02071038 -data_02071038: - .space 0x4 - .global data_0207103c -data_0207103c: - .space 0x4 - .global data_02071040 -data_02071040: - .space 0x4 - .global data_02071044 -data_02071044: - .space 0x4 - .global data_02071048 -data_02071048: - .space 0x4 - .global data_0207104c -data_0207104c: - .space 0x4 - .global data_02071050 -data_02071050: - .space 0x4 - .global data_02071054 -data_02071054: - .space 0x4 - .global data_02071058 -data_02071058: - .space 0x4 - .global data_0207105c -data_0207105c: - .space 0x4 - .global data_02071060 -data_02071060: - .space 0x4 - .global data_02071064 -data_02071064: - .space 0x4 - .global data_02071068 -data_02071068: - .space 0x4 - .global data_0207106c -data_0207106c: - .space 0x4 - .global data_02071070 -data_02071070: - .space 0x4 - .global data_02071074 -data_02071074: - .space 0x4 - .global data_02071078 -data_02071078: - .space 0x4 - .global data_0207107c -data_0207107c: - .space 0x4 - .global data_02071080 -data_02071080: - .space 0x4 - .global data_02071084 -data_02071084: - .space 0x4 - .global data_02071088 -data_02071088: - .space 0x4 - .global data_0207108c -data_0207108c: - .space 0x4 - .global data_02071090 -data_02071090: - .space 0x4 - .global data_02071094 -data_02071094: - .space 0x4 - .global data_02071098 -data_02071098: - .space 0x4 - .global data_0207109c -data_0207109c: - .space 0x4 - .global data_020710a0 -data_020710a0: - .space 0x4 - .global data_020710a4 -data_020710a4: - .space 0x4 - .global data_020710a8 -data_020710a8: - .space 0x4 - .global data_020710ac -data_020710ac: - .space 0x4 - .global data_020710b0 -data_020710b0: - .space 0x4 - .global data_020710b4 -data_020710b4: - .space 0x4 - .global data_020710b8 -data_020710b8: - .space 0x4 - .global data_020710bc -data_020710bc: - .space 0x4 - .global data_020710c0 -data_020710c0: - .space 0x4 - .global data_020710c4 -data_020710c4: - .space 0x4 - .global data_020710c8 -data_020710c8: - .space 0x4 - .global data_020710cc -data_020710cc: - .space 0x4 - .global data_020710d0 -data_020710d0: - .space 0x4 - .global data_020710d4 -data_020710d4: - .space 0x4 - .global data_020710d8 -data_020710d8: - .space 0x4 - .global data_020710dc -data_020710dc: - .space 0x4 - .global data_020710e0 -data_020710e0: - .space 0x4 - .global data_020710e4 -data_020710e4: - .space 0x4 - .global data_020710e8 -data_020710e8: - .space 0x4 - .global data_020710ec -data_020710ec: - .space 0x4 - .global data_020710f0 -data_020710f0: - .space 0x4 - .global data_020710f4 -data_020710f4: - .space 0x4 - .global data_020710f8 -data_020710f8: - .space 0x4 - .global data_020710fc -data_020710fc: - .space 0x4 - .global data_02071100 -data_02071100: - .space 0x4 - .global data_02071104 -data_02071104: - .space 0x4 - .global data_02071108 -data_02071108: - .space 0x4 - .global data_0207110c -data_0207110c: - .space 0x4 - .global data_02071110 -data_02071110: - .space 0x4 - .global data_02071114 -data_02071114: - .space 0x4 - .global data_02071118 -data_02071118: - .space 0x4 - .global data_0207111c -data_0207111c: - .space 0x4 - .global data_02071120 -data_02071120: - .space 0x4 - .global data_02071124 -data_02071124: - .space 0x4 - .global data_02071128 -data_02071128: - .space 0x4 - .global data_0207112c -data_0207112c: - .space 0x4 - .global data_02071130 -data_02071130: - .space 0x4 - .global data_02071134 -data_02071134: - .space 0x4 - .global data_02071138 -data_02071138: - .space 0x4 - .global data_0207113c -data_0207113c: - .space 0x4 - .global data_02071140 -data_02071140: - .space 0x4 - .global data_02071144 -data_02071144: - .space 0x4 - .global data_02071148 -data_02071148: - .space 0x4 - .global data_0207114c -data_0207114c: - .space 0x4 - .global data_02071150 -data_02071150: - .space 0x4 - .global data_02071154 -data_02071154: - .space 0x4 - .global data_02071158 -data_02071158: - .space 0x4 - .global data_0207115c -data_0207115c: - .space 0x4 - .global data_02071160 -data_02071160: - .space 0x4 - .global data_02071164 -data_02071164: - .space 0x4 - .global data_02071168 -data_02071168: - .space 0x4 - .global data_0207116c -data_0207116c: - .space 0x4 - .global data_02071170 -data_02071170: - .space 0x4 - .global data_02071174 -data_02071174: - .space 0x4 - .global data_02071178 -data_02071178: - .space 0x4 - .global data_0207117c -data_0207117c: - .space 0x4 - .global data_02071180 -data_02071180: - .space 0x4 - .global data_02071184 -data_02071184: - .space 0x4 - .global data_02071188 -data_02071188: - .space 0x4 - .global data_0207118c -data_0207118c: - .space 0x4 - .global data_02071190 -data_02071190: - .space 0x4 - .global data_02071194 -data_02071194: - .space 0x4 - .global data_02071198 -data_02071198: - .space 0x4 - .global data_0207119c -data_0207119c: - .space 0x4 - .global data_020711a0 -data_020711a0: - .space 0x4 - .global data_020711a4 -data_020711a4: - .space 0x4 - .global data_020711a8 -data_020711a8: - .space 0x4 - .global data_020711ac -data_020711ac: - .space 0x4 - .global data_020711b0 -data_020711b0: - .space 0x4 - .global data_020711b4 -data_020711b4: - .space 0x4 - .global data_020711b8 -data_020711b8: - .space 0x4 - .global data_020711bc -data_020711bc: - .space 0x4 - .global data_020711c0 -data_020711c0: - .space 0x4 - .global data_020711c4 -data_020711c4: - .space 0x4 - .global data_020711c8 -data_020711c8: - .space 0x4 - .global data_020711cc -data_020711cc: - .space 0x4 - .global data_020711d0 -data_020711d0: - .space 0x4 - .global data_020711d4 -data_020711d4: - .space 0x4 - .global data_020711d8 -data_020711d8: - .space 0x4 - .global data_020711dc -data_020711dc: - .space 0x4 - .global data_020711e0 -data_020711e0: - .space 0x4 - .global data_020711e4 -data_020711e4: - .space 0x4 - .global data_020711e8 -data_020711e8: - .space 0x4 - .global data_020711ec -data_020711ec: - .space 0x4 - .global data_020711f0 -data_020711f0: - .space 0x4 - .global data_020711f4 -data_020711f4: - .space 0x4 - .global data_020711f8 -data_020711f8: - .space 0x4 - .global data_020711fc -data_020711fc: - .space 0x4 - .global data_02071200 -data_02071200: - .space 0x4 - .global data_02071204 -data_02071204: - .space 0x4 - .global data_02071208 -data_02071208: - .space 0x4 - .global data_0207120c -data_0207120c: - .space 0x4 - .global data_02071210 -data_02071210: - .space 0x4 - .global data_02071214 -data_02071214: - .space 0x4 - .global data_02071218 -data_02071218: - .space 0x4 - .global data_0207121c -data_0207121c: - .space 0x4 - .global data_02071220 -data_02071220: - .space 0x4 - .global data_02071224 -data_02071224: - .space 0x4 - .global data_02071228 -data_02071228: - .space 0x4 - .global data_0207122c -data_0207122c: - .space 0x4 - .global data_02071230 -data_02071230: - .space 0x4 - .global data_02071234 -data_02071234: - .space 0x4 - .global data_02071238 -data_02071238: - .space 0x4 - .global data_0207123c -data_0207123c: - .space 0x4 - .global data_02071240 -data_02071240: - .space 0x4 - .global data_02071244 -data_02071244: - .space 0x4 - .global data_02071248 -data_02071248: - .space 0x4 - .global data_0207124c -data_0207124c: - .space 0x4 - .global data_02071250 -data_02071250: - .space 0x4 - .global data_02071254 -data_02071254: - .space 0x4 - .global data_02071258 -data_02071258: - .space 0x4 - .global data_0207125c -data_0207125c: - .space 0x4 - .global data_02071260 -data_02071260: - .space 0x4 - .global data_02071264 -data_02071264: - .space 0x4 - .global data_02071268 -data_02071268: - .space 0x4 - .global data_0207126c -data_0207126c: - .space 0x4 - .global data_02071270 -data_02071270: - .space 0x4 - .global data_02071274 -data_02071274: - .space 0x4 - .global data_02071278 -data_02071278: - .space 0x4 - .global data_0207127c -data_0207127c: - .space 0x4 - .global data_02071280 -data_02071280: - .space 0x4 - .global data_02071284 -data_02071284: - .space 0x4 - .global data_02071288 -data_02071288: - .space 0x4 - .global data_0207128c -data_0207128c: - .space 0x4 - .global data_02071290 -data_02071290: - .space 0x4 - .global data_02071294 -data_02071294: - .space 0x4 - .global data_02071298 -data_02071298: - .space 0x4 - .global data_0207129c -data_0207129c: - .space 0x4 - .global data_020712a0 -data_020712a0: - .space 0x4 - .global data_020712a4 -data_020712a4: - .space 0x4 - .global data_020712a8 -data_020712a8: - .space 0x4 - .global data_020712ac -data_020712ac: - .space 0x4 - .global data_020712b0 -data_020712b0: - .space 0x4 - .global data_020712b4 -data_020712b4: - .space 0x4 - .global data_020712b8 -data_020712b8: - .space 0x4 - .global data_020712bc -data_020712bc: - .space 0x4 - .global data_020712c0 -data_020712c0: - .space 0x4 - .global data_020712c4 -data_020712c4: - .space 0x4 - .global data_020712c8 -data_020712c8: - .space 0x4 - .global data_020712cc -data_020712cc: - .space 0x4 - .global data_020712d0 -data_020712d0: - .space 0x4 - .global data_020712d4 -data_020712d4: - .space 0x4 - .global data_020712d8 -data_020712d8: - .space 0x4 - .global data_020712dc -data_020712dc: - .space 0x4 - .global data_020712e0 -data_020712e0: - .space 0x4 - .global data_020712e4 -data_020712e4: - .space 0x4 - .global data_020712e8 -data_020712e8: - .space 0x4 - .global data_020712ec -data_020712ec: - .space 0x4 - .global data_020712f0 -data_020712f0: - .space 0x4 - .global data_020712f4 -data_020712f4: - .space 0x4 - .global data_020712f8 -data_020712f8: - .space 0x4 - .global data_020712fc -data_020712fc: - .space 0x4 - .global data_02071300 -data_02071300: - .space 0x4 - .global data_02071304 -data_02071304: - .space 0x4 - .global data_02071308 -data_02071308: - .space 0x4 - .global data_0207130c -data_0207130c: - .space 0x4 - .global data_02071310 -data_02071310: - .space 0x4 - .global data_02071314 -data_02071314: - .space 0x4 - .global data_02071318 -data_02071318: - .space 0x4 - .global data_0207131c -data_0207131c: - .space 0x4 - .global data_02071320 -data_02071320: - .space 0x4 - .global data_02071324 -data_02071324: - .space 0x4 - .global data_02071328 -data_02071328: - .space 0x4 - .global data_0207132c -data_0207132c: - .space 0x4 - .global data_02071330 -data_02071330: - .space 0x4 - .global data_02071334 -data_02071334: - .space 0x4 - .global data_02071338 -data_02071338: - .space 0x4 - .global data_0207133c -data_0207133c: - .space 0x4 - .global data_02071340 -data_02071340: - .space 0x4 - .global data_02071344 -data_02071344: - .space 0x4 - .global data_02071348 -data_02071348: - .space 0x4 - .global data_0207134c -data_0207134c: - .space 0x4 - .global data_02071350 -data_02071350: - .space 0x4 - .global data_02071354 -data_02071354: - .space 0x4 - .global data_02071358 -data_02071358: - .space 0x4 - .global data_0207135c -data_0207135c: - .space 0x4 - .global data_02071360 -data_02071360: - .space 0x4 - .global data_02071364 -data_02071364: - .space 0x4 - .global data_02071368 -data_02071368: - .space 0x4 - .global data_0207136c -data_0207136c: - .space 0x4 - .global data_02071370 -data_02071370: - .space 0x4 - .global data_02071374 -data_02071374: - .space 0x4 - .global data_02071378 -data_02071378: - .space 0x4 - .global data_0207137c -data_0207137c: - .space 0x4 - .global data_02071380 -data_02071380: - .space 0x4 - .global data_02071384 -data_02071384: - .space 0x4 - .global data_02071388 -data_02071388: - .space 0x4 - .global data_0207138c -data_0207138c: - .space 0x4 - .global data_02071390 -data_02071390: - .space 0x4 - .global data_02071394 -data_02071394: - .space 0x4 - .global data_02071398 -data_02071398: - .space 0x4 - .global data_0207139c -data_0207139c: - .space 0x4 - .global data_020713a0 -data_020713a0: - .space 0x4 - .global data_020713a4 -data_020713a4: - .space 0x4 - .global data_020713a8 -data_020713a8: - .space 0x4 - .global data_020713ac -data_020713ac: - .space 0x4 - .global data_020713b0 -data_020713b0: - .space 0x4 - .global data_020713b4 -data_020713b4: - .space 0x4 - .global data_020713b8 -data_020713b8: - .space 0x4 - .global data_020713bc -data_020713bc: - .space 0x4 - .global data_020713c0 -data_020713c0: - .space 0x4 - .global data_020713c4 -data_020713c4: - .space 0x4 - .global data_020713c8 -data_020713c8: - .space 0x4 - .global data_020713cc -data_020713cc: - .space 0x4 - .global data_020713d0 -data_020713d0: - .space 0x4 - .global data_020713d4 -data_020713d4: - .space 0x4 - .global data_020713d8 -data_020713d8: - .space 0x4 - .global data_020713dc -data_020713dc: - .space 0x4 - .global data_020713e0 -data_020713e0: - .space 0x4 - .global data_020713e4 -data_020713e4: - .space 0x4 - .global data_020713e8 -data_020713e8: - .space 0x4 - .global data_020713ec -data_020713ec: - .space 0x4 - .global data_020713f0 -data_020713f0: - .space 0x4 - .global data_020713f4 -data_020713f4: - .space 0x4 - .global data_020713f8 -data_020713f8: - .space 0x4 - .global data_020713fc -data_020713fc: - .space 0x4 - .global data_02071400 -data_02071400: - .space 0x4 - .global data_02071404 -data_02071404: - .space 0x4 - .global data_02071408 -data_02071408: - .space 0x4 - .global data_0207140c -data_0207140c: - .space 0x4 - .global data_02071410 -data_02071410: - .space 0x4 - .global data_02071414 -data_02071414: - .space 0x4 - .global data_02071418 -data_02071418: - .space 0x4 - .global data_0207141c -data_0207141c: - .space 0x4 - .global data_02071420 -data_02071420: - .space 0x4 - .global data_02071424 -data_02071424: - .space 0x4 - .global data_02071428 -data_02071428: - .space 0x4 - .global data_0207142c -data_0207142c: - .space 0x4 - .global data_02071430 -data_02071430: - .space 0x4 - .global data_02071434 -data_02071434: - .space 0x4 - .global data_02071438 -data_02071438: - .space 0x4 - .global data_0207143c -data_0207143c: - .space 0x4 - .global data_02071440 -data_02071440: - .space 0x4 - .global data_02071444 -data_02071444: - .space 0x4 - .global data_02071448 -data_02071448: - .space 0x4 - .global data_0207144c -data_0207144c: - .space 0x4 - .global data_02071450 -data_02071450: - .space 0x4 - .global data_02071454 -data_02071454: - .space 0x4 - .global data_02071458 -data_02071458: - .space 0x4 - .global data_0207145c -data_0207145c: - .space 0x4 - .global data_02071460 -data_02071460: - .space 0x4 - .global data_02071464 -data_02071464: - .space 0x4 - .global data_02071468 -data_02071468: - .space 0x4 - .global data_0207146c -data_0207146c: - .space 0x4 - .global data_02071470 -data_02071470: - .space 0x4 - .global data_02071474 -data_02071474: - .space 0x4 - .global data_02071478 -data_02071478: - .space 0x4 - .global data_0207147c -data_0207147c: - .space 0x4 - .global data_02071480 -data_02071480: - .space 0x4 - .global data_02071484 -data_02071484: - .space 0x4 - .global data_02071488 -data_02071488: - .space 0x4 - .global data_0207148c -data_0207148c: - .space 0x4 - .global data_02071490 -data_02071490: - .space 0x4 - .global data_02071494 -data_02071494: - .space 0x4 - .global data_02071498 -data_02071498: - .space 0x4 - .global data_0207149c -data_0207149c: - .space 0x4 - .global data_020714a0 -data_020714a0: - .space 0x4 - .global data_020714a4 -data_020714a4: - .space 0x4 - .global data_020714a8 -data_020714a8: - .space 0x4 - .global data_020714ac -data_020714ac: - .space 0x4 - .global data_020714b0 -data_020714b0: - .space 0x4 - .global data_020714b4 -data_020714b4: - .space 0x4 - .global data_020714b8 -data_020714b8: - .space 0x4 - .global data_020714bc -data_020714bc: - .space 0x4 - .global data_020714c0 -data_020714c0: - .space 0x4 - .global data_020714c4 -data_020714c4: - .space 0x4 - .global data_020714c8 -data_020714c8: - .space 0x4 - .global data_020714cc -data_020714cc: - .space 0x4 - .global data_020714d0 -data_020714d0: - .space 0x4 - .global data_020714d4 -data_020714d4: - .space 0x4 - .global data_020714d8 -data_020714d8: - .space 0x4 - .global data_020714dc -data_020714dc: - .space 0x4 - .global data_020714e0 -data_020714e0: - .space 0x4 - .global data_020714e4 -data_020714e4: - .space 0x4 - .global data_020714e8 -data_020714e8: - .space 0x4 - .global data_020714ec -data_020714ec: - .space 0x4 - .global data_020714f0 -data_020714f0: - .space 0x4 - .global data_020714f4 -data_020714f4: - .space 0x4 - .global data_020714f8 -data_020714f8: - .space 0x4 - .global data_020714fc -data_020714fc: - .space 0x4 - .global data_02071500 -data_02071500: - .space 0x4 - .global data_02071504 -data_02071504: - .space 0x4 - .global data_02071508 -data_02071508: - .space 0x4 - .global data_0207150c -data_0207150c: - .space 0x4 - .global data_02071510 -data_02071510: - .space 0x4 - .global data_02071514 -data_02071514: - .space 0x4 - .global data_02071518 -data_02071518: - .space 0x4 - .global data_0207151c -data_0207151c: - .space 0x4 - .global data_02071520 -data_02071520: - .space 0x4 - .global data_02071524 -data_02071524: - .space 0x4 - .global data_02071528 -data_02071528: - .space 0x4 - .global data_0207152c -data_0207152c: - .space 0x4 - .global data_02071530 -data_02071530: - .space 0x4 - .global data_02071534 -data_02071534: - .space 0x4 - .global data_02071538 -data_02071538: - .space 0x4 - .global data_0207153c -data_0207153c: - .space 0x4 - .global data_02071540 -data_02071540: - .space 0x4 - .global data_02071544 -data_02071544: - .space 0x4 - .global data_02071548 -data_02071548: - .space 0x4 - .global data_0207154c -data_0207154c: - .space 0x4 - .global data_02071550 -data_02071550: - .space 0x4 - .global data_02071554 -data_02071554: - .space 0x4 - .global data_02071558 -data_02071558: - .space 0x4 - .global data_0207155c -data_0207155c: - .space 0x4 - .global data_02071560 -data_02071560: - .space 0x4 - .global data_02071564 -data_02071564: - .space 0x4 - .global data_02071568 -data_02071568: - .space 0x4 - .global data_0207156c -data_0207156c: - .space 0x4 - .global data_02071570 -data_02071570: - .space 0x4 - .global data_02071574 -data_02071574: - .space 0x4 - .global data_02071578 -data_02071578: - .space 0x4 - .global data_0207157c -data_0207157c: - .space 0x4 - .global data_02071580 -data_02071580: - .space 0x4 - .global data_02071584 -data_02071584: - .space 0x4 - .global data_02071588 -data_02071588: - .space 0x4 - .global data_0207158c -data_0207158c: - .space 0x4 - .global data_02071590 -data_02071590: - .space 0x4 - .global data_02071594 -data_02071594: - .space 0x4 - .global data_02071598 -data_02071598: - .space 0x4 - .global data_0207159c -data_0207159c: - .space 0x4 - .global data_020715a0 -data_020715a0: - .space 0x4 - .global data_020715a4 -data_020715a4: - .space 0x4 - .global data_020715a8 -data_020715a8: - .space 0x4 - .global data_020715ac -data_020715ac: - .space 0x4 - .global data_020715b0 -data_020715b0: - .space 0x4 - .global data_020715b4 -data_020715b4: - .space 0x4 - .global data_020715b8 -data_020715b8: - .space 0x4 - .global data_020715bc -data_020715bc: - .space 0x4 - .global data_020715c0 -data_020715c0: - .space 0x4 - .global data_020715c4 -data_020715c4: - .space 0x4 - .global data_020715c8 -data_020715c8: - .space 0x4 - .global data_020715cc -data_020715cc: - .space 0x4 - .global data_020715d0 -data_020715d0: - .space 0x4 - .global data_020715d4 -data_020715d4: - .space 0x4 - .global data_020715d8 -data_020715d8: - .space 0x4 - .global data_020715dc -data_020715dc: - .space 0x4 - .global data_020715e0 -data_020715e0: - .space 0x4 - .global data_020715e4 -data_020715e4: - .space 0x4 - .global data_020715e8 -data_020715e8: - .space 0x4 - .global data_020715ec -data_020715ec: - .space 0x4 - .global data_020715f0 -data_020715f0: - .space 0x4 - .global data_020715f4 -data_020715f4: - .space 0x4 - .global data_020715f8 -data_020715f8: - .space 0x4 - .global data_020715fc -data_020715fc: - .space 0x4 - .global data_02071600 -data_02071600: - .space 0x4 - .global data_02071604 -data_02071604: - .space 0x4 - .global data_02071608 -data_02071608: - .space 0x4 - .global data_0207160c -data_0207160c: - .space 0x4 - .global data_02071610 -data_02071610: - .space 0x4 - .global data_02071614 -data_02071614: - .space 0x4 - .global data_02071618 -data_02071618: - .space 0x4 - .global data_0207161c -data_0207161c: - .space 0x4 - .global data_02071620 -data_02071620: - .space 0x4 - .global data_02071624 -data_02071624: - .space 0x4 - .global data_02071628 -data_02071628: - .space 0x4 - .global data_0207162c -data_0207162c: - .space 0x4 - .global data_02071630 -data_02071630: - .space 0x4 - .global data_02071634 -data_02071634: - .space 0x4 - .global data_02071638 -data_02071638: - .space 0x4 - .global data_0207163c -data_0207163c: - .space 0x4 - .global data_02071640 -data_02071640: - .space 0x4 - .global data_02071644 -data_02071644: - .space 0x4 - .global data_02071648 -data_02071648: - .space 0x4 - .global data_0207164c -data_0207164c: - .space 0x4 - .global data_02071650 -data_02071650: - .space 0x4 - .global data_02071654 -data_02071654: - .space 0x4 - .global data_02071658 -data_02071658: - .space 0x4 - .global data_0207165c -data_0207165c: - .space 0x4 - .global data_02071660 -data_02071660: - .space 0x4 - .global data_02071664 -data_02071664: - .space 0x4 - .global data_02071668 -data_02071668: - .space 0x4 - .global data_0207166c -data_0207166c: - .space 0x4 - .global data_02071670 -data_02071670: - .space 0x4 - .global data_02071674 -data_02071674: - .space 0x4 - .global data_02071678 -data_02071678: - .space 0x4 - .global data_0207167c -data_0207167c: - .space 0x4 - .global data_02071680 -data_02071680: - .space 0x4 - .global data_02071684 -data_02071684: - .space 0x4 - .global data_02071688 -data_02071688: - .space 0x4 - .global data_0207168c -data_0207168c: - .space 0x4 - .global data_02071690 -data_02071690: - .space 0x4 - .global data_02071694 -data_02071694: - .space 0x4 - .global data_02071698 -data_02071698: - .space 0x4 - .global data_0207169c -data_0207169c: - .space 0x4 - .global data_020716a0 -data_020716a0: - .space 0x4 - .global data_020716a4 -data_020716a4: - .space 0x4 - .global data_020716a8 -data_020716a8: - .space 0x4 - .global data_020716ac -data_020716ac: - .space 0x4 - .global data_020716b0 -data_020716b0: - .space 0x4 - .global data_020716b4 -data_020716b4: - .space 0x4 - .global data_020716b8 -data_020716b8: - .space 0x4 - .global data_020716bc -data_020716bc: - .space 0x4 - .global data_020716c0 -data_020716c0: - .space 0x4 - .global data_020716c4 -data_020716c4: - .space 0x4 - .global data_020716c8 -data_020716c8: - .space 0x4 - .global data_020716cc -data_020716cc: - .space 0x4 - .global data_020716d0 -data_020716d0: - .space 0x4 - .global data_020716d4 -data_020716d4: - .space 0x4 - .global data_020716d8 -data_020716d8: - .space 0x4 - .global data_020716dc -data_020716dc: - .space 0x4 - .global data_020716e0 -data_020716e0: - .space 0x4 - .global data_020716e4 -data_020716e4: - .space 0x4 - .global data_020716e8 -data_020716e8: - .space 0x4 - .global data_020716ec -data_020716ec: - .space 0x4 - .global data_020716f0 -data_020716f0: - .space 0x4 - .global data_020716f4 -data_020716f4: - .space 0x4 - .global data_020716f8 -data_020716f8: - .space 0x4 - .global data_020716fc -data_020716fc: - .space 0x4 - .global data_02071700 -data_02071700: - .space 0x4 - .global data_02071704 -data_02071704: - .space 0x4 - .global data_02071708 -data_02071708: - .space 0x4 - .global data_0207170c -data_0207170c: - .space 0x4 - .global data_02071710 -data_02071710: - .space 0x4 - .global data_02071714 -data_02071714: - .space 0x4 - .global data_02071718 -data_02071718: - .space 0x4 - .global data_0207171c -data_0207171c: - .space 0x4 - .global data_02071720 -data_02071720: - .space 0x4 - .global data_02071724 -data_02071724: - .space 0x4 - .global data_02071728 -data_02071728: - .space 0x4 - .global data_0207172c -data_0207172c: - .space 0x4 - .global data_02071730 -data_02071730: - .space 0x4 - .global data_02071734 -data_02071734: - .space 0x4 - .global data_02071738 -data_02071738: - .space 0x4 - .global data_0207173c -data_0207173c: - .space 0x4 - .global data_02071740 -data_02071740: - .space 0x4 - .global data_02071744 -data_02071744: - .space 0x4 - .global data_02071748 -data_02071748: - .space 0x4 - .global data_0207174c -data_0207174c: - .space 0x4 - .global data_02071750 -data_02071750: - .space 0x4 - .global data_02071754 -data_02071754: - .space 0x4 - .global data_02071758 -data_02071758: - .space 0x4 - .global data_0207175c -data_0207175c: - .space 0x4 - .global data_02071760 -data_02071760: - .space 0x4 - .global data_02071764 -data_02071764: - .space 0x4 - .global data_02071768 -data_02071768: - .space 0x4 - .global data_0207176c -data_0207176c: - .space 0x4 - .global data_02071770 -data_02071770: - .space 0x4 - .global data_02071774 -data_02071774: - .space 0x4 - .global data_02071778 -data_02071778: - .space 0x4 - .global data_0207177c -data_0207177c: - .space 0x4 - .global data_02071780 -data_02071780: - .space 0x4 - .global data_02071784 -data_02071784: - .space 0x4 - .global data_02071788 -data_02071788: - .space 0x4 - .global data_0207178c -data_0207178c: - .space 0x4 - .global data_02071790 -data_02071790: - .space 0x4 - .global data_02071794 -data_02071794: - .space 0x4 - .global data_02071798 -data_02071798: - .space 0x4 - .global data_0207179c -data_0207179c: - .space 0x4 - .global data_020717a0 -data_020717a0: - .space 0x4 - .global data_020717a4 -data_020717a4: - .space 0x4 - .global data_020717a8 -data_020717a8: - .space 0x4 - .global data_020717ac -data_020717ac: - .space 0x4 - .global data_020717b0 -data_020717b0: - .space 0x4 - .global data_020717b4 -data_020717b4: - .space 0x4 - .global data_020717b8 -data_020717b8: - .space 0x4 - .global data_020717bc -data_020717bc: - .space 0x4 - .global data_020717c0 -data_020717c0: - .space 0x4 - .global data_020717c4 -data_020717c4: - .space 0x4 - .global data_020717c8 -data_020717c8: - .space 0x4 - .global data_020717cc -data_020717cc: - .space 0x4 - .global data_020717d0 -data_020717d0: - .space 0x4 - .global data_020717d4 -data_020717d4: - .space 0x4 - .global data_020717d8 -data_020717d8: - .space 0x4 - .global data_020717dc -data_020717dc: - .space 0x4 - .global data_020717e0 -data_020717e0: - .space 0x4 - .global data_020717e4 -data_020717e4: - .space 0x4 - .global data_020717e8 -data_020717e8: - .space 0x4 - .global data_020717ec -data_020717ec: - .space 0x4 - .global data_020717f0 -data_020717f0: - .space 0x4 - .global data_020717f4 -data_020717f4: - .space 0x4 - .global data_020717f8 -data_020717f8: - .space 0x4 - .global data_020717fc -data_020717fc: - .space 0x4 - .global data_02071800 -data_02071800: - .space 0x4 - .global data_02071804 -data_02071804: - .space 0x4 - .global data_02071808 -data_02071808: - .space 0x4 - .global data_0207180c -data_0207180c: - .space 0x4 - .global data_02071810 -data_02071810: - .space 0x4 - .global data_02071814 -data_02071814: - .space 0x4 - .global data_02071818 -data_02071818: - .space 0x4 - .global data_0207181c -data_0207181c: - .space 0x4 - .global data_02071820 -data_02071820: - .space 0x4 - .global data_02071824 -data_02071824: - .space 0x4 - .global data_02071828 -data_02071828: - .space 0x4 - .global data_0207182c -data_0207182c: - .space 0x4 - .global data_02071830 -data_02071830: - .space 0x4 - .global data_02071834 -data_02071834: - .space 0x4 - .global data_02071838 -data_02071838: - .space 0x4 - .global data_0207183c -data_0207183c: - .space 0x4 - .global data_02071840 -data_02071840: - .space 0x4 - .global data_02071844 -data_02071844: - .space 0x4 - .global data_02071848 -data_02071848: - .space 0x4 - .global data_0207184c -data_0207184c: - .space 0x4 - .global data_02071850 -data_02071850: - .space 0x4 - .global data_02071854 -data_02071854: - .space 0x4 - .global data_02071858 -data_02071858: - .space 0x4 - .global data_0207185c -data_0207185c: - .space 0x4 - .global data_02071860 -data_02071860: - .space 0x4 - .global data_02071864 -data_02071864: - .space 0x4 - .global data_02071868 -data_02071868: - .space 0x4 - .global data_0207186c -data_0207186c: - .space 0x4 - .global data_02071870 -data_02071870: - .space 0x4 - .global data_02071874 -data_02071874: - .space 0x4 - .global data_02071878 -data_02071878: - .space 0x4 - .global data_0207187c -data_0207187c: - .space 0x4 - .global data_02071880 -data_02071880: - .space 0x4 - .global data_02071884 -data_02071884: - .space 0x4 - .global data_02071888 -data_02071888: - .space 0x4 - .global data_0207188c -data_0207188c: - .space 0x4 - .global data_02071890 -data_02071890: - .space 0x4 - .global data_02071894 -data_02071894: - .space 0x4 - .global data_02071898 -data_02071898: - .space 0x4 - .global data_0207189c -data_0207189c: - .space 0x4 - .global data_020718a0 -data_020718a0: - .space 0x4 - .global data_020718a4 -data_020718a4: - .space 0x4 - .global data_020718a8 -data_020718a8: - .space 0x4 - .global data_020718ac -data_020718ac: - .space 0x4 - .global data_020718b0 -data_020718b0: - .space 0x4 - .global data_020718b4 -data_020718b4: - .space 0x4 - .global data_020718b8 -data_020718b8: - .space 0x4 - .global data_020718bc -data_020718bc: - .space 0x4 - .global data_020718c0 -data_020718c0: - .space 0x4 - .global data_020718c4 -data_020718c4: - .space 0x4 - .global data_020718c8 -data_020718c8: - .space 0x4 - .global data_020718cc -data_020718cc: - .space 0x4 - .global data_020718d0 -data_020718d0: - .space 0x4 - .global data_020718d4 -data_020718d4: - .space 0x4 - .global data_020718d8 -data_020718d8: - .space 0x4 - .global data_020718dc -data_020718dc: - .space 0x4 - .global data_020718e0 -data_020718e0: - .space 0x4 - .global data_020718e4 -data_020718e4: - .space 0x4 - .global data_020718e8 -data_020718e8: - .space 0x4 - .global data_020718ec -data_020718ec: - .space 0x4 - .global data_020718f0 -data_020718f0: - .space 0x4 - .global data_020718f4 -data_020718f4: - .space 0x4 - .global data_020718f8 -data_020718f8: - .space 0x4 - .global data_020718fc -data_020718fc: - .space 0x4 - .global data_02071900 -data_02071900: - .space 0x4 - .global data_02071904 -data_02071904: - .space 0x4 - .global data_02071908 -data_02071908: - .space 0x4 - .global data_0207190c -data_0207190c: - .space 0x4 - .global data_02071910 -data_02071910: - .space 0x4 - .global data_02071914 -data_02071914: - .space 0x4 - .global data_02071918 -data_02071918: - .space 0x4 - .global data_0207191c -data_0207191c: - .space 0x4 - .global data_02071920 -data_02071920: - .space 0x4 - .global data_02071924 -data_02071924: - .space 0x4 - .global data_02071928 -data_02071928: - .space 0x4 - .global data_0207192c -data_0207192c: - .space 0x4 - .global data_02071930 -data_02071930: - .space 0x4 - .global data_02071934 -data_02071934: - .space 0x4 - .global data_02071938 -data_02071938: - .space 0x4 - .global data_0207193c -data_0207193c: - .space 0x4 - .global data_02071940 -data_02071940: - .space 0x4 - .global data_02071944 -data_02071944: - .space 0x4 - .global data_02071948 -data_02071948: - .space 0x4 - .global data_0207194c -data_0207194c: - .space 0x4 - .global data_02071950 -data_02071950: - .space 0x4 - .global data_02071954 -data_02071954: - .space 0x4 - .global data_02071958 -data_02071958: - .space 0x4 - .global data_0207195c -data_0207195c: - .space 0x4 - .global data_02071960 -data_02071960: - .space 0x4 - .global data_02071964 -data_02071964: - .space 0x4 - .global data_02071968 -data_02071968: - .space 0x4 - .global data_0207196c -data_0207196c: - .space 0x4 - .global data_02071970 -data_02071970: - .space 0x4 - .global data_02071974 -data_02071974: - .space 0x4 - .global data_02071978 -data_02071978: - .space 0x4 - .global data_0207197c -data_0207197c: - .space 0x4 - .global data_02071980 -data_02071980: - .space 0x4 - .global data_02071984 -data_02071984: - .space 0x4 - .global data_02071988 -data_02071988: - .space 0x4 - .global data_0207198c -data_0207198c: - .space 0x4 - .global data_02071990 -data_02071990: - .space 0x4 - .global data_02071994 -data_02071994: - .space 0x4 - .global data_02071998 -data_02071998: - .space 0x4 - .global data_0207199c -data_0207199c: - .space 0x4 - .global data_020719a0 -data_020719a0: - .space 0x4 - .global data_020719a4 -data_020719a4: - .space 0x4 - .global data_020719a8 -data_020719a8: - .space 0x4 - .global data_020719ac -data_020719ac: - .space 0x4 - .global data_020719b0 -data_020719b0: - .space 0x4 - .global data_020719b4 -data_020719b4: - .space 0x4 - .global data_020719b8 -data_020719b8: - .space 0x4 - .global data_020719bc -data_020719bc: - .space 0x4 - .global data_020719c0 -data_020719c0: - .space 0x4 - .global data_020719c4 -data_020719c4: - .space 0x4 - .global data_020719c8 -data_020719c8: - .space 0x4 - .global data_020719cc -data_020719cc: - .space 0x4 - .global data_020719d0 -data_020719d0: - .space 0x4 - .global data_020719d4 -data_020719d4: - .space 0x4 - .global data_020719d8 -data_020719d8: - .space 0x4 - .global data_020719dc -data_020719dc: - .space 0x4 - .global data_020719e0 -data_020719e0: - .space 0x4 - .global data_020719e4 -data_020719e4: - .space 0x4 - .global data_020719e8 -data_020719e8: - .space 0x4 - .global data_020719ec -data_020719ec: - .space 0x4 - .global data_020719f0 -data_020719f0: - .space 0x4 - .global data_020719f4 -data_020719f4: - .space 0x4 - .global data_020719f8 -data_020719f8: - .space 0x4 - .global data_020719fc -data_020719fc: - .space 0x4 - .global data_02071a00 -data_02071a00: - .space 0x4 - .global data_02071a04 -data_02071a04: - .space 0x4 - .global data_02071a08 -data_02071a08: - .space 0x4 - .global data_02071a0c -data_02071a0c: - .space 0x4 - .global data_02071a10 -data_02071a10: - .space 0x4 - .global data_02071a14 -data_02071a14: - .space 0x4 - .global data_02071a18 -data_02071a18: - .space 0x4 - .global data_02071a1c -data_02071a1c: - .space 0x4 - .global data_02071a20 -data_02071a20: - .space 0x4 - .global data_02071a24 -data_02071a24: - .space 0x4 - .global data_02071a28 -data_02071a28: - .space 0x4 - .global data_02071a2c -data_02071a2c: - .space 0x4 - .global data_02071a30 -data_02071a30: - .space 0x4 - .global data_02071a34 -data_02071a34: - .space 0x4 - .global data_02071a38 -data_02071a38: - .space 0x4 - .global data_02071a3c -data_02071a3c: - .space 0x4 - .global data_02071a40 -data_02071a40: - .space 0x4 - .global data_02071a44 -data_02071a44: - .space 0x4 - .global data_02071a48 -data_02071a48: - .space 0x4 - .global data_02071a4c -data_02071a4c: - .space 0x4 - .global data_02071a50 -data_02071a50: - .space 0x4 - .global data_02071a54 -data_02071a54: - .space 0x4 - .global data_02071a58 -data_02071a58: - .space 0x4 - .global data_02071a5c -data_02071a5c: - .space 0x4 - .global data_02071a60 -data_02071a60: - .space 0x4 - .global data_02071a64 -data_02071a64: - .space 0x4 - .global data_02071a68 -data_02071a68: - .space 0x4 - .global data_02071a6c -data_02071a6c: - .space 0x4 - .global data_02071a70 -data_02071a70: - .space 0x4 - .global data_02071a74 -data_02071a74: - .space 0x4 - .global data_02071a78 -data_02071a78: - .space 0x4 - .global data_02071a7c -data_02071a7c: - .space 0x4 - .global data_02071a80 -data_02071a80: - .space 0x4 - .global data_02071a84 -data_02071a84: - .space 0x4 - .global data_02071a88 -data_02071a88: - .space 0x4 - .global data_02071a8c -data_02071a8c: - .space 0x4 - .global data_02071a90 -data_02071a90: - .space 0x4 - .global data_02071a94 -data_02071a94: - .space 0x4 - .global data_02071a98 -data_02071a98: - .space 0x4 - .global data_02071a9c -data_02071a9c: - .space 0x4 - .global data_02071aa0 -data_02071aa0: - .space 0x4 - .global data_02071aa4 -data_02071aa4: - .space 0x4 - .global data_02071aa8 -data_02071aa8: - .space 0x4 - .global data_02071aac -data_02071aac: - .space 0x4 - .global data_02071ab0 -data_02071ab0: - .space 0x4 - .global data_02071ab4 -data_02071ab4: - .space 0x4 - .global data_02071ab8 -data_02071ab8: - .space 0x4 - .global data_02071abc -data_02071abc: - .space 0x4 - .global data_02071ac0 -data_02071ac0: - .space 0x4 - .global data_02071ac4 -data_02071ac4: - .space 0x4 - .global data_02071ac8 -data_02071ac8: - .space 0x4 - .global data_02071acc -data_02071acc: - .space 0x4 - .global data_02071ad0 -data_02071ad0: - .space 0x4 - .global data_02071ad4 -data_02071ad4: - .space 0x4 - .global data_02071ad8 -data_02071ad8: - .space 0x4 - .global data_02071adc -data_02071adc: - .space 0x4 - .global data_02071ae0 -data_02071ae0: - .space 0x4 - .global data_02071ae4 -data_02071ae4: - .space 0x4 - .global data_02071ae8 -data_02071ae8: - .space 0x4 - .global data_02071aec -data_02071aec: - .space 0x4 - .global data_02071af0 -data_02071af0: - .space 0x4 - .global data_02071af4 -data_02071af4: - .space 0x4 - .global data_02071af8 -data_02071af8: - .space 0x4 - .global data_02071afc -data_02071afc: - .space 0x4 - .global data_02071b00 -data_02071b00: - .space 0x4 - .global data_02071b04 -data_02071b04: - .space 0x4 - .global data_02071b08 -data_02071b08: - .space 0x4 - .global data_02071b0c -data_02071b0c: - .space 0x4 - .global data_02071b10 -data_02071b10: - .space 0x4 - .global data_02071b14 -data_02071b14: - .space 0x4 - .global data_02071b18 -data_02071b18: - .space 0x4 - .global data_02071b1c -data_02071b1c: - .space 0x4 - .global data_02071b20 -data_02071b20: - .space 0x4 - .global data_02071b24 -data_02071b24: - .space 0x4 - .global data_02071b28 -data_02071b28: - .space 0x4 - .global data_02071b2c -data_02071b2c: - .space 0x4 - .global data_02071b30 -data_02071b30: - .space 0x4 - .global data_02071b34 -data_02071b34: - .space 0x4 - .global data_02071b38 -data_02071b38: - .space 0x4 - .global data_02071b3c -data_02071b3c: - .space 0x4 - .global data_02071b40 -data_02071b40: - .space 0x4 - .global data_02071b44 -data_02071b44: - .space 0x4 - .global data_02071b48 -data_02071b48: - .space 0x4 - .global data_02071b4c -data_02071b4c: - .space 0x4 - .global data_02071b50 -data_02071b50: - .space 0x4 - .global data_02071b54 -data_02071b54: - .space 0x4 - .global data_02071b58 -data_02071b58: - .space 0x4 - .global data_02071b5c -data_02071b5c: - .space 0x4 - .global data_02071b60 -data_02071b60: - .space 0x4 - .global data_02071b64 -data_02071b64: - .space 0x4 - .global data_02071b68 -data_02071b68: - .space 0x4 - .global data_02071b6c -data_02071b6c: - .space 0x4 - .global data_02071b70 -data_02071b70: - .space 0x4 - .global data_02071b74 -data_02071b74: - .space 0x4 - .global data_02071b78 -data_02071b78: - .space 0x4 - .global data_02071b7c -data_02071b7c: - .space 0x4 - .global data_02071b80 -data_02071b80: - .space 0x4 - .global data_02071b84 -data_02071b84: - .space 0x4 - .global data_02071b88 -data_02071b88: - .space 0x4 - .global data_02071b8c -data_02071b8c: - .space 0x4 - .global data_02071b90 -data_02071b90: - .space 0x4 - .global data_02071b94 -data_02071b94: - .space 0x4 - .global data_02071b98 -data_02071b98: - .space 0x4 - .global data_02071b9c -data_02071b9c: - .space 0x4 - .global data_02071ba0 -data_02071ba0: - .space 0x4 - .global data_02071ba4 -data_02071ba4: - .space 0x4 - .global data_02071ba8 -data_02071ba8: - .space 0x4 - .global data_02071bac -data_02071bac: - .space 0x4 - .global data_02071bb0 -data_02071bb0: - .space 0x4 - .global data_02071bb4 -data_02071bb4: - .space 0x4 - .global data_02071bb8 -data_02071bb8: - .space 0x4 - .global data_02071bbc -data_02071bbc: - .space 0x4 - .global data_02071bc0 -data_02071bc0: - .space 0x4 - .global data_02071bc4 -data_02071bc4: - .space 0x4 - .global data_02071bc8 -data_02071bc8: - .space 0x4 - .global data_02071bcc -data_02071bcc: - .space 0x4 - .global data_02071bd0 -data_02071bd0: - .space 0x4 - .global data_02071bd4 -data_02071bd4: - .space 0x4 - .global data_02071bd8 -data_02071bd8: - .space 0x4 - .global data_02071bdc -data_02071bdc: - .space 0x4 - .global data_02071be0 -data_02071be0: - .space 0x4 - .global data_02071be4 -data_02071be4: - .space 0x4 - .global data_02071be8 -data_02071be8: - .space 0x4 - .global data_02071bec -data_02071bec: - .space 0x4 - .global data_02071bf0 -data_02071bf0: - .space 0x4 - .global data_02071bf4 -data_02071bf4: - .space 0x4 - .global data_02071bf8 -data_02071bf8: - .space 0x4 - .global data_02071bfc -data_02071bfc: - .space 0x4 - .global data_02071c00 -data_02071c00: - .space 0x4 - .global data_02071c04 -data_02071c04: - .space 0x4 - .global data_02071c08 -data_02071c08: - .space 0x4 - .global data_02071c0c -data_02071c0c: - .space 0x4 - .global data_02071c10 -data_02071c10: - .space 0x4 - .global data_02071c14 -data_02071c14: - .space 0x4 - .global data_02071c18 -data_02071c18: - .space 0x4 - .global data_02071c1c -data_02071c1c: - .space 0x4 - .global data_02071c20 -data_02071c20: - .space 0x4 - .global data_02071c24 -data_02071c24: - .space 0x4 - .global data_02071c28 -data_02071c28: - .space 0x4 - .global data_02071c2c -data_02071c2c: - .space 0x4 - .global data_02071c30 -data_02071c30: - .space 0x4 - .global data_02071c34 -data_02071c34: - .space 0x4 - .global data_02071c38 -data_02071c38: - .space 0x4 - .global data_02071c3c -data_02071c3c: - .space 0x4 - .global data_02071c40 -data_02071c40: - .space 0x4 - .global data_02071c44 -data_02071c44: - .space 0x4 - .global data_02071c48 -data_02071c48: - .space 0x4 - .global data_02071c4c -data_02071c4c: - .space 0x4 - .global data_02071c50 -data_02071c50: - .space 0x4 - .global data_02071c54 -data_02071c54: - .space 0x4 - .global data_02071c58 -data_02071c58: - .space 0x4 - .global data_02071c5c -data_02071c5c: - .space 0x4 - .global data_02071c60 -data_02071c60: - .space 0x4 - .global data_02071c64 -data_02071c64: - .space 0x4 - .global data_02071c68 -data_02071c68: - .space 0x4 - .global data_02071c6c -data_02071c6c: - .space 0x4 - .global data_02071c70 -data_02071c70: - .space 0x4 - .global data_02071c74 -data_02071c74: - .space 0x4 - .global data_02071c78 -data_02071c78: - .space 0x4 - .global data_02071c7c -data_02071c7c: - .space 0x4 - .global data_02071c80 -data_02071c80: - .space 0x4 - .global data_02071c84 -data_02071c84: - .space 0x4 - .global data_02071c88 -data_02071c88: - .space 0x4 - .global data_02071c8c -data_02071c8c: - .space 0x4 - .global data_02071c90 -data_02071c90: - .space 0x4 - .global data_02071c94 -data_02071c94: - .space 0x4 - .global data_02071c98 -data_02071c98: - .space 0x4 - .global data_02071c9c -data_02071c9c: - .space 0x4 - .global data_02071ca0 -data_02071ca0: - .space 0x4 - .global data_02071ca4 -data_02071ca4: - .space 0x4 - .global data_02071ca8 -data_02071ca8: - .space 0x4 - .global data_02071cac -data_02071cac: - .space 0x4 - .global data_02071cb0 -data_02071cb0: - .space 0x4 - .global data_02071cb4 -data_02071cb4: - .space 0x4 - .global data_02071cb8 -data_02071cb8: - .space 0x4 - .global data_02071cbc -data_02071cbc: - .space 0x4 - .global data_02071cc0 -data_02071cc0: - .space 0x4 - .global data_02071cc4 -data_02071cc4: - .space 0x4 - .global data_02071cc8 -data_02071cc8: - .space 0x4 - .global data_02071ccc -data_02071ccc: - .space 0x4 - .global data_02071cd0 -data_02071cd0: - .space 0x4 - .global data_02071cd4 -data_02071cd4: - .space 0x4 - .global data_02071cd8 -data_02071cd8: - .space 0x4 - .global data_02071cdc -data_02071cdc: - .space 0x4 - .global data_02071ce0 -data_02071ce0: - .space 0x4 - .global data_02071ce4 -data_02071ce4: - .space 0x4 - .global data_02071ce8 -data_02071ce8: - .space 0x4 - .global data_02071cec -data_02071cec: - .space 0x4 - .global data_02071cf0 -data_02071cf0: - .space 0x4 - .global data_02071cf4 -data_02071cf4: - .space 0x4 - .global data_02071cf8 -data_02071cf8: - .space 0x4 - .global data_02071cfc -data_02071cfc: - .space 0x4 - .global data_02071d00 -data_02071d00: - .space 0x4 - .global data_02071d04 -data_02071d04: - .space 0x4 - .global data_02071d08 -data_02071d08: - .space 0x4 - .global data_02071d0c -data_02071d0c: - .space 0x4 - .global data_02071d10 -data_02071d10: - .space 0x4 - .global data_02071d14 -data_02071d14: - .space 0x4 - .global data_02071d18 -data_02071d18: - .space 0x4 - .global data_02071d1c -data_02071d1c: - .space 0x4 - .global data_02071d20 -data_02071d20: - .space 0x4 - .global data_02071d24 -data_02071d24: - .space 0x4 - .global data_02071d28 -data_02071d28: - .space 0x4 - .global data_02071d2c -data_02071d2c: - .space 0x4 - .global data_02071d30 -data_02071d30: - .space 0x4 - .global data_02071d34 -data_02071d34: - .space 0x4 - .global data_02071d38 -data_02071d38: - .space 0x4 - .global data_02071d3c -data_02071d3c: - .space 0x4 - .global data_02071d40 -data_02071d40: - .space 0x4 - .global data_02071d44 -data_02071d44: - .space 0x4 - .global data_02071d48 -data_02071d48: - .space 0x4 - .global data_02071d4c -data_02071d4c: - .space 0x4 - .global data_02071d50 -data_02071d50: - .space 0x4 - .global data_02071d54 -data_02071d54: - .space 0x4 - .global data_02071d58 -data_02071d58: - .space 0x4 - .global data_02071d5c -data_02071d5c: - .space 0x4 - .global data_02071d60 -data_02071d60: - .space 0x4 - .global data_02071d64 -data_02071d64: - .space 0x4 - .global data_02071d68 -data_02071d68: - .space 0x4 - .global data_02071d6c -data_02071d6c: - .space 0x4 - .global data_02071d70 -data_02071d70: - .space 0x4 - .global data_02071d74 -data_02071d74: - .space 0x4 - .global data_02071d78 -data_02071d78: - .space 0x4 - .global data_02071d7c -data_02071d7c: - .space 0x4 - .global data_02071d80 -data_02071d80: - .space 0x4 - .global data_02071d84 -data_02071d84: - .space 0x4 - .global data_02071d88 -data_02071d88: - .space 0x4 - .global data_02071d8c -data_02071d8c: - .space 0x4 - .global data_02071d90 -data_02071d90: - .space 0x4 - .global data_02071d94 -data_02071d94: - .space 0x4 - .global data_02071d98 -data_02071d98: - .space 0x4 - .global data_02071d9c -data_02071d9c: - .space 0x4 - .global data_02071da0 -data_02071da0: - .space 0x4 - .global data_02071da4 -data_02071da4: - .space 0x4 - .global data_02071da8 -data_02071da8: - .space 0x4 - .global data_02071dac -data_02071dac: - .space 0x4 - .global data_02071db0 -data_02071db0: - .space 0x4 - .global data_02071db4 -data_02071db4: - .space 0x4 - .global data_02071db8 -data_02071db8: - .space 0x4 - .global data_02071dbc -data_02071dbc: - .space 0x4 - .global data_02071dc0 -data_02071dc0: - .space 0x4 - .global data_02071dc4 -data_02071dc4: - .space 0x4 - .global data_02071dc8 -data_02071dc8: - .space 0x4 - .global data_02071dcc -data_02071dcc: - .space 0x4 - .global data_02071dd0 -data_02071dd0: - .space 0x4 - .global data_02071dd4 -data_02071dd4: - .space 0x4 - .global data_02071dd8 -data_02071dd8: - .space 0x4 - .global data_02071ddc -data_02071ddc: - .space 0x4 - .global data_02071de0 -data_02071de0: - .space 0x4 - .global data_02071de4 -data_02071de4: - .space 0x4 - .global data_02071de8 -data_02071de8: - .space 0x4 - .global data_02071dec -data_02071dec: - .space 0x4 - .global data_02071df0 -data_02071df0: - .space 0x4 - .global data_02071df4 -data_02071df4: - .space 0x4 - .global data_02071df8 -data_02071df8: - .space 0x4 - .global data_02071dfc -data_02071dfc: - .space 0x4 - .global data_02071e00 -data_02071e00: - .space 0x4 - .global data_02071e04 -data_02071e04: - .space 0x4 - .global data_02071e08 -data_02071e08: - .space 0x4 - .global data_02071e0c -data_02071e0c: - .space 0x4 - .global data_02071e10 -data_02071e10: - .space 0x4 - .global data_02071e14 -data_02071e14: - .space 0x4 - .global data_02071e18 -data_02071e18: - .space 0x4 - .global data_02071e1c -data_02071e1c: - .space 0x4 - .global data_02071e20 -data_02071e20: - .space 0x4 - .global data_02071e24 -data_02071e24: - .space 0x4 - .global data_02071e28 -data_02071e28: - .space 0x4 - .global data_02071e2c -data_02071e2c: - .space 0x4 - .global data_02071e30 -data_02071e30: - .space 0x4 - .global data_02071e34 -data_02071e34: - .space 0x4 - .global data_02071e38 -data_02071e38: - .space 0x4 - .global data_02071e3c -data_02071e3c: - .space 0x4 - .global data_02071e40 -data_02071e40: - .space 0x4 - .global data_02071e44 -data_02071e44: - .space 0x4 - .global data_02071e48 -data_02071e48: - .space 0x4 - .global data_02071e4c -data_02071e4c: - .space 0x4 - .global data_02071e50 -data_02071e50: - .space 0x4 - .global data_02071e54 -data_02071e54: - .space 0x4 - .global data_02071e58 -data_02071e58: - .space 0x4 - .global data_02071e5c -data_02071e5c: - .space 0x4 - .global data_02071e60 -data_02071e60: - .space 0x4 - .global data_02071e64 -data_02071e64: - .space 0x4 - .global data_02071e68 -data_02071e68: - .space 0x4 - .global data_02071e6c -data_02071e6c: - .space 0x4 - .global data_02071e70 -data_02071e70: - .space 0x4 - .global data_02071e74 -data_02071e74: - .space 0x4 - .global data_02071e78 -data_02071e78: - .space 0x4 - .global data_02071e7c -data_02071e7c: - .space 0x4 - .global data_02071e80 -data_02071e80: - .space 0x4 - .global data_02071e84 -data_02071e84: - .space 0x4 - .global data_02071e88 -data_02071e88: - .space 0x4 - .global data_02071e8c -data_02071e8c: - .space 0x4 - .global data_02071e90 -data_02071e90: - .space 0x4 - .global data_02071e94 -data_02071e94: - .space 0x4 - .global data_02071e98 -data_02071e98: - .space 0x4 - .global data_02071e9c -data_02071e9c: - .space 0x4 - .global data_02071ea0 -data_02071ea0: - .space 0x4 - .global data_02071ea4 -data_02071ea4: - .space 0x4 - .global data_02071ea8 -data_02071ea8: - .space 0x4 - .global data_02071eac -data_02071eac: - .space 0x4 - .global data_02071eb0 -data_02071eb0: - .space 0x4 - .global data_02071eb4 -data_02071eb4: - .space 0x4 - .global data_02071eb8 -data_02071eb8: - .space 0x4 - .global data_02071ebc -data_02071ebc: - .space 0x4 - .global data_02071ec0 -data_02071ec0: - .space 0x4 - .global data_02071ec4 -data_02071ec4: - .space 0x4 - .global data_02071ec8 -data_02071ec8: - .space 0x4 - .global data_02071ecc -data_02071ecc: - .space 0x4 - .global data_02071ed0 -data_02071ed0: - .space 0x4 - .global data_02071ed4 -data_02071ed4: - .space 0x4 - .global data_02071ed8 -data_02071ed8: - .space 0x4 - .global data_02071edc -data_02071edc: - .space 0x4 - .global data_02071ee0 -data_02071ee0: - .space 0x4 - .global data_02071ee4 -data_02071ee4: - .space 0x4 - .global data_02071ee8 -data_02071ee8: - .space 0x4 - .global data_02071eec -data_02071eec: - .space 0x4 - .global data_02071ef0 -data_02071ef0: - .space 0x4 - .global data_02071ef4 -data_02071ef4: - .space 0x4 - .global data_02071ef8 -data_02071ef8: - .space 0x4 - .global data_02071efc -data_02071efc: - .space 0x4 - .global data_02071f00 -data_02071f00: - .space 0x4 - .global data_02071f04 -data_02071f04: - .space 0x4 - .global data_02071f08 -data_02071f08: - .space 0x4 - .global data_02071f0c -data_02071f0c: - .space 0x4 - .global data_02071f10 -data_02071f10: - .space 0x4 - .global data_02071f14 -data_02071f14: - .space 0x4 - .global data_02071f18 -data_02071f18: - .space 0x4 - .global data_02071f1c -data_02071f1c: - .space 0x4 - .global data_02071f20 -data_02071f20: - .space 0x4 - .global data_02071f24 -data_02071f24: - .space 0x4 - .global data_02071f28 -data_02071f28: - .space 0x4 - .global data_02071f2c -data_02071f2c: - .space 0x4 - .global data_02071f30 -data_02071f30: - .space 0x4 - .global data_02071f34 -data_02071f34: - .space 0x4 - .global data_02071f38 -data_02071f38: - .space 0x4 - .global data_02071f3c -data_02071f3c: - .space 0x4 - .global data_02071f40 -data_02071f40: - .space 0x4 - .global data_02071f44 -data_02071f44: - .space 0x4 - .global data_02071f48 -data_02071f48: - .space 0x4 - .global data_02071f4c -data_02071f4c: - .space 0x4 - .global data_02071f50 -data_02071f50: - .space 0x4 - .global data_02071f54 -data_02071f54: - .space 0x4 - .global data_02071f58 -data_02071f58: - .space 0x4 - .global data_02071f5c -data_02071f5c: - .space 0x4 - .global data_02071f60 -data_02071f60: - .space 0x4 - .global data_02071f64 -data_02071f64: - .space 0x4 - .global data_02071f68 -data_02071f68: - .space 0x4 - .global data_02071f6c -data_02071f6c: - .space 0x4 - .global data_02071f70 -data_02071f70: - .space 0x4 - .global data_02071f74 -data_02071f74: - .space 0x4 - .global data_02071f78 -data_02071f78: - .space 0x4 - .global data_02071f7c -data_02071f7c: - .space 0x4 - .global data_02071f80 -data_02071f80: - .space 0x4 - .global data_02071f84 -data_02071f84: - .space 0x4 - .global data_02071f88 -data_02071f88: - .space 0x4 - .global data_02071f8c -data_02071f8c: - .space 0x4 - .global data_02071f90 -data_02071f90: - .space 0x4 - .global data_02071f94 -data_02071f94: - .space 0x4 - .global data_02071f98 -data_02071f98: - .space 0x4 - .global data_02071f9c -data_02071f9c: - .space 0x4 - .global data_02071fa0 -data_02071fa0: - .space 0x4 - .global data_02071fa4 -data_02071fa4: - .space 0x4 - .global data_02071fa8 -data_02071fa8: - .space 0x4 - .global data_02071fac -data_02071fac: - .space 0x4 - .global data_02071fb0 -data_02071fb0: - .space 0x4 - .global data_02071fb4 -data_02071fb4: - .space 0x4 - .global data_02071fb8 -data_02071fb8: - .space 0x4 - .global data_02071fbc -data_02071fbc: - .space 0x4 - .global data_02071fc0 -data_02071fc0: - .space 0x4 - .global data_02071fc4 -data_02071fc4: - .space 0x4 - .global data_02071fc8 -data_02071fc8: - .space 0x4 - .global data_02071fcc -data_02071fcc: - .space 0x4 - .global data_02071fd0 -data_02071fd0: - .space 0x4 - .global data_02071fd4 -data_02071fd4: - .space 0x4 - .global data_02071fd8 -data_02071fd8: - .space 0x4 - .global data_02071fdc -data_02071fdc: - .space 0x4 - .global data_02071fe0 -data_02071fe0: - .space 0x4 - .global data_02071fe4 -data_02071fe4: - .space 0x4 - .global data_02071fe8 -data_02071fe8: - .space 0x4 - .global data_02071fec -data_02071fec: - .space 0x4 - .global data_02071ff0 -data_02071ff0: - .space 0x4 - .global data_02071ff4 -data_02071ff4: - .space 0x4 - .global data_02071ff8 -data_02071ff8: - .space 0x4 - .global data_02071ffc -data_02071ffc: - .space 0x4 - .global data_02072000 -data_02072000: - .space 0x4 - .global data_02072004 -data_02072004: - .space 0x4 - .global data_02072008 -data_02072008: - .space 0x4 - .global data_0207200c -data_0207200c: - .space 0x4 - .global data_02072010 -data_02072010: - .space 0x4 - .global data_02072014 -data_02072014: - .space 0x4 - .global data_02072018 -data_02072018: - .space 0x4 - .global data_0207201c -data_0207201c: - .space 0x4 - .global data_02072020 -data_02072020: - .space 0x4 - .global data_02072024 -data_02072024: - .space 0x4 - .global data_02072028 -data_02072028: - .space 0x4 - .global data_0207202c -data_0207202c: - .space 0x4 - .global data_02072030 -data_02072030: - .space 0x4 - .global data_02072034 -data_02072034: - .space 0x4 - .global data_02072038 -data_02072038: - .space 0x4 - .global data_0207203c -data_0207203c: - .space 0x4 - .global data_02072040 -data_02072040: - .space 0x4 - .global data_02072044 -data_02072044: - .space 0x4 - .global data_02072048 -data_02072048: - .space 0x4 - .global data_0207204c -data_0207204c: - .space 0x4 - .global data_02072050 -data_02072050: - .space 0x4 - .global data_02072054 -data_02072054: - .space 0x4 - .global data_02072058 -data_02072058: - .space 0x4 - .global data_0207205c -data_0207205c: - .space 0x4 - .global data_02072060 -data_02072060: - .space 0x4 - .global data_02072064 -data_02072064: - .space 0x4 - .global data_02072068 -data_02072068: - .space 0x4 - .global data_0207206c -data_0207206c: - .space 0x4 - .global data_02072070 -data_02072070: - .space 0x4 - .global data_02072074 -data_02072074: - .space 0x4 - .global data_02072078 -data_02072078: - .space 0x4 - .global data_0207207c -data_0207207c: - .space 0x4 - .global data_02072080 -data_02072080: - .space 0x4 - .global data_02072084 -data_02072084: - .space 0x4 - .global data_02072088 -data_02072088: - .space 0x4 - .global data_0207208c -data_0207208c: - .space 0x4 - .global data_02072090 -data_02072090: - .space 0x4 - .global data_02072094 -data_02072094: - .space 0x4 - .global data_02072098 -data_02072098: - .space 0x4 - .global data_0207209c -data_0207209c: - .space 0x4 - .global data_020720a0 -data_020720a0: - .space 0x4 - .global data_020720a4 -data_020720a4: - .space 0x4 - .global data_020720a8 -data_020720a8: - .space 0x4 - .global data_020720ac -data_020720ac: - .space 0x4 - .global data_020720b0 -data_020720b0: - .space 0x4 - .global data_020720b4 -data_020720b4: - .space 0x4 - .global data_020720b8 -data_020720b8: - .space 0x4 - .global data_020720bc -data_020720bc: - .space 0x4 - .global data_020720c0 -data_020720c0: - .space 0x4 - .global data_020720c4 -data_020720c4: - .space 0x4 - .global data_020720c8 -data_020720c8: - .space 0x4 - .global data_020720cc -data_020720cc: - .space 0x4 - .global data_020720d0 -data_020720d0: - .space 0x4 - .global data_020720d4 -data_020720d4: - .space 0x4 - .global data_020720d8 -data_020720d8: - .space 0x4 - .global data_020720dc -data_020720dc: - .space 0x4 - .global data_020720e0 -data_020720e0: - .space 0x4 - .global data_020720e4 -data_020720e4: - .space 0x4 - .global data_020720e8 -data_020720e8: - .space 0x4 - .global data_020720ec -data_020720ec: - .space 0x4 - .global data_020720f0 -data_020720f0: - .space 0x4 - .global data_020720f4 -data_020720f4: - .space 0x4 - .global data_020720f8 -data_020720f8: - .space 0x4 - .global data_020720fc -data_020720fc: - .space 0x4 - .global data_02072100 -data_02072100: - .space 0x4 - .global data_02072104 -data_02072104: - .space 0x4 - .global data_02072108 -data_02072108: - .space 0x4 - .global data_0207210c -data_0207210c: - .space 0x4 - .global data_02072110 -data_02072110: - .space 0x4 - .global data_02072114 -data_02072114: - .space 0x4 - .global data_02072118 -data_02072118: - .space 0x4 - .global data_0207211c -data_0207211c: - .space 0x4 - .global data_02072120 -data_02072120: - .space 0x4 - .global data_02072124 -data_02072124: - .space 0x4 - .global data_02072128 -data_02072128: - .space 0x4 - .global data_0207212c -data_0207212c: - .space 0x4 - .global data_02072130 -data_02072130: - .space 0x4 - .global data_02072134 -data_02072134: - .space 0x4 - .global data_02072138 -data_02072138: - .space 0x4 - .global data_0207213c -data_0207213c: - .space 0x4 - .global data_02072140 -data_02072140: - .space 0x4 - .global data_02072144 -data_02072144: - .space 0x4 - .global data_02072148 -data_02072148: - .space 0x4 - .global data_0207214c -data_0207214c: - .space 0x4 - .global data_02072150 -data_02072150: - .space 0x4 - .global data_02072154 -data_02072154: - .space 0x4 - .global data_02072158 -data_02072158: - .space 0x4 - .global data_0207215c -data_0207215c: - .space 0x4 - .global data_02072160 -data_02072160: - .space 0x4 - .global data_02072164 -data_02072164: - .space 0x4 - .global data_02072168 -data_02072168: - .space 0x4 - .global data_0207216c -data_0207216c: - .space 0x4 - .global data_02072170 -data_02072170: - .space 0x4 - .global data_02072174 -data_02072174: - .space 0x4 - .global data_02072178 -data_02072178: - .space 0x4 - .global data_0207217c -data_0207217c: - .space 0x4 - .global data_02072180 -data_02072180: - .space 0x4 - .global data_02072184 -data_02072184: - .space 0x4 - .global data_02072188 -data_02072188: - .space 0x4 - .global data_0207218c -data_0207218c: - .space 0x4 - .global data_02072190 -data_02072190: - .space 0x4 - .global data_02072194 -data_02072194: - .space 0x4 - .global data_02072198 -data_02072198: - .space 0x4 - .global data_0207219c -data_0207219c: - .space 0x4 - .global data_020721a0 -data_020721a0: - .space 0x4 - .global data_020721a4 -data_020721a4: - .space 0x4 - .global data_020721a8 -data_020721a8: - .space 0x4 - .global data_020721ac -data_020721ac: - .space 0x4 - .global data_020721b0 -data_020721b0: - .space 0x4 - .global data_020721b4 -data_020721b4: - .space 0x4 - .global data_020721b8 -data_020721b8: - .space 0x4 - .global data_020721bc -data_020721bc: - .space 0x4 - .global data_020721c0 -data_020721c0: - .space 0x4 - .global data_020721c4 -data_020721c4: - .space 0x4 - .global data_020721c8 -data_020721c8: - .space 0x4 - .global data_020721cc -data_020721cc: - .space 0x4 - .global data_020721d0 -data_020721d0: - .space 0x4 - .global data_020721d4 -data_020721d4: - .space 0x4 - .global data_020721d8 -data_020721d8: - .space 0x4 - .global data_020721dc -data_020721dc: - .space 0x4 - .global data_020721e0 -data_020721e0: - .space 0x4 - .global data_020721e4 -data_020721e4: - .space 0x4 - .global data_020721e8 -data_020721e8: - .space 0x4 - .global data_020721ec -data_020721ec: - .space 0x4 - .global data_020721f0 -data_020721f0: - .space 0x4 - .global data_020721f4 -data_020721f4: - .space 0x4 - .global data_020721f8 -data_020721f8: - .space 0x4 - .global data_020721fc -data_020721fc: - .space 0x4 - .global data_02072200 -data_02072200: - .space 0x4 - .global data_02072204 -data_02072204: - .space 0x4 - .global data_02072208 -data_02072208: - .space 0x4 - .global data_0207220c -data_0207220c: - .space 0x4 - .global data_02072210 -data_02072210: - .space 0x4 - .global data_02072214 -data_02072214: - .space 0x4 - .global data_02072218 -data_02072218: - .space 0x4 - .global data_0207221c -data_0207221c: - .space 0x4 - .global data_02072220 -data_02072220: - .space 0x4 - .global data_02072224 -data_02072224: - .space 0x4 - .global data_02072228 -data_02072228: - .space 0x4 - .global data_0207222c -data_0207222c: - .space 0x4 - .global data_02072230 -data_02072230: - .space 0x4 - .global data_02072234 -data_02072234: - .space 0x4 - .global data_02072238 -data_02072238: - .space 0x4 - .global data_0207223c -data_0207223c: - .space 0x4 - .global data_02072240 -data_02072240: - .space 0x4 - .global data_02072244 -data_02072244: - .space 0x4 - .global data_02072248 -data_02072248: - .space 0x4 - .global data_0207224c -data_0207224c: - .space 0x4 - .global data_02072250 -data_02072250: - .space 0x4 - .global data_02072254 -data_02072254: - .space 0x4 - .global data_02072258 -data_02072258: - .space 0x4 - .global data_0207225c -data_0207225c: - .space 0x4 - .global data_02072260 -data_02072260: - .space 0x4 - .global data_02072264 -data_02072264: - .space 0x4 - .global data_02072268 -data_02072268: - .space 0x4 - .global data_0207226c -data_0207226c: - .space 0x4 - .global data_02072270 -data_02072270: - .space 0x4 - .global data_02072274 -data_02072274: - .space 0x4 - .global data_02072278 -data_02072278: - .space 0x4 - .global data_0207227c -data_0207227c: - .space 0x4 - .global data_02072280 -data_02072280: - .space 0x4 - .global data_02072284 -data_02072284: - .space 0x4 - .global data_02072288 -data_02072288: - .space 0x4 - .global data_0207228c -data_0207228c: - .space 0x4 - .global data_02072290 -data_02072290: - .space 0x4 - .global data_02072294 -data_02072294: - .space 0x4 - .global data_02072298 -data_02072298: - .space 0x4 - .global data_0207229c -data_0207229c: - .space 0x4 - .global data_020722a0 -data_020722a0: - .space 0x4 - .global data_020722a4 -data_020722a4: - .space 0x4 - .global data_020722a8 -data_020722a8: - .space 0x4 - .global data_020722ac -data_020722ac: - .space 0x4 - .global data_020722b0 -data_020722b0: - .space 0x4 - .global data_020722b4 -data_020722b4: - .space 0x4 - .global data_020722b8 -data_020722b8: - .space 0x4 - .global data_020722bc -data_020722bc: - .space 0x4 - .global data_020722c0 -data_020722c0: - .space 0x4 - .global data_020722c4 -data_020722c4: - .space 0x4 - .global data_020722c8 -data_020722c8: - .space 0x4 - .global data_020722cc -data_020722cc: - .space 0x4 - .global data_020722d0 -data_020722d0: - .space 0x4 - .global data_020722d4 -data_020722d4: - .space 0x4 - .global data_020722d8 -data_020722d8: - .space 0x4 - .global data_020722dc -data_020722dc: - .space 0x4 - .global data_020722e0 -data_020722e0: - .space 0x4 - .global data_020722e4 -data_020722e4: - .space 0x4 - .global data_020722e8 -data_020722e8: - .space 0x4 - .global data_020722ec -data_020722ec: - .space 0x4 - .global data_020722f0 -data_020722f0: - .space 0x4 - .global data_020722f4 -data_020722f4: - .space 0x4 - .global data_020722f8 -data_020722f8: - .space 0x4 - .global data_020722fc -data_020722fc: - .space 0x4 - .global data_02072300 -data_02072300: - .space 0x4 - .global data_02072304 -data_02072304: - .space 0x4 - .global data_02072308 -data_02072308: - .space 0x4 - .global data_0207230c -data_0207230c: - .space 0x4 - .global data_02072310 -data_02072310: - .space 0x4 - .global data_02072314 -data_02072314: - .space 0x4 - .global data_02072318 -data_02072318: - .space 0x4 - .global data_0207231c -data_0207231c: - .space 0x4 - .global data_02072320 -data_02072320: - .space 0x4 - .global data_02072324 -data_02072324: - .space 0x4 - .global data_02072328 -data_02072328: - .space 0x4 - .global data_0207232c -data_0207232c: - .space 0x4 - .global data_02072330 -data_02072330: - .space 0x4 - .global data_02072334 -data_02072334: - .space 0x4 - .global data_02072338 -data_02072338: - .space 0x4 - .global data_0207233c -data_0207233c: - .space 0x4 - .global data_02072340 -data_02072340: - .space 0x4 - .global data_02072344 -data_02072344: - .space 0x4 - .global data_02072348 -data_02072348: - .space 0x4 - .global data_0207234c -data_0207234c: - .space 0x4 - .global data_02072350 -data_02072350: - .space 0x4 - .global data_02072354 -data_02072354: - .space 0x4 - .global data_02072358 -data_02072358: - .space 0x4 - .global data_0207235c -data_0207235c: - .space 0x4 - .global data_02072360 -data_02072360: - .space 0x4 - .global data_02072364 -data_02072364: - .space 0x4 - .global data_02072368 -data_02072368: - .space 0x4 - .global data_0207236c -data_0207236c: - .space 0x4 - .global data_02072370 -data_02072370: - .space 0x4 - .global data_02072374 -data_02072374: - .space 0x4 - .global data_02072378 -data_02072378: - .space 0x4 - .global data_0207237c -data_0207237c: - .space 0x4 - .global data_02072380 -data_02072380: - .space 0x4 - .global data_02072384 -data_02072384: - .space 0x4 - .global data_02072388 -data_02072388: - .space 0x4 - .global data_0207238c -data_0207238c: - .space 0x4 - .global data_02072390 -data_02072390: - .space 0x4 - .global data_02072394 -data_02072394: - .space 0x4 - .global data_02072398 -data_02072398: - .space 0x4 - .global data_0207239c -data_0207239c: - .space 0x4 - .global data_020723a0 -data_020723a0: - .space 0x4 - .global data_020723a4 -data_020723a4: - .space 0x4 - .global data_020723a8 -data_020723a8: - .space 0x4 - .global data_020723ac -data_020723ac: - .space 0x4 - .global data_020723b0 -data_020723b0: - .space 0x4 - .global data_020723b4 -data_020723b4: - .space 0x4 - .global data_020723b8 -data_020723b8: - .space 0x4 - .global data_020723bc -data_020723bc: - .space 0x4 - .global data_020723c0 -data_020723c0: - .space 0x4 - .global data_020723c4 -data_020723c4: - .space 0x4 - .global data_020723c8 -data_020723c8: - .space 0x4 - .global data_020723cc -data_020723cc: - .space 0x4 - .global data_020723d0 -data_020723d0: - .space 0x4 - .global data_020723d4 -data_020723d4: - .space 0x4 - .global data_020723d8 -data_020723d8: - .space 0x4 - .global data_020723dc -data_020723dc: - .space 0x4 - .global data_020723e0 -data_020723e0: - .space 0x4 - .global data_020723e4 -data_020723e4: - .space 0x4 - .global data_020723e8 -data_020723e8: - .space 0x4 - .global data_020723ec -data_020723ec: - .space 0x4 - .global data_020723f0 -data_020723f0: - .space 0x4 - .global data_020723f4 -data_020723f4: - .space 0x4 - .global data_020723f8 -data_020723f8: - .space 0x4 - .global data_020723fc -data_020723fc: - .space 0x4 - .global data_02072400 -data_02072400: - .space 0x4 - .global data_02072404 -data_02072404: - .space 0x4 - .global data_02072408 -data_02072408: - .space 0x4 - .global data_0207240c -data_0207240c: - .space 0x4 - .global data_02072410 -data_02072410: - .space 0x4 - .global data_02072414 -data_02072414: - .space 0x4 - .global data_02072418 -data_02072418: - .space 0x4 - .global data_0207241c -data_0207241c: - .space 0x4 - .global data_02072420 -data_02072420: - .space 0x4 - .global data_02072424 -data_02072424: - .space 0x4 - .global data_02072428 -data_02072428: - .space 0x4 - .global data_0207242c -data_0207242c: - .space 0x4 - .global data_02072430 -data_02072430: - .space 0x4 - .global data_02072434 -data_02072434: - .space 0x4 - .global data_02072438 -data_02072438: - .space 0x4 - .global data_0207243c -data_0207243c: - .space 0x4 - .global data_02072440 -data_02072440: - .space 0x4 - .global data_02072444 -data_02072444: - .space 0x4 - .global data_02072448 -data_02072448: - .space 0x4 - .global data_0207244c -data_0207244c: - .space 0x4 - .global data_02072450 -data_02072450: - .space 0x4 - .global data_02072454 -data_02072454: - .space 0x4 - .global data_02072458 -data_02072458: - .space 0x4 - .global data_0207245c -data_0207245c: - .space 0x4 - .global data_02072460 -data_02072460: - .space 0x4 - .global data_02072464 -data_02072464: - .space 0x4 - .global data_02072468 -data_02072468: - .space 0x4 - .global data_0207246c -data_0207246c: - .space 0x4 - .global data_02072470 -data_02072470: - .space 0x4 - .global data_02072474 -data_02072474: - .space 0x4 - .global data_02072478 -data_02072478: - .space 0x4 - .global data_0207247c -data_0207247c: - .space 0x4 - .global data_02072480 -data_02072480: - .space 0x4 - .global data_02072484 -data_02072484: - .space 0x4 - .global data_02072488 -data_02072488: - .space 0x4 - .global data_0207248c -data_0207248c: - .space 0x4 - .global data_02072490 -data_02072490: - .space 0x4 - .global data_02072494 -data_02072494: - .space 0x4 - .global data_02072498 -data_02072498: - .space 0x4 - .global data_0207249c -data_0207249c: - .space 0x4 - .global data_020724a0 -data_020724a0: - .space 0x4 - .global data_020724a4 -data_020724a4: - .space 0x4 - .global data_020724a8 -data_020724a8: - .space 0x4 - .global data_020724ac -data_020724ac: - .space 0x4 - .global data_020724b0 -data_020724b0: - .space 0x4 - .global data_020724b4 -data_020724b4: - .space 0x4 - .global data_020724b8 -data_020724b8: - .space 0x4 - .global data_020724bc -data_020724bc: - .space 0x4 - .global data_020724c0 -data_020724c0: - .space 0x4 - .global data_020724c4 -data_020724c4: - .space 0x4 - .global data_020724c8 -data_020724c8: - .space 0x4 - .global data_020724cc -data_020724cc: - .space 0x4 - .global data_020724d0 -data_020724d0: - .space 0x4 - .global data_020724d4 -data_020724d4: - .space 0x4 - .global data_020724d8 -data_020724d8: - .space 0x4 - .global data_020724dc -data_020724dc: - .space 0x4 - .global data_020724e0 -data_020724e0: - .space 0x4 - .global data_020724e4 -data_020724e4: - .space 0x4 - .global data_020724e8 -data_020724e8: - .space 0x4 - .global data_020724ec -data_020724ec: - .space 0x4 - .global data_020724f0 -data_020724f0: - .space 0x4 - .global data_020724f4 -data_020724f4: - .space 0x4 - .global data_020724f8 -data_020724f8: - .space 0x4 - .global data_020724fc -data_020724fc: - .space 0x4 - .global data_02072500 -data_02072500: - .space 0x4 - .global data_02072504 -data_02072504: - .space 0x4 - .global data_02072508 -data_02072508: - .space 0x4 - .global data_0207250c -data_0207250c: - .space 0x4 - .global data_02072510 -data_02072510: - .space 0x4 - .global data_02072514 -data_02072514: - .space 0x4 - .global data_02072518 -data_02072518: - .space 0x4 - .global data_0207251c -data_0207251c: - .space 0x4 - .global data_02072520 -data_02072520: - .space 0x4 - .global data_02072524 -data_02072524: - .space 0x4 - .global data_02072528 -data_02072528: - .space 0x4 - .global data_0207252c -data_0207252c: - .space 0x4 - .global data_02072530 -data_02072530: - .space 0x4 - .global data_02072534 -data_02072534: - .space 0x4 - .global data_02072538 -data_02072538: - .space 0x4 - .global data_0207253c -data_0207253c: - .space 0x4 - .global data_02072540 -data_02072540: - .space 0x4 - .global data_02072544 -data_02072544: - .space 0x4 - .global data_02072548 -data_02072548: - .space 0x4 - .global data_0207254c -data_0207254c: - .space 0x4 - .global data_02072550 -data_02072550: - .space 0x4 - .global data_02072554 -data_02072554: - .space 0x4 - .global data_02072558 -data_02072558: - .space 0x4 - .global data_0207255c -data_0207255c: - .space 0x4 - .global data_02072560 -data_02072560: - .space 0x4 - .global data_02072564 -data_02072564: - .space 0x4 - .global data_02072568 -data_02072568: - .space 0x4 - .global data_0207256c -data_0207256c: - .space 0x4 - .global data_02072570 -data_02072570: - .space 0x4 - .global data_02072574 -data_02072574: - .space 0x4 - .global data_02072578 -data_02072578: - .space 0x4 - .global data_0207257c -data_0207257c: - .space 0x4 - .global data_02072580 -data_02072580: - .space 0x4 - .global data_02072584 -data_02072584: - .space 0x4 - .global data_02072588 -data_02072588: - .space 0x4 - .global data_0207258c -data_0207258c: - .space 0x4 - .global data_02072590 -data_02072590: - .space 0x4 - .global data_02072594 -data_02072594: - .space 0x4 - .global data_02072598 -data_02072598: - .space 0x4 - .global data_0207259c -data_0207259c: - .space 0x4 - .global data_020725a0 -data_020725a0: - .space 0x4 - .global data_020725a4 -data_020725a4: - .space 0x4 - .global data_020725a8 -data_020725a8: - .space 0x4 - .global data_020725ac -data_020725ac: - .space 0x4 - .global data_020725b0 -data_020725b0: - .space 0x4 - .global data_020725b4 -data_020725b4: - .space 0x4 - .global data_020725b8 -data_020725b8: - .space 0x4 - .global data_020725bc -data_020725bc: - .space 0x4 - .global data_020725c0 -data_020725c0: - .space 0x4 - .global data_020725c4 -data_020725c4: - .space 0x4 - .global data_020725c8 -data_020725c8: - .space 0x4 - .global data_020725cc -data_020725cc: - .space 0x4 - .global data_020725d0 -data_020725d0: - .space 0x4 - .global data_020725d4 -data_020725d4: - .space 0x4 - .global data_020725d8 -data_020725d8: - .space 0x4 - .global data_020725dc -data_020725dc: - .space 0x4 - .global data_020725e0 -data_020725e0: - .space 0x4 - .global data_020725e4 -data_020725e4: - .space 0x4 - .global data_020725e8 -data_020725e8: - .space 0x4 - .global data_020725ec -data_020725ec: - .space 0x4 - .global data_020725f0 -data_020725f0: - .space 0x4 - .global data_020725f4 -data_020725f4: - .space 0x4 - .global data_020725f8 -data_020725f8: - .space 0x4 - .global data_020725fc -data_020725fc: - .space 0x4 - .global data_02072600 -data_02072600: - .space 0x4 - .global data_02072604 -data_02072604: - .space 0x4 - .global data_02072608 -data_02072608: - .space 0x4 - .global data_0207260c -data_0207260c: - .space 0x4 - .global data_02072610 -data_02072610: - .space 0x4 - .global data_02072614 -data_02072614: - .space 0x4 - .global data_02072618 -data_02072618: - .space 0x4 - .global data_0207261c -data_0207261c: - .space 0x4 - .global data_02072620 -data_02072620: - .space 0x4 - .global data_02072624 -data_02072624: - .space 0x4 - .global data_02072628 -data_02072628: - .space 0x4 - .global data_0207262c -data_0207262c: - .space 0x4 - .global data_02072630 -data_02072630: - .space 0x4 - .global data_02072634 -data_02072634: - .space 0x4 - .global data_02072638 -data_02072638: - .space 0x4 - .global data_0207263c -data_0207263c: - .space 0x4 - .global data_02072640 -data_02072640: - .space 0x4 - .global data_02072644 -data_02072644: - .space 0x4 - .global data_02072648 -data_02072648: - .space 0x4 - .global data_0207264c -data_0207264c: - .space 0x4 - .global data_02072650 -data_02072650: - .space 0x4 - .global data_02072654 -data_02072654: - .space 0x4 - .global data_02072658 -data_02072658: - .space 0x4 - .global data_0207265c -data_0207265c: - .space 0x4 - .global data_02072660 -data_02072660: - .space 0x4 - .global data_02072664 -data_02072664: - .space 0x4 - .global data_02072668 -data_02072668: - .space 0x4 - .global data_0207266c -data_0207266c: - .space 0x4 - .global data_02072670 -data_02072670: - .space 0x4 - .global data_02072674 -data_02072674: - .space 0x4 - .global data_02072678 -data_02072678: - .space 0x4 - .global data_0207267c -data_0207267c: - .space 0x4 - .global data_02072680 -data_02072680: - .space 0x4 - .global data_02072684 -data_02072684: - .space 0x4 - .global data_02072688 -data_02072688: - .space 0x4 - .global data_0207268c -data_0207268c: - .space 0x4 - .global data_02072690 -data_02072690: - .space 0x4 - .global data_02072694 -data_02072694: - .space 0x4 - .global data_02072698 -data_02072698: - .space 0x4 - .global data_0207269c -data_0207269c: - .space 0x4 - .global data_020726a0 -data_020726a0: - .space 0x4 - .global data_020726a4 -data_020726a4: - .space 0x4 - .global data_020726a8 -data_020726a8: - .space 0x4 - .global data_020726ac -data_020726ac: - .space 0x4 - .global data_020726b0 -data_020726b0: - .space 0x4 - .global data_020726b4 -data_020726b4: - .space 0x4 - .global data_020726b8 -data_020726b8: - .space 0x4 - .global data_020726bc -data_020726bc: - .space 0x4 - .global data_020726c0 -data_020726c0: - .space 0x4 - .global data_020726c4 -data_020726c4: - .space 0x4 - .global data_020726c8 -data_020726c8: - .space 0x4 - .global data_020726cc -data_020726cc: - .space 0x4 - .global data_020726d0 -data_020726d0: - .space 0x4 - .global data_020726d4 -data_020726d4: - .space 0x4 - .global data_020726d8 -data_020726d8: - .space 0x4 - .global data_020726dc -data_020726dc: - .space 0x4 - .global data_020726e0 -data_020726e0: - .space 0x4 - .global data_020726e4 -data_020726e4: - .space 0x4 - .global data_020726e8 -data_020726e8: - .space 0x4 - .global data_020726ec -data_020726ec: - .space 0x4 - .global data_020726f0 -data_020726f0: - .space 0x4 - .global data_020726f4 -data_020726f4: - .space 0x4 - .global data_020726f8 -data_020726f8: - .space 0x4 - .global data_020726fc -data_020726fc: - .space 0x4 - .global data_02072700 -data_02072700: - .space 0x4 - .global data_02072704 -data_02072704: - .space 0x4 - .global data_02072708 -data_02072708: - .space 0x4 - .global data_0207270c -data_0207270c: - .space 0x4 - .global data_02072710 -data_02072710: - .space 0x4 - .global data_02072714 -data_02072714: - .space 0x4 - .global data_02072718 -data_02072718: - .space 0x4 - .global data_0207271c -data_0207271c: - .space 0x4 - .global data_02072720 -data_02072720: - .space 0x4 - .global data_02072724 -data_02072724: - .space 0x4 - .global data_02072728 -data_02072728: - .space 0x4 - .global data_0207272c -data_0207272c: - .space 0x4 - .global data_02072730 -data_02072730: - .space 0x4 - .global data_02072734 -data_02072734: - .space 0x4 - .global data_02072738 -data_02072738: - .space 0x4 - .global data_0207273c -data_0207273c: - .space 0x4 - .global data_02072740 -data_02072740: - .space 0x4 - .global data_02072744 -data_02072744: - .space 0x4 - .global data_02072748 -data_02072748: - .space 0x4 - .global data_0207274c -data_0207274c: - .space 0x4 - .global data_02072750 -data_02072750: - .space 0x4 - .global data_02072754 -data_02072754: - .space 0x4 - .global data_02072758 -data_02072758: - .space 0x4 - .global data_0207275c -data_0207275c: - .space 0x4 - .global data_02072760 -data_02072760: - .space 0x4 - .global data_02072764 -data_02072764: - .space 0x4 - .global data_02072768 -data_02072768: - .space 0x4 - .global data_0207276c -data_0207276c: - .space 0x4 - .global data_02072770 -data_02072770: - .space 0x4 - .global data_02072774 -data_02072774: - .space 0x4 - .global data_02072778 -data_02072778: - .space 0x4 - .global data_0207277c -data_0207277c: - .space 0x4 - .global data_02072780 -data_02072780: - .space 0x4 - .global data_02072784 -data_02072784: - .space 0x4 - .global data_02072788 -data_02072788: - .space 0x4 - .global data_0207278c -data_0207278c: - .space 0x4 - .global data_02072790 -data_02072790: - .space 0x4 - .global data_02072794 -data_02072794: - .space 0x4 - .global data_02072798 -data_02072798: - .space 0x4 - .global data_0207279c -data_0207279c: - .space 0x4 - .global data_020727a0 -data_020727a0: - .space 0x4 - .global data_020727a4 -data_020727a4: - .space 0x4 - .global data_020727a8 -data_020727a8: - .space 0x4 - .global data_020727ac -data_020727ac: - .space 0x4 - .global data_020727b0 -data_020727b0: - .space 0x4 - .global data_020727b4 -data_020727b4: - .space 0x4 - .global data_020727b8 -data_020727b8: - .space 0x4 - .global data_020727bc -data_020727bc: - .space 0x4 - .global data_020727c0 -data_020727c0: - .space 0x4 - .global data_020727c4 -data_020727c4: - .space 0x4 - .global data_020727c8 -data_020727c8: - .space 0x4 - .global data_020727cc -data_020727cc: - .space 0x4 - .global data_020727d0 -data_020727d0: - .space 0x4 - .global data_020727d4 -data_020727d4: - .space 0x4 - .global data_020727d8 -data_020727d8: - .space 0x4 - .global data_020727dc -data_020727dc: - .space 0x4 - .global data_020727e0 -data_020727e0: - .space 0x4 - .global data_020727e4 -data_020727e4: - .space 0x4 - .global data_020727e8 -data_020727e8: - .space 0x4 - .global data_020727ec -data_020727ec: - .space 0x4 - .global data_020727f0 -data_020727f0: - .space 0x4 - .global data_020727f4 -data_020727f4: - .space 0x4 - .global data_020727f8 -data_020727f8: - .space 0x4 - .global data_020727fc -data_020727fc: - .space 0x4 - .global data_02072800 -data_02072800: - .space 0x4 - .global data_02072804 -data_02072804: - .space 0x4 - .global data_02072808 -data_02072808: - .space 0x4 - .global data_0207280c -data_0207280c: - .space 0x4 - .global data_02072810 -data_02072810: - .space 0x4 - .global data_02072814 -data_02072814: - .space 0x4 - .global data_02072818 -data_02072818: - .space 0x4 - .global data_0207281c -data_0207281c: - .space 0x4 - .global data_02072820 -data_02072820: - .space 0x4 - .global data_02072824 -data_02072824: - .space 0x4 - .global data_02072828 -data_02072828: - .space 0x4 - .global data_0207282c -data_0207282c: - .space 0x4 - .global data_02072830 -data_02072830: - .space 0x4 - .global data_02072834 -data_02072834: - .space 0x4 - .global data_02072838 -data_02072838: - .space 0x4 - .global data_0207283c -data_0207283c: - .space 0x4 - .global data_02072840 -data_02072840: - .space 0x4 - .global data_02072844 -data_02072844: - .space 0x4 - .global data_02072848 -data_02072848: - .space 0x4 - .global data_0207284c -data_0207284c: - .space 0x4 - .global data_02072850 -data_02072850: - .space 0x4 - .global data_02072854 -data_02072854: - .space 0x4 - .global data_02072858 -data_02072858: - .space 0x4 - .global data_0207285c -data_0207285c: - .space 0x4 - .global data_02072860 -data_02072860: - .space 0x4 - .global data_02072864 -data_02072864: - .space 0x4 - .global data_02072868 -data_02072868: - .space 0x4 - .global data_0207286c -data_0207286c: - .space 0x4 - .global data_02072870 -data_02072870: - .space 0x4 - .global data_02072874 -data_02072874: - .space 0x4 - .global data_02072878 -data_02072878: - .space 0x4 - .global data_0207287c -data_0207287c: - .space 0x4 - .global data_02072880 -data_02072880: - .space 0x4 - .global data_02072884 -data_02072884: - .space 0x4 - .global data_02072888 -data_02072888: - .space 0x4 - .global data_0207288c -data_0207288c: - .space 0x4 - .global data_02072890 -data_02072890: - .space 0x4 - .global data_02072894 -data_02072894: - .space 0x4 - .global data_02072898 -data_02072898: - .space 0x4 - .global data_0207289c -data_0207289c: - .space 0x4 - .global data_020728a0 -data_020728a0: - .space 0x4 - .global data_020728a4 -data_020728a4: - .space 0x4 - .global data_020728a8 -data_020728a8: - .space 0x4 - .global data_020728ac -data_020728ac: - .space 0x4 - .global data_020728b0 -data_020728b0: - .space 0x4 - .global data_020728b4 -data_020728b4: - .space 0x4 - .global data_020728b8 -data_020728b8: - .space 0x4 - .global data_020728bc -data_020728bc: - .space 0x4 - .global data_020728c0 -data_020728c0: - .space 0x4 - .global data_020728c4 -data_020728c4: - .space 0x4 - .global data_020728c8 -data_020728c8: - .space 0x4 - .global data_020728cc -data_020728cc: - .space 0x4 - .global data_020728d0 -data_020728d0: - .space 0x4 - .global data_020728d4 -data_020728d4: - .space 0x4 - .global data_020728d8 -data_020728d8: - .space 0x4 - .global data_020728dc -data_020728dc: - .space 0x4 - .global data_020728e0 -data_020728e0: - .space 0x4 - .global data_020728e4 -data_020728e4: - .space 0x4 - .global data_020728e8 -data_020728e8: - .space 0x4 - .global data_020728ec -data_020728ec: - .space 0x4 - .global data_020728f0 -data_020728f0: - .space 0x4 - .global data_020728f4 -data_020728f4: - .space 0x4 - .global data_020728f8 -data_020728f8: - .space 0x4 - .global data_020728fc -data_020728fc: - .space 0x4 - .global data_02072900 -data_02072900: - .space 0x4 - .global data_02072904 -data_02072904: - .space 0x4 - .global data_02072908 -data_02072908: - .space 0x4 - .global data_0207290c -data_0207290c: - .space 0x4 - .global data_02072910 -data_02072910: - .space 0x4 - .global data_02072914 -data_02072914: - .space 0x4 - .global data_02072918 -data_02072918: - .space 0x4 - .global data_0207291c -data_0207291c: - .space 0x4 - .global data_02072920 -data_02072920: - .space 0x4 - .global data_02072924 -data_02072924: - .space 0x4 - .global data_02072928 -data_02072928: - .space 0x4 - .global data_0207292c -data_0207292c: - .space 0x4 - .global data_02072930 -data_02072930: - .space 0x4 - .global data_02072934 -data_02072934: - .space 0x4 - .global data_02072938 -data_02072938: - .space 0x4 - .global data_0207293c -data_0207293c: - .space 0x4 - .global data_02072940 -data_02072940: - .space 0x4 - .global data_02072944 -data_02072944: - .space 0x4 - .global data_02072948 -data_02072948: - .space 0x4 - .global data_0207294c -data_0207294c: - .space 0x4 - .global data_02072950 -data_02072950: - .space 0x4 - .global data_02072954 -data_02072954: - .space 0x4 - .global data_02072958 -data_02072958: - .space 0x4 - .global data_0207295c -data_0207295c: - .space 0x4 - .global data_02072960 -data_02072960: - .space 0x4 - .global data_02072964 -data_02072964: - .space 0x4 - .global data_02072968 -data_02072968: - .space 0x4 - .global data_0207296c -data_0207296c: - .space 0x4 - .global data_02072970 -data_02072970: - .space 0x4 - .global data_02072974 -data_02072974: - .space 0x4 - .global data_02072978 -data_02072978: - .space 0x4 - .global data_0207297c -data_0207297c: - .space 0x4 - .global data_02072980 -data_02072980: - .space 0x4 - .global data_02072984 -data_02072984: - .space 0x4 - .global data_02072988 -data_02072988: - .space 0x4 - .global data_0207298c -data_0207298c: - .space 0x4 - .global data_02072990 -data_02072990: - .space 0x4 - .global data_02072994 -data_02072994: - .space 0x4 - .global data_02072998 -data_02072998: - .space 0x4 - .global data_0207299c -data_0207299c: - .space 0x4 - .global data_020729a0 -data_020729a0: - .space 0x4 - .global data_020729a4 -data_020729a4: - .space 0x4 - .global data_020729a8 -data_020729a8: - .space 0x4 - .global data_020729ac -data_020729ac: - .space 0x4 - .global data_020729b0 -data_020729b0: - .space 0x4 - .global data_020729b4 -data_020729b4: - .space 0x4 - .global data_020729b8 -data_020729b8: - .space 0x4 - .global data_020729bc -data_020729bc: - .space 0x4 - .global data_020729c0 -data_020729c0: - .space 0x4 - .global data_020729c4 -data_020729c4: - .space 0x4 - .global data_020729c8 -data_020729c8: - .space 0x4 - .global data_020729cc -data_020729cc: - .space 0x4 - .global data_020729d0 -data_020729d0: - .space 0x4 - .global data_020729d4 -data_020729d4: - .space 0x4 - .global data_020729d8 -data_020729d8: - .space 0x4 - .global data_020729dc -data_020729dc: - .space 0x4 - .global data_020729e0 -data_020729e0: - .space 0x4 - .global data_020729e4 -data_020729e4: - .space 0x4 - .global data_020729e8 -data_020729e8: - .space 0x4 - .global data_020729ec -data_020729ec: - .space 0x4 - .global data_020729f0 -data_020729f0: - .space 0x4 - .global data_020729f4 -data_020729f4: - .space 0x4 - .global data_020729f8 -data_020729f8: - .space 0x4 - .global data_020729fc -data_020729fc: - .space 0x4 - .global data_02072a00 -data_02072a00: - .space 0x4 - .global data_02072a04 -data_02072a04: - .space 0x4 - .global data_02072a08 -data_02072a08: - .space 0x4 - .global data_02072a0c -data_02072a0c: - .space 0x4 - .global data_02072a10 -data_02072a10: - .space 0x4 - .global data_02072a14 -data_02072a14: - .space 0x4 - .global data_02072a18 -data_02072a18: - .space 0x4 - .global data_02072a1c -data_02072a1c: - .space 0x4 - .global data_02072a20 -data_02072a20: - .space 0x4 - .global data_02072a24 -data_02072a24: - .space 0x4 - .global data_02072a28 -data_02072a28: - .space 0x4 - .global data_02072a2c -data_02072a2c: - .space 0x4 - .global data_02072a30 -data_02072a30: - .space 0x4 - .global data_02072a34 -data_02072a34: - .space 0x4 - .global data_02072a38 -data_02072a38: - .space 0x4 - .global data_02072a3c -data_02072a3c: - .space 0x4 - .global data_02072a40 -data_02072a40: - .space 0x4 - .global data_02072a44 -data_02072a44: - .space 0x4 - .global data_02072a48 -data_02072a48: - .space 0x4 - .global data_02072a4c -data_02072a4c: - .space 0x4 - .global data_02072a50 -data_02072a50: - .space 0x4 - .global data_02072a54 -data_02072a54: - .space 0x4 - .global data_02072a58 -data_02072a58: - .space 0x4 - .global data_02072a5c -data_02072a5c: - .space 0x4 - .global data_02072a60 -data_02072a60: - .space 0x4 - .global data_02072a64 -data_02072a64: - .space 0x4 - .global data_02072a68 -data_02072a68: - .space 0x4 - .global data_02072a6c -data_02072a6c: - .space 0x4 - .global data_02072a70 -data_02072a70: - .space 0x4 - .global data_02072a74 -data_02072a74: - .space 0x4 - .global data_02072a78 -data_02072a78: - .space 0x4 - .global data_02072a7c -data_02072a7c: - .space 0x4 - .global data_02072a80 -data_02072a80: - .space 0x4 - .global data_02072a84 -data_02072a84: - .space 0x4 - .global data_02072a88 -data_02072a88: - .space 0x4 - .global data_02072a8c -data_02072a8c: - .space 0x4 - .global data_02072a90 -data_02072a90: - .space 0x4 - .global data_02072a94 -data_02072a94: - .space 0x4 - .global data_02072a98 -data_02072a98: - .space 0x4 - .global data_02072a9c -data_02072a9c: - .space 0x4 - .global data_02072aa0 -data_02072aa0: - .space 0x4 - .global data_02072aa4 -data_02072aa4: - .space 0x4 - .global data_02072aa8 -data_02072aa8: - .space 0x4 - .global data_02072aac -data_02072aac: - .space 0x4 - .global data_02072ab0 -data_02072ab0: - .space 0x4 - .global data_02072ab4 -data_02072ab4: - .space 0x4 - .global data_02072ab8 -data_02072ab8: - .space 0x4 - .global data_02072abc -data_02072abc: - .space 0x4 - .global data_02072ac0 -data_02072ac0: - .space 0x4 - .global data_02072ac4 -data_02072ac4: - .space 0x4 - .global data_02072ac8 -data_02072ac8: - .space 0x4 - .global data_02072acc -data_02072acc: - .space 0x4 - .global data_02072ad0 -data_02072ad0: - .space 0x4 - .global data_02072ad4 -data_02072ad4: - .space 0x4 - .global data_02072ad8 -data_02072ad8: - .space 0x4 - .global data_02072adc -data_02072adc: - .space 0x4 - .global data_02072ae0 -data_02072ae0: - .space 0x4 - .global data_02072ae4 -data_02072ae4: - .space 0x4 - .global data_02072ae8 -data_02072ae8: - .space 0x4 - .global data_02072aec -data_02072aec: - .space 0x4 - .global data_02072af0 -data_02072af0: - .space 0x4 - .global data_02072af4 -data_02072af4: - .space 0x4 - .global data_02072af8 -data_02072af8: - .space 0x4 - .global data_02072afc -data_02072afc: - .space 0x4 - .global data_02072b00 -data_02072b00: - .space 0x4 - .global data_02072b04 -data_02072b04: - .space 0x4 - .global data_02072b08 -data_02072b08: - .space 0x4 - .global data_02072b0c -data_02072b0c: - .space 0x4 - .global data_02072b10 -data_02072b10: - .space 0x4 - .global data_02072b14 -data_02072b14: - .space 0x4 - .global data_02072b18 -data_02072b18: - .space 0x4 - .global data_02072b1c -data_02072b1c: - .space 0x4 - .global data_02072b20 -data_02072b20: - .space 0x4 - .global data_02072b24 -data_02072b24: - .space 0x4 - .global data_02072b28 -data_02072b28: - .space 0x4 - .global data_02072b2c -data_02072b2c: - .space 0x4 - .global data_02072b30 -data_02072b30: - .space 0x4 - .global data_02072b34 -data_02072b34: - .space 0x4 - .global data_02072b38 -data_02072b38: - .space 0x4 - .global data_02072b3c -data_02072b3c: - .space 0x4 - .global data_02072b40 -data_02072b40: - .space 0x4 - .global data_02072b44 -data_02072b44: - .space 0x4 - .global data_02072b48 -data_02072b48: - .space 0x4 - .global data_02072b4c -data_02072b4c: - .space 0x4 - .global data_02072b50 -data_02072b50: - .space 0x4 - .global data_02072b54 -data_02072b54: - .space 0x4 - .global data_02072b58 -data_02072b58: - .space 0x4 - .global data_02072b5c -data_02072b5c: - .space 0x4 - .global data_02072b60 -data_02072b60: - .space 0x4 - .global data_02072b64 -data_02072b64: - .space 0x4 - .global data_02072b68 -data_02072b68: - .space 0x4 - .global data_02072b6c -data_02072b6c: - .space 0x4 - .global data_02072b70 -data_02072b70: - .space 0x4 - .global data_02072b74 -data_02072b74: - .space 0x4 - .global data_02072b78 -data_02072b78: - .space 0x4 - .global data_02072b7c -data_02072b7c: - .space 0x4 - .global data_02072b80 -data_02072b80: - .space 0x4 - .global data_02072b84 -data_02072b84: - .space 0x4 - .global data_02072b88 -data_02072b88: - .space 0x4 - .global data_02072b8c -data_02072b8c: - .space 0x4 - .global data_02072b90 -data_02072b90: - .space 0x4 - .global data_02072b94 -data_02072b94: - .space 0x4 - .global data_02072b98 -data_02072b98: - .space 0x4 - .global data_02072b9c -data_02072b9c: - .space 0x4 - .global data_02072ba0 -data_02072ba0: - .space 0x4 - .global data_02072ba4 -data_02072ba4: - .space 0x4 - .global data_02072ba8 -data_02072ba8: - .space 0x4 - .global data_02072bac -data_02072bac: - .space 0x4 - .global data_02072bb0 -data_02072bb0: - .space 0x4 - .global data_02072bb4 -data_02072bb4: - .space 0x4 - .global data_02072bb8 -data_02072bb8: - .space 0x4 - .global data_02072bbc -data_02072bbc: - .space 0x4 - .global data_02072bc0 -data_02072bc0: - .space 0x4 - .global data_02072bc4 -data_02072bc4: - .space 0x4 - .global data_02072bc8 -data_02072bc8: - .space 0x4 - .global data_02072bcc -data_02072bcc: - .space 0x4 - .global data_02072bd0 -data_02072bd0: - .space 0x4 - .global data_02072bd4 -data_02072bd4: - .space 0x4 - .global data_02072bd8 -data_02072bd8: - .space 0x4 - .global data_02072bdc -data_02072bdc: - .space 0x4 - .global data_02072be0 -data_02072be0: - .space 0x4 - .global data_02072be4 -data_02072be4: - .space 0x4 - .global data_02072be8 -data_02072be8: - .space 0x4 - .global data_02072bec -data_02072bec: - .space 0x4 - .global data_02072bf0 -data_02072bf0: - .space 0x4 - .global data_02072bf4 -data_02072bf4: - .space 0x4 - .global data_02072bf8 -data_02072bf8: - .space 0x4 - .global data_02072bfc -data_02072bfc: - .space 0x4 - .global data_02072c00 -data_02072c00: - .space 0x4 - .global data_02072c04 -data_02072c04: - .space 0x4 - .global data_02072c08 -data_02072c08: - .space 0x4 - .global data_02072c0c -data_02072c0c: - .space 0x4 - .global data_02072c10 -data_02072c10: - .space 0x4 - .global data_02072c14 -data_02072c14: - .space 0x4 - .global data_02072c18 -data_02072c18: - .space 0x4 - .global data_02072c1c -data_02072c1c: - .space 0x4 - .global data_02072c20 -data_02072c20: - .space 0x4 - .global data_02072c24 -data_02072c24: - .space 0x4 - .global data_02072c28 -data_02072c28: - .space 0x4 - .global data_02072c2c -data_02072c2c: - .space 0x4 - .global data_02072c30 -data_02072c30: - .space 0x4 - .global data_02072c34 -data_02072c34: - .space 0x4 - .global data_02072c38 -data_02072c38: - .space 0x4 - .global data_02072c3c -data_02072c3c: - .space 0x4 - .global data_02072c40 -data_02072c40: - .space 0x4 - .global data_02072c44 -data_02072c44: - .space 0x4 - .global data_02072c48 -data_02072c48: - .space 0x4 - .global data_02072c4c -data_02072c4c: - .space 0x4 - .global data_02072c50 -data_02072c50: - .space 0x4 - .global data_02072c54 -data_02072c54: - .space 0x4 - .global data_02072c58 -data_02072c58: - .space 0x4 - .global data_02072c5c -data_02072c5c: - .space 0x4 - .global data_02072c60 -data_02072c60: - .space 0x4 - .global data_02072c64 -data_02072c64: - .space 0x4 - .global data_02072c68 -data_02072c68: - .space 0x4 - .global data_02072c6c -data_02072c6c: - .space 0x4 - .global data_02072c70 -data_02072c70: - .space 0x4 - .global data_02072c74 -data_02072c74: - .space 0x4 - .global data_02072c78 -data_02072c78: - .space 0x4 - .global data_02072c7c -data_02072c7c: - .space 0x4 - .global data_02072c80 -data_02072c80: - .space 0x4 - .global data_02072c84 -data_02072c84: - .space 0x4 - .global data_02072c88 -data_02072c88: - .space 0x4 - .global data_02072c8c -data_02072c8c: - .space 0x4 - .global data_02072c90 -data_02072c90: - .space 0x4 - .global data_02072c94 -data_02072c94: - .space 0x4 - .global data_02072c98 -data_02072c98: - .space 0x4 - .global data_02072c9c -data_02072c9c: - .space 0x4 - .global data_02072ca0 -data_02072ca0: - .space 0x4 - .global data_02072ca4 -data_02072ca4: - .space 0x4 - .global data_02072ca8 -data_02072ca8: - .space 0x4 - .global data_02072cac -data_02072cac: - .space 0x4 - .global data_02072cb0 -data_02072cb0: - .space 0x4 - .global data_02072cb4 -data_02072cb4: - .space 0x4 - .global data_02072cb8 -data_02072cb8: - .space 0x4 - .global data_02072cbc -data_02072cbc: - .space 0x4 - .global data_02072cc0 -data_02072cc0: - .space 0x4 - .global data_02072cc4 -data_02072cc4: - .space 0x4 - .global data_02072cc8 -data_02072cc8: - .space 0x4 - .global data_02072ccc -data_02072ccc: - .space 0x4 - .global data_02072cd0 -data_02072cd0: - .space 0x4 - .global data_02072cd4 -data_02072cd4: - .space 0x4 - .global data_02072cd8 -data_02072cd8: - .space 0x4 - .global data_02072cdc -data_02072cdc: - .space 0x4 - .global data_02072ce0 -data_02072ce0: - .space 0x4 - .global data_02072ce4 -data_02072ce4: - .space 0x4 - .global data_02072ce8 -data_02072ce8: - .space 0x4 - .global data_02072cec -data_02072cec: - .space 0x4 - .global data_02072cf0 -data_02072cf0: - .space 0x4 - .global data_02072cf4 -data_02072cf4: - .space 0x4 - .global data_02072cf8 -data_02072cf8: - .space 0x4 - .global data_02072cfc -data_02072cfc: - .space 0x4 - .global data_02072d00 -data_02072d00: - .space 0x4 - .global data_02072d04 -data_02072d04: - .space 0x4 - .global data_02072d08 -data_02072d08: - .space 0x4 - .global data_02072d0c -data_02072d0c: - .space 0x4 - .global data_02072d10 -data_02072d10: - .space 0x4 - .global data_02072d14 -data_02072d14: - .space 0x4 - .global data_02072d18 -data_02072d18: - .space 0x4 - .global data_02072d1c -data_02072d1c: - .space 0x4 - .global data_02072d20 -data_02072d20: - .space 0x4 - .global data_02072d24 -data_02072d24: - .space 0x4 - .global data_02072d28 -data_02072d28: - .space 0x4 - .global data_02072d2c -data_02072d2c: - .space 0x4 - .global data_02072d30 -data_02072d30: - .space 0x4 - .global data_02072d34 -data_02072d34: - .space 0x4 - .global data_02072d38 -data_02072d38: - .space 0x4 - .global data_02072d3c -data_02072d3c: - .space 0x4 - .global data_02072d40 -data_02072d40: - .space 0x4 - .global data_02072d44 -data_02072d44: - .space 0x4 - .global data_02072d48 -data_02072d48: - .space 0x4 - .global data_02072d4c -data_02072d4c: - .space 0x4 - .global data_02072d50 -data_02072d50: - .space 0x4 - .global data_02072d54 -data_02072d54: - .space 0x4 - .global data_02072d58 -data_02072d58: - .space 0x4 - .global data_02072d5c -data_02072d5c: - .space 0x4 - .global data_02072d60 -data_02072d60: - .space 0x4 - .global data_02072d64 -data_02072d64: - .space 0x4 - .global data_02072d68 -data_02072d68: - .space 0x4 - .global data_02072d6c -data_02072d6c: - .space 0x4 - .global data_02072d70 -data_02072d70: - .space 0x4 - .global data_02072d74 -data_02072d74: - .space 0x4 - .global data_02072d78 -data_02072d78: - .space 0x4 - .global data_02072d7c -data_02072d7c: - .space 0x4 - .global data_02072d80 -data_02072d80: - .space 0x4 - .global data_02072d84 -data_02072d84: - .space 0x4 - .global data_02072d88 -data_02072d88: - .space 0x4 - .global data_02072d8c -data_02072d8c: - .space 0x4 - .global data_02072d90 -data_02072d90: - .space 0x4 - .global data_02072d94 -data_02072d94: - .space 0x4 - .global data_02072d98 -data_02072d98: - .space 0x4 - .global data_02072d9c -data_02072d9c: - .space 0x4 - .global data_02072da0 -data_02072da0: - .space 0x4 - .global data_02072da4 -data_02072da4: - .space 0x4 - .global data_02072da8 -data_02072da8: - .space 0x4 - .global data_02072dac -data_02072dac: - .space 0x4 - .global data_02072db0 -data_02072db0: - .space 0x4 - .global data_02072db4 -data_02072db4: - .space 0x4 - .global data_02072db8 -data_02072db8: - .space 0x4 - .global data_02072dbc -data_02072dbc: - .space 0x4 - .global data_02072dc0 -data_02072dc0: - .space 0x4 - .global data_02072dc4 -data_02072dc4: - .space 0x4 - .global data_02072dc8 -data_02072dc8: - .space 0x4 - .global data_02072dcc -data_02072dcc: - .space 0x4 - .global data_02072dd0 -data_02072dd0: - .space 0x4 - .global data_02072dd4 -data_02072dd4: - .space 0x4 - .global data_02072dd8 -data_02072dd8: - .space 0x4 - .global data_02072ddc -data_02072ddc: - .space 0x4 - .global data_02072de0 -data_02072de0: - .space 0x4 - .global data_02072de4 -data_02072de4: - .space 0x4 - .global data_02072de8 -data_02072de8: - .space 0x4 - .global data_02072dec -data_02072dec: - .space 0x4 - .global data_02072df0 -data_02072df0: - .space 0x4 - .global data_02072df4 -data_02072df4: - .space 0x4 - .global data_02072df8 -data_02072df8: - .space 0x4 - .global data_02072dfc -data_02072dfc: - .space 0x4 - .global data_02072e00 -data_02072e00: - .space 0x4 - .global data_02072e04 -data_02072e04: - .space 0x4 - .global data_02072e08 -data_02072e08: - .space 0x4 - .global data_02072e0c -data_02072e0c: - .space 0x4 - .global data_02072e10 -data_02072e10: - .space 0x4 - .global data_02072e14 -data_02072e14: - .space 0x4 - .global data_02072e18 -data_02072e18: - .space 0x4 - .global data_02072e1c -data_02072e1c: - .space 0x4 - .global data_02072e20 -data_02072e20: - .space 0x4 - .global data_02072e24 -data_02072e24: - .space 0x4 - .global data_02072e28 -data_02072e28: - .space 0x4 - .global data_02072e2c -data_02072e2c: - .space 0x4 - .global data_02072e30 -data_02072e30: - .space 0x4 - .global data_02072e34 -data_02072e34: - .space 0x4 - .global data_02072e38 -data_02072e38: - .space 0x4 - .global data_02072e3c -data_02072e3c: - .space 0x4 - .global data_02072e40 -data_02072e40: - .space 0x4 - .global data_02072e44 -data_02072e44: - .space 0x4 - .global data_02072e48 -data_02072e48: - .space 0x4 - .global data_02072e4c -data_02072e4c: - .space 0x4 - .global data_02072e50 -data_02072e50: - .space 0x4 - .global data_02072e54 -data_02072e54: - .space 0x4 - .global data_02072e58 -data_02072e58: - .space 0x4 - .global data_02072e5c -data_02072e5c: - .space 0x4 - .global data_02072e60 -data_02072e60: - .space 0x4 - .global data_02072e64 -data_02072e64: - .space 0x4 - .global data_02072e68 -data_02072e68: - .space 0x4 - .global data_02072e6c -data_02072e6c: - .space 0x4 - .global data_02072e70 -data_02072e70: - .space 0x4 - .global data_02072e74 -data_02072e74: - .space 0x4 - .global data_02072e78 -data_02072e78: - .space 0x4 - .global data_02072e7c -data_02072e7c: - .space 0x4 - .global data_02072e80 -data_02072e80: - .space 0x4 - .global data_02072e84 -data_02072e84: - .space 0x4 - .global data_02072e88 -data_02072e88: - .space 0x4 - .global data_02072e8c -data_02072e8c: - .space 0x4 - .global data_02072e90 -data_02072e90: - .space 0x4 - .global data_02072e94 -data_02072e94: - .space 0x4 - .global data_02072e98 -data_02072e98: - .space 0x4 - .global data_02072e9c -data_02072e9c: - .space 0x4 - .global data_02072ea0 -data_02072ea0: - .space 0x4 - .global data_02072ea4 -data_02072ea4: - .space 0x4 - .global data_02072ea8 -data_02072ea8: - .space 0x4 - .global data_02072eac -data_02072eac: - .space 0x4 - .global data_02072eb0 -data_02072eb0: - .space 0x4 - .global data_02072eb4 -data_02072eb4: - .space 0x4 - .global data_02072eb8 -data_02072eb8: - .space 0x4 - .global data_02072ebc -data_02072ebc: - .space 0x4 - .global data_02072ec0 -data_02072ec0: - .space 0x4 - .global data_02072ec4 -data_02072ec4: - .space 0x4 - .global data_02072ec8 -data_02072ec8: - .space 0x4 - .global data_02072ecc -data_02072ecc: - .space 0x4 - .global data_02072ed0 -data_02072ed0: - .space 0x4 - .global data_02072ed4 -data_02072ed4: - .space 0x4 - .global data_02072ed8 -data_02072ed8: - .space 0x4 - .global data_02072edc -data_02072edc: - .space 0x4 - .global data_02072ee0 -data_02072ee0: - .space 0x4 - .global data_02072ee4 -data_02072ee4: - .space 0x4 - .global data_02072ee8 -data_02072ee8: - .space 0x4 - .global data_02072eec -data_02072eec: - .space 0x4 - .global data_02072ef0 -data_02072ef0: - .space 0x4 - .global data_02072ef4 -data_02072ef4: - .space 0x4 - .global data_02072ef8 -data_02072ef8: - .space 0x4 - .global data_02072efc -data_02072efc: - .space 0x4 - .global data_02072f00 -data_02072f00: - .space 0x4 - .global data_02072f04 -data_02072f04: - .space 0x4 - .global data_02072f08 -data_02072f08: - .space 0x4 - .global data_02072f0c -data_02072f0c: - .space 0x4 - .global data_02072f10 -data_02072f10: - .space 0x4 - .global data_02072f14 -data_02072f14: - .space 0x4 - .global data_02072f18 -data_02072f18: - .space 0x4 - .global data_02072f1c -data_02072f1c: - .space 0x4 - .global data_02072f20 -data_02072f20: - .space 0x4 - .global data_02072f24 -data_02072f24: - .space 0x4 - .global data_02072f28 -data_02072f28: - .space 0x4 - .global data_02072f2c -data_02072f2c: - .space 0x4 - .global data_02072f30 -data_02072f30: - .space 0x4 - .global data_02072f34 -data_02072f34: - .space 0x4 - .global data_02072f38 -data_02072f38: - .space 0x4 - .global data_02072f3c -data_02072f3c: - .space 0x4 - .global data_02072f40 -data_02072f40: - .space 0x4 - .global data_02072f44 -data_02072f44: - .space 0x4 - .global data_02072f48 -data_02072f48: - .space 0x4 - .global data_02072f4c -data_02072f4c: - .space 0x4 - .global data_02072f50 -data_02072f50: - .space 0x4 - .global data_02072f54 -data_02072f54: - .space 0x4 - .global data_02072f58 -data_02072f58: - .space 0x4 - .global data_02072f5c -data_02072f5c: - .space 0x4 - .global data_02072f60 -data_02072f60: - .space 0x4 - .global data_02072f64 -data_02072f64: - .space 0x4 - .global data_02072f68 -data_02072f68: - .space 0x4 - .global data_02072f6c -data_02072f6c: - .space 0x4 - .global data_02072f70 -data_02072f70: - .space 0x4 - .global data_02072f74 -data_02072f74: - .space 0x4 - .global data_02072f78 -data_02072f78: - .space 0x4 - .global data_02072f7c -data_02072f7c: - .space 0x4 - .global data_02072f80 -data_02072f80: - .space 0x4 - .global data_02072f84 -data_02072f84: - .space 0x4 - .global data_02072f88 -data_02072f88: - .space 0x4 - .global data_02072f8c -data_02072f8c: - .space 0x4 - .global data_02072f90 -data_02072f90: - .space 0x4 - .global data_02072f94 -data_02072f94: - .space 0x4 - .global data_02072f98 -data_02072f98: - .space 0x4 - .global data_02072f9c -data_02072f9c: - .space 0x4 - .global data_02072fa0 -data_02072fa0: - .space 0x4 - .global data_02072fa4 -data_02072fa4: - .space 0x4 - .global data_02072fa8 -data_02072fa8: - .space 0x4 - .global data_02072fac -data_02072fac: - .space 0x4 - .global data_02072fb0 -data_02072fb0: - .space 0x4 - .global data_02072fb4 -data_02072fb4: - .space 0x4 - .global data_02072fb8 -data_02072fb8: - .space 0x4 - .global data_02072fbc -data_02072fbc: - .space 0x4 - .global data_02072fc0 -data_02072fc0: - .space 0x4 - .global data_02072fc4 -data_02072fc4: - .space 0x4 - .global data_02072fc8 -data_02072fc8: - .space 0x4 - .global data_02072fcc -data_02072fcc: - .space 0x4 - .global data_02072fd0 -data_02072fd0: - .space 0x4 - .global data_02072fd4 -data_02072fd4: - .space 0x4 - .global data_02072fd8 -data_02072fd8: - .space 0x4 - .global data_02072fdc -data_02072fdc: - .space 0x4 - .global data_02072fe0 -data_02072fe0: - .space 0x4 - .global data_02072fe4 -data_02072fe4: - .space 0x4 - .global data_02072fe8 -data_02072fe8: - .space 0x4 - .global data_02072fec -data_02072fec: - .space 0x4 - .global data_02072ff0 -data_02072ff0: - .space 0x4 - .global data_02072ff4 -data_02072ff4: - .space 0x4 - .global data_02072ff8 -data_02072ff8: - .space 0x4 - .global data_02072ffc -data_02072ffc: - .space 0x4 - .global data_02073000 -data_02073000: - .space 0x4 - .global data_02073004 -data_02073004: - .space 0x4 - .global data_02073008 -data_02073008: - .space 0x4 - .global data_0207300c -data_0207300c: - .space 0x4 - .global data_02073010 -data_02073010: - .space 0x4 - .global data_02073014 -data_02073014: - .space 0x4 - .global data_02073018 -data_02073018: - .space 0x4 - .global data_0207301c -data_0207301c: - .space 0x4 - .global data_02073020 -data_02073020: - .space 0x4 - .global data_02073024 -data_02073024: - .space 0x4 - .global data_02073028 -data_02073028: - .space 0x4 - .global data_0207302c -data_0207302c: - .space 0x4 - .global data_02073030 -data_02073030: - .space 0x4 - .global data_02073034 -data_02073034: - .space 0x4 - .global data_02073038 -data_02073038: - .space 0x4 - .global data_0207303c -data_0207303c: - .space 0x4 - .global data_02073040 -data_02073040: - .space 0x4 - .global data_02073044 -data_02073044: - .space 0x4 - .global data_02073048 -data_02073048: - .space 0x4 - .global data_0207304c -data_0207304c: - .space 0x4 - .global data_02073050 -data_02073050: - .space 0x4 - .global data_02073054 -data_02073054: - .space 0x4 - .global data_02073058 -data_02073058: - .space 0x4 - .global data_0207305c -data_0207305c: - .space 0x4 - .global data_02073060 -data_02073060: - .space 0x4 - .global data_02073064 -data_02073064: - .space 0x4 - .global data_02073068 -data_02073068: - .space 0x4 - .global data_0207306c -data_0207306c: - .space 0x4 - .global data_02073070 -data_02073070: - .space 0x4 - .global data_02073074 -data_02073074: - .space 0x4 - .global data_02073078 -data_02073078: - .space 0x4 - .global data_0207307c -data_0207307c: - .space 0x4 - .global data_02073080 -data_02073080: - .space 0x4 - .global data_02073084 -data_02073084: - .space 0x4 - .global data_02073088 -data_02073088: - .space 0x4 - .global data_0207308c -data_0207308c: - .space 0x4 - .global data_02073090 -data_02073090: - .space 0x4 - .global data_02073094 -data_02073094: - .space 0x4 - .global data_02073098 -data_02073098: - .space 0x4 - .global data_0207309c -data_0207309c: - .space 0x4 - .global data_020730a0 -data_020730a0: - .space 0x4 - .global data_020730a4 -data_020730a4: - .space 0x4 - .global data_020730a8 -data_020730a8: - .space 0x4 - .global data_020730ac -data_020730ac: - .space 0x4 - .global data_020730b0 -data_020730b0: - .space 0x4 - .global data_020730b4 -data_020730b4: - .space 0x4 - .global data_020730b8 -data_020730b8: - .space 0x4 - .global data_020730bc -data_020730bc: - .space 0x4 - .global data_020730c0 -data_020730c0: - .space 0x4 - .global data_020730c4 -data_020730c4: - .space 0x4 - .global data_020730c8 -data_020730c8: - .space 0x4 - .global data_020730cc -data_020730cc: - .space 0x4 - .global data_020730d0 -data_020730d0: - .space 0x4 - .global data_020730d4 -data_020730d4: - .space 0x4 - .global data_020730d8 -data_020730d8: - .space 0x4 - .global data_020730dc -data_020730dc: - .space 0x4 - .global data_020730e0 -data_020730e0: - .space 0x4 - .global data_020730e4 -data_020730e4: - .space 0x4 - .global data_020730e8 -data_020730e8: - .space 0x4 - .global data_020730ec -data_020730ec: - .space 0x4 - .global data_020730f0 -data_020730f0: - .space 0x4 - .global data_020730f4 -data_020730f4: - .space 0x4 - .global data_020730f8 -data_020730f8: - .space 0x4 - .global data_020730fc -data_020730fc: - .space 0x4 - .global data_02073100 -data_02073100: - .space 0x4 - .global data_02073104 -data_02073104: - .space 0x4 - .global data_02073108 -data_02073108: - .space 0x4 - .global data_0207310c -data_0207310c: - .space 0x4 - .global data_02073110 -data_02073110: - .space 0x4 - .global data_02073114 -data_02073114: - .space 0x4 - .global data_02073118 -data_02073118: - .space 0x4 - .global data_0207311c -data_0207311c: - .space 0x4 - .global data_02073120 -data_02073120: - .space 0x4 - .global data_02073124 -data_02073124: - .space 0x4 - .global data_02073128 -data_02073128: - .space 0x4 - .global data_0207312c -data_0207312c: - .space 0x4 - .global data_02073130 -data_02073130: - .space 0x4 - .global data_02073134 -data_02073134: - .space 0x4 - .global data_02073138 -data_02073138: - .space 0x4 - .global data_0207313c -data_0207313c: - .space 0x4 - .global data_02073140 -data_02073140: - .space 0x4 - .global data_02073144 -data_02073144: - .space 0x4 - .global data_02073148 -data_02073148: - .space 0x4 - .global data_0207314c -data_0207314c: - .space 0x4 - .global data_02073150 -data_02073150: - .space 0x4 - .global data_02073154 -data_02073154: - .space 0x4 - .global data_02073158 -data_02073158: - .space 0x4 - .global data_0207315c -data_0207315c: - .space 0x4 - .global data_02073160 -data_02073160: - .space 0x4 - .global data_02073164 -data_02073164: - .space 0x4 - .global data_02073168 -data_02073168: - .space 0x4 - .global data_0207316c -data_0207316c: - .space 0x4 - .global data_02073170 -data_02073170: - .space 0x4 - .global data_02073174 -data_02073174: - .space 0x4 - .global data_02073178 -data_02073178: - .space 0x4 - .global data_0207317c -data_0207317c: - .space 0x4 - .global data_02073180 -data_02073180: - .space 0x4 - .global data_02073184 -data_02073184: - .space 0x4 - .global data_02073188 -data_02073188: - .space 0x4 - .global data_0207318c -data_0207318c: - .space 0x4 - .global data_02073190 -data_02073190: - .space 0x4 - .global data_02073194 -data_02073194: - .space 0x4 - .global data_02073198 -data_02073198: - .space 0x4 - .global data_0207319c -data_0207319c: - .space 0x4 - .global data_020731a0 -data_020731a0: - .space 0x4 - .global data_020731a4 -data_020731a4: - .space 0x4 - .global data_020731a8 -data_020731a8: - .space 0x4 - .global data_020731ac -data_020731ac: - .space 0x4 - .global data_020731b0 -data_020731b0: - .space 0x4 - .global data_020731b4 -data_020731b4: - .space 0x4 - .global data_020731b8 -data_020731b8: - .space 0x4 - .global data_020731bc -data_020731bc: - .space 0x4 - .global data_020731c0 -data_020731c0: - .space 0x4 - .global data_020731c4 -data_020731c4: - .space 0x4 - .global data_020731c8 -data_020731c8: - .space 0x4 - .global data_020731cc -data_020731cc: - .space 0x4 - .global data_020731d0 -data_020731d0: - .space 0x4 - .global data_020731d4 -data_020731d4: - .space 0x4 - .global data_020731d8 -data_020731d8: - .space 0x4 - .global data_020731dc -data_020731dc: - .space 0x4 - .global data_020731e0 -data_020731e0: - .space 0x4 - .global data_020731e4 -data_020731e4: - .space 0x4 - .global data_020731e8 -data_020731e8: - .space 0x4 - .global data_020731ec -data_020731ec: - .space 0x4 - .global data_020731f0 -data_020731f0: - .space 0x4 - .global data_020731f4 -data_020731f4: - .space 0x4 - .global data_020731f8 -data_020731f8: - .space 0x4 - .global data_020731fc -data_020731fc: - .space 0x4 - .global data_02073200 -data_02073200: - .space 0x4 - .global data_02073204 -data_02073204: - .space 0x4 - .global data_02073208 -data_02073208: - .space 0x4 - .global data_0207320c -data_0207320c: - .space 0x4 - .global data_02073210 -data_02073210: - .space 0x4 - .global data_02073214 -data_02073214: - .space 0x4 - .global data_02073218 -data_02073218: - .space 0x4 - .global data_0207321c -data_0207321c: - .space 0x4 - .global data_02073220 -data_02073220: - .space 0x4 - .global data_02073224 -data_02073224: - .space 0x4 - .global data_02073228 -data_02073228: - .space 0x4 - .global data_0207322c -data_0207322c: - .space 0x4 - .global data_02073230 -data_02073230: - .space 0x4 - .global data_02073234 -data_02073234: - .space 0x4 - .global data_02073238 -data_02073238: - .space 0x4 - .global data_0207323c -data_0207323c: - .space 0x4 - .global data_02073240 -data_02073240: - .space 0x4 - .global data_02073244 -data_02073244: - .space 0x4 - .global data_02073248 -data_02073248: - .space 0x4 - .global data_0207324c -data_0207324c: - .space 0x4 - .global data_02073250 -data_02073250: - .space 0x4 - .global data_02073254 -data_02073254: - .space 0x4 - .global data_02073258 -data_02073258: - .space 0x4 - .global data_0207325c -data_0207325c: - .space 0x4 - .global data_02073260 -data_02073260: - .space 0x4 - .global data_02073264 -data_02073264: - .space 0x4 - .global data_02073268 -data_02073268: - .space 0x4 - .global data_0207326c -data_0207326c: - .space 0x4 - .global data_02073270 -data_02073270: - .space 0x4 - .global data_02073274 -data_02073274: - .space 0x4 - .global data_02073278 -data_02073278: - .space 0x4 - .global data_0207327c -data_0207327c: - .space 0x4 - .global data_02073280 -data_02073280: - .space 0x4 - .global data_02073284 -data_02073284: - .space 0x4 - .global data_02073288 -data_02073288: - .space 0x4 - .global data_0207328c -data_0207328c: - .space 0x4 - .global data_02073290 -data_02073290: - .space 0x4 - .global data_02073294 -data_02073294: - .space 0x4 - .global data_02073298 -data_02073298: - .space 0x4 - .global data_0207329c -data_0207329c: - .space 0x4 - .global data_020732a0 -data_020732a0: - .space 0x4 - .global data_020732a4 -data_020732a4: - .space 0x4 - .global data_020732a8 -data_020732a8: - .space 0x4 - .global data_020732ac -data_020732ac: - .space 0x4 - .global data_020732b0 -data_020732b0: - .space 0x4 - .global data_020732b4 -data_020732b4: - .space 0x4 - .global data_020732b8 -data_020732b8: - .space 0x4 - .global data_020732bc -data_020732bc: - .space 0x4 - .global data_020732c0 -data_020732c0: - .space 0x4 - .global data_020732c4 -data_020732c4: - .space 0x4 - .global data_020732c8 -data_020732c8: - .space 0x4 - .global data_020732cc -data_020732cc: - .space 0x4 - .global data_020732d0 -data_020732d0: - .space 0x4 - .global data_020732d4 -data_020732d4: - .space 0x4 - .global data_020732d8 -data_020732d8: - .space 0x4 - .global data_020732dc -data_020732dc: - .space 0x4 - .global data_020732e0 -data_020732e0: - .space 0x4 - .global data_020732e4 -data_020732e4: - .space 0x4 - .global data_020732e8 -data_020732e8: - .space 0x4 - .global data_020732ec -data_020732ec: - .space 0x4 - .global data_020732f0 -data_020732f0: - .space 0x4 - .global data_020732f4 -data_020732f4: - .space 0x4 - .global data_020732f8 -data_020732f8: - .space 0x4 - .global data_020732fc -data_020732fc: - .space 0x4 - .global data_02073300 -data_02073300: - .space 0x4 - .global data_02073304 -data_02073304: - .space 0x4 - .global data_02073308 -data_02073308: - .space 0x4 - .global data_0207330c -data_0207330c: - .space 0x4 - .global data_02073310 -data_02073310: - .space 0x4 - .global data_02073314 -data_02073314: - .space 0x4 - .global data_02073318 -data_02073318: - .space 0x4 - .global data_0207331c -data_0207331c: - .space 0x4 - .global data_02073320 -data_02073320: - .space 0x4 - .global data_02073324 -data_02073324: - .space 0x4 - .global data_02073328 -data_02073328: - .space 0x4 - .global data_0207332c -data_0207332c: - .space 0x4 - .global data_02073330 -data_02073330: - .space 0x4 - .global data_02073334 -data_02073334: - .space 0x4 - .global data_02073338 -data_02073338: - .space 0x4 - .global data_0207333c -data_0207333c: - .space 0x4 - .global data_02073340 -data_02073340: - .space 0x4 - .global data_02073344 -data_02073344: - .space 0x4 - .global data_02073348 -data_02073348: - .space 0x4 - .global data_0207334c -data_0207334c: - .space 0x4 - .global data_02073350 -data_02073350: - .space 0x4 - .global data_02073354 -data_02073354: - .space 0x4 - .global data_02073358 -data_02073358: - .space 0x4 - .global data_0207335c -data_0207335c: - .space 0x4 - .global data_02073360 -data_02073360: - .space 0x4 - .global data_02073364 -data_02073364: - .space 0x4 - .global data_02073368 -data_02073368: - .space 0x4 - .global data_0207336c -data_0207336c: - .space 0x4 - .global data_02073370 -data_02073370: - .space 0x4 - .global data_02073374 -data_02073374: - .space 0x4 - .global data_02073378 -data_02073378: - .space 0x4 - .global data_0207337c -data_0207337c: - .space 0x4 - .global data_02073380 -data_02073380: - .space 0x4 - .global data_02073384 -data_02073384: - .space 0x4 - .global data_02073388 -data_02073388: - .space 0x4 - .global data_0207338c -data_0207338c: - .space 0x4 - .global data_02073390 -data_02073390: - .space 0x4 - .global data_02073394 -data_02073394: - .space 0x4 - .global data_02073398 -data_02073398: - .space 0x4 - .global data_0207339c -data_0207339c: - .space 0x4 - .global data_020733a0 -data_020733a0: - .space 0x4 - .global data_020733a4 -data_020733a4: - .space 0x4 - .global data_020733a8 -data_020733a8: - .space 0x4 - .global data_020733ac -data_020733ac: - .space 0x4 - .global data_020733b0 -data_020733b0: - .space 0x4 - .global data_020733b4 -data_020733b4: - .space 0x4 - .global data_020733b8 -data_020733b8: - .space 0x4 - .global data_020733bc -data_020733bc: - .space 0x4 - .global data_020733c0 -data_020733c0: - .space 0x4 - .global data_020733c4 -data_020733c4: - .space 0x4 - .global data_020733c8 -data_020733c8: - .space 0x4 - .global data_020733cc -data_020733cc: - .space 0x4 - .global data_020733d0 -data_020733d0: - .space 0x4 - .global data_020733d4 -data_020733d4: - .space 0x4 - .global data_020733d8 -data_020733d8: - .space 0x4 - .global data_020733dc -data_020733dc: - .space 0x4 - .global data_020733e0 -data_020733e0: - .space 0x4 - .global data_020733e4 -data_020733e4: - .space 0x4 - .global data_020733e8 -data_020733e8: - .space 0x4 - .global data_020733ec -data_020733ec: - .space 0x4 - .global data_020733f0 -data_020733f0: - .space 0x4 - .global data_020733f4 -data_020733f4: - .space 0x4 - .global data_020733f8 -data_020733f8: - .space 0x4 - .global data_020733fc -data_020733fc: - .space 0x4 - .global data_02073400 -data_02073400: - .space 0x4 - .global data_02073404 -data_02073404: - .space 0x4 - .global data_02073408 -data_02073408: - .space 0x4 - .global data_0207340c -data_0207340c: - .space 0x4 - .global data_02073410 -data_02073410: - .space 0x4 - .global data_02073414 -data_02073414: - .space 0x4 - .global data_02073418 -data_02073418: - .space 0x4 - .global data_0207341c -data_0207341c: - .space 0x4 - .global data_02073420 -data_02073420: - .space 0x4 - .global data_02073424 -data_02073424: - .space 0x4 - .global data_02073428 -data_02073428: - .space 0x4 - .global data_0207342c -data_0207342c: - .space 0x4 - .global data_02073430 -data_02073430: - .space 0x4 - .global data_02073434 -data_02073434: - .space 0x4 - .global data_02073438 -data_02073438: - .space 0x4 - .global data_0207343c -data_0207343c: - .space 0x4 - .global data_02073440 -data_02073440: - .space 0x4 - .global data_02073444 -data_02073444: - .space 0x4 - .global data_02073448 -data_02073448: - .space 0x4 - .global data_0207344c -data_0207344c: - .space 0x4 - .global data_02073450 -data_02073450: - .space 0x4 - .global data_02073454 -data_02073454: - .space 0x4 - .global data_02073458 -data_02073458: - .space 0x4 - .global data_0207345c -data_0207345c: - .space 0x4 - .global data_02073460 -data_02073460: - .space 0x4 - .global data_02073464 -data_02073464: - .space 0x4 - .global data_02073468 -data_02073468: - .space 0x4 - .global data_0207346c -data_0207346c: - .space 0x4 - .global data_02073470 -data_02073470: - .space 0x4 - .global data_02073474 -data_02073474: - .space 0x4 - .global data_02073478 -data_02073478: - .space 0x4 - .global data_0207347c -data_0207347c: - .space 0x4 - .global data_02073480 -data_02073480: - .space 0x4 - .global data_02073484 -data_02073484: - .space 0x4 - .global data_02073488 -data_02073488: - .space 0x4 - .global data_0207348c -data_0207348c: - .space 0x4 - .global data_02073490 -data_02073490: - .space 0x4 - .global data_02073494 -data_02073494: - .space 0x4 - .global data_02073498 -data_02073498: - .space 0x4 - .global data_0207349c -data_0207349c: - .space 0x4 - .global data_020734a0 -data_020734a0: - .space 0x4 - .global data_020734a4 -data_020734a4: - .space 0x4 - .global data_020734a8 -data_020734a8: - .space 0x4 - .global data_020734ac -data_020734ac: - .space 0x4 - .global data_020734b0 -data_020734b0: - .space 0x4 - .global data_020734b4 -data_020734b4: - .space 0x4 - .global data_020734b8 -data_020734b8: - .space 0x4 - .global data_020734bc -data_020734bc: - .space 0x4 - .global data_020734c0 -data_020734c0: - .space 0x4 - .global data_020734c4 -data_020734c4: - .space 0x4 - .global data_020734c8 -data_020734c8: - .space 0x4 - .global data_020734cc -data_020734cc: - .space 0x4 - .global data_020734d0 -data_020734d0: - .space 0x4 - .global data_020734d4 -data_020734d4: - .space 0x4 - .global data_020734d8 -data_020734d8: - .space 0x4 - .global data_020734dc -data_020734dc: - .space 0x4 - .global data_020734e0 -data_020734e0: - .space 0x4 - .global data_020734e4 -data_020734e4: - .space 0x4 - .global data_020734e8 -data_020734e8: - .space 0x4 - .global data_020734ec -data_020734ec: - .space 0x4 - .global data_020734f0 -data_020734f0: - .space 0x4 - .global data_020734f4 -data_020734f4: - .space 0x4 - .global data_020734f8 -data_020734f8: - .space 0x4 - .global data_020734fc -data_020734fc: - .space 0x4 - .global data_02073500 -data_02073500: - .space 0x4 - .global data_02073504 -data_02073504: - .space 0x4 - .global data_02073508 -data_02073508: - .space 0x4 - .global data_0207350c -data_0207350c: - .space 0x4 - .global data_02073510 -data_02073510: - .space 0x4 - .global data_02073514 -data_02073514: - .space 0x4 - .global data_02073518 -data_02073518: - .space 0x4 - .global data_0207351c -data_0207351c: - .space 0x4 - .global data_02073520 -data_02073520: - .space 0x4 - .global data_02073524 -data_02073524: - .space 0x4 - .global data_02073528 -data_02073528: - .space 0x4 - .global data_0207352c -data_0207352c: - .space 0x4 - .global data_02073530 -data_02073530: - .space 0x4 - .global data_02073534 -data_02073534: - .space 0x4 - .global data_02073538 -data_02073538: - .space 0x4 - .global data_0207353c -data_0207353c: - .space 0x4 - .global data_02073540 -data_02073540: - .space 0x4 - .global data_02073544 -data_02073544: - .space 0x4 - .global data_02073548 -data_02073548: - .space 0x4 - .global data_0207354c -data_0207354c: - .space 0x4 - .global data_02073550 -data_02073550: - .space 0x4 - .global data_02073554 -data_02073554: - .space 0x4 - .global data_02073558 -data_02073558: - .space 0x4 - .global data_0207355c -data_0207355c: - .space 0x4 - .global data_02073560 -data_02073560: - .space 0x4 - .global data_02073564 -data_02073564: - .space 0x4 - .global data_02073568 -data_02073568: - .space 0x4 - .global data_0207356c -data_0207356c: - .space 0x4 - .global data_02073570 -data_02073570: - .space 0x4 - .global data_02073574 -data_02073574: - .space 0x4 - .global data_02073578 -data_02073578: - .space 0x4 - .global data_0207357c -data_0207357c: - .space 0x4 - .global data_02073580 -data_02073580: - .space 0x4 - .global data_02073584 -data_02073584: - .space 0x4 - .global data_02073588 -data_02073588: - .space 0x4 - .global data_0207358c -data_0207358c: - .space 0x4 - .global data_02073590 -data_02073590: - .space 0x4 - .global data_02073594 -data_02073594: - .space 0x4 - .global data_02073598 -data_02073598: - .space 0x4 - .global data_0207359c -data_0207359c: - .space 0x4 - .global data_020735a0 -data_020735a0: - .space 0x4 - .global data_020735a4 -data_020735a4: - .space 0x4 - .global data_020735a8 -data_020735a8: - .space 0x4 - .global data_020735ac -data_020735ac: - .space 0x4 - .global data_020735b0 -data_020735b0: - .space 0x4 - .global data_020735b4 -data_020735b4: - .space 0x4 - .global data_020735b8 -data_020735b8: - .space 0x4 - .global data_020735bc -data_020735bc: - .space 0x4 - .global data_020735c0 -data_020735c0: - .space 0x4 - .global data_020735c4 -data_020735c4: - .space 0x4 - .global data_020735c8 -data_020735c8: - .space 0x4 - .global data_020735cc -data_020735cc: - .space 0x4 - .global data_020735d0 -data_020735d0: - .space 0x4 - .global data_020735d4 -data_020735d4: - .space 0x4 - .global data_020735d8 -data_020735d8: - .space 0x4 - .global data_020735dc -data_020735dc: - .space 0x4 - .global data_020735e0 -data_020735e0: - .space 0x4 - .global data_020735e4 -data_020735e4: - .space 0x4 - .global data_020735e8 -data_020735e8: - .space 0x4 - .global data_020735ec -data_020735ec: - .space 0x4 - .global data_020735f0 -data_020735f0: - .space 0x4 - .global data_020735f4 -data_020735f4: - .space 0x4 - .global data_020735f8 -data_020735f8: - .space 0x4 - .global data_020735fc -data_020735fc: - .space 0x4 - .global data_02073600 -data_02073600: - .space 0x4 - .global data_02073604 -data_02073604: - .space 0x4 - .global data_02073608 -data_02073608: - .space 0x4 - .global data_0207360c -data_0207360c: - .space 0x4 - .global data_02073610 -data_02073610: - .space 0x4 - .global data_02073614 -data_02073614: - .space 0x4 - .global data_02073618 -data_02073618: - .space 0x4 - .global data_0207361c -data_0207361c: - .space 0x4 - .global data_02073620 -data_02073620: - .space 0x4 - .global data_02073624 -data_02073624: - .space 0x4 - .global data_02073628 -data_02073628: - .space 0x4 - .global data_0207362c -data_0207362c: - .space 0x4 - .global data_02073630 -data_02073630: - .space 0x4 - .global data_02073634 -data_02073634: - .space 0x4 - .global data_02073638 -data_02073638: - .space 0x4 - .global data_0207363c -data_0207363c: - .space 0x4 - .global data_02073640 -data_02073640: - .space 0x4 - .global data_02073644 -data_02073644: - .space 0x4 - .global data_02073648 -data_02073648: - .space 0x4 - .global data_0207364c -data_0207364c: - .space 0x4 - .global data_02073650 -data_02073650: - .space 0x4 - .global data_02073654 -data_02073654: - .space 0x4 - .global data_02073658 -data_02073658: - .space 0x4 - .global data_0207365c -data_0207365c: - .space 0x4 - .global data_02073660 -data_02073660: - .space 0x4 - .global data_02073664 -data_02073664: - .space 0x4 - .global data_02073668 -data_02073668: - .space 0x4 - .global data_0207366c -data_0207366c: - .space 0x4 - .global data_02073670 -data_02073670: - .space 0x4 - .global data_02073674 -data_02073674: - .space 0x4 - .global data_02073678 -data_02073678: - .space 0x4 - .global data_0207367c -data_0207367c: - .space 0x4 - .global data_02073680 -data_02073680: - .space 0x4 - .global data_02073684 -data_02073684: - .space 0x4 - .global data_02073688 -data_02073688: - .space 0x4 - .global data_0207368c -data_0207368c: - .space 0x4 - .global data_02073690 -data_02073690: - .space 0x4 - .global data_02073694 -data_02073694: - .space 0x4 - .global data_02073698 -data_02073698: - .space 0x4 - .global data_0207369c -data_0207369c: - .space 0x4 - .global data_020736a0 -data_020736a0: - .space 0x4 - .global data_020736a4 -data_020736a4: - .space 0x4 - .global data_020736a8 -data_020736a8: - .space 0x4 - .global data_020736ac -data_020736ac: - .space 0x4 - .global data_020736b0 -data_020736b0: - .space 0x4 - .global data_020736b4 -data_020736b4: - .space 0x4 - .global data_020736b8 -data_020736b8: - .space 0x4 - .global data_020736bc -data_020736bc: - .space 0x4 - .global data_020736c0 -data_020736c0: - .space 0x4 - .global data_020736c4 -data_020736c4: - .space 0x4 - .global data_020736c8 -data_020736c8: - .space 0x4 - .global data_020736cc -data_020736cc: - .space 0x4 - .global data_020736d0 -data_020736d0: - .space 0x4 - .global data_020736d4 -data_020736d4: - .space 0x4 - .global data_020736d8 -data_020736d8: - .space 0x4 - .global data_020736dc -data_020736dc: - .space 0x4 - .global data_020736e0 -data_020736e0: - .space 0x4 - .global data_020736e4 -data_020736e4: - .space 0x4 - .global data_020736e8 -data_020736e8: - .space 0x4 - .global data_020736ec -data_020736ec: - .space 0x4 - .global data_020736f0 -data_020736f0: - .space 0x4 - .global data_020736f4 -data_020736f4: - .space 0x4 - .global data_020736f8 -data_020736f8: - .space 0x4 - .global data_020736fc -data_020736fc: - .space 0x4 - .global data_02073700 -data_02073700: - .space 0x4 - .global data_02073704 -data_02073704: - .space 0x4 - .global data_02073708 -data_02073708: - .space 0x4 - .global data_0207370c -data_0207370c: - .space 0x4 - .global data_02073710 -data_02073710: - .space 0x4 - .global data_02073714 -data_02073714: - .space 0x4 - .global data_02073718 -data_02073718: - .space 0x4 - .global data_0207371c -data_0207371c: - .space 0x4 - .global data_02073720 -data_02073720: - .space 0x4 - .global data_02073724 -data_02073724: - .space 0x4 - .global data_02073728 -data_02073728: - .space 0x4 - .global data_0207372c -data_0207372c: - .space 0x4 - .global data_02073730 -data_02073730: - .space 0x4 - .global data_02073734 -data_02073734: - .space 0x4 - .global data_02073738 -data_02073738: - .space 0x4 - .global data_0207373c -data_0207373c: - .space 0x4 - .global data_02073740 -data_02073740: - .space 0x4 - .global data_02073744 -data_02073744: - .space 0x4 - .global data_02073748 -data_02073748: - .space 0x4 - .global data_0207374c -data_0207374c: - .space 0x4 - .global data_02073750 -data_02073750: - .space 0x4 - .global data_02073754 -data_02073754: - .space 0x4 - .global data_02073758 -data_02073758: - .space 0x4 - .global data_0207375c -data_0207375c: - .space 0x4 - .global data_02073760 -data_02073760: - .space 0x4 - .global data_02073764 -data_02073764: - .space 0x4 - .global data_02073768 -data_02073768: - .space 0x4 - .global data_0207376c -data_0207376c: - .space 0x4 - .global data_02073770 -data_02073770: - .space 0x4 - .global data_02073774 -data_02073774: - .space 0x4 - .global data_02073778 -data_02073778: - .space 0x4 - .global data_0207377c -data_0207377c: - .space 0x4 - .global data_02073780 -data_02073780: - .space 0x4 - .global data_02073784 -data_02073784: - .space 0x4 - .global data_02073788 -data_02073788: - .space 0x4 - .global data_0207378c -data_0207378c: - .space 0x4 - .global data_02073790 -data_02073790: - .space 0x4 - .global data_02073794 -data_02073794: - .space 0x4 - .global data_02073798 -data_02073798: - .space 0x4 - .global data_0207379c -data_0207379c: - .space 0x4 - .global data_020737a0 -data_020737a0: - .space 0x4 - .global data_020737a4 -data_020737a4: - .space 0x4 - .global data_020737a8 -data_020737a8: - .space 0x4 - .global data_020737ac -data_020737ac: - .space 0x4 - .global data_020737b0 -data_020737b0: - .space 0x4 - .global data_020737b4 -data_020737b4: - .space 0x4 - .global data_020737b8 -data_020737b8: - .space 0x4 - .global data_020737bc -data_020737bc: - .space 0x4 - .global data_020737c0 -data_020737c0: - .space 0x4 - .global data_020737c4 -data_020737c4: - .space 0x4 - .global data_020737c8 -data_020737c8: - .space 0x4 - .global data_020737cc -data_020737cc: - .space 0x4 - .global data_020737d0 -data_020737d0: - .space 0x4 - .global data_020737d4 -data_020737d4: - .space 0x4 - .global data_020737d8 -data_020737d8: - .space 0x4 - .global data_020737dc -data_020737dc: - .space 0x4 - .global data_020737e0 -data_020737e0: - .space 0x4 - .global data_020737e4 -data_020737e4: - .space 0x4 - .global data_020737e8 -data_020737e8: - .space 0x4 - .global data_020737ec -data_020737ec: - .space 0x4 - .global data_020737f0 -data_020737f0: - .space 0x4 - .global data_020737f4 -data_020737f4: - .space 0x4 - .global data_020737f8 -data_020737f8: - .space 0x4 - .global data_020737fc -data_020737fc: - .space 0x4 - .global data_02073800 -data_02073800: - .space 0x4 - .global data_02073804 -data_02073804: - .space 0x4 - .global data_02073808 -data_02073808: - .space 0x4 - .global data_0207380c -data_0207380c: - .space 0x4 - .global data_02073810 -data_02073810: - .space 0x4 - .global data_02073814 -data_02073814: - .space 0x4 - .global data_02073818 -data_02073818: - .space 0x4 - .global data_0207381c -data_0207381c: - .space 0x4 - .global data_02073820 -data_02073820: - .space 0x4 - .global data_02073824 -data_02073824: - .space 0x4 - .global data_02073828 -data_02073828: - .space 0x4 - .global data_0207382c -data_0207382c: - .space 0x4 - .global data_02073830 -data_02073830: - .space 0x4 - .global data_02073834 -data_02073834: - .space 0x4 - .global data_02073838 -data_02073838: - .space 0x4 - .global data_0207383c -data_0207383c: - .space 0x4 - .global data_02073840 -data_02073840: - .space 0x4 - .global data_02073844 -data_02073844: - .space 0x4 - .global data_02073848 -data_02073848: - .space 0x4 - .global data_0207384c -data_0207384c: - .space 0x4 - .global data_02073850 -data_02073850: - .space 0x4 - .global data_02073854 -data_02073854: - .space 0x4 - .global data_02073858 -data_02073858: - .space 0x4 - .global data_0207385c -data_0207385c: - .space 0x4 - .global data_02073860 -data_02073860: - .space 0x4 - .global data_02073864 -data_02073864: - .space 0x4 - .global data_02073868 -data_02073868: - .space 0x4 - .global data_0207386c -data_0207386c: - .space 0x4 - .global data_02073870 -data_02073870: - .space 0x4 - .global data_02073874 -data_02073874: - .space 0x4 - .global data_02073878 -data_02073878: - .space 0x4 - .global data_0207387c -data_0207387c: - .space 0x4 - .global data_02073880 -data_02073880: - .space 0x4 - .global data_02073884 -data_02073884: - .space 0x4 - .global data_02073888 -data_02073888: - .space 0x4 - .global data_0207388c -data_0207388c: - .space 0x4 - .global data_02073890 -data_02073890: - .space 0x4 - .global data_02073894 -data_02073894: - .space 0x4 - .global data_02073898 -data_02073898: - .space 0x4 - .global data_0207389c -data_0207389c: - .space 0x4 - .global data_020738a0 -data_020738a0: - .space 0x4 - .global data_020738a4 -data_020738a4: - .space 0x4 - .global data_020738a8 -data_020738a8: - .space 0x4 - .global data_020738ac -data_020738ac: - .space 0x4 - .global data_020738b0 -data_020738b0: - .space 0x4 - .global data_020738b4 -data_020738b4: - .space 0x4 - .global data_020738b8 -data_020738b8: - .space 0x4 - .global data_020738bc -data_020738bc: - .space 0x4 - .global data_020738c0 -data_020738c0: - .space 0x4 - .global data_020738c4 -data_020738c4: - .space 0x4 - .global data_020738c8 -data_020738c8: - .space 0x4 - .global data_020738cc -data_020738cc: - .space 0x4 - .global data_020738d0 -data_020738d0: - .space 0x4 - .global data_020738d4 -data_020738d4: - .space 0x4 - .global data_020738d8 -data_020738d8: - .space 0x4 - .global data_020738dc -data_020738dc: - .space 0x4 - .global data_020738e0 -data_020738e0: - .space 0x4 - .global data_020738e4 -data_020738e4: - .space 0x4 - .global data_020738e8 -data_020738e8: - .space 0x4 - .global data_020738ec -data_020738ec: - .space 0x4 - .global data_020738f0 -data_020738f0: - .space 0x4 - .global data_020738f4 -data_020738f4: - .space 0x4 - .global data_020738f8 -data_020738f8: - .space 0x4 - .global data_020738fc -data_020738fc: - .space 0x4 - .global data_02073900 -data_02073900: - .space 0x4 - .global data_02073904 -data_02073904: - .space 0x4 - .global data_02073908 -data_02073908: - .space 0x4 - .global data_0207390c -data_0207390c: - .space 0x4 - .global data_02073910 -data_02073910: - .space 0x4 - .global data_02073914 -data_02073914: - .space 0x4 - .global data_02073918 -data_02073918: - .space 0x4 - .global data_0207391c -data_0207391c: - .space 0x4 - .global data_02073920 -data_02073920: - .space 0x4 - .global data_02073924 -data_02073924: - .space 0x4 - .global data_02073928 -data_02073928: - .space 0x4 - .global data_0207392c -data_0207392c: - .space 0x4 - .global data_02073930 -data_02073930: - .space 0x4 - .global data_02073934 -data_02073934: - .space 0x4 - .global data_02073938 -data_02073938: - .space 0x4 - .global data_0207393c -data_0207393c: - .space 0x4 - .global data_02073940 -data_02073940: - .space 0x4 - .global data_02073944 -data_02073944: - .space 0x4 - .global data_02073948 -data_02073948: - .space 0x4 - .global data_0207394c -data_0207394c: - .space 0x4 - .global data_02073950 -data_02073950: - .space 0x4 - .global data_02073954 -data_02073954: - .space 0x4 - .global data_02073958 -data_02073958: - .space 0x4 - .global data_0207395c -data_0207395c: - .space 0x4 - .global data_02073960 -data_02073960: - .space 0x4 - .global data_02073964 -data_02073964: - .space 0x4 - .global data_02073968 -data_02073968: - .space 0x4 - .global data_0207396c -data_0207396c: - .space 0x4 - .global data_02073970 -data_02073970: - .space 0x4 - .global data_02073974 -data_02073974: - .space 0x4 - .global data_02073978 -data_02073978: - .space 0x4 - .global data_0207397c -data_0207397c: - .space 0x4 - .global data_02073980 -data_02073980: - .space 0x4 - .global data_02073984 -data_02073984: - .space 0x4 - .global data_02073988 -data_02073988: - .space 0x4 - .global data_0207398c -data_0207398c: - .space 0x4 - .global data_02073990 -data_02073990: - .space 0x4 - .global data_02073994 -data_02073994: - .space 0x4 - .global data_02073998 -data_02073998: - .space 0x4 - .global data_0207399c -data_0207399c: - .space 0x4 - .global data_020739a0 -data_020739a0: - .space 0x4 - .global data_020739a4 -data_020739a4: - .space 0x4 - .global data_020739a8 -data_020739a8: - .space 0x4 - .global data_020739ac -data_020739ac: - .space 0x4 - .global data_020739b0 -data_020739b0: - .space 0x4 - .global data_020739b4 -data_020739b4: - .space 0x4 - .global data_020739b8 -data_020739b8: - .space 0x4 - .global data_020739bc -data_020739bc: - .space 0x4 - .global data_020739c0 -data_020739c0: - .space 0x4 - .global data_020739c4 -data_020739c4: - .space 0x4 - .global data_020739c8 -data_020739c8: - .space 0x4 - .global data_020739cc -data_020739cc: - .space 0x4 - .global data_020739d0 -data_020739d0: - .space 0x4 - .global data_020739d4 -data_020739d4: - .space 0x4 - .global data_020739d8 -data_020739d8: - .space 0x4 - .global data_020739dc -data_020739dc: - .space 0x4 - .global data_020739e0 -data_020739e0: - .space 0x4 - .global data_020739e4 -data_020739e4: - .space 0x4 - .global data_020739e8 -data_020739e8: - .space 0x4 - .global data_020739ec -data_020739ec: - .space 0x4 - .global data_020739f0 -data_020739f0: - .space 0x4 - .global data_020739f4 -data_020739f4: - .space 0x4 - .global data_020739f8 -data_020739f8: - .space 0x4 - .global data_020739fc -data_020739fc: - .space 0x4 - .global data_02073a00 -data_02073a00: - .space 0x4 - .global data_02073a04 -data_02073a04: - .space 0x4 - .global data_02073a08 -data_02073a08: - .space 0x4 - .global data_02073a0c -data_02073a0c: - .space 0x4 - .global data_02073a10 -data_02073a10: - .space 0x4 - .global data_02073a14 -data_02073a14: - .space 0x4 - .global data_02073a18 -data_02073a18: - .space 0x4 - .global data_02073a1c -data_02073a1c: - .space 0x4 - .global data_02073a20 -data_02073a20: - .space 0x4 - .global data_02073a24 -data_02073a24: - .space 0x4 - .global data_02073a28 -data_02073a28: - .space 0x4 - .global data_02073a2c -data_02073a2c: - .space 0x4 - .global data_02073a30 -data_02073a30: - .space 0x4 - .global data_02073a34 -data_02073a34: - .space 0x4 - .global data_02073a38 -data_02073a38: - .space 0x4 - .global data_02073a3c -data_02073a3c: - .space 0x4 - .global data_02073a40 -data_02073a40: - .space 0x4 - .global data_02073a44 -data_02073a44: - .space 0x4 - .global data_02073a48 -data_02073a48: - .space 0x4 - .global data_02073a4c -data_02073a4c: - .space 0x4 - .global data_02073a50 -data_02073a50: - .space 0x4 - .global data_02073a54 -data_02073a54: - .space 0x4 - .global data_02073a58 -data_02073a58: - .space 0x4 - .global data_02073a5c -data_02073a5c: - .space 0x4 - .global data_02073a60 -data_02073a60: - .space 0x4 - .global data_02073a64 -data_02073a64: - .space 0x4 - .global data_02073a68 -data_02073a68: - .space 0x4 - .global data_02073a6c -data_02073a6c: - .space 0x4 - .global data_02073a70 -data_02073a70: - .space 0x4 - .global data_02073a74 -data_02073a74: - .space 0x4 - .global data_02073a78 -data_02073a78: - .space 0x4 - .global data_02073a7c -data_02073a7c: - .space 0x4 - .global data_02073a80 -data_02073a80: - .space 0x4 - .global data_02073a84 -data_02073a84: - .space 0x4 - .global data_02073a88 -data_02073a88: - .space 0x4 - .global data_02073a8c -data_02073a8c: - .space 0x4 - .global data_02073a90 -data_02073a90: - .space 0x4 - .global data_02073a94 -data_02073a94: - .space 0x4 - .global data_02073a98 -data_02073a98: - .space 0x4 - .global data_02073a9c -data_02073a9c: - .space 0x4 - .global data_02073aa0 -data_02073aa0: - .space 0x4 - .global data_02073aa4 -data_02073aa4: - .space 0x4 - .global data_02073aa8 -data_02073aa8: - .space 0x4 - .global data_02073aac -data_02073aac: - .space 0x4 - .global data_02073ab0 -data_02073ab0: - .space 0x4 - .global data_02073ab4 -data_02073ab4: - .space 0x4 - .global data_02073ab8 -data_02073ab8: - .space 0x4 - .global data_02073abc -data_02073abc: - .space 0x4 - .global data_02073ac0 -data_02073ac0: - .space 0x4 - .global data_02073ac4 -data_02073ac4: - .space 0x4 - .global data_02073ac8 -data_02073ac8: - .space 0x4 - .global data_02073acc -data_02073acc: - .space 0x4 - .global data_02073ad0 -data_02073ad0: - .space 0x4 - .global data_02073ad4 -data_02073ad4: - .space 0x4 - .global data_02073ad8 -data_02073ad8: - .space 0x4 - .global data_02073adc -data_02073adc: - .space 0x4 - .global data_02073ae0 -data_02073ae0: - .space 0x4 - .global data_02073ae4 -data_02073ae4: - .space 0x4 - .global data_02073ae8 -data_02073ae8: - .space 0x4 - .global data_02073aec -data_02073aec: - .space 0x4 - .global data_02073af0 -data_02073af0: - .space 0x4 - .global data_02073af4 -data_02073af4: - .space 0x4 - .global data_02073af8 -data_02073af8: - .space 0x4 - .global data_02073afc -data_02073afc: - .space 0x4 - .global data_02073b00 -data_02073b00: - .space 0x4 - .global data_02073b04 -data_02073b04: - .space 0x4 - .global data_02073b08 -data_02073b08: - .space 0x4 - .global data_02073b0c -data_02073b0c: - .space 0x4 - .global data_02073b10 -data_02073b10: - .space 0x4 - .global data_02073b14 -data_02073b14: - .space 0x4 - .global data_02073b18 -data_02073b18: - .space 0x4 - .global data_02073b1c -data_02073b1c: - .space 0x4 - .global data_02073b20 -data_02073b20: - .space 0x4 - .global data_02073b24 -data_02073b24: - .space 0x4 - .global data_02073b28 -data_02073b28: - .space 0x4 - .global data_02073b2c -data_02073b2c: - .space 0x4 - .global data_02073b30 -data_02073b30: - .space 0x4 - .global data_02073b34 -data_02073b34: - .space 0x4 - .global data_02073b38 -data_02073b38: - .space 0x4 - .global data_02073b3c -data_02073b3c: - .space 0x4 - .global data_02073b40 -data_02073b40: - .space 0x4 - .global data_02073b44 -data_02073b44: - .space 0x4 - .global data_02073b48 -data_02073b48: - .space 0x4 - .global data_02073b4c -data_02073b4c: - .space 0x4 - .global data_02073b50 -data_02073b50: - .space 0x4 - .global data_02073b54 -data_02073b54: - .space 0x4 - .global data_02073b58 -data_02073b58: - .space 0x4 - .global data_02073b5c -data_02073b5c: - .space 0x4 - .global data_02073b60 -data_02073b60: - .space 0x4 - .global data_02073b64 -data_02073b64: - .space 0x4 - .global data_02073b68 -data_02073b68: - .space 0x4 - .global data_02073b6c -data_02073b6c: - .space 0x4 - .global data_02073b70 -data_02073b70: - .space 0x4 - .global data_02073b74 -data_02073b74: - .space 0x4 - .global data_02073b78 -data_02073b78: - .space 0x4 - .global data_02073b7c -data_02073b7c: - .space 0x4 - .global data_02073b80 -data_02073b80: - .space 0x4 - .global data_02073b84 -data_02073b84: - .space 0x4 - .global data_02073b88 -data_02073b88: - .space 0x4 - .global data_02073b8c -data_02073b8c: - .space 0x4 - .global data_02073b90 -data_02073b90: - .space 0x4 - .global data_02073b94 -data_02073b94: - .space 0x4 - .global data_02073b98 -data_02073b98: - .space 0x4 - .global data_02073b9c -data_02073b9c: - .space 0x4 - .global data_02073ba0 -data_02073ba0: - .space 0x4 - .global data_02073ba4 -data_02073ba4: - .space 0x4 - .global data_02073ba8 -data_02073ba8: - .space 0x4 - .global data_02073bac -data_02073bac: - .space 0x4 - .global data_02073bb0 -data_02073bb0: - .space 0x4 - .global data_02073bb4 -data_02073bb4: - .space 0x4 - .global data_02073bb8 -data_02073bb8: - .space 0x4 - .global data_02073bbc -data_02073bbc: - .space 0x4 - .global data_02073bc0 -data_02073bc0: - .space 0x4 - .global data_02073bc4 -data_02073bc4: - .space 0x4 - .global data_02073bc8 -data_02073bc8: - .space 0x4 - .global data_02073bcc -data_02073bcc: - .space 0x4 - .global data_02073bd0 -data_02073bd0: - .space 0x4 - .global data_02073bd4 -data_02073bd4: - .space 0x4 - .global data_02073bd8 -data_02073bd8: - .space 0x4 - .global data_02073bdc -data_02073bdc: - .space 0x4 - .global data_02073be0 -data_02073be0: - .space 0x4 - .global data_02073be4 -data_02073be4: - .space 0x4 - .global data_02073be8 -data_02073be8: - .space 0x4 - .global data_02073bec -data_02073bec: - .space 0x4 - .global data_02073bf0 -data_02073bf0: - .space 0x4 - .global data_02073bf4 -data_02073bf4: - .space 0x4 - .global data_02073bf8 -data_02073bf8: - .space 0x4 - .global data_02073bfc -data_02073bfc: - .space 0x4 - .global data_02073c00 -data_02073c00: - .space 0x4 - .global data_02073c04 -data_02073c04: - .space 0x4 - .global data_02073c08 -data_02073c08: - .space 0x4 - .global data_02073c0c -data_02073c0c: - .space 0x4 - .global data_02073c10 -data_02073c10: - .space 0x4 - .global data_02073c14 -data_02073c14: - .space 0x4 - .global data_02073c18 -data_02073c18: - .space 0x4 - .global data_02073c1c -data_02073c1c: - .space 0x4 - .global data_02073c20 -data_02073c20: - .space 0x4 - .global data_02073c24 -data_02073c24: - .space 0x4 - .global data_02073c28 -data_02073c28: - .space 0x4 - .global data_02073c2c -data_02073c2c: - .space 0x4 - .global data_02073c30 -data_02073c30: - .space 0x4 - .global data_02073c34 -data_02073c34: - .space 0x4 - .global data_02073c38 -data_02073c38: - .space 0x4 - .global data_02073c3c -data_02073c3c: - .space 0x4 - .global data_02073c40 -data_02073c40: - .space 0x4 - .global data_02073c44 -data_02073c44: - .space 0x4 - .global data_02073c48 -data_02073c48: - .space 0x4 - .global data_02073c4c -data_02073c4c: - .space 0x4 - .global data_02073c50 -data_02073c50: - .space 0x4 - .global data_02073c54 -data_02073c54: - .space 0x4 - .global data_02073c58 -data_02073c58: - .space 0x4 - .global data_02073c5c -data_02073c5c: - .space 0x4 - .global data_02073c60 -data_02073c60: - .space 0x4 - .global data_02073c64 -data_02073c64: - .space 0x4 - .global data_02073c68 -data_02073c68: - .space 0x4 - .global data_02073c6c -data_02073c6c: - .space 0x4 - .global data_02073c70 -data_02073c70: - .space 0x4 - .global data_02073c74 -data_02073c74: - .space 0x4 - .global data_02073c78 -data_02073c78: - .space 0x4 - .global data_02073c7c -data_02073c7c: - .space 0x4 - .global data_02073c80 -data_02073c80: - .space 0x4 - .global data_02073c84 -data_02073c84: - .space 0x4 - .global data_02073c88 -data_02073c88: - .space 0x4 - .global data_02073c8c -data_02073c8c: - .space 0x4 - .global data_02073c90 -data_02073c90: - .space 0x4 - .global data_02073c94 -data_02073c94: - .space 0x4 - .global data_02073c98 -data_02073c98: - .space 0x4 - .global data_02073c9c -data_02073c9c: - .space 0x4 - .global data_02073ca0 -data_02073ca0: - .space 0x4 - .global data_02073ca4 -data_02073ca4: - .space 0x4 - .global data_02073ca8 -data_02073ca8: - .space 0x4 - .global data_02073cac -data_02073cac: - .space 0x4 - .global data_02073cb0 -data_02073cb0: - .space 0x4 - .global data_02073cb4 -data_02073cb4: - .space 0x4 - .global data_02073cb8 -data_02073cb8: - .space 0x4 - .global data_02073cbc -data_02073cbc: - .space 0x4 - .global data_02073cc0 -data_02073cc0: - .space 0x4 - .global data_02073cc4 -data_02073cc4: - .space 0x4 - .global data_02073cc8 -data_02073cc8: - .space 0x4 - .global data_02073ccc -data_02073ccc: - .space 0x4 - .global data_02073cd0 -data_02073cd0: - .space 0x4 - .global data_02073cd4 -data_02073cd4: - .space 0x4 - .global data_02073cd8 -data_02073cd8: - .space 0x4 - .global data_02073cdc -data_02073cdc: - .space 0x4 - .global data_02073ce0 -data_02073ce0: - .space 0x4 - .global data_02073ce4 -data_02073ce4: - .space 0x4 - .global data_02073ce8 -data_02073ce8: - .space 0x4 - .global data_02073cec -data_02073cec: - .space 0x4 - .global data_02073cf0 -data_02073cf0: - .space 0x4 - .global data_02073cf4 -data_02073cf4: - .space 0x4 - .global data_02073cf8 -data_02073cf8: - .space 0x4 - .global data_02073cfc -data_02073cfc: - .space 0x4 - .global data_02073d00 -data_02073d00: - .space 0x4 - .global data_02073d04 -data_02073d04: - .space 0x4 - .global data_02073d08 -data_02073d08: - .space 0x4 - .global data_02073d0c -data_02073d0c: - .space 0x4 - .global data_02073d10 -data_02073d10: - .space 0x4 - .global data_02073d14 -data_02073d14: - .space 0x4 - .global data_02073d18 -data_02073d18: - .space 0x4 - .global data_02073d1c -data_02073d1c: - .space 0x4 - .global data_02073d20 -data_02073d20: - .space 0x4 - .global data_02073d24 -data_02073d24: - .space 0x4 - .global data_02073d28 -data_02073d28: - .space 0x4 - .global data_02073d2c -data_02073d2c: - .space 0x4 - .global data_02073d30 -data_02073d30: - .space 0x4 - .global data_02073d34 -data_02073d34: - .space 0x4 - .global data_02073d38 -data_02073d38: - .space 0x4 - .global data_02073d3c -data_02073d3c: - .space 0x4 - .global data_02073d40 -data_02073d40: - .space 0x4 - .global data_02073d44 -data_02073d44: - .space 0x4 - .global data_02073d48 -data_02073d48: - .space 0x4 - .global data_02073d4c -data_02073d4c: - .space 0x4 - .global data_02073d50 -data_02073d50: - .space 0x4 - .global data_02073d54 -data_02073d54: - .space 0x4 - .global data_02073d58 -data_02073d58: - .space 0x4 - .global data_02073d5c -data_02073d5c: - .space 0x4 - .global data_02073d60 -data_02073d60: - .space 0x4 - .global data_02073d64 -data_02073d64: - .space 0x4 - .global data_02073d68 -data_02073d68: - .space 0x4 - .global data_02073d6c -data_02073d6c: - .space 0x4 - .global data_02073d70 -data_02073d70: - .space 0x4 - .global data_02073d74 -data_02073d74: - .space 0x4 - .global data_02073d78 -data_02073d78: - .space 0x4 - .global data_02073d7c -data_02073d7c: - .space 0x4 - .global data_02073d80 -data_02073d80: - .space 0x4 - .global data_02073d84 -data_02073d84: - .space 0x4 - .global data_02073d88 -data_02073d88: - .space 0x4 - .global data_02073d8c -data_02073d8c: - .space 0x4 - .global data_02073d90 -data_02073d90: - .space 0x4 - .global data_02073d94 -data_02073d94: - .space 0x4 - .global data_02073d98 -data_02073d98: - .space 0x4 - .global data_02073d9c -data_02073d9c: - .space 0x4 - .global data_02073da0 -data_02073da0: - .space 0x4 - .global data_02073da4 -data_02073da4: - .space 0x4 - .global data_02073da8 -data_02073da8: - .space 0x4 - .global data_02073dac -data_02073dac: - .space 0x4 - .global data_02073db0 -data_02073db0: - .space 0x4 - .global data_02073db4 -data_02073db4: - .space 0x4 - .global data_02073db8 -data_02073db8: - .space 0x4 - .global data_02073dbc -data_02073dbc: - .space 0x4 - .global data_02073dc0 -data_02073dc0: - .space 0x4 - .global data_02073dc4 -data_02073dc4: - .space 0x4 - .global data_02073dc8 -data_02073dc8: - .space 0x4 - .global data_02073dcc -data_02073dcc: - .space 0x4 - .global data_02073dd0 -data_02073dd0: - .space 0x4 - .global data_02073dd4 -data_02073dd4: - .space 0x4 - .global data_02073dd8 -data_02073dd8: - .space 0x4 - .global data_02073ddc -data_02073ddc: - .space 0x4 - .global data_02073de0 -data_02073de0: - .space 0x4 - .global data_02073de4 -data_02073de4: - .space 0x4 - .global data_02073de8 -data_02073de8: - .space 0x4 - .global data_02073dec -data_02073dec: - .space 0x4 - .global data_02073df0 -data_02073df0: - .space 0x4 - .global data_02073df4 -data_02073df4: - .space 0x4 - .global data_02073df8 -data_02073df8: - .space 0x4 - .global data_02073dfc -data_02073dfc: - .space 0x4 - .global data_02073e00 -data_02073e00: - .space 0x4 - .global data_02073e04 -data_02073e04: - .space 0x4 - .global data_02073e08 -data_02073e08: - .space 0x4 - .global data_02073e0c -data_02073e0c: - .space 0x4 - .global data_02073e10 -data_02073e10: - .space 0x4 - .global data_02073e14 -data_02073e14: - .space 0x4 - .global data_02073e18 -data_02073e18: - .space 0x4 - .global data_02073e1c -data_02073e1c: - .space 0x4 - .global data_02073e20 -data_02073e20: - .space 0x4 - .global data_02073e24 -data_02073e24: - .space 0x4 - .global data_02073e28 -data_02073e28: - .space 0x4 - .global data_02073e2c -data_02073e2c: - .space 0x4 - .global data_02073e30 -data_02073e30: - .space 0x4 - .global data_02073e34 -data_02073e34: - .space 0x4 - .global data_02073e38 -data_02073e38: - .space 0x4 - .global data_02073e3c -data_02073e3c: - .space 0x4 - .global data_02073e40 -data_02073e40: - .space 0x4 - .global data_02073e44 -data_02073e44: - .space 0x4 - .global data_02073e48 -data_02073e48: - .space 0x4 - .global data_02073e4c -data_02073e4c: - .space 0x4 - .global data_02073e50 -data_02073e50: - .space 0x4 - .global data_02073e54 -data_02073e54: - .space 0x4 - .global data_02073e58 -data_02073e58: - .space 0x4 - .global data_02073e5c -data_02073e5c: - .space 0x4 - .global data_02073e60 -data_02073e60: - .space 0x4 - .global data_02073e64 -data_02073e64: - .space 0x4 - .global data_02073e68 -data_02073e68: - .space 0x4 - .global data_02073e6c -data_02073e6c: - .space 0x4 - .global data_02073e70 -data_02073e70: - .space 0x4 - .global data_02073e74 -data_02073e74: - .space 0x4 - .global data_02073e78 -data_02073e78: - .space 0x4 - .global data_02073e7c -data_02073e7c: - .space 0x4 - .global data_02073e80 -data_02073e80: - .space 0x4 - .global data_02073e84 -data_02073e84: - .space 0x4 - .global data_02073e88 -data_02073e88: - .space 0x4 - .global data_02073e8c -data_02073e8c: - .space 0x4 - .global data_02073e90 -data_02073e90: - .space 0x4 - .global data_02073e94 -data_02073e94: - .space 0x4 - .global data_02073e98 -data_02073e98: - .space 0x4 - .global data_02073e9c -data_02073e9c: - .space 0x4 - .global data_02073ea0 -data_02073ea0: - .space 0x4 - .global data_02073ea4 -data_02073ea4: - .space 0x4 - .global data_02073ea8 -data_02073ea8: - .space 0x4 - .global data_02073eac -data_02073eac: - .space 0x4 - .global data_02073eb0 -data_02073eb0: - .space 0x4 - .global data_02073eb4 -data_02073eb4: - .space 0x4 - .global data_02073eb8 -data_02073eb8: - .space 0x4 - .global data_02073ebc -data_02073ebc: - .space 0x4 - .global data_02073ec0 -data_02073ec0: - .space 0x4 - .global data_02073ec4 -data_02073ec4: - .space 0x4 - .global data_02073ec8 -data_02073ec8: - .space 0x4 - .global data_02073ecc -data_02073ecc: - .space 0x4 - .global data_02073ed0 -data_02073ed0: - .space 0x4 - .global data_02073ed4 -data_02073ed4: - .space 0x4 - .global data_02073ed8 -data_02073ed8: - .space 0x4 - .global data_02073edc -data_02073edc: - .space 0x4 - .global data_02073ee0 -data_02073ee0: - .space 0x4 - .global data_02073ee4 -data_02073ee4: - .space 0x4 - .global data_02073ee8 -data_02073ee8: - .space 0x4 - .global data_02073eec -data_02073eec: - .space 0x4 - .global data_02073ef0 -data_02073ef0: - .space 0x4 - .global data_02073ef4 -data_02073ef4: - .space 0x4 - .global data_02073ef8 -data_02073ef8: - .space 0x4 - .global data_02073efc -data_02073efc: - .space 0x4 - .global data_02073f00 -data_02073f00: - .space 0x4 - .global data_02073f04 -data_02073f04: - .space 0x4 - .global data_02073f08 -data_02073f08: - .space 0x4 - .global data_02073f0c -data_02073f0c: - .space 0x4 - .global data_02073f10 -data_02073f10: - .space 0x4 - .global data_02073f14 -data_02073f14: - .space 0x4 - .global data_02073f18 -data_02073f18: - .space 0x4 - .global data_02073f1c -data_02073f1c: - .space 0x4 - .global data_02073f20 -data_02073f20: - .space 0x4 - .global data_02073f24 -data_02073f24: - .space 0x4 - .global data_02073f28 -data_02073f28: - .space 0x4 - .global data_02073f2c -data_02073f2c: - .space 0x4 - .global data_02073f30 -data_02073f30: - .space 0x4 - .global data_02073f34 -data_02073f34: - .space 0x4 - .global data_02073f38 -data_02073f38: - .space 0x4 - .global data_02073f3c -data_02073f3c: - .space 0x4 - .global data_02073f40 -data_02073f40: - .space 0x4 - .global data_02073f44 -data_02073f44: - .space 0x4 - .global data_02073f48 -data_02073f48: - .space 0x4 - .global data_02073f4c -data_02073f4c: - .space 0x4 - .global data_02073f50 -data_02073f50: - .space 0x4 - .global data_02073f54 -data_02073f54: - .space 0x4 - .global data_02073f58 -data_02073f58: - .space 0x4 - .global data_02073f5c -data_02073f5c: - .space 0x4 - .global data_02073f60 -data_02073f60: - .space 0x4 - .global data_02073f64 -data_02073f64: - .space 0x4 - .global data_02073f68 -data_02073f68: - .space 0x4 - .global data_02073f6c -data_02073f6c: - .space 0x4 - .global data_02073f70 -data_02073f70: - .space 0x4 - .global data_02073f74 -data_02073f74: - .space 0x4 - .global data_02073f78 -data_02073f78: - .space 0x4 - .global data_02073f7c -data_02073f7c: - .space 0x4 - .global data_02073f80 -data_02073f80: - .space 0x4 - .global data_02073f84 -data_02073f84: - .space 0x4 - .global data_02073f88 -data_02073f88: - .space 0x4 - .global data_02073f8c -data_02073f8c: - .space 0x4 - .global data_02073f90 -data_02073f90: - .space 0x4 - .global data_02073f94 -data_02073f94: - .space 0x4 - .global data_02073f98 -data_02073f98: - .space 0x4 - .global data_02073f9c -data_02073f9c: - .space 0x4 - .global data_02073fa0 -data_02073fa0: - .space 0x4 - .global data_02073fa4 -data_02073fa4: - .space 0x4 - .global data_02073fa8 -data_02073fa8: - .space 0x4 - .global data_02073fac -data_02073fac: - .space 0x4 - .global data_02073fb0 -data_02073fb0: - .space 0x4 - .global data_02073fb4 -data_02073fb4: - .space 0x4 - .global data_02073fb8 -data_02073fb8: - .space 0x4 - .global data_02073fbc -data_02073fbc: - .space 0x4 - .global data_02073fc0 -data_02073fc0: - .space 0x4 - .global data_02073fc4 -data_02073fc4: - .space 0x4 - .global data_02073fc8 -data_02073fc8: - .space 0x4 - .global data_02073fcc -data_02073fcc: - .space 0x4 - .global data_02073fd0 -data_02073fd0: - .space 0x4 - .global data_02073fd4 -data_02073fd4: - .space 0x4 - .global data_02073fd8 -data_02073fd8: - .space 0x4 - .global data_02073fdc -data_02073fdc: - .space 0x4 - .global data_02073fe0 -data_02073fe0: - .space 0x4 - .global data_02073fe4 -data_02073fe4: - .space 0x4 - .global data_02073fe8 -data_02073fe8: - .space 0x4 - .global data_02073fec -data_02073fec: - .space 0x4 - .global data_02073ff0 -data_02073ff0: - .space 0x4 - .global data_02073ff4 -data_02073ff4: - .space 0x4 - .global data_02073ff8 -data_02073ff8: - .space 0x4 - .global data_02073ffc -data_02073ffc: - .space 0x4 - .global data_02074000 -data_02074000: - .space 0x4 - .global data_02074004 -data_02074004: - .space 0x4 - .global data_02074008 -data_02074008: - .space 0x4 - .global data_0207400c -data_0207400c: - .space 0x4 - .global data_02074010 -data_02074010: - .space 0x4 - .global data_02074014 -data_02074014: - .space 0x4 - .global data_02074018 -data_02074018: - .space 0x4 - .global data_0207401c -data_0207401c: - .space 0x4 - .global data_02074020 -data_02074020: - .space 0x4 - .global data_02074024 -data_02074024: - .space 0x4 - .global data_02074028 -data_02074028: - .space 0x4 - .global data_0207402c -data_0207402c: - .space 0x4 - .global data_02074030 -data_02074030: - .space 0x4 - .global data_02074034 -data_02074034: - .space 0x4 - .global data_02074038 -data_02074038: - .space 0x4 - .global data_0207403c -data_0207403c: - .space 0x4 - .global data_02074040 -data_02074040: - .space 0x4 - .global data_02074044 -data_02074044: - .space 0x4 - .global data_02074048 -data_02074048: - .space 0x4 - .global data_0207404c -data_0207404c: - .space 0x4 - .global data_02074050 -data_02074050: - .space 0x4 - .global data_02074054 -data_02074054: - .space 0x4 - .global data_02074058 -data_02074058: - .space 0x4 - .global data_0207405c -data_0207405c: - .space 0x4 - .global data_02074060 -data_02074060: - .space 0x4 - .global data_02074064 -data_02074064: - .space 0x4 - .global data_02074068 -data_02074068: - .space 0x4 - .global data_0207406c -data_0207406c: - .space 0x4 - .global data_02074070 -data_02074070: - .space 0x4 - .global data_02074074 -data_02074074: - .space 0x4 - .global data_02074078 -data_02074078: - .space 0x4 - .global data_0207407c -data_0207407c: - .space 0x4 - .global data_02074080 -data_02074080: - .space 0x4 - .global data_02074084 -data_02074084: - .space 0x4 - .global data_02074088 -data_02074088: - .space 0x4 - .global data_0207408c -data_0207408c: - .space 0x4 - .global data_02074090 -data_02074090: - .space 0x4 - .global data_02074094 -data_02074094: - .space 0x4 - .global data_02074098 -data_02074098: - .space 0x4 - .global data_0207409c -data_0207409c: - .space 0x4 - .global data_020740a0 -data_020740a0: - .space 0x4 - .global data_020740a4 -data_020740a4: - .space 0x4 - .global data_020740a8 -data_020740a8: - .space 0x4 - .global data_020740ac -data_020740ac: - .space 0x4 - .global data_020740b0 -data_020740b0: - .space 0x4 - .global data_020740b4 -data_020740b4: - .space 0x4 - .global data_020740b8 -data_020740b8: - .space 0x4 - .global data_020740bc -data_020740bc: - .space 0x4 - .global data_020740c0 -data_020740c0: - .space 0x4 - .global data_020740c4 -data_020740c4: - .space 0x4 - .global data_020740c8 -data_020740c8: - .space 0x4 - .global data_020740cc -data_020740cc: - .space 0x4 - .global data_020740d0 -data_020740d0: - .space 0x4 - .global data_020740d4 -data_020740d4: - .space 0x4 - .global data_020740d8 -data_020740d8: - .space 0x4 - .global data_020740dc -data_020740dc: - .space 0x4 - .global data_020740e0 -data_020740e0: - .space 0x4 - .global data_020740e4 -data_020740e4: - .space 0x4 - .global data_020740e8 -data_020740e8: - .space 0x4 - .global data_020740ec -data_020740ec: - .space 0x4 - .global data_020740f0 -data_020740f0: - .space 0x4 - .global data_020740f4 -data_020740f4: - .space 0x4 - .global data_020740f8 -data_020740f8: - .space 0x4 - .global data_020740fc -data_020740fc: - .space 0x4 - .global data_02074100 -data_02074100: - .space 0x4 - .global data_02074104 -data_02074104: - .space 0x4 - .global data_02074108 -data_02074108: - .space 0x4 - .global data_0207410c -data_0207410c: - .space 0x4 - .global data_02074110 -data_02074110: - .space 0x4 - .global data_02074114 -data_02074114: - .space 0x4 - .global data_02074118 -data_02074118: - .space 0x4 - .global data_0207411c -data_0207411c: - .space 0x4 - .global data_02074120 -data_02074120: - .space 0x4 - .global data_02074124 -data_02074124: - .space 0x4 - .global data_02074128 -data_02074128: - .space 0x4 - .global data_0207412c -data_0207412c: - .space 0x4 - .global data_02074130 -data_02074130: - .space 0x4 - .global data_02074134 -data_02074134: - .space 0x4 - .global data_02074138 -data_02074138: - .space 0x4 - .global data_0207413c -data_0207413c: - .space 0x4 - .global data_02074140 -data_02074140: - .space 0x4 - .global data_02074144 -data_02074144: - .space 0x4 - .global data_02074148 -data_02074148: - .space 0x4 - .global data_0207414c -data_0207414c: - .space 0x4 - .global data_02074150 -data_02074150: - .space 0x4 - .global data_02074154 -data_02074154: - .space 0x4 - .global data_02074158 -data_02074158: - .space 0x4 - .global data_0207415c -data_0207415c: - .space 0x4 - .global data_02074160 -data_02074160: - .space 0x4 - .global data_02074164 -data_02074164: - .space 0x4 - .global data_02074168 -data_02074168: - .space 0x4 - .global data_0207416c -data_0207416c: - .space 0x4 - .global data_02074170 -data_02074170: - .space 0x4 - .global data_02074174 -data_02074174: - .space 0x4 - .global data_02074178 -data_02074178: - .space 0x4 - .global data_0207417c -data_0207417c: - .space 0x4 - .global data_02074180 -data_02074180: - .space 0x4 - .global data_02074184 -data_02074184: - .space 0x4 - .global data_02074188 -data_02074188: - .space 0x4 - .global data_0207418c -data_0207418c: - .space 0x4 - .global data_02074190 -data_02074190: - .space 0x4 - .global data_02074194 -data_02074194: - .space 0x4 - .global data_02074198 -data_02074198: - .space 0x4 - .global data_0207419c -data_0207419c: - .space 0x4 - .global data_020741a0 -data_020741a0: - .space 0x4 - .global data_020741a4 -data_020741a4: - .space 0x4 - .global data_020741a8 -data_020741a8: - .space 0x4 - .global data_020741ac -data_020741ac: - .space 0x4 - .global data_020741b0 -data_020741b0: - .space 0x4 - .global data_020741b4 -data_020741b4: - .space 0x4 - .global data_020741b8 -data_020741b8: - .space 0x4 - .global data_020741bc -data_020741bc: - .space 0x4 - .global data_020741c0 -data_020741c0: - .space 0x4 - .global data_020741c4 -data_020741c4: - .space 0x4 - .global data_020741c8 -data_020741c8: - .space 0x4 - .global data_020741cc -data_020741cc: - .space 0x4 - .global data_020741d0 -data_020741d0: - .space 0x4 - .global data_020741d4 -data_020741d4: - .space 0x4 - .global data_020741d8 -data_020741d8: - .space 0x4 - .global data_020741dc -data_020741dc: - .space 0x4 - .global data_020741e0 -data_020741e0: - .space 0x4 - .global data_020741e4 -data_020741e4: - .space 0x4 - .global data_020741e8 -data_020741e8: - .space 0x4 - .global data_020741ec -data_020741ec: - .space 0x4 - .global data_020741f0 -data_020741f0: - .space 0x4 - .global data_020741f4 -data_020741f4: - .space 0x4 - .global data_020741f8 -data_020741f8: - .space 0x4 - .global data_020741fc -data_020741fc: - .space 0x4 - .global data_02074200 -data_02074200: - .space 0x4 - .global data_02074204 -data_02074204: - .space 0x4 - .global data_02074208 -data_02074208: - .space 0x4 - .global data_0207420c -data_0207420c: - .space 0x4 - .global data_02074210 -data_02074210: - .space 0x4 - .global data_02074214 -data_02074214: - .space 0x4 - .global data_02074218 -data_02074218: - .space 0x4 - .global data_0207421c -data_0207421c: - .space 0x4 - .global data_02074220 -data_02074220: - .space 0x4 - .global data_02074224 -data_02074224: - .space 0x4 - .global data_02074228 -data_02074228: - .space 0x4 - .global data_0207422c -data_0207422c: - .space 0x4 - .global data_02074230 -data_02074230: - .space 0x4 - .global data_02074234 -data_02074234: - .space 0x4 - .global data_02074238 -data_02074238: - .space 0x4 - .global data_0207423c -data_0207423c: - .space 0x4 - .global data_02074240 -data_02074240: - .space 0x4 - .global data_02074244 -data_02074244: - .space 0x4 - .global data_02074248 -data_02074248: - .space 0x4 - .global data_0207424c -data_0207424c: - .space 0x4 - .global data_02074250 -data_02074250: - .space 0x4 - .global data_02074254 -data_02074254: - .space 0x4 - .global data_02074258 -data_02074258: - .space 0x4 - .global data_0207425c -data_0207425c: - .space 0x4 - .global data_02074260 -data_02074260: - .space 0x4 - .global data_02074264 -data_02074264: - .space 0x4 - .global data_02074268 -data_02074268: - .space 0x4 - .global data_0207426c -data_0207426c: - .space 0x4 - .global data_02074270 -data_02074270: - .space 0x4 - .global data_02074274 -data_02074274: - .space 0x4 - .global data_02074278 -data_02074278: - .space 0x4 - .global data_0207427c -data_0207427c: - .space 0x4 - .global data_02074280 -data_02074280: - .space 0x4 - .global data_02074284 -data_02074284: - .space 0x4 - .global data_02074288 -data_02074288: - .space 0x4 - .global data_0207428c -data_0207428c: - .space 0x4 - .global data_02074290 -data_02074290: - .space 0x4 - .global data_02074294 -data_02074294: - .space 0x4 - .global data_02074298 -data_02074298: - .space 0x4 - .global data_0207429c -data_0207429c: - .space 0x4 - .global data_020742a0 -data_020742a0: - .space 0x4 - .global data_020742a4 -data_020742a4: - .space 0x4 - .global data_020742a8 -data_020742a8: - .space 0x4 - .global data_020742ac -data_020742ac: - .space 0x4 - .global data_020742b0 -data_020742b0: - .space 0x4 - .global data_020742b4 -data_020742b4: - .space 0x4 - .global data_020742b8 -data_020742b8: - .space 0x4 - .global data_020742bc -data_020742bc: - .space 0x4 - .global data_020742c0 -data_020742c0: - .space 0x4 - .global data_020742c4 -data_020742c4: - .space 0x4 - .global data_020742c8 -data_020742c8: - .space 0x4 - .global data_020742cc -data_020742cc: - .space 0x4 - .global data_020742d0 -data_020742d0: - .space 0x4 - .global data_020742d4 -data_020742d4: - .space 0x4 - .global data_020742d8 -data_020742d8: - .space 0x4 - .global data_020742dc -data_020742dc: - .space 0x4 - .global data_020742e0 -data_020742e0: - .space 0x4 - .global data_020742e4 -data_020742e4: - .space 0x4 - .global data_020742e8 -data_020742e8: - .space 0x4 - .global data_020742ec -data_020742ec: - .space 0x4 - .global data_020742f0 -data_020742f0: - .space 0x4 - .global data_020742f4 -data_020742f4: - .space 0x4 - .global data_020742f8 -data_020742f8: - .space 0x4 - .global data_020742fc -data_020742fc: - .space 0x4 - .global data_02074300 -data_02074300: - .space 0x4 - .global data_02074304 -data_02074304: - .space 0x4 - .global data_02074308 -data_02074308: - .space 0x4 - .global data_0207430c -data_0207430c: - .space 0x4 - .global data_02074310 -data_02074310: - .space 0x4 - .global data_02074314 -data_02074314: - .space 0x4 - .global data_02074318 -data_02074318: - .space 0x4 - .global data_0207431c -data_0207431c: - .space 0x4 - .global data_02074320 -data_02074320: - .space 0x4 - .global data_02074324 -data_02074324: - .space 0x4 - .global data_02074328 -data_02074328: - .space 0x4 - .global data_0207432c -data_0207432c: - .space 0x4 - .global data_02074330 -data_02074330: - .space 0x4 - .global data_02074334 -data_02074334: - .space 0x4 - .global data_02074338 -data_02074338: - .space 0x4 - .global data_0207433c -data_0207433c: - .space 0x4 - .global data_02074340 -data_02074340: - .space 0x4 - .global data_02074344 -data_02074344: - .space 0x4 - .global data_02074348 -data_02074348: - .space 0x4 - .global data_0207434c -data_0207434c: - .space 0x4 - .global data_02074350 -data_02074350: - .space 0x4 - .global data_02074354 -data_02074354: - .space 0x4 - .global data_02074358 -data_02074358: - .space 0x4 - .global data_0207435c -data_0207435c: - .space 0x4 - .global data_02074360 -data_02074360: - .space 0x4 - .global data_02074364 -data_02074364: - .space 0x4 - .global data_02074368 -data_02074368: - .space 0x4 - .global data_0207436c -data_0207436c: - .space 0x4 - .global data_02074370 -data_02074370: - .space 0x4 - .global data_02074374 -data_02074374: - .space 0x4 - .global data_02074378 -data_02074378: - .space 0x4 - .global data_0207437c -data_0207437c: - .space 0x4 - .global data_02074380 -data_02074380: - .space 0x4 - .global data_02074384 -data_02074384: - .space 0x4 - .global data_02074388 -data_02074388: - .space 0x4 - .global data_0207438c -data_0207438c: - .space 0x4 - .global data_02074390 -data_02074390: - .space 0x4 - .global data_02074394 -data_02074394: - .space 0x4 - .global data_02074398 -data_02074398: - .space 0x4 - .global data_0207439c -data_0207439c: - .space 0x4 - .global data_020743a0 -data_020743a0: - .space 0x4 - .global data_020743a4 -data_020743a4: - .space 0x4 - .global data_020743a8 -data_020743a8: - .space 0x4 - .global data_020743ac -data_020743ac: - .space 0x4 - .global data_020743b0 -data_020743b0: - .space 0x4 - .global data_020743b4 -data_020743b4: - .space 0x4 - .global data_020743b8 -data_020743b8: - .space 0x4 - .global data_020743bc -data_020743bc: - .space 0x4 - .global data_020743c0 -data_020743c0: - .space 0x4 - .global data_020743c4 -data_020743c4: - .space 0x4 - .global data_020743c8 -data_020743c8: - .space 0x4 - .global data_020743cc -data_020743cc: - .space 0x4 - .global data_020743d0 -data_020743d0: - .space 0x4 - .global data_020743d4 -data_020743d4: - .space 0x4 - .global data_020743d8 -data_020743d8: - .space 0x4 - .global data_020743dc -data_020743dc: - .space 0x4 - .global data_020743e0 -data_020743e0: - .space 0x4 - .global data_020743e4 -data_020743e4: - .space 0x4 - .global data_020743e8 -data_020743e8: - .space 0x4 - .global data_020743ec -data_020743ec: - .space 0x4 - .global data_020743f0 -data_020743f0: - .space 0x4 - .global data_020743f4 -data_020743f4: - .space 0x4 - .global data_020743f8 -data_020743f8: - .space 0x4 - .global data_020743fc -data_020743fc: - .space 0x4 - .global data_02074400 -data_02074400: - .space 0x4 - .global data_02074404 -data_02074404: - .space 0x4 - .global data_02074408 -data_02074408: - .space 0x4 - .global data_0207440c -data_0207440c: - .space 0x4 - .global data_02074410 -data_02074410: - .space 0x4 - .global data_02074414 -data_02074414: - .space 0x4 - .global data_02074418 -data_02074418: - .space 0x4 - .global data_0207441c -data_0207441c: - .space 0x4 - .global data_02074420 -data_02074420: - .space 0x4 - .global data_02074424 -data_02074424: - .space 0x4 - .global data_02074428 -data_02074428: - .space 0x4 - .global data_0207442c -data_0207442c: - .space 0x4 - .global data_02074430 -data_02074430: - .space 0x4 - .global data_02074434 -data_02074434: - .space 0x4 - .global data_02074438 -data_02074438: - .space 0x4 - .global data_0207443c -data_0207443c: - .space 0x4 - .global data_02074440 -data_02074440: - .space 0x4 - .global data_02074444 -data_02074444: - .space 0x4 - .global data_02074448 -data_02074448: - .space 0x4 - .global data_0207444c -data_0207444c: - .space 0x4 - .global data_02074450 -data_02074450: - .space 0x4 - .global data_02074454 -data_02074454: - .space 0x4 - .global data_02074458 -data_02074458: - .space 0x4 - .global data_0207445c -data_0207445c: - .space 0x4 - .global data_02074460 -data_02074460: - .space 0x4 - .global data_02074464 -data_02074464: - .space 0x4 - .global data_02074468 -data_02074468: - .space 0x4 - .global data_0207446c -data_0207446c: - .space 0x4 - .global data_02074470 -data_02074470: - .space 0x4 - .global data_02074474 -data_02074474: - .space 0x4 - .global data_02074478 -data_02074478: - .space 0x4 - .global data_0207447c -data_0207447c: - .space 0x4 - .global data_02074480 -data_02074480: - .space 0x4 - .global data_02074484 -data_02074484: - .space 0x4 - .global data_02074488 -data_02074488: - .space 0x4 - .global data_0207448c -data_0207448c: - .space 0x4 - .global data_02074490 -data_02074490: - .space 0x4 - .global data_02074494 -data_02074494: - .space 0x4 - .global data_02074498 -data_02074498: - .space 0x4 - .global data_0207449c -data_0207449c: - .space 0x4 - .global data_020744a0 -data_020744a0: - .space 0x4 - .global data_020744a4 -data_020744a4: - .space 0x4 - .global data_020744a8 -data_020744a8: - .space 0x4 - .global data_020744ac -data_020744ac: - .space 0x4 - .global data_020744b0 -data_020744b0: - .space 0x4 - .global data_020744b4 -data_020744b4: - .space 0x4 - .global data_020744b8 -data_020744b8: - .space 0x4 - .global data_020744bc -data_020744bc: - .space 0x4 - .global data_020744c0 -data_020744c0: - .space 0x4 - .global data_020744c4 -data_020744c4: - .space 0x4 - .global data_020744c8 -data_020744c8: - .space 0x4 - .global data_020744cc -data_020744cc: - .space 0x4 - .global data_020744d0 -data_020744d0: - .space 0x4 - .global data_020744d4 -data_020744d4: - .space 0x4 - .global data_020744d8 -data_020744d8: - .space 0x4 - .global data_020744dc -data_020744dc: - .space 0x4 - .global data_020744e0 -data_020744e0: - .space 0x4 - .global data_020744e4 -data_020744e4: - .space 0x4 - .global data_020744e8 -data_020744e8: - .space 0x4 - .global data_020744ec -data_020744ec: - .space 0x4 - .global data_020744f0 -data_020744f0: - .space 0x4 - .global data_020744f4 -data_020744f4: - .space 0x4 - .global data_020744f8 -data_020744f8: - .space 0x4 - .global data_020744fc -data_020744fc: - .space 0x4 - .global data_02074500 -data_02074500: - .space 0x4 - .global data_02074504 -data_02074504: - .space 0x4 - .global data_02074508 -data_02074508: - .space 0x4 - .global data_0207450c -data_0207450c: - .space 0x4 - .global data_02074510 -data_02074510: - .space 0x4 - .global data_02074514 -data_02074514: - .space 0x4 - .global data_02074518 -data_02074518: - .space 0x4 - .global data_0207451c -data_0207451c: - .space 0x4 - .global data_02074520 -data_02074520: - .space 0x4 - .global data_02074524 -data_02074524: - .space 0x4 - .global data_02074528 -data_02074528: - .space 0x4 - .global data_0207452c -data_0207452c: - .space 0x4 - .global data_02074530 -data_02074530: - .space 0x4 - .global data_02074534 -data_02074534: - .space 0x4 - .global data_02074538 -data_02074538: - .space 0x4 - .global data_0207453c -data_0207453c: - .space 0x4 - .global data_02074540 -data_02074540: - .space 0x4 - .global data_02074544 -data_02074544: - .space 0x4 - .global data_02074548 -data_02074548: - .space 0x4 - .global data_0207454c -data_0207454c: - .space 0x4 - .global data_02074550 -data_02074550: - .space 0x4 - .global data_02074554 -data_02074554: - .space 0x4 - .global data_02074558 -data_02074558: - .space 0x4 - .global data_0207455c -data_0207455c: - .space 0x4 - .global data_02074560 -data_02074560: - .space 0x4 - .global data_02074564 -data_02074564: - .space 0x4 - .global data_02074568 -data_02074568: - .space 0x4 - .global data_0207456c -data_0207456c: - .space 0x4 - .global data_02074570 -data_02074570: - .space 0x4 - .global data_02074574 -data_02074574: - .space 0x4 - .global data_02074578 -data_02074578: - .space 0x4 - .global data_0207457c -data_0207457c: - .space 0x4 - .global data_02074580 -data_02074580: - .space 0x4 - .global data_02074584 -data_02074584: - .space 0x4 - .global data_02074588 -data_02074588: - .space 0x4 - .global data_0207458c -data_0207458c: - .space 0x4 - .global data_02074590 -data_02074590: - .space 0x4 - .global data_02074594 -data_02074594: - .space 0x4 - .global data_02074598 -data_02074598: - .space 0x4 - .global data_0207459c -data_0207459c: - .space 0x4 - .global data_020745a0 -data_020745a0: - .space 0x4 - .global data_020745a4 -data_020745a4: - .space 0x4 - .global data_020745a8 -data_020745a8: - .space 0x4 - .global data_020745ac -data_020745ac: - .space 0x4 - .global data_020745b0 -data_020745b0: - .space 0x4 - .global data_020745b4 -data_020745b4: - .space 0x4 - .global data_020745b8 -data_020745b8: - .space 0x4 - .global data_020745bc -data_020745bc: - .space 0x4 - .global data_020745c0 -data_020745c0: - .space 0x4 - .global data_020745c4 -data_020745c4: - .space 0x4 - .global data_020745c8 -data_020745c8: - .space 0x4 - .global data_020745cc -data_020745cc: - .space 0x4 - .global data_020745d0 -data_020745d0: - .space 0x4 - .global data_020745d4 -data_020745d4: - .space 0x4 - .global data_020745d8 -data_020745d8: - .space 0x4 - .global data_020745dc -data_020745dc: - .space 0x4 - .global data_020745e0 -data_020745e0: - .space 0x4 - .global data_020745e4 -data_020745e4: - .space 0x4 - .global data_020745e8 -data_020745e8: - .space 0x4 - .global data_020745ec -data_020745ec: - .space 0x4 - .global data_020745f0 -data_020745f0: - .space 0x4 - .global data_020745f4 -data_020745f4: - .space 0x4 - .global data_020745f8 -data_020745f8: - .space 0x4 - .global data_020745fc -data_020745fc: - .space 0x4 - .global data_02074600 -data_02074600: - .space 0x4 - .global data_02074604 -data_02074604: - .space 0x4 - .global data_02074608 -data_02074608: - .space 0x4 - .global data_0207460c -data_0207460c: - .space 0x4 - .global data_02074610 -data_02074610: - .space 0x4 - .global data_02074614 -data_02074614: - .space 0x4 - .global data_02074618 -data_02074618: - .space 0x4 - .global data_0207461c -data_0207461c: - .space 0x4 - .global data_02074620 -data_02074620: - .space 0x4 - .global data_02074624 -data_02074624: - .space 0x4 - .global data_02074628 -data_02074628: - .space 0x4 - .global data_0207462c -data_0207462c: - .space 0x4 - .global data_02074630 -data_02074630: - .space 0x4 - .global data_02074634 -data_02074634: - .space 0x4 - .global data_02074638 -data_02074638: - .space 0x4 - .global data_0207463c -data_0207463c: - .space 0x4 - .global data_02074640 -data_02074640: - .space 0x4 - .global data_02074644 -data_02074644: - .space 0x4 - .global data_02074648 -data_02074648: - .space 0x4 - .global data_0207464c -data_0207464c: - .space 0x4 - .global data_02074650 -data_02074650: - .space 0x4 - .global data_02074654 -data_02074654: - .space 0x4 - .global data_02074658 -data_02074658: - .space 0x4 - .global data_0207465c -data_0207465c: - .space 0x4 - .global data_02074660 -data_02074660: - .space 0x4 - .global data_02074664 -data_02074664: - .space 0x4 - .global data_02074668 -data_02074668: - .space 0x4 - .global data_0207466c -data_0207466c: - .space 0x4 - .global data_02074670 -data_02074670: - .space 0x4 - .global data_02074674 -data_02074674: - .space 0x4 - .global data_02074678 -data_02074678: - .space 0x4 - .global data_0207467c -data_0207467c: - .space 0x4 - .global data_02074680 -data_02074680: - .space 0x4 - .global data_02074684 -data_02074684: - .space 0x4 - .global data_02074688 -data_02074688: - .space 0x4 - .global data_0207468c -data_0207468c: - .space 0x4 - .global data_02074690 -data_02074690: - .space 0x4 - .global data_02074694 -data_02074694: - .space 0x4 - .global data_02074698 -data_02074698: - .space 0x4 - .global data_0207469c -data_0207469c: - .space 0x4 - .global data_020746a0 -data_020746a0: - .space 0x4 - .global data_020746a4 -data_020746a4: - .space 0x4 - .global data_020746a8 -data_020746a8: - .space 0x4 - .global data_020746ac -data_020746ac: - .space 0x4 - .global data_020746b0 -data_020746b0: - .space 0x4 - .global data_020746b4 -data_020746b4: - .space 0x4 - .global data_020746b8 -data_020746b8: - .space 0x4 - .global data_020746bc -data_020746bc: - .space 0x4 - .global data_020746c0 -data_020746c0: - .space 0x4 - .global data_020746c4 -data_020746c4: - .space 0x4 - .global data_020746c8 -data_020746c8: - .space 0x4 - .global data_020746cc -data_020746cc: - .space 0x4 - .global data_020746d0 -data_020746d0: - .space 0x4 - .global data_020746d4 -data_020746d4: - .space 0x4 - .global data_020746d8 -data_020746d8: - .space 0x4 - .global data_020746dc -data_020746dc: - .space 0x4 - .global data_020746e0 -data_020746e0: - .space 0x4 - .global data_020746e4 -data_020746e4: - .space 0x4 - .global data_020746e8 -data_020746e8: - .space 0x4 - .global data_020746ec -data_020746ec: - .space 0x4 - .global data_020746f0 -data_020746f0: - .space 0x4 - .global data_020746f4 -data_020746f4: - .space 0x4 - .global data_020746f8 -data_020746f8: - .space 0x4 - .global data_020746fc -data_020746fc: - .space 0x4 - .global data_02074700 -data_02074700: - .space 0x4 - .global data_02074704 -data_02074704: - .space 0x4 - .global data_02074708 -data_02074708: - .space 0x4 - .global data_0207470c -data_0207470c: - .space 0x4 - .global data_02074710 -data_02074710: - .space 0x4 - .global data_02074714 -data_02074714: - .space 0x4 - .global data_02074718 -data_02074718: - .space 0x4 - .global data_0207471c -data_0207471c: - .space 0x4 - .global data_02074720 -data_02074720: - .space 0x4 - .global data_02074724 -data_02074724: - .space 0x4 - .global data_02074728 -data_02074728: - .space 0x4 - .global data_0207472c -data_0207472c: - .space 0x4 - .global data_02074730 -data_02074730: - .space 0x4 - .global data_02074734 -data_02074734: - .space 0x4 - .global data_02074738 -data_02074738: - .space 0x4 - .global data_0207473c -data_0207473c: - .space 0x4 - .global data_02074740 -data_02074740: - .space 0x4 - .global data_02074744 -data_02074744: - .space 0x4 - .global data_02074748 -data_02074748: - .space 0x4 - .global data_0207474c -data_0207474c: - .space 0x4 - .global data_02074750 -data_02074750: - .space 0x4 - .global data_02074754 -data_02074754: - .space 0x4 - .global data_02074758 -data_02074758: - .space 0x4 - .global data_0207475c -data_0207475c: - .space 0x4 - .global data_02074760 -data_02074760: - .space 0x4 - .global data_02074764 -data_02074764: - .space 0x4 - .global data_02074768 -data_02074768: - .space 0x4 - .global data_0207476c -data_0207476c: - .space 0x4 - .global data_02074770 -data_02074770: - .space 0x4 - .global data_02074774 -data_02074774: - .space 0x4 - .global data_02074778 -data_02074778: - .space 0x4 - .global data_0207477c -data_0207477c: - .space 0x4 - .global data_02074780 -data_02074780: - .space 0x4 - .global data_02074784 -data_02074784: - .space 0x4 - .global data_02074788 -data_02074788: - .space 0x4 - .global data_0207478c -data_0207478c: - .space 0x4 - .global data_02074790 -data_02074790: - .space 0x4 - .global data_02074794 -data_02074794: - .space 0x4 - .global data_02074798 -data_02074798: - .space 0x4 - .global data_0207479c -data_0207479c: - .space 0x4 - .global data_020747a0 -data_020747a0: - .space 0x4 - .global data_020747a4 -data_020747a4: - .space 0x4 - .global data_020747a8 -data_020747a8: - .space 0x4 - .global data_020747ac -data_020747ac: - .space 0x4 - .global data_020747b0 -data_020747b0: - .space 0x4 - .global data_020747b4 -data_020747b4: - .space 0x4 - .global data_020747b8 -data_020747b8: - .space 0x4 - .global data_020747bc -data_020747bc: - .space 0x4 - .global data_020747c0 -data_020747c0: - .space 0x4 - .global data_020747c4 -data_020747c4: - .space 0x4 - .global data_020747c8 -data_020747c8: - .space 0x4 - .global data_020747cc -data_020747cc: - .space 0x4 - .global data_020747d0 -data_020747d0: - .space 0x4 - .global data_020747d4 -data_020747d4: - .space 0x4 - .global data_020747d8 -data_020747d8: - .space 0x4 - .global data_020747dc -data_020747dc: - .space 0x4 - .global data_020747e0 -data_020747e0: - .space 0x4 - .global data_020747e4 -data_020747e4: - .space 0x4 - .global data_020747e8 -data_020747e8: - .space 0x4 - .global data_020747ec -data_020747ec: - .space 0x4 - .global data_020747f0 -data_020747f0: - .space 0x4 - .global data_020747f4 -data_020747f4: - .space 0x4 - .global data_020747f8 -data_020747f8: - .space 0x4 - .global data_020747fc -data_020747fc: - .space 0x4 - .global data_02074800 -data_02074800: - .space 0x4 - .global data_02074804 -data_02074804: - .space 0x4 - .global data_02074808 -data_02074808: - .space 0x4 - .global data_0207480c -data_0207480c: - .space 0x4 - .global data_02074810 -data_02074810: - .space 0x4 - .global data_02074814 -data_02074814: - .space 0x4 - .global data_02074818 -data_02074818: - .space 0x4 - .global data_0207481c -data_0207481c: - .space 0x4 - .global data_02074820 -data_02074820: - .space 0x4 - .global data_02074824 -data_02074824: - .space 0x4 - .global data_02074828 -data_02074828: - .space 0x4 - .global data_0207482c -data_0207482c: - .space 0x4 - .global data_02074830 -data_02074830: - .space 0x4 - .global data_02074834 -data_02074834: - .space 0x4 - .global data_02074838 -data_02074838: - .space 0x4 - .global data_0207483c -data_0207483c: - .space 0x4 - .global data_02074840 -data_02074840: - .space 0x4 - .global data_02074844 -data_02074844: - .space 0x4 - .global data_02074848 -data_02074848: - .space 0x4 - .global data_0207484c -data_0207484c: - .space 0x4 - .global data_02074850 -data_02074850: - .space 0x4 - .global data_02074854 -data_02074854: - .space 0x4 - .global data_02074858 -data_02074858: - .space 0x4 - .global data_0207485c -data_0207485c: - .space 0x4 - .global data_02074860 -data_02074860: - .space 0x4 - .global data_02074864 -data_02074864: - .space 0x4 - .global data_02074868 -data_02074868: - .space 0x4 - .global data_0207486c -data_0207486c: - .space 0x4 - .global data_02074870 -data_02074870: - .space 0x4 - .global data_02074874 -data_02074874: - .space 0x4 - .global data_02074878 -data_02074878: - .space 0x4 - .global data_0207487c -data_0207487c: - .space 0x4 - .global data_02074880 -data_02074880: - .space 0x4 - .global data_02074884 -data_02074884: - .space 0x4 - .global data_02074888 -data_02074888: - .space 0x4 - .global data_0207488c -data_0207488c: - .space 0x4 - .global data_02074890 -data_02074890: - .space 0x4 - .global data_02074894 -data_02074894: - .space 0x4 - .global data_02074898 -data_02074898: - .space 0x4 - .global data_0207489c -data_0207489c: - .space 0x4 - .global data_020748a0 -data_020748a0: - .space 0x4 - .global data_020748a4 -data_020748a4: - .space 0x4 - .global data_020748a8 -data_020748a8: - .space 0x4 - .global data_020748ac -data_020748ac: - .space 0x4 - .global data_020748b0 -data_020748b0: - .space 0x4 - .global data_020748b4 -data_020748b4: - .space 0x4 - .global data_020748b8 -data_020748b8: - .space 0x4 - .global data_020748bc -data_020748bc: - .space 0x4 - .global data_020748c0 -data_020748c0: - .space 0x4 - .global data_020748c4 -data_020748c4: - .space 0x4 - .global data_020748c8 -data_020748c8: - .space 0x4 - .global data_020748cc -data_020748cc: - .space 0x4 - .global data_020748d0 -data_020748d0: - .space 0x4 - .global data_020748d4 -data_020748d4: - .space 0x4 - .global data_020748d8 -data_020748d8: - .space 0x4 - .global data_020748dc -data_020748dc: - .space 0x4 - .global data_020748e0 -data_020748e0: - .space 0x4 - .global data_020748e4 -data_020748e4: - .space 0x4 - .global data_020748e8 -data_020748e8: - .space 0x4 - .global data_020748ec -data_020748ec: - .space 0x4 - .global data_020748f0 -data_020748f0: - .space 0x4 - .global data_020748f4 -data_020748f4: - .space 0x4 - .global data_020748f8 -data_020748f8: - .space 0x4 - .global data_020748fc -data_020748fc: - .space 0x4 - .global data_02074900 -data_02074900: - .space 0x4 - .global data_02074904 -data_02074904: - .space 0x4 - .global data_02074908 -data_02074908: - .space 0x4 - .global data_0207490c -data_0207490c: - .space 0x4 - .global data_02074910 -data_02074910: - .space 0x4 - .global data_02074914 -data_02074914: - .space 0x4 - .global data_02074918 -data_02074918: - .space 0x4 - .global data_0207491c -data_0207491c: - .space 0x4 - .global data_02074920 -data_02074920: - .space 0x4 - .global data_02074924 -data_02074924: - .space 0x4 - .global data_02074928 -data_02074928: - .space 0x4 - .global data_0207492c -data_0207492c: - .space 0x4 - .global data_02074930 -data_02074930: - .space 0x4 - .global data_02074934 -data_02074934: - .space 0x4 - .global data_02074938 -data_02074938: - .space 0x4 - .global data_0207493c -data_0207493c: - .space 0x4 - .global data_02074940 -data_02074940: - .space 0x4 - .global data_02074944 -data_02074944: - .space 0x4 - .global data_02074948 -data_02074948: - .space 0x4 - .global data_0207494c -data_0207494c: - .space 0x4 - .global data_02074950 -data_02074950: - .space 0x4 - .global data_02074954 -data_02074954: - .space 0x4 - .global data_02074958 -data_02074958: - .space 0x4 - .global data_0207495c -data_0207495c: - .space 0x4 - .global data_02074960 -data_02074960: - .space 0x4 - .global data_02074964 -data_02074964: - .space 0x4 - .global data_02074968 -data_02074968: - .space 0x4 - .global data_0207496c -data_0207496c: - .space 0x4 - .global data_02074970 -data_02074970: - .space 0x4 - .global data_02074974 -data_02074974: - .space 0x4 - .global data_02074978 -data_02074978: - .space 0x4 - .global data_0207497c -data_0207497c: - .space 0x4 - .global data_02074980 -data_02074980: - .space 0x4 - .global data_02074984 -data_02074984: - .space 0x4 - .global data_02074988 -data_02074988: - .space 0x4 - .global data_0207498c -data_0207498c: - .space 0x4 - .global data_02074990 -data_02074990: - .space 0x4 - .global data_02074994 -data_02074994: - .space 0x4 - .global data_02074998 -data_02074998: - .space 0x4 - .global data_0207499c -data_0207499c: - .space 0x4 - .global data_020749a0 -data_020749a0: - .space 0x4 - .global data_020749a4 -data_020749a4: - .space 0x4 - .global data_020749a8 -data_020749a8: - .space 0x4 - .global data_020749ac -data_020749ac: - .space 0x4 - .global data_020749b0 -data_020749b0: - .space 0x4 - .global data_020749b4 -data_020749b4: - .space 0x4 - .global data_020749b8 -data_020749b8: - .space 0x4 - .global data_020749bc -data_020749bc: - .space 0x4 - .global data_020749c0 -data_020749c0: - .space 0x4 - .global data_020749c4 -data_020749c4: - .space 0x4 - .global data_020749c8 -data_020749c8: - .space 0x4 - .global data_020749cc -data_020749cc: - .space 0x4 - .global data_020749d0 -data_020749d0: - .space 0x4 - .global data_020749d4 -data_020749d4: - .space 0x4 - .global data_020749d8 -data_020749d8: - .space 0x4 - .global data_020749dc -data_020749dc: - .space 0x4 - .global data_020749e0 -data_020749e0: - .space 0x4 - .global data_020749e4 -data_020749e4: - .space 0x4 - .global data_020749e8 -data_020749e8: - .space 0x4 - .global data_020749ec -data_020749ec: - .space 0x4 - .global data_020749f0 -data_020749f0: - .space 0x4 - .global data_020749f4 -data_020749f4: - .space 0x4 - .global data_020749f8 -data_020749f8: - .space 0x4 - .global data_020749fc -data_020749fc: - .space 0x4 - .global data_02074a00 -data_02074a00: - .space 0x4 - .global data_02074a04 -data_02074a04: - .space 0x4 - .global data_02074a08 -data_02074a08: - .space 0x4 - .global data_02074a0c -data_02074a0c: - .space 0x4 - .global data_02074a10 -data_02074a10: - .space 0x4 - .global data_02074a14 -data_02074a14: - .space 0x4 - .global data_02074a18 -data_02074a18: - .space 0x4 - .global data_02074a1c -data_02074a1c: - .space 0x4 - .global data_02074a20 -data_02074a20: - .space 0x4 - .global data_02074a24 -data_02074a24: - .space 0x4 - .global data_02074a28 -data_02074a28: - .space 0x4 - .global data_02074a2c -data_02074a2c: - .space 0x4 - .global data_02074a30 -data_02074a30: - .space 0x4 - .global data_02074a34 -data_02074a34: - .space 0x4 - .global data_02074a38 -data_02074a38: - .space 0x4 - .global data_02074a3c -data_02074a3c: - .space 0x4 - .global data_02074a40 -data_02074a40: - .space 0x4 - .global data_02074a44 -data_02074a44: - .space 0x4 - .global data_02074a48 -data_02074a48: - .space 0x4 - .global data_02074a4c -data_02074a4c: - .space 0x4 - .global data_02074a50 -data_02074a50: - .space 0x4 - .global data_02074a54 -data_02074a54: - .space 0x4 - .global data_02074a58 -data_02074a58: - .space 0x4 - .global data_02074a5c -data_02074a5c: - .space 0x4 - .global data_02074a60 -data_02074a60: - .space 0x4 - .global data_02074a64 -data_02074a64: - .space 0x4 - .global data_02074a68 -data_02074a68: - .space 0x4 - .global data_02074a6c -data_02074a6c: - .space 0x4 - .global data_02074a70 -data_02074a70: - .space 0x4 - .global data_02074a74 -data_02074a74: - .space 0x4 - .global data_02074a78 -data_02074a78: - .space 0x4 - .global data_02074a7c -data_02074a7c: - .space 0x4 - .global data_02074a80 -data_02074a80: - .space 0x4 - .global data_02074a84 -data_02074a84: - .space 0x4 - .global data_02074a88 -data_02074a88: - .space 0x4 - .global data_02074a8c -data_02074a8c: - .space 0x4 - .global data_02074a90 -data_02074a90: - .space 0x4 - .global data_02074a94 -data_02074a94: - .space 0x4 - .global data_02074a98 -data_02074a98: - .space 0x4 - .global data_02074a9c -data_02074a9c: - .space 0x4 - .global data_02074aa0 -data_02074aa0: - .space 0x4 - .global data_02074aa4 -data_02074aa4: - .space 0x4 - .global data_02074aa8 -data_02074aa8: - .space 0x4 - .global data_02074aac -data_02074aac: - .space 0x4 - .global data_02074ab0 -data_02074ab0: - .space 0x4 - .global data_02074ab4 -data_02074ab4: - .space 0x4 - .global data_02074ab8 -data_02074ab8: - .space 0x4 - .global data_02074abc -data_02074abc: - .space 0x4 - .global data_02074ac0 -data_02074ac0: - .space 0x4 - .global data_02074ac4 -data_02074ac4: - .space 0x4 - .global data_02074ac8 -data_02074ac8: - .space 0x4 - .global data_02074acc -data_02074acc: - .space 0x4 - .global data_02074ad0 -data_02074ad0: - .space 0x4 - .global data_02074ad4 -data_02074ad4: - .space 0x4 - .global data_02074ad8 -data_02074ad8: - .space 0x4 - .global data_02074adc -data_02074adc: - .space 0x4 - .global data_02074ae0 -data_02074ae0: - .space 0x4 - .global data_02074ae4 -data_02074ae4: - .space 0x4 - .global data_02074ae8 -data_02074ae8: - .space 0x4 - .global data_02074aec -data_02074aec: - .space 0x4 - .global data_02074af0 -data_02074af0: - .space 0x4 - .global data_02074af4 -data_02074af4: - .space 0x4 - .global data_02074af8 -data_02074af8: - .space 0x4 - .global data_02074afc -data_02074afc: - .space 0x4 - .global data_02074b00 -data_02074b00: - .space 0x4 - .global data_02074b04 -data_02074b04: - .space 0x4 - .global data_02074b08 -data_02074b08: - .space 0x4 - .global data_02074b0c -data_02074b0c: - .space 0x4 - .global data_02074b10 -data_02074b10: - .space 0x4 - .global data_02074b14 -data_02074b14: - .space 0x4 - .global data_02074b18 -data_02074b18: - .space 0x4 - .global data_02074b1c -data_02074b1c: - .space 0x4 - .global data_02074b20 -data_02074b20: - .space 0x4 - .global data_02074b24 -data_02074b24: - .space 0x4 - .global data_02074b28 -data_02074b28: - .space 0x4 - .global data_02074b2c -data_02074b2c: - .space 0x4 - .global data_02074b30 -data_02074b30: - .space 0x4 - .global data_02074b34 -data_02074b34: - .space 0x4 - .global data_02074b38 -data_02074b38: - .space 0x4 - .global data_02074b3c -data_02074b3c: - .space 0x4 - .global data_02074b40 -data_02074b40: - .space 0x4 - .global data_02074b44 -data_02074b44: - .space 0x4 - .global data_02074b48 -data_02074b48: - .space 0x4 - .global data_02074b4c -data_02074b4c: - .space 0x4 - .global data_02074b50 -data_02074b50: - .space 0x4 - .global data_02074b54 -data_02074b54: - .space 0x4 - .global data_02074b58 -data_02074b58: - .space 0x4 - .global data_02074b5c -data_02074b5c: - .space 0x4 - .global data_02074b60 -data_02074b60: - .space 0x4 - .global data_02074b64 -data_02074b64: - .space 0x4 - .global data_02074b68 -data_02074b68: - .space 0x4 - .global data_02074b6c -data_02074b6c: - .space 0x4 - .global data_02074b70 -data_02074b70: - .space 0x4 - .global data_02074b74 -data_02074b74: - .space 0x4 - .global data_02074b78 -data_02074b78: - .space 0x4 - .global data_02074b7c -data_02074b7c: - .space 0x4 - .global data_02074b80 -data_02074b80: - .space 0x4 - .global data_02074b84 -data_02074b84: - .space 0x4 - .global data_02074b88 -data_02074b88: - .space 0x4 - .global data_02074b8c -data_02074b8c: - .space 0x4 - .global data_02074b90 -data_02074b90: - .space 0x4 - .global data_02074b94 -data_02074b94: - .space 0x4 - .global data_02074b98 -data_02074b98: - .space 0x4 - .global data_02074b9c -data_02074b9c: - .space 0x4 - .global data_02074ba0 -data_02074ba0: - .space 0x4 - .global data_02074ba4 -data_02074ba4: - .space 0x4 - .global data_02074ba8 -data_02074ba8: - .space 0x4 - .global data_02074bac -data_02074bac: - .space 0x4 - .global data_02074bb0 -data_02074bb0: - .space 0x4 - .global data_02074bb4 -data_02074bb4: - .space 0x4 - .global data_02074bb8 -data_02074bb8: - .space 0x4 - .global data_02074bbc -data_02074bbc: - .space 0x4 - .global data_02074bc0 -data_02074bc0: - .space 0x4 - .global data_02074bc4 -data_02074bc4: - .space 0x4 - .global data_02074bc8 -data_02074bc8: - .space 0x4 - .global data_02074bcc -data_02074bcc: - .space 0x4 - .global data_02074bd0 -data_02074bd0: - .space 0x4 - .global data_02074bd4 -data_02074bd4: - .space 0x4 - .global data_02074bd8 -data_02074bd8: - .space 0x4 - .global data_02074bdc -data_02074bdc: - .space 0x4 - .global data_02074be0 -data_02074be0: - .space 0x4 - .global data_02074be4 -data_02074be4: - .space 0x4 - .global data_02074be8 -data_02074be8: - .space 0x4 - .global data_02074bec -data_02074bec: - .space 0x4 - .global data_02074bf0 -data_02074bf0: - .space 0x4 - .global data_02074bf4 -data_02074bf4: - .space 0x4 - .global data_02074bf8 -data_02074bf8: - .space 0x4 - .global data_02074bfc -data_02074bfc: - .space 0x4 - .global data_02074c00 -data_02074c00: - .space 0x4 - .global data_02074c04 -data_02074c04: - .space 0x4 - .global data_02074c08 -data_02074c08: - .space 0x4 - .global data_02074c0c -data_02074c0c: - .space 0x4 - .global data_02074c10 -data_02074c10: - .space 0x4 - .global data_02074c14 -data_02074c14: - .space 0x4 - .global data_02074c18 -data_02074c18: - .space 0x4 - .global data_02074c1c -data_02074c1c: - .space 0x4 - .global data_02074c20 -data_02074c20: - .space 0x4 - .global data_02074c24 -data_02074c24: - .space 0x4 - .global data_02074c28 -data_02074c28: - .space 0x4 - .global data_02074c2c -data_02074c2c: - .space 0x4 - .global data_02074c30 -data_02074c30: - .space 0x4 - .global data_02074c34 -data_02074c34: - .space 0x4 - .global data_02074c38 -data_02074c38: - .space 0x4 - .global data_02074c3c -data_02074c3c: - .space 0x4 - .global data_02074c40 -data_02074c40: - .space 0x4 - .global data_02074c44 -data_02074c44: - .space 0x4 - .global data_02074c48 -data_02074c48: - .space 0x4 - .global data_02074c4c -data_02074c4c: - .space 0x4 - .global data_02074c50 -data_02074c50: - .space 0x4 - .global data_02074c54 -data_02074c54: - .space 0x4 - .global data_02074c58 -data_02074c58: - .space 0x4 - .global data_02074c5c -data_02074c5c: - .space 0x4 - .global data_02074c60 -data_02074c60: - .space 0x4 - .global data_02074c64 -data_02074c64: - .space 0x4 - .global data_02074c68 -data_02074c68: - .space 0x4 - .global data_02074c6c -data_02074c6c: - .space 0x4 - .global data_02074c70 -data_02074c70: - .space 0x4 - .global data_02074c74 -data_02074c74: - .space 0x4 - .global data_02074c78 -data_02074c78: - .space 0x4 - .global data_02074c7c -data_02074c7c: - .space 0x4 - .global data_02074c80 -data_02074c80: - .space 0x4 - .global data_02074c84 -data_02074c84: - .space 0x4 - .global data_02074c88 -data_02074c88: - .space 0x4 - .global data_02074c8c -data_02074c8c: - .space 0x4 - .global data_02074c90 -data_02074c90: - .space 0x4 - .global data_02074c94 -data_02074c94: - .space 0x4 - .global data_02074c98 -data_02074c98: - .space 0x4 - .global data_02074c9c -data_02074c9c: - .space 0x4 - .global data_02074ca0 -data_02074ca0: - .space 0x4 - .global data_02074ca4 -data_02074ca4: - .space 0x4 - .global data_02074ca8 -data_02074ca8: - .space 0x4 - .global data_02074cac -data_02074cac: - .space 0x4 - .global data_02074cb0 -data_02074cb0: - .space 0x4 - .global data_02074cb4 -data_02074cb4: - .space 0x4 - .global data_02074cb8 -data_02074cb8: - .space 0x4 - .global data_02074cbc -data_02074cbc: - .space 0x4 - .global data_02074cc0 -data_02074cc0: - .space 0x4 - .global data_02074cc4 -data_02074cc4: - .space 0x4 - .global data_02074cc8 -data_02074cc8: - .space 0x4 - .global data_02074ccc -data_02074ccc: - .space 0x4 - .global data_02074cd0 -data_02074cd0: - .space 0x4 - .global data_02074cd4 -data_02074cd4: - .space 0x4 - .global data_02074cd8 -data_02074cd8: - .space 0x4 - .global data_02074cdc -data_02074cdc: - .space 0x4 - .global data_02074ce0 -data_02074ce0: - .space 0x4 - .global data_02074ce4 -data_02074ce4: - .space 0x4 - .global data_02074ce8 -data_02074ce8: - .space 0x4 - .global data_02074cec -data_02074cec: - .space 0x4 - .global data_02074cf0 -data_02074cf0: - .space 0x4 - .global data_02074cf4 -data_02074cf4: - .space 0x4 - .global data_02074cf8 -data_02074cf8: - .space 0x4 - .global data_02074cfc -data_02074cfc: - .space 0x4 - .global data_02074d00 -data_02074d00: - .space 0x4 - .global data_02074d04 -data_02074d04: - .space 0x4 - .global data_02074d08 -data_02074d08: - .space 0x4 - .global data_02074d0c -data_02074d0c: - .space 0x4 - .global data_02074d10 -data_02074d10: - .space 0x4 - .global data_02074d14 -data_02074d14: - .space 0x4 - .global data_02074d18 -data_02074d18: - .space 0x4 - .global data_02074d1c -data_02074d1c: - .space 0x4 - .global data_02074d20 -data_02074d20: - .space 0x4 - .global data_02074d24 -data_02074d24: - .space 0x4 - .global data_02074d28 -data_02074d28: - .space 0x4 - .global data_02074d2c -data_02074d2c: - .space 0x4 - .global data_02074d30 -data_02074d30: - .space 0x4 - .global data_02074d34 -data_02074d34: - .space 0x4 - .global data_02074d38 -data_02074d38: - .space 0x4 - .global data_02074d3c -data_02074d3c: - .space 0x4 - .global data_02074d40 -data_02074d40: - .space 0x4 - .global data_02074d44 -data_02074d44: - .space 0x4 - .global data_02074d48 -data_02074d48: - .space 0x4 - .global data_02074d4c -data_02074d4c: - .space 0x4 - .global data_02074d50 -data_02074d50: - .space 0x4 - .global data_02074d54 -data_02074d54: - .space 0x4 - .global data_02074d58 -data_02074d58: - .space 0x4 - .global data_02074d5c -data_02074d5c: - .space 0x4 - .global data_02074d60 -data_02074d60: - .space 0x4 - .global data_02074d64 -data_02074d64: - .space 0x4 - .global data_02074d68 -data_02074d68: - .space 0x4 - .global data_02074d6c -data_02074d6c: - .space 0x4 - .global data_02074d70 -data_02074d70: - .space 0x4 - .global data_02074d74 -data_02074d74: - .space 0x4 - .global data_02074d78 -data_02074d78: - .space 0x4 - .global data_02074d7c -data_02074d7c: - .space 0x4 - .global data_02074d80 -data_02074d80: - .space 0x4 - .global data_02074d84 -data_02074d84: - .space 0x4 - .global data_02074d88 -data_02074d88: - .space 0x4 - .global data_02074d8c -data_02074d8c: - .space 0x4 - .global data_02074d90 -data_02074d90: - .space 0x4 - .global data_02074d94 -data_02074d94: - .space 0x4 - .global data_02074d98 -data_02074d98: - .space 0x4 - .global data_02074d9c -data_02074d9c: - .space 0x4 - .global data_02074da0 -data_02074da0: - .space 0x4 - .global data_02074da4 -data_02074da4: - .space 0x4 - .global data_02074da8 -data_02074da8: - .space 0x4 - .global data_02074dac -data_02074dac: - .space 0x4 - .global data_02074db0 -data_02074db0: - .space 0x4 - .global data_02074db4 -data_02074db4: - .space 0x4 - .global data_02074db8 -data_02074db8: - .space 0x4 - .global data_02074dbc -data_02074dbc: - .space 0x4 - .global data_02074dc0 -data_02074dc0: - .space 0x4 - .global data_02074dc4 -data_02074dc4: - .space 0x4 - .global data_02074dc8 -data_02074dc8: - .space 0x4 - .global data_02074dcc -data_02074dcc: - .space 0x4 - .global data_02074dd0 -data_02074dd0: - .space 0x4 - .global data_02074dd4 -data_02074dd4: - .space 0x4 - .global data_02074dd8 -data_02074dd8: - .space 0x4 - .global data_02074ddc -data_02074ddc: - .space 0x4 - .global data_02074de0 -data_02074de0: - .space 0x4 - .global data_02074de4 -data_02074de4: - .space 0x4 - .global data_02074de8 -data_02074de8: - .space 0x4 - .global data_02074dec -data_02074dec: - .space 0x4 - .global data_02074df0 -data_02074df0: - .space 0x4 - .global data_02074df4 -data_02074df4: - .space 0x4 - .global data_02074df8 -data_02074df8: - .space 0x4 - .global data_02074dfc -data_02074dfc: - .space 0x4 - .global data_02074e00 -data_02074e00: - .space 0x4 - .global data_02074e04 -data_02074e04: - .space 0x4 - .global data_02074e08 -data_02074e08: - .space 0x4 - .global data_02074e0c -data_02074e0c: - .space 0x4 - .global data_02074e10 -data_02074e10: - .space 0x4 - .global data_02074e14 -data_02074e14: - .space 0x4 - .global data_02074e18 -data_02074e18: - .space 0x4 - .global data_02074e1c -data_02074e1c: - .space 0x4 - .global data_02074e20 -data_02074e20: - .space 0x4 - .global data_02074e24 -data_02074e24: - .space 0x4 - .global data_02074e28 -data_02074e28: - .space 0x4 - .global data_02074e2c -data_02074e2c: - .space 0x4 - .global data_02074e30 -data_02074e30: - .space 0x4 - .global data_02074e34 -data_02074e34: - .space 0x4 - .global data_02074e38 -data_02074e38: - .space 0x4 - .global data_02074e3c -data_02074e3c: - .space 0x4 - .global data_02074e40 -data_02074e40: - .space 0x4 - .global data_02074e44 -data_02074e44: - .space 0x4 - .global data_02074e48 -data_02074e48: - .space 0x4 - .global data_02074e4c -data_02074e4c: - .space 0x4 - .global data_02074e50 -data_02074e50: - .space 0x4 - .global data_02074e54 -data_02074e54: - .space 0x4 - .global data_02074e58 -data_02074e58: - .space 0x4 - .global data_02074e5c -data_02074e5c: - .space 0x4 - .global data_02074e60 -data_02074e60: - .space 0x4 - .global data_02074e64 -data_02074e64: - .space 0x4 - .global data_02074e68 -data_02074e68: - .space 0x4 - .global data_02074e6c -data_02074e6c: - .space 0x4 - .global data_02074e70 -data_02074e70: - .space 0x4 - .global data_02074e74 -data_02074e74: - .space 0x4 - .global data_02074e78 -data_02074e78: - .space 0x4 - .global data_02074e7c -data_02074e7c: - .space 0x4 - .global data_02074e80 -data_02074e80: - .space 0x4 - .global data_02074e84 -data_02074e84: - .space 0x4 - .global data_02074e88 -data_02074e88: - .space 0x4 - .global data_02074e8c -data_02074e8c: - .space 0x4 - .global data_02074e90 -data_02074e90: - .space 0x4 - .global data_02074e94 -data_02074e94: - .space 0x4 - .global data_02074e98 -data_02074e98: - .space 0x4 - .global data_02074e9c -data_02074e9c: - .space 0x4 - .global data_02074ea0 -data_02074ea0: - .space 0x4 - .global data_02074ea4 -data_02074ea4: - .space 0x4 - .global data_02074ea8 -data_02074ea8: - .space 0x4 - .global data_02074eac -data_02074eac: - .space 0x4 - .global data_02074eb0 -data_02074eb0: - .space 0x4 - .global data_02074eb4 -data_02074eb4: - .space 0x4 - .global data_02074eb8 -data_02074eb8: - .space 0x4 - .global data_02074ebc -data_02074ebc: - .space 0x4 - .global data_02074ec0 -data_02074ec0: - .space 0x4 - .global data_02074ec4 -data_02074ec4: - .space 0x4 - .global data_02074ec8 -data_02074ec8: - .space 0x4 - .global data_02074ecc -data_02074ecc: - .space 0x4 - .global data_02074ed0 -data_02074ed0: - .space 0x4 - .global data_02074ed4 -data_02074ed4: - .space 0x4 - .global data_02074ed8 -data_02074ed8: - .space 0x4 - .global data_02074edc -data_02074edc: - .space 0x4 - .global data_02074ee0 -data_02074ee0: - .space 0x4 - .global data_02074ee4 -data_02074ee4: - .space 0x4 - .global data_02074ee8 -data_02074ee8: - .space 0x4 - .global data_02074eec -data_02074eec: - .space 0x4 - .global data_02074ef0 -data_02074ef0: - .space 0x4 - .global data_02074ef4 -data_02074ef4: - .space 0x4 - .global data_02074ef8 -data_02074ef8: - .space 0x4 - .global data_02074efc -data_02074efc: - .space 0x4 - .global data_02074f00 -data_02074f00: - .space 0x4 - .global data_02074f04 -data_02074f04: - .space 0x4 - .global data_02074f08 -data_02074f08: - .space 0x4 - .global data_02074f0c -data_02074f0c: - .space 0x4 - .global data_02074f10 -data_02074f10: - .space 0x4 - .global data_02074f14 -data_02074f14: - .space 0x4 - .global data_02074f18 -data_02074f18: - .space 0x4 - .global data_02074f1c -data_02074f1c: - .space 0x4 - .global data_02074f20 -data_02074f20: - .space 0x4 - .global data_02074f24 -data_02074f24: - .space 0x4 - .global data_02074f28 -data_02074f28: - .space 0x4 - .global data_02074f2c -data_02074f2c: - .space 0x4 - .global data_02074f30 -data_02074f30: - .space 0x4 - .global data_02074f34 -data_02074f34: - .space 0x4 - .global data_02074f38 -data_02074f38: - .space 0x4 - .global data_02074f3c -data_02074f3c: - .space 0x4 - .global data_02074f40 -data_02074f40: - .space 0x4 - .global data_02074f44 -data_02074f44: - .space 0x4 - .global data_02074f48 -data_02074f48: - .space 0x4 - .global data_02074f4c -data_02074f4c: - .space 0x4 - .global data_02074f50 -data_02074f50: - .space 0x4 - .global data_02074f54 -data_02074f54: - .space 0x4 - .global data_02074f58 -data_02074f58: - .space 0x4 - .global data_02074f5c -data_02074f5c: - .space 0x4 - .global data_02074f60 -data_02074f60: - .space 0x4 - .global data_02074f64 -data_02074f64: - .space 0x4 - .global data_02074f68 -data_02074f68: - .space 0x4 - .global data_02074f6c -data_02074f6c: - .space 0x4 - .global data_02074f70 -data_02074f70: - .space 0x4 - .global data_02074f74 -data_02074f74: - .space 0x4 - .global data_02074f78 -data_02074f78: - .space 0x4 - .global data_02074f7c -data_02074f7c: - .space 0x4 - .global data_02074f80 -data_02074f80: - .space 0x4 - .global data_02074f84 -data_02074f84: - .space 0x4 - .global data_02074f88 -data_02074f88: - .space 0x4 - .global data_02074f8c -data_02074f8c: - .space 0x4 - .global data_02074f90 -data_02074f90: - .space 0x4 - .global data_02074f94 -data_02074f94: - .space 0x4 - .global data_02074f98 -data_02074f98: - .space 0x4 - .global data_02074f9c -data_02074f9c: - .space 0x4 - .global data_02074fa0 -data_02074fa0: - .space 0x4 - .global data_02074fa4 -data_02074fa4: - .space 0x4 - .global data_02074fa8 -data_02074fa8: - .space 0x4 - .global data_02074fac -data_02074fac: - .space 0x4 - .global data_02074fb0 -data_02074fb0: - .space 0x4 - .global data_02074fb4 -data_02074fb4: - .space 0x4 - .global data_02074fb8 -data_02074fb8: - .space 0x4 - .global data_02074fbc -data_02074fbc: - .space 0x4 - .global data_02074fc0 -data_02074fc0: - .space 0x4 - .global data_02074fc4 -data_02074fc4: - .space 0x4 - .global data_02074fc8 -data_02074fc8: - .space 0x4 - .global data_02074fcc -data_02074fcc: - .space 0x4 - .global data_02074fd0 -data_02074fd0: - .space 0x4 - .global data_02074fd4 -data_02074fd4: - .space 0x4 - .global data_02074fd8 -data_02074fd8: - .space 0x4 - .global data_02074fdc -data_02074fdc: - .space 0x4 - .global data_02074fe0 -data_02074fe0: - .space 0x4 - .global data_02074fe4 -data_02074fe4: - .space 0x4 - .global data_02074fe8 -data_02074fe8: - .space 0x4 - .global data_02074fec -data_02074fec: - .space 0x4 - .global data_02074ff0 -data_02074ff0: - .space 0x4 - .global data_02074ff4 -data_02074ff4: - .space 0x4 - .global data_02074ff8 -data_02074ff8: - .space 0x4 - .global data_02074ffc -data_02074ffc: - .space 0x4 - .global data_02075000 -data_02075000: - .space 0x4 - .global data_02075004 -data_02075004: - .space 0x4 - .global data_02075008 -data_02075008: - .space 0x4 - .global data_0207500c -data_0207500c: - .space 0x4 - .global data_02075010 -data_02075010: - .space 0x4 - .global data_02075014 -data_02075014: - .space 0x4 - .global data_02075018 -data_02075018: - .space 0x4 - .global data_0207501c -data_0207501c: - .space 0x4 - .global data_02075020 -data_02075020: - .space 0x4 - .global data_02075024 -data_02075024: - .space 0x4 - .global data_02075028 -data_02075028: - .space 0x4 - .global data_0207502c -data_0207502c: - .space 0x4 - .global data_02075030 -data_02075030: - .space 0x4 - .global data_02075034 -data_02075034: - .space 0x4 - .global data_02075038 -data_02075038: - .space 0x4 - .global data_0207503c -data_0207503c: - .space 0x4 - .global data_02075040 -data_02075040: - .space 0x4 - .global data_02075044 -data_02075044: - .space 0x4 - .global data_02075048 -data_02075048: - .space 0x4 - .global data_0207504c -data_0207504c: - .space 0x4 - .global data_02075050 -data_02075050: - .space 0x4 - .global data_02075054 -data_02075054: - .space 0x4 - .global data_02075058 -data_02075058: - .space 0x4 - .global data_0207505c -data_0207505c: - .space 0x4 - .global data_02075060 -data_02075060: - .space 0x4 - .global data_02075064 -data_02075064: - .space 0x4 - .global data_02075068 -data_02075068: - .space 0x4 - .global data_0207506c -data_0207506c: - .space 0x4 - .global data_02075070 -data_02075070: - .space 0x4 - .global data_02075074 -data_02075074: - .space 0x4 - .global data_02075078 -data_02075078: - .space 0x4 - .global data_0207507c -data_0207507c: - .space 0x4 - .global data_02075080 -data_02075080: - .space 0x4 - .global data_02075084 -data_02075084: - .space 0x4 - .global data_02075088 -data_02075088: - .space 0x4 - .global data_0207508c -data_0207508c: - .space 0x4 - .global data_02075090 -data_02075090: - .space 0x4 - .global data_02075094 -data_02075094: - .space 0x4 - .global data_02075098 -data_02075098: - .space 0x4 - .global data_0207509c -data_0207509c: - .space 0x4 - .global data_020750a0 -data_020750a0: - .space 0x4 - .global data_020750a4 -data_020750a4: - .space 0x4 - .global data_020750a8 -data_020750a8: - .space 0x4 - .global data_020750ac -data_020750ac: - .space 0x4 - .global data_020750b0 -data_020750b0: - .space 0x4 - .global data_020750b4 -data_020750b4: - .space 0x4 - .global data_020750b8 -data_020750b8: - .space 0x4 - .global data_020750bc -data_020750bc: - .space 0x4 - .global data_020750c0 -data_020750c0: - .space 0x4 - .global data_020750c4 -data_020750c4: - .space 0x4 - .global data_020750c8 -data_020750c8: - .space 0x4 - .global data_020750cc -data_020750cc: - .space 0x4 - .global data_020750d0 -data_020750d0: - .space 0x4 - .global data_020750d4 -data_020750d4: - .space 0x4 - .global data_020750d8 -data_020750d8: - .space 0x4 - .global data_020750dc -data_020750dc: - .space 0x4 - .global data_020750e0 -data_020750e0: - .space 0x4 - .global data_020750e4 -data_020750e4: - .space 0x4 - .global data_020750e8 -data_020750e8: - .space 0x4 - .global data_020750ec -data_020750ec: - .space 0x4 - .global data_020750f0 -data_020750f0: - .space 0x4 - .global data_020750f4 -data_020750f4: - .space 0x4 - .global data_020750f8 -data_020750f8: - .space 0x4 - .global data_020750fc -data_020750fc: - .space 0x4 - .global data_02075100 -data_02075100: - .space 0x4 - .global data_02075104 -data_02075104: - .space 0x4 - .global data_02075108 -data_02075108: - .space 0x4 - .global data_0207510c -data_0207510c: - .space 0x4 - .global data_02075110 -data_02075110: - .space 0x4 - .global data_02075114 -data_02075114: - .space 0x4 - .global data_02075118 -data_02075118: - .space 0x4 - .global data_0207511c -data_0207511c: - .space 0x4 - .global data_02075120 -data_02075120: - .space 0x4 - .global data_02075124 -data_02075124: - .space 0x4 - .global data_02075128 -data_02075128: - .space 0x4 - .global data_0207512c -data_0207512c: - .space 0x4 - .global data_02075130 -data_02075130: - .space 0x4 - .global data_02075134 -data_02075134: - .space 0x4 - .global data_02075138 -data_02075138: - .space 0x4 - .global data_0207513c -data_0207513c: - .space 0x4 - .global data_02075140 -data_02075140: - .space 0x4 - .global data_02075144 -data_02075144: - .space 0x4 - .global data_02075148 -data_02075148: - .space 0x4 - .global data_0207514c -data_0207514c: - .space 0x4 - .global data_02075150 -data_02075150: - .space 0x4 - .global data_02075154 -data_02075154: - .space 0x4 - .global data_02075158 -data_02075158: - .space 0x4 - .global data_0207515c -data_0207515c: - .space 0x4 - .global data_02075160 -data_02075160: - .space 0x4 - .global data_02075164 -data_02075164: - .space 0x4 - .global data_02075168 -data_02075168: - .space 0x4 - .global data_0207516c -data_0207516c: - .space 0x4 - .global data_02075170 -data_02075170: - .space 0x4 - .global data_02075174 -data_02075174: - .space 0x4 - .global data_02075178 -data_02075178: - .space 0x4 - .global data_0207517c -data_0207517c: - .space 0x4 - .global data_02075180 -data_02075180: - .space 0x4 - .global data_02075184 -data_02075184: - .space 0x4 - .global data_02075188 -data_02075188: - .space 0x4 - .global data_0207518c -data_0207518c: - .space 0x4 - .global data_02075190 -data_02075190: - .space 0x4 - .global data_02075194 -data_02075194: - .space 0x4 - .global data_02075198 -data_02075198: - .space 0x4 - .global data_0207519c -data_0207519c: - .space 0x4 - .global data_020751a0 -data_020751a0: - .space 0x4 - .global data_020751a4 -data_020751a4: - .space 0x4 - .global data_020751a8 -data_020751a8: - .space 0x4 - .global data_020751ac -data_020751ac: - .space 0x4 - .global data_020751b0 -data_020751b0: - .space 0x4 - .global data_020751b4 -data_020751b4: - .space 0x4 - .global data_020751b8 -data_020751b8: - .space 0x4 - .global data_020751bc -data_020751bc: - .space 0x4 - .global data_020751c0 -data_020751c0: - .space 0x4 - .global data_020751c4 -data_020751c4: - .space 0x4 - .global data_020751c8 -data_020751c8: - .space 0x4 - .global data_020751cc -data_020751cc: - .space 0x4 - .global data_020751d0 -data_020751d0: - .space 0x4 - .global data_020751d4 -data_020751d4: - .space 0x4 - .global data_020751d8 -data_020751d8: - .space 0x4 - .global data_020751dc -data_020751dc: - .space 0x4 - .global data_020751e0 -data_020751e0: - .space 0x4 - .global data_020751e4 -data_020751e4: - .space 0x4 - .global data_020751e8 -data_020751e8: - .space 0x4 - .global data_020751ec -data_020751ec: - .space 0x4 - .global data_020751f0 -data_020751f0: - .space 0x4 - .global data_020751f4 -data_020751f4: - .space 0x4 - .global data_020751f8 -data_020751f8: - .space 0x4 - .global data_020751fc -data_020751fc: - .space 0x4 - .global data_02075200 -data_02075200: - .space 0x4 - .global data_02075204 -data_02075204: - .space 0x4 - .global data_02075208 -data_02075208: - .space 0x4 - .global data_0207520c -data_0207520c: - .space 0x4 - .global data_02075210 -data_02075210: - .space 0x4 - .global data_02075214 -data_02075214: - .space 0x4 - .global data_02075218 -data_02075218: - .space 0x4 - .global data_0207521c -data_0207521c: - .space 0x4 - .global data_02075220 -data_02075220: - .space 0x4 - .global data_02075224 -data_02075224: - .space 0x4 - .global data_02075228 -data_02075228: - .space 0x4 - .global data_0207522c -data_0207522c: - .space 0x4 - .global data_02075230 -data_02075230: - .space 0x4 - .global data_02075234 -data_02075234: - .space 0x4 - .global data_02075238 -data_02075238: - .space 0x4 - .global data_0207523c -data_0207523c: - .space 0x4 - .global data_02075240 -data_02075240: - .space 0x4 - .global data_02075244 -data_02075244: - .space 0x4 - .global data_02075248 -data_02075248: - .space 0x4 - .global data_0207524c -data_0207524c: - .space 0x4 - .global data_02075250 -data_02075250: - .space 0x4 - .global data_02075254 -data_02075254: - .space 0x4 - .global data_02075258 -data_02075258: - .space 0x4 - .global data_0207525c -data_0207525c: - .space 0x4 - .global data_02075260 -data_02075260: - .space 0x4 - .global data_02075264 -data_02075264: - .space 0x4 - .global data_02075268 -data_02075268: - .space 0x4 - .global data_0207526c -data_0207526c: - .space 0x4 - .global data_02075270 -data_02075270: - .space 0x4 - .global data_02075274 -data_02075274: - .space 0x4 - .global data_02075278 -data_02075278: - .space 0x4 - .global data_0207527c -data_0207527c: - .space 0x4 - .global data_02075280 -data_02075280: - .space 0x4 - .global data_02075284 -data_02075284: - .space 0x4 - .global data_02075288 -data_02075288: - .space 0x4 - .global data_0207528c -data_0207528c: - .space 0x4 - .global data_02075290 -data_02075290: - .space 0x4 - .global data_02075294 -data_02075294: - .space 0x4 - .global data_02075298 -data_02075298: - .space 0x4 - .global data_0207529c -data_0207529c: - .space 0x4 - .global data_020752a0 -data_020752a0: - .space 0x4 - .global data_020752a4 -data_020752a4: - .space 0x4 - .global data_020752a8 -data_020752a8: - .space 0x4 - .global data_020752ac -data_020752ac: - .space 0x4 - .global data_020752b0 -data_020752b0: - .space 0x4 - .global data_020752b4 -data_020752b4: - .space 0x4 - .global data_020752b8 -data_020752b8: - .space 0x4 - .global data_020752bc -data_020752bc: - .space 0x4 - .global data_020752c0 -data_020752c0: - .space 0x4 - .global data_020752c4 -data_020752c4: - .space 0x4 - .global data_020752c8 -data_020752c8: - .space 0x4 - .global data_020752cc -data_020752cc: - .space 0x4 - .global data_020752d0 -data_020752d0: - .space 0x4 - .global data_020752d4 -data_020752d4: - .space 0x4 - .global data_020752d8 -data_020752d8: - .space 0x4 - .global data_020752dc -data_020752dc: - .space 0x4 - .global data_020752e0 -data_020752e0: - .space 0x4 - .global data_020752e4 -data_020752e4: - .space 0x4 - .global data_020752e8 -data_020752e8: - .space 0x4 - .global data_020752ec -data_020752ec: - .space 0x4 - .global data_020752f0 -data_020752f0: - .space 0x4 - .global data_020752f4 -data_020752f4: - .space 0x4 - .global data_020752f8 -data_020752f8: - .space 0x4 - .global data_020752fc -data_020752fc: - .space 0x4 - .global data_02075300 -data_02075300: - .space 0x4 - .global data_02075304 -data_02075304: - .space 0x4 - .global data_02075308 -data_02075308: - .space 0x4 - .global data_0207530c -data_0207530c: - .space 0x4 - .global data_02075310 -data_02075310: - .space 0x4 - .global data_02075314 -data_02075314: - .space 0x4 - .global data_02075318 -data_02075318: - .space 0x4 - .global data_0207531c -data_0207531c: - .space 0x4 - .global data_02075320 -data_02075320: - .space 0x4 - .global data_02075324 -data_02075324: - .space 0x4 - .global data_02075328 -data_02075328: - .space 0x4 - .global data_0207532c -data_0207532c: - .space 0x4 - .global data_02075330 -data_02075330: - .space 0x4 - .global data_02075334 -data_02075334: - .space 0x4 - .global data_02075338 -data_02075338: - .space 0x4 - .global data_0207533c -data_0207533c: - .space 0x4 - .global data_02075340 -data_02075340: - .space 0x4 - .global data_02075344 -data_02075344: - .space 0x4 - .global data_02075348 -data_02075348: - .space 0x4 - .global data_0207534c -data_0207534c: - .space 0x4 - .global data_02075350 -data_02075350: - .space 0x4 - .global data_02075354 -data_02075354: - .space 0x4 - .global data_02075358 -data_02075358: - .space 0x4 - .global data_0207535c -data_0207535c: - .space 0x4 - .global data_02075360 -data_02075360: - .space 0x4 - .global data_02075364 -data_02075364: - .space 0x4 - .global data_02075368 -data_02075368: - .space 0x4 - .global data_0207536c -data_0207536c: - .space 0x4 - .global data_02075370 -data_02075370: - .space 0x4 - .global data_02075374 -data_02075374: - .space 0x4 - .global data_02075378 -data_02075378: - .space 0x4 - .global data_0207537c -data_0207537c: - .space 0x4 - .global data_02075380 -data_02075380: - .space 0x4 - .global data_02075384 -data_02075384: - .space 0x4 - .global data_02075388 -data_02075388: - .space 0x4 - .global data_0207538c -data_0207538c: - .space 0x4 - .global data_02075390 -data_02075390: - .space 0x4 - .global data_02075394 -data_02075394: - .space 0x4 - .global data_02075398 -data_02075398: - .space 0x4 - .global data_0207539c -data_0207539c: - .space 0x4 - .global data_020753a0 -data_020753a0: - .space 0x4 - .global data_020753a4 -data_020753a4: - .space 0x4 - .global data_020753a8 -data_020753a8: - .space 0x4 - .global data_020753ac -data_020753ac: - .space 0x4 - .global data_020753b0 -data_020753b0: - .space 0x4 - .global data_020753b4 -data_020753b4: - .space 0x4 - .global data_020753b8 -data_020753b8: - .space 0x4 - .global data_020753bc -data_020753bc: - .space 0x4 - .global data_020753c0 -data_020753c0: - .space 0x4 - .global data_020753c4 -data_020753c4: - .space 0x4 - .global data_020753c8 -data_020753c8: - .space 0x4 - .global data_020753cc -data_020753cc: - .space 0x4 - .global data_020753d0 -data_020753d0: - .space 0x4 - .global data_020753d4 -data_020753d4: - .space 0x4 - .global data_020753d8 -data_020753d8: - .space 0x4 - .global data_020753dc -data_020753dc: - .space 0x4 - .global data_020753e0 -data_020753e0: - .space 0x4 - .global data_020753e4 -data_020753e4: - .space 0x4 - .global data_020753e8 -data_020753e8: - .space 0x4 - .global data_020753ec -data_020753ec: - .space 0x4 - .global data_020753f0 -data_020753f0: - .space 0x4 - .global data_020753f4 -data_020753f4: - .space 0x4 - .global data_020753f8 -data_020753f8: - .space 0x4 - .global data_020753fc -data_020753fc: - .space 0x4 - .global data_02075400 -data_02075400: - .space 0x4 - .global data_02075404 -data_02075404: - .space 0x4 - .global data_02075408 -data_02075408: - .space 0x4 - .global data_0207540c -data_0207540c: - .space 0x4 - .global data_02075410 -data_02075410: - .space 0x4 - .global data_02075414 -data_02075414: - .space 0x4 - .global data_02075418 -data_02075418: - .space 0x4 - .global data_0207541c -data_0207541c: - .space 0x4 - .global data_02075420 -data_02075420: - .space 0x4 - .global data_02075424 -data_02075424: - .space 0x4 - .global data_02075428 -data_02075428: - .space 0x4 - .global data_0207542c -data_0207542c: - .space 0x4 - .global data_02075430 -data_02075430: - .space 0x4 - .global data_02075434 -data_02075434: - .space 0x4 - .global data_02075438 -data_02075438: - .space 0x4 - .global data_0207543c -data_0207543c: - .space 0x4 - .global data_02075440 -data_02075440: - .space 0x4 - .global data_02075444 -data_02075444: - .space 0x4 - .global data_02075448 -data_02075448: - .space 0x4 - .global data_0207544c -data_0207544c: - .space 0x4 - .global data_02075450 -data_02075450: - .space 0x4 - .global data_02075454 -data_02075454: - .space 0x4 - .global data_02075458 -data_02075458: - .space 0x4 - .global data_0207545c -data_0207545c: - .space 0x4 - .global data_02075460 -data_02075460: - .space 0x4 - .global data_02075464 -data_02075464: - .space 0x4 - .global data_02075468 -data_02075468: - .space 0x4 - .global data_0207546c -data_0207546c: - .space 0x4 - .global data_02075470 -data_02075470: - .space 0x4 - .global data_02075474 -data_02075474: - .space 0x4 - .global data_02075478 -data_02075478: - .space 0x4 - .global data_0207547c -data_0207547c: - .space 0x4 - .global data_02075480 -data_02075480: - .space 0x4 - .global data_02075484 -data_02075484: - .space 0x4 - .global data_02075488 -data_02075488: - .space 0x4 - .global data_0207548c -data_0207548c: - .space 0x4 - .global data_02075490 -data_02075490: - .space 0x4 - .global data_02075494 -data_02075494: - .space 0x4 - .global data_02075498 -data_02075498: - .space 0x4 - .global data_0207549c -data_0207549c: - .space 0x4 - .global data_020754a0 -data_020754a0: - .space 0x4 - .global data_020754a4 -data_020754a4: - .space 0x4 - .global data_020754a8 -data_020754a8: - .space 0x4 - .global data_020754ac -data_020754ac: - .space 0x4 - .global data_020754b0 -data_020754b0: - .space 0x4 - .global data_020754b4 -data_020754b4: - .space 0x4 - .global data_020754b8 -data_020754b8: - .space 0x4 - .global data_020754bc -data_020754bc: - .space 0x4 - .global data_020754c0 -data_020754c0: - .space 0x4 - .global data_020754c4 -data_020754c4: - .space 0x4 - .global data_020754c8 -data_020754c8: - .space 0x4 - .global data_020754cc -data_020754cc: - .space 0x4 - .global data_020754d0 -data_020754d0: - .space 0x4 - .global data_020754d4 -data_020754d4: - .space 0x4 - .global data_020754d8 -data_020754d8: - .space 0x4 - .global data_020754dc -data_020754dc: - .space 0x4 - .global data_020754e0 -data_020754e0: - .space 0x4 - .global data_020754e4 -data_020754e4: - .space 0x4 - .global data_020754e8 -data_020754e8: - .space 0x4 - .global data_020754ec -data_020754ec: - .space 0x4 - .global data_020754f0 -data_020754f0: - .space 0x4 - .global data_020754f4 -data_020754f4: - .space 0x4 - .global data_020754f8 -data_020754f8: - .space 0x4 - .global data_020754fc -data_020754fc: - .space 0x4 - .global data_02075500 -data_02075500: - .space 0x4 - .global data_02075504 -data_02075504: - .space 0x4 - .global data_02075508 -data_02075508: - .space 0x4 - .global data_0207550c -data_0207550c: - .space 0x4 - .global data_02075510 -data_02075510: - .space 0x4 - .global data_02075514 -data_02075514: - .space 0x4 - .global data_02075518 -data_02075518: - .space 0x4 - .global data_0207551c -data_0207551c: - .space 0x4 - .global data_02075520 -data_02075520: - .space 0x4 - .global data_02075524 -data_02075524: - .space 0x4 - .global data_02075528 -data_02075528: - .space 0x4 - .global data_0207552c -data_0207552c: - .space 0x4 - .global data_02075530 -data_02075530: - .space 0x4 - .global data_02075534 -data_02075534: - .space 0x4 - .global data_02075538 -data_02075538: - .space 0x4 - .global data_0207553c -data_0207553c: - .space 0x4 - .global data_02075540 -data_02075540: - .space 0x4 - .global data_02075544 -data_02075544: - .space 0x4 - .global data_02075548 -data_02075548: - .space 0x4 - .global data_0207554c -data_0207554c: - .space 0x4 - .global data_02075550 -data_02075550: - .space 0x4 - .global data_02075554 -data_02075554: - .space 0x4 - .global data_02075558 -data_02075558: - .space 0x4 - .global data_0207555c -data_0207555c: - .space 0x4 - .global data_02075560 -data_02075560: - .space 0x4 - .global data_02075564 -data_02075564: - .space 0x4 - .global data_02075568 -data_02075568: - .space 0x4 - .global data_0207556c -data_0207556c: - .space 0x4 - .global data_02075570 -data_02075570: - .space 0x4 - .global data_02075574 -data_02075574: - .space 0x4 - .global data_02075578 -data_02075578: - .space 0x4 - .global data_0207557c -data_0207557c: - .space 0x4 - .global data_02075580 -data_02075580: - .space 0x4 - .global data_02075584 -data_02075584: - .space 0x4 - .global data_02075588 -data_02075588: - .space 0x4 - .global data_0207558c -data_0207558c: - .space 0x4 - .global data_02075590 -data_02075590: - .space 0x4 - .global data_02075594 -data_02075594: - .space 0x4 - .global data_02075598 -data_02075598: - .space 0x4 - .global data_0207559c -data_0207559c: - .space 0x4 - .global data_020755a0 -data_020755a0: - .space 0x4 - .global data_020755a4 -data_020755a4: - .space 0x4 - .global data_020755a8 -data_020755a8: - .space 0x4 - .global data_020755ac -data_020755ac: - .space 0x4 - .global data_020755b0 -data_020755b0: - .space 0x4 - .global data_020755b4 -data_020755b4: - .space 0x4 - .global data_020755b8 -data_020755b8: - .space 0x4 - .global data_020755bc -data_020755bc: - .space 0x4 - .global data_020755c0 -data_020755c0: - .space 0x4 - .global data_020755c4 -data_020755c4: - .space 0x4 - .global data_020755c8 -data_020755c8: - .space 0x4 - .global data_020755cc -data_020755cc: - .space 0x4 - .global data_020755d0 -data_020755d0: - .space 0x4 - .global data_020755d4 -data_020755d4: - .space 0x4 - .global data_020755d8 -data_020755d8: - .space 0x4 - .global data_020755dc -data_020755dc: - .space 0x4 - .global data_020755e0 -data_020755e0: - .space 0x4 - .global data_020755e4 -data_020755e4: - .space 0x4 - .global data_020755e8 -data_020755e8: - .space 0x4 - .global data_020755ec -data_020755ec: - .space 0x4 - .global data_020755f0 -data_020755f0: - .space 0x4 - .global data_020755f4 -data_020755f4: - .space 0x4 - .global data_020755f8 -data_020755f8: - .space 0x4 - .global data_020755fc -data_020755fc: - .space 0x4 - .global data_02075600 -data_02075600: - .space 0x4 - .global data_02075604 -data_02075604: - .space 0x4 - .global data_02075608 -data_02075608: - .space 0x4 - .global data_0207560c -data_0207560c: - .space 0x4 - .global data_02075610 -data_02075610: - .space 0x4 - .global data_02075614 -data_02075614: - .space 0x4 - .global data_02075618 -data_02075618: - .space 0x4 - .global data_0207561c -data_0207561c: - .space 0x4 - .global data_02075620 -data_02075620: - .space 0x4 - .global data_02075624 -data_02075624: - .space 0x4 - .global data_02075628 -data_02075628: - .space 0x4 - .global data_0207562c -data_0207562c: - .space 0x4 - .global data_02075630 -data_02075630: - .space 0x4 - .global data_02075634 -data_02075634: - .space 0x4 - .global data_02075638 -data_02075638: - .space 0x4 - .global data_0207563c -data_0207563c: - .space 0x4 - .global data_02075640 -data_02075640: - .space 0x4 - .global data_02075644 -data_02075644: - .space 0x4 - .global data_02075648 -data_02075648: - .space 0x4 - .global data_0207564c -data_0207564c: - .space 0x4 - .global data_02075650 -data_02075650: - .space 0x4 - .global data_02075654 -data_02075654: - .space 0x4 - .global data_02075658 -data_02075658: - .space 0x4 - .global data_0207565c -data_0207565c: - .space 0x4 - .global data_02075660 -data_02075660: - .space 0x4 - .global data_02075664 -data_02075664: - .space 0x4 - .global data_02075668 -data_02075668: - .space 0x4 - .global data_0207566c -data_0207566c: - .space 0x4 - .global data_02075670 -data_02075670: - .space 0x4 - .global data_02075674 -data_02075674: - .space 0x4 - .global data_02075678 -data_02075678: - .space 0x4 - .global data_0207567c -data_0207567c: - .space 0x4 - .global data_02075680 -data_02075680: - .space 0x4 - .global data_02075684 -data_02075684: - .space 0x4 - .global data_02075688 -data_02075688: - .space 0x4 - .global data_0207568c -data_0207568c: - .space 0x4 - .global data_02075690 -data_02075690: - .space 0x4 - .global data_02075694 -data_02075694: - .space 0x4 - .global data_02075698 -data_02075698: - .space 0x4 - .global data_0207569c -data_0207569c: - .space 0x4 - .global data_020756a0 -data_020756a0: - .space 0x4 - .global data_020756a4 -data_020756a4: - .space 0x4 - .global data_020756a8 -data_020756a8: - .space 0x4 - .global data_020756ac -data_020756ac: - .space 0x4 - .global data_020756b0 -data_020756b0: - .space 0x4 - .global data_020756b4 -data_020756b4: - .space 0x4 - .global data_020756b8 -data_020756b8: - .space 0x4 - .global data_020756bc -data_020756bc: - .space 0x4 - .global data_020756c0 -data_020756c0: - .space 0x4 - .global data_020756c4 -data_020756c4: - .space 0x4 - .global data_020756c8 -data_020756c8: - .space 0x4 - .global data_020756cc -data_020756cc: - .space 0x4 - .global data_020756d0 -data_020756d0: - .space 0x4 - .global data_020756d4 -data_020756d4: - .space 0x4 - .global data_020756d8 -data_020756d8: - .space 0x4 - .global data_020756dc -data_020756dc: - .space 0x4 - .global data_020756e0 -data_020756e0: - .space 0x4 - .global data_020756e4 -data_020756e4: - .space 0x4 - .global data_020756e8 -data_020756e8: - .space 0x4 - .global data_020756ec -data_020756ec: - .space 0x4 - .global data_020756f0 -data_020756f0: - .space 0x4 - .global data_020756f4 -data_020756f4: - .space 0x4 - .global data_020756f8 -data_020756f8: - .space 0x4 - .global data_020756fc -data_020756fc: - .space 0x4 - .global data_02075700 -data_02075700: - .space 0x4 - .global data_02075704 -data_02075704: - .space 0x4 - .global data_02075708 -data_02075708: - .space 0x4 - .global data_0207570c -data_0207570c: - .space 0x4 - .global data_02075710 -data_02075710: - .space 0x4 - .global data_02075714 -data_02075714: - .space 0x4 - .global data_02075718 -data_02075718: - .space 0x4 - .global data_0207571c -data_0207571c: - .space 0x4 - .global data_02075720 -data_02075720: - .space 0x4 - .global data_02075724 -data_02075724: - .space 0x4 - .global data_02075728 -data_02075728: - .space 0x4 - .global data_0207572c -data_0207572c: - .space 0x4 - .global data_02075730 -data_02075730: - .space 0x4 - .global data_02075734 -data_02075734: - .space 0x4 - .global data_02075738 -data_02075738: - .space 0x4 - .global data_0207573c -data_0207573c: - .space 0x4 - .global data_02075740 -data_02075740: - .space 0x4 - .global data_02075744 -data_02075744: - .space 0x4 - .global data_02075748 -data_02075748: - .space 0x4 - .global data_0207574c -data_0207574c: - .space 0x4 - .global data_02075750 -data_02075750: - .space 0x4 - .global data_02075754 -data_02075754: - .space 0x4 - .global data_02075758 -data_02075758: - .space 0x4 - .global data_0207575c -data_0207575c: - .space 0x4 - .global data_02075760 -data_02075760: - .space 0x4 - .global data_02075764 -data_02075764: - .space 0x4 - .global data_02075768 -data_02075768: - .space 0x4 - .global data_0207576c -data_0207576c: - .space 0x4 - .global data_02075770 -data_02075770: - .space 0x4 - .global data_02075774 -data_02075774: - .space 0x4 - .global data_02075778 -data_02075778: - .space 0x4 - .global data_0207577c -data_0207577c: - .space 0x4 - .global data_02075780 -data_02075780: - .space 0x4 - .global data_02075784 -data_02075784: - .space 0x4 - .global data_02075788 -data_02075788: - .space 0x4 - .global data_0207578c -data_0207578c: - .space 0x4 - .global data_02075790 -data_02075790: - .space 0x4 - .global data_02075794 -data_02075794: - .space 0x4 - .global data_02075798 -data_02075798: - .space 0x4 - .global data_0207579c -data_0207579c: - .space 0x4 - .global data_020757a0 -data_020757a0: - .space 0x4 - .global data_020757a4 -data_020757a4: - .space 0x4 - .global data_020757a8 -data_020757a8: - .space 0x4 - .global data_020757ac -data_020757ac: - .space 0x4 - .global data_020757b0 -data_020757b0: - .space 0x4 - .global data_020757b4 -data_020757b4: - .space 0x4 - .global data_020757b8 -data_020757b8: - .space 0x4 - .global data_020757bc -data_020757bc: - .space 0x4 - .global data_020757c0 -data_020757c0: - .space 0x4 - .global data_020757c4 -data_020757c4: - .space 0x4 - .global data_020757c8 -data_020757c8: - .space 0x4 - .global data_020757cc -data_020757cc: - .space 0x4 - .global data_020757d0 -data_020757d0: - .space 0x4 - .global data_020757d4 -data_020757d4: - .space 0x4 - .global data_020757d8 -data_020757d8: - .space 0x4 - .global data_020757dc -data_020757dc: - .space 0x4 - .global data_020757e0 -data_020757e0: - .space 0x4 - .global data_020757e4 -data_020757e4: - .space 0x4 - .global data_020757e8 -data_020757e8: - .space 0x4 - .global data_020757ec -data_020757ec: - .space 0x4 - .global data_020757f0 -data_020757f0: - .space 0x4 - .global data_020757f4 -data_020757f4: - .space 0x4 - .global data_020757f8 -data_020757f8: - .space 0x4 - .global data_020757fc -data_020757fc: - .space 0x4 - .global data_02075800 -data_02075800: - .space 0x4 - .global data_02075804 -data_02075804: - .space 0x4 - .global data_02075808 -data_02075808: - .space 0x4 - .global data_0207580c -data_0207580c: - .space 0x4 - .global data_02075810 -data_02075810: - .space 0x4 - .global data_02075814 -data_02075814: - .space 0x4 - .global data_02075818 -data_02075818: - .space 0x4 - .global data_0207581c -data_0207581c: - .space 0x4 - .global data_02075820 -data_02075820: - .space 0x4 - .global data_02075824 -data_02075824: - .space 0x4 - .global data_02075828 -data_02075828: - .space 0x4 - .global data_0207582c -data_0207582c: - .space 0x4 - .global data_02075830 -data_02075830: - .space 0x4 - .global data_02075834 -data_02075834: - .space 0x4 - .global data_02075838 -data_02075838: - .space 0x4 - .global data_0207583c -data_0207583c: - .space 0x4 - .global data_02075840 -data_02075840: - .space 0x4 - .global data_02075844 -data_02075844: - .space 0x4 - .global data_02075848 -data_02075848: - .space 0x4 - .global data_0207584c -data_0207584c: - .space 0x4 - .global data_02075850 -data_02075850: - .space 0x4 - .global data_02075854 -data_02075854: - .space 0x4 - .global data_02075858 -data_02075858: - .space 0x4 - .global data_0207585c -data_0207585c: - .space 0x4 - .global data_02075860 -data_02075860: - .space 0x4 - .global data_02075864 -data_02075864: - .space 0x4 - .global data_02075868 -data_02075868: - .space 0x4 - .global data_0207586c -data_0207586c: - .space 0x4 - .global data_02075870 -data_02075870: - .space 0x4 - .global data_02075874 -data_02075874: - .space 0x4 - .global data_02075878 -data_02075878: - .space 0x4 - .global data_0207587c -data_0207587c: - .space 0x4 - .global data_02075880 -data_02075880: - .space 0x4 - .global data_02075884 -data_02075884: - .space 0x4 - .global data_02075888 -data_02075888: - .space 0x4 - .global data_0207588c -data_0207588c: - .space 0x4 - .global data_02075890 -data_02075890: - .space 0x4 - .global data_02075894 -data_02075894: - .space 0x4 - .global data_02075898 -data_02075898: - .space 0x4 - .global data_0207589c -data_0207589c: - .space 0x4 - .global data_020758a0 -data_020758a0: - .space 0x4 - .global data_020758a4 -data_020758a4: - .space 0x4 - .global data_020758a8 -data_020758a8: - .space 0x4 - .global data_020758ac -data_020758ac: - .space 0x4 - .global data_020758b0 -data_020758b0: - .space 0x4 - .global data_020758b4 -data_020758b4: - .space 0x4 - .global data_020758b8 -data_020758b8: - .space 0x4 - .global data_020758bc -data_020758bc: - .space 0x4 - .global data_020758c0 -data_020758c0: - .space 0x4 - .global data_020758c4 -data_020758c4: - .space 0x4 - .global data_020758c8 -data_020758c8: - .space 0x4 - .global data_020758cc -data_020758cc: - .space 0x4 - .global data_020758d0 -data_020758d0: - .space 0x4 - .global data_020758d4 -data_020758d4: - .space 0x4 - .global data_020758d8 -data_020758d8: - .space 0x4 - .global data_020758dc -data_020758dc: - .space 0x4 - .global data_020758e0 -data_020758e0: - .space 0x4 - .global data_020758e4 -data_020758e4: - .space 0x4 - .global data_020758e8 -data_020758e8: - .space 0x4 - .global data_020758ec -data_020758ec: - .space 0x4 - .global data_020758f0 -data_020758f0: - .space 0x4 - .global data_020758f4 -data_020758f4: - .space 0x4 - .global data_020758f8 -data_020758f8: - .space 0x4 - .global data_020758fc -data_020758fc: - .space 0x4 - .global data_02075900 -data_02075900: - .space 0x4 - .global data_02075904 -data_02075904: - .space 0x4 - .global data_02075908 -data_02075908: - .space 0x4 - .global data_0207590c -data_0207590c: - .space 0x4 - .global data_02075910 -data_02075910: - .space 0x4 - .global data_02075914 -data_02075914: - .space 0x4 - .global data_02075918 -data_02075918: - .space 0x4 - .global data_0207591c -data_0207591c: - .space 0x4 - .global data_02075920 -data_02075920: - .space 0x4 - .global data_02075924 -data_02075924: - .space 0x4 - .global data_02075928 -data_02075928: - .space 0x4 - .global data_0207592c -data_0207592c: - .space 0x4 - .global data_02075930 -data_02075930: - .space 0x4 - .global data_02075934 -data_02075934: - .space 0x4 - .global data_02075938 -data_02075938: - .space 0x4 - .global data_0207593c -data_0207593c: - .space 0x4 - .global data_02075940 -data_02075940: - .space 0x4 - .global data_02075944 -data_02075944: - .space 0x4 - .global data_02075948 -data_02075948: - .space 0x4 - .global data_0207594c -data_0207594c: - .space 0x4 - .global data_02075950 -data_02075950: - .space 0x4 - .global data_02075954 -data_02075954: - .space 0x4 - .global data_02075958 -data_02075958: - .space 0x4 - .global data_0207595c -data_0207595c: - .space 0x4 - .global data_02075960 -data_02075960: - .space 0x4 - .global data_02075964 -data_02075964: - .space 0x4 - .global data_02075968 -data_02075968: - .space 0x4 - .global data_0207596c -data_0207596c: - .space 0x4 - .global data_02075970 -data_02075970: - .space 0x4 - .global data_02075974 -data_02075974: - .space 0x4 - .global data_02075978 -data_02075978: - .space 0x4 - .global data_0207597c -data_0207597c: - .space 0x4 - .global data_02075980 -data_02075980: - .space 0x4 - .global data_02075984 -data_02075984: - .space 0x4 - .global data_02075988 -data_02075988: - .space 0x4 - .global data_0207598c -data_0207598c: - .space 0x4 - .global data_02075990 -data_02075990: - .space 0x4 - .global data_02075994 -data_02075994: - .space 0x4 - .global data_02075998 -data_02075998: - .space 0x4 - .global data_0207599c -data_0207599c: - .space 0x4 - .global data_020759a0 -data_020759a0: - .space 0x4 - .global data_020759a4 -data_020759a4: - .space 0x4 - .global data_020759a8 -data_020759a8: - .space 0x4 - .global data_020759ac -data_020759ac: - .space 0x4 - .global data_020759b0 -data_020759b0: - .space 0x4 - .global data_020759b4 -data_020759b4: - .space 0x4 - .global data_020759b8 -data_020759b8: - .space 0x4 - .global data_020759bc -data_020759bc: - .space 0x4 - .global data_020759c0 -data_020759c0: - .space 0x4 - .global data_020759c4 -data_020759c4: - .space 0x4 - .global data_020759c8 -data_020759c8: - .space 0x4 - .global data_020759cc -data_020759cc: - .space 0x4 - .global data_020759d0 -data_020759d0: - .space 0x4 - .global data_020759d4 -data_020759d4: - .space 0x4 - .global data_020759d8 -data_020759d8: - .space 0x4 - .global data_020759dc -data_020759dc: - .space 0x4 - .global data_020759e0 -data_020759e0: - .space 0x4 - .global data_020759e4 -data_020759e4: - .space 0x4 - .global data_020759e8 -data_020759e8: - .space 0x4 - .global data_020759ec -data_020759ec: - .space 0x4 - .global data_020759f0 -data_020759f0: - .space 0x4 - .global data_020759f4 -data_020759f4: - .space 0x4 - .global data_020759f8 -data_020759f8: - .space 0x4 - .global data_020759fc -data_020759fc: - .space 0x4 - .global data_02075a00 -data_02075a00: - .space 0x4 - .global data_02075a04 -data_02075a04: - .space 0x4 - .global data_02075a08 -data_02075a08: - .space 0x4 - .global data_02075a0c -data_02075a0c: - .space 0x4 - .global data_02075a10 -data_02075a10: - .space 0x4 - .global data_02075a14 -data_02075a14: - .space 0x4 - .global data_02075a18 -data_02075a18: - .space 0x4 - .global data_02075a1c -data_02075a1c: - .space 0x4 - .global data_02075a20 -data_02075a20: - .space 0x4 - .global data_02075a24 -data_02075a24: - .space 0x4 - .global data_02075a28 -data_02075a28: - .space 0x4 - .global data_02075a2c -data_02075a2c: - .space 0x4 - .global data_02075a30 -data_02075a30: - .space 0x4 - .global data_02075a34 -data_02075a34: - .space 0x4 - .global data_02075a38 -data_02075a38: - .space 0x4 - .global data_02075a3c -data_02075a3c: - .space 0x4 - .global data_02075a40 -data_02075a40: - .space 0x4 - .global data_02075a44 -data_02075a44: - .space 0x4 - .global data_02075a48 -data_02075a48: - .space 0x4 - .global data_02075a4c -data_02075a4c: - .space 0x4 - .global data_02075a50 -data_02075a50: - .space 0x4 - .global data_02075a54 -data_02075a54: - .space 0x4 - .global data_02075a58 -data_02075a58: - .space 0x4 - .global data_02075a5c -data_02075a5c: - .space 0x4 - .global data_02075a60 -data_02075a60: - .space 0x4 - .global data_02075a64 -data_02075a64: - .space 0x4 - .global data_02075a68 -data_02075a68: - .space 0x4 - .global data_02075a6c -data_02075a6c: - .space 0x4 - .global data_02075a70 -data_02075a70: - .space 0x4 - .global data_02075a74 -data_02075a74: - .space 0x4 - .global data_02075a78 -data_02075a78: - .space 0x4 - .global data_02075a7c -data_02075a7c: - .space 0x4 - .global data_02075a80 -data_02075a80: - .space 0x4 - .global data_02075a84 -data_02075a84: - .space 0x4 - .global data_02075a88 -data_02075a88: - .space 0x4 - .global data_02075a8c -data_02075a8c: - .space 0x4 - .global data_02075a90 -data_02075a90: - .space 0x4 - .global data_02075a94 -data_02075a94: - .space 0x4 - .global data_02075a98 -data_02075a98: - .space 0x4 - .global data_02075a9c -data_02075a9c: - .space 0x4 - .global data_02075aa0 -data_02075aa0: - .space 0x4 - .global data_02075aa4 -data_02075aa4: - .space 0x4 - .global data_02075aa8 -data_02075aa8: - .space 0x4 - .global data_02075aac -data_02075aac: - .space 0x4 - .global data_02075ab0 -data_02075ab0: - .space 0x4 - .global data_02075ab4 -data_02075ab4: - .space 0x4 - .global data_02075ab8 -data_02075ab8: - .space 0x4 - .global data_02075abc -data_02075abc: - .space 0x4 - .global data_02075ac0 -data_02075ac0: - .space 0x4 - .global data_02075ac4 -data_02075ac4: - .space 0x4 - .global data_02075ac8 -data_02075ac8: - .space 0x4 - .global data_02075acc -data_02075acc: - .space 0x4 - .global data_02075ad0 -data_02075ad0: - .space 0x4 - .global data_02075ad4 -data_02075ad4: - .space 0x4 - .global data_02075ad8 -data_02075ad8: - .space 0x4 - .global data_02075adc -data_02075adc: - .space 0x4 - .global data_02075ae0 -data_02075ae0: - .space 0x4 - .global data_02075ae4 -data_02075ae4: - .space 0x4 - .global data_02075ae8 -data_02075ae8: - .space 0x4 - .global data_02075aec -data_02075aec: - .space 0x4 - .global data_02075af0 -data_02075af0: - .space 0x4 - .global data_02075af4 -data_02075af4: - .space 0x4 - .global data_02075af8 -data_02075af8: - .space 0x4 - .global data_02075afc -data_02075afc: - .space 0x4 - .global data_02075b00 -data_02075b00: - .space 0x4 - .global data_02075b04 -data_02075b04: - .space 0x4 - .global data_02075b08 -data_02075b08: - .space 0x4 - .global data_02075b0c -data_02075b0c: - .space 0x4 - .global data_02075b10 -data_02075b10: - .space 0x4 - .global data_02075b14 -data_02075b14: - .space 0x4 - .global data_02075b18 -data_02075b18: - .space 0x4 - .global data_02075b1c -data_02075b1c: - .space 0x4 - .global data_02075b20 -data_02075b20: - .space 0x4 - .global data_02075b24 -data_02075b24: - .space 0x4 - .global data_02075b28 -data_02075b28: - .space 0x4 - .global data_02075b2c -data_02075b2c: - .space 0x4 - .global data_02075b30 -data_02075b30: - .space 0x4 - .global data_02075b34 -data_02075b34: - .space 0x4 - .global data_02075b38 -data_02075b38: - .space 0x4 - .global data_02075b3c -data_02075b3c: - .space 0x4 - .global data_02075b40 -data_02075b40: - .space 0x4 - .global data_02075b44 -data_02075b44: - .space 0x4 - .global data_02075b48 -data_02075b48: - .space 0x4 - .global data_02075b4c -data_02075b4c: - .space 0x4 - .global data_02075b50 -data_02075b50: - .space 0x4 - .global data_02075b54 -data_02075b54: - .space 0x4 - .global data_02075b58 -data_02075b58: - .space 0x4 - .global data_02075b5c -data_02075b5c: - .space 0x4 - .global data_02075b60 -data_02075b60: - .space 0x4 - .global data_02075b64 -data_02075b64: - .space 0x4 - .global data_02075b68 -data_02075b68: - .space 0x4 - .global data_02075b6c -data_02075b6c: - .space 0x4 - .global data_02075b70 -data_02075b70: - .space 0x4 - .global data_02075b74 -data_02075b74: - .space 0x4 - .global data_02075b78 -data_02075b78: - .space 0x4 - .global data_02075b7c -data_02075b7c: - .space 0x4 - .global data_02075b80 -data_02075b80: - .space 0x4 - .global data_02075b84 -data_02075b84: - .space 0x4 - .global data_02075b88 -data_02075b88: - .space 0x4 - .global data_02075b8c -data_02075b8c: - .space 0x4 - .global data_02075b90 -data_02075b90: - .space 0x4 - .global data_02075b94 -data_02075b94: - .space 0x4 - .global data_02075b98 -data_02075b98: - .space 0x4 - .global data_02075b9c -data_02075b9c: - .space 0x4 - .global data_02075ba0 -data_02075ba0: - .space 0x4 - .global data_02075ba4 -data_02075ba4: - .space 0x4 - .global data_02075ba8 -data_02075ba8: - .space 0x4 - .global data_02075bac -data_02075bac: - .space 0x4 - .global data_02075bb0 -data_02075bb0: - .space 0x4 - .global data_02075bb4 -data_02075bb4: - .space 0x4 - .global data_02075bb8 -data_02075bb8: - .space 0x4 - .global data_02075bbc -data_02075bbc: - .space 0x4 - .global data_02075bc0 -data_02075bc0: - .space 0x4 - .global data_02075bc4 -data_02075bc4: - .space 0x4 - .global data_02075bc8 -data_02075bc8: - .space 0x4 - .global data_02075bcc -data_02075bcc: - .space 0x4 - .global data_02075bd0 -data_02075bd0: - .space 0x4 - .global data_02075bd4 -data_02075bd4: - .space 0x4 - .global data_02075bd8 -data_02075bd8: - .space 0x4 - .global data_02075bdc -data_02075bdc: - .space 0x4 - .global data_02075be0 -data_02075be0: - .space 0x4 - .global data_02075be4 -data_02075be4: - .space 0x4 - .global data_02075be8 -data_02075be8: - .space 0x4 - .global data_02075bec -data_02075bec: - .space 0x4 - .global data_02075bf0 -data_02075bf0: - .space 0x4 - .global data_02075bf4 -data_02075bf4: - .space 0x4 - .global data_02075bf8 -data_02075bf8: - .space 0x4 - .global data_02075bfc -data_02075bfc: - .space 0x4 - .global data_02075c00 -data_02075c00: - .space 0x4 - .global data_02075c04 -data_02075c04: - .space 0x4 - .global data_02075c08 -data_02075c08: - .space 0x4 - .global data_02075c0c -data_02075c0c: - .space 0x4 - .global data_02075c10 -data_02075c10: - .space 0x4 - .global data_02075c14 -data_02075c14: - .space 0x4 - .global data_02075c18 -data_02075c18: - .space 0x4 - .global data_02075c1c -data_02075c1c: - .space 0x4 - .global data_02075c20 -data_02075c20: - .space 0x4 - .global data_02075c24 -data_02075c24: - .space 0x4 - .global data_02075c28 -data_02075c28: - .space 0x4 - .global data_02075c2c -data_02075c2c: - .space 0x4 - .global data_02075c30 -data_02075c30: - .space 0x4 - .global data_02075c34 -data_02075c34: - .space 0x4 - .global data_02075c38 -data_02075c38: - .space 0x4 - .global data_02075c3c -data_02075c3c: - .space 0x4 - .global data_02075c40 -data_02075c40: - .space 0x4 - .global data_02075c44 -data_02075c44: - .space 0x4 - .global data_02075c48 -data_02075c48: - .space 0x4 - .global data_02075c4c -data_02075c4c: - .space 0x4 - .global data_02075c50 -data_02075c50: - .space 0x4 - .global data_02075c54 -data_02075c54: - .space 0x4 - .global data_02075c58 -data_02075c58: - .space 0x4 - .global data_02075c5c -data_02075c5c: - .space 0x4 - .global data_02075c60 -data_02075c60: - .space 0x4 - .global data_02075c64 -data_02075c64: - .space 0x4 - .global data_02075c68 -data_02075c68: - .space 0x4 - .global data_02075c6c -data_02075c6c: - .space 0x4 - .global data_02075c70 -data_02075c70: - .space 0x4 - .global data_02075c74 -data_02075c74: - .space 0x4 - .global data_02075c78 -data_02075c78: - .space 0x4 - .global data_02075c7c -data_02075c7c: - .space 0x4 - .global data_02075c80 -data_02075c80: - .space 0x4 - .global data_02075c84 -data_02075c84: - .space 0x4 - .global data_02075c88 -data_02075c88: - .space 0x4 - .global data_02075c8c -data_02075c8c: - .space 0x4 - .global data_02075c90 -data_02075c90: - .space 0x4 - .global data_02075c94 -data_02075c94: - .space 0x4 - .global data_02075c98 -data_02075c98: - .space 0x4 - .global data_02075c9c -data_02075c9c: - .space 0x4 - .global data_02075ca0 -data_02075ca0: - .space 0x4 - .global data_02075ca4 -data_02075ca4: - .space 0x4 - .global data_02075ca8 -data_02075ca8: - .space 0x4 - .global data_02075cac -data_02075cac: - .space 0x4 - .global data_02075cb0 -data_02075cb0: - .space 0x4 - .global data_02075cb4 -data_02075cb4: - .space 0x4 - .global data_02075cb8 -data_02075cb8: - .space 0x4 - .global data_02075cbc -data_02075cbc: - .space 0x4 - .global data_02075cc0 -data_02075cc0: - .space 0x4 - .global data_02075cc4 -data_02075cc4: - .space 0x4 - .global data_02075cc8 -data_02075cc8: - .space 0x4 - .global data_02075ccc -data_02075ccc: - .space 0x4 - .global data_02075cd0 -data_02075cd0: - .space 0x4 - .global data_02075cd4 -data_02075cd4: - .space 0x4 - .global data_02075cd8 -data_02075cd8: - .space 0x4 - .global data_02075cdc -data_02075cdc: - .space 0x4 - .global data_02075ce0 -data_02075ce0: - .space 0x4 - .global data_02075ce4 -data_02075ce4: - .space 0x4 - .global data_02075ce8 -data_02075ce8: - .space 0x4 - .global data_02075cec -data_02075cec: - .space 0x4 - .global data_02075cf0 -data_02075cf0: - .space 0x4 - .global data_02075cf4 -data_02075cf4: - .space 0x4 - .global data_02075cf8 -data_02075cf8: - .space 0x4 - .global data_02075cfc -data_02075cfc: - .space 0x4 - .global data_02075d00 -data_02075d00: - .space 0x4 - .global data_02075d04 -data_02075d04: - .space 0x4 - .global data_02075d08 -data_02075d08: - .space 0x4 - .global data_02075d0c -data_02075d0c: - .space 0x4 - .global data_02075d10 -data_02075d10: - .space 0x4 - .global data_02075d14 -data_02075d14: - .space 0x4 - .global data_02075d18 -data_02075d18: - .space 0x4 - .global data_02075d1c -data_02075d1c: - .space 0x4 - .global data_02075d20 -data_02075d20: - .space 0x4 - .global data_02075d24 -data_02075d24: - .space 0x4 - .global data_02075d28 -data_02075d28: - .space 0x4 - .global data_02075d2c -data_02075d2c: - .space 0x4 - .global data_02075d30 -data_02075d30: - .space 0x4 - .global data_02075d34 -data_02075d34: - .space 0x4 - .global data_02075d38 -data_02075d38: - .space 0x4 - .global data_02075d3c -data_02075d3c: - .space 0x4 - .global data_02075d40 -data_02075d40: - .space 0x4 - .global data_02075d44 -data_02075d44: - .space 0x4 - .global data_02075d48 -data_02075d48: - .space 0x4 - .global data_02075d4c -data_02075d4c: - .space 0x4 - .global data_02075d50 -data_02075d50: - .space 0x4 - .global data_02075d54 -data_02075d54: - .space 0x4 - .global data_02075d58 -data_02075d58: - .space 0x4 - .global data_02075d5c -data_02075d5c: - .space 0x4 - .global data_02075d60 -data_02075d60: - .space 0x4 - .global data_02075d64 -data_02075d64: - .space 0x4 - .global data_02075d68 -data_02075d68: - .space 0x4 - .global data_02075d6c -data_02075d6c: - .space 0x4 - .global data_02075d70 -data_02075d70: - .space 0x4 - .global data_02075d74 -data_02075d74: - .space 0x4 - .global data_02075d78 -data_02075d78: - .space 0x4 - .global data_02075d7c -data_02075d7c: - .space 0x4 - .global data_02075d80 -data_02075d80: - .space 0x4 - .global data_02075d84 -data_02075d84: - .space 0x4 - .global data_02075d88 -data_02075d88: - .space 0x4 - .global data_02075d8c -data_02075d8c: - .space 0x4 - .global data_02075d90 -data_02075d90: - .space 0x4 - .global data_02075d94 -data_02075d94: - .space 0x4 - .global data_02075d98 -data_02075d98: - .space 0x4 - .global data_02075d9c -data_02075d9c: - .space 0x4 - .global data_02075da0 -data_02075da0: - .space 0x4 - .global data_02075da4 -data_02075da4: - .space 0x4 - .global data_02075da8 -data_02075da8: - .space 0x4 - .global data_02075dac -data_02075dac: - .space 0x4 - .global data_02075db0 -data_02075db0: - .space 0x4 - .global data_02075db4 -data_02075db4: - .space 0x4 - .global data_02075db8 -data_02075db8: - .space 0x4 - .global data_02075dbc -data_02075dbc: - .space 0x4 - .global data_02075dc0 -data_02075dc0: - .space 0x4 - .global data_02075dc4 -data_02075dc4: - .space 0x4 - .global data_02075dc8 -data_02075dc8: - .space 0x4 - .global data_02075dcc -data_02075dcc: - .space 0x4 - .global data_02075dd0 -data_02075dd0: - .space 0x4 - .global data_02075dd4 -data_02075dd4: - .space 0x4 - .global data_02075dd8 -data_02075dd8: - .space 0x4 - .global data_02075ddc -data_02075ddc: - .space 0x4 - .global data_02075de0 -data_02075de0: - .space 0x4 - .global data_02075de4 -data_02075de4: - .space 0x4 - .global data_02075de8 -data_02075de8: - .space 0x4 - .global data_02075dec -data_02075dec: - .space 0x4 - .global data_02075df0 -data_02075df0: - .space 0x4 - .global data_02075df4 -data_02075df4: - .space 0x4 - .global data_02075df8 -data_02075df8: - .space 0x4 - .global data_02075dfc -data_02075dfc: - .space 0x4 - .global data_02075e00 -data_02075e00: - .space 0x4 - .global data_02075e04 -data_02075e04: - .space 0x4 - .global data_02075e08 -data_02075e08: - .space 0x4 - .global data_02075e0c -data_02075e0c: - .space 0x4 - .global data_02075e10 -data_02075e10: - .space 0x4 - .global data_02075e14 -data_02075e14: - .space 0x4 - .global data_02075e18 -data_02075e18: - .space 0x4 - .global data_02075e1c -data_02075e1c: - .space 0x4 - .global data_02075e20 -data_02075e20: - .space 0x4 - .global data_02075e24 -data_02075e24: - .space 0x4 - .global data_02075e28 -data_02075e28: - .space 0x4 - .global data_02075e2c -data_02075e2c: - .space 0x4 - .global data_02075e30 -data_02075e30: - .space 0x4 - .global data_02075e34 -data_02075e34: - .space 0x4 - .global data_02075e38 -data_02075e38: - .space 0x4 - .global data_02075e3c -data_02075e3c: - .space 0x4 - .global data_02075e40 -data_02075e40: - .space 0x4 - .global data_02075e44 -data_02075e44: - .space 0x4 - .global data_02075e48 -data_02075e48: - .space 0x4 - .global data_02075e4c -data_02075e4c: - .space 0x4 - .global data_02075e50 -data_02075e50: - .space 0x4 - .global data_02075e54 -data_02075e54: - .space 0x4 - .global data_02075e58 -data_02075e58: - .space 0x4 - .global data_02075e5c -data_02075e5c: - .space 0x4 - .global data_02075e60 -data_02075e60: - .space 0x4 - .global data_02075e64 -data_02075e64: - .space 0x4 - .global data_02075e68 -data_02075e68: - .space 0x4 - .global data_02075e6c -data_02075e6c: - .space 0x4 - .global data_02075e70 -data_02075e70: - .space 0x4 - .global data_02075e74 -data_02075e74: - .space 0x4 - .global data_02075e78 -data_02075e78: - .space 0x4 - .global data_02075e7c -data_02075e7c: - .space 0x4 - .global data_02075e80 -data_02075e80: - .space 0x4 - .global data_02075e84 -data_02075e84: - .space 0x4 - .global data_02075e88 -data_02075e88: - .space 0x4 - .global data_02075e8c -data_02075e8c: - .space 0x4 - .global data_02075e90 -data_02075e90: - .space 0x4 - .global data_02075e94 -data_02075e94: - .space 0x4 - .global data_02075e98 -data_02075e98: - .space 0x4 - .global data_02075e9c -data_02075e9c: - .space 0x4 - .global data_02075ea0 -data_02075ea0: - .space 0x4 - .global data_02075ea4 -data_02075ea4: - .space 0x4 - .global data_02075ea8 -data_02075ea8: - .space 0x4 - .global data_02075eac -data_02075eac: - .space 0x4 - .global data_02075eb0 -data_02075eb0: - .space 0x4 - .global data_02075eb4 -data_02075eb4: - .space 0x4 - .global data_02075eb8 -data_02075eb8: - .space 0x4 - .global data_02075ebc -data_02075ebc: - .space 0x4 - .global data_02075ec0 -data_02075ec0: - .space 0x4 - .global data_02075ec4 -data_02075ec4: - .space 0x4 - .global data_02075ec8 -data_02075ec8: - .space 0x4 - .global data_02075ecc -data_02075ecc: - .space 0x4 - .global data_02075ed0 -data_02075ed0: - .space 0x4 - .global data_02075ed4 -data_02075ed4: - .space 0x4 - .global data_02075ed8 -data_02075ed8: - .space 0x4 - .global data_02075edc -data_02075edc: - .space 0x4 - .global data_02075ee0 -data_02075ee0: - .space 0x4 - .global data_02075ee4 -data_02075ee4: - .space 0x4 - .global data_02075ee8 -data_02075ee8: - .space 0x4 - .global data_02075eec -data_02075eec: - .space 0x4 - .global data_02075ef0 -data_02075ef0: - .space 0x4 - .global data_02075ef4 -data_02075ef4: - .space 0x4 - .global data_02075ef8 -data_02075ef8: - .space 0x4 - .global data_02075efc -data_02075efc: - .space 0x4 - .global data_02075f00 -data_02075f00: - .space 0x4 - .global data_02075f04 -data_02075f04: - .space 0x4 - .global data_02075f08 -data_02075f08: - .space 0x4 - .global data_02075f0c -data_02075f0c: - .space 0x4 - .global data_02075f10 -data_02075f10: - .space 0x4 - .global data_02075f14 -data_02075f14: - .space 0x4 - .global data_02075f18 -data_02075f18: - .space 0x4 - .global data_02075f1c -data_02075f1c: - .space 0x4 - .global data_02075f20 -data_02075f20: - .space 0x4 - .global data_02075f24 -data_02075f24: - .space 0x4 - .global data_02075f28 -data_02075f28: - .space 0x4 - .global data_02075f2c -data_02075f2c: - .space 0x4 - .global data_02075f30 -data_02075f30: - .space 0x4 - .global data_02075f34 -data_02075f34: - .space 0x4 - .global data_02075f38 -data_02075f38: - .space 0x4 - .global data_02075f3c -data_02075f3c: - .space 0x4 - .global data_02075f40 -data_02075f40: - .space 0x4 - .global data_02075f44 -data_02075f44: - .space 0x4 - .global data_02075f48 -data_02075f48: - .space 0x4 - .global data_02075f4c -data_02075f4c: - .space 0x4 - .global data_02075f50 -data_02075f50: - .space 0x4 - .global data_02075f54 -data_02075f54: - .space 0x4 - .global data_02075f58 -data_02075f58: - .space 0x4 - .global data_02075f5c -data_02075f5c: - .space 0x4 - .global data_02075f60 -data_02075f60: - .space 0x4 - .global data_02075f64 -data_02075f64: - .space 0x4 - .global data_02075f68 -data_02075f68: - .space 0x4 - .global data_02075f6c -data_02075f6c: - .space 0x4 - .global data_02075f70 -data_02075f70: - .space 0x4 - .global data_02075f74 -data_02075f74: - .space 0x4 - .global data_02075f78 -data_02075f78: - .space 0x4 - .global data_02075f7c -data_02075f7c: - .space 0x4 - .global data_02075f80 -data_02075f80: - .space 0x4 - .global data_02075f84 -data_02075f84: - .space 0x4 - .global data_02075f88 -data_02075f88: - .space 0x4 - .global data_02075f8c -data_02075f8c: - .space 0x4 - .global data_02075f90 -data_02075f90: - .space 0x4 - .global data_02075f94 -data_02075f94: - .space 0x4 - .global data_02075f98 -data_02075f98: - .space 0x4 - .global data_02075f9c -data_02075f9c: - .space 0x4 - .global data_02075fa0 -data_02075fa0: - .space 0x4 - .global data_02075fa4 -data_02075fa4: - .space 0x4 - .global data_02075fa8 -data_02075fa8: - .space 0x4 - .global data_02075fac -data_02075fac: - .space 0x4 - .global data_02075fb0 -data_02075fb0: - .space 0x4 - .global data_02075fb4 -data_02075fb4: - .space 0x4 - .global data_02075fb8 -data_02075fb8: - .space 0x4 - .global data_02075fbc -data_02075fbc: - .space 0x4 - .global data_02075fc0 -data_02075fc0: - .space 0x4 - .global data_02075fc4 -data_02075fc4: - .space 0x4 - .global data_02075fc8 -data_02075fc8: - .space 0x4 - .global data_02075fcc -data_02075fcc: - .space 0x4 - .global data_02075fd0 -data_02075fd0: - .space 0x4 - .global data_02075fd4 -data_02075fd4: - .space 0x4 - .global data_02075fd8 -data_02075fd8: - .space 0x4 - .global data_02075fdc -data_02075fdc: - .space 0x4 - .global data_02075fe0 -data_02075fe0: - .space 0x4 - .global data_02075fe4 -data_02075fe4: - .space 0x4 - .global data_02075fe8 -data_02075fe8: - .space 0x4 - .global data_02075fec -data_02075fec: - .space 0x4 - .global data_02075ff0 -data_02075ff0: - .space 0x4 - .global data_02075ff4 -data_02075ff4: - .space 0x4 - .global data_02075ff8 -data_02075ff8: - .space 0x4 - .global data_02075ffc -data_02075ffc: - .space 0x4 - .global data_02076000 -data_02076000: - .space 0x4 - .global data_02076004 -data_02076004: - .space 0x4 - .global data_02076008 -data_02076008: - .space 0x4 - .global data_0207600c -data_0207600c: - .space 0x4 - .global data_02076010 -data_02076010: - .space 0x4 - .global data_02076014 -data_02076014: - .space 0x4 - .global data_02076018 -data_02076018: - .space 0x4 - .global data_0207601c -data_0207601c: - .space 0x4 - .global data_02076020 -data_02076020: - .space 0x4 - .global data_02076024 -data_02076024: - .space 0x4 - .global data_02076028 -data_02076028: - .space 0x4 - .global data_0207602c -data_0207602c: - .space 0x4 - .global data_02076030 -data_02076030: - .space 0x4 - .global data_02076034 -data_02076034: - .space 0x4 - .global data_02076038 -data_02076038: - .space 0x4 - .global data_0207603c -data_0207603c: - .space 0x4 - .global data_02076040 -data_02076040: - .space 0x4 - .global data_02076044 -data_02076044: - .space 0x4 - .global data_02076048 -data_02076048: - .space 0x4 - .global data_0207604c -data_0207604c: - .space 0x4 - .global data_02076050 -data_02076050: - .space 0x4 - .global data_02076054 -data_02076054: - .space 0x4 - .global data_02076058 -data_02076058: - .space 0x4 - .global data_0207605c -data_0207605c: - .space 0x4 - .global data_02076060 -data_02076060: - .space 0x4 - .global data_02076064 -data_02076064: - .space 0x4 - .global data_02076068 -data_02076068: - .space 0x4 - .global data_0207606c -data_0207606c: - .space 0x4 - .global data_02076070 -data_02076070: - .space 0x4 - .global data_02076074 -data_02076074: - .space 0x4 - .global data_02076078 -data_02076078: - .space 0x4 - .global data_0207607c -data_0207607c: - .space 0x4 - .global data_02076080 -data_02076080: - .space 0x4 - .global data_02076084 -data_02076084: - .space 0x4 - .global data_02076088 -data_02076088: - .space 0x4 - .global data_0207608c -data_0207608c: - .space 0x4 - .global data_02076090 -data_02076090: - .space 0x4 - .global data_02076094 -data_02076094: - .space 0x4 - .global data_02076098 -data_02076098: - .space 0x4 - .global data_0207609c -data_0207609c: - .space 0x4 - .global data_020760a0 -data_020760a0: - .space 0x4 - .global data_020760a4 -data_020760a4: - .space 0x4 - .global data_020760a8 -data_020760a8: - .space 0x4 - .global data_020760ac -data_020760ac: - .space 0x4 - .global data_020760b0 -data_020760b0: - .space 0x4 - .global data_020760b4 -data_020760b4: - .space 0x4 - .global data_020760b8 -data_020760b8: - .space 0x4 - .global data_020760bc -data_020760bc: - .space 0x4 - .global data_020760c0 -data_020760c0: - .space 0x4 - .global data_020760c4 -data_020760c4: - .space 0x4 - .global data_020760c8 -data_020760c8: - .space 0x4 - .global data_020760cc -data_020760cc: - .space 0x4 - .global data_020760d0 -data_020760d0: - .space 0x4 - .global data_020760d4 -data_020760d4: - .space 0x4 - .global data_020760d8 -data_020760d8: - .space 0x4 - .global data_020760dc -data_020760dc: - .space 0x4 - .global data_020760e0 -data_020760e0: - .space 0x4 - .global data_020760e4 -data_020760e4: - .space 0x4 - .global data_020760e8 -data_020760e8: - .space 0x4 - .global data_020760ec -data_020760ec: - .space 0x4 - .global data_020760f0 -data_020760f0: - .space 0x4 - .global data_020760f4 -data_020760f4: - .space 0x4 - .global data_020760f8 -data_020760f8: - .space 0x4 - .global data_020760fc -data_020760fc: - .space 0x4 - .global data_02076100 -data_02076100: - .space 0x4 - .global data_02076104 -data_02076104: - .space 0x4 - .global data_02076108 -data_02076108: - .space 0x4 - .global data_0207610c -data_0207610c: - .space 0x4 - .global data_02076110 -data_02076110: - .space 0x4 - .global data_02076114 -data_02076114: - .space 0x4 - .global data_02076118 -data_02076118: - .space 0x4 - .global data_0207611c -data_0207611c: - .space 0x4 - .global data_02076120 -data_02076120: - .space 0x4 - .global data_02076124 -data_02076124: - .space 0x4 - .global data_02076128 -data_02076128: - .space 0x4 - .global data_0207612c -data_0207612c: - .space 0x4 - .global data_02076130 -data_02076130: - .space 0x4 - .global data_02076134 -data_02076134: - .space 0x4 - .global data_02076138 -data_02076138: - .space 0x4 - .global data_0207613c -data_0207613c: - .space 0x4 - .global data_02076140 -data_02076140: - .space 0x4 - .global data_02076144 -data_02076144: - .space 0x4 - .global data_02076148 -data_02076148: - .space 0x4 - .global data_0207614c -data_0207614c: - .space 0x4 - .global data_02076150 -data_02076150: - .space 0x4 - .global data_02076154 -data_02076154: - .space 0x4 - .global data_02076158 -data_02076158: - .space 0x4 - .global data_0207615c -data_0207615c: - .space 0x4 - .global data_02076160 -data_02076160: - .space 0x4 - .global data_02076164 -data_02076164: - .space 0x4 - .global data_02076168 -data_02076168: - .space 0x4 - .global data_0207616c -data_0207616c: - .space 0x4 - .global data_02076170 -data_02076170: - .space 0x4 - .global data_02076174 -data_02076174: - .space 0x4 - .global data_02076178 -data_02076178: - .space 0x4 - .global data_0207617c -data_0207617c: - .space 0x4 - .global data_02076180 -data_02076180: - .space 0x4 - .global data_02076184 -data_02076184: - .space 0x4 - .global data_02076188 -data_02076188: - .space 0x4 - .global data_0207618c -data_0207618c: - .space 0x4 - .global data_02076190 -data_02076190: - .space 0x4 - .global data_02076194 -data_02076194: - .space 0x4 - .global data_02076198 -data_02076198: - .space 0x4 - .global data_0207619c -data_0207619c: - .space 0x4 - .global data_020761a0 -data_020761a0: - .space 0x4 - .global data_020761a4 -data_020761a4: - .space 0x4 - .global data_020761a8 -data_020761a8: - .space 0x4 - .global data_020761ac -data_020761ac: - .space 0x4 - .global data_020761b0 -data_020761b0: - .space 0x4 - .global data_020761b4 -data_020761b4: - .space 0x4 - .global data_020761b8 -data_020761b8: - .space 0x4 - .global data_020761bc -data_020761bc: - .space 0x4 - .global data_020761c0 -data_020761c0: - .space 0x4 - .global data_020761c4 -data_020761c4: - .space 0x4 - .global data_020761c8 -data_020761c8: - .space 0x4 - .global data_020761cc -data_020761cc: - .space 0x4 - .global data_020761d0 -data_020761d0: - .space 0x4 - .global data_020761d4 -data_020761d4: - .space 0x4 - .global data_020761d8 -data_020761d8: - .space 0x4 - .global data_020761dc -data_020761dc: - .space 0x4 - .global data_020761e0 -data_020761e0: - .space 0x4 - .global data_020761e4 -data_020761e4: - .space 0x4 - .global data_020761e8 -data_020761e8: - .space 0x4 - .global data_020761ec -data_020761ec: - .space 0x4 - .global data_020761f0 -data_020761f0: - .space 0x4 - .global data_020761f4 -data_020761f4: - .space 0x4 - .global data_020761f8 -data_020761f8: - .space 0x4 - .global data_020761fc -data_020761fc: - .space 0x4 - .global data_02076200 -data_02076200: - .space 0x4 - .global data_02076204 -data_02076204: - .space 0x4 - .global data_02076208 -data_02076208: - .space 0x4 - .global data_0207620c -data_0207620c: - .space 0x4 - .global data_02076210 -data_02076210: - .space 0x4 - .global data_02076214 -data_02076214: - .space 0x4 - .global data_02076218 -data_02076218: - .space 0x4 - .global data_0207621c -data_0207621c: - .space 0x4 - .global data_02076220 -data_02076220: - .space 0x4 - .global data_02076224 -data_02076224: - .space 0x4 - .global data_02076228 -data_02076228: - .space 0x4 - .global data_0207622c -data_0207622c: - .space 0x4 - .global data_02076230 -data_02076230: - .space 0x4 - .global data_02076234 -data_02076234: - .space 0x4 - .global data_02076238 -data_02076238: - .space 0x4 - .global data_0207623c -data_0207623c: - .space 0x4 - .global data_02076240 -data_02076240: - .space 0x4 - .global data_02076244 -data_02076244: - .space 0x4 - .global data_02076248 -data_02076248: - .space 0x4 - .global data_0207624c -data_0207624c: - .space 0x4 - .global data_02076250 -data_02076250: - .space 0x4 - .global data_02076254 -data_02076254: - .space 0x4 - .global data_02076258 -data_02076258: - .space 0x4 - .global data_0207625c -data_0207625c: - .space 0x4 - .global data_02076260 -data_02076260: - .space 0x4 - .global data_02076264 -data_02076264: - .space 0x4 - .global data_02076268 -data_02076268: - .space 0x4 - .global data_0207626c -data_0207626c: - .space 0x4 - .global data_02076270 -data_02076270: - .space 0x4 - .global data_02076274 -data_02076274: - .space 0x4 - .global data_02076278 -data_02076278: - .space 0x4 - .global data_0207627c -data_0207627c: - .space 0x4 - .global data_02076280 -data_02076280: - .space 0x4 - .global data_02076284 -data_02076284: - .space 0x4 - .global data_02076288 -data_02076288: - .space 0x4 - .global data_0207628c -data_0207628c: - .space 0x4 - .global data_02076290 -data_02076290: - .space 0x4 - .global data_02076294 -data_02076294: - .space 0x4 - .global data_02076298 -data_02076298: - .space 0x4 - .global data_0207629c -data_0207629c: - .space 0x4 - .global data_020762a0 -data_020762a0: - .space 0x4 - .global data_020762a4 -data_020762a4: - .space 0x4 - .global data_020762a8 -data_020762a8: - .space 0x4 - .global data_020762ac -data_020762ac: - .space 0x4 - .global data_020762b0 -data_020762b0: - .space 0x4 - .global data_020762b4 -data_020762b4: - .space 0x4 - .global data_020762b8 -data_020762b8: - .space 0x4 - .global data_020762bc -data_020762bc: - .space 0x4 - .global data_020762c0 -data_020762c0: - .space 0x4 - .global data_020762c4 -data_020762c4: - .space 0x4 - .global data_020762c8 -data_020762c8: - .space 0x4 - .global data_020762cc -data_020762cc: - .space 0x4 - .global data_020762d0 -data_020762d0: - .space 0x4 - .global data_020762d4 -data_020762d4: - .space 0x4 - .global data_020762d8 -data_020762d8: - .space 0x4 - .global data_020762dc -data_020762dc: - .space 0x4 - .global data_020762e0 -data_020762e0: - .space 0x4 - .global data_020762e4 -data_020762e4: - .space 0x4 - .global data_020762e8 -data_020762e8: - .space 0x4 - .global data_020762ec -data_020762ec: - .space 0x4 - .global data_020762f0 -data_020762f0: - .space 0x4 - .global data_020762f4 -data_020762f4: - .space 0x4 - .global data_020762f8 -data_020762f8: - .space 0x4 - .global data_020762fc -data_020762fc: - .space 0x4 - .global data_02076300 -data_02076300: - .space 0x4 - .global data_02076304 -data_02076304: - .space 0x4 - .global data_02076308 -data_02076308: - .space 0x4 - .global data_0207630c -data_0207630c: - .space 0x4 - .global data_02076310 -data_02076310: - .space 0x4 - .global data_02076314 -data_02076314: - .space 0x4 - .global data_02076318 -data_02076318: - .space 0x4 - .global data_0207631c -data_0207631c: - .space 0x4 - .global data_02076320 -data_02076320: - .space 0x4 - .global data_02076324 -data_02076324: - .space 0x4 - .global data_02076328 -data_02076328: - .space 0x4 - .global data_0207632c -data_0207632c: - .space 0x4 - .global data_02076330 -data_02076330: - .space 0x4 - .global data_02076334 -data_02076334: - .space 0x4 - .global data_02076338 -data_02076338: - .space 0x4 - .global data_0207633c -data_0207633c: - .space 0x4 - .global data_02076340 -data_02076340: - .space 0x4 - .global data_02076344 -data_02076344: - .space 0x4 - .global data_02076348 -data_02076348: - .space 0x4 - .global data_0207634c -data_0207634c: - .space 0x4 - .global data_02076350 -data_02076350: - .space 0x4 - .global data_02076354 -data_02076354: - .space 0x4 - .global data_02076358 -data_02076358: - .space 0x4 - .global data_0207635c -data_0207635c: - .space 0x4 - .global data_02076360 -data_02076360: - .space 0x4 - .global data_02076364 -data_02076364: - .space 0x4 - .global data_02076368 -data_02076368: - .space 0x4 - .global data_0207636c -data_0207636c: - .space 0x4 - .global data_02076370 -data_02076370: - .space 0x4 - .global data_02076374 -data_02076374: - .space 0x4 - .global data_02076378 -data_02076378: - .space 0x4 - .global data_0207637c -data_0207637c: - .space 0x4 - .global data_02076380 -data_02076380: - .space 0x4 - .global data_02076384 -data_02076384: - .space 0x4 - .global data_02076388 -data_02076388: - .space 0x4 - .global data_0207638c -data_0207638c: - .space 0x4 - .global data_02076390 -data_02076390: - .space 0x4 - .global data_02076394 -data_02076394: - .space 0x4 - .global data_02076398 -data_02076398: - .space 0x4 - .global data_0207639c -data_0207639c: - .space 0x4 - .global data_020763a0 -data_020763a0: - .space 0x4 - .global data_020763a4 -data_020763a4: - .space 0x4 - .global data_020763a8 -data_020763a8: - .space 0x4 - .global data_020763ac -data_020763ac: - .space 0x4 - .global data_020763b0 -data_020763b0: - .space 0x4 - .global data_020763b4 -data_020763b4: - .space 0x4 - .global data_020763b8 -data_020763b8: - .space 0x4 - .global data_020763bc -data_020763bc: - .space 0x4 - .global data_020763c0 -data_020763c0: - .space 0x4 - .global data_020763c4 -data_020763c4: - .space 0x4 - .global data_020763c8 -data_020763c8: - .space 0x4 - .global data_020763cc -data_020763cc: - .space 0x4 - .global data_020763d0 -data_020763d0: - .space 0x4 - .global data_020763d4 -data_020763d4: - .space 0x4 - .global data_020763d8 -data_020763d8: - .space 0x4 - .global data_020763dc -data_020763dc: - .space 0x4 - .global data_020763e0 -data_020763e0: - .space 0x4 - .global data_020763e4 -data_020763e4: - .space 0x4 - .global data_020763e8 -data_020763e8: - .space 0x4 - .global data_020763ec -data_020763ec: - .space 0x4 - .global data_020763f0 -data_020763f0: - .space 0x4 - .global data_020763f4 -data_020763f4: - .space 0x4 - .global data_020763f8 -data_020763f8: - .space 0x4 - .global data_020763fc -data_020763fc: - .space 0x4 - .global data_02076400 -data_02076400: - .space 0x4 - .global data_02076404 -data_02076404: - .space 0x4 - .global data_02076408 -data_02076408: - .space 0x4 - .global data_0207640c -data_0207640c: - .space 0x4 - .global data_02076410 -data_02076410: - .space 0x4 - .global data_02076414 -data_02076414: - .space 0x4 - .global data_02076418 -data_02076418: - .space 0x4 - .global data_0207641c -data_0207641c: - .space 0x4 - .global data_02076420 -data_02076420: - .space 0x4 - .global data_02076424 -data_02076424: - .space 0x4 - .global data_02076428 -data_02076428: - .space 0x4 - .global data_0207642c -data_0207642c: - .space 0x4 - .global data_02076430 -data_02076430: - .space 0x4 - .global data_02076434 -data_02076434: - .space 0x4 - .global data_02076438 -data_02076438: - .space 0x4 - .global data_0207643c -data_0207643c: - .space 0x4 - .global data_02076440 -data_02076440: - .space 0x4 - .global data_02076444 -data_02076444: - .space 0x4 - .global data_02076448 -data_02076448: - .space 0x4 - .global data_0207644c -data_0207644c: - .space 0x4 - .global data_02076450 -data_02076450: - .space 0x4 - .global data_02076454 -data_02076454: - .space 0x4 - .global data_02076458 -data_02076458: - .space 0x4 - .global data_0207645c -data_0207645c: - .space 0x4 - .global data_02076460 -data_02076460: - .space 0x4 - .global data_02076464 -data_02076464: - .space 0x4 - .global data_02076468 -data_02076468: - .space 0x4 - .global data_0207646c -data_0207646c: - .space 0x4 - .global data_02076470 -data_02076470: - .space 0x4 - .global data_02076474 -data_02076474: - .space 0x4 - .global data_02076478 -data_02076478: - .space 0x4 - .global data_0207647c -data_0207647c: - .space 0x4 - .global data_02076480 -data_02076480: - .space 0x4 - .global data_02076484 -data_02076484: - .space 0x4 - .global data_02076488 -data_02076488: - .space 0x4 - .global data_0207648c -data_0207648c: - .space 0x4 - .global data_02076490 -data_02076490: - .space 0x4 - .global data_02076494 -data_02076494: - .space 0x4 - .global data_02076498 -data_02076498: - .space 0x4 - .global data_0207649c -data_0207649c: - .space 0x4 - .global data_020764a0 -data_020764a0: - .space 0x4 - .global data_020764a4 -data_020764a4: - .space 0x4 - .global data_020764a8 -data_020764a8: - .space 0x4 - .global data_020764ac -data_020764ac: - .space 0x4 - .global data_020764b0 -data_020764b0: - .space 0x4 - .global data_020764b4 -data_020764b4: - .space 0x4 - .global data_020764b8 -data_020764b8: - .space 0x4 - .global data_020764bc -data_020764bc: - .space 0x4 - .global data_020764c0 -data_020764c0: - .space 0x4 - .global data_020764c4 -data_020764c4: - .space 0x4 - .global data_020764c8 -data_020764c8: - .space 0x4 - .global data_020764cc -data_020764cc: - .space 0x4 - .global data_020764d0 -data_020764d0: - .space 0x4 - .global data_020764d4 -data_020764d4: - .space 0x4 - .global data_020764d8 -data_020764d8: - .space 0x4 - .global data_020764dc -data_020764dc: - .space 0x4 - .global data_020764e0 -data_020764e0: - .space 0x4 - .global data_020764e4 -data_020764e4: - .space 0x4 - .global data_020764e8 -data_020764e8: - .space 0x4 - .global data_020764ec -data_020764ec: - .space 0x4 - .global data_020764f0 -data_020764f0: - .space 0x4 - .global data_020764f4 -data_020764f4: - .space 0x4 - .global data_020764f8 -data_020764f8: - .space 0x4 - .global data_020764fc -data_020764fc: - .space 0x4 - .global data_02076500 -data_02076500: - .space 0x4 - .global data_02076504 -data_02076504: - .space 0x4 - .global data_02076508 -data_02076508: - .space 0x4 - .global data_0207650c -data_0207650c: - .space 0x4 - .global data_02076510 -data_02076510: - .space 0x4 - .global data_02076514 -data_02076514: - .space 0x4 - .global data_02076518 -data_02076518: - .space 0x4 - .global data_0207651c -data_0207651c: - .space 0x4 - .global data_02076520 -data_02076520: - .space 0x4 - .global data_02076524 -data_02076524: - .space 0x4 - .global data_02076528 -data_02076528: - .space 0x4 - .global data_0207652c -data_0207652c: - .space 0x4 - .global data_02076530 -data_02076530: - .space 0x4 - .global data_02076534 -data_02076534: - .space 0x4 - .global data_02076538 -data_02076538: - .space 0x4 - .global data_0207653c -data_0207653c: - .space 0x4 - .global data_02076540 -data_02076540: - .space 0x4 - .global data_02076544 -data_02076544: - .space 0x4 - .global data_02076548 -data_02076548: - .space 0x4 - .global data_0207654c -data_0207654c: - .space 0x4 - .global data_02076550 -data_02076550: - .space 0x4 - .global data_02076554 -data_02076554: - .space 0x4 - .global data_02076558 -data_02076558: - .space 0x4 - .global data_0207655c -data_0207655c: - .space 0x4 - .global data_02076560 -data_02076560: - .space 0x4 - .global data_02076564 -data_02076564: - .space 0x4 - .global data_02076568 -data_02076568: - .space 0x4 - .global data_0207656c -data_0207656c: - .space 0x4 - .global data_02076570 -data_02076570: - .space 0x4 - .global data_02076574 -data_02076574: - .space 0x4 - .global data_02076578 -data_02076578: - .space 0x4 - .global data_0207657c -data_0207657c: - .space 0x4 - .global data_02076580 -data_02076580: - .space 0x4 - .global data_02076584 -data_02076584: - .space 0x4 - .global data_02076588 -data_02076588: - .space 0x4 - .global data_0207658c -data_0207658c: - .space 0x4 - .global data_02076590 -data_02076590: - .space 0x4 - .global data_02076594 -data_02076594: - .space 0x4 - .global data_02076598 -data_02076598: - .space 0x4 - .global data_0207659c -data_0207659c: - .space 0x4 - .global data_020765a0 -data_020765a0: - .space 0x4 - .global data_020765a4 -data_020765a4: - .space 0x4 - .global data_020765a8 -data_020765a8: - .space 0x4 - .global data_020765ac -data_020765ac: - .space 0x4 - .global data_020765b0 -data_020765b0: - .space 0x4 - .global data_020765b4 -data_020765b4: - .space 0x4 - .global data_020765b8 -data_020765b8: - .space 0x4 - .global data_020765bc -data_020765bc: - .space 0x4 - .global data_020765c0 -data_020765c0: - .space 0x4 - .global data_020765c4 -data_020765c4: - .space 0x4 - .global data_020765c8 -data_020765c8: - .space 0x4 - .global data_020765cc -data_020765cc: - .space 0x4 - .global data_020765d0 -data_020765d0: - .space 0x4 - .global data_020765d4 -data_020765d4: - .space 0x4 - .global data_020765d8 -data_020765d8: - .space 0x4 - .global data_020765dc -data_020765dc: - .space 0x4 - .global data_020765e0 -data_020765e0: - .space 0x4 - .global data_020765e4 -data_020765e4: - .space 0x4 - .global data_020765e8 -data_020765e8: - .space 0x4 - .global data_020765ec -data_020765ec: - .space 0x4 - .global data_020765f0 -data_020765f0: - .space 0x4 - .global data_020765f4 -data_020765f4: - .space 0x4 - .global data_020765f8 -data_020765f8: - .space 0x4 - .global data_020765fc -data_020765fc: - .space 0x4 - .global data_02076600 -data_02076600: - .space 0x4 - .global data_02076604 -data_02076604: - .space 0x4 - .global data_02076608 -data_02076608: - .space 0x4 - .global data_0207660c -data_0207660c: - .space 0x4 - .global data_02076610 -data_02076610: - .space 0x4 - .global data_02076614 -data_02076614: - .space 0x4 - .global data_02076618 -data_02076618: - .space 0x4 - .global data_0207661c -data_0207661c: - .space 0x4 - .global data_02076620 -data_02076620: - .space 0x4 - .global data_02076624 -data_02076624: - .space 0x4 - .global data_02076628 -data_02076628: - .space 0x4 - .global data_0207662c -data_0207662c: - .space 0x4 - .global data_02076630 -data_02076630: - .space 0x4 - .global data_02076634 -data_02076634: - .space 0x4 - .global data_02076638 -data_02076638: - .space 0x4 - .global data_0207663c -data_0207663c: - .space 0x4 - .global data_02076640 -data_02076640: - .space 0x4 - .global data_02076644 -data_02076644: - .space 0x4 - .global data_02076648 -data_02076648: - .space 0x4 - .global data_0207664c -data_0207664c: - .space 0x4 - .global data_02076650 -data_02076650: - .space 0x4 - .global data_02076654 -data_02076654: - .space 0x4 - .global data_02076658 -data_02076658: - .space 0x4 - .global data_0207665c -data_0207665c: - .space 0x4 - .global data_02076660 -data_02076660: - .space 0x4 - .global data_02076664 -data_02076664: - .space 0x4 - .global data_02076668 -data_02076668: - .space 0x4 - .global data_0207666c -data_0207666c: - .space 0x4 - .global data_02076670 -data_02076670: - .space 0x4 - .global data_02076674 -data_02076674: - .space 0x4 - .global data_02076678 -data_02076678: - .space 0x4 - .global data_0207667c -data_0207667c: - .space 0x4 - .global data_02076680 -data_02076680: - .space 0x4 - .global data_02076684 -data_02076684: - .space 0x4 - .global data_02076688 -data_02076688: - .space 0x4 - .global data_0207668c -data_0207668c: - .space 0x4 - .global data_02076690 -data_02076690: - .space 0x4 - .global data_02076694 -data_02076694: - .space 0x4 - .global data_02076698 -data_02076698: - .space 0x4 - .global data_0207669c -data_0207669c: - .space 0x4 - .global data_020766a0 -data_020766a0: - .space 0x4 - .global data_020766a4 -data_020766a4: - .space 0x4 - .global data_020766a8 -data_020766a8: - .space 0x4 - .global data_020766ac -data_020766ac: - .space 0x4 - .global data_020766b0 -data_020766b0: - .space 0x4 - .global data_020766b4 -data_020766b4: - .space 0x4 - .global data_020766b8 -data_020766b8: - .space 0x4 - .global data_020766bc -data_020766bc: - .space 0x4 - .global data_020766c0 -data_020766c0: - .space 0x4 - .global data_020766c4 -data_020766c4: - .space 0x4 - .global data_020766c8 -data_020766c8: - .space 0x4 - .global data_020766cc -data_020766cc: - .space 0x4 - .global data_020766d0 -data_020766d0: - .space 0x4 - .global data_020766d4 -data_020766d4: - .space 0x4 - .global data_020766d8 -data_020766d8: - .space 0x4 - .global data_020766dc -data_020766dc: - .space 0x4 - .global data_020766e0 -data_020766e0: - .space 0x4 - .global data_020766e4 -data_020766e4: - .space 0x4 - .global data_020766e8 -data_020766e8: - .space 0x4 - .global data_020766ec -data_020766ec: - .space 0x4 - .global data_020766f0 -data_020766f0: - .space 0x4 - .global data_020766f4 -data_020766f4: - .space 0x4 - .global data_020766f8 -data_020766f8: - .space 0x4 - .global data_020766fc -data_020766fc: - .space 0x4 - .global data_02076700 -data_02076700: - .space 0x4 - .global data_02076704 -data_02076704: - .space 0x4 - .global data_02076708 -data_02076708: - .space 0x4 - .global data_0207670c -data_0207670c: - .space 0x4 - .global data_02076710 -data_02076710: - .space 0x4 - .global data_02076714 -data_02076714: - .space 0x4 - .global data_02076718 -data_02076718: - .space 0x4 - .global data_0207671c -data_0207671c: - .space 0x4 - .global data_02076720 -data_02076720: - .space 0x4 - .global data_02076724 -data_02076724: - .space 0x4 - .global data_02076728 -data_02076728: - .space 0x4 - .global data_0207672c -data_0207672c: - .space 0x4 - .global data_02076730 -data_02076730: - .space 0x4 - .global data_02076734 -data_02076734: - .space 0x4 - .global data_02076738 -data_02076738: - .space 0x4 - .global data_0207673c -data_0207673c: - .space 0x4 - .global data_02076740 -data_02076740: - .space 0x4 - .global data_02076744 -data_02076744: - .space 0x4 - .global data_02076748 -data_02076748: - .space 0x4 - .global data_0207674c -data_0207674c: - .space 0x4 - .global data_02076750 -data_02076750: - .space 0x4 - .global data_02076754 -data_02076754: - .space 0x4 - .global data_02076758 -data_02076758: - .space 0x4 - .global data_0207675c -data_0207675c: - .space 0x4 - .global data_02076760 -data_02076760: - .space 0x4 - .global data_02076764 -data_02076764: - .space 0x4 - .global data_02076768 -data_02076768: - .space 0x4 - .global data_0207676c -data_0207676c: - .space 0x4 - .global data_02076770 -data_02076770: - .space 0x4 - .global data_02076774 -data_02076774: - .space 0x4 - .global data_02076778 -data_02076778: - .space 0x4 - .global data_0207677c -data_0207677c: - .space 0x4 - .global data_02076780 -data_02076780: - .space 0x4 - .global data_02076784 -data_02076784: - .space 0x4 - .global data_02076788 -data_02076788: - .space 0x4 - .global data_0207678c -data_0207678c: - .space 0x4 - .global data_02076790 -data_02076790: - .space 0x4 - .global data_02076794 -data_02076794: - .space 0x4 - .global data_02076798 -data_02076798: - .space 0x4 - .global data_0207679c -data_0207679c: - .space 0x4 - .global data_020767a0 -data_020767a0: - .space 0x4 - .global data_020767a4 -data_020767a4: - .space 0x4 - .global data_020767a8 -data_020767a8: - .space 0x4 - .global data_020767ac -data_020767ac: - .space 0x4 - .global data_020767b0 -data_020767b0: - .space 0x2 - .global data_020767b2 -data_020767b2: - .space 0x2 - .global data_020767b4 -data_020767b4: - .space 0x4 - .global data_020767b8 -data_020767b8: - .space 0x4 - .global data_020767bc -data_020767bc: - .space 0x4 - .global data_020767c0 -data_020767c0: - .space 0x4 - .global data_020767c4 -data_020767c4: - .space 0x4 - .global data_020767c8 -data_020767c8: - .space 0x4 - .global data_020767cc -data_020767cc: - .space 0x4 - .global data_020767d0 -data_020767d0: - .space 0x4 - .global data_020767d4 -data_020767d4: - .space 0x4 - .global data_020767d8 -data_020767d8: - .space 0x4 - .global data_020767dc -data_020767dc: - .space 0x4 - .global data_020767e0 -data_020767e0: - .space 0x4 - .global data_020767e4 -data_020767e4: - .space 0x4 - .global data_020767e8 -data_020767e8: - .space 0x4 - .global data_020767ec -data_020767ec: - .space 0x4 - .global data_020767f0 -data_020767f0: - .space 0x4 - .global data_020767f4 -data_020767f4: - .space 0x4 - .global data_020767f8 -data_020767f8: - .space 0x4 - .global data_020767fc -data_020767fc: - .space 0x4 - .global data_02076800 -data_02076800: - .space 0x4 - .global data_02076804 -data_02076804: - .space 0x4 - .global data_02076808 -data_02076808: - .space 0x4 - .global data_0207680c -data_0207680c: - .space 0x4 - .global data_02076810 -data_02076810: - .space 0x4 - .global data_02076814 -data_02076814: - .space 0x4 - .global data_02076818 -data_02076818: - .space 0x4 - .global data_0207681c -data_0207681c: - .space 0x4 - .global data_02076820 -data_02076820: - .space 0x4 - .global data_02076824 -data_02076824: - .space 0x4 - .global data_02076828 -data_02076828: - .space 0x4 - .global data_0207682c -data_0207682c: - .space 0x4 - .global data_02076830 -data_02076830: - .space 0x4 - .global data_02076834 -data_02076834: - .space 0x4 - .global data_02076838 -data_02076838: - .space 0x4 - .global data_0207683c -data_0207683c: - .space 0x4 - .global data_02076840 -data_02076840: - .space 0x4 - .global data_02076844 -data_02076844: - .space 0x4 - .global data_02076848 -data_02076848: - .space 0x4 - .global data_0207684c -data_0207684c: - .space 0x4 - .global data_02076850 -data_02076850: - .space 0x4 - .global data_02076854 -data_02076854: - .space 0x4 - .global data_02076858 -data_02076858: - .space 0x4 - .global data_0207685c -data_0207685c: - .space 0x4 - .global data_02076860 -data_02076860: - .space 0x4 - .global data_02076864 -data_02076864: - .space 0x4 - .global data_02076868 -data_02076868: - .space 0x4 - .global data_0207686c -data_0207686c: - .space 0x4 - .global data_02076870 -data_02076870: - .space 0x4 - .global data_02076874 -data_02076874: - .space 0x4 - .global data_02076878 -data_02076878: - .space 0x4 - .global data_0207687c -data_0207687c: - .space 0x4 - .global data_02076880 -data_02076880: - .space 0x4 - .global data_02076884 -data_02076884: - .space 0x4 - .global data_02076888 -data_02076888: - .space 0x4 - .global data_0207688c -data_0207688c: - .space 0x4 - .global data_02076890 -data_02076890: - .space 0x4 - .global data_02076894 -data_02076894: - .space 0x4 - .global data_02076898 -data_02076898: - .space 0x4 - .global data_0207689c -data_0207689c: - .space 0x4 - .global data_020768a0 -data_020768a0: - .space 0x4 - .global data_020768a4 -data_020768a4: - .space 0x4 - .global data_020768a8 -data_020768a8: - .space 0x4 - .global data_020768ac -data_020768ac: - .space 0x4 - .global data_020768b0 -data_020768b0: - .space 0x4 - .global data_020768b4 -data_020768b4: - .space 0x4 - .global data_020768b8 -data_020768b8: - .space 0x4 - .global data_020768bc -data_020768bc: - .space 0x4 - .global data_020768c0 -data_020768c0: - .space 0x4 - .global data_020768c4 -data_020768c4: - .space 0x4 - .global data_020768c8 -data_020768c8: - .space 0x4 - .global data_020768cc -data_020768cc: - .space 0x4 - .global data_020768d0 -data_020768d0: - .space 0x4 - .global data_020768d4 -data_020768d4: - .space 0x4 - .global data_020768d8 -data_020768d8: - .space 0x4 - .global data_020768dc -data_020768dc: - .space 0x4 - .global data_020768e0 -data_020768e0: - .space 0x4 - .global data_020768e4 -data_020768e4: - .space 0x4 - .global data_020768e8 -data_020768e8: - .space 0x4 - .global data_020768ec -data_020768ec: - .space 0x4 - .global data_020768f0 -data_020768f0: - .space 0x4 - .global data_020768f4 -data_020768f4: - .space 0x4 - .global data_020768f8 -data_020768f8: - .space 0x4 - .global data_020768fc -data_020768fc: - .space 0x4 - .global data_02076900 -data_02076900: - .space 0x4 - .global data_02076904 -data_02076904: - .space 0x4 - .global data_02076908 -data_02076908: - .space 0x4 - .global data_0207690c -data_0207690c: - .space 0x4 - .global data_02076910 -data_02076910: - .space 0x4 - .global data_02076914 -data_02076914: - .space 0x4 - .global data_02076918 -data_02076918: - .space 0x4 - .global data_0207691c -data_0207691c: - .space 0x4 - .global data_02076920 -data_02076920: - .space 0x4 - .global data_02076924 -data_02076924: - .space 0x4 - .global data_02076928 -data_02076928: - .space 0x4 - .global data_0207692c -data_0207692c: - .space 0x4 - .global data_02076930 -data_02076930: - .space 0x4 - .global data_02076934 -data_02076934: - .space 0x4 - .global data_02076938 -data_02076938: - .space 0x4 - .global data_0207693c -data_0207693c: - .space 0x4 - .global data_02076940 -data_02076940: - .space 0x4 - .global data_02076944 -data_02076944: - .space 0x4 - .global data_02076948 -data_02076948: - .space 0x4 - .global data_0207694c -data_0207694c: - .space 0x4 - .global data_02076950 -data_02076950: - .space 0x4 - .global data_02076954 -data_02076954: - .space 0x4 - .global data_02076958 -data_02076958: - .space 0x4 - .global data_0207695c -data_0207695c: - .space 0x4 - .global data_02076960 -data_02076960: - .space 0x4 - .global data_02076964 -data_02076964: - .space 0x4 - .global data_02076968 -data_02076968: - .space 0x4 - .global data_0207696c -data_0207696c: - .space 0x4 - .global data_02076970 -data_02076970: - .space 0x4 - .global data_02076974 -data_02076974: - .space 0x4 - .global data_02076978 -data_02076978: - .space 0x4 - .global data_0207697c -data_0207697c: - .space 0x4 - .global data_02076980 -data_02076980: - .space 0x4 - .global data_02076984 -data_02076984: - .space 0x4 - .global data_02076988 -data_02076988: - .space 0x4 - .global data_0207698c -data_0207698c: - .space 0x4 - .global data_02076990 -data_02076990: - .space 0x4 - .global data_02076994 -data_02076994: - .space 0x4 - .global data_02076998 -data_02076998: - .space 0x4 - .global data_0207699c -data_0207699c: - .space 0x4 - .global data_020769a0 -data_020769a0: - .space 0x4 - .global data_020769a4 -data_020769a4: - .space 0x4 - .global data_020769a8 -data_020769a8: - .space 0x4 - .global data_020769ac -data_020769ac: - .space 0x4 - .global data_020769b0 -data_020769b0: - .space 0x4 - .global data_020769b4 -data_020769b4: - .space 0x4 - .global data_020769b8 -data_020769b8: - .space 0x4 - .global data_020769bc -data_020769bc: - .space 0x4 - .global data_020769c0 -data_020769c0: - .space 0x4 - .global data_020769c4 -data_020769c4: - .space 0x4 - .global data_020769c8 -data_020769c8: - .space 0x4 - .global data_020769cc -data_020769cc: - .space 0x4 - .global data_020769d0 -data_020769d0: - .space 0x4 - .global data_020769d4 -data_020769d4: - .space 0x4 - .global data_020769d8 -data_020769d8: - .space 0x4 - .global data_020769dc -data_020769dc: - .space 0x4 - .global data_020769e0 -data_020769e0: - .space 0x4 - .global data_020769e4 -data_020769e4: - .space 0x4 - .global data_020769e8 -data_020769e8: - .space 0x4 - .global data_020769ec -data_020769ec: - .space 0x4 - .global data_020769f0 -data_020769f0: - .space 0x4 - .global data_020769f4 -data_020769f4: - .space 0x4 - .global data_020769f8 -data_020769f8: - .space 0x4 - .global data_020769fc -data_020769fc: - .space 0x4 - .global data_02076a00 -data_02076a00: - .space 0x4 - .global data_02076a04 -data_02076a04: - .space 0x4 - .global data_02076a08 -data_02076a08: - .space 0x4 - .global data_02076a0c -data_02076a0c: - .space 0x4 - .global data_02076a10 -data_02076a10: - .space 0x4 - .global data_02076a14 -data_02076a14: - .space 0x4 - .global data_02076a18 -data_02076a18: - .space 0x4 - .global data_02076a1c -data_02076a1c: - .space 0x4 - .global data_02076a20 -data_02076a20: - .space 0x4 - .global data_02076a24 -data_02076a24: - .space 0x4 - .global data_02076a28 -data_02076a28: - .space 0x4 - .global data_02076a2c -data_02076a2c: - .space 0x4 - .global data_02076a30 -data_02076a30: - .space 0x4 - .global data_02076a34 -data_02076a34: - .space 0x4 - .global data_02076a38 -data_02076a38: - .space 0x4 - .global data_02076a3c -data_02076a3c: - .space 0x4 - .global data_02076a40 -data_02076a40: - .space 0x4 - .global data_02076a44 -data_02076a44: - .space 0x4 - .global data_02076a48 -data_02076a48: - .space 0x4 - .global data_02076a4c -data_02076a4c: - .space 0x4 - .global data_02076a50 -data_02076a50: - .space 0x4 - .global data_02076a54 -data_02076a54: - .space 0x4 - .global data_02076a58 -data_02076a58: - .space 0x4 - .global data_02076a5c -data_02076a5c: - .space 0x4 - .global data_02076a60 -data_02076a60: - .space 0x4 - .global data_02076a64 -data_02076a64: - .space 0x4 - .global data_02076a68 -data_02076a68: - .space 0x4 - .global data_02076a6c -data_02076a6c: - .space 0x4 - .global data_02076a70 -data_02076a70: - .space 0x4 - .global data_02076a74 -data_02076a74: - .space 0x4 - .global data_02076a78 -data_02076a78: - .space 0x4 - .global data_02076a7c -data_02076a7c: - .space 0x4 - .global data_02076a80 -data_02076a80: - .space 0x4 - .global data_02076a84 -data_02076a84: - .space 0x4 - .global data_02076a88 -data_02076a88: - .space 0x4 - .global data_02076a8c -data_02076a8c: - .space 0x4 - .global data_02076a90 -data_02076a90: - .space 0x4 - .global data_02076a94 -data_02076a94: - .space 0x4 - .global data_02076a98 -data_02076a98: - .space 0x4 - .global data_02076a9c -data_02076a9c: - .space 0x4 - .global data_02076aa0 -data_02076aa0: - .space 0x4 - .global data_02076aa4 -data_02076aa4: - .space 0x4 - .global data_02076aa8 -data_02076aa8: - .space 0x4 - .global data_02076aac -data_02076aac: - .space 0x4 - .global data_02076ab0 -data_02076ab0: - .space 0x4 - .global data_02076ab4 -data_02076ab4: - .space 0x4 - .global data_02076ab8 -data_02076ab8: - .space 0x4 - .global data_02076abc -data_02076abc: - .space 0x4 - .global data_02076ac0 -data_02076ac0: - .space 0x4 - .global data_02076ac4 -data_02076ac4: - .space 0x4 - .global data_02076ac8 -data_02076ac8: - .space 0x4 - .global data_02076acc -data_02076acc: - .space 0x4 - .global data_02076ad0 -data_02076ad0: - .space 0x4 - .global data_02076ad4 -data_02076ad4: - .space 0x4 - .global data_02076ad8 -data_02076ad8: - .space 0x4 - .global data_02076adc -data_02076adc: - .space 0x4 - .global data_02076ae0 -data_02076ae0: - .space 0x4 - .global data_02076ae4 -data_02076ae4: - .space 0x4 - .global data_02076ae8 -data_02076ae8: - .space 0x4 - .global data_02076aec -data_02076aec: - .space 0x4 - .global data_02076af0 -data_02076af0: - .space 0x4 - .global data_02076af4 -data_02076af4: - .space 0x4 - .global data_02076af8 -data_02076af8: - .space 0x4 - .global data_02076afc -data_02076afc: - .space 0x4 - .global data_02076b00 -data_02076b00: - .space 0x4 - .global data_02076b04 -data_02076b04: - .space 0x4 - .global data_02076b08 -data_02076b08: - .space 0x4 - .global data_02076b0c -data_02076b0c: - .space 0x4 - .global data_02076b10 -data_02076b10: - .space 0x4 - .global data_02076b14 -data_02076b14: - .space 0x4 - .global data_02076b18 -data_02076b18: - .space 0x4 - .global data_02076b1c -data_02076b1c: - .space 0x4 - .global data_02076b20 -data_02076b20: - .space 0x4 - .global data_02076b24 -data_02076b24: - .space 0x4 - .global data_02076b28 -data_02076b28: - .space 0x4 - .global data_02076b2c -data_02076b2c: - .space 0x4 - .global data_02076b30 -data_02076b30: - .space 0x4 - .global data_02076b34 -data_02076b34: - .space 0x4 - .global data_02076b38 -data_02076b38: - .space 0x4 - .global data_02076b3c -data_02076b3c: - .space 0x4 - .global data_02076b40 -data_02076b40: - .space 0x4 - .global data_02076b44 -data_02076b44: - .space 0x4 - .global data_02076b48 -data_02076b48: - .space 0x4 - .global data_02076b4c -data_02076b4c: - .space 0x4 - .global data_02076b50 -data_02076b50: - .space 0x4 - .global data_02076b54 -data_02076b54: - .space 0x4 - .global data_02076b58 -data_02076b58: - .space 0x4 - .global data_02076b5c -data_02076b5c: - .space 0x4 - .global data_02076b60 -data_02076b60: - .space 0x4 - .global data_02076b64 -data_02076b64: - .space 0x4 - .global data_02076b68 -data_02076b68: - .space 0x4 - .global data_02076b6c -data_02076b6c: - .space 0x4 - .global data_02076b70 -data_02076b70: - .space 0x4 - .global data_02076b74 -data_02076b74: - .space 0x4 - .global data_02076b78 -data_02076b78: - .space 0x4 - .global data_02076b7c -data_02076b7c: - .space 0x4 - .global data_02076b80 -data_02076b80: - .space 0x4 - .global data_02076b84 -data_02076b84: - .space 0x4 - .global data_02076b88 -data_02076b88: - .space 0x4 - .global data_02076b8c -data_02076b8c: - .space 0x4 - .global data_02076b90 -data_02076b90: - .space 0x4 - .global data_02076b94 -data_02076b94: - .space 0x4 - .global data_02076b98 -data_02076b98: - .space 0x4 - .global data_02076b9c -data_02076b9c: - .space 0x4 - .global data_02076ba0 -data_02076ba0: - .space 0x4 - .global data_02076ba4 -data_02076ba4: - .space 0x4 - .global data_02076ba8 -data_02076ba8: - .space 0x4 - .global data_02076bac -data_02076bac: - .space 0x4 - .global data_02076bb0 -data_02076bb0: - .space 0x4 - .global data_02076bb4 -data_02076bb4: - .space 0x4 - .global data_02076bb8 -data_02076bb8: - .space 0x4 - .global data_02076bbc -data_02076bbc: - .space 0x4 - .global data_02076bc0 -data_02076bc0: - .space 0x4 - .global data_02076bc4 -data_02076bc4: - .space 0x4 - .global data_02076bc8 -data_02076bc8: - .space 0x4 - .global data_02076bcc -data_02076bcc: - .space 0x4 - .global data_02076bd0 -data_02076bd0: - .space 0x4 - .global data_02076bd4 -data_02076bd4: - .space 0x4 - .global data_02076bd8 -data_02076bd8: - .space 0x4 - .global data_02076bdc -data_02076bdc: - .space 0x4 - .global data_02076be0 -data_02076be0: - .space 0x4 - .global data_02076be4 -data_02076be4: - .space 0x4 - .global data_02076be8 -data_02076be8: - .space 0x4 - .global data_02076bec -data_02076bec: - .space 0x4 - .global data_02076bf0 -data_02076bf0: - .space 0x4 - .global data_02076bf4 -data_02076bf4: - .space 0x4 - .global data_02076bf8 -data_02076bf8: - .space 0x4 - .global data_02076bfc -data_02076bfc: - .space 0x4 - .global data_02076c00 -data_02076c00: - .space 0x4 - .global data_02076c04 -data_02076c04: - .space 0x4 - .global data_02076c08 -data_02076c08: - .space 0x4 - .global data_02076c0c -data_02076c0c: - .space 0x4 - .global data_02076c10 -data_02076c10: - .space 0x4 - .global data_02076c14 -data_02076c14: - .space 0x4 - .global data_02076c18 -data_02076c18: - .space 0x4 - .global data_02076c1c -data_02076c1c: - .space 0x4 - .global data_02076c20 -data_02076c20: - .space 0x4 - .global data_02076c24 -data_02076c24: - .space 0x4 - .global data_02076c28 -data_02076c28: - .space 0x4 - .global data_02076c2c -data_02076c2c: - .space 0x4 - .global data_02076c30 -data_02076c30: - .space 0x4 - .global data_02076c34 -data_02076c34: - .space 0x4 - .global data_02076c38 -data_02076c38: - .space 0x4 - .global data_02076c3c -data_02076c3c: - .space 0x4 - .global data_02076c40 -data_02076c40: - .space 0x4 - .global data_02076c44 -data_02076c44: - .space 0x4 - .global data_02076c48 -data_02076c48: - .space 0x4 - .global data_02076c4c -data_02076c4c: - .space 0x4 - .global data_02076c50 -data_02076c50: - .space 0x4 - .global data_02076c54 -data_02076c54: - .space 0x4 - .global data_02076c58 -data_02076c58: - .space 0x4 - .global data_02076c5c -data_02076c5c: - .space 0x4 - .global data_02076c60 -data_02076c60: - .space 0x4 - .global data_02076c64 -data_02076c64: - .space 0x4 - .global data_02076c68 -data_02076c68: - .space 0x4 - .global data_02076c6c -data_02076c6c: - .space 0x4 - .global data_02076c70 -data_02076c70: - .space 0x4 - .global data_02076c74 -data_02076c74: - .space 0x4 - .global data_02076c78 -data_02076c78: - .space 0x4 - .global data_02076c7c -data_02076c7c: - .space 0x4 - .global data_02076c80 -data_02076c80: - .space 0x4 - .global data_02076c84 -data_02076c84: - .space 0x4 - .global data_02076c88 -data_02076c88: - .space 0x4 - .global data_02076c8c -data_02076c8c: - .space 0x4 - .global data_02076c90 -data_02076c90: - .space 0x4 - .global data_02076c94 -data_02076c94: - .space 0x4 - .global data_02076c98 -data_02076c98: - .space 0x4 - .global data_02076c9c -data_02076c9c: - .space 0x4 - .global data_02076ca0 -data_02076ca0: - .space 0x4 - .global data_02076ca4 -data_02076ca4: - .space 0x4 - .global data_02076ca8 -data_02076ca8: - .space 0x4 - .global data_02076cac -data_02076cac: - .space 0x4 - .global data_02076cb0 -data_02076cb0: - .space 0x4 - .global data_02076cb4 -data_02076cb4: - .space 0x4 - .global data_02076cb8 -data_02076cb8: - .space 0x4 - .global data_02076cbc -data_02076cbc: - .space 0x4 - .global data_02076cc0 -data_02076cc0: - .space 0x4 - .global data_02076cc4 -data_02076cc4: - .space 0x4 - .global data_02076cc8 -data_02076cc8: - .space 0x4 - .global data_02076ccc -data_02076ccc: - .space 0x4 - .global data_02076cd0 -data_02076cd0: - .space 0x4 - .global data_02076cd4 -data_02076cd4: - .space 0x4 - .global data_02076cd8 -data_02076cd8: - .space 0x4 - .global data_02076cdc -data_02076cdc: - .space 0x4 - .global data_02076ce0 -data_02076ce0: - .space 0x4 - .global data_02076ce4 -data_02076ce4: - .space 0x4 - .global data_02076ce8 -data_02076ce8: - .space 0x4 - .global data_02076cec -data_02076cec: - .space 0x4 - .global data_02076cf0 -data_02076cf0: - .space 0x4 - .global data_02076cf4 -data_02076cf4: - .space 0x4 - .global data_02076cf8 -data_02076cf8: - .space 0x4 - .global data_02076cfc -data_02076cfc: - .space 0x4 - .global data_02076d00 -data_02076d00: - .space 0x4 - .global data_02076d04 -data_02076d04: - .space 0x4 - .global data_02076d08 -data_02076d08: - .space 0x4 - .global data_02076d0c -data_02076d0c: - .space 0x4 - .global data_02076d10 -data_02076d10: - .space 0x4 - .global data_02076d14 -data_02076d14: - .space 0x4 - .global data_02076d18 -data_02076d18: - .space 0x4 - .global data_02076d1c -data_02076d1c: - .space 0x4 - .global data_02076d20 -data_02076d20: - .space 0x4 - .global data_02076d24 -data_02076d24: - .space 0x4 - .global data_02076d28 -data_02076d28: - .space 0x4 - .global data_02076d2c -data_02076d2c: - .space 0x4 - .global data_02076d30 -data_02076d30: - .space 0x4 - .global data_02076d34 -data_02076d34: - .space 0x4 - .global data_02076d38 -data_02076d38: - .space 0x4 - .global data_02076d3c -data_02076d3c: - .space 0x4 - .global data_02076d40 -data_02076d40: - .space 0x4 - .global data_02076d44 -data_02076d44: - .space 0x4 - .global data_02076d48 -data_02076d48: - .space 0x4 - .global data_02076d4c -data_02076d4c: - .space 0x4 - .global data_02076d50 -data_02076d50: - .space 0x4 - .global data_02076d54 -data_02076d54: - .space 0x4 - .global data_02076d58 -data_02076d58: - .space 0x4 - .global data_02076d5c -data_02076d5c: - .space 0x4 - .global data_02076d60 -data_02076d60: - .space 0x4 - .global data_02076d64 -data_02076d64: - .space 0x4 - .global data_02076d68 -data_02076d68: - .space 0x4 - .global data_02076d6c -data_02076d6c: - .space 0x4 - .global data_02076d70 -data_02076d70: - .space 0x4 - .global data_02076d74 -data_02076d74: - .space 0x4 - .global data_02076d78 -data_02076d78: - .space 0x4 - .global data_02076d7c -data_02076d7c: - .space 0x4 - .global data_02076d80 -data_02076d80: - .space 0x4 - .global data_02076d84 -data_02076d84: - .space 0x4 - .global data_02076d88 -data_02076d88: - .space 0x4 - .global data_02076d8c -data_02076d8c: - .space 0x4 - .global data_02076d90 -data_02076d90: - .space 0x4 - .global data_02076d94 -data_02076d94: - .space 0x4 - .global data_02076d98 -data_02076d98: - .space 0x4 - .global data_02076d9c -data_02076d9c: - .space 0x4 - .global data_02076da0 -data_02076da0: - .space 0x4 - .global data_02076da4 -data_02076da4: - .space 0x4 diff --git a/asm/main/main_0203e8a0.inc b/asm/main/main_0203e8a0.inc new file mode 100644 index 00000000..31b8ee58 --- /dev/null +++ b/asm/main/main_0203e8a0.inc @@ -0,0 +1,148 @@ +#pragma once +.extern Divide +.extern FastDivide +.extern WaitByLoop +.extern _ZN9SysObjectdlEPv +.extern __global_destructor_chain +.extern data_02000b88 +.extern data_02063220 +.extern data_027e02a0 +.extern data_027e0618 +.extern data_027e0c38 +.extern data_027e0c54 +.extern data_027e0cbc +.extern data_027e0d38 +.extern data_027e0d78 +.extern data_027e0f64 +.extern data_ov00_020eec9c +.extern func_01ff8000 +.extern func_01ffe468 +.extern func_02000950 +.extern func_02000b60 +.extern func_02000c60 +.extern func_02000f78 +.extern func_020010c8 +.extern func_02001154 +.extern func_02001194 +.extern func_020011d0 +.extern func_02001534 +.extern func_020016e8 +.extern func_02001cc0 +.extern func_02001d58 +.extern func_02001dfc +.extern func_02001e98 +.extern func_02001f24 +.extern func_02002488 +.extern func_02002774 +.extern func_02002bac +.extern func_02002bb8 +.extern func_02002bf4 +.extern func_02002c14 +.extern func_0200301c +.extern func_02004ce0 +.extern func_02004d00 +.extern func_0200753c +.extern func_020078c0 +.extern func_020078f4 +.extern func_02007938 +.extern func_02007a44 +.extern func_02007ad8 +.extern func_02007d8c +.extern func_02008a50 +.extern func_02008b04 +.extern func_02008b50 +.extern func_02008b74 +.extern func_0200b4b4 +.extern func_0200c224 +.extern func_0200c3f4 +.extern func_0200c424 +.extern func_0200c454 +.extern func_0200c6fc +.extern func_0200c718 +.extern func_0200c76c +.extern func_0200d5e4 +.extern func_0200d880 +.extern func_0200d8d0 +.extern func_0200d938 +.extern func_0200da78 +.extern func_0200e044 +.extern func_0200e0c8 +.extern func_0200e160 +.extern func_0200e288 +.extern func_0200e2a4 +.extern func_0200e2c0 +.extern func_0200e2e4 +.extern func_0200e2fc +.extern func_0200e5f8 +.extern func_0200ee4c +.extern func_0200ee60 +.extern func_0200eebc +.extern func_0200f248 +.extern func_02017374 +.extern func_020174d0 +.extern func_02029a00 +.extern func_0202e99c +.extern func_0202e9bc +.extern func_0202ea18 +.extern func_0202f52c +.extern func_020304d4 +.extern func_0203068c +.extern func_02032fa4 +.extern func_02033e70 +.extern func_02038b40 +.extern func_02039208 +.extern func_0203a30c +.extern func_0203c5dc +.extern func_0203d358 +.extern func_0203d800 +.extern func_0203de24 +.extern func_0203e2e8 +.extern func_0204f8f4 +.extern func_0204faa4 +.extern func_0204fb00 +.extern func_0204fba0 +.extern func_0204fbc0 +.extern func_0204fbf0 +.extern func_0204fc20 +.extern func_0204fc68 +.extern func_0204fcb4 +.extern func_020508c4 +.extern func_02050a20 +.extern func_02050ca0 +.extern func_02050cb4 +.extern func_02050ce0 +.extern func_02050d0c +.extern func_02050d20 +.extern func_02050d34 +.extern func_02050d48 +.extern func_02050d5c +.extern func_02050d70 +.extern func_02050d88 +.extern func_02050d9c +.extern func_02050db8 +.extern func_02050dcc +.extern func_02050de0 +.extern func_02050df4 +.extern func_02050e10 +.extern func_02050e24 +.extern func_02050e38 +.extern func_02050e64 +.extern func_02050e90 +.extern func_02050ea4 +.extern func_02050eb8 +.extern func_02050ee4 +.extern func_02050f00 +.extern func_02050f40 +.extern func_ov00_02078b88 +.extern func_ov00_02089a2c +.extern func_ov00_02089a84 +.extern func_ov00_0208cae8 +.extern func_ov00_0208caf8 +.extern func_ov00_020d02bc +.extern func_ov00_020d033c +.extern func_ov00_020d03c4 +.extern func_ov00_020d0490 +.extern func_ov00_020d0504 +.extern func_ov00_020d054c +.extern func_ov00_020d77e4 +.extern gOverlayManager diff --git a/asm/main/main_0203e8a0.s b/asm/main/main_0203e8a0.s new file mode 100644 index 00000000..18355456 --- /dev/null +++ b/asm/main/main_0203e8a0.s @@ -0,0 +1,73743 @@ + .include "main/main_0203e8a0.inc" + .include "macros/function.inc" + + .text + + .global func_0203e8a0 + thumb_func_start func_0203e8a0 +func_0203e8a0: ; 0x0203e8a0 + push {r3, r4, r5, r6, r7, lr} + sub sp, #8 + ldr r0, _0203e8fc ; =data_02058088 + mov r1, #2 + str r0, [sp] + mov r3, #0 + mov r0, #0x1f + add r2, r1, #0 + str r3, [sp, #4] + bl func_020304d4 + ldr r5, _0203e900 ; =gOverlayManager + ldr r7, _0203e904 ; =data_02058090 + mov r4, #3 + mov r6, #0 +_0203e8be: + mov r0, #0 + ldr r1, [r5] + mvn r0, r0 + cmp r1, r0 + bne _0203e8dc + str r7, [sp] + mov r0, #0 + str r0, [sp, #4] + mov r0, #0x1f + add r1, r4, #0 + mov r2, #2 + mov r3, #0 + bl func_020304d4 + b _0203e8ee +_0203e8dc: + ldr r0, _0203e908 ; =data_02058094 + mov r2, #2 + str r0, [sp] + str r1, [sp, #4] + mov r0, #0x1f + add r1, r4, #0 + mov r3, #0 + bl func_0203068c +_0203e8ee: + add r6, r6, #1 + add r5, r5, #4 + add r4, r4, #1 + cmp r6, #0xd + blt _0203e8be + add sp, #8 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_0203e8a0 +_0203e8fc: .word data_02058088 +_0203e900: .word gOverlayManager +_0203e904: .word data_02058090 +_0203e908: .word data_02058094 + + .global func_0203e90c + arm_func_start func_0203e90c +func_0203e90c: ; 0x0203e90c + stmdb sp!, {r3, lr} + mov r1, #0x4000000 + ldr r0, _0203e938 ; =0x00300010 + ldr r2, [r1] + sub r1, r0, #0x100000 + and r0, r2, r0 + cmp r0, r1 + movne r0, #0x8000 + ldmneia sp!, {r3, pc} + bl func_0203e9e0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_0203e90c +_0203e938: .word 0x00300010 + + .global func_0203e93c + arm_func_start func_0203e93c +func_0203e93c: ; 0x0203e93c + stmdb sp!, {r3, lr} + mov r1, #0x4000000 + ldr r0, _0203e968 ; =0x00300010 + ldr r2, [r1] + sub r1, r0, #0x100000 + and r0, r2, r0 + cmp r0, r1 + movne r0, #0x4500 + ldmneia sp!, {r3, pc} + bl func_0203ea24 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_0203e93c +_0203e968: .word 0x00300010 + + .global func_0203e96c + arm_func_start func_0203e96c +func_0203e96c: ; 0x0203e96c + stmdb sp!, {r4, lr} + mov r1, #0x4000000 + ldr r0, _0203e9a8 ; =0x00300010 + ldr r2, [r1] + sub r1, r0, #0x100000 + and r0, r2, r0 + cmp r0, r1 + bne _0203e994 + bl func_0203eaac + ldmia sp!, {r4, pc} +_0203e994: + bl func_0203e90c + mov r4, r0 + bl func_0203e93c + sub r0, r4, r0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_0203e96c +_0203e9a8: .word 0x00300010 + + .global func_0203e9ac + arm_func_start func_0203e9ac +func_0203e9ac: ; 0x0203e9ac + stmdb sp!, {r3, lr} + mov r1, #0x4000000 + ldr r0, _0203e9dc ; =0x00300010 + ldr r2, [r1] + sub r1, r0, #0x100000 + and r0, r2, r0 + cmp r0, r1 + bne _0203e9d4 + bl func_0203ead0 + ldmia sp!, {r3, pc} +_0203e9d4: + bl func_0203e93c + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_0203e9ac +_0203e9dc: .word 0x00300010 + + .global func_0203e9e0 + arm_func_start func_0203e9e0 +func_0203e9e0: ; 0x0203e9e0 + stmdb sp!, {r3, lr} + ldr r0, _0203ea1c ; =data_027e0618 + ldr r0, [r0] + cmp r0, #2 + bne _0203ea14 + ldr r0, _0203ea20 ; =data_027e0d38 + ldr r0, [r0] + cmp r0, #0 + beq _0203ea14 + bl func_ov00_02078b88 + cmp r0, #0 + movne r0, #0x4000 + ldmneia sp!, {r3, pc} +_0203ea14: + mov r0, #0x20000 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_0203e9e0 +_0203ea1c: .word data_027e0618 +_0203ea20: .word data_027e0d38 + + .global func_0203ea24 + arm_func_start func_0203ea24 +func_0203ea24: ; 0x0203ea24 + stmdb sp!, {r3, lr} + ldr r0, _0203ea60 ; =data_027e0618 + ldr r0, [r0] + cmp r0, #2 + bne _0203ea58 + ldr r0, _0203ea64 ; =data_027e0d38 + ldr r0, [r0] + cmp r0, #0 + beq _0203ea58 + bl func_ov00_02078b88 + cmp r0, #0 + movne r0, #0 + ldmneia sp!, {r3, pc} +_0203ea58: + mov r0, #0x16800 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_0203ea24 +_0203ea60: .word data_027e0618 +_0203ea64: .word data_027e0d38 + + .global func_0203ea68 + arm_func_start func_0203ea68 +func_0203ea68: ; 0x0203ea68 + stmdb sp!, {r3, lr} + ldr r0, _0203eaa4 ; =data_027e0618 + ldr r0, [r0] + cmp r0, #2 + bne _0203ea9c + ldr r0, _0203eaa8 ; =data_027e0d38 + ldr r0, [r0] + cmp r0, #0 + beq _0203ea9c + bl func_ov00_02078b88 + cmp r0, #0 + movne r0, #0x1400 + ldmneia sp!, {r3, pc} +_0203ea9c: + mov r0, #0x5000 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_0203ea68 +_0203eaa4: .word data_027e0618 +_0203eaa8: .word data_027e0d38 + + .global func_0203eaac + arm_func_start func_0203eaac +func_0203eaac: ; 0x0203eaac + stmdb sp!, {r3, r4, r5, lr} + bl func_0203e9e0 + mov r5, r0 + bl func_0203ea24 + mov r4, r0 + bl func_0203ea68 + sub r1, r5, r4 + sub r0, r1, r0 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_0203eaac + + .global func_0203ead0 + arm_func_start func_0203ead0 +func_0203ead0: ; 0x0203ead0 + ldr ip, _0203ead8 ; =func_0203ea24 + bx ip + .align 2, 0 + arm_func_end func_0203ead0 +_0203ead8: .word func_0203ea24 - 1 + + .global func_0203eadc + arm_func_start func_0203eadc +func_0203eadc: ; 0x0203eadc + cmp r0, #0 + blt _0203eaf0 + cmp r0, #3 + movle r0, #0 + bxle lr +_0203eaf0: + cmp r0, #4 + blt _0203eb04 + cmp r0, #5 + movle r0, #1 + bxle lr +_0203eb04: + mov r0, #2 + bx lr + arm_func_end func_0203eadc + + .global func_0203eb0c + arm_func_start func_0203eb0c +func_0203eb0c: ; 0x0203eb0c + mov r0, #0x4000000 + ldr r1, _0203eb88 ; =0x00300010 + ldr r2, [r0] + sub r0, r1, #0x200000 + and r2, r2, r1 + cmp r2, r0 + bgt _0203eb40 + bge _0203eb68 + cmp r2, #0 + ble _0203eb80 + cmp r2, #0x10 + beq _0203eb60 + b _0203eb80 +_0203eb40: + sub r0, r1, #0x100000 + cmp r2, r0 + bgt _0203eb54 + beq _0203eb70 + b _0203eb80 +_0203eb54: + cmp r2, r1 + beq _0203eb78 + b _0203eb80 +_0203eb60: + mov r0, #0x20 + bx lr +_0203eb68: + mov r0, #0x40 + bx lr +_0203eb70: + mov r0, #0x80 + bx lr +_0203eb78: + mov r0, #0x100 + bx lr +_0203eb80: + mov r0, #0x20 + bx lr + .align 2, 0 + arm_func_end func_0203eb0c +_0203eb88: .word 0x00300010 + + .global func_0203eb8c + thumb_func_start func_0203eb8c +func_0203eb8c: ; 0x0203eb8c + push {r4, lr} + add r4, r0, #0 + ldr r2, [r4, #0x1c] + add r0, r1, #0 + sub r1, r2, r1 + mov r2, #2 + bl func_02017374 + str r0, [r4, #4] + bl func_020174d0 + str r0, [r4, #0x14] + pop {r4, pc} + .align 2, 0 + thumb_func_end func_0203eb8c + + .global func_0203eba8 + arm_func_start func_0203eba8 +func_0203eba8: ; 0x0203eba8 + stmdb sp!, {r4, lr} + mov r4, r0 + stmia r4, {r1, r2} + ldr r0, [r4] + mov r1, r4 + bl func_ov00_0208cae8 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_0203eba8 + + .global func_0203ebc8 + arm_func_start func_0203ebc8 +func_0203ebc8: ; 0x0203ebc8 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4] + bl func_ov00_0208caf8 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_0203ebc8 + + .global func_0203ebe0 + arm_func_start func_0203ebe0 +func_0203ebe0: ; 0x0203ebe0 + mov r1, #0 + str r1, [r0, #4] + strh r1, [r0, #0xc] + strh r1, [r0, #0xe] + strh r1, [r0, #0x10] + bx lr + arm_func_end func_0203ebe0 + + .global func_0203ebf8 + arm_func_start func_0203ebf8 +func_0203ebf8: ; 0x0203ebf8 + stmdb sp!, {r3, lr} + ldr r1, [r0, #8] + cmp r1, #0 + ldmeqia sp!, {r3, pc} + add r1, r1, #0x100 + ldrsh r1, [r1, #0x5c] + cmp r1, #0 + ldmgtia sp!, {r3, pc} + ldr r1, [r0, #4] + cmp r1, #0 + ldmeqia sp!, {r3, pc} + mov r1, #0 + str r1, [r0, #4] + bl func_0203edec + ldmia sp!, {r3, pc} + arm_func_end func_0203ebf8 + + .global func_0203ec34 + arm_func_start func_0203ec34 +func_0203ec34: ; 0x0203ec34 + stmdb sp!, {r3, lr} + ldr r0, [r0, #8] + cmp r0, #0 + ldmeqia sp!, {r3, pc} + bl func_02038b40 + ldmia sp!, {r3, pc} + arm_func_end func_0203ec34 + + .global func_0203ec4c + arm_func_start func_0203ec4c +func_0203ec4c: ; 0x0203ec4c + stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + mov r9, r0 + ldr r0, [r9, #8] + mov r7, r1 + cmp r0, #0 + mov r6, r2 + mov r5, r3 + moveq r0, #0 + ldmeqia sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + ldr r1, [r9, #4] + mov r4, #1 + cmp r1, r7 + bne _0203eca8 + bl func_02032fa4 + mov r8, r0 + ldr r0, [r9] + bl func_02032fa4 + cmp r8, r0 + bne _0203eca8 + ldr r0, [r9, #8] + mov r1, #0x10 + bl func_02039208 + b _0203ecc8 +_0203eca8: + ldr r0, _0203ed14 ; =data_ov00_020eec9c + mov r1, #0x1d + bl func_ov00_020d77e4 + mov r0, r9 + mov r1, r7 + mov r2, r6 + bl func_0203ed18 + mov r4, r0 +_0203ecc8: + ldr r0, [r9, #8] + ldrsh ip, [r7, #4] + ldrsh r2, [r7, #6] + ldr r1, [r0, #0x14] + ldr r3, [sp, #0x20] + add r7, ip, r2 + mov r2, r1, lsl #0x13 + add r1, r7, r7, lsr #31 + mov r7, r2, asr #0x10 + add r2, r3, r6 + add r3, r5, r1, asr #1 + add r1, r7, r7, lsr #31 + sub r3, r3, r1, asr #1 + add r1, r0, #0x100 + strh r3, [r1, #0x58] + sub r2, r2, #0x10 + mov r0, r4 + strh r2, [r1, #0x5a] + ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + .align 2, 0 + arm_func_end func_0203ec4c +_0203ed14: .word data_ov00_020eec9c + + .global func_0203ed18 + arm_func_start func_0203ed18 +func_0203ed18: ; 0x0203ed18 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x20 + mov r5, r0 + ldr r3, [r5, #4] + mov r7, r1 + mov r6, r2 + cmp r3, #0 + mov r4, #1 + beq _0203ed44 + mov r1, #0 + bl func_0203edec +_0203ed44: + str r7, [r5, #4] + ldrsh r0, [r7, #4] + strh r0, [r5, #0xc] + strh r6, [r5, #0xe] + ldr r0, [r5, #4] + ldrsh r1, [r0, #6] + ldrsh r0, [r0, #4] + sub r0, r1, r0 + strh r0, [r5, #0x10] + ldr r0, [r5, #4] + add r1, sp, #0 + ldr r2, [r0] + ldrb r0, [r2, #2] + sub r0, r0, #7 + mov r6, r0, lsr #0x1 + cmp r6, #0xf + movhi r6, #0xf + add r0, r2, #7 + mov r2, r6, lsl #0x1 + movhi r4, #0 + bl func_02007ad8 + add r1, sp, #0 + mov r0, r6, lsl #0x1 + mov r2, #0 + strh r2, [r1, r0] + cmp r4, #0 + beq _0203edd0 + ldr r2, [r5] + ldr r0, [r5, #8] + ldrb r3, [r2, #0x50] + mov r2, r6 + bl func_0203c5dc + cmp r0, #0 + movne r4, #1 + bne _0203edd4 +_0203edd0: + mov r4, #0 +_0203edd4: + mov r0, r5 + mov r1, #9 + bl func_0203edec + mov r0, r4 + add sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_0203ed18 + + .global func_0203edec + arm_func_start func_0203edec +func_0203edec: ; 0x0203edec + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #4 + mov r8, r0 + ldrsh r4, [r8, #0xe] + ldrsh r6, [r8, #0xc] + ldrsh r0, [r8, #0x10] + mov r7, r1 + mov r1, r6 + str r7, [sp] + add r0, r6, r0 + sub r5, r0, #3 + ldr r0, [r8] + mov r2, r5 + add r3, r4, #0x10 + bl func_0203e2e8 + str r7, [sp] + ldr r0, [r8] + mov r1, r6 + mov r2, r5 + add r3, r4, #0x11 + bl func_0203e2e8 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + arm_func_end func_0203edec + + .global func_0203ee48 + arm_func_start func_0203ee48 +func_0203ee48: ; 0x0203ee48 + stmdb sp!, {r4, lr} + mov r4, r0 + add r1, r4, #4 + mov r0, #0 + mov r2, #0x100 + bl func_020078f4 + add r1, r4, #0x104 + mov r0, #0 + mov r2, #8 + bl func_020078c0 + add r0, r4, #0x100 + mvn r1, #0 + strh r1, [r0, #0xc] + ldmia sp!, {r4, pc} + arm_func_end func_0203ee48 + + .global func_0203ee80 + arm_func_start func_0203ee80 +func_0203ee80: ; 0x0203ee80 + stmdb sp!, {r3, lr} + add r2, r0, #0x100 + ldrsh r3, [r2, #0xc] + cmp r3, #0 + ldmltia sp!, {r3, pc} + sub r3, r3, #1 + strh r3, [r2, #0xc] + ldrsh r2, [r2, #0xc] + cmp r2, #0 + ldmneia sp!, {r3, pc} + bl func_0203ef78 + ldmia sp!, {r3, pc} + arm_func_end func_0203ee80 + + .global func_0203eeb0 + arm_func_start func_0203eeb0 +func_0203eeb0: ; 0x0203eeb0 + stmdb sp!, {r4, r5, r6, lr} + add r3, r0, r1, lsl #1 + add r4, r3, #0x100 + ldrsh r5, [r4, #4] + mov r3, #0 + cmp r5, #0 + ble _0203ef28 + ldr ip, [r0] + add r5, r0, #4 + add r0, r5, r1, lsl #6 + add r1, ip, #0x100 +_0203eedc: + ldr r5, [ip, #0x14] + ldrsh r6, [r1, #0x58] + mov r5, r5, lsl #0x3 + add lr, r5, r5, lsr #31 + sub r6, r6, lr, asr #1 + ldrsh r5, [r0, #4] + mov lr, r6, lsl #0x10 + add r5, r5, lr, asr #16 + cmp r5, r2 + bgt _0203ef14 + ldrsh r5, [r0, #6] + add r5, r5, lr, asr #16 + cmp r2, r5 + ldmltia sp!, {r4, r5, r6, pc} +_0203ef14: + ldrsh lr, [r4, #4] + add r3, r3, #1 + add r0, r0, #8 + cmp r3, lr + blt _0203eedc +_0203ef28: + mov r0, #0 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_0203eeb0 + + .global func_0203ef30 + arm_func_start func_0203ef30 +func_0203ef30: ; 0x0203ef30 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + ldr r0, [r7] + mov r6, r1 + mov r5, r2 + mov r4, r3 + bl func_0203a30c + add r1, r7, r0, lsl #1 + add r1, r1, #0x100 + ldrsh r2, [r1, #4] + add r0, r7, r0, lsl #6 + ldr r1, [r6] + add r0, r0, r2, lsl #3 + str r1, [r0, #4] + strh r5, [r0, #8] + add r0, r7, #0x100 + strh r4, [r0, #0xc] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_0203ef30 + + .global func_0203ef78 + arm_func_start func_0203ef78 +func_0203ef78: ; 0x0203ef78 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + add r0, r5, #0x100 + ldrsh r0, [r0, #0xc] + mov r4, r1 + cmp r0, #0 + ldmltia sp!, {r3, r4, r5, pc} + ldr r0, [r5] + bl func_0203a30c + add r1, r5, r0, lsl #1 + add r1, r1, #0x100 + ldrsh r2, [r1, #4] + add r3, r5, r0, lsl #6 + add r1, r5, #0x100 + add r2, r3, r2, lsl #3 + strh r4, [r2, #0xa] + mvn r2, #0 + strh r2, [r1, #0xc] + mov r2, r0, lsl #0x1 + add r1, r5, #0x104 + ldrsh r0, [r1, r2] + add r0, r0, #1 + strh r0, [r1, r2] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_0203ef78 + + .global func_0203efd8 + thumb_func_start func_0203efd8 +func_0203efd8: ; 0x0203efd8 + push {r4, lr} + add r4, r0, #0 + str r1, [r4] + mov r1, #0 + ldr r3, _0203f01c ; =0x00003fff + add r0, r4, #4 + add r2, r1, #0 + blx func_ov00_020d0490 + mov r2, #0 + str r2, [r4, #0xc] + str r2, [r4, #0x10] + str r2, [r4, #0x14] + str r2, [r4, #0x18] + str r2, [r4, #0x1c] + strh r2, [r4, #0x20] + strh r2, [r4, #0x22] + add r0, r4, #0 + strh r2, [r4, #0x24] + add r0, #0x26 + strb r2, [r0] + add r0, r4, #0 + add r0, #0x27 + strb r2, [r0] + add r0, r4, #0 + mov r1, #0xa + add r0, #0x28 + strb r1, [r0] + add r0, r4, #0 + add r0, #0x29 + strb r2, [r0] + add r0, r4, #0 + pop {r4, pc} + nop + thumb_func_end func_0203efd8 +_0203f01c: .word 0x00003fff + + .global func_0203f020 + arm_func_start func_0203f020 +func_0203f020: ; 0x0203f020 + ldr r3, [r1, #0xc] + add r3, r3, #1 + cmp r3, #7 + addls pc, pc, r3, lsl #2 + b _0203f080 +_0203f034: ; jump table + b _0203f054 ; case 0 + b _0203f054 ; case 1 + b _0203f054 ; case 2 + b _0203f054 ; case 3 + b _0203f054 ; case 4 + b _0203f054 ; case 5 + b _0203f054 ; case 6 + b _0203f054 ; case 7 +_0203f054: + mov r3, #6 + strh r3, [r0, #0x20] + mov r3, #0 + strb r3, [r0, #0x26] + strh r3, [r0, #0x22] + str r3, [r0, #0xc] + mov ip, #3 + strb ip, [r0, #0x27] + mov r3, #0xa5 + strh r3, [r0, #0x24] + str ip, [r0, #0x10] +_0203f080: + ldr r1, [r1, #0xc] + add r1, r1, #1 + cmp r1, #6 + addls pc, pc, r1, lsl #2 + b _0203f0b8 +_0203f094: ; jump table + b _0203f0b0 ; case 0 + b _0203f0b0 ; case 1 + b _0203f0b0 ; case 2 + b _0203f0b8 ; case 3 + b _0203f0b8 ; case 4 + b _0203f0b0 ; case 5 + b _0203f0b8 ; case 6 +_0203f0b0: + mov r1, #0xd + b _0203f0bc +_0203f0b8: + mov r1, #0x10 +_0203f0bc: + strb r1, [r0, #0x28] + mov r1, #3 + str r1, [r0, #0x14] + ldrsh r1, [r0, #0x24] + add r1, r1, r2 + strh r1, [r0, #0x24] + bx lr + arm_func_end func_0203f020 + + .global func_0203f0d8 + arm_func_start func_0203f0d8 +func_0203f0d8: ; 0x0203f0d8 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x2c + ldr r2, _0203f36c ; =data_027e0d38 + mov r6, r0 + ldr r0, [r2] + mov r4, #0 + cmp r0, #0 + ldrne r0, _0203f370 ; =data_027e0f64 + mov r5, r1 + ldrne r0, [r0] + ldrne r4, [r0, #4] + ldrb r0, [r6, #0x26] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _0203f1ec +_0203f114: ; jump table + b _0203f124 ; case 0 + b _0203f130 ; case 1 + b _0203f168 ; case 2 + b _0203f1bc ; case 3 +_0203f124: + mov r0, #0 + str r0, [r6, #0x18] + b _0203f1ec +_0203f130: + ldr r2, [r6] + ldr r1, _0203f374 ; =data_027e0d78 + add r0, r2, #0x100 + ldr r2, [r2, #0x14] + ldrsh r3, [r0, #0x58] + mov r0, r2, lsl #0x3 + add r0, r0, r0, lsr #31 + sub r0, r3, r0, asr #1 + ldr r1, [r1, #0x24] + mov r0, r0, lsl #0x10 + sub r0, r1, r0, asr #16 + mov r0, r0, lsl #0xc + str r0, [r6, #0x18] + b _0203f1ec +_0203f168: + ldr r0, [r5] + mov ip, #0 + str r0, [sp, #0x20] + ldr r0, [r5, #4] + add r1, sp, #0x20 + str r0, [sp, #0x24] + ldr r0, [r5, #8] + add r2, sp, #0x10 + str r0, [sp, #0x28] + add r3, sp, #0xc + mov r0, r4 + str ip, [sp] + bl func_01ffe468 + ldr r0, [r6] + ldr r1, [sp, #0x10] + add r0, r0, #0x100 + ldrsh r0, [r0, #0x58] + sub r0, r1, r0 + mov r0, r0, lsl #0xc + str r0, [r6, #0x18] + b _0203f1ec +_0203f1bc: + ldr r1, [r6] + ldrsh r3, [r6, #0x22] + add r0, r1, #0x100 + ldr r1, [r1, #0x14] + ldrsh r2, [r0, #0x58] + mov r0, r1, lsl #0x3 + add r0, r0, r0, lsr #31 + sub r0, r2, r0, asr #1 + mov r0, r0, lsl #0x10 + sub r0, r3, r0, asr #16 + mov r0, r0, lsl #0xc + str r0, [r6, #0x18] +_0203f1ec: + ldrb r0, [r6, #0x27] + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _0203f364 +_0203f1fc: ; jump table + b _0203f20c ; case 0 + b _0203f21c ; case 1 + b _0203f258 ; case 2 + b _0203f2c4 ; case 3 +_0203f20c: + mov r0, #0 + add sp, sp, #0x2c + str r0, [r6, #0x1c] + ldmia sp!, {r3, r4, r5, r6, pc} +_0203f21c: + ldr r2, [r6] + ldr r1, _0203f374 ; =data_027e0d78 + add r0, r2, #0x100 + ldr r2, [r2, #0x18] + ldrsh r3, [r0, #0x5a] + mov r0, r2, lsl #0x3 + add r0, r0, r0, lsr #31 + sub r0, r3, r0, asr #1 + ldr r1, [r1, #0x28] + mov r0, r0, lsl #0x10 + sub r0, r1, r0, asr #16 + mov r0, r0, lsl #0xc + add sp, sp, #0x2c + str r0, [r6, #0x1c] + ldmia sp!, {r3, r4, r5, r6, pc} +_0203f258: + ldr r0, [r5] + mov ip, #0 + str r0, [sp, #0x14] + ldr r0, [r5, #4] + add r1, sp, #0x14 + str r0, [sp, #0x18] + ldr r0, [r5, #8] + add r2, sp, #4 + str r0, [sp, #0x1c] + add r3, sp, #8 + mov r0, r4 + str ip, [sp] + bl func_01ffe468 + ldr r1, [r6] + ldr r3, [sp, #8] + add r0, r1, #0x100 + ldr r1, [r1, #0x18] + ldrsh r2, [r0, #0x5a] + mov r0, r1, lsl #0x3 + add r0, r0, r0, lsr #31 + sub r0, r2, r0, asr #1 + mov r0, r0, lsl #0x10 + sub r0, r3, r0, asr #16 + mov r0, r0, lsl #0xc + add sp, sp, #0x2c + str r0, [r6, #0x1c] + ldmia sp!, {r3, r4, r5, r6, pc} +_0203f2c4: + ldrsb r0, [r5, #0x14] + add r0, r0, #1 + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _0203f364 +_0203f2d8: ; jump table + b _0203f2e8 ; case 0 + b _0203f2e8 ; case 1 + b _0203f320 ; case 2 + b _0203f330 ; case 3 +_0203f2e8: + ldr r1, [r6] + ldrsh r3, [r6, #0x24] + add r0, r1, #0x100 + ldr r1, [r1, #0x18] + ldrsh r2, [r0, #0x5a] + mov r0, r1, lsl #0x3 + add r0, r0, r0, lsr #31 + sub r0, r2, r0, asr #1 + mov r0, r0, lsl #0x10 + sub r0, r3, r0, asr #16 + mov r0, r0, lsl #0xc + add sp, sp, #0x2c + str r0, [r6, #0x1c] + ldmia sp!, {r3, r4, r5, r6, pc} +_0203f320: + mov r0, #0 + add sp, sp, #0x2c + str r0, [r6, #0x1c] + ldmia sp!, {r3, r4, r5, r6, pc} +_0203f330: + ldr r1, [r6] + ldrsh r3, [r6, #0x24] + add r0, r1, #0x100 + ldr r1, [r1, #0x18] + ldrsh r2, [r0, #0x5a] + mov r0, r1, lsl #0x3 + add r0, r0, r0, lsr #31 + sub r0, r2, r0, asr #1 + mov r0, r0, lsl #0x10 + add r0, r3, r0, asr #16 + rsb r0, r0, #0 + mov r0, r0, lsl #0xc + str r0, [r6, #0x1c] +_0203f364: + add sp, sp, #0x2c + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_0203f0d8 +_0203f36c: .word data_027e0d38 +_0203f370: .word data_027e0f64 +_0203f374: .word data_027e0d78 + + .global func_0203f378 + arm_func_start func_0203f378 +func_0203f378: ; 0x0203f378 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mov r5, r0 + cmp r4, #1 + bne _0203f394 + mov r1, #0 + bl func_0203f634 +_0203f394: + add r0, r5, #4 + mov r1, #0 + strb r4, [r5, #0x29] + bl func_ov00_020d0504 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_0203f378 + + .global func_0203f3a8 + arm_func_start func_0203f3a8 +func_0203f3a8: ; 0x0203f3a8 + stmdb sp!, {r4, r5, r6, lr} + mov r5, r0 + add r0, r5, #4 + bl func_ov00_020d054c + mov r0, r5 + bl func_0203f578 + ldrsb r1, [r5, #0x29] + mov r3, r0 + cmp r1, #4 + addls pc, pc, r1, lsl #2 + ldmia sp!, {r4, r5, r6, pc} +_0203f3d4: ; jump table + ldmia sp!, {r4, r5, r6, pc} ; case 0 + b _0203f464 ; case 1 + b _0203f4ac ; case 2 + b _0203f3e8 ; case 3 + b _0203f4bc ; case 4 +_0203f3e8: + ldr r0, _0203f568 ; =data_027e0d38 + ldr r0, [r0] + cmp r0, #0 + beq _0203f454 + ldr r0, _0203f56c ; =data_027e0f64 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02089a2c + cmp r0, #0 + beq _0203f454 + ldr r0, _0203f56c ; =data_027e0f64 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02089a2c + cmp r0, #0 + beq _0203f444 + ldr r0, _0203f56c ; =data_027e0f64 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02089a84 + ldrsh r1, [r5, #0x20] + cmp r0, r1 + blt _0203f454 +_0203f444: + ldr r0, _0203f570 ; =data_027e0618 + ldrb r0, [r0, #0x101] + cmp r0, #0 + ldmeqia sp!, {r4, r5, r6, pc} +_0203f454: + mov r0, r5 + mov r1, #1 + bl func_0203f378 + ldmia sp!, {r4, r5, r6, pc} +_0203f464: + ldrb r2, [r5, #0x28] + ldr r0, [r5, #0x14] + mov r1, #0 + mov r2, r2, lsl #0xc + bl func_ov00_020d02bc + add r1, r0, #0x800 + mov r0, r5 + mov r1, r1, asr #0xc + bl func_0203f634 + ldrsh r0, [r5, #4] + ldrsh r1, [r5, #0x20] + add r0, r0, r0, lsr #31 + cmp r1, r0, asr #1 + ldmgtia sp!, {r4, r5, r6, pc} + mov r0, r5 + mov r1, #2 + bl func_0203f378 + ldmia sp!, {r4, r5, r6, pc} +_0203f4ac: + ldrb r1, [r5, #0x28] + mov r0, r5 + bl func_0203f634 + ldmia sp!, {r4, r5, r6, pc} +_0203f4bc: + ldrsh r0, [r5, #4] + ldr r4, [r5] + add r0, r0, r0, lsr #31 + ldr r1, [r4, #0x164] + mov r0, r0, asr #0x1 + mov r0, r0, lsl #0xc + mov r1, r1, lsl #0xc + bl Divide + mov r6, r0 + ldr r0, [r4, #0x168] + mov r2, r6 + mov r0, r0, lsl #0xc + mov r1, #0x80000 + mov r3, #1 + bl func_ov00_020d033c + add r0, r0, #0x800 + mov r0, r0, asr #0xc + str r0, [r4, #0x170] + ldr r0, [r4, #0x16c] + mov r1, #0x20000 + mov r2, r6 + mov r0, r0, lsl #0xc + rsb r1, r1, #0 + mov r3, #1 + bl func_ov00_020d033c + add r0, r0, #0x800 + mov r0, r0, asr #0xc + str r0, [r4, #0x174] + ldr r0, _0203f574 ; =data_0205809c + mov r2, r6 + ldr r0, [r0] + mov r1, #0x2000 + bl func_ov00_020d03c4 + str r0, [r4, #0x178] + ldrsh r0, [r5, #4] + ldr r1, [r4, #0x164] + add r0, r0, r0, lsr #31 + cmp r1, r0, asr #1 + ldmgtia sp!, {r4, r5, r6, pc} + mov r0, r5 + mov r1, #1 + bl func_0203f378 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_0203f3a8 +_0203f568: .word data_027e0d38 +_0203f56c: .word data_027e0f64 +_0203f570: .word data_027e0618 +_0203f574: .word data_0205809c + + .global func_0203f578 + arm_func_start func_0203f578 +func_0203f578: ; 0x0203f578 + stmdb sp!, {r3, lr} + ldrsb r1, [r0, #0x29] + mov r2, #0x1000 + cmp r1, #4 + addls pc, pc, r1, lsl #2 + b _0203f5d4 +_0203f590: ; jump table + b _0203f5a4 ; case 0 + b _0203f5ac ; case 1 + b _0203f5d4 ; case 2 + b _0203f5a4 ; case 3 + b _0203f5a4 ; case 4 +_0203f5a4: + mov r2, #0 + b _0203f5d4 +_0203f5ac: + ldrsh r1, [r0, #0x20] + cmp r1, #0 + beq _0203f5d4 + ldrsh r0, [r0, #4] + mov r1, r1, lsl #0xc + add r0, r0, r0, lsr #31 + mov r0, r0, asr #0x1 + mov r0, r0, lsl #0xc + bl Divide + mov r2, r0 +_0203f5d4: + mov r0, r2 + ldmia sp!, {r3, pc} + arm_func_end func_0203f578 + + .global func_0203f5dc + arm_func_start func_0203f5dc +func_0203f5dc: ; 0x0203f5dc + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + bl func_0203f578 + mov r4, r0 + ldr r0, [r6, #0xc] + ldr r1, [r6, #0x18] + mov r3, r4 + mov r2, #0 + bl func_ov00_020d02bc + add r0, r0, #0x800 + mov r0, r0, asr #0xc + str r0, [r5] + ldr r0, [r6, #0x10] + ldr r1, [r6, #0x1c] + mov r3, r4 + mov r2, #0 + bl func_ov00_020d02bc + add r0, r0, #0x800 + mov r0, r0, asr #0xc + str r0, [r5, #4] + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_0203f5dc + + .global func_0203f634 + arm_func_start func_0203f634 +func_0203f634: ; 0x0203f634 + stmdb sp!, {r3, lr} + ldr r3, [r0] + mov r2, r1 + add r0, r3, #0x100 + ldrsh r0, [r0, #0x5c] + cmp r0, #0 + ldmleia sp!, {r3, pc} + ldrb r3, [r3, #0x50] + ldr r0, _0203f664 ; =data_027e0c38 + mov r1, #4 + bl func_02033e70 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_0203f634 +_0203f664: .word data_027e0c38 + + .global func_0203f668 + arm_func_start func_0203f668 +func_0203f668: ; 0x0203f668 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + ldrb r0, [r6, #2] + mov r5, r1 + bl func_0203d358 + mov r4, r0 + ldrb r0, [r6, #2] + bl func_0203d358 + add r2, r5, r4 + mov r1, r0 + sub r0, r2, #1 + bl FastDivide + ldrh r1, [r6] + mov r0, r0, lsl #0x10 + sub r0, r1, r0, lsr #16 + strh r0, [r6] + ldrh r0, [r6] + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_0203f668 + + .global func_0203f6b0 + arm_func_start func_0203f6b0 +func_0203f6b0: ; 0x0203f6b0 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r0, [r4, #2] + bl func_0203d358 + ldr r3, [r4, #4] + ldr r2, [r4, #8] + mov r1, r0 + add r0, r3, r2 + bl FastDivide + strh r0, [r4] + ldmia sp!, {r4, pc} + arm_func_end func_0203f6b0 + + .global func_0203f6dc + arm_func_start func_0203f6dc +func_0203f6dc: ; 0x0203f6dc + mov ip, #0 + mov r1, ip +_0203f6e4: + ldr r3, [r0, #4] + add r2, r0, ip, lsl #3 + str r3, [r2, #0xc] + add ip, ip, #1 + str r1, [r2, #0x10] + cmp ip, #7 + blt _0203f6e4 + bx lr + arm_func_end func_0203f6dc + + .global func_0203f704 + arm_func_start func_0203f704 +func_0203f704: ; 0x0203f704 + stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} + mov r9, r0 + mov r7, r2 + add r0, r9, r7, lsl #3 + ldr r0, [r0, #0x10] + mov r8, r1 + cmp r0, #0 + beq _0203f734 + ldrsh r1, [r0, #0x14] + ldr r0, _0203f7c8 ; =data_027e0cbc + mov r2, #0 + bl func_0203d800 +_0203f734: + add r0, r9, r7, lsl #3 + str r8, [r0, #0x10] + ldrsh r1, [r8, #0x14] + ldr r0, _0203f7c8 ; =data_027e0cbc + mov r2, #1 + bl func_0203d800 + add r6, r7, #1 + cmp r6, #7 + bge _0203f7a0 + mov r4, #0 + ldr r5, _0203f7c8 ; =data_027e0cbc + mov r10, r4 +_0203f764: + add r0, r9, r6, lsl #3 + ldr r0, [r0, #0x10] + cmp r0, #0 + beq _0203f7a0 + ldrsh r1, [r0, #0x14] + mov r0, r5 + mov r2, r4 + bl func_0203d800 + add r0, r9, r6, lsl #3 + ldr r1, [r9, #4] + add r6, r6, #1 + str r1, [r0, #0xc] + str r10, [r0, #0x10] + cmp r6, #7 + blt _0203f764 +_0203f7a0: + cmp r7, #6 + ldmgeia sp!, {r4, r5, r6, r7, r8, r9, r10, pc} + add r0, r9, r7, lsl #3 + ldr r2, [r0, #0xc] + ldr r1, [r8, #0x10] + add r0, r7, #1 + add r1, r2, r1 + add r0, r9, r0, lsl #3 + str r1, [r0, #0xc] + ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, pc} + .align 2, 0 + arm_func_end func_0203f704 +_0203f7c8: .word data_027e0cbc + + .global func_0203f7cc + arm_func_start func_0203f7cc +func_0203f7cc: ; 0x0203f7cc + stmdb sp!, {r3, r4, r5, lr} + mov r3, #0 + mov r5, r0 + mov r4, r3 + mov r0, #1 +_0203f7e0: + add r2, r5, r4, lsl #3 + ldr r2, [r2, #0x10] + cmp r2, #0 + ldmeqia sp!, {r3, r4, r5, pc} + cmp r2, r1 + moveq r3, r0 + cmp r3, #0 + beq _0203f888 + ldrsh r1, [r2, #0x14] + ldr r0, _0203f898 ; =data_027e0cbc + mov r2, #0 + bl func_0203d800 + mov r3, r4 + cmp r4, #7 + bge _0203f83c + mov r0, #0 +_0203f820: + ldr r2, [r5, #4] + add r1, r5, r3, lsl #3 + str r2, [r1, #0xc] + add r3, r3, #1 + str r0, [r1, #0x10] + cmp r3, #7 + blt _0203f820 +_0203f83c: + cmp r4, #0 + ble _0203f870 + cmp r4, #7 + bge _0203f870 + sub r0, r4, #1 + add r1, r5, r0, lsl #3 + ldr r0, [r1, #0x10] + ldr r2, [r1, #0xc] + ldr r1, [r0, #0x10] + add r0, r5, r4, lsl #3 + add r1, r2, r1 + str r1, [r0, #0xc] + ldmia sp!, {r3, r4, r5, pc} +_0203f870: + cmp r4, #0 + ldmneia sp!, {r3, r4, r5, pc} + ldr r1, [r5, #4] + add r0, r5, r4, lsl #3 + str r1, [r0, #0xc] + ldmia sp!, {r3, r4, r5, pc} +_0203f888: + add r4, r4, #1 + cmp r4, #7 + blt _0203f7e0 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_0203f7cc +_0203f898: .word data_027e0cbc + + .global func_0203f89c + arm_func_start func_0203f89c +func_0203f89c: ; 0x0203f89c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r5, r0 + mov r4, r2 + add r0, r5, r4, lsl #3 + ldr r0, [r0, #0x10] + cmp r0, #0 + beq _0203f8c0 + cmp r0, r1 + ldmeqia sp!, {r3, r4, r5, r6, r7, pc} +_0203f8c0: + cmp r4, #7 + ldmgeia sp!, {r3, r4, r5, r6, r7, pc} + ldr r7, _0203f900 ; =data_027e0cbc + mov r6, #0 +_0203f8d0: + add r0, r5, r4, lsl #3 + ldr r0, [r0, #0x10] + cmp r0, #0 + ldmeqia sp!, {r3, r4, r5, r6, r7, pc} + ldrsh r1, [r0, #0x14] + mov r0, r7 + mov r2, r6 + bl func_0203d800 + add r4, r4, #1 + cmp r4, #7 + blt _0203f8d0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_0203f89c +_0203f900: .word data_027e0cbc + + .global func_0203f904 + thumb_func_start func_0203f904 +func_0203f904: ; 0x0203f904 + push {r3, r4, r5, lr} + add r4, r0, #0 + blx func_0203e93c + mov r1, #0 + str r1, [r4, #4] + str r0, [r4, #8] + strb r1, [r4, #2] + blx func_0203e96c + add r5, r0, #0 + blx func_0203e9ac + add r1, r4, #0 + add r1, #0x8c + str r0, [r1] + add r0, r4, #0 + add r0, #0x90 + str r5, [r0] + add r0, r4, #0 + mov r1, #0 + add r0, #0x8a + strb r1, [r0] + blx func_0203ea24 + mov r1, #0 + str r1, [r4, #0x48] + str r0, [r4, #0x4c] + add r0, r4, #0 + mov r1, #1 + add r0, #0x46 + strb r1, [r0] + blx func_0203eaac + add r5, r0, #0 + blx func_0203ead0 + add r1, r4, #0 + add r1, #0xd0 + str r0, [r1] + add r0, r4, #0 + add r0, #0xd4 + str r5, [r0] + add r0, r4, #0 + mov r1, #1 + add r0, #0xce + strb r1, [r0] + add r0, r4, #0 + blx func_0203f974 + mov r1, #1 + add r0, r4, #0 + add r2, r1, #0 + blx func_0203fab0 + pop {r3, r4, r5, pc} + thumb_func_end func_0203f904 + + .global func_0203f974 + arm_func_start func_0203f974 +func_0203f974: ; 0x0203f974 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r5, #0 + mov r8, r0 + mov r4, r5 +_0203f984: + mov r6, r4 + mov r7, r8 +_0203f98c: + mov r0, r7 + bl func_0203f6b0 + add r6, r6, #1 + cmp r6, #2 + add r7, r7, #0x44 + blt _0203f98c + add r5, r5, #1 + cmp r5, #2 + add r8, r8, #0x88 + blt _0203f984 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + arm_func_end func_0203f974 + + .global func_0203f9b8 + arm_func_start func_0203f9b8 +func_0203f9b8: ; 0x0203f9b8 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r6, r1 + add r1, r6, #0x100 + mov r7, r0 + mov r0, r6 + ldrsb r4, [r1, #0x20] + bl func_02032fa4 + ldr r1, [r6, #0x10] + mov r5, r0 + cmp r1, #0 + mvneq r0, #0 + ldmeqia sp!, {r3, r4, r5, r6, r7, pc} + cmp r5, #0 + bne _0203fa00 + bl func_02004ce0 + cmp r0, #0 + mvneq r0, #0 + ldmeqia sp!, {r3, r4, r5, r6, r7, pc} +_0203fa00: + cmp r5, #0 + beq _0203fa2c + ldr r0, _0203fa50 ; =data_027e0c54 + ldrb r0, [r0] + cmp r0, #0 + bne _0203fa24 + bl func_02004d00 + cmp r0, #0 + bne _0203fa2c +_0203fa24: + mvn r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_0203fa2c: + mov r0, r6 + bl func_0203de24 + mov r1, #0x88 + mla r3, r4, r1, r7 + mov r2, #0x44 + mov r1, r0 + mla r0, r5, r2, r3 + bl func_0203f668 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_0203f9b8 +_0203fa50: .word data_027e0c54 + + .global func_0203fa54 + arm_func_start func_0203fa54 +func_0203fa54: ; 0x0203fa54 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mov r5, r0 + ldrsb r0, [r4, #0x17] + bl func_0203eadc + mov r1, #0x88 + mla r2, r0, r1, r5 + ldrb r1, [r4, #0x16] + mov r0, #0x44 + mla r0, r1, r0, r2 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_0203fa54 + + .global func_0203fa80 + arm_func_start func_0203fa80 +func_0203fa80: ; 0x0203fa80 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + bl func_0203fb9c + mov r4, r0 + mov r0, r6 + mov r1, r5 + bl func_0203fc08 + mov r1, r5 + mov r2, r4 + bl func_0203f89c + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_0203fa80 + + .global func_0203fab0 + arm_func_start func_0203fab0 +func_0203fab0: ; 0x0203fab0 + stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} + mov r4, #0 + mov r10, r0 + mov r9, r1 + mov r8, r2 + mov r6, r4 + mov r11, r4 +_0203facc: + cmp r4, #0 + cmpeq r9, #0 + beq _0203fb04 + cmp r4, #1 + cmpeq r8, #0 + beq _0203fb04 + mov r5, r11 + mov r7, r10 +_0203faec: + add r0, r7, r6 + bl func_0203f6dc + add r5, r5, #1 + cmp r5, #2 + add r7, r7, #0x88 + blt _0203faec +_0203fb04: + add r4, r4, #1 + cmp r4, #2 + add r6, r6, #0x44 + blt _0203facc + ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} + arm_func_end func_0203fab0 + + .global func_0203fb18 + arm_func_start func_0203fb18 +func_0203fb18: ; 0x0203fb18 + stmdb sp!, {r4, r5, r6, lr} + mov r4, r2 + mvn r2, #0 + mov r6, r0 + mov r5, r1 + cmp r4, r2 + bne _0203fb3c + bl func_0203fb9c + mov r4, r0 +_0203fb3c: + mov r0, r6 + mov r1, r5 + bl func_0203fc08 + mov r1, r5 + mov r2, r4 + bl func_0203f704 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_0203fb18 + + .global func_0203fb58 + arm_func_start func_0203fb58 +func_0203fb58: ; 0x0203fb58 + stmdb sp!, {r4, lr} + mov r4, r1 + bl func_0203fc08 + mov r1, r4 + bl func_0203f7cc + ldmia sp!, {r4, pc} + arm_func_end func_0203fb58 + + .global func_0203fb70 + arm_func_start func_0203fb70 +func_0203fb70: ; 0x0203fb70 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + bl func_0203fa54 + mov r4, r0 + mov r0, r6 + mov r1, r5 + bl func_0203fb9c + add r0, r4, r0, lsl #3 + ldr r0, [r0, #0xc] + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_0203fb70 + + .global func_0203fb9c + arm_func_start func_0203fb9c +func_0203fb9c: ; 0x0203fb9c + stmdb sp!, {r3, r4, r5, lr} + mov r5, r1 + ldrsb r4, [r5, #0x17] + bl func_0203fa54 + add r3, r0, #0xc + mov r0, #0 + mvn r1, #0 +_0203fbb8: + ldr ip, [r3, #4] + cmp ip, #0 + beq _0203fbd8 + ldrsb r2, [ip, #0x17] + cmp r2, #1 + bne _0203fbd8 + cmp ip, r5 + bne _0203fbf0 +_0203fbd8: + cmp ip, #0 + ldrnesb r2, [ip, #0x17] + cmpne r2, r1 + ldmeqia sp!, {r3, r4, r5, pc} + cmp r4, r2 + ldmleia sp!, {r3, r4, r5, pc} +_0203fbf0: + add r0, r0, #1 + cmp r0, #8 + add r3, r3, #8 + blt _0203fbb8 + mvn r0, #0 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_0203fb9c + + .global func_0203fc08 + arm_func_start func_0203fc08 +func_0203fc08: ; 0x0203fc08 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldrsb r0, [r1, #0x17] + ldrb r4, [r1, #0x16] + bl func_0203eadc + mov r1, #0x88 + mla r1, r0, r1, r5 + mov r0, #0x44 + mla r0, r4, r0, r1 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_0203fc08 + + .global func_0203fc30 + arm_func_start func_0203fc30 +func_0203fc30: ; 0x0203fc30 + stmdb sp!, {r3, lr} + cmp r2, #0 + moveq r2, #0x4000000 + ldreq r3, [r2] + ldreq r2, _0203fc70 ; =0x00300010 + beq _0203fc54 + ldr r3, _0203fc74 ; =0x04001000 + ldr r2, _0203fc70 ; =0x00300010 + ldr r3, [r3] +_0203fc54: + and r2, r3, r2 + cmp r2, #0 + bne _0203fc68 + bl func_02029a00 + ldmia sp!, {r3, pc} +_0203fc68: + bl func_02029a00 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_0203fc30 +_0203fc70: .word 0x00300010 +_0203fc74: .word 0x04001000 + + .global func_0203fc78 + arm_func_start func_0203fc78 +func_0203fc78: ; 0x0203fc78 + stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + mov r7, r1 + mov r6, r2 + ldr r1, [r7] + ldr r2, [r6] + add r4, r1, #7 + mov r1, r4, asr #0x2 + add r3, r2, #7 + add r1, r4, r1, lsr #29 + mov r4, r1, asr #0x3 + mov r2, r3, asr #0x2 + add r1, r3, r2, lsr #29 + mov r8, r0 + tst r4, #1 + movne r0, #1 + mov r5, r1, asr #0x3 + moveq r0, #0 + tst r5, #1 + movne r1, #1 + moveq r1, #0 + cmp r8, #0 + moveq r2, #0x4000000 + ldreq r3, [r2] + ldreq r2, _0203fdf4 ; =0x00300010 + beq _0203fce8 + ldr r3, _0203fdf8 ; =0x04001000 + ldr r2, _0203fdf4 ; =0x00300010 + ldr r3, [r3] +_0203fce8: + and r9, r3, r2 + ldr r3, _0203fdfc ; =0x00100010 + cmp r9, r3 + bgt _0203fd0c + ldmgeia sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + cmp r9, #0 + ldmleia sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + cmp r9, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, pc} +_0203fd0c: + add r2, r3, #0x100000 + cmp r9, r2 + bgt _0203fd20 + beq _0203fd30 + ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, pc} +_0203fd20: + add r2, r3, #0x200000 + cmp r9, r2 + beq _0203fdc4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, pc} +_0203fd30: + mov r3, r4, lsr #0x1f + rsb r2, r3, r4, lsl #30 + add r2, r3, r2, ror #30 + cmp r2, #3 + mov r3, r5, lsr #0x1f + rsb r2, r3, r5, lsl #30 + moveq r9, #1 + add r2, r3, r2, ror #30 + movne r9, #0 + cmp r2, #3 + moveq r2, #1 + movne r2, #0 + cmp r0, #0 + cmpne r2, #0 + bne _0203fd78 + cmp r1, #0 + cmpne r9, #0 + ldmeqia sp!, {r3, r4, r5, r6, r7, r8, r9, pc} +_0203fd78: + mov r1, r5 + mov r2, r8 + add r0, r4, #1 + bl func_0203fc30 + mov r9, r0 + mov r0, r4 + mov r2, r8 + add r1, r5, #1 + bl func_0203fc30 + cmp r9, r0 + bge _0203fdb4 + ldr r0, [r7] + add r0, r0, #8 + str r0, [r7] + ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, pc} +_0203fdb4: + ldr r0, [r6] + add r0, r0, #8 + str r0, [r6] + ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, pc} +_0203fdc4: + cmp r0, #0 + cmpeq r1, #0 + ldmeqia sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + cmp r0, #0 + ldrne r0, [r7] + addne r0, r0, #8 + strne r0, [r7] + cmp r1, #0 + ldrne r0, [r6] + addne r0, r0, #8 + strne r0, [r6] + ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + .align 2, 0 + arm_func_end func_0203fc78 +_0203fdf4: .word 0x00300010 +_0203fdf8: .word 0x04001000 +_0203fdfc: .word 0x00100010 + + .global func_0203fe00 + arm_func_start func_0203fe00 +func_0203fe00: ; 0x0203fe00 + ldrsh r2, [r0] + cmp r2, #0 + ble _0203fe2c + ldr r1, _0203fe5c ; =data_027e0618 + ldrh r1, [r1, #0xf2] + sub r1, r2, r1 + strh r1, [r0] + ldrsh r1, [r0] + cmp r1, #0 + movlt r1, #0 + strlth r1, [r0] +_0203fe2c: + ldrsh r2, [r0, #2] + cmp r2, #0 + bxle lr + ldr r1, _0203fe5c ; =data_027e0618 + ldrh r1, [r1, #0xf2] + sub r1, r2, r1 + strh r1, [r0, #2] + ldrsh r1, [r0, #2] + cmp r1, #0 + movlt r1, #0 + strlth r1, [r0, #2] + bx lr + .align 2, 0 + arm_func_end func_0203fe00 +_0203fe5c: .word data_027e0618 + + .global func_0203fe60 + thumb_func_start func_0203fe60 +func_0203fe60: ; 0x0203fe60 + lsl r3, r1, #1 + ldr r1, _0203fe80 ; =data_02056c24 + ldrb r2, [r1, r3] + mov r1, #0 + ldrsh r1, [r0, r1] + cmp r1, r2 + bge _0203fe70 + strh r2, [r0] +_0203fe70: + ldr r1, _0203fe84 ; =data_02056c25 + ldrb r2, [r1, r3] + mov r1, #2 + ldrsh r1, [r0, r1] + cmp r1, r2 + bge _0203fe7e + strh r2, [r0, #2] +_0203fe7e: + bx lr + .align 2, 0 + thumb_func_end func_0203fe60 +_0203fe80: .word data_02056c24 +_0203fe84: .word data_02056c25 + + .global func_0203fe88 + thumb_func_start func_0203fe88 +func_0203fe88: ; 0x0203fe88 + push {r4, lr} + add r4, r0, #0 + ldr r0, _0203feac ; =data_02075ebc + ldrb r0, [r0] + cmp r0, #0 + beq _0203fe9c + ldr r0, _0203feb0 ; =data_02063220 + add r1, r4, #0 + bl func_0202f52c +_0203fe9c: + ldr r0, _0203feac ; =data_02075ebc + mov r1, #0 + strb r1, [r0] + ldr r0, _0203feb0 ; =data_02063220 + add r1, r4, #0 + bl func_0202f52c + pop {r4, pc} + .align 2, 0 + thumb_func_end func_0203fe88 +_0203feac: .word data_02075ebc +_0203feb0: .word data_02063220 + + .global func_0203feb4 + thumb_func_start func_0203feb4 +func_0203feb4: ; 0x0203feb4 + push {r3, r4, r5, lr} + mov r1, #0x42 + ldr r4, _0203fee8 ; =data_02075f40 + lsl r1, r1, #2 + add r5, r0, #0 + add r0, r4, #0 + ldr r1, [r4, r1] + add r0, #0x44 + blx func_0200da78 + add r0, r4, #0 + mov r2, #0x41 + lsl r2, r2, #2 + add r0, #0x44 + str r0, [r4, r2] + add r1, r2, #0 + str r5, [r4, #0x40] + add r1, #0x10 + ldr r3, [r4, r1] + mov r1, #8 + orr r1, r3 + add r2, #0x10 + str r1, [r4, r2] + blx func_0200d938 + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_0203feb4 +_0203fee8: .word data_02075f40 + + .global func_0203feec + thumb_func_start func_0203feec +func_0203feec: ; 0x0203feec + push {r3, r4, r5, r6, r7, lr} + sub sp, #8 + ldr r5, _0203ff44 ; =data_02075f40 + add r7, r0, #0 + str r1, [sp] + blx func_0200ee4c + str r0, [sp, #4] + ldr r0, [r5, #8] + cmp r0, r7 + bne _0203ff10 + ldr r1, [r5, #0x18] + ldr r0, [sp] + cmp r1, r0 + beq _0203ff2c + blx func_0200f248 + b _0203ff2c +_0203ff10: + add r4, r5, #0 + mov r6, #2 + add r4, #0x10 + mvn r6, r6 + b _0203ff20 +_0203ff1a: + add r0, r4, #0 + blx func_0200d880 +_0203ff20: + ldr r0, [r5, #8] + cmp r0, r6 + bne _0203ff1a + ldr r0, [sp] + str r7, [r5, #8] + str r0, [r5, #0x18] +_0203ff2c: + ldr r0, [r5, #0xc] + mov r1, #0 + add r0, r0, #1 + str r0, [r5, #0xc] + ldr r0, [r5] + str r1, [r0] + ldr r0, [sp, #4] + blx func_0200ee60 + add sp, #8 + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_0203feec +_0203ff44: .word data_02075f40 + + .global func_0203ff48 + thumb_func_start func_0203ff48 +func_0203ff48: ; 0x0203ff48 + push {r3, r4, r5, r6, r7, lr} + ldr r4, _0203ff9c ; =data_02075f40 + add r5, r0, #0 + add r6, r1, #0 + blx func_0200ee4c + add r7, r0, #0 + ldr r0, [r4, #8] + cmp r0, r5 + bne _0203ff62 + ldr r0, [r4, #0xc] + cmp r0, #0 + bne _0203ff68 +_0203ff62: + blx func_0200f248 + b _0203ff8c +_0203ff68: + ldr r0, [r4, #0x18] + cmp r0, r6 + beq _0203ff72 + blx func_0200f248 +_0203ff72: + ldr r0, [r4, #0xc] + sub r0, r0, #1 + str r0, [r4, #0xc] + bne _0203ff8c + mov r0, #2 + mvn r0, r0 + str r0, [r4, #8] + mov r0, #0 + str r0, [r4, #0x18] + add r0, r4, #0 + add r0, #0x10 + blx func_0200d8d0 +_0203ff8c: + ldr r0, [r4] + mov r1, #0 + str r1, [r0] + add r0, r7, #0 + blx func_0200ee60 + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_0203ff48 +_0203ff9c: .word data_02075f40 + + .global func_0203ffa0 + thumb_func_start func_0203ffa0 +func_0203ffa0: ; 0x0203ffa0 + push {r4, lr} + sub sp, #8 + mov r0, #2 + ldr r4, _0204003c ; =data_02075f40 + mvn r0, r0 + str r0, [r4, #8] + mov r0, #0 + str r0, [r4, #0xc] + ldr r1, _02040040 ; =data_02075ee0 + str r0, [r4, #0x18] + mov r2, #0x60 + str r1, [r4] + blx func_02007938 + ldr r0, _02040040 ; =data_02075ee0 + mov r1, #0x60 + blx func_0200e2c0 + ldr r0, _02040044 ; =0x027ffc40 + ldrh r0, [r0] + cmp r0, #2 + bne _0203ffd0 + mov r0, #1 + b _0203ffd2 +_0203ffd0: + mov r0, #0 +_0203ffd2: + cmp r0, #0 + bne _0203ffe2 + mov r2, #0x16 + ldr r0, _02040048 ; =0x027ffe00 + ldr r1, _0204004c ; =0x027ffa80 + lsl r2, r2, #4 + blx func_02007ad8 +_0203ffe2: + mov r2, #0 + str r2, [r4, #0x14] + mov r1, #0x11 + lsl r1, r1, #4 + str r2, [r4, #0x10] + str r2, [r4, r1] + sub r0, r1, #4 + str r2, [r4, r0] + add r0, r1, #0 + mov r3, #4 + sub r0, #8 + str r3, [r4, r0] + lsl r0, r3, #8 + sub r1, #8 + str r0, [sp] + ldr r0, [r4, r1] + ldr r1, _02040050 ; =func_02040b44 + str r0, [sp, #4] + add r0, r4, #0 + ldr r3, _02040054 ; =data_02076560 + add r0, #0x44 + bl func_0200d5e4 + add r4, #0x44 + add r0, r4, #0 + blx func_0200d938 + ldr r1, _02040058 ; =func_02040b1c + mov r0, #0xb + blx func_02008b04 + ldr r0, _02040044 ; =0x027ffc40 + ldrh r0, [r0] + cmp r0, #2 + bne _0204002c + mov r0, #1 + b _0204002e +_0204002c: + mov r0, #0 +_0204002e: + cmp r0, #0 + bne _02040038 + mov r0, #1 + bl func_02040078 +_02040038: + add sp, #8 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_0203ffa0 +_0204003c: .word data_02075f40 +_02040040: .word data_02075ee0 +_02040044: .word 0x027ffc40 +_02040048: .word 0x027ffe00 +_0204004c: .word 0x027ffa80 +_02040050: .word func_02040b44 +_02040054: .word data_02076560 +_02040058: .word func_02040b1c + + .global func_0204005c + thumb_func_start func_0204005c +func_0204005c: ; 0x0204005c + ldr r0, _02040064 ; =data_02075ec0 + ldr r0, [r0] + bx lr + nop + thumb_func_end func_0204005c +_02040064: .word data_02075ec0 + + .global func_02040068 + thumb_func_start func_02040068 +func_02040068: ; 0x02040068 + push {r3, lr} + bl func_0204005c + cmp r0, #0 + bne _02040076 + blx func_0200f248 +_02040076: + pop {r3, pc} + thumb_func_end func_02040068 + + .global func_02040078 + thumb_func_start func_02040078 +func_02040078: ; 0x02040078 + ldr r1, _02040080 ; =data_02075ec0 + str r0, [r1] + bx lr + nop + thumb_func_end func_02040078 +_02040080: .word data_02075ec0 + + .global func_02040084 + thumb_func_start func_02040084 +func_02040084: ; 0x02040084 + push {r3, r4, r5, r6, r7, lr} + ldr r5, _020400bc ; =data_02075f40 + blx func_0200ee4c + mov r4, #0x43 + lsl r4, r4, #2 + add r7, r4, #0 + str r0, [sp] + add r7, #8 + mov r6, #4 + b _020400a0 +_0204009a: + add r0, r5, r4 + blx func_0200d880 +_020400a0: + ldr r0, [r5, r7] + tst r0, r6 + bne _0204009a + ldr r0, [sp] + blx func_0200ee60 + ldr r0, [r5] + ldr r0, [r0] + cmp r0, #0 + bne _020400b8 + mov r0, #1 + pop {r3, r4, r5, r6, r7, pc} +_020400b8: + mov r0, #0 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_02040084 +_020400bc: .word data_02075f40 + + .global func_020400c0 + thumb_func_start func_020400c0 +func_020400c0: ; 0x020400c0 + ldr r0, _020400c8 ; =data_02075f40 + ldr r0, [r0] + ldr r0, [r0] + bx lr + .align 2, 0 + thumb_func_end func_020400c0 +_020400c8: .word data_02075f40 + + .global func_020400cc + thumb_func_start func_020400cc +func_020400cc: ; 0x020400cc + push {r4, lr} + add r4, r0, #0 + mov r1, #1 + bl func_0203feec + add r0, r4, #0 + blx func_0200c6fc + pop {r4, pc} + .align 2, 0 + thumb_func_end func_020400cc + + .global func_020400e0 + thumb_func_start func_020400e0 +func_020400e0: ; 0x020400e0 + push {r4, lr} + add r4, r0, #0 + blx func_0200c718 + add r0, r4, #0 + mov r1, #1 + bl func_0203ff48 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_020400e0 + + .global func_020400f4 + thumb_func_start func_020400f4 +func_020400f4: ; 0x020400f4 + ldr r3, _020400fc ; =func_0203feec + mov r1, #2 + bx r3 + nop + thumb_func_end func_020400f4 +_020400fc: .word func_0203feec + + .global func_02040100 + thumb_func_start func_02040100 +func_02040100: ; 0x02040100 + ldr r3, _02040108 ; =func_0203ff48 + mov r1, #2 + bx r3 + nop + thumb_func_end func_02040100 +_02040108: .word func_0203ff48 + + .global func_0204010c + thumb_func_start func_0204010c +func_0204010c: ; 0x0204010c + ldr r0, _02040110 ; =0x027ffa80 + bx lr + .align 2, 0 + thumb_func_end func_0204010c +_02040110: .word 0x027ffa80 + + .global func_02040114 + thumb_func_start func_02040114 +func_02040114: ; 0x02040114 + push {r3, r4, r5, lr} + add r5, r0, #0 + ldr r0, _020402e0 ; =data_02075f40 + mov r1, #0 + ldr r4, [r0] + mov r2, #0x48 + add r0, r4, #0 + add r0, #0x18 + blx func_02007a44 + mov r0, #0x3f + str r5, [r4, #4] + str r0, [r4, #0x4c] + cmp r5, #0 + bne _02040134 + b _020402dc +_02040134: + asr r0, r5, #8 + mov r1, #1 + lsl r0, r0, #0x18 + lsr r0, r0, #0x18 + add r2, r1, #0 + lsl r2, r0 + lsl r0, r5, #0x18 + add r3, r4, #0 + lsr r5, r0, #0x18 + str r2, [r4, #0x18] + mov r0, #0xff + add r3, #0x48 + strb r0, [r3] + cmp r5, #1 + bne _020401be + lsl r0, r1, #9 + cmp r2, r0 + beq _02040166 + lsl r0, r1, #0xd + cmp r2, r0 + beq _0204017a + lsl r0, r1, #0x10 + cmp r2, r0 + beq _02040190 + b _020402ce +_02040166: + mov r0, #0x10 + str r0, [r4, #0x20] + str r1, [r4, #0x24] + mov r0, #5 + str r0, [r4, #0x28] + add r0, r4, #0 + mov r1, #0xf0 + add r0, #0x48 + strb r1, [r0] + b _020401a4 +_0204017a: + mov r0, #0x20 + str r0, [r4, #0x20] + mov r0, #2 + str r0, [r4, #0x24] + mov r0, #5 + str r0, [r4, #0x28] + add r0, r4, #0 + mov r1, #0 + add r0, #0x48 + strb r1, [r0] + b _020401a4 +_02040190: + mov r0, #0x80 + str r0, [r4, #0x20] + mov r0, #2 + str r0, [r4, #0x24] + mov r0, #0xa + str r0, [r4, #0x28] + add r0, r4, #0 + mov r1, #0 + add r0, #0x48 + strb r1, [r0] +_020401a4: + ldr r0, [r4, #0x20] + str r0, [r4, #0x1c] + ldr r1, [r4, #0x4c] + mov r0, #0x40 + add r2, r1, #0 + add r1, r0, #0 + orr r2, r0 + add r1, #0xc0 + orr r1, r2 + lsl r0, r0, #3 + orr r0, r1 + str r0, [r4, #0x4c] + pop {r3, r4, r5, pc} +_020401be: + cmp r5, #2 + bne _02040298 + lsl r3, r1, #0x14 + cmp r2, r3 + bhi _020401e0 + add r0, r3, #0 + cmp r2, r0 + bhs _020401f6 + lsl r0, r1, #0x12 + cmp r2, r0 + bhi _020401d8 + beq _020401f6 + b _020402ce +_020401d8: + lsl r0, r1, #0x13 + cmp r2, r0 + beq _020401f6 + b _020402ce +_020401e0: + lsl r3, r1, #0x15 + cmp r2, r3 + bhi _020401ee + lsl r1, r1, #0x15 + cmp r2, r1 + beq _02040214 + b _020402ce +_020401ee: + lsl r0, r1, #0x17 + cmp r2, r0 + beq _0204024a + b _020402ce +_020401f6: + mov r0, #0x19 + str r0, [r4, #0x2c] + mov r0, #0x4b + lsl r0, r0, #2 + str r0, [r4, #0x30] + str r0, [r4, #0x44] + ldr r0, _020402e4 ; =0x00001388 + str r0, [r4, #0x3c] + ldr r1, [r4, #0x4c] + mov r0, #0x80 + orr r1, r0 + lsl r0, r0, #3 + orr r0, r1 + str r0, [r4, #0x4c] + b _0204026c +_02040214: + mov r1, #0x17 + str r1, [r4, #0x2c] + add r1, r0, #0 + add r1, #0x2d + str r1, [r4, #0x30] + add r0, #0xf5 + str r0, [r4, #0x3c] + ldr r0, _020402e4 ; =0x00001388 + mov r1, #0 + str r0, [r4, #0x40] + lsl r0, r0, #1 + str r0, [r4, #0x34] + ldr r0, _020402e8 ; =0x0000ea60 + str r0, [r4, #0x38] + add r0, r4, #0 + add r0, #0x48 + strb r1, [r0] + ldr r1, [r4, #0x4c] + mov r0, #0x80 + add r2, r1, #0 + orr r2, r0 + lsl r1, r0, #3 + orr r1, r2 + lsl r0, r0, #5 + orr r0, r1 + str r0, [r4, #0x4c] + b _0204026c +_0204024a: + mov r0, #0xfa + lsl r0, r0, #2 + str r0, [r4, #0x3c] + ldr r0, _020402ec ; =0x00000bb8 + mov r2, #0 + str r0, [r4, #0x40] + ldr r0, _020402f0 ; =0x000109a0 + str r0, [r4, #0x34] + ldr r0, _020402f4 ; =0x00027100 + str r0, [r4, #0x38] + add r0, r4, #0 + add r0, #0x48 + strb r2, [r0] + ldr r2, [r4, #0x4c] + lsl r0, r1, #0xc + orr r0, r2 + str r0, [r4, #0x4c] +_0204026c: + mov r0, #1 + lsl r0, r0, #0x10 + str r0, [r4, #0x1c] + lsr r0, r0, #8 + str r0, [r4, #0x20] + mov r0, #3 + str r0, [r4, #0x24] + mov r0, #5 + str r0, [r4, #0x28] + ldr r1, [r4, #0x4c] + mov r0, #0x40 + add r2, r1, #0 + add r1, r0, #0 + orr r2, r0 + add r1, #0xc0 + orr r2, r1 + lsl r1, r0, #3 + orr r1, r2 + lsl r0, r0, #5 + orr r0, r1 + str r0, [r4, #0x4c] + pop {r3, r4, r5, pc} +_02040298: + cmp r5, #3 + bne _020402ce + lsl r0, r1, #0xd + cmp r2, r0 + beq _020402a8 + lsl r0, r1, #0xf + cmp r2, r0 + bne _020402ce +_020402a8: + str r2, [r4, #0x20] + str r2, [r4, #0x1c] + mov r0, #2 + str r0, [r4, #0x24] + add r0, r4, #0 + mov r1, #0 + add r0, #0x48 + strb r1, [r0] + ldr r1, [r4, #0x4c] + mov r0, #0x40 + add r2, r1, #0 + add r1, r0, #0 + orr r2, r0 + add r1, #0xc0 + orr r1, r2 + lsl r0, r0, #3 + orr r0, r1 + str r0, [r4, #0x4c] + pop {r3, r4, r5, pc} +_020402ce: + mov r0, #0 + str r0, [r4, #4] + str r0, [r4, #0x18] + ldr r0, _020402e0 ; =data_02075f40 + mov r1, #3 + ldr r0, [r0] + str r1, [r0] +_020402dc: + pop {r3, r4, r5, pc} + nop + thumb_func_end func_02040114 +_020402e0: .word data_02075f40 +_020402e4: .word 0x00001388 +_020402e8: .word 0x0000ea60 +_020402ec: .word 0x00000bb8 +_020402f0: .word 0x000109a0 +_020402f4: .word 0x00027100 + + .global func_020402f8 + thumb_func_start func_020402f8 +func_020402f8: ; 0x020402f8 + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x18 + add r4, r0, #0 + ldr r0, [r4, #0x2c] + ldr r7, [r4, #0x34] + str r0, [sp] + ldr r0, [r4, #0x30] + str r0, [sp, #4] + mov r0, #1 + lsl r0, r0, #8 + str r0, [sp, #8] + ldr r0, _02040460 ; =data_02000b88 + blx func_02000b60 + ldr r0, [sp] + cmp r0, #0xb + bne _02040320 + bl func_0204051c + str r0, [sp, #8] +_02040320: + mov r0, #0x12 + lsl r0, r0, #4 + add r6, r4, r0 + add r0, r4, #0 + str r0, [sp, #0xc] + add r0, #0x1c + str r0, [sp, #0xc] + add r0, r4, #0 + str r0, [sp, #0x10] + add r0, #0x20 + str r0, [sp, #0x10] + add r0, r4, #0 + str r0, [sp, #0x14] + add r0, #0x24 + str r0, [sp, #0x14] +_0204033e: + ldr r5, [r4, #0x24] + ldr r0, [sp, #8] + cmp r0, r5 + bhs _02040348 + add r5, r0, #0 +_02040348: + ldr r0, [r4] + str r5, [r0, #0x14] + mov r0, #0x45 + lsl r0, r0, #2 + ldr r1, [r4, r0] + mov r0, #0x40 + tst r0, r1 + beq _0204036c + mov r1, #0x45 + lsl r1, r1, #2 + ldr r2, [r4, r1] + mov r0, #0x40 + bic r2, r0 + str r2, [r4, r1] + ldr r0, [r4] + mov r1, #7 + str r1, [r0] + b _0204041a +_0204036c: + cmp r7, #3 + bhi _020403c6 + add r0, r7, r7 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 +_0204037c: ; jump table + .short _02040384 - _0204037c - 2 ; case 0 + .short _02040398 - _0204037c - 2 ; case 1 + .short _02040398 - _0204037c - 2 ; case 2 + .short _020403ba - _0204037c - 2 ; case 3 +_02040384: + add r0, r6, #0 + add r1, r5, #0 + blx func_0200e288 + ldr r1, [r4, #0x1c] + ldr r0, [r4] + str r1, [r0, #0xc] + ldr r0, [r4] + str r6, [r0, #0x10] + b _020403c6 +_02040398: + ldr r0, [r4, #0x1c] + add r1, r6, #0 + add r2, r5, #0 + blx func_02007ad8 + add r0, r6, #0 + add r1, r5, #0 + blx func_0200e2c0 + blx func_0200e2e4 + ldr r0, [r4] + str r6, [r0, #0xc] + ldr r1, [r4, #0x20] + ldr r0, [r4] + str r1, [r0, #0x10] + b _020403c6 +_020403ba: + ldr r1, [r4, #0x1c] + ldr r0, [r4] + str r1, [r0, #0xc] + ldr r1, [r4, #0x20] + ldr r0, [r4] + str r1, [r0, #0x10] +_020403c6: + ldr r1, [sp] + ldr r2, [sp, #4] + add r0, r4, #0 + bl func_02040b88 + cmp r0, #0 + beq _0204041a + cmp r7, #2 + bne _020403e8 + add r0, r4, #0 + mov r1, #9 + mov r2, #1 + bl func_02040b88 + cmp r0, #0 + beq _0204041a + b _020403f6 +_020403e8: + cmp r7, #0 + bne _020403f6 + ldr r1, [r4, #0x20] + add r0, r6, #0 + add r2, r5, #0 + blx func_02007ad8 +_020403f6: + ldr r0, [sp, #0xc] + ldr r0, [r0] + add r1, r0, r5 + ldr r0, [sp, #0xc] + str r1, [r0] + ldr r0, [sp, #0x10] + ldr r0, [r0] + add r1, r0, r5 + ldr r0, [sp, #0x10] + str r1, [r0] + ldr r0, [sp, #0x14] + ldr r0, [r0] + sub r1, r0, r5 + ldr r0, [sp, #0x14] + str r1, [r0] + ldr r0, [r4, #0x24] + cmp r0, #0 + bne _0204033e +_0204041a: + ldr r5, [r4, #0x38] + ldr r6, [r4, #0x3c] + blx func_0200ee4c + mov r1, #0x45 + lsl r1, r1, #2 + add r7, r0, #0 + ldr r2, [r4, r1] + mov r0, #0x4c + bic r2, r0 + str r2, [r4, r1] + sub r1, #8 + add r0, r4, r1 + blx func_0200d8d0 + mov r0, #0x45 + lsl r0, r0, #2 + ldr r1, [r4, r0] + mov r0, #0x10 + tst r0, r1 + beq _0204044c + add r4, #0x44 + add r0, r4, #0 + blx func_0200d938 +_0204044c: + add r0, r7, #0 + blx func_0200ee60 + cmp r5, #0 + beq _0204045a + add r0, r6, #0 + blx r5 +_0204045a: + add sp, #0x18 + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_020402f8 +_02040460: .word data_02000b88 + + .global func_02040464 + thumb_func_start func_02040464 +func_02040464: ; 0x02040464 + push {r4, r5, r6, r7, lr} + sub sp, #0x14 + str r0, [sp] + ldr r0, _02040508 ; =data_02000b88 + str r1, [sp, #4] + str r2, [sp, #8] + str r3, [sp, #0xc] + ldr r5, _0204050c ; =data_02075f40 + blx func_02000b60 + blx func_0200ee4c + str r0, [sp, #0x10] + mov r0, #0x45 + lsl r0, r0, #2 + ldr r1, [r5, r0] + mov r0, #4 + tst r0, r1 + beq _020404a0 + mov r4, #0x43 + lsl r4, r4, #2 + add r7, r4, #0 + add r7, #8 + mov r6, #4 +_02040494: + add r0, r5, r4 + blx func_0200d880 + ldr r0, [r5, r7] + tst r0, r6 + bne _02040494 +_020404a0: + mov r1, #0x45 + lsl r1, r1, #2 + ldr r2, [r5, r1] + mov r0, #4 + orr r0, r2 + str r0, [r5, r1] + ldr r0, [sp, #0xc] + str r0, [r5, #0x38] + ldr r0, [sp, #0x28] + str r0, [r5, #0x3c] + ldr r0, [sp, #0x10] + blx func_0200ee60 + ldr r0, [sp] + str r0, [r5, #0x1c] + ldr r0, [sp, #4] + str r0, [r5, #0x20] + ldr r0, [sp, #8] + str r0, [r5, #0x24] + ldr r0, [sp, #0x30] + str r0, [r5, #0x2c] + ldr r0, [sp, #0x34] + str r0, [r5, #0x30] + ldr r0, [sp, #0x38] + str r0, [r5, #0x34] + ldr r0, [sp, #0x2c] + cmp r0, #0 + beq _020404e4 + ldr r0, _02040510 ; =func_020402f8 + bl func_0203feb4 + add sp, #0x14 + mov r0, #1 + pop {r4, r5, r6, r7, pc} +_020404e4: + ldr r0, _02040514 ; =data_027e02a0 + ldr r1, [r0, #4] + ldr r0, _02040518 ; =data_02076040 + str r1, [r0, #4] + add r0, r5, #0 + bl func_020402f8 + ldr r0, [r5] + ldr r0, [r0] + cmp r0, #0 + bne _02040500 + add sp, #0x14 + mov r0, #1 + pop {r4, r5, r6, r7, pc} +_02040500: + mov r0, #0 + add sp, #0x14 + pop {r4, r5, r6, r7, pc} + nop + thumb_func_end func_02040464 +_02040508: .word data_02000b88 +_0204050c: .word data_02075f40 +_02040510: .word func_020402f8 +_02040514: .word data_027e02a0 +_02040518: .word data_02076040 + + .global func_0204051c + thumb_func_start func_0204051c +func_0204051c: ; 0x0204051c + ldr r0, _02040524 ; =data_02075f40 + ldr r0, [r0] + ldr r0, [r0, #0x1c] + bx lr + .align 2, 0 + thumb_func_end func_0204051c +_02040524: .word data_02075f40 + + .global func_02040528 + thumb_func_start func_02040528 +func_02040528: ; 0x02040528 + push {r3, r4, r5, r6, r7, lr} + sub sp, #8 + str r0, [sp] + ldr r0, _02040610 ; =data_02000b88 + ldr r5, _02040614 ; =data_02075f40 + blx func_02000b60 + ldr r0, [sp] + cmp r0, #0 + bne _02040540 + blx func_0200f248 +_02040540: + bl func_02040068 + blx func_0200ee4c + str r0, [sp, #4] + mov r0, #0x45 + lsl r0, r0, #2 + ldr r1, [r5, r0] + mov r0, #4 + tst r0, r1 + beq _0204056c + mov r4, #0x43 + lsl r4, r4, #2 + add r7, r4, #0 + add r7, #8 + mov r6, #4 +_02040560: + add r0, r5, r4 + blx func_0200d880 + ldr r0, [r5, r7] + tst r0, r6 + bne _02040560 +_0204056c: + mov r1, #0x45 + lsl r1, r1, #2 + ldr r2, [r5, r1] + mov r0, #4 + orr r0, r2 + str r0, [r5, r1] + mov r0, #0 + str r0, [r5, #0x38] + str r0, [r5, #0x3c] + ldr r0, [sp, #4] + blx func_0200ee60 + ldr r0, [sp] + bl func_02040114 + ldr r0, _02040618 ; =data_027e02a0 + mov r2, #1 + ldr r1, [r0, #4] + ldr r0, _0204061c ; =data_02076040 + str r1, [r0, #4] + add r0, r5, #0 + mov r1, #2 + bl func_02040b88 + ldr r0, [r5] + mov r1, #0 + str r1, [r0, #0xc] + mov r0, #0x12 + lsl r0, r0, #4 + add r1, r5, r0 + ldr r0, [r5] + mov r2, #1 + str r1, [r0, #0x10] + ldr r0, [r5] + mov r1, #6 + str r2, [r0, #0x14] + add r0, r5, #0 + bl func_02040b88 + ldr r4, [r5, #0x38] + ldr r6, [r5, #0x3c] + blx func_0200ee4c + mov r1, #0x45 + lsl r1, r1, #2 + add r7, r0, #0 + ldr r2, [r5, r1] + mov r0, #0x4c + bic r2, r0 + str r2, [r5, r1] + sub r1, #8 + add r0, r5, r1 + blx func_0200d8d0 + mov r0, #0x45 + lsl r0, r0, #2 + ldr r1, [r5, r0] + mov r0, #0x10 + tst r0, r1 + beq _020405ec + add r0, r5, #0 + add r0, #0x44 + blx func_0200d938 +_020405ec: + add r0, r7, #0 + blx func_0200ee60 + cmp r4, #0 + beq _020405fa + add r0, r6, #0 + blx r4 +_020405fa: + ldr r0, [r5] + ldr r0, [r0] + cmp r0, #0 + bne _02040608 + add sp, #8 + mov r0, #1 + pop {r3, r4, r5, r6, r7, pc} +_02040608: + mov r0, #0 + add sp, #8 + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_02040528 +_02040610: .word data_02000b88 +_02040614: .word data_02075f40 +_02040618: .word data_027e02a0 +_0204061c: .word data_02076040 + + .global func_02040620 + thumb_func_start func_02040620 +func_02040620: ; 0x02040620 + push {r3, r4, r5, lr} + ldr r4, _02040670 ; =data_02075f40 + ldr r1, _02040674 ; =0xfffffe00 + ldr r2, [r4, #0x1c] + add r3, r2, #0 + and r3, r1 + ldr r1, [r0, #8] + cmp r3, r1 + bne _02040660 + mov r1, #2 + sub r2, r2, r3 + lsl r1, r1, #8 + sub r5, r1, r2 + ldr r1, [r4, #0x24] + cmp r5, r1 + bls _02040642 + add r5, r1, #0 +_02040642: + add r0, #0x20 + add r0, r0, r2 + ldr r1, [r4, #0x20] + add r2, r5, #0 + blx func_02007ad8 + ldr r0, [r4, #0x1c] + add r0, r0, r5 + str r0, [r4, #0x1c] + ldr r0, [r4, #0x20] + add r0, r0, r5 + str r0, [r4, #0x20] + ldr r0, [r4, #0x24] + sub r0, r0, r5 + str r0, [r4, #0x24] +_02040660: + ldr r0, [r4, #0x24] + cmp r0, #0 + beq _0204066a + mov r0, #1 + pop {r3, r4, r5, pc} +_0204066a: + mov r0, #0 + pop {r3, r4, r5, pc} + nop + thumb_func_end func_02040620 +_02040670: .word data_02075f40 +_02040674: .word 0xfffffe00 + + .global func_02040678 + thumb_func_start func_02040678 +func_02040678: ; 0x02040678 + push {r3, r4} + mov r2, #2 + ldr r4, _020406ac ; =0x040001a4 + lsl r2, r2, #0x1e +_02040680: + ldr r3, [r4] + tst r3, r2 + bne _02040680 + ldr r2, _020406b0 ; =0x040001a1 + mov r3, #0xc0 + strb r3, [r2] + lsr r3, r0, #0x18 + strb r3, [r2, #7] + lsr r3, r0, #0x10 + strb r3, [r2, #8] + lsr r3, r0, #8 + strb r3, [r2, #9] + strb r0, [r2, #0xa] + lsr r0, r1, #0x18 + strb r0, [r2, #0xb] + lsr r0, r1, #0x10 + strb r0, [r2, #0xc] + lsr r0, r1, #8 + strb r0, [r2, #0xd] + strb r1, [r2, #0xe] + pop {r3, r4} + bx lr + .align 2, 0 + thumb_func_end func_02040678 +_020406ac: .word 0x040001a4 +_020406b0: .word 0x040001a1 + + .global func_020406b4 + thumb_func_start func_020406b4 +func_020406b4: ; 0x020406b4 + push {r3, r4, r5, lr} + ldr r5, _020406e0 ; =data_02075f40 + mov r3, #2 + ldr r0, [r5, #0x28] + ldr r1, _020406e4 ; =0x04100010 + ldr r2, [r5, #0x20] + lsl r3, r3, #8 + ldr r4, _020406e8 ; =data_02076580 + blx func_02007d8c + ldr r2, [r5, #0x1c] + mov r0, #0xb7 + lsr r1, r2, #8 + lsl r0, r0, #0x18 + orr r0, r1 + lsl r1, r2, #0x18 + bl func_02040678 + ldr r1, [r4, #4] + ldr r0, _020406ec ; =0x040001a4 + str r1, [r0] + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_020406b4 +_020406e0: .word data_02075f40 +_020406e4: .word 0x04100010 +_020406e8: .word data_02076580 +_020406ec: .word 0x040001a4 + + .global func_020406f0 + thumb_func_start func_020406f0 +func_020406f0: ; 0x020406f0 + push {r3, r4, r5, r6, r7, lr} + ldr r0, _02040788 ; =data_02075f40 + ldr r0, [r0, #0x28] + blx func_0200753c + ldr r0, _02040788 ; =data_02075f40 + mov r1, #2 + ldr r2, [r0, #0x1c] + lsl r1, r1, #8 + add r2, r2, r1 + str r2, [r0, #0x1c] + ldr r2, [r0, #0x20] + add r2, r2, r1 + str r2, [r0, #0x20] + ldr r2, [r0, #0x24] + sub r1, r2, r1 + str r1, [r0, #0x24] + beq _02040718 + mov r0, #1 + b _0204071a +_02040718: + mov r0, #0 +_0204071a: + cmp r0, #0 + bne _02040780 + mov r0, #2 + lsl r0, r0, #0x12 + blx func_0200c424 + mov r0, #2 + lsl r0, r0, #0x12 + blx func_0200c454 + ldr r5, _02040788 ; =data_02075f40 + bl func_02040958 + bl func_02040d24 + ldr r0, [r5] + mov r1, #0 + str r1, [r0] + ldr r4, [r5, #0x38] + ldr r6, [r5, #0x3c] + blx func_0200ee4c + mov r1, #0x45 + lsl r1, r1, #2 + add r7, r0, #0 + ldr r2, [r5, r1] + mov r0, #0x4c + bic r2, r0 + str r2, [r5, r1] + sub r1, #8 + add r0, r5, r1 + blx func_0200d8d0 + mov r0, #0x45 + lsl r0, r0, #2 + ldr r1, [r5, r0] + mov r0, #0x10 + tst r0, r1 + beq _02040770 + add r5, #0x44 + add r0, r5, #0 + blx func_0200d938 +_02040770: + add r0, r7, #0 + blx func_0200ee60 + cmp r4, #0 + beq _02040784 + add r0, r6, #0 + blx r4 + pop {r3, r4, r5, r6, r7, pc} +_02040780: + bl func_020406b4 +_02040784: + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_020406f0 +_02040788: .word data_02075f40 + + .global func_0204078c + thumb_func_start func_0204078c +func_0204078c: ; 0x0204078c + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x10 + str r0, [sp] + ldr r0, _0204088c ; =data_02075f40 + ldr r5, [r0, #0x20] + ldr r4, [r0, #0x24] + mov r0, #0 + str r0, [sp, #0xc] + str r0, [sp, #8] + str r0, [sp, #4] + add r1, r0, #0 + mov r0, #0x1f + add r6, r5, #0 + and r6, r0 + bne _020407b4 + ldr r0, _0204088c ; =data_02075f40 + ldr r0, [r0, #0x28] + cmp r0, #3 + bhi _020407b4 + mov r1, #1 +_020407b4: + cmp r1, #0 + beq _020407ee + blx func_0200e5f8 + ldr r3, _02040890 ; =func_01ff8000 + add r2, r5, r4 + mov r1, #1 + mov r7, #0 + cmp r2, r3 + bls _020407d2 + mov r3, #2 + lsl r3, r3, #0x18 + cmp r5, r3 + bhs _020407d2 + add r7, r1, #0 +_020407d2: + cmp r7, #0 + bne _020407e6 + cmp r0, r2 + bhs _020407e4 + mov r2, #1 + lsl r2, r2, #0xe + add r0, r0, r2 + cmp r0, r5 + bhi _020407e6 +_020407e4: + mov r1, #0 +_020407e6: + cmp r1, #0 + bne _020407ee + mov r0, #1 + str r0, [sp, #4] +_020407ee: + ldr r0, [sp, #4] + cmp r0, #0 + beq _02040806 + ldr r0, _0204088c ; =data_02075f40 + ldr r0, [r0, #0x1c] + add r1, r0, #0 + ldr r0, _02040894 ; =0x000001ff + orr r1, r4 + tst r0, r1 + bne _02040806 + mov r0, #1 + str r0, [sp, #8] +_02040806: + ldr r0, [sp, #8] + cmp r0, #0 + beq _02040814 + cmp r4, #0 + beq _02040814 + mov r0, #1 + str r0, [sp, #0xc] +_02040814: + ldr r0, _02040898 ; =data_020580b4 + ldr r0, [r0] + ldr r1, [r0, #0x60] + ldr r0, _0204089c ; =0xf8ffffff + and r1, r0 + mov r0, #0xa1 + lsl r0, r0, #0x18 + orr r1, r0 + ldr r0, [sp] + str r1, [r0, #4] + ldr r0, [sp, #0xc] + cmp r0, #0 + beq _02040884 + blx func_0200ee4c + add r7, r0, #0 + add r0, r5, #0 + add r1, r4, #0 + blx func_0200e2fc + cmp r6, #0 + beq _02040854 + sub r5, r5, r6 + add r0, r5, #0 + mov r1, #0x20 + blx func_0200e2a4 + add r0, r5, r4 + mov r1, #0x20 + blx func_0200e2a4 + add r4, #0x20 +_02040854: + add r0, r5, #0 + add r1, r4, #0 + blx func_0200e288 + blx func_0200e2e4 + mov r0, #2 + ldr r1, _020408a0 ; =func_020406f0 + lsl r0, r0, #0x12 + blx func_0200c224 + mov r0, #2 + lsl r0, r0, #0x12 + blx func_0200c454 + mov r0, #2 + lsl r0, r0, #0x12 + blx func_0200c3f4 + add r0, r7, #0 + blx func_0200ee60 + bl func_020406b4 +_02040884: + ldr r0, [sp, #0xc] + add sp, #0x10 + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_0204078c +_0204088c: .word data_02075f40 +_02040890: .word func_01ff8000 +_02040894: .word 0x000001ff +_02040898: .word data_020580b4 +_0204089c: .word 0xf8ffffff +_020408a0: .word func_020406f0 + + .global func_020408a4 + thumb_func_start func_020408a4 +func_020408a4: ; 0x020408a4 + push {r3, r4, r5, r6, r7, lr} + sub sp, #8 + str r0, [sp] + str r0, [sp, #4] + add r0, #0x20 + str r0, [sp, #4] +_020408b0: + ldr r0, _02040948 ; =data_02075f40 + ldr r2, [r0, #0x1c] + ldr r0, _0204094c ; =0xfffffe00 + add r1, r2, #0 + and r1, r0 + cmp r1, r2 + bne _020408d4 + ldr r0, _02040948 ; =data_02075f40 + ldr r4, [r0, #0x20] + mov r0, #3 + tst r0, r4 + bne _020408d4 + ldr r0, _02040948 ; =data_02075f40 + ldr r2, [r0, #0x24] + mov r0, #2 + lsl r0, r0, #8 + cmp r2, r0 + bhs _020408da +_020408d4: + ldr r0, [sp] + ldr r4, [sp, #4] + str r1, [r0, #8] +_020408da: + mov r0, #0xb7 + lsr r2, r1, #8 + lsl r0, r0, #0x18 + orr r0, r2 + lsl r1, r1, #0x18 + bl func_02040678 + ldr r0, [sp] + ldr r2, _02040950 ; =0x040001a4 + ldr r0, [r0, #4] + mov r5, #0 + str r0, [r2] + ldr r1, _02040954 ; =0x04100010 + lsl r7, r1, #0x13 +_020408f6: + ldr r3, [r2] + add r0, r3, #0 + tst r0, r7 + beq _0204090e + mov r6, #2 + lsl r6, r6, #8 + ldr r0, [r1] + cmp r5, r6 + bhs _0204090e + lsl r6, r5, #2 + add r5, r5, #1 + str r0, [r4, r6] +_0204090e: + mov r0, #2 + lsl r0, r0, #0x1e + tst r0, r3 + bne _020408f6 + ldr r0, _02040948 ; =data_02075f40 + ldr r0, [r0, #0x20] + cmp r4, r0 + bne _0204093a + ldr r1, _02040948 ; =data_02075f40 + mov r0, #2 + ldr r2, [r1, #0x1c] + lsl r0, r0, #8 + add r2, r2, r0 + str r2, [r1, #0x1c] + ldr r2, [r1, #0x20] + add r2, r2, r0 + str r2, [r1, #0x20] + ldr r2, [r1, #0x24] + sub r0, r2, r0 + str r0, [r1, #0x24] + beq _02040944 + b _020408b0 +_0204093a: + ldr r0, [sp] + bl func_02040620 + cmp r0, #0 + bne _020408b0 +_02040944: + add sp, #8 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_020408a4 +_02040948: .word data_02075f40 +_0204094c: .word 0xfffffe00 +_02040950: .word 0x040001a4 +_02040954: .word 0x04100010 + + .global func_02040958 + thumb_func_start func_02040958 +func_02040958: ; 0x02040958 + push {r3, lr} + mov r0, #0x2e + lsl r0, r0, #0x1a + mov r1, #0 + bl func_02040678 + ldr r0, _02040990 ; =data_020580b4 + ldr r0, [r0] + ldr r1, [r0, #0x60] + ldr r0, _02040994 ; =0xf8ffffff + add r2, r1, #0 + mov r1, #0xa7 + and r2, r0 + lsl r1, r1, #0x18 + orr r1, r2 + lsl r0, r0, #0xd + ldr r2, _02040998 ; =0x040001a4 + and r0, r1 + str r0, [r2] + mov r0, #2 + lsl r0, r0, #0x16 +_02040982: + ldr r1, [r2] + tst r1, r0 + beq _02040982 + ldr r0, _0204099c ; =0x04100010 + ldr r0, [r0] + pop {r3, pc} + nop + thumb_func_end func_02040958 +_02040990: .word data_020580b4 +_02040994: .word 0xf8ffffff +_02040998: .word 0x040001a4 +_0204099c: .word 0x04100010 + + .global func_020409a0 + thumb_func_start func_020409a0 +func_020409a0: ; 0x020409a0 + push {r3, r4, r5, r6, r7, lr} + ldr r4, _02040a08 ; =data_02076580 + add r0, r4, #0 + bl func_02040620 + cmp r0, #0 + beq _020409b4 + ldr r1, [r4] + add r0, r4, #0 + blx r1 +_020409b4: + ldr r5, _02040a0c ; =data_02075f40 + bl func_02040958 + bl func_02040d24 + ldr r0, [r5] + mov r1, #0 + str r1, [r0] + ldr r4, [r5, #0x38] + ldr r6, [r5, #0x3c] + blx func_0200ee4c + mov r1, #0x45 + lsl r1, r1, #2 + add r7, r0, #0 + ldr r2, [r5, r1] + mov r0, #0x4c + bic r2, r0 + str r2, [r5, r1] + sub r1, #8 + add r0, r5, r1 + blx func_0200d8d0 + mov r0, #0x45 + lsl r0, r0, #2 + ldr r1, [r5, r0] + mov r0, #0x10 + tst r0, r1 + beq _020409f6 + add r5, #0x44 + add r0, r5, #0 + blx func_0200d938 +_020409f6: + add r0, r7, #0 + blx func_0200ee60 + cmp r4, #0 + beq _02040a04 + add r0, r6, #0 + blx r4 +_02040a04: + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_020409a0 +_02040a08: .word data_02076580 +_02040a0c: .word data_02075f40 + + .global func_02040a10 + thumb_func_start func_02040a10 +func_02040a10: ; 0x02040a10 + push {r4, r5, r6, r7, lr} + sub sp, #0x14 + str r0, [sp] + str r1, [sp, #4] + str r2, [sp, #8] + str r3, [sp, #0xc] + ldr r5, _02040ab8 ; =data_02075f40 + bl func_02040068 + blx func_0200ee4c + mov r4, #0x43 + lsl r4, r4, #2 + add r7, r4, #0 + str r0, [sp, #0x10] + add r7, #8 + mov r6, #4 + b _02040a3a +_02040a34: + add r0, r5, r4 + blx func_0200d880 +_02040a3a: + ldr r0, [r5, r7] + tst r0, r6 + bne _02040a34 + mov r1, #0x45 + lsl r1, r1, #2 + ldr r2, [r5, r1] + mov r0, #4 + orr r0, r2 + str r0, [r5, r1] + ldr r0, [sp, #0x28] + str r0, [r5, #0x38] + ldr r0, [sp, #0x2c] + str r0, [r5, #0x3c] + ldr r0, [sp, #0x10] + blx func_0200ee60 + ldr r0, [sp] + str r0, [r5, #0x28] + ldr r0, _02040abc ; =data_02076560 + ldr r1, [r0] + ldr r0, [sp, #4] + add r0, r0, r1 + str r0, [r5, #0x1c] + ldr r0, [sp, #8] + str r0, [r5, #0x20] + ldr r0, [sp, #0xc] + str r0, [r5, #0x24] + ldr r0, [sp] + cmp r0, #3 + bhi _02040a7a + blx func_0200753c +_02040a7a: + ldr r0, _02040ac0 ; =data_02076580 + bl func_0204078c + cmp r0, #0 + beq _02040a92 + ldr r0, [sp, #0x30] + cmp r0, #0 + bne _02040ab2 + bl func_02040b0c + add sp, #0x14 + pop {r4, r5, r6, r7, pc} +_02040a92: + ldr r0, [sp, #0x30] + cmp r0, #0 + beq _02040aa2 + ldr r0, _02040ac4 ; =func_020409a0 + bl func_0203feb4 + add sp, #0x14 + pop {r4, r5, r6, r7, pc} +_02040aa2: + ldr r0, _02040ac8 ; =data_027e02a0 + ldr r1, [r0, #4] + mov r0, #0x41 + lsl r0, r0, #2 + str r1, [r5, r0] + add r0, r5, #0 + bl func_020409a0 +_02040ab2: + add sp, #0x14 + pop {r4, r5, r6, r7, pc} + nop + thumb_func_end func_02040a10 +_02040ab8: .word data_02075f40 +_02040abc: .word data_02076560 +_02040ac0: .word data_02076580 +_02040ac4: .word func_020409a0 +_02040ac8: .word data_027e02a0 + + .global func_02040acc + thumb_func_start func_02040acc +func_02040acc: ; 0x02040acc + push {r3, lr} + mov r0, #0x45 + ldr r2, _02040b04 ; =data_02075f40 + lsl r0, r0, #2 + ldr r1, [r2, r0] + cmp r1, #0 + bne _02040b02 + mov r1, #1 + str r1, [r2, r0] + mov r1, #0 + str r1, [r2, #0x24] + str r1, [r2, #0x20] + str r1, [r2, #0x1c] + sub r0, r1, #1 + str r0, [r2, #0x28] + ldr r0, _02040b08 ; =data_02076560 + str r1, [r2, #0x38] + str r1, [r2, #0x3c] + str r1, [r0] + bl func_0203ffa0 + bl func_02040b14 + ldr r1, _02040b08 ; =data_02076560 + str r0, [r1, #0x20] + bl func_02040c64 +_02040b02: + pop {r3, pc} + .align 2, 0 + thumb_func_end func_02040acc +_02040b04: .word data_02075f40 +_02040b08: .word data_02076560 + + .global func_02040b0c + thumb_func_start func_02040b0c +func_02040b0c: ; 0x02040b0c + ldr r3, _02040b10 ; =func_02040084 + bx r3 + .align 2, 0 + thumb_func_end func_02040b0c +_02040b10: .word func_02040084 + + .global func_02040b14 + thumb_func_start func_02040b14 +func_02040b14: ; 0x02040b14 + ldr r0, _02040b18 ; =func_020408a4 + bx lr + .align 2, 0 + thumb_func_end func_02040b14 +_02040b18: .word func_020408a4 + + .global func_02040b1c + thumb_func_start func_02040b1c +func_02040b1c: ; 0x02040b1c + push {r3, lr} + cmp r0, #0xb + bne _02040b3c + cmp r2, #0 + beq _02040b3c + mov r1, #0x45 + ldr r3, _02040b40 ; =data_02075f40 + lsl r1, r1, #2 + ldr r2, [r3, r1] + mov r0, #0x20 + bic r2, r0 + str r2, [r3, r1] + sub r1, #0x10 + ldr r0, [r3, r1] + blx func_0200d938 +_02040b3c: + pop {r3, pc} + nop + thumb_func_end func_02040b1c +_02040b40: .word data_02075f40 + + .global func_02040b44 + thumb_func_start func_02040b44 +func_02040b44: ; 0x02040b44 + push {r3, r4, r5, r6, r7, lr} + ldr r5, _02040b84 ; =data_02075f40 + mov r7, #0x45 + add r4, r5, #0 + add r4, #0x44 + lsl r7, r7, #2 + mov r6, #8 +_02040b52: + blx func_0200ee4c + str r0, [sp] + mov r0, #0x45 + lsl r0, r0, #2 + ldr r1, [r5, r0] + mov r0, #8 + tst r0, r1 + bne _02040b76 +_02040b64: + mov r0, #0x41 + lsl r0, r0, #2 + str r4, [r5, r0] + mov r0, #0 + blx func_0200d880 + ldr r0, [r5, r7] + tst r0, r6 + beq _02040b64 +_02040b76: + ldr r0, [sp] + blx func_0200ee60 + ldr r1, [r5, #0x40] + add r0, r5, #0 + blx r1 + b _02040b52 + .align 2, 0 + thumb_func_end func_02040b44 +_02040b84: .word data_02075f40 + + .global func_02040b88 + thumb_func_start func_02040b88 +func_02040b88: ; 0x02040b88 + push {r3, r4, r5, r6, r7, lr} + sub sp, #8 + add r5, r0, #0 + mov r0, #0x45 + lsl r0, r0, #2 + str r2, [sp] + add r4, r1, #0 + ldr r2, [r5, r0] + mov r1, #2 + tst r2, r1 + bne _02040bd0 + ldr r2, [r5, r0] + orr r1, r2 + str r1, [r5, r0] + mov r0, #0xb + mov r1, #1 + blx func_02008b50 + cmp r0, #0 + bne _02040bc6 + mov r6, #0x64 + mov r7, #0xb +_02040bb4: + add r0, r6, #0 + blx func_0200eebc + add r0, r7, #0 + mov r1, #1 + blx func_02008b50 + cmp r0, #0 + beq _02040bb4 +_02040bc6: + add r0, r5, #0 + mov r1, #0 + mov r2, #1 + bl func_02040b88 +_02040bd0: + ldr r0, [r5] + mov r1, #0x60 + blx func_0200e2c0 + blx func_0200e2e4 + mov r7, #0xb +_02040bde: + mov r0, #0x45 + str r4, [r5, #4] + lsl r0, r0, #2 + ldr r1, [r5, r0] + mov r0, #0x20 + orr r1, r0 + add r0, #0xf4 + str r1, [r5, r0] +_02040bee: + add r0, r7, #0 + add r1, r4, #0 + mov r2, #1 + blx func_02008b74 + cmp r0, #0 + blt _02040bee + cmp r4, #0 + bne _02040c10 + ldr r6, [r5] +_02040c02: + mov r0, #0xb + add r1, r6, #0 + mov r2, #1 + blx func_02008b74 + cmp r0, #0 + blt _02040c02 +_02040c10: + blx func_0200ee4c + str r0, [sp, #4] + mov r0, #0x45 + lsl r0, r0, #2 + ldr r1, [r5, r0] + mov r0, #0x20 + tst r0, r1 + beq _02040c34 + mov r6, #0x20 +_02040c24: + mov r0, #0 + blx func_0200d880 + mov r0, #0x45 + lsl r0, r0, #2 + ldr r0, [r5, r0] + tst r0, r6 + bne _02040c24 +_02040c34: + ldr r0, [sp, #4] + blx func_0200ee60 + ldr r0, [r5] + mov r1, #0x60 + blx func_0200e288 + ldr r0, [r5] + ldr r1, [r0] + cmp r1, #4 + bne _02040c54 + ldr r0, [sp] + sub r0, r0, #1 + str r0, [sp] + cmp r0, #0 + bgt _02040bde +_02040c54: + cmp r1, #0 + bne _02040c5e + add sp, #8 + mov r0, #1 + pop {r3, r4, r5, r6, r7, pc} +_02040c5e: + mov r0, #0 + add sp, #8 + pop {r3, r4, r5, r6, r7, pc} + thumb_func_end func_02040b88 + + .global func_02040c64 + thumb_func_start func_02040c64 +func_02040c64: ; 0x02040c64 + push {r3, lr} + bl func_02008a50 + ldr r1, _02040c7c ; =func_02040c84 + mov r0, #0xe + blx func_02008b04 + ldr r0, _02040c80 ; =data_020767a0 + mov r1, #0 + str r1, [r0, #4] + pop {r3, pc} + nop + thumb_func_end func_02040c64 +_02040c7c: .word func_02040c84 +_02040c80: .word data_020767a0 + + .global func_02040c84 + thumb_func_start func_02040c84 +func_02040c84: ; 0x02040c84 + push {r3, lr} + mov r0, #0x3f + and r0, r1 + cmp r0, #0x11 + bne _02040cac + ldr r1, _02040cb4 ; =data_020767a0 + ldr r0, [r1] + cmp r0, #0 + bne _02040cb0 + mov r0, #1 + str r0, [r1] + ldr r1, [r1, #4] + cmp r1, #0 + beq _02040ca2 + blx r1 +_02040ca2: + cmp r0, #0 + beq _02040cb0 + bl func_02040cc4 + pop {r3, pc} +_02040cac: + blx func_0200f248 +_02040cb0: + pop {r3, pc} + nop + thumb_func_end func_02040c84 +_02040cb4: .word data_020767a0 + + .global func_02040cb8 + thumb_func_start func_02040cb8 +func_02040cb8: ; 0x02040cb8 + ldr r0, _02040cc0 ; =data_020767a0 + ldr r0, [r0] + bx lr + nop + thumb_func_end func_02040cb8 +_02040cc0: .word data_020767a0 + + .global func_02040cc4 + thumb_func_start func_02040cc4 +func_02040cc4: ; 0x02040cc4 + push {r3, r4, r5, lr} + mov r4, #1 + mov r0, #0 + blx func_0200753c + add r0, r4, #0 + blx func_0200753c + mov r0, #2 + blx func_0200753c + mov r0, #3 + blx func_0200753c + ldr r0, _02040d1c ; =0x027fffa8 + ldrh r1, [r0] + lsl r0, r4, #0xf + and r0, r1 + asr r0, r0, #0xf + beq _02040d0a + blx func_0200b4b4 + cmp r0, #4 + bne _02040d04 + ldr r5, _02040d20 ; =0x000a3a47 +_02040cf6: + add r0, r5, #0 + blx func_0200eebc + blx func_0200b4b4 + cmp r0, #4 + beq _02040cf6 +_02040d04: + cmp r0, #0 + bne _02040d0a + mov r4, #0 +_02040d0a: + cmp r4, #0 + beq _02040d16 + mov r0, #1 + add r1, r0, #0 + bl func_02040d64 +_02040d16: + blx func_0200f248 + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_02040cc4 +_02040d1c: .word 0x027fffa8 +_02040d20: .word 0x000a3a47 + + .global func_02040d24 + thumb_func_start func_02040d24 +func_02040d24: ; 0x02040d24 + push {r3, r4, lr} + sub sp, #4 + ldr r2, _02040d5c ; =0x027ffc10 + ldrh r1, [r2] + cmp r1, #0 + bne _02040d34 + ldr r2, _02040d60 ; =0x027ff800 + b _02040d36 +_02040d34: + sub r2, #0x10 +_02040d36: + ldr r1, [r2] + str r1, [sp] + ldr r1, [sp] + cmp r0, r1 + beq _02040d56 + blx func_0200ee4c + add r4, r0, #0 + mov r0, #0xe + mov r1, #0x11 + mov r2, #0 + bl func_02040c84 + add r0, r4, #0 + blx func_0200ee60 +_02040d56: + add sp, #4 + pop {r3, r4, pc} + nop + thumb_func_end func_02040d24 +_02040d5c: .word 0x027ffc10 +_02040d60: .word 0x027ff800 + + .global func_02040d64 + thumb_func_start func_02040d64 +func_02040d64: ; 0x02040d64 + push {r3, r4, r5, r6, r7, lr} + add r5, r0, #0 + add r4, r1, #0 + mov r0, #0xe + add r1, r5, #0 + mov r2, #0 + blx func_02008b74 + cmp r0, #0 + beq _02040d90 + mov r6, #0xe + mov r7, #0 +_02040d7c: + add r0, r4, #0 + bl WaitByLoop + add r0, r6, #0 + add r1, r5, #0 + add r2, r7, #0 + blx func_02008b74 + cmp r0, #0 + bne _02040d7c +_02040d90: + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_02040d64 + + .global func_02040d94 + thumb_func_start func_02040d94 +func_02040d94: ; 0x02040d94 + push {r4, r5, r6, lr} + add r5, r0, #0 + add r4, r1, #0 + blx func_0200ee4c + add r6, r0, #0 + ldr r0, [r5] + ldr r1, [r5, #4] + cmp r0, #0 + beq _02040daa + str r1, [r0, #4] +_02040daa: + cmp r1, #0 + beq _02040db0 + str r0, [r1] +_02040db0: + mov r0, #0 + str r0, [r5] + str r0, [r5, #4] + ldr r1, [r5, #0xc] + mov r0, #0x4f + bic r1, r0 + str r1, [r5, #0xc] + str r4, [r5, #0x14] + add r5, #0x18 + add r0, r5, #0 + blx func_0200d8d0 + add r0, r6, #0 + blx func_0200ee60 + pop {r4, r5, r6, pc} + thumb_func_end func_02040d94 + + .global func_02040dd0 + thumb_func_start func_02040dd0 +func_02040dd0: ; 0x02040dd0 + push {r3, r4, r5, r6, r7, lr} + sub sp, #8 + add r6, r0, #0 + mov r0, #1 + add r7, r0, #0 + ldr r2, [r6, #0xc] + str r1, [sp] + lsl r7, r1 + mov r1, #4 + ldr r4, [r6, #8] + tst r1, r2 + bne _02040dea + mov r0, #0 +_02040dea: + cmp r0, #0 + ldr r1, [r4, #0x1c] + beq _02040df4 + mov r0, #2 + b _02040df6 +_02040df4: + mov r0, #1 +_02040df6: + lsl r0, r0, #8 + orr r0, r1 + str r0, [r4, #0x1c] + ldr r0, [r4, #0x58] + tst r0, r7 + beq _02040e3e + ldr r1, [sp] + ldr r2, [r4, #0x54] + add r0, r6, #0 + blx r2 + add r5, r0, #0 + cmp r5, #8 + bhi _02040e40 + add r0, r5, r5 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 +_02040e1c: ; jump table + .short _02040e2e - _02040e1c - 2 ; case 0 + .short _02040e2e - _02040e1c - 2 ; case 1 + .short _02040e40 - _02040e1c - 2 ; case 2 + .short _02040e40 - _02040e1c - 2 ; case 3 + .short _02040e2e - _02040e1c - 2 ; case 4 + .short _02040e40 - _02040e1c - 2 ; case 5 + .short _02040e40 - _02040e1c - 2 ; case 6 + .short _02040e40 - _02040e1c - 2 ; case 7 + .short _02040e32 - _02040e1c - 2 ; case 8 +_02040e2e: + str r5, [r6, #0x14] + b _02040e40 +_02040e32: + ldr r1, [r4, #0x58] + mvn r0, r7 + and r0, r1 + mov r5, #7 + str r0, [r4, #0x58] + b _02040e40 +_02040e3e: + mov r5, #7 +_02040e40: + cmp r5, #7 + bne _02040e52 + ldr r1, [sp] + add r0, r6, #0 + lsl r2, r1, #2 + ldr r1, _02040edc ; =data_02056c34 + ldr r1, [r1, r2] + blx r1 + add r5, r0, #0 +_02040e52: + cmp r5, #6 + bne _02040eaa + ldr r1, [r6, #0xc] + mov r0, #4 + tst r0, r1 + beq _02040e62 + mov r0, #1 + b _02040e64 +_02040e62: + mov r0, #0 +_02040e64: + cmp r0, #0 + beq _02040ed6 + blx func_0200ee4c + str r0, [sp, #4] + mov r0, #2 + ldr r1, [r4, #0x1c] + lsl r0, r0, #8 + tst r0, r1 + beq _02040e7c + mov r0, #1 + b _02040e7e +_02040e7c: + mov r0, #0 +_02040e7e: + cmp r0, #0 + beq _02040ea0 + add r5, r4, #0 + mov r7, #2 + add r5, #0xc + lsl r7, r7, #8 +_02040e8a: + add r0, r5, #0 + blx func_0200d880 + ldr r0, [r4, #0x1c] + tst r0, r7 + beq _02040e9a + mov r0, #1 + b _02040e9c +_02040e9a: + mov r0, #0 +_02040e9c: + cmp r0, #0 + bne _02040e8a +_02040ea0: + ldr r0, [sp, #4] + ldr r5, [r6, #0x14] + blx func_0200ee60 + b _02040ed6 +_02040eaa: + ldr r1, [r6, #0xc] + mov r0, #4 + tst r0, r1 + beq _02040eb6 + mov r0, #1 + b _02040eb8 +_02040eb6: + mov r0, #0 +_02040eb8: + cmp r0, #0 + ldr r1, [r4, #0x1c] + bne _02040ece + ldr r0, _02040ee0 ; =0xfffffeff + and r0, r1 + str r0, [r4, #0x1c] + add r0, r6, #0 + add r1, r5, #0 + bl func_02040d94 + b _02040ed6 +_02040ece: + ldr r0, _02040ee4 ; =0xfffffdff + and r0, r1 + str r0, [r4, #0x1c] + str r5, [r6, #0x14] +_02040ed6: + add r0, r5, #0 + add sp, #8 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_02040dd0 +_02040edc: .word data_02056c34 +_02040ee0: .word 0xfffffeff +_02040ee4: .word 0xfffffdff + + .global func_02040ee8 + thumb_func_start func_02040ee8 +func_02040ee8: ; 0x02040ee8 + push {r4, r5} + mov r3, #0 + cmp r2, #0 + bls _02040f14 +_02040ef0: + ldrb r4, [r0, r3] + ldrb r5, [r1, r3] + sub r4, #0x41 + sub r5, #0x41 + cmp r4, #0x19 + bhi _02040efe + add r4, #0x20 +_02040efe: + cmp r5, #0x19 + bhi _02040f04 + add r5, #0x20 +_02040f04: + cmp r4, r5 + beq _02040f0e + sub r0, r4, r5 + pop {r4, r5} + bx lr +_02040f0e: + add r3, r3, #1 + cmp r3, r2 + blo _02040ef0 +_02040f14: + mov r0, #0 + pop {r4, r5} + bx lr + .align 2, 0 + thumb_func_end func_02040ee8 + + .global func_02040f1c + thumb_func_start func_02040f1c +func_02040f1c: ; 0x02040f1c + push {r3, r4, r5, r6, r7, lr} + sub sp, #8 + add r6, r0, #0 + ldr r5, [r6] + str r2, [sp] + mov r0, #2 + ldr r2, [r5, #0x1c] + lsl r0, r0, #8 + orr r0, r2 + str r0, [r5, #0x1c] + ldr r2, [r6, #4] + ldr r3, [sp] + ldr r4, [r5, #0x50] + add r0, r5, #0 + blx r4 + cmp r0, #0 + beq _02040f48 + cmp r0, #1 + beq _02040f48 + cmp r0, #6 + beq _02040f52 + b _02040f94 +_02040f48: + ldr r2, [r5, #0x1c] + ldr r1, _02040fa0 ; =0xfffffdff + and r1, r2 + str r1, [r5, #0x1c] + b _02040f94 +_02040f52: + blx func_0200ee4c + str r0, [sp, #4] + mov r0, #2 + ldr r1, [r5, #0x1c] + lsl r0, r0, #8 + tst r0, r1 + beq _02040f66 + mov r0, #1 + b _02040f68 +_02040f66: + mov r0, #0 +_02040f68: + cmp r0, #0 + beq _02040f8a + add r4, r5, #0 + mov r7, #2 + add r4, #0xc + lsl r7, r7, #8 +_02040f74: + add r0, r4, #0 + blx func_0200d880 + ldr r0, [r5, #0x1c] + tst r0, r7 + beq _02040f84 + mov r0, #1 + b _02040f86 +_02040f84: + mov r0, #0 +_02040f86: + cmp r0, #0 + bne _02040f74 +_02040f8a: + ldr r0, [sp, #4] + blx func_0200ee60 + ldr r0, [r5, #0x24] + ldr r0, [r0, #0x14] +_02040f94: + ldr r2, [r6, #4] + ldr r1, [sp] + add r1, r2, r1 + str r1, [r6, #4] + add sp, #8 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_02040f1c +_02040fa0: .word 0xfffffdff + + .global func_02040fa4 + thumb_func_start func_02040fa4 +func_02040fa4: ; 0x02040fa4 + ldr r3, [r0, #0xc] + mov r2, #4 + orr r2, r3 + str r2, [r0, #0xc] + ldr r2, [r0, #8] + ldr r3, _02040fc0 ; =func_02040dd0 + str r2, [r0, #0x30] + mov r2, #0 + str r2, [r0, #0x38] + strh r2, [r0, #0x36] + strh r1, [r0, #0x34] + mov r1, #2 + bx r3 + nop + thumb_func_end func_02040fa4 +_02040fc0: .word func_02040dd0 + + .global func_02040fc4 + thumb_func_start func_02040fc4 +func_02040fc4: ; 0x02040fc4 + push {r3, r4, r5, lr} + ldr r2, [r0, #0x2c] + ldr r3, [r0, #0x38] + ldr r5, [r0, #8] + ldr r1, [r0, #0x30] + add r4, r2, r3 + str r4, [r0, #0x2c] + ldr r4, [r5, #0x48] + add r0, r5, #0 + blx r4 + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_02040fc4 + + .global func_02040fdc + thumb_func_start func_02040fdc +func_02040fdc: ; 0x02040fdc + push {r3, r4, r5, lr} + ldr r2, [r0, #0x2c] + ldr r3, [r0, #0x38] + ldr r5, [r0, #8] + ldr r1, [r0, #0x30] + add r4, r2, r3 + str r4, [r0, #0x2c] + ldr r4, [r5, #0x4c] + add r0, r5, #0 + blx r4 + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_02040fdc + + .global func_02040ff4 + thumb_func_start func_02040ff4 +func_02040ff4: ; 0x02040ff4 + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x10 + add r5, r0, #0 + ldr r6, [r5, #8] + add r4, r5, #0 + str r6, [sp] + add r4, #0x30 + ldrh r0, [r4, #4] + ldr r1, [r6, #0x34] + mov r2, #8 + lsl r0, r0, #3 + add r0, r1, r0 + str r0, [sp, #4] + add r0, sp, #0 + add r1, sp, #8 + bl func_02040f1c + add r7, r0, #0 + bne _0204104c + add r3, r4, #0 + add r2, r5, #0 + ldmia r3!, {r0, r1} + add r2, #0x20 + stmia r2!, {r0, r1} + ldr r0, [r3] + str r0, [r2] + ldrh r0, [r4, #6] + cmp r0, #0 + bne _02041042 + ldr r0, [r4, #8] + cmp r0, #0 + bne _02041042 + add r0, sp, #0 + ldrh r0, [r0, #0xc] + strh r0, [r5, #0x26] + ldr r1, [r6, #0x34] + ldr r0, [sp, #8] + add r0, r1, r0 + str r0, [r5, #0x28] +_02041042: + add r0, sp, #0 + ldrh r1, [r0, #0xe] + ldr r0, _02041054 ; =0x00000fff + and r0, r1 + str r0, [r5, #0x2c] +_0204104c: + add r0, r7, #0 + add sp, #0x10 + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_02040ff4 +_02041054: .word 0x00000fff + + .global func_02041058 + thumb_func_start func_02041058 +func_02041058: ; 0x02041058 + push {r4, r5, lr} + sub sp, #0xc + add r5, r0, #0 + ldr r4, [r5, #0x30] + ldr r0, [r5, #8] + add r1, sp, #0 + str r0, [sp, #4] + ldr r0, [r5, #0x28] + mov r2, #1 + str r0, [sp, #8] + add r0, sp, #4 + bl func_02040f1c + cmp r0, #0 + bne _020410f6 + add r1, sp, #0 + ldrb r2, [r1] + mov r1, #0x7f + and r1, r2 + str r1, [r4, #0x10] + asr r2, r2, #7 + mov r1, #1 + and r2, r1 + str r2, [r4, #0xc] + ldr r2, [r4, #0x10] + cmp r2, #0 + bne _02041094 + add sp, #0xc + add r0, r1, #0 + pop {r4, r5, pc} +_02041094: + ldr r1, [r5, #0x34] + cmp r1, #0 + bne _020410b2 + add r1, r4, #0 + add r0, sp, #4 + add r1, #0x14 + bl func_02040f1c + cmp r0, #0 + bne _020410f6 + ldr r1, [r4, #0x10] + mov r2, #0 + add r1, r4, r1 + strb r2, [r1, #0x14] + b _020410b8 +_020410b2: + ldr r1, [sp, #8] + add r1, r1, r2 + str r1, [sp, #8] +_020410b8: + ldr r1, [r4, #0xc] + cmp r1, #0 + beq _020410e4 + add r1, sp, #0 + add r0, sp, #4 + add r1, #2 + mov r2, #2 + bl func_02040f1c + cmp r0, #0 + bne _020410f6 + ldr r1, [r5, #8] + str r1, [r4] + add r1, sp, #0 + ldrh r2, [r1, #2] + ldr r1, _020410fc ; =0x00000fff + and r1, r2 + strh r1, [r4, #4] + mov r1, #0 + strh r1, [r4, #6] + str r1, [r4, #8] + b _020410f2 +_020410e4: + ldr r1, [r5, #8] + str r1, [r4] + ldrh r1, [r5, #0x26] + str r1, [r4, #4] + ldrh r1, [r5, #0x26] + add r1, r1, #1 + strh r1, [r5, #0x26] +_020410f2: + ldr r1, [sp, #8] + str r1, [r5, #0x28] +_020410f6: + add sp, #0xc + pop {r4, r5, pc} + nop + thumb_func_end func_02041058 +_020410fc: .word 0x00000fff + + .global func_02041100 + thumb_func_start func_02041100 +func_02041100: ; 0x02041100 + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x98 + add r7, r0, #0 + ldr r1, [r7, #0x40] + ldr r6, [r7, #0x3c] + str r1, [sp] + mov r1, #2 + bl func_02040dd0 + ldrb r3, [r6] + cmp r3, #0 + beq _02041212 +_02041118: + mov r5, #0 + mov r0, #1 + add r1, r5, #0 + b _02041122 +_02041120: + add r5, r5, #1 +_02041122: + ldrb r4, [r6, r5] + add r2, r1, #0 + cmp r4, #0 + beq _02041134 + cmp r4, #0x2f + beq _02041134 + cmp r4, #0x5c + beq _02041134 + add r2, r0, #0 +_02041134: + cmp r2, #0 + bne _02041120 + cmp r4, #0 + bne _02041142 + ldr r0, [sp] + cmp r0, #0 + beq _02041144 +_02041142: + mov r4, #1 +_02041144: + cmp r5, #0 + bne _0204114e + add sp, #0x98 + mov r0, #1 + pop {r3, r4, r5, r6, r7, pc} +_0204114e: + cmp r3, #0x2e + bne _02041186 + cmp r5, #1 + bne _0204115a + add r6, r6, #1 + b _020411fe +_0204115a: + cmp r5, #2 + bne _02041162 + mov r1, #1 + b _02041164 +_02041162: + mov r1, #0 +_02041164: + ldrb r0, [r6, #1] + cmp r0, #0x2e + bne _0204116e + mov r0, #1 + b _02041170 +_0204116e: + mov r0, #0 +_02041170: + tst r0, r1 + beq _02041186 + ldrh r0, [r7, #0x24] + cmp r0, #0 + beq _02041182 + ldr r1, [r7, #0x2c] + add r0, r7, #0 + bl func_02040fa4 +_02041182: + add r6, r6, #2 + b _020411fe +_02041186: + cmp r5, #0x7f + ble _02041190 + add sp, #0x98 + mov r0, #1 + pop {r3, r4, r5, r6, r7, pc} +_02041190: + add r0, sp, #4 + str r0, [r7, #0x30] + mov r0, #0 + str r0, [r7, #0x34] +_02041198: + add r0, r7, #0 + mov r1, #3 + bl func_02040dd0 + cmp r0, #0 + beq _020411aa + add sp, #0x98 + mov r0, #1 + pop {r3, r4, r5, r6, r7, pc} +_020411aa: + ldr r0, [sp, #0x10] + cmp r4, r0 + bne _02041198 + ldr r0, [sp, #0x14] + cmp r5, r0 + bne _02041198 + add r0, r6, #0 + add r1, sp, #0x18 + add r2, r5, #0 + bl func_02040ee8 + cmp r0, #0 + bne _02041198 + cmp r4, #0 + beq _020411e2 + add r3, sp, #4 + add r2, r7, #0 + ldmia r3!, {r0, r1} + add r2, #0x30 + stmia r2!, {r0, r1} + ldr r0, [r3] + mov r1, #2 + str r0, [r2] + add r0, r7, #0 + add r6, r6, r5 + bl func_02040dd0 + b _020411fe +_020411e2: + ldr r0, [sp] + cmp r0, #0 + beq _020411ee + add sp, #0x98 + mov r0, #1 + pop {r3, r4, r5, r6, r7, pc} +_020411ee: + ldr r2, [r7, #0x44] + ldr r1, [sp, #4] + ldr r0, [sp, #8] + add sp, #0x98 + str r1, [r2] + str r0, [r2, #4] + mov r0, #0 + pop {r3, r4, r5, r6, r7, pc} +_020411fe: + ldrb r0, [r6] + cmp r0, #0 + beq _02041208 + mov r0, #1 + b _0204120a +_02041208: + mov r0, #0 +_0204120a: + add r6, r6, r0 + ldrb r3, [r6] + cmp r3, #0 + bne _02041118 +_02041212: + ldr r0, [sp] + cmp r0, #0 + bne _0204121e + add sp, #0x98 + mov r0, #1 + pop {r3, r4, r5, r6, r7, pc} +_0204121e: + ldr r2, [r7, #0x44] + add r7, #0x20 + ldmia r7!, {r0, r1} + stmia r2!, {r0, r1} + ldr r0, [r7] + str r0, [r2] + mov r0, #0 + add sp, #0x98 + pop {r3, r4, r5, r6, r7, pc} + thumb_func_end func_02041100 + + .global func_02041230 + thumb_func_start func_02041230 +func_02041230: ; 0x02041230 + push {r4, r5, r6, r7, lr} + sub sp, #0xf4 + add r4, r0, #0 + ldr r0, [r4, #8] + str r0, [sp, #0x14] + add r0, r4, #0 + str r0, [sp, #0x10] + add r0, #0x30 + str r0, [sp, #0x10] + add r0, sp, #0x18 + bl func_02041ca8 + ldr r0, [r4, #8] + str r0, [sp, #0x20] + ldr r1, [r4, #0xc] + mov r0, #0x20 + tst r0, r1 + beq _02041258 + mov r0, #1 + b _0204125a +_02041258: + mov r0, #0 +_0204125a: + cmp r0, #0 + beq _02041266 + ldrh r5, [r4, #0x24] + mov r4, #1 + lsl r4, r4, #0x10 + b _020412dc +_02041266: + ldr r0, [sp, #0x10] + ldr r4, [r4, #0x20] + ldrh r0, [r0, #8] + cmp r0, #0 + beq _02041276 + ldr r0, [sp, #0x10] + ldrh r5, [r0, #0xa] + b _020412dc +_02041276: + mov r0, #0 + mov r5, #1 + str r0, [sp, #8] + str r0, [sp, #4] + lsl r5, r5, #0x10 + add r6, sp, #0x18 + mov r7, #3 +_02041284: + ldr r1, [sp, #8] + add r0, r6, #0 + bl func_02040fa4 + ldr r0, [sp, #8] + cmp r0, #0 + bne _02041296 + ldr r0, [sp, #0x44] + str r0, [sp, #4] +_02041296: + add r0, sp, #0x60 + str r0, [sp, #0x48] + mov r0, #1 + str r0, [sp, #0x4c] + add r0, r6, #0 + mov r1, #3 + bl func_02040dd0 + cmp r0, #0 + bne _020412c8 +_020412aa: + ldr r0, [sp, #0x6c] + cmp r0, #0 + bne _020412bc + ldr r0, [sp, #0x64] + cmp r0, r4 + bne _020412bc + add r0, sp, #0x18 + ldrh r5, [r0, #0x24] + b _020412c8 +_020412bc: + add r0, r6, #0 + add r1, r7, #0 + bl func_02040dd0 + cmp r0, #0 + beq _020412aa +_020412c8: + mov r0, #1 + lsl r0, r0, #0x10 + cmp r5, r0 + bne _020412dc + ldr r0, [sp, #8] + add r1, r0, #1 + ldr r0, [sp, #4] + str r1, [sp, #8] + cmp r1, r0 + blo _02041284 +_020412dc: + mov r0, #1 + lsl r0, r0, #0x10 + cmp r5, r0 + bne _020412f0 + ldr r0, [sp, #0x10] + mov r1, #0 + strh r1, [r0, #8] + add sp, #0xf4 + mov r0, #1 + pop {r4, r5, r6, r7, pc} +_020412f0: + ldr r0, [sp, #0x10] + ldrh r0, [r0, #8] + cmp r0, #0 + bne _02041394 + ldr r0, [sp, #0x14] + mov r2, #0 + ldr r1, [r0] + cmp r1, #0xff + bhi _02041308 + add r0, r2, #1 + str r0, [sp, #0xc] + b _0204131a +_02041308: + mov r0, #0xff + lsl r0, r0, #8 + cmp r1, r0 + bhi _02041316 + add r0, r2, #2 + str r0, [sp, #0xc] + b _0204131a +_02041316: + add r0, r2, #3 + str r0, [sp, #0xc] +_0204131a: + ldr r0, [sp, #0xc] + add r0, r0, #2 + str r0, [sp, #0xc] + mov r0, #1 + lsl r0, r0, #0x10 + cmp r4, r0 + beq _02041330 + ldr r1, [sp, #0x70] + ldr r0, [sp, #0xc] + add r0, r0, r1 + str r0, [sp, #0xc] +_02041330: + add r6, r5, #0 + cmp r5, #0 + beq _0204138a + add r0, sp, #0x18 + add r1, r5, #0 + bl func_02040fa4 + add r7, sp, #0x18 +_02041340: + ldr r1, [sp, #0x44] + add r0, r7, #0 + bl func_02040fa4 + add r0, sp, #0x60 + str r0, [sp, #0x48] + mov r0, #1 + str r0, [sp, #0x4c] + add r0, r7, #0 + mov r1, #3 + bl func_02040dd0 + cmp r0, #0 + bne _02041382 +_0204135c: + ldr r0, [sp, #0x6c] + cmp r0, #0 + beq _02041376 + add r0, sp, #0x60 + ldrh r0, [r0, #4] + cmp r0, r6 + bne _02041376 + ldr r0, [sp, #0x70] + add r1, r0, #1 + ldr r0, [sp, #0xc] + add r0, r0, r1 + str r0, [sp, #0xc] + b _02041382 +_02041376: + add r0, r7, #0 + mov r1, #3 + bl func_02040dd0 + cmp r0, #0 + beq _0204135c +_02041382: + add r0, sp, #0x18 + ldrh r6, [r0, #0x24] + cmp r6, #0 + bne _02041340 +_0204138a: + ldr r0, [sp, #0xc] + add r1, r0, #1 + ldr r0, [sp, #0x10] + strh r1, [r0, #8] + strh r5, [r0, #0xa] +_02041394: + ldr r0, [sp, #0x10] + ldr r0, [r0] + str r0, [sp] + cmp r0, #0 + bne _020413a4 + add sp, #0xf4 + mov r0, #0 + pop {r4, r5, r6, r7, pc} +_020413a4: + ldr r0, [sp, #0x10] + ldrh r6, [r0, #8] + ldr r0, [r0, #4] + cmp r0, r6 + bhs _020413b4 + add sp, #0xf4 + mov r0, #1 + pop {r4, r5, r6, r7, pc} +_020413b4: + ldr r0, [sp, #0x14] + ldr r1, [r0] + cmp r1, #0xff + bhi _020413c0 + mov r7, #1 + b _020413ce +_020413c0: + mov r0, #0xff + lsl r0, r0, #8 + cmp r1, r0 + bhi _020413cc + mov r7, #2 + b _020413ce +_020413cc: + mov r7, #3 +_020413ce: + ldr r0, [sp, #0x14] + ldr r1, [sp] + add r2, r7, #0 + blx func_02007ad8 + mov r0, #0 + add r2, r0, r7 + ldr r1, [sp] + ldr r0, _020414b0 ; =data_020580b8 + add r1, r1, r2 + mov r2, #2 + blx func_02007ad8 + add r0, sp, #0x18 + add r1, r5, #0 + bl func_02040fa4 + mov r0, #1 + lsl r0, r0, #0x10 + cmp r4, r0 + beq _0204143c + add r0, sp, #0x60 + str r0, [sp, #0x48] + mov r0, #0 + str r0, [sp, #0x4c] + add r0, sp, #0x18 + mov r1, #3 + bl func_02040dd0 + cmp r0, #0 + bne _02041426 + add r7, sp, #0x18 +_0204140e: + ldr r0, [sp, #0x6c] + cmp r0, #0 + bne _0204141a + ldr r0, [sp, #0x64] + cmp r0, r4 + beq _02041426 +_0204141a: + add r0, r7, #0 + mov r1, #3 + bl func_02040dd0 + cmp r0, #0 + beq _0204140e +_02041426: + ldr r0, [sp, #0x70] + ldr r1, [sp] + add r4, r0, #1 + add r1, r1, r6 + add r0, sp, #0x74 + sub r1, r1, r4 + add r2, r4, #0 + blx func_02007ad8 + sub r6, r6, r4 + b _02041448 +_0204143c: + ldr r0, [sp] + mov r1, #0 + add r0, r0, r6 + sub r0, r0, #1 + strb r1, [r0] + sub r6, r6, #1 +_02041448: + cmp r5, #0 + beq _020414aa + add r4, sp, #0x18 + add r7, sp, #0x60 +_02041450: + ldr r1, [sp, #0x44] + add r0, r4, #0 + bl func_02040fa4 + mov r0, #0 + str r0, [sp, #0x4c] + ldr r0, [sp] + str r7, [sp, #0x48] + add r0, r0, r6 + sub r1, r0, #1 + mov r0, #0x2f + strb r0, [r1] + add r0, r4, #0 + mov r1, #3 + sub r6, r6, #1 + bl func_02040dd0 + cmp r0, #0 + bne _020414a2 +_02041476: + ldr r0, [sp, #0x6c] + cmp r0, #0 + beq _02041496 + ldrh r0, [r7, #4] + cmp r0, r5 + bne _02041496 + ldr r1, [sp] + ldr r5, [sp, #0x70] + add r1, r1, r6 + add r0, sp, #0x74 + sub r1, r1, r5 + add r2, r5, #0 + blx func_02007ad8 + sub r6, r6, r5 + b _020414a2 +_02041496: + add r0, r4, #0 + mov r1, #3 + bl func_02040dd0 + cmp r0, #0 + beq _02041476 +_020414a2: + add r0, sp, #0x18 + ldrh r5, [r0, #0x24] + cmp r5, #0 + bne _02041450 +_020414aa: + mov r0, #0 + add sp, #0xf4 + pop {r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_02041230 +_020414b0: .word data_020580b8 + + .global func_020414b4 + thumb_func_start func_020414b4 +func_020414b4: ; 0x020414b4 + push {r3, r4, r5, lr} + sub sp, #0x10 + add r5, r0, #0 + ldr r2, [r5, #8] + ldr r4, [r5, #0x34] + ldr r0, [r2, #0x30] + lsl r1, r4, #3 + cmp r1, r0 + blo _020414cc + add sp, #0x10 + mov r0, #1 + pop {r3, r4, r5, pc} +_020414cc: + str r2, [sp] + ldr r0, [r2, #0x2c] + mov r2, #8 + add r0, r0, r1 + str r0, [sp, #4] + add r0, sp, #0 + add r1, sp, #8 + bl func_02040f1c + cmp r0, #0 + bne _020414f4 + ldr r0, [sp, #8] + mov r1, #7 + str r0, [r5, #0x30] + ldr r0, [sp, #0xc] + str r0, [r5, #0x34] + add r0, r5, #0 + str r4, [r5, #0x38] + bl func_02040dd0 +_020414f4: + add sp, #0x10 + pop {r3, r4, r5, pc} + thumb_func_end func_020414b4 + + .global func_020414f8 + thumb_func_start func_020414f8 +func_020414f8: ; 0x020414f8 + ldr r1, [r0, #0x30] + str r1, [r0, #0x24] + ldr r1, [r0, #0x30] + str r1, [r0, #0x2c] + ldr r1, [r0, #0x34] + str r1, [r0, #0x28] + ldr r1, [r0, #0x38] + str r1, [r0, #0x20] + mov r0, #0 + bx lr + thumb_func_end func_020414f8 + + .global func_0204150c + thumb_func_start func_0204150c +func_0204150c: ; 0x0204150c + mov r0, #0 + bx lr + thumb_func_end func_0204150c + + .global func_02041510 + thumb_func_start func_02041510 +func_02041510: ; 0x02041510 + push {r4, r5} + mov r3, #0 + cmp r1, #3 + bgt _0204153e + add r4, r3, #0 + cmp r1, #0 + ble _0204153e + add r5, r3, #0 +_02041520: + ldrb r2, [r0, r4] + cmp r2, #0 + beq _0204153e + sub r2, #0x41 + cmp r2, #0x19 + bhi _02041530 + add r2, #0x61 + b _02041532 +_02041530: + add r2, #0x41 +_02041532: + lsl r2, r5 + add r4, r4, #1 + orr r3, r2 + add r5, #8 + cmp r4, r1 + blt _02041520 +_0204153e: + add r0, r3, #0 + pop {r4, r5} + bx lr + thumb_func_end func_02041510 + + .global func_02041544 + thumb_func_start func_02041544 +func_02041544: ; 0x02041544 + push {r3, lr} + ldr r0, [r0, #0x28] + add r0, r0, r2 + add r2, r3, #0 + blx func_02007ad8 + mov r0, #0 + pop {r3, pc} + thumb_func_end func_02041544 + + .global func_02041554 + thumb_func_start func_02041554 +func_02041554: ; 0x02041554 + push {r4, lr} + add r4, r0, #0 + add r0, r1, #0 + ldr r1, [r4, #0x28] + add r1, r1, r2 + add r2, r3, #0 + blx func_02007ad8 + mov r0, #0 + pop {r4, pc} + thumb_func_end func_02041554 + + .global func_02041568 + thumb_func_start func_02041568 +func_02041568: ; 0x02041568 + push {r3, lr} + add r0, r2, #0 + add r2, r3, #0 + blx func_02007ad8 + mov r0, #0 + pop {r3, pc} + .align 2, 0 + thumb_func_end func_02041568 + + .global func_02041578 + thumb_func_start func_02041578 +func_02041578: ; 0x02041578 + push {r4, r5, r6, r7, lr} + sub sp, #0x4c + add r5, r0, #0 + blx func_0200ee4c + str r0, [sp] + ldr r1, [r5, #0x1c] + mov r0, #0x20 + tst r0, r1 + beq _02041590 + mov r0, #1 + b _02041592 +_02041590: + mov r0, #0 +_02041592: + cmp r0, #0 + beq _020415d4 + ldr r1, [r5, #0x1c] + mov r0, #0x20 + bic r1, r0 + str r1, [r5, #0x1c] + ldr r0, [r5, #0x24] + cmp r0, #0 + beq _020415d4 + mov r7, #1 + mov r6, #2 +_020415a8: + ldr r1, [r0, #0xc] + ldr r4, [r0, #4] + tst r1, r6 + beq _020415b4 + add r1, r7, #0 + b _020415b6 +_020415b4: + mov r1, #0 +_020415b6: + cmp r1, #0 + beq _020415ce + ldr r1, [r5, #0x24] + cmp r1, r0 + bne _020415c2 + str r4, [r5, #0x24] +_020415c2: + mov r1, #3 + bl func_02040d94 + cmp r4, #0 + bne _020415ce + ldr r4, [r5, #0x24] +_020415ce: + add r0, r4, #0 + cmp r4, #0 + bne _020415a8 +_020415d4: + ldr r1, [r5, #0x1c] + mov r0, #0x40 + tst r0, r1 + beq _020415e0 + mov r0, #1 + b _020415e2 +_020415e0: + mov r0, #0 +_020415e2: + cmp r0, #0 + bne _0204167e + ldr r1, [r5, #0x1c] + mov r0, #8 + tst r0, r1 + beq _020415f2 + mov r0, #1 + b _020415f4 +_020415f2: + mov r0, #0 +_020415f4: + cmp r0, #0 + bne _0204167e + ldr r4, [r5, #0x24] + cmp r4, #0 + beq _0204167e + ldr r1, [r5, #0x1c] + mov r0, #0x10 + tst r0, r1 + beq _0204160a + mov r0, #1 + b _0204160c +_0204160a: + mov r0, #0 +_0204160c: + cmp r0, #0 + bne _02041614 + mov r6, #1 + b _02041616 +_02041614: + mov r6, #0 +_02041616: + cmp r6, #0 + beq _02041622 + ldr r1, [r5, #0x1c] + mov r0, #0x10 + orr r0, r1 + str r0, [r5, #0x1c] +_02041622: + ldr r0, [sp] + blx func_0200ee60 + cmp r6, #0 + beq _0204163e + mov r0, #2 + ldr r1, [r5, #0x58] + lsl r0, r0, #8 + tst r0, r1 + beq _0204163e + ldr r2, [r5, #0x54] + add r0, r4, #0 + mov r1, #9 + blx r2 +_0204163e: + blx func_0200ee4c + add r5, r0, #0 + ldr r1, [r4, #0xc] + mov r0, #0x40 + orr r0, r1 + str r0, [r4, #0xc] + ldr r1, [r4, #0xc] + mov r0, #4 + tst r0, r1 + beq _02041658 + mov r0, #1 + b _0204165a +_02041658: + mov r0, #0 +_0204165a: + cmp r0, #0 + beq _02041672 + add r4, #0x18 + add r0, r4, #0 + blx func_0200d8d0 + add r0, r5, #0 + blx func_0200ee60 + add sp, #0x4c + mov r0, #0 + pop {r4, r5, r6, r7, pc} +_02041672: + add r0, r5, #0 + blx func_0200ee60 + add sp, #0x4c + add r0, r4, #0 + pop {r4, r5, r6, r7, pc} +_0204167e: + ldr r1, [r5, #0x1c] + mov r0, #0x10 + tst r0, r1 + beq _0204168a + mov r0, #1 + b _0204168c +_0204168a: + mov r0, #0 +_0204168c: + cmp r0, #0 + beq _020416b2 + ldr r1, [r5, #0x1c] + mov r0, #0x10 + bic r1, r0 + str r1, [r5, #0x1c] + mov r0, #1 + ldr r1, [r5, #0x58] + lsl r0, r0, #0xa + tst r0, r1 + beq _020416b2 + add r0, sp, #4 + bl func_02041ca8 + str r5, [sp, #0xc] + ldr r2, [r5, #0x54] + add r0, sp, #4 + mov r1, #0xa + blx r2 +_020416b2: + ldr r1, [r5, #0x1c] + mov r0, #0x40 + tst r0, r1 + beq _020416be + mov r0, #1 + b _020416c0 +_020416be: + mov r0, #0 +_020416c0: + cmp r0, #0 + beq _020416d8 + ldr r1, [r5, #0x1c] + mov r0, #0x40 + bic r1, r0 + mov r0, #8 + orr r0, r1 + str r0, [r5, #0x1c] + add r5, #0x14 + add r0, r5, #0 + blx func_0200d8d0 +_020416d8: + ldr r0, [sp] + blx func_0200ee60 + mov r0, #0 + add sp, #0x4c + pop {r4, r5, r6, r7, pc} + thumb_func_end func_02041578 + + .global func_020416e4 + thumb_func_start func_020416e4 +func_020416e4: ; 0x020416e4 + push {r3, r4, r5, r6, r7, lr} + add r5, r0, #0 + ldr r6, [r5, #8] + beq _02041740 + mov r7, #4 +_020416ee: + blx func_0200ee4c + add r4, r0, #0 + ldr r1, [r5, #0xc] + mov r0, #0x40 + orr r0, r1 + str r0, [r5, #0xc] + ldr r0, [r5, #0xc] + tst r0, r7 + beq _02041706 + mov r0, #1 + b _02041708 +_02041706: + mov r0, #0 +_02041708: + cmp r0, #0 + beq _0204171c + add r5, #0x18 + add r0, r5, #0 + blx func_0200d8d0 + add r0, r4, #0 + blx func_0200ee60 + pop {r3, r4, r5, r6, r7, pc} +_0204171c: + ldr r1, [r5, #0xc] + mov r0, #8 + orr r0, r1 + str r0, [r5, #0xc] + add r0, r4, #0 + blx func_0200ee60 + ldr r1, [r5, #0x10] + add r0, r5, #0 + bl func_02040dd0 + cmp r0, #6 + beq _02041740 + add r0, r6, #0 + bl func_02041578 + add r5, r0, #0 + bne _020416ee +_02041740: + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_020416e4 + + .global func_02041744 + thumb_func_start func_02041744 +func_02041744: ; 0x02041744 + push {r4, lr} + add r4, r0, #0 + ldr r1, [r4, #0x10] + bl func_02040dd0 + add r1, r0, #0 + add r0, r4, #0 + bl func_02040d94 + ldr r0, [r4, #8] + bl func_02041578 + cmp r0, #0 + beq _02041764 + bl func_020416e4 +_02041764: + ldr r0, [r4, #0x14] + cmp r0, #0 + bne _0204176e + mov r0, #1 + pop {r4, pc} +_0204176e: + mov r0, #0 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_02041744 + + .global func_02041774 + thumb_func_start func_02041774 +func_02041774: ; 0x02041774 + push {r3, r4, r5, r6, r7, lr} + add r5, r0, #0 + ldr r4, [r5, #8] + mov r2, #1 + str r1, [r5, #0x10] + mov r0, #2 + str r0, [r5, #0x14] + ldr r0, [r5, #0xc] + add r6, r2, #0 + orr r0, r2 + str r0, [r5, #0xc] + lsl r6, r1 + blx func_0200ee4c + add r7, r0, #0 + ldr r1, [r4, #0x1c] + mov r0, #0x80 + tst r0, r1 + beq _020417ac + add r0, r5, #0 + mov r1, #3 + bl func_02040d94 + add r0, r7, #0 + blx func_0200ee60 + mov r0, #0 + pop {r3, r4, r5, r6, r7, pc} +_020417ac: + mov r0, #0x7f + lsl r0, r0, #2 + tst r0, r6 + beq _020417bc + ldr r1, [r5, #0xc] + mov r0, #4 + orr r0, r1 + str r0, [r5, #0xc] +_020417bc: + ldr r1, [r5] + add r0, r4, #0 + add r0, #0x20 + ldr r2, [r5, #4] + cmp r1, #0 + beq _020417ca + str r2, [r1, #4] +_020417ca: + cmp r2, #0 + beq _020417d0 + str r1, [r2] +_020417d0: + ldr r1, [r0, #4] + cmp r1, #0 + beq _020417de +_020417d6: + add r0, r1, #0 + ldr r1, [r1, #4] + cmp r1, #0 + bne _020417d6 +_020417de: + str r5, [r0, #4] + str r0, [r5] + mov r2, #0 + str r2, [r5, #4] + ldr r1, [r4, #0x1c] + mov r0, #8 + tst r0, r1 + beq _020417f0 + mov r2, #1 +_020417f0: + cmp r2, #0 + bne _02041858 + ldr r1, [r4, #0x1c] + mov r0, #0x10 + tst r0, r1 + beq _02041800 + mov r0, #1 + b _02041802 +_02041800: + mov r0, #0 +_02041802: + cmp r0, #0 + bne _02041858 + ldr r1, [r4, #0x1c] + mov r0, #0x10 + orr r0, r1 + str r0, [r4, #0x1c] + add r0, r7, #0 + blx func_0200ee60 + mov r0, #2 + ldr r1, [r4, #0x58] + lsl r0, r0, #8 + tst r0, r1 + beq _02041826 + ldr r2, [r4, #0x54] + add r0, r5, #0 + mov r1, #9 + blx r2 +_02041826: + blx func_0200ee4c + ldr r2, [r5, #0xc] + mov r1, #0x40 + orr r1, r2 + str r1, [r5, #0xc] + ldr r2, [r5, #0xc] + mov r1, #4 + tst r1, r2 + beq _0204183e + mov r1, #1 + b _02041840 +_0204183e: + mov r1, #0 +_02041840: + cmp r1, #0 + bne _02041852 + blx func_0200ee60 + add r0, r5, #0 + bl func_020416e4 + mov r0, #1 + pop {r3, r4, r5, r6, r7, pc} +_02041852: + blx func_0200ee60 + b _0204188c +_02041858: + ldr r1, [r5, #0xc] + mov r0, #4 + tst r0, r1 + beq _02041864 + mov r0, #1 + b _02041866 +_02041864: + mov r0, #0 +_02041866: + cmp r0, #0 + bne _02041874 + add r0, r7, #0 + blx func_0200ee60 + mov r0, #1 + pop {r3, r4, r5, r6, r7, pc} +_02041874: + add r4, r5, #0 + add r4, #0x18 + mov r6, #0x40 +_0204187a: + add r0, r4, #0 + blx func_0200d880 + ldr r0, [r5, #0xc] + tst r0, r6 + beq _0204187a + add r0, r7, #0 + blx func_0200ee60 +_0204188c: + add r0, r5, #0 + bl func_02041744 + pop {r3, r4, r5, r6, r7, pc} + thumb_func_end func_02041774 + + .global func_02041894 + thumb_func_start func_02041894 +func_02041894: ; 0x02041894 + push {r4, lr} + mov r1, #0 + mov r2, #0x5c + add r4, r0, #0 + blx func_02007a44 + mov r0, #0 + str r0, [r4, #0x10] + str r0, [r4, #0xc] + str r0, [r4, #0x18] + str r0, [r4, #0x14] + pop {r4, pc} + thumb_func_end func_02041894 + + .global func_020418ac + thumb_func_start func_020418ac +func_020418ac: ; 0x020418ac + push {r3, r4, r5, lr} + bl func_02041510 + add r4, r0, #0 + blx func_0200ee4c + ldr r1, _020418d4 ; =data_020767a8 + ldr r5, [r1] + b _020418c0 +_020418be: + ldr r5, [r5, #4] +_020418c0: + cmp r5, #0 + beq _020418ca + ldr r1, [r5] + cmp r1, r4 + bne _020418be +_020418ca: + blx func_0200ee60 + add r0, r5, #0 + pop {r3, r4, r5, pc} + nop + thumb_func_end func_020418ac +_020418d4: .word data_020767a8 + + .global func_020418d8 + thumb_func_start func_020418d8 +func_020418d8: ; 0x020418d8 + push {r3, r4, r5, r6, r7, lr} + add r6, r1, #0 + add r7, r2, #0 + add r5, r0, #0 + mov r4, #0 + blx func_0200ee4c + str r0, [sp] + add r0, r6, #0 + add r1, r7, #0 + bl func_020418ac + cmp r0, #0 + bne _0204192e + ldr r0, _02041938 ; =data_020767a8 + ldr r1, [r0] + cmp r1, #0 + bne _0204190a + str r5, [r0] + str r5, [r0, #4] + add r1, r4, #0 + str r1, [r0, #0xc] + strh r1, [r0, #0xa] + strh r1, [r0, #8] + b _0204191c +_0204190a: + ldr r0, [r1, #4] + cmp r0, #0 + beq _02041918 +_02041910: + add r1, r0, #0 + ldr r0, [r0, #4] + cmp r0, #0 + bne _02041910 +_02041918: + str r5, [r1, #4] + str r1, [r5, #8] +_0204191c: + add r0, r6, #0 + add r1, r7, #0 + bl func_02041510 + str r0, [r5] + ldr r0, [r5, #0x1c] + mov r4, #1 + orr r0, r4 + str r0, [r5, #0x1c] +_0204192e: + ldr r0, [sp] + blx func_0200ee60 + add r0, r4, #0 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_020418d8 +_02041938: .word data_020767a8 + + .global func_0204193c + thumb_func_start func_0204193c +func_0204193c: ; 0x0204193c + push {r4, lr} + add r4, r0, #0 + ldr r0, [r4] + cmp r0, #0 + beq _02041984 + blx func_0200ee4c + ldr r2, [r4, #4] + cmp r2, #0 + beq _02041954 + ldr r1, [r4, #8] + str r1, [r2, #8] +_02041954: + ldr r2, [r4, #8] + cmp r2, #0 + beq _0204195e + ldr r1, [r4, #4] + str r1, [r2, #4] +_0204195e: + mov r1, #0 + str r1, [r4] + str r1, [r4, #8] + str r1, [r4, #4] + ldr r3, [r4, #0x1c] + mov r2, #1 + bic r3, r2 + ldr r2, _02041988 ; =data_020767a8 + str r3, [r4, #0x1c] + ldr r3, [r2, #4] + cmp r3, r4 + bne _02041980 + ldr r3, [r2] + str r3, [r2, #4] + str r1, [r2, #0xc] + strh r1, [r2, #0xa] + strh r1, [r2, #8] +_02041980: + blx func_0200ee60 +_02041984: + pop {r4, pc} + nop + thumb_func_end func_0204193c +_02041988: .word data_020767a8 + + .global func_0204198c + thumb_func_start func_0204198c +func_0204198c: ; 0x0204198c + str r1, [r0, #0x28] + str r3, [r0, #0x30] + str r2, [r0, #0x3c] + ldr r1, [sp, #4] + str r2, [r0, #0x2c] + str r1, [r0, #0x38] + ldr r1, [sp] + str r1, [r0, #0x40] + str r1, [r0, #0x34] + ldr r1, [sp, #8] + cmp r1, #0 + bne _020419a6 + ldr r1, _020419c8 ; =func_02041544 +_020419a6: + str r1, [r0, #0x48] + ldr r1, [sp, #0xc] + cmp r1, #0 + bne _020419b0 + ldr r1, _020419cc ; =func_02041554 +_020419b0: + str r1, [r0, #0x4c] + ldr r1, [r0, #0x48] + str r1, [r0, #0x50] + mov r1, #0 + str r1, [r0, #0x44] + ldr r2, [r0, #0x1c] + mov r1, #2 + orr r1, r2 + str r1, [r0, #0x1c] + mov r0, #1 + bx lr + nop + thumb_func_end func_0204198c +_020419c8: .word func_02041544 +_020419cc: .word func_02041554 + + .global func_020419d0 + thumb_func_start func_020419d0 +func_020419d0: ; 0x020419d0 + push {r3, r4, r5, r6, r7, lr} + add r5, r0, #0 + blx func_0200ee4c + str r0, [sp] + ldr r1, [r5, #0x1c] + mov r0, #2 + tst r0, r1 + beq _020419e6 + mov r0, #1 + b _020419e8 +_020419e6: + mov r0, #0 +_020419e8: + cmp r0, #0 + beq _02041a3a + ldr r0, [r5, #0x1c] + add r0, r5, #0 + bl func_02041b50 + add r7, r0, #0 + ldr r1, [r5, #0x1c] + mov r0, #0x80 + orr r0, r1 + str r0, [r5, #0x1c] + ldr r0, [r5, #0x24] + cmp r0, #0 + beq _02041a14 + mov r6, #3 +_02041a06: + ldr r4, [r0, #4] + add r1, r6, #0 + bl func_02040d94 + add r0, r4, #0 + cmp r4, #0 + bne _02041a06 +_02041a14: + mov r0, #0 + str r0, [r5, #0x24] + cmp r7, #0 + beq _02041a22 + add r0, r5, #0 + bl func_02041bcc +_02041a22: + mov r0, #0 + str r0, [r5, #0x28] + str r0, [r5, #0x2c] + str r0, [r5, #0x30] + str r0, [r5, #0x34] + str r0, [r5, #0x38] + str r0, [r5, #0x40] + str r0, [r5, #0x3c] + ldr r1, [r5, #0x1c] + mov r0, #0xa2 + bic r1, r0 + str r1, [r5, #0x1c] +_02041a3a: + ldr r0, [sp] + blx func_0200ee60 + mov r0, #1 + pop {r3, r4, r5, r6, r7, pc} + thumb_func_end func_020419d0 + + .global func_02041a44 + thumb_func_start func_02041a44 +func_02041a44: ; 0x02041a44 + push {r4, r5, r6, r7, lr} + sub sp, #0x4c + add r5, r0, #0 + add r7, r1, #0 + ldr r1, [r5, #0x30] + ldr r0, [r5, #0x38] + add r6, r1, r0 + add r6, #0x20 + add r6, #0x1f + mov r0, #0x1f + bic r6, r0 + cmp r6, r2 + bhi _02041aec + add r4, r7, #0 + add r4, #0x1f + bic r4, r0 + add r0, sp, #4 + bl func_02041ca8 + mov r0, #0 + ldr r2, [r5, #0x2c] + mvn r0, r0 + str r0, [sp] + ldr r3, [r5, #0x30] + add r0, sp, #4 + add r1, r5, #0 + add r3, r2, r3 + bl func_02041e08 + cmp r0, #0 + beq _02041aa0 + ldr r2, [r5, #0x30] + add r0, sp, #4 + add r1, r4, #0 + bl func_02041fa4 + cmp r0, #0 + bge _02041a9a + ldr r2, [r5, #0x30] + add r0, r4, #0 + mov r1, #0 + blx func_02007a44 +_02041a9a: + add r0, sp, #4 + bl func_02041ea8 +_02041aa0: + str r4, [r5, #0x2c] + ldr r0, [r5, #0x30] + ldr r2, [r5, #0x34] + add r4, r4, r0 + mov r0, #0 + mvn r0, r0 + str r0, [sp] + ldr r3, [r5, #0x38] + add r0, sp, #4 + add r1, r5, #0 + add r3, r2, r3 + bl func_02041e08 + cmp r0, #0 + beq _02041adc + ldr r2, [r5, #0x38] + add r0, sp, #4 + add r1, r4, #0 + bl func_02041fa4 + cmp r0, #0 + bge _02041ad6 + ldr r2, [r5, #0x38] + add r0, r4, #0 + mov r1, #0 + blx func_02007a44 +_02041ad6: + add r0, sp, #4 + bl func_02041ea8 +_02041adc: + str r4, [r5, #0x34] + ldr r0, _02041af4 ; =func_02041568 + str r7, [r5, #0x44] + str r0, [r5, #0x50] + ldr r1, [r5, #0x1c] + mov r0, #4 + orr r0, r1 + str r0, [r5, #0x1c] +_02041aec: + add r0, r6, #0 + add sp, #0x4c + pop {r4, r5, r6, r7, pc} + nop + thumb_func_end func_02041a44 +_02041af4: .word func_02041568 + + .global func_02041af8 + thumb_func_start func_02041af8 +func_02041af8: ; 0x02041af8 + push {r3, r4, r5, lr} + add r5, r0, #0 + ldr r1, [r5, #0x1c] + mov r0, #2 + mov r4, #0 + tst r0, r1 + beq _02041b0a + mov r0, #1 + b _02041b0c +_02041b0a: + add r0, r4, #0 +_02041b0c: + cmp r0, #0 + beq _02041b4c + add r0, r5, #0 + bl func_02041b50 + ldr r2, [r5, #0x1c] + mov r1, #4 + tst r1, r2 + beq _02041b22 + mov r1, #1 + b _02041b24 +_02041b22: + mov r1, #0 +_02041b24: + cmp r1, #0 + beq _02041b42 + ldr r2, [r5, #0x1c] + mov r1, #4 + bic r2, r1 + str r2, [r5, #0x1c] + ldr r4, [r5, #0x44] + mov r1, #0 + str r1, [r5, #0x44] + ldr r1, [r5, #0x3c] + str r1, [r5, #0x2c] + ldr r1, [r5, #0x40] + str r1, [r5, #0x34] + ldr r1, [r5, #0x48] + str r1, [r5, #0x50] +_02041b42: + cmp r0, #0 + beq _02041b4c + add r0, r5, #0 + bl func_02041bcc +_02041b4c: + add r0, r4, #0 + pop {r3, r4, r5, pc} + thumb_func_end func_02041af8 + + .global func_02041b50 + thumb_func_start func_02041b50 +func_02041b50: ; 0x02041b50 + push {r3, r4, r5, r6, r7, lr} + sub sp, #8 + add r5, r0, #0 + blx func_0200ee4c + str r0, [sp, #4] + ldr r1, [r5, #0x1c] + mov r0, #8 + tst r0, r1 + beq _02041b68 + mov r0, #1 + b _02041b6a +_02041b68: + mov r0, #0 +_02041b6a: + cmp r0, #0 + bne _02041b74 + mov r0, #1 + str r0, [sp] + b _02041b78 +_02041b74: + mov r0, #0 + str r0, [sp] +_02041b78: + ldr r0, [sp] + cmp r0, #0 + beq _02041bbe + ldr r1, [r5, #0x1c] + mov r0, #0x10 + tst r0, r1 + beq _02041b8a + mov r0, #1 + b _02041b8c +_02041b8a: + mov r0, #0 +_02041b8c: + cmp r0, #0 + ldr r1, [r5, #0x1c] + beq _02041bb8 + mov r0, #0x40 + orr r0, r1 + add r4, r5, #0 + str r0, [r5, #0x1c] + mov r7, #1 + add r4, #0x14 + mov r6, #0x40 +_02041ba0: + add r0, r4, #0 + blx func_0200d880 + ldr r0, [r5, #0x1c] + tst r0, r6 + beq _02041bb0 + add r0, r7, #0 + b _02041bb2 +_02041bb0: + mov r0, #0 +_02041bb2: + cmp r0, #0 + bne _02041ba0 + b _02041bbe +_02041bb8: + mov r0, #8 + orr r0, r1 + str r0, [r5, #0x1c] +_02041bbe: + ldr r0, [sp, #4] + blx func_0200ee60 + ldr r0, [sp] + add sp, #8 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_02041b50 + + .global func_02041bcc + thumb_func_start func_02041bcc +func_02041bcc: ; 0x02041bcc + push {r3, r4, r5, r6, r7, lr} + add r5, r0, #0 + mov r6, #0 + blx func_0200ee4c + add r7, r0, #0 + ldr r1, [r5, #0x1c] + mov r0, #8 + tst r0, r1 + beq _02041be4 + mov r0, #1 + b _02041be6 +_02041be4: + add r0, r6, #0 +_02041be6: + cmp r0, #0 + bne _02041bee + mov r4, #1 + b _02041bf0 +_02041bee: + mov r4, #0 +_02041bf0: + cmp r4, #0 + bne _02041c04 + ldr r1, [r5, #0x1c] + mov r0, #8 + bic r1, r0 + add r0, r5, #0 + str r1, [r5, #0x1c] + bl func_02041578 + add r6, r0, #0 +_02041c04: + add r0, r7, #0 + blx func_0200ee60 + cmp r6, #0 + beq _02041c14 + add r0, r6, #0 + bl func_020416e4 +_02041c14: + add r0, r4, #0 + pop {r3, r4, r5, r6, r7, pc} + thumb_func_end func_02041bcc + + .global func_02041c18 + thumb_func_start func_02041c18 +func_02041c18: ; 0x02041c18 + cmp r2, #0 + bne _02041c20 + mov r1, #0 + b _02041c26 +_02041c20: + cmp r1, #0 + bne _02041c26 + mov r2, #0 +_02041c26: + str r1, [r0, #0x54] + str r2, [r0, #0x58] + bx lr + thumb_func_end func_02041c18 + + .global func_02041c2c + thumb_func_start func_02041c2c +func_02041c2c: ; 0x02041c2c + push {r3, r4, r5, r6, r7, lr} + add r5, r0, #0 + add r4, r1, #0 + mov r0, #1 + ldr r1, [r5, #0x1c] + lsl r0, r0, #8 + tst r0, r1 + beq _02041c40 + mov r0, #1 + b _02041c42 +_02041c40: + mov r0, #0 +_02041c42: + cmp r0, #0 + beq _02041c66 + ldr r2, [r5, #0x1c] + ldr r1, _02041c88 ; =0xfffffeff + ldr r0, [r5, #0x24] + and r1, r2 + str r1, [r5, #0x1c] + add r1, r4, #0 + bl func_02040d94 + add r0, r5, #0 + bl func_02041578 + cmp r0, #0 + beq _02041c86 + bl func_020416e4 + pop {r3, r4, r5, r6, r7, pc} +_02041c66: + ldr r6, [r5, #0x24] + blx func_0200ee4c + str r4, [r6, #0x14] + add r7, r0, #0 + ldr r1, [r5, #0x1c] + ldr r0, _02041c8c ; =0xfffffdff + and r0, r1 + str r0, [r5, #0x1c] + add r5, #0xc + add r0, r5, #0 + blx func_0200d8d0 + add r0, r7, #0 + blx func_0200ee60 +_02041c86: + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_02041c2c +_02041c88: .word 0xfffffeff +_02041c8c: .word 0xfffffdff + + .global func_02041c90 + thumb_func_start func_02041c90 +func_02041c90: ; 0x02041c90 + push {r3, lr} + ldr r1, _02041ca4 ; =data_020767b8 + ldr r2, [r1] + cmp r2, #0 + bne _02041ca2 + mov r2, #1 + str r2, [r1] + bl func_020420b4 +_02041ca2: + pop {r3, pc} + .align 2, 0 + thumb_func_end func_02041c90 +_02041ca4: .word data_020767b8 + + .global func_02041ca8 + thumb_func_start func_02041ca8 +func_02041ca8: ; 0x02041ca8 + mov r2, #0 + str r2, [r0] + str r2, [r0, #4] + str r2, [r0, #0x1c] + str r2, [r0, #0x18] + str r2, [r0, #8] + mov r1, #0xe + str r1, [r0, #0x10] + str r2, [r0, #0xc] + bx lr + thumb_func_end func_02041ca8 + + .global func_02041cbc + thumb_func_start func_02041cbc +func_02041cbc: ; 0x02041cbc + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x10 + add r5, r1, #0 + add r6, r0, #0 + ldrb r0, [r5] + add r7, r3, #0 + str r2, [sp] + cmp r0, #0x2f + beq _02041cd2 + cmp r0, #0x5c + bne _02041ce6 +_02041cd2: + ldr r0, _02041d88 ; =data_020767ac + mov r1, #0 + ldr r0, [r0] + add r5, r5, #1 + str r0, [sp, #4] + add r0, sp, #4 + strh r1, [r0, #4] + str r1, [sp, #0xc] + strh r1, [r0, #6] + b _02041d54 +_02041ce6: + ldr r3, _02041d88 ; =data_020767ac + add r2, sp, #4 + ldmia r3!, {r0, r1} + stmia r2!, {r0, r1} + ldr r0, [r3] + mov r4, #0 + str r0, [r2] +_02041cf4: + ldrb r0, [r5, r4] + cmp r0, #0 + beq _02041d54 + cmp r0, #0x2f + beq _02041d54 + cmp r0, #0x5c + beq _02041d54 + cmp r0, #0x3a + bne _02041d4e + add r0, r5, #0 + add r1, r4, #0 + bl func_020418ac + cmp r0, #0 + bne _02041d18 + add sp, #0x10 + mov r0, #0 + pop {r3, r4, r5, r6, r7, pc} +_02041d18: + ldr r2, [r0, #0x1c] + mov r1, #2 + tst r1, r2 + beq _02041d24 + mov r1, #1 + b _02041d26 +_02041d24: + mov r1, #0 +_02041d26: + cmp r1, #0 + bne _02041d30 + add sp, #0x10 + mov r0, #0 + pop {r3, r4, r5, r6, r7, pc} +_02041d30: + mov r1, #0 + str r0, [sp, #4] + str r1, [sp, #0xc] + add r0, sp, #4 + strh r1, [r0, #6] + strh r1, [r0, #4] + add r0, r4, #1 + add r5, r5, r0 + ldrb r0, [r5] + cmp r0, #0x2f + beq _02041d4a + cmp r0, #0x5c + bne _02041d54 +_02041d4a: + add r5, r5, #1 + b _02041d54 +_02041d4e: + add r4, r4, #1 + cmp r4, #3 + ble _02041cf4 +_02041d54: + ldr r0, [sp, #4] + add r2, r6, #0 + str r0, [r6, #8] + str r5, [r6, #0x3c] + add r3, sp, #4 + add r2, #0x30 + ldmia r3!, {r0, r1} + stmia r2!, {r0, r1} + ldr r0, [r3] + cmp r7, #0 + str r0, [r2] + beq _02041d74 + mov r0, #1 + str r0, [r6, #0x40] + str r7, [r6, #0x44] + b _02041d7c +_02041d74: + mov r0, #0 + str r0, [r6, #0x40] + ldr r0, [sp] + str r0, [r6, #0x44] +_02041d7c: + add r0, r6, #0 + mov r1, #4 + bl func_02041774 + add sp, #0x10 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_02041cbc +_02041d88: .word data_020767ac + + .global func_02041d8c + thumb_func_start func_02041d8c +func_02041d8c: ; 0x02041d8c + push {r3, r4, r5, r6, r7, lr} + add r5, r0, #0 + ldr r7, [r5, #0x2c] + ldr r0, [r5, #0x28] + add r4, r2, #0 + sub r0, r0, r7 + add r6, r3, #0 + cmp r4, r0 + ble _02041da0 + add r4, r0, #0 +_02041da0: + cmp r4, #0 + bge _02041da6 + mov r4, #0 +_02041da6: + str r1, [r5, #0x30] + str r2, [r5, #0x34] + str r4, [r5, #0x38] + cmp r6, #0 + bne _02041db8 + ldr r1, [r5, #0xc] + mov r0, #4 + orr r0, r1 + str r0, [r5, #0xc] +_02041db8: + add r0, r5, #0 + mov r1, #0 + bl func_02041774 + cmp r6, #0 + bne _02041dd8 + add r0, r5, #0 + bl func_02041ed0 + cmp r0, #0 + beq _02041dd4 + ldr r0, [r5, #0x2c] + sub r4, r0, r7 + b _02041dd8 +_02041dd4: + mov r4, #0 + mvn r4, r4 +_02041dd8: + add r0, r4, #0 + pop {r3, r4, r5, r6, r7, pc} + thumb_func_end func_02041d8c + + .global func_02041ddc + thumb_func_start func_02041ddc +func_02041ddc: ; 0x02041ddc + push {r3, r4, r5, lr} + sub sp, #0x48 + add r5, r0, #0 + add r4, r1, #0 + add r0, sp, #0 + bl func_02041ca8 + add r0, sp, #0 + add r1, r4, #0 + add r2, r5, #0 + mov r3, #0 + bl func_02041cbc + cmp r0, #0 + beq _02041e00 + add sp, #0x48 + mov r0, #1 + pop {r3, r4, r5, pc} +_02041e00: + mov r0, #0 + add sp, #0x48 + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_02041ddc + + .global func_02041e08 + thumb_func_start func_02041e08 +func_02041e08: ; 0x02041e08 + push {r4, lr} + add r4, r0, #0 + str r1, [r4, #8] + ldr r1, [sp, #8] + str r1, [r4, #0x38] + str r2, [r4, #0x30] + mov r1, #7 + str r3, [r4, #0x34] + bl func_02041774 + cmp r0, #0 + bne _02041e24 + mov r0, #0 + pop {r4, pc} +_02041e24: + ldr r1, [r4, #0xc] + mov r0, #0x10 + orr r1, r0 + mov r0, #0x20 + bic r1, r0 + str r1, [r4, #0xc] + mov r0, #1 + pop {r4, pc} + thumb_func_end func_02041e08 + + .global func_02041e34 + thumb_func_start func_02041e34 +func_02041e34: ; 0x02041e34 + push {r0, r1, r2, r3} + push {r4, lr} + ldr r2, [sp, #0xc] + add r4, r0, #0 + cmp r2, #0 + bne _02041e4a + mov r0, #0 + pop {r4} + pop {r3} + add sp, #0x10 + bx r3 +_02041e4a: + str r2, [r4, #8] + ldr r1, [sp, #0x10] + str r2, [r4, #0x30] + str r1, [r4, #0x34] + mov r1, #6 + bl func_02041774 + cmp r0, #0 + bne _02041e66 + mov r0, #0 + pop {r4} + pop {r3} + add sp, #0x10 + bx r3 +_02041e66: + ldr r1, [r4, #0xc] + mov r0, #0x10 + orr r1, r0 + mov r0, #0x20 + bic r1, r0 + str r1, [r4, #0xc] + mov r0, #1 + pop {r4} + pop {r3} + add sp, #0x10 + bx r3 + thumb_func_end func_02041e34 + + .global func_02041e7c + thumb_func_start func_02041e7c +func_02041e7c: ; 0x02041e7c + push {r4, lr} + sub sp, #8 + add r4, r0, #0 + add r0, sp, #0 + bl func_02041ddc + cmp r0, #0 + beq _02041ea0 + add r3, sp, #0 + ldmia r3!, {r1, r2} + add r0, r4, #0 + bl func_02041e34 + cmp r0, #0 + beq _02041ea0 + add sp, #8 + mov r0, #1 + pop {r4, pc} +_02041ea0: + mov r0, #0 + add sp, #8 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_02041e7c + + .global func_02041ea8 + thumb_func_start func_02041ea8 +func_02041ea8: ; 0x02041ea8 + push {r4, lr} + mov r1, #8 + add r4, r0, #0 + bl func_02041774 + cmp r0, #0 + bne _02041eba + mov r0, #0 + pop {r4, pc} +_02041eba: + mov r0, #0 + str r0, [r4, #8] + mov r0, #0xe + str r0, [r4, #0x10] + ldr r1, [r4, #0xc] + mov r0, #0x30 + bic r1, r0 + str r1, [r4, #0xc] + mov r0, #1 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_02041ea8 + + .global func_02041ed0 + thumb_func_start func_02041ed0 +func_02041ed0: ; 0x02041ed0 + push {r3, r4, r5, r6, r7, lr} + sub sp, #8 + add r5, r0, #0 + mov r0, #0 + str r0, [sp] + blx func_0200ee4c + str r0, [sp, #4] + ldr r0, [r5, #0xc] + mov r1, #1 + tst r0, r1 + bne _02041eea + mov r1, #0 +_02041eea: + cmp r1, #0 + beq _02041f40 + ldr r1, [r5, #0xc] + mov r0, #0x44 + tst r0, r1 + bne _02041efc + mov r0, #1 + str r0, [sp] + b _02041f00 +_02041efc: + mov r0, #0 + str r0, [sp] +_02041f00: + ldr r0, [sp] + cmp r0, #0 + beq _02041f22 + ldr r1, [r5, #0xc] + mov r0, #4 + orr r0, r1 + add r4, r5, #0 + str r0, [r5, #0xc] + add r4, #0x18 + mov r6, #0x40 +_02041f14: + add r0, r4, #0 + blx func_0200d880 + ldr r0, [r5, #0xc] + tst r0, r6 + beq _02041f14 + b _02041f40 +_02041f22: + mov r7, #1 + add r4, r5, #0 + add r4, #0x18 + add r6, r7, #0 +_02041f2a: + add r0, r4, #0 + blx func_0200d880 + ldr r0, [r5, #0xc] + tst r0, r6 + beq _02041f3a + add r0, r7, #0 + b _02041f3c +_02041f3a: + mov r0, #0 +_02041f3c: + cmp r0, #0 + bne _02041f2a +_02041f40: + ldr r0, [sp, #4] + blx func_0200ee60 + ldr r0, [sp] + cmp r0, #0 + beq _02041f56 + add r0, r5, #0 + bl func_02041744 + add sp, #8 + pop {r3, r4, r5, r6, r7, pc} +_02041f56: + ldr r0, [r5, #0x14] + cmp r0, #0 + bne _02041f62 + add sp, #8 + mov r0, #1 + pop {r3, r4, r5, r6, r7, pc} +_02041f62: + mov r0, #0 + add sp, #8 + pop {r3, r4, r5, r6, r7, pc} + thumb_func_end func_02041ed0 + + .global func_02041f68 + thumb_func_start func_02041f68 +func_02041f68: ; 0x02041f68 + push {r4, lr} + add r4, r0, #0 + blx func_0200ee4c + ldr r1, [r4, #0xc] + mov r2, #1 + tst r1, r2 + bne _02041f7a + mov r2, #0 +_02041f7a: + cmp r2, #0 + beq _02041f90 + ldr r2, [r4, #0xc] + mov r1, #2 + orr r1, r2 + str r1, [r4, #0xc] + ldr r3, [r4, #8] + mov r1, #0x20 + ldr r2, [r3, #0x1c] + orr r1, r2 + str r1, [r3, #0x1c] +_02041f90: + blx func_0200ee60 + pop {r4, pc} + .align 2, 0 + thumb_func_end func_02041f68 + + .global func_02041f98 + thumb_func_start func_02041f98 +func_02041f98: ; 0x02041f98 + push {r3, lr} + mov r3, #1 + bl func_02041d8c + pop {r3, pc} + .align 2, 0 + thumb_func_end func_02041f98 + + .global func_02041fa4 + thumb_func_start func_02041fa4 +func_02041fa4: ; 0x02041fa4 + push {r3, lr} + mov r3, #0 + bl func_02041d8c + pop {r3, pc} + .align 2, 0 + thumb_func_end func_02041fa4 + + .global func_02041fb0 + thumb_func_start func_02041fb0 +func_02041fb0: ; 0x02041fb0 + cmp r2, #0 + beq _02041fbe + cmp r2, #1 + beq _02041fc4 + cmp r2, #2 + beq _02041fca + b _02041fd0 +_02041fbe: + ldr r2, [r0, #0x24] + add r1, r1, r2 + b _02041fd4 +_02041fc4: + ldr r2, [r0, #0x2c] + add r1, r1, r2 + b _02041fd4 +_02041fca: + ldr r2, [r0, #0x28] + add r1, r1, r2 + b _02041fd4 +_02041fd0: + mov r0, #0 + bx lr +_02041fd4: + ldr r2, [r0, #0x24] + cmp r1, r2 + bge _02041fdc + add r1, r2, #0 +_02041fdc: + ldr r2, [r0, #0x28] + cmp r1, r2 + ble _02041fe4 + add r1, r2, #0 +_02041fe4: + str r1, [r0, #0x2c] + mov r0, #1 + bx lr + .align 2, 0 + thumb_func_end func_02041fb0 + + .global func_02041fec + thumb_func_start func_02041fec +func_02041fec: ; 0x02041fec + push {r3, r4, lr} + sub sp, #0x54 + add r4, r0, #0 + add r0, sp, #0xc + bl func_02041ca8 + add r0, sp, #0xc + add r1, r4, #0 + mov r2, #0 + add r3, sp, #0 + bl func_02041cbc + cmp r0, #0 + bne _0204200e + add sp, #0x54 + mov r0, #0 + pop {r3, r4, pc} +_0204200e: + add r3, sp, #0 + ldr r2, _02042020 ; =data_020767ac + ldmia r3!, {r0, r1} + stmia r2!, {r0, r1} + ldr r0, [r3] + str r0, [r2] + mov r0, #1 + add sp, #0x54 + pop {r3, r4, pc} + .align 2, 0 + thumb_func_end func_02041fec +_02042020: .word data_020767ac + + .global func_02042024 + thumb_func_start func_02042024 +func_02042024: ; 0x02042024 + push {r4, lr} + add r4, r0, #0 + bl func_02040cb8 + cmp r0, #0 + beq _02042034 + mov r1, #5 + b _02042036 +_02042034: + mov r1, #0 +_02042036: + add r0, r4, #0 + bl func_02041c2c + pop {r4, pc} + .align 2, 0 + thumb_func_end func_02042024 + + .global func_02042040 + thumb_func_start func_02042040 +func_02042040: ; 0x02042040 + push {r3, r4, lr} + sub sp, #0xc + add r4, r1, #0 + ldr r1, _02042064 ; =func_02042024 + str r1, [sp] + str r0, [sp, #4] + mov r0, #1 + str r0, [sp, #8] + ldr r0, _02042068 ; =data_020767bc + add r1, r2, #0 + ldr r0, [r0, #4] + add r2, r4, #0 + bl func_02040a10 + mov r0, #6 + add sp, #0xc + pop {r3, r4, pc} + nop + thumb_func_end func_02042040 +_02042064: .word func_02042024 +_02042068: .word data_020767bc + + .global func_0204206c + thumb_func_start func_0204206c +func_0204206c: ; 0x0204206c + mov r0, #1 + bx lr + thumb_func_end func_0204206c + + .global func_02042070 + thumb_func_start func_02042070 +func_02042070: ; 0x02042070 + push {r3, lr} + cmp r1, #1 + beq _020420a0 + cmp r1, #9 + beq _02042080 + cmp r1, #0xa + beq _02042090 + b _020420a4 +_02042080: + ldr r0, _020420a8 ; =data_020767bc + ldr r0, [r0] + lsl r0, r0, #0x10 + lsr r0, r0, #0x10 + bl func_020400cc + mov r0, #0 + pop {r3, pc} +_02042090: + ldr r0, _020420a8 ; =data_020767bc + ldr r0, [r0] + lsl r0, r0, #0x10 + lsr r0, r0, #0x10 + bl func_020400e0 + mov r0, #0 + pop {r3, pc} +_020420a0: + mov r0, #4 + pop {r3, pc} +_020420a4: + mov r0, #8 + pop {r3, pc} + .align 2, 0 + thumb_func_end func_02042070 +_020420a8: .word data_020767bc + + .global func_020420ac + thumb_func_start func_020420ac +func_020420ac: ; 0x020420ac + mov r0, #1 + bx lr + thumb_func_end func_020420ac + + .global func_020420b0 + thumb_func_start func_020420b0 +func_020420b0: ; 0x020420b0 + mov r0, #4 + bx lr + thumb_func_end func_020420b0 + + .global func_020420b4 + thumb_func_start func_020420b4 +func_020420b4: ; 0x020420b4 + push {r3, r4, r5, lr} + sub sp, #0x10 + ldr r1, _02042164 ; =data_020767bc + str r0, [r1, #4] + blx func_0200c76c + ldr r1, _02042164 ; =data_020767bc + str r0, [r1] + mov r0, #0 + str r0, [r1, #8] + str r0, [r1, #0xc] + str r0, [r1, #0x10] + str r0, [r1, #0x14] + bl func_02040acc + ldr r0, _02042168 ; =data_020767d4 + bl func_02041894 + ldr r0, _02042168 ; =data_020767d4 + ldr r1, _0204216c ; =data_020580bc + mov r2, #3 + bl func_020418d8 + ldr r0, _02042170 ; =0x027ffc40 + ldrh r0, [r0] + cmp r0, #2 + bne _0204211e + mov r2, #0 + ldr r0, _02042164 ; =data_020767bc + mvn r2, r2 + str r2, [r0, #8] + mov r1, #0 + str r1, [r0, #0xc] + str r2, [r0, #0x10] + str r1, [r0, #0x14] + ldr r0, _02042168 ; =data_020767d4 + ldr r1, _02042174 ; =func_020420b0 + bl func_02041c18 + mov r1, #0 + str r1, [sp] + ldr r0, _02042178 ; =func_020420ac + str r1, [sp, #4] + str r0, [sp, #8] + ldr r0, _0204217c ; =func_0204206c + add r2, r1, #0 + str r0, [sp, #0xc] + ldr r0, _02042168 ; =data_020767d4 + add r3, r1, #0 + bl func_0204198c + add sp, #0x10 + pop {r3, r4, r5, pc} +_0204211e: + ldr r4, _02042180 ; =0x027ffe40 + ldr r0, _02042168 ; =data_020767d4 + add r5, r4, #0 + ldr r1, _02042184 ; =func_02042070 + ldr r2, _02042188 ; =0x00000602 + add r5, #8 + bl func_02041c18 + mov r0, #0 + ldr r1, [r4] + mvn r0, r0 + cmp r1, r0 + beq _0204215e + cmp r1, #0 + beq _0204215e + ldr r2, [r5] + cmp r2, r0 + beq _0204215e + cmp r2, #0 + beq _0204215e + str r1, [sp] + ldr r0, [r4, #4] + mov r1, #0 + str r0, [sp, #4] + ldr r0, _0204218c ; =func_02042040 + str r0, [sp, #8] + ldr r0, _0204217c ; =func_0204206c + str r0, [sp, #0xc] + ldr r0, _02042168 ; =data_020767d4 + ldr r3, [r5, #4] + bl func_0204198c +_0204215e: + add sp, #0x10 + pop {r3, r4, r5, pc} + nop + thumb_func_end func_020420b4 +_02042164: .word data_020767bc +_02042168: .word data_020767d4 +_0204216c: .word data_020580bc +_02042170: .word 0x027ffc40 +_02042174: .word func_020420b0 +_02042178: .word func_020420ac +_0204217c: .word func_0204206c +_02042180: .word 0x027ffe40 +_02042184: .word func_02042070 +_02042188: .word 0x00000602 +_0204218c: .word func_02042040 + + .global func_02042190 + thumb_func_start func_02042190 +func_02042190: ; 0x02042190 + push {r4, r5, r6, lr} + add r5, r0, #0 + blx func_0200ee4c + add r6, r0, #0 + ldr r0, _020421bc ; =data_020767bc + ldr r4, [r0, #4] + ldr r0, _020421c0 ; =data_020767d4 + bl func_02041b50 + ldr r1, _020421bc ; =data_020767bc + cmp r0, #0 + str r5, [r1, #4] + beq _020421b2 + ldr r0, _020421c0 ; =data_020767d4 + bl func_02041bcc +_020421b2: + add r0, r6, #0 + blx func_0200ee60 + add r0, r4, #0 + pop {r4, r5, r6, pc} + .align 2, 0 + thumb_func_end func_02042190 +_020421bc: .word data_020767bc +_020421c0: .word data_020767d4 + + .global func_020421c4 + thumb_func_start func_020421c4 +func_020421c4: ; 0x020421c4 + add r3, r0, #0 + add r2, r1, #0 + add r1, r3, #0 + ldr r3, _020421d0 ; =func_02041a44 + ldr r0, _020421d4 ; =data_020767d4 + bx r3 + .align 2, 0 + thumb_func_end func_020421c4 +_020421d0: .word func_02041a44 +_020421d4: .word data_020767d4 + + .global func_020421d8 + thumb_func_start func_020421d8 +func_020421d8: ; 0x020421d8 + push {r3, r4, lr} + sub sp, #4 + add r4, r1, #0 + ldr r1, _020421f4 ; =0x0000ffff + add r3, r2, #0 + str r1, [sp] + ldr r1, _020421f8 ; =data_020767d4 + add r2, r4, #0 + add r3, r4, r3 + bl func_02041e08 + add sp, #4 + pop {r3, r4, pc} + nop + thumb_func_end func_020421d8 +_020421f4: .word 0x0000ffff +_020421f8: .word data_020767d4 + + .global func_020421fc + thumb_func_start func_020421fc +func_020421fc: ; 0x020421fc + ldr r2, [r0, #0x1c] + mov r1, #1 + lsr r3, r2, #0x18 + tst r1, r3 + beq _0204220c + lsl r0, r2, #8 + lsr r0, r0, #8 + bx lr +_0204220c: + ldr r0, [r0, #8] + bx lr + thumb_func_end func_020421fc + + .global func_02042210 + thumb_func_start func_02042210 +func_02042210: ; 0x02042210 + push {r4, r5, r6, lr} + ldr r4, [r0, #4] + ldr r5, [r0, #8] + ldr r0, [r0, #0xc] + add r6, r5, r0 + add r0, r4, #0 + add r1, r6, #0 + blx func_0200e2fc + add r0, r4, #0 + add r1, r6, #0 + blx func_0200e288 + add r0, r4, r5 + mov r1, #0 + sub r2, r6, r5 + blx func_02007a44 + pop {r4, r5, r6, pc} + .align 2, 0 + thumb_func_end func_02042210 + + .global func_02042238 + thumb_func_start func_02042238 +func_02042238: ; 0x02042238 + sub sp, #8 + ldr r2, _0204224c ; =data_020767d4 + ldr r1, [r1, #0x18] + str r2, [sp] + str r2, [r0] + str r1, [sp, #4] + str r1, [r0, #4] + add sp, #8 + bx lr + nop + thumb_func_end func_02042238 +_0204224c: .word data_020767d4 + + .global func_02042250 + thumb_func_start func_02042250 +func_02042250: ; 0x02042250 + push {r4, r5, r6, r7, lr} + sub sp, #0x5c + add r5, r0, #0 + add r7, r1, #0 + str r3, [sp, #4] + bne _02042262 + ldr r6, [sp, #0x70] + ldr r4, [sp, #0x74] + b _02042266 +_02042262: + ldr r6, [sp, #0x78] + ldr r4, [sp, #0x7c] +_02042266: + lsl r0, r2, #5 + str r0, [sp, #8] + cmp r0, r4 + blo _02042274 + add sp, #0x5c + mov r0, #0 + pop {r4, r5, r6, r7, pc} +_02042274: + add r0, sp, #0x14 + bl func_02041ca8 + mov r0, #0 + ldr r2, [sp, #8] + mvn r0, r0 + str r0, [sp] + ldr r1, [sp, #4] + add r0, sp, #0x14 + add r2, r6, r2 + add r3, r6, r4 + bl func_02041e08 + cmp r0, #0 + bne _02042298 + add sp, #0x5c + mov r0, #0 + pop {r4, r5, r6, r7, pc} +_02042298: + add r0, sp, #0x14 + add r1, r5, #0 + mov r2, #0x20 + bl func_02041fa4 + cmp r0, #0x20 + add r0, sp, #0x14 + beq _020422b2 + bl func_02041ea8 + add sp, #0x5c + mov r0, #0 + pop {r4, r5, r6, r7, pc} +_020422b2: + bl func_02041ea8 + add r0, sp, #0xc + add r1, r5, #0 + str r7, [r5, #0x20] + bl func_02042238 + add r3, sp, #0xc + ldmia r3!, {r1, r2} + add r0, sp, #0x14 + bl func_02041e34 + cmp r0, #0 + bne _020422d4 + add sp, #0x5c + mov r0, #0 + pop {r4, r5, r6, r7, pc} +_020422d4: + ldr r0, [sp, #0x38] + str r0, [r5, #0x24] + ldr r1, [sp, #0x3c] + ldr r0, [sp, #0x38] + sub r0, r1, r0 + str r0, [r5, #0x28] + add r0, sp, #0x14 + bl func_02041ea8 + mov r0, #1 + add sp, #0x5c + pop {r4, r5, r6, r7, pc} + thumb_func_end func_02042250 + + .global func_020422ec + thumb_func_start func_020422ec +func_020422ec: ; 0x020422ec + push {r3, r4, r5, lr} + sub sp, #0x60 + add r5, r0, #0 + add r4, r1, #0 + bne _020422fa + ldr r0, _0204237c ; =data_020767c4 + b _020422fc +_020422fa: + ldr r0, _02042380 ; =data_020767cc +_020422fc: + ldr r3, [r0] + cmp r3, #0 + beq _02042356 + ldr r0, [r0, #4] + lsl r1, r2, #5 + cmp r1, r0 + blo _02042310 + add sp, #0x60 + mov r0, #0 + pop {r3, r4, r5, pc} +_02042310: + add r0, r3, r1 + add r1, r5, #0 + mov r2, #0x20 + blx func_02007ad8 + add r0, sp, #0x18 + str r4, [r5, #0x20] + bl func_02041ca8 + add r0, sp, #0x10 + add r1, r5, #0 + bl func_02042238 + add r3, sp, #0x10 + ldmia r3!, {r1, r2} + add r0, sp, #0x18 + bl func_02041e34 + cmp r0, #0 + bne _0204233e + add sp, #0x60 + mov r0, #0 + pop {r3, r4, r5, pc} +_0204233e: + ldr r0, [sp, #0x3c] + str r0, [r5, #0x24] + ldr r1, [sp, #0x40] + ldr r0, [sp, #0x3c] + sub r0, r1, r0 + str r0, [r5, #0x28] + add r0, sp, #0x18 + bl func_02041ea8 + add sp, #0x60 + mov r0, #1 + pop {r3, r4, r5, pc} +_02042356: + ldr r3, _02042384 ; =0x027ffe50 + ldr r0, [r3] + add r1, r3, #0 + str r0, [sp] + ldr r0, [r3, #4] + add r1, #8 + str r0, [sp, #4] + ldr r0, [r1] + ldr r3, _02042388 ; =data_020767d4 + str r0, [sp, #8] + ldr r0, [r1, #4] + add r1, r4, #0 + str r0, [sp, #0xc] + add r0, r5, #0 + bl func_02042250 + add sp, #0x60 + pop {r3, r4, r5, pc} + nop + thumb_func_end func_020422ec +_0204237c: .word data_020767c4 +_02042380: .word data_020767cc +_02042384: .word 0x027ffe50 +_02042388: .word data_020767d4 + + .global func_0204238c + thumb_func_start func_0204238c +func_0204238c: ; 0x0204238c + push {r3, r4, r5, lr} + sub sp, #0x50 + add r4, r0, #0 + add r0, sp, #8 + bl func_02041ca8 + add r0, sp, #0 + add r1, r4, #0 + bl func_02042238 + add r3, sp, #0 + ldmia r3!, {r1, r2} + add r0, sp, #8 + bl func_02041e34 + cmp r0, #0 + bne _020423b4 + add sp, #0x50 + mov r0, #0 + pop {r3, r4, r5, pc} +_020423b4: + add r0, r4, #0 + bl func_020421fc + add r5, r0, #0 + add r0, r4, #0 + bl func_02042210 + ldr r1, [r4, #4] + add r0, sp, #8 + add r2, r5, #0 + bl func_02041fa4 + cmp r5, r0 + add r0, sp, #8 + beq _020423dc + bl func_02041ea8 + add sp, #0x50 + mov r0, #0 + pop {r3, r4, r5, pc} +_020423dc: + bl func_02041ea8 + mov r0, #1 + add sp, #0x50 + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_0204238c + + .global func_020423e8 + thumb_func_start func_020423e8 +func_020423e8: ; 0x020423e8 + push {r4, r5, r6, lr} + sub sp, #0x58 + add r5, r0, #0 + add r4, r1, #0 + add r6, r2, #0 + add r0, sp, #0x44 + mov r1, #0 + mov r2, #0x14 + blx func_02007a44 + ldr r2, _0204243c ; =data_020580c0 + add r1, sp, #4 + ldmia r2!, {r0, r2} + blx func_02007ad8 + ldr r0, _0204243c ; =data_020580c0 + add r1, r4, #0 + ldr r0, [r0, #4] + add r2, r6, #0 + str r0, [sp] + add r0, sp, #0x44 + add r3, sp, #4 + bl func_020508c4 + mov r2, #0 + add r3, sp, #0x44 +_0204241c: + ldr r1, [r3] + ldr r0, [r5, r2] + cmp r1, r0 + bne _0204242c + add r2, r2, #4 + add r3, r3, #4 + cmp r2, #0x14 + blo _0204241c +_0204242c: + cmp r2, #0x14 + bne _02042436 + add sp, #0x58 + mov r0, #1 + pop {r4, r5, r6, pc} +_02042436: + mov r0, #0 + add sp, #0x58 + pop {r4, r5, r6, pc} + .align 2, 0 + thumb_func_end func_020423e8 +_0204243c: .word data_020580c0 + + .global func_02042440 + thumb_func_start func_02042440 +func_02042440: ; 0x02042440 + push {r3, r4, r5, r6, r7, lr} + add r5, r0, #0 + bl func_020421fc + add r6, r0, #0 + ldr r0, _020424c8 ; =0x027ffc40 + ldrh r0, [r0] + cmp r0, #2 + bne _02042496 + ldr r0, [r5, #0x1c] + mov r7, #0 + lsr r1, r0, #0x18 + mov r0, #2 + tst r0, r1 + beq _02042482 + ldr r1, _020424cc ; =data_02058e04 + ldr r0, _020424d0 ; =data_02058e04 + ldr r4, [r5] + sub r0, r1, r0 + mov r1, #0x14 + blx func_02002c14 + cmp r4, r0 + bhs _02042482 + mov r0, #0x14 + ldr r1, _020424d0 ; =data_02058e04 + mul r0, r4 + add r0, r1, r0 + ldr r1, [r5, #4] + add r2, r6, #0 + bl func_020423e8 + add r7, r0, #0 +_02042482: + cmp r7, #0 + bne _02042496 + ldr r0, [r5, #4] + mov r1, #0 + add r2, r6, #0 + blx func_02007a44 + blx func_0200f248 + pop {r3, r4, r5, r6, r7, pc} +_02042496: + ldr r0, [r5, #0x1c] + lsr r1, r0, #0x18 + mov r0, #1 + tst r0, r1 + beq _020424a8 + ldr r0, [r5, #4] + add r0, r0, r6 + blx func_02000950 +_020424a8: + ldr r0, [r5, #4] + ldr r1, [r5, #8] + blx func_0200e2c0 + ldr r4, [r5, #0x10] + ldr r5, [r5, #0x14] + cmp r4, r5 + bhs _020424c6 +_020424b8: + ldr r0, [r4] + cmp r0, #0 + beq _020424c0 + blx r0 +_020424c0: + add r4, r4, #4 + cmp r4, r5 + blo _020424b8 +_020424c6: + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_02042440 +_020424c8: .word 0x027ffc40 +_020424cc: .word data_02058e04 +_020424d0: .word data_02058e04 + + .global func_020424d4 + thumb_func_start func_020424d4 +func_020424d4: ; 0x020424d4 + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x10 + str r0, [sp] +_020424da: + ldr r0, [sp] + mov r6, #0 + ldr r0, [r0, #4] + add r7, r6, #0 + str r0, [sp, #8] + ldr r0, [sp] + ldr r1, [r0, #8] + ldr r0, [r0, #0xc] + add r1, r1, r0 + ldr r0, [sp, #8] + add r0, r0, r1 + str r0, [sp, #4] + blx func_0200ee4c + mov ip, r0 + ldr r0, _02042574 ; =__global_destructor_chain + add r1, r6, #0 + ldr r2, [r0] + str r2, [sp, #0xc] + add r0, r2, #0 + beq _02042552 +_02042504: + ldr r4, [r2, #8] + ldr r3, [r2] + ldr r0, [r2, #4] + cmp r4, #0 + bne _0204251a + ldr r5, [sp, #8] + cmp r0, r5 + blo _0204251a + ldr r5, [sp, #4] + cmp r0, r5 + blo _02042526 +_0204251a: + ldr r0, [sp, #8] + cmp r4, r0 + blo _0204254a + ldr r0, [sp, #4] + cmp r4, r0 + bhs _0204254a +_02042526: + cmp r7, #0 + bne _0204252e + add r6, r2, #0 + b _02042530 +_0204252e: + str r2, [r7] +_02042530: + ldr r0, [sp, #0xc] + cmp r0, r2 + bne _0204253c + ldr r0, _02042574 ; =__global_destructor_chain + str r3, [sp, #0xc] + str r3, [r0] +_0204253c: + mov r0, #0 + add r7, r2, #0 + str r0, [r2] + cmp r1, #0 + beq _0204254c + str r3, [r1] + b _0204254c +_0204254a: + add r1, r2, #0 +_0204254c: + add r2, r3, #0 + cmp r3, #0 + bne _02042504 +_02042552: + mov r0, ip + blx func_0200ee60 + cmp r6, #0 + beq _02042570 +_0204255c: + ldr r1, [r6, #4] + ldr r4, [r6] + cmp r1, #0 + beq _02042568 + ldr r0, [r6, #8] + blx r1 +_02042568: + add r6, r4, #0 + cmp r4, #0 + bne _0204255c + b _020424da +_02042570: + add sp, #0x10 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_020424d4 +_02042574: .word __global_destructor_chain + + .global func_02042578 + thumb_func_start func_02042578 +func_02042578: ; 0x02042578 + push {r3, lr} + bl func_020424d4 + mov r0, #1 + pop {r3, pc} + .align 2, 0 + thumb_func_end func_02042578 + + .global func_02042584 + thumb_func_start func_02042584 +func_02042584: ; 0x02042584 + push {lr} + sub sp, #0x2c + add r3, r0, #0 + add r2, r1, #0 + add r0, sp, #0 + add r1, r3, #0 + bl func_020422ec + cmp r0, #0 + beq _020425a2 + add r0, sp, #0 + bl func_0204238c + cmp r0, #0 + bne _020425a8 +_020425a2: + add sp, #0x2c + mov r0, #0 + pop {pc} +_020425a8: + add r0, sp, #0 + bl func_02042440 + mov r0, #1 + add sp, #0x2c + pop {pc} + thumb_func_end func_02042584 + + .global func_020425b4 + thumb_func_start func_020425b4 +func_020425b4: ; 0x020425b4 + push {lr} + sub sp, #0x2c + add r3, r0, #0 + add r2, r1, #0 + add r0, sp, #0 + add r1, r3, #0 + bl func_020422ec + cmp r0, #0 + beq _020425d2 + add r0, sp, #0 + bl func_02042578 + cmp r0, #0 + bne _020425d8 +_020425d2: + add sp, #0x2c + mov r0, #0 + pop {pc} +_020425d8: + mov r0, #1 + add sp, #0x2c + pop {pc} + .align 2, 0 + thumb_func_end func_020425b4 + + .global func_020425e0 + thumb_func_start func_020425e0 +func_020425e0: ; 0x020425e0 + push {r3, r4, r5, lr} + ldr r0, _02042618 ; =data_02076830 + ldrh r1, [r0] + cmp r1, #0 + bne _02042616 + mov r1, #1 + strh r1, [r0] + mov r1, #0 + str r1, [r0, #4] + str r1, [r0, #8] + str r1, [r0, #0x20] + str r1, [r0, #0xc] + str r1, [r0, #0x10] + bl func_02008a50 + mov r5, #5 + mov r4, #1 +_02042602: + add r0, r5, #0 + add r1, r4, #0 + blx func_02008b50 + cmp r0, #0 + beq _02042602 + ldr r1, _0204261c ; =func_02042768 + mov r0, #5 + blx func_02008b04 +_02042616: + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_020425e0 +_02042618: .word data_02076830 +_0204261c: .word func_02042768 + + .global func_02042620 + thumb_func_start func_02042620 +func_02042620: ; 0x02042620 + push {r4, r5, r6, lr} + add r5, r0, #0 + add r4, r1, #0 + add r6, r2, #0 + blx func_0200ee4c + ldr r1, _02042664 ; =data_02076830 + ldr r2, [r1, #4] + cmp r2, #0 + beq _0204263c + blx func_0200ee60 + mov r0, #1 + pop {r4, r5, r6, pc} +_0204263c: + mov r2, #1 + str r2, [r1, #4] + blx func_0200ee60 + ldr r0, _02042664 ; =data_02076830 + mov r1, #0 + str r1, [r0, #0x18] + str r1, [r0, #0x1c] + str r5, [r0, #0xc] + str r4, [r0, #8] + str r6, [r0, #0x14] + bl func_02042afc + cmp r0, #0 + beq _0204265e + mov r0, #0 + pop {r4, r5, r6, pc} +_0204265e: + mov r0, #3 + pop {r4, r5, r6, pc} + nop + thumb_func_end func_02042620 +_02042664: .word data_02076830 + + .global func_02042668 + thumb_func_start func_02042668 +func_02042668: ; 0x02042668 + push {r3, lr} + ldr r1, _02042684 ; =func_02042acc + mov r2, #0 + bl func_02042620 + ldr r1, _02042688 ; =data_02076830 + cmp r0, #0 + str r0, [r1, #0x24] + bne _0204267e + blx func_02042ad8 +_0204267e: + ldr r0, _02042688 ; =data_02076830 + ldr r0, [r0, #0x24] + pop {r3, pc} + .align 2, 0 + thumb_func_end func_02042668 +_02042684: .word func_02042acc +_02042688: .word data_02076830 + + .global func_0204268c + thumb_func_start func_0204268c +func_0204268c: ; 0x0204268c + push {r4, r5, r6, lr} + add r5, r0, #0 + add r4, r1, #0 + add r6, r2, #0 + blx func_0200ee4c + ldr r1, _020426d0 ; =data_02076830 + ldr r2, [r1, #4] + cmp r2, #0 + beq _020426a8 + blx func_0200ee60 + mov r0, #1 + pop {r4, r5, r6, pc} +_020426a8: + mov r2, #1 + str r2, [r1, #4] + blx func_0200ee60 + ldr r0, _020426d0 ; =data_02076830 + mov r1, #1 + str r1, [r0, #0x18] + mov r1, #0 + str r1, [r0, #0x1c] + str r5, [r0, #0xc] + str r4, [r0, #8] + str r6, [r0, #0x14] + bl func_02042b08 + cmp r0, #0 + beq _020426cc + mov r0, #0 + pop {r4, r5, r6, pc} +_020426cc: + mov r0, #3 + pop {r4, r5, r6, pc} + .align 2, 0 + thumb_func_end func_0204268c +_020426d0: .word data_02076830 + + .global func_020426d4 + thumb_func_start func_020426d4 +func_020426d4: ; 0x020426d4 + push {r3, lr} + ldr r1, _020426f0 ; =func_02042acc + mov r2, #0 + bl func_0204268c + ldr r1, _020426f4 ; =data_02076830 + cmp r0, #0 + str r0, [r1, #0x24] + bne _020426ea + blx func_02042ad8 +_020426ea: + ldr r0, _020426f4 ; =data_02076830 + ldr r0, [r0, #0x24] + pop {r3, pc} + .align 2, 0 + thumb_func_end func_020426d4 +_020426f0: .word func_02042acc +_020426f4: .word data_02076830 + + .global func_020426f8 + thumb_func_start func_020426f8 +func_020426f8: ; 0x020426f8 + push {r3, r4, r5, r6, r7, lr} + add r5, r0, #0 + add r4, r1, #0 + add r6, r2, #0 + add r7, r3, #0 + blx func_0200ee4c + ldr r1, _02042740 ; =data_02076830 + ldr r2, [r1, #4] + cmp r2, #0 + beq _02042716 + blx func_0200ee60 + mov r0, #1 + pop {r3, r4, r5, r6, r7, pc} +_02042716: + mov r2, #1 + str r2, [r1, #4] + blx func_0200ee60 + ldr r0, _02042740 ; =data_02076830 + mov r1, #2 + str r1, [r0, #0x18] + mov r1, #0 + str r1, [r0, #0x1c] + str r5, [r0, #0xc] + str r4, [r0, #0x10] + str r6, [r0, #8] + str r7, [r0, #0x14] + bl func_02042af0 + cmp r0, #0 + beq _0204273c + mov r0, #0 + pop {r3, r4, r5, r6, r7, pc} +_0204273c: + mov r0, #3 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_020426f8 +_02042740: .word data_02076830 + + .global func_02042744 + thumb_func_start func_02042744 +func_02042744: ; 0x02042744 + push {r3, lr} + ldr r2, _02042760 ; =func_02042acc + mov r3, #0 + bl func_020426f8 + ldr r1, _02042764 ; =data_02076830 + cmp r0, #0 + str r0, [r1, #0x24] + bne _0204275a + blx func_02042ad8 +_0204275a: + ldr r0, _02042764 ; =data_02076830 + ldr r0, [r0, #0x24] + pop {r3, pc} + .align 2, 0 + thumb_func_end func_02042744 +_02042760: .word func_02042acc +_02042764: .word data_02076830 + + .global func_02042768 + thumb_func_start func_02042768 +func_02042768: ; 0x02042768 + push {r3, r4, r5, lr} + cmp r2, #0 + beq _0204279a + ldr r0, _02042a74 ; =data_02076830 + ldr r1, [r0, #0x1c] + cmp r1, #0 + beq _0204277a + mov r1, #0 + str r1, [r0, #0x1c] +_0204277a: + ldr r0, _02042a74 ; =data_02076830 + ldr r1, [r0, #4] + cmp r1, #0 + beq _02042786 + mov r1, #0 + str r1, [r0, #4] +_02042786: + ldr r1, _02042a74 ; =data_02076830 + ldr r2, [r1, #8] + cmp r2, #0 + beq _020427b6 + mov r0, #0 + str r0, [r1, #8] + ldr r1, [r1, #0x14] + mov r0, #6 + blx r2 + pop {r3, r4, r5, pc} +_0204279a: + mov r2, #0x7f + lsl r2, r2, #8 + lsl r0, r1, #0x18 + and r1, r2 + lsr r1, r1, #8 + lsl r1, r1, #0x18 + lsr r1, r1, #0x18 + lsr r0, r0, #0x18 + cmp r1, #0x30 + bne _020427bc + ldr r0, _02042a74 ; =data_02076830 + ldr r0, [r0, #0x20] + cmp r0, #0 + bne _020427b8 +_020427b6: + b _02042a70 +_020427b8: + blx r0 + pop {r3, r4, r5, pc} +_020427bc: + cmp r0, #0 + beq _020427c2 + b _02042a1e +_020427c2: + ldr r0, _02042a74 ; =data_02076830 + mov r4, #0 + ldr r1, [r0, #0x18] + cmp r1, #0xf + bls _020427ce + b _02042a14 +_020427ce: + add r1, r1, r1 + add r1, pc + ldrh r1, [r1, #6] + lsl r1, r1, #0x10 + asr r1, r1, #0x10 + add pc, r1 +_020427da: ; jump table + .short _020427fa - _020427da - 2 ; case 0 + .short _02042830 - _020427da - 2 ; case 1 + .short _0204285e - _020427da - 2 ; case 2 + .short _02042a4c - _020427da - 2 ; case 3 + .short _02042a4c - _020427da - 2 ; case 4 + .short _02042a4c - _020427da - 2 ; case 5 + .short _020428c2 - _020427da - 2 ; case 6 + .short _020428da - _020427da - 2 ; case 7 + .short _020428f0 - _020427da - 2 ; case 8 + .short _0204294e - _020427da - 2 ; case 9 + .short _020429b4 - _020427da - 2 ; case 10 + .short _02042a4c - _020427da - 2 ; case 11 + .short _02042a4c - _020427da - 2 ; case 12 + .short _02042a4c - _020427da - 2 ; case 13 + .short _02042a4c - _020427da - 2 ; case 14 + .short _02042a4c - _020427da - 2 ; case 15 +_020427fa: + ldr r5, [r0, #0xc] + ldr r0, _02042a78 ; =0x027ffde8 + ldr r0, [r0] + lsl r0, r0, #0x18 + lsr r0, r0, #0x18 + bl func_02042a84 + str r0, [r5] + ldr r0, _02042a78 ; =0x027ffde8 + ldr r0, [r0] + lsl r0, r0, #0x13 + lsr r0, r0, #0x1b + bl func_02042a84 + str r0, [r5, #4] + ldr r0, _02042a78 ; =0x027ffde8 + ldr r0, [r0] + lsl r0, r0, #0xa + lsr r0, r0, #0x1a + bl func_02042a84 + str r0, [r5, #8] + add r0, r5, #0 + bl func_02042c9c + str r0, [r5, #0xc] + b _02042a4c +_02042830: + ldr r5, [r0, #0xc] + ldr r0, _02042a7c ; =0x027ffdec + ldr r0, [r0] + lsl r0, r0, #0x1a + lsr r0, r0, #0x1a + bl func_02042a84 + str r0, [r5] + ldr r0, _02042a7c ; =0x027ffdec + ldr r0, [r0] + lsl r0, r0, #0x11 + lsr r0, r0, #0x19 + bl func_02042a84 + str r0, [r5, #4] + ldr r0, _02042a7c ; =0x027ffdec + ldr r0, [r0] + lsl r0, r0, #9 + lsr r0, r0, #0x19 + bl func_02042a84 + str r0, [r5, #8] + b _02042a4c +_0204285e: + ldr r5, [r0, #0xc] + ldr r0, _02042a78 ; =0x027ffde8 + ldr r0, [r0] + lsl r0, r0, #0x18 + lsr r0, r0, #0x18 + bl func_02042a84 + str r0, [r5] + ldr r0, _02042a78 ; =0x027ffde8 + ldr r0, [r0] + lsl r0, r0, #0x13 + lsr r0, r0, #0x1b + bl func_02042a84 + str r0, [r5, #4] + ldr r0, _02042a78 ; =0x027ffde8 + ldr r0, [r0] + lsl r0, r0, #0xa + lsr r0, r0, #0x1a + bl func_02042a84 + str r0, [r5, #8] + add r0, r5, #0 + bl func_02042c9c + str r0, [r5, #0xc] + ldr r0, _02042a74 ; =data_02076830 + ldr r5, [r0, #0x10] + ldr r0, _02042a7c ; =0x027ffdec + ldr r0, [r0] + lsl r0, r0, #0x1a + lsr r0, r0, #0x1a + bl func_02042a84 + str r0, [r5] + ldr r0, _02042a7c ; =0x027ffdec + ldr r0, [r0] + lsl r0, r0, #0x11 + lsr r0, r0, #0x19 + bl func_02042a84 + str r0, [r5, #4] + ldr r0, _02042a7c ; =0x027ffdec + ldr r0, [r0] + lsl r0, r0, #9 + lsr r0, r0, #0x19 + bl func_02042a84 + str r0, [r5, #8] + b _02042a4c +_020428c2: + ldr r1, [r0, #0xc] + ldr r0, _02042a80 ; =0x027ffdea + ldrh r0, [r0] + lsl r0, r0, #0x1c + lsr r0, r0, #0x1c + cmp r0, #4 + bne _020428d6 + mov r0, #1 + str r0, [r1] + b _02042a4c +_020428d6: + str r4, [r1] + b _02042a4c +_020428da: + ldr r1, [r0, #0xc] + ldr r0, _02042a80 ; =0x027ffdea + ldrh r0, [r0] + lsl r0, r0, #0x19 + lsr r0, r0, #0x1f + beq _020428ec + mov r0, #1 + str r0, [r1] + b _02042a4c +_020428ec: + str r4, [r1] + b _02042a4c +_020428f0: + ldr r1, _02042a7c ; =0x027ffdec + ldr r5, [r0, #0xc] + ldr r0, [r1] + lsl r0, r0, #0x1d + lsr r0, r0, #0x1d + str r0, [r5] + ldr r0, [r1] + lsl r0, r0, #0x12 + lsr r0, r0, #0x1a + bl func_02042a84 + str r0, [r5, #4] + ldr r0, _02042a7c ; =0x027ffdec + ldr r0, [r0] + lsl r0, r0, #9 + lsr r0, r0, #0x19 + bl func_02042a84 + str r0, [r5, #8] + add r0, r4, #0 + str r0, [r5, #0xc] + ldr r0, _02042a7c ; =0x027ffdec + ldr r0, [r0] + lsl r0, r0, #0x18 + lsr r0, r0, #0x1f + beq _0204292a + ldr r0, [r5, #0xc] + add r0, r0, #1 + str r0, [r5, #0xc] +_0204292a: + ldr r0, _02042a7c ; =0x027ffdec + ldr r0, [r0] + lsl r0, r0, #0x10 + lsr r0, r0, #0x1f + beq _0204293a + ldr r0, [r5, #0xc] + add r0, r0, #2 + str r0, [r5, #0xc] +_0204293a: + ldr r0, _02042a7c ; =0x027ffdec + ldr r0, [r0] + lsl r0, r0, #8 + lsr r0, r0, #0x1f + bne _02042946 + b _02042a4c +_02042946: + ldr r0, [r5, #0xc] + add r0, r0, #4 + str r0, [r5, #0xc] + b _02042a4c +_0204294e: + ldr r2, [r0, #0x1c] + cmp r2, #0 + bne _020429b0 + ldr r1, [r0, #0xc] + ldr r1, [r1] + cmp r1, #1 + ldr r1, _02042a80 ; =0x027ffdea + bne _0204298a + ldrh r3, [r1] + lsl r3, r3, #0x1c + lsr r3, r3, #0x1c + cmp r3, #4 + beq _02042a4c + add r2, r2, #1 + str r2, [r0, #0x1c] + ldrh r2, [r1] + mov r0, #0xf + bic r2, r0 + mov r0, #4 + orr r0, r2 + strh r0, [r1] + bl func_02042b14 + cmp r0, #0 + bne _02042a4c + ldr r0, _02042a74 ; =data_02076830 + add r1, r4, #0 + str r1, [r0, #0x1c] + mov r4, #3 + b _02042a4c +_0204298a: + ldrh r3, [r1] + lsl r3, r3, #0x1c + lsr r3, r3, #0x1c + beq _02042a4c + add r2, r2, #1 + str r2, [r0, #0x1c] + ldrh r2, [r1] + mov r0, #0xf + bic r2, r0 + strh r2, [r1] + bl func_02042b14 + cmp r0, #0 + bne _02042a4c + ldr r0, _02042a74 ; =data_02076830 + add r1, r4, #0 + str r1, [r0, #0x1c] + mov r4, #3 + b _02042a4c +_020429b0: + str r4, [r0, #0x1c] + b _02042a4c +_020429b4: + ldr r2, [r0, #0x1c] + cmp r2, #0 + bne _02042a10 + ldr r1, [r0, #0xc] + ldr r1, [r1] + cmp r1, #1 + ldr r1, _02042a80 ; =0x027ffdea + bne _020429ea + ldrh r3, [r1] + lsl r3, r3, #0x19 + lsr r3, r3, #0x1f + bne _02042a4c + add r2, r2, #1 + str r2, [r0, #0x1c] + ldrh r2, [r1] + mov r0, #0x40 + orr r0, r2 + strh r0, [r1] + bl func_02042b14 + cmp r0, #0 + bne _02042a4c + ldr r0, _02042a74 ; =data_02076830 + add r1, r4, #0 + str r1, [r0, #0x1c] + mov r4, #3 + b _02042a4c +_020429ea: + ldrh r3, [r1] + lsl r3, r3, #0x19 + lsr r3, r3, #0x1f + beq _02042a4c + add r2, r2, #1 + str r2, [r0, #0x1c] + ldrh r2, [r1] + mov r0, #0x40 + bic r2, r0 + strh r2, [r1] + bl func_02042b14 + cmp r0, #0 + bne _02042a4c + ldr r0, _02042a74 ; =data_02076830 + add r1, r4, #0 + str r1, [r0, #0x1c] + mov r4, #3 + b _02042a4c +_02042a10: + str r4, [r0, #0x1c] + b _02042a4c +_02042a14: + ldr r0, _02042a74 ; =data_02076830 + mov r1, #0 + mov r4, #4 + str r1, [r0, #0x1c] + b _02042a4c +_02042a1e: + ldr r1, _02042a74 ; =data_02076830 + mov r2, #0 + str r2, [r1, #0x1c] + cmp r0, #4 + bhi _02042a4a + add r0, r0, r0 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 +_02042a34: ; jump table + .short _02042a4a - _02042a34 - 2 ; case 0 + .short _02042a3e - _02042a34 - 2 ; case 1 + .short _02042a42 - _02042a34 - 2 ; case 2 + .short _02042a46 - _02042a34 - 2 ; case 3 + .short _02042a4a - _02042a34 - 2 ; case 4 +_02042a3e: + mov r4, #4 + b _02042a4c +_02042a42: + mov r4, #5 + b _02042a4c +_02042a46: + mov r4, #1 + b _02042a4c +_02042a4a: + mov r4, #6 +_02042a4c: + ldr r0, _02042a74 ; =data_02076830 + ldr r1, [r0, #0x1c] + cmp r1, #0 + bne _02042a70 + ldr r1, [r0, #4] + cmp r1, #0 + beq _02042a5e + mov r1, #0 + str r1, [r0, #4] +_02042a5e: + ldr r1, _02042a74 ; =data_02076830 + ldr r2, [r1, #8] + cmp r2, #0 + beq _02042a70 + mov r0, #0 + str r0, [r1, #8] + ldr r1, [r1, #0x14] + add r0, r4, #0 + blx r2 +_02042a70: + pop {r3, r4, r5, pc} + nop + thumb_func_end func_02042768 +_02042a74: .word data_02076830 +_02042a78: .word 0x027ffde8 +_02042a7c: .word 0x027ffdec +_02042a80: .word 0x027ffdea + + .global func_02042a84 + thumb_func_start func_02042a84 +func_02042a84: ; 0x02042a84 + push {r4, r5, r6, r7} + mov r1, #0 + add r4, r1, #0 + add r5, r1, #0 + mov r2, #0xf +_02042a8e: + add r3, r0, #0 + lsr r3, r5 + and r3, r2 + cmp r3, #0xa + blo _02042a9e + mov r0, #0 + pop {r4, r5, r6, r7} + bx lr +_02042a9e: + add r4, r4, #1 + add r5, r5, #4 + cmp r4, #8 + blt _02042a8e + mov r4, #0 + mov r2, #1 + add r3, r4, #0 + mov r5, #0xf + mov r6, #0xa +_02042ab0: + add r7, r0, #0 + lsr r7, r3 + and r7, r5 + mul r7, r2 + add r4, r4, #1 + add r1, r1, r7 + add r3, r3, #4 + mul r2, r6 + cmp r4, #8 + blt _02042ab0 + add r0, r1, #0 + pop {r4, r5, r6, r7} + bx lr + .align 2, 0 + thumb_func_end func_02042a84 + + .global func_02042acc + thumb_func_start func_02042acc +func_02042acc: ; 0x02042acc + ldr r1, _02042ad4 ; =data_02076830 + str r0, [r1, #0x24] + bx lr + nop + thumb_func_end func_02042acc +_02042ad4: .word data_02076830 + + .global func_02042ad8 + arm_func_start func_02042ad8 +func_02042ad8: ; 0x02042ad8 + ldr ip, _02042aec ; =data_02076834 +_02042adc: + ldr r0, [ip] + cmp r0, #1 + beq _02042adc + bx lr + .align 2, 0 + arm_func_end func_02042ad8 +_02042aec: .word data_02076834 + + .global func_02042af0 + thumb_func_start func_02042af0 +func_02042af0: ; 0x02042af0 + ldr r3, _02042af8 ; =func_02042b20 + mov r0, #0x10 + bx r3 + nop + thumb_func_end func_02042af0 +_02042af8: .word func_02042b20 + + .global func_02042afc + thumb_func_start func_02042afc +func_02042afc: ; 0x02042afc + ldr r3, _02042b04 ; =func_02042b20 + mov r0, #0x11 + bx r3 + nop + thumb_func_end func_02042afc +_02042b04: .word func_02042b20 + + .global func_02042b08 + thumb_func_start func_02042b08 +func_02042b08: ; 0x02042b08 + ldr r3, _02042b10 ; =func_02042b20 + mov r0, #0x12 + bx r3 + nop + thumb_func_end func_02042b08 +_02042b10: .word func_02042b20 + + .global func_02042b14 + thumb_func_start func_02042b14 +func_02042b14: ; 0x02042b14 + ldr r3, _02042b1c ; =func_02042b20 + mov r0, #0x27 + bx r3 + nop + thumb_func_end func_02042b14 +_02042b1c: .word func_02042b20 + + .global func_02042b20 + thumb_func_start func_02042b20 +func_02042b20: ; 0x02042b20 + push {r3, lr} + add r1, r0, #0 + lsl r2, r1, #8 + mov r1, #0x7f + lsl r1, r1, #8 + and r1, r2 + mov r0, #5 + mov r2, #0 + blx func_02008b74 + cmp r0, #0 + blt _02042b3c + mov r0, #1 + pop {r3, pc} +_02042b3c: + mov r0, #0 + pop {r3, pc} + thumb_func_end func_02042b20 + + .global func_02042b40 + thumb_func_start func_02042b40 +func_02042b40: ; 0x02042b40 + push {r3, r4} + ldr r2, [r0] + cmp r2, #0x64 + bhs _02042b6a + ldr r1, [r0, #4] + cmp r1, #1 + blo _02042b6a + cmp r1, #0xc + bhi _02042b6a + ldr r3, [r0, #8] + cmp r3, #1 + blo _02042b6a + cmp r3, #0x1f + bhi _02042b6a + ldr r0, [r0, #0xc] + cmp r0, #7 + bge _02042b6a + cmp r1, #1 + blo _02042b6a + cmp r1, #0xc + bls _02042b72 +_02042b6a: + mov r0, #0 + mvn r0, r0 + pop {r3, r4} + bx lr +_02042b72: + ldr r0, _02042b98 ; =data_020580c4 + sub r4, r3, #1 + lsl r3, r1, #2 + ldr r0, [r0, r3] + add r3, r4, r0 + cmp r1, #3 + blo _02042b88 + mov r0, #3 + tst r0, r2 + bne _02042b88 + add r3, r3, #1 +_02042b88: + ldr r0, _02042b9c ; =0x0000016d + mul r0, r2 + add r1, r3, r0 + add r0, r2, #3 + lsr r0, r0, #2 + add r0, r1, r0 + pop {r3, r4} + bx lr + .align 2, 0 + thumb_func_end func_02042b40 +_02042b98: .word data_020580c4 +_02042b9c: .word 0x0000016d + + .global func_02042ba0 + thumb_func_start func_02042ba0 +func_02042ba0: ; 0x02042ba0 + push {r3, r4} + ldr r1, [r0] + ldr r4, [r0, #8] + ldr r3, [r0, #4] + mov r0, #0x3c + add r2, r1, #0 + mul r2, r0 + add r1, r3, r2 + mul r0, r1 + add r0, r4, r0 + pop {r3, r4} + bx lr + thumb_func_end func_02042ba0 + + .global func_02042bb8 + thumb_func_start func_02042bb8 +func_02042bb8: ; 0x02042bb8 + push {r3, r4, r5, lr} + add r4, r1, #0 + bl func_02042b40 + add r5, r0, #0 + mov r0, #0 + mvn r0, r0 + cmp r5, r0 + bne _02042bce + add r1, r0, #0 + pop {r3, r4, r5, pc} +_02042bce: + add r0, r4, #0 + bl func_02042ba0 + add r4, r0, #0 + mov r0, #0 + mvn r0, r0 + cmp r4, r0 + bne _02042be2 + add r2, r0, #0 + b _02042bf4 +_02042be2: + ldr r2, _02042bf8 ; =0x00015180 + asr r1, r5, #0x1f + add r0, r5, #0 + mov r3, #0 + blx func_02002bf4 + asr r2, r4, #0x1f + add r0, r4, r0 + adc r2, r1 +_02042bf4: + add r1, r2, #0 + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_02042bb8 +_02042bf8: .word 0x00015180 + + .global func_02042bfc + thumb_func_start func_02042bfc +func_02042bfc: ; 0x02042bfc + push {r3, r4, r5, r6, r7, lr} + add r5, r0, #0 + add r4, r1, #0 + bpl _02042c06 + mov r4, #0 +_02042c06: + ldr r0, _02042c8c ; =0x00008eac + cmp r4, r0 + ble _02042c0e + add r4, r0, #0 +_02042c0e: + add r0, r4, #6 + mov r1, #7 + blx func_02002c14 + ldr r2, _02042c90 ; =0x0000016d + str r1, [r5, #0xc] + mov r0, #0 + add r3, r2, #1 + mov r1, #3 +_02042c20: + add r6, r0, #0 + add r7, r4, #0 + tst r6, r1 + bne _02042c2c + add r6, r3, #0 + b _02042c2e +_02042c2c: + add r6, r2, #0 +_02042c2e: + sub r4, r4, r6 + bpl _02042c36 + add r4, r7, #0 + b _02042c3c +_02042c36: + add r0, r0, #1 + cmp r0, #0x63 + blo _02042c20 +_02042c3c: + ldr r1, _02042c90 ; =0x0000016d + cmp r4, r1 + ble _02042c44 + add r4, r1, #0 +_02042c44: + mov r1, #3 + str r0, [r5] + tst r0, r1 + bne _02042c66 + cmp r4, #0x3c + bge _02042c64 + cmp r4, #0x1f + bge _02042c58 + mov r0, #1 + b _02042c5c +_02042c58: + mov r0, #2 + sub r4, #0x1f +_02042c5c: + str r0, [r5, #4] + add r0, r4, #1 + str r0, [r5, #8] + pop {r3, r4, r5, r6, r7, pc} +_02042c64: + sub r4, r4, #1 +_02042c66: + ldr r1, _02042c94 ; =data_020580f4 + mov r2, #0xb +_02042c6a: + ldr r0, [r1] + cmp r4, r0 + blt _02042c82 + add r0, r2, #1 + str r0, [r5, #4] + ldr r0, _02042c98 ; =data_020580c8 + lsl r1, r2, #2 + ldr r0, [r0, r1] + sub r0, r4, r0 + add r0, r0, #1 + str r0, [r5, #8] + pop {r3, r4, r5, r6, r7, pc} +_02042c82: + sub r1, r1, #4 + sub r2, r2, #1 + bpl _02042c6a + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_02042bfc +_02042c8c: .word 0x00008eac +_02042c90: .word 0x0000016d +_02042c94: .word data_020580f4 +_02042c98: .word data_020580c8 + + .global func_02042c9c + thumb_func_start func_02042c9c +func_02042c9c: ; 0x02042c9c + push {r3, r4, r5, r6, r7, lr} + mov r1, #0x7d + ldr r2, [r0] + lsl r1, r1, #4 + add r5, r2, r1 + ldr r1, [r0, #4] + ldr r7, [r0, #8] + sub r4, r1, #2 + cmp r4, #1 + bge _02042cb4 + add r4, #0xc + sub r5, r5, #1 +_02042cb4: + add r0, r5, #0 + mov r1, #0x64 + blx func_02002c14 + add r6, r0, #0 + add r0, r5, #0 + mov r1, #0x64 + blx func_02002c14 + mov r0, #0x1a + mul r0, r4 + add r5, r1, #0 + sub r0, r0, #2 + mov r1, #0xa + blx func_02002c14 + asr r1, r6, #1 + lsr r1, r1, #0x1e + add r1, r6, r1 + asr r2, r1, #2 + asr r1, r5, #1 + lsr r1, r1, #0x1e + add r1, r5, r1 + add r0, r7, r0 + asr r1, r1, #2 + add r0, r5, r0 + add r0, r1, r0 + add r1, r2, r0 + lsl r0, r6, #2 + add r0, r6, r0 + add r0, r1, r0 + mov r1, #7 + blx func_02002c14 + add r0, r1, #0 + pop {r3, r4, r5, r6, r7, pc} + thumb_func_end func_02042c9c + + .global func_02042cfc + thumb_func_start func_02042cfc +func_02042cfc: ; 0x02042cfc + push {r3, r4, r5, r6, r7, lr} + add r7, r2, #0 + mov ip, r1 + add r3, r0, #0 + sub r0, r7, #1 + mov r1, #0 + mov r2, ip + cmp r0, #0 + ble _02042d24 + add r6, r1, #0 + add r4, r1, #0 +_02042d12: + ldrsb r5, [r2, r6] + strb r5, [r3, r1] + ldrsb r5, [r2, r4] + cmp r5, #0 + beq _02042d24 + add r1, r1, #1 + add r2, r2, #1 + cmp r1, r0 + blt _02042d12 +_02042d24: + sub r0, r7, #1 + cmp r1, r0 + blt _02042d32 + cmp r7, #0 + beq _02042d32 + mov r0, #0 + strb r0, [r3, r1] +_02042d32: + mov r0, ip + bl func_02042d3c + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_02042cfc + + .global func_02042d3c + thumb_func_start func_02042d3c +func_02042d3c: ; 0x02042d3c + mov r2, #0 + ldrsb r1, [r0, r2] + cmp r1, #0 + beq _02042d4c +_02042d44: + add r2, r2, #1 + ldrsb r1, [r0, r2] + cmp r1, #0 + bne _02042d44 +_02042d4c: + add r0, r2, #0 + bx lr + thumb_func_end func_02042d3c + + .global func_02042d50 + arm_func_start func_02042d50 +func_02042d50: ; 0x02042d50 + stmdb sp!, {r3, lr} + mov r0, #1 + bl func_02046ed8 + ldr r1, _02042d70 ; =data_02076858 + mov r0, #1 + str r0, [r1, #0xc] + bl func_02042d74 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_02042d50 +_02042d70: .word data_02076858 + + .global func_02042d74 + arm_func_start func_02042d74 +func_02042d74: ; 0x02042d74 + stmdb sp!, {r4, lr} + ldr r1, _02042dbc ; =data_02076858 + mov r4, r0 + ldr r0, [r1, #0xc] + cmp r0, #0 + bne _02042db0 + bl func_0204f4b8 + ldr r0, _02042dbc ; =data_02076858 + ldr r0, [r0, #4] + cmp r0, #0 + beq _02042db0 + blx r0 + ldr r0, _02042dbc ; =data_02076858 + mov r1, #0 + str r1, [r0, #4] +_02042db0: + mov r0, r4 + bl func_02042dc0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_02042d74 +_02042dbc: .word data_02076858 + + .global func_02042dc0 + arm_func_start func_02042dc0 +func_02042dc0: ; 0x02042dc0 + stmdb sp!, {r3, r4, r5, lr} + ldr r0, _02042ed0 ; =data_020769b0 + bl func_0200e160 + cmp r0, #0 + bne _02042df8 + ldr r0, _02042ed4 ; =data_027e02a0 + ldr r1, _02042ed8 ; =data_02076968 + ldr r2, [r0, #4] + ldr r0, _02042edc ; =data_0207698c + ldr r3, [r2, #0x6c] + mov r2, #1 + str r3, [r1] + str r2, [r0] + b _02042e50 +_02042df8: + ldr r0, _02042ed4 ; =data_027e02a0 + ldr r1, _02042ed8 ; =data_02076968 + ldr r0, [r0, #4] + ldr r1, [r1] + ldr r0, [r0, #0x6c] + cmp r1, r0 + bne _02042e28 + ldr r0, _02042edc ; =data_0207698c + ldr r1, [r0] + add r1, r1, #1 + str r1, [r0] + b _02042e50 +_02042e28: + ldr r0, _02042ed0 ; =data_020769b0 + bl func_0200e044 + ldr r0, _02042ed4 ; =data_027e02a0 + ldr r1, _02042ed8 ; =data_02076968 + ldr r2, [r0, #4] + ldr r0, _02042edc ; =data_0207698c + ldr r3, [r2, #0x6c] + mov r2, #1 + str r3, [r1] + str r2, [r0] +_02042e50: + ldr r4, _02042ee0 ; =data_02076858 + ldr r0, [r4, #8] + cmp r0, #0 + ble _02042e84 + ldr r5, _02042ee4 ; =data_02076868 +_02042e64: + ldr r0, [r4, #8] + sub r1, r0, #1 + ldr r0, [r5, r1, lsl #2] + str r1, [r4, #8] + blx r0 + ldr r0, [r4, #8] + cmp r0, #0 + bgt _02042e64 +_02042e84: + ldr r0, _02042edc ; =data_0207698c + ldr r1, [r0] + subs r1, r1, #1 + str r1, [r0] + bne _02042ea0 + ldr r0, _02042ed0 ; =data_020769b0 + bl func_0200e0c8 +_02042ea0: + ldr r0, _02042ee0 ; =data_02076858 + ldr r0, [r0] + cmp r0, #0 + beq _02042ec0 + blx r0 + ldr r0, _02042ee0 ; =data_02076858 + mov r1, #0 + str r1, [r0] +_02042ec0: + mov r0, #0 + bl func_02043328 + bl func_0204fcb4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_02042dc0 +_02042ed0: .word data_020769b0 +_02042ed4: .word data_027e02a0 +_02042ed8: .word data_02076968 +_02042edc: .word data_0207698c +_02042ee0: .word data_02076858 +_02042ee4: .word data_02076868 + + .global func_02042ee8 + arm_func_start func_02042ee8 +func_02042ee8: ; 0x02042ee8 + ldr r0, _02042ef8 ; =data_02058218 + ldr ip, _02042efc ; =func_02002488 + ldr r0, [r0] + bx ip + .align 2, 0 + arm_func_end func_02042ee8 +_02042ef8: .word data_02058218 +_02042efc: .word func_02002488 + + .global func_02042f00 + arm_func_start func_02042f00 +func_02042f00: ; 0x02042f00 + stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + ldr r0, _02042f64 ; =data_020580f8 + mov r4, #0 + mov r5, #1 + mov r8, r0 + mvn r9, #0 + mov r7, r4 + mov r6, #0x4c +_02042f20: + ldr r1, [r0, #4] + mov r1, r1, lsl #0x16 + movs r1, r1, lsr #0x1d + beq _02042f3c + bl func_02043328 + cmp r0, #0 + movne r4, r9 +_02042f3c: + cmp r5, #3 + movge r0, r7 + bge _02042f54 + mul r0, r5, r6 + add r5, r5, #1 + add r0, r8, r0 +_02042f54: + cmp r0, #0 + bne _02042f20 + mov r0, r4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + .align 2, 0 + arm_func_end func_02042f00 +_02042f64: .word data_020580f8 + + .global func_02042f68 + arm_func_start func_02042f68 +func_02042f68: ; 0x02042f68 + cmp r0, #0 + rsblt r0, r0, #0 + bx lr + arm_func_end func_02042f68 + + .global func_02042f74 + arm_func_start func_02042f74 +func_02042f74: ; 0x02042f74 + cmp r0, #0 + rsblt r0, r0, #0 + bx lr + arm_func_end func_02042f74 + + .global func_02042f80 + arm_func_start func_02042f80 +func_02042f80: ; 0x02042f80 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + mov lr, r1 + mov ip, r2 + str r3, [sp] + ldr r0, _02042fb8 ; =data_020581dc + mov r1, r4 + mov r2, lr + mov r3, ip + bl func_02045810 + bl func_02042d50 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end func_02042f80 +_02042fb8: .word data_020581dc + + .global func_02042fbc + arm_func_start func_02042fbc +func_02042fbc: ; 0x02042fbc + bx lr + arm_func_end func_02042fbc + + .global func_02042fc0 + arm_func_start func_02042fc0 +func_02042fc0: ; 0x02042fc0 + ldr r1, [r0, #0x1c] + str r1, [r0, #0x24] + ldr r3, [r0, #0x20] + str r3, [r0, #0x28] + ldr r2, [r0, #0x18] + ldr r1, [r0, #0x2c] + and r1, r2, r1 + sub r1, r3, r1 + str r1, [r0, #0x28] + ldr r1, [r0, #0x18] + str r1, [r0, #0x34] + bx lr + arm_func_end func_02042fc0 + + .global func_02042ff0 + arm_func_start func_02042ff0 +func_02042ff0: ; 0x02042ff0 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r2, [r5, #0x24] + ldr r0, [r5, #0x1c] + mov r4, r1 + subs r0, r2, r0 + beq _02043068 + str r0, [r5, #0x28] + ldr r0, [r5, #4] + mov r0, r0, lsl #0x13 + movs r0, r0, lsr #0x1f + bne _0204302c + ldr r0, [r5, #0x1c] + add r1, r5, #0x28 + bl func_02042fbc +_0204302c: + ldr r0, [r5] + ldr r1, [r5, #0x1c] + ldr r3, [r5, #0x48] + ldr ip, [r5, #0x40] + add r2, r5, #0x28 + blx ip + cmp r4, #0 + ldrne r1, [r5, #0x28] + strne r1, [r4] + cmp r0, #0 + ldmneia sp!, {r3, r4, r5, pc} + ldr r1, [r5, #0x18] + ldr r0, [r5, #0x28] + add r0, r1, r0 + str r0, [r5, #0x18] +_02043068: + mov r0, r5 + bl func_02042fc0 + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_02042ff0 + + .global func_02043078 + arm_func_start func_02043078 +func_02043078: ; 0x02043078 + stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} + sub sp, sp, #8 + mov r9, r3 + mov r10, r0 + str r1, [sp] + mov r0, r9 + mov r1, #0 + mov r4, r2 + bl func_02049040 + cmp r0, #0 + bne _020430b0 + mov r0, r9 + mvn r1, #0 + bl func_02049040 +_020430b0: + ldr r0, [sp] + muls r5, r0, r4 + beq _020430d8 + ldrb r0, [r9, #0xd] + cmp r0, #0 + bne _020430d8 + ldr r1, [r9, #4] + mov r0, r1, lsl #0x16 + movs r0, r0, lsr #0x1d + bne _020430e4 +_020430d8: + add sp, sp, #8 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} +_020430e4: + mov r0, r1, lsl #0x13 + movs r0, r0, lsr #0x1f + movne r0, r1, lsl #0x19 + movne r0, r0, lsr #0x1e + cmpne r0, #2 + ldr r1, [r9, #8] + cmpne r0, #1 + mov r8, #1 + mov r0, r1, lsl #0x1d + movne r8, #0 + movs r0, r0, lsr #0x1d + bne _0204313c + ldr r0, [r9, #4] + mov r0, r0, lsl #0x1b + mov r0, r0, lsr #0x1d + tst r0, #2 + beq _0204313c + bic r0, r1, #7 + orr r1, r0, #1 + mov r0, r9 + str r1, [r9, #8] + bl func_02042fc0 +_0204313c: + ldr r0, [r9, #8] + mov r0, r0, lsl #0x1d + mov r0, r0, lsr #0x1d + cmp r0, #1 + beq _02043168 + mov r0, #1 + strb r0, [r9, #0xd] + mov r0, #0 + add sp, sp, #8 + str r0, [r9, #0x28] + ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} +_02043168: + cmp r5, #0 + mov r6, #0 + beq _02043290 + ldr r0, [r9, #0x1c] + ldr r2, [r9, #0x24] + cmp r2, r0 + cmpeq r8, #0 + beq _02043290 + ldr r1, [r9, #0x20] + sub r0, r2, r0 + sub r0, r1, r0 + str r0, [r9, #0x28] + mov r11, #0xa + mov r4, #0 +_020431a0: + ldr r0, [r9, #0x28] + mov r7, r4 + str r0, [sp, #4] + cmp r0, r5 + strhi r5, [sp, #4] + ldr r0, [r9, #4] + mov r0, r0, lsl #0x19 + mov r0, r0, lsr #0x1e + cmp r0, #1 + bne _020431f0 + ldr r2, [sp, #4] + cmp r2, #0 + beq _020431f0 + mov r0, r10 + mov r1, r11 + bl func_02043640 + movs r7, r0 + addne r0, r7, #1 + subne r0, r0, r10 + strne r0, [sp, #4] +_020431f0: + ldr r2, [sp, #4] + cmp r2, #0 + beq _02043230 + ldr r0, [r9, #0x24] + mov r1, r10 + bl func_02043594 + ldr r2, [sp, #4] + ldr r0, [r9, #0x24] + add r10, r10, r2 + add r0, r0, r2 + str r0, [r9, #0x24] + ldr r1, [r9, #0x28] + ldr r0, [sp, #4] + sub r5, r5, r2 + sub r0, r1, r0 + str r0, [r9, #0x28] +_02043230: + ldr r0, [r9, #0x28] + cmp r0, #0 + beq _02043254 + cmp r7, #0 + bne _02043254 + ldr r0, [r9, #4] + mov r0, r0, lsl #0x19 + movs r0, r0, lsr #0x1e + bne _0204327c +_02043254: + mov r0, r9 + mov r1, #0 + bl func_02042ff0 + cmp r0, #0 + beq _0204327c + mov r0, #1 + strb r0, [r9, #0xd] + mov r5, #0 + str r5, [r9, #0x28] + b _02043290 +_0204327c: + ldr r0, [sp, #4] + cmp r5, #0 + add r6, r6, r0 + cmpne r8, #0 + bne _020431a0 +_02043290: + cmp r5, #0 + beq _020432fc + cmp r8, #0 + bne _020432fc + ldr r4, [r9, #0x1c] + ldr r7, [r9, #0x20] + add r2, r10, r5 + str r10, [r9, #0x1c] + str r5, [r9, #0x20] + add r1, sp, #4 + mov r0, r9 + str r2, [r9, #0x24] + bl func_02042ff0 + cmp r0, #0 + ldreq r0, [sp, #4] + addeq r6, r6, r0 + beq _020432e4 + mov r0, #1 + strb r0, [r9, #0xd] + mov r0, #0 + str r0, [r9, #0x28] +_020432e4: + str r4, [r9, #0x1c] + mov r0, r9 + str r7, [r9, #0x20] + bl func_02042fc0 + mov r0, #0 + str r0, [r9, #0x28] +_020432fc: + ldr r0, [r9, #4] + ldr r1, [sp] + mov r0, r0, lsl #0x19 + mov r0, r0, lsr #0x1e + cmp r0, #2 + movne r0, #0 + strne r0, [r9, #0x28] + mov r0, r6 + bl FastDivide + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} + arm_func_end func_02043078 + + .global func_02043328 + arm_func_start func_02043328 +func_02043328: ; 0x02043328 + stmdb sp!, {r4, lr} + movs r4, r0 + bne _0204333c + bl func_02042f00 + ldmia sp!, {r4, pc} +_0204333c: + ldrb r0, [r4, #0xd] + cmp r0, #0 + bne _02043358 + ldr r0, [r4, #4] + mov r1, r0, lsl #0x16 + movs r1, r1, lsr #0x1d + bne _02043360 +_02043358: + mvn r0, #0 + ldmia sp!, {r4, pc} +_02043360: + mov r0, r0, lsl #0x1b + mov r0, r0, lsr #0x1d + cmp r0, #1 + moveq r0, #0 + ldmeqia sp!, {r4, pc} + ldr r0, [r4, #8] + mov r1, r0, lsl #0x1d + mov r1, r1, lsr #0x1d + cmp r1, #3 + bichs r0, r0, #7 + orrhs r0, r0, #2 + strhs r0, [r4, #8] + ldr r0, [r4, #8] + mov r0, r0, lsl #0x1d + mov r0, r0, lsr #0x1d + cmp r0, #2 + moveq r0, #0 + streq r0, [r4, #0x28] + ldr r0, [r4, #8] + mov r1, r0, lsl #0x1d + mov r1, r1, lsr #0x1d + cmp r1, #1 + beq _020433cc + bic r0, r0, #7 + str r0, [r4, #8] + mov r0, #0 + ldmia sp!, {r4, pc} +_020433cc: + mov r0, r4 + mov r1, #0 + bl func_02042ff0 + cmp r0, #0 + mov r0, #0 + beq _020433f8 + mov r1, #1 + strb r1, [r4, #0xd] + str r0, [r4, #0x28] + sub r0, r0, #1 + ldmia sp!, {r4, pc} +_020433f8: + ldr r1, [r4, #8] + bic r1, r1, #7 + str r1, [r4, #8] + str r0, [r4, #0x18] + str r0, [r4, #0x28] + ldmia sp!, {r4, pc} + arm_func_end func_02043328 + + .global func_02043410 + arm_func_start func_02043410 +func_02043410: ; 0x02043410 + stmdb sp!, {r3, lr} + ldr r3, _02043428 ; =data_02058338 + ldr r3, [r3, #8] + ldr r3, [r3] + blx r3 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_02043410 +_02043428: .word data_02058338 + + .global func_0204342c + arm_func_start func_0204342c +func_0204342c: ; 0x0204342c + cmp r1, #0 + moveq r0, #0 + bxeq lr + cmp r2, #0 + mvneq r0, #0 + bxeq lr + cmp r0, #0 + ldrneb r2, [r1] + strneh r2, [r0] + ldrsb r0, [r1] + cmp r0, #0 + moveq r0, #0 + movne r0, #1 + bx lr + arm_func_end func_0204342c + + .global func_02043464 + arm_func_start func_02043464 +func_02043464: ; 0x02043464 + cmp r0, #0 + moveq r0, #0 + strneb r1, [r0] + movne r0, #1 + bx lr + arm_func_end func_02043464 + + .global func_02043478 + arm_func_start func_02043478 +func_02043478: ; 0x02043478 + stmdb sp!, {r3, lr} + ldr r2, _02043490 ; =data_02058338 + ldr r2, [r2, #8] + ldr r2, [r2, #4] + blx r2 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_02043478 +_02043490: .word data_02058338 + + .global func_02043494 + arm_func_start func_02043494 +func_02043494: ; 0x02043494 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r7, r1 + mov r8, r0 + mov r0, r7 + mov r6, r2 + bl strlen + mov r5, r0 + cmp r8, #0 + mov r4, #0 + beq _02043514 + cmp r6, #0 + bls _02043514 +_020434c4: + ldrsb r0, [r7] + cmp r0, #0 + beq _020434fc + mov r0, r8 + mov r1, r7 + mov r2, r5 + bl func_02043410 + cmp r0, #0 + add r8, r8, #2 + addgt r7, r7, r0 + subgt r5, r5, r0 + bgt _02043508 + mvn r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_020434fc: + mov r0, #0 + strh r0, [r8] + b _02043514 +_02043508: + add r4, r4, #1 + cmp r4, r6 + blo _020434c4 +_02043514: + mov r0, r4 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + arm_func_end func_02043494 + + .global func_0204351c + arm_func_start func_0204351c +func_0204351c: ; 0x0204351c + stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + movs r4, r0 + mov r9, r1 + cmpne r9, #0 + mov r8, r2 + mov r7, #0 + moveq r0, #0 + ldmeqia sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + add r6, sp, #0 +_02043540: + ldrh r1, [r9] + cmp r1, #0 + moveq r0, #0 + streqb r0, [r4, r7] + beq _0204358c + mov r0, r6 + add r9, r9, #2 + bl func_02043478 + mov r5, r0 + add r0, r7, r5 + cmp r0, r8 + bhi _0204358c + mov r1, r6 + mov r2, r5 + add r0, r4, r7 + bl strncpy + add r7, r7, r5 + cmp r7, r8 + bls _02043540 +_0204358c: + mov r0, r7 + ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + arm_func_end func_0204351c + + .global func_02043594 + arm_func_start func_02043594 +func_02043594: ; 0x02043594 + mov ip, r0 + cmp r2, #0 + bxeq lr +_020435a0: + ldrsb r3, [r1], #1 + subs r2, r2, #1 + strb r3, [ip], #1 + bne _020435a0 + bx lr + arm_func_end func_02043594 + + .global func_020435b4 + arm_func_start func_020435b4 +func_020435b4: ; 0x020435b4 + cmp r1, r0 + blo _020435dc + mov ip, r0 + cmp r2, #0 + bxeq lr +_020435c8: + ldrsb r3, [r1], #1 + subs r2, r2, #1 + strb r3, [ip], #1 + bne _020435c8 + bx lr +_020435dc: + cmp r2, #0 + add r3, r1, r2 + add ip, r0, r2 + bxeq lr +_020435ec: + ldrsb r1, [r3, #-1]! + subs r2, r2, #1 + strb r1, [ip, #-1]! + bne _020435ec + bx lr + arm_func_end func_020435b4 + + .global func_02043600 + arm_func_start func_02043600 +func_02043600: ; 0x02043600 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_020436ac + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_02043600 + + .global func_02043614 + arm_func_start func_02043614 +func_02043614: ; 0x02043614 + cmp r2, #0 + and r3, r1, #0xff + beq _02043638 +_02043620: + ldrb r1, [r0], #1 + cmp r1, r3 + subeq r0, r0, #1 + bxeq lr + subs r2, r2, #1 + bne _02043620 +_02043638: + mov r0, #0 + bx lr + arm_func_end func_02043614 + + .global func_02043640 + arm_func_start func_02043640 +func_02043640: ; 0x02043640 + cmp r2, #0 + and r3, r1, #0xff + add r0, r0, r2 + beq _02043664 +_02043650: + ldrb r1, [r0, #-1]! + cmp r1, r3 + bxeq lr + subs r2, r2, #1 + bne _02043650 +_02043664: + mov r0, #0 + bx lr + arm_func_end func_02043640 + + .global func_0204366c + arm_func_start func_0204366c +func_0204366c: ; 0x0204366c + cmp r2, #0 + beq _020436a4 +_02043674: + ldrb ip, [r0], #1 + ldrb r3, [r1], #1 + cmp ip, r3 + beq _0204369c + ldrb r2, [r0, #-1] + ldrb r0, [r1, #-1] + cmp r2, r0 + mvnlo r0, #0 + movhs r0, #1 + bx lr +_0204369c: + subs r2, r2, #1 + bne _02043674 +_020436a4: + mov r0, #0 + bx lr + arm_func_end func_0204366c + + .global func_020436ac + arm_func_start func_020436ac +func_020436ac: ; 0x020436ac + cmp r2, #0x20 + and r3, r1, #0xff + blo _02043740 + rsb r1, r0, #0 + ands ip, r1, #3 + beq _020436d8 + sub r2, r2, ip + and r1, r3, #0xff +_020436cc: + strb r1, [r0], #1 + subs ip, ip, #1 + bne _020436cc +_020436d8: + cmp r3, #0 + beq _020436f0 + mov r1, r3, lsl #0x10 + orr r1, r1, r3, lsl #24 + orr r1, r1, r3, lsl #8 + orr r3, r3, r1 +_020436f0: + movs r1, r2, lsr #0x5 + beq _02043724 +_020436f8: + str r3, [r0] + str r3, [r0, #4] + str r3, [r0, #8] + str r3, [r0, #0xc] + str r3, [r0, #0x10] + str r3, [r0, #0x14] + str r3, [r0, #0x18] + str r3, [r0, #0x1c] + add r0, r0, #0x20 + subs r1, r1, #1 + bne _020436f8 +_02043724: + and r1, r2, #0x1f + movs r1, r1, lsr #0x2 + beq _0204373c +_02043730: + str r3, [r0], #4 + subs r1, r1, #1 + bne _02043730 +_0204373c: + and r2, r2, #3 +_02043740: + cmp r2, #0 + bxeq lr + and r1, r3, #0xff +_0204374c: + strb r1, [r0], #1 + subs r2, r2, #1 + bne _0204374c + bx lr + arm_func_end func_020436ac + + .global func_0204375c + arm_func_start func_0204375c +func_0204375c: ; 0x0204375c + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x10 + ldrsb r3, [r0, #1] + mov r4, #0 + mov r5, #1 + mov lr, r2 + strb r5, [sp] + strb r4, [sp, #1] + strb r4, [sp, #2] + strb r4, [sp, #3] + strb r4, [sp, #4] + str r4, [sp, #8] + str r4, [sp, #0xc] + cmp r3, #0x25 + add ip, r0, #1 + bne _020437b8 + add r0, sp, #0 + strb r3, [sp, #5] + ldmia r0, {r0, r1, r2, r3} + stmia lr, {r0, r1, r2, r3} + add sp, sp, #0x10 + add r0, ip, #1 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_020437b8: + mov r2, #2 + mov r0, r4 + mov r5, r2 + mov r6, r4 + mov r7, #1 +_020437cc: + mov r8, r7 + cmp r3, #0x2b + bgt _020437fc + bge _02043824 + cmp r3, #0x23 + bgt _02043854 + cmp r3, #0x20 + blt _02043854 + beq _0204382c + cmp r3, #0x23 + beq _0204383c + b _02043854 +_020437fc: + cmp r3, #0x30 + bgt _02043854 + cmp r3, #0x2d + blt _02043854 + beq _0204381c + cmp r3, #0x30 + beq _02043844 + b _02043854 +_0204381c: + strb r6, [sp] + b _02043858 +_02043824: + strb r7, [sp, #1] + b _02043858 +_0204382c: + ldrb r4, [sp, #1] + cmp r4, #1 + strneb r5, [sp, #1] + b _02043858 +_0204383c: + strb r7, [sp, #3] + b _02043858 +_02043844: + ldrb r4, [sp] + cmp r4, #0 + strneb r2, [sp] + b _02043858 +_02043854: + mov r8, r0 +_02043858: + cmp r8, #0 + ldrnesb r3, [ip, #1]! + bne _020437cc + cmp r3, #0x2a + bne _020438a0 + ldr r0, [r1] + add r0, r0, #4 + str r0, [r1] + ldr r0, [r0, #-4] + str r0, [sp, #8] + cmp r0, #0 + bge _02043898 + rsb r0, r0, #0 + mov r2, #0 + strb r2, [sp] + str r0, [sp, #8] +_02043898: + ldrsb r3, [ip, #1]! + b _020438f0 +_020438a0: + ldr r4, _02043ce4 ; =data_02056d98 + mov r5, #0 + mov r0, #0xa + b _020438c4 +_020438b0: + ldr r2, [sp, #8] + sub r3, r3, #0x30 + mla r6, r2, r0, r3 + ldrsb r3, [ip, #1]! + str r6, [sp, #8] +_020438c4: + cmp r3, #0 + blt _020438d4 + cmp r3, #0x80 + blt _020438dc +_020438d4: + mov r2, r5 + b _020438e8 +_020438dc: + mov r2, r3, lsl #0x1 + ldrh r2, [r4, r2] + and r2, r2, #8 +_020438e8: + cmp r2, #0 + bne _020438b0 +_020438f0: + ldr r2, [sp, #8] + ldr r0, _02043ce8 ; =0x000001fd + cmp r2, r0 + ble _02043920 + mov r1, #0xff + add r0, sp, #0 + strb r1, [sp, #5] + ldmia r0, {r0, r1, r2, r3} + stmia lr, {r0, r1, r2, r3} + add sp, sp, #0x10 + add r0, ip, #1 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_02043920: + cmp r3, #0x2e + bne _020439b4 + ldrsb r3, [ip, #1]! + mov r0, #1 + strb r0, [sp, #2] + cmp r3, #0x2a + bne _02043964 + ldr r0, [r1] + add r0, r0, #4 + str r0, [r1] + ldr r0, [r0, #-4] + ldrsb r3, [ip, #1]! + str r0, [sp, #0xc] + cmp r0, #0 + movlt r0, #0 + strltb r0, [sp, #2] + b _020439b4 +_02043964: + ldr r2, _02043ce4 ; =data_02056d98 + mov r4, #0 + mov r0, #0xa + b _02043988 +_02043974: + ldr r1, [sp, #0xc] + sub r3, r3, #0x30 + mla r5, r1, r0, r3 + ldrsb r3, [ip, #1]! + str r5, [sp, #0xc] +_02043988: + cmp r3, #0 + blt _02043998 + cmp r3, #0x80 + blt _020439a0 +_02043998: + mov r1, r4 + b _020439ac +_020439a0: + mov r1, r3, lsl #0x1 + ldrh r1, [r2, r1] + and r1, r1, #8 +_020439ac: + cmp r1, #0 + bne _02043974 +_020439b4: + cmp r3, #0x6c + mov r0, #1 + bgt _020439ec + cmp r3, #0x68 + blt _020439e0 + beq _02043a08 + cmp r3, #0x6a + beq _02043a54 + cmp r3, #0x6c + beq _02043a24 + b _02043a78 +_020439e0: + cmp r3, #0x4c + beq _02043a48 + b _02043a78 +_020439ec: + cmp r3, #0x74 + bgt _020439fc + beq _02043a60 + b _02043a78 +_020439fc: + cmp r3, #0x7a + beq _02043a6c + b _02043a78 +_02043a08: + ldrsb r1, [ip, #1] + mov r2, #2 + strb r2, [sp, #4] + cmp r1, #0x68 + streqb r0, [sp, #4] + ldreqsb r3, [ip, #1]! + b _02043a7c +_02043a24: + ldrsb r1, [ip, #1] + mov r2, #3 + strb r2, [sp, #4] + cmp r1, #0x6c + bne _02043a7c + mov r1, #4 + strb r1, [sp, #4] + ldrsb r3, [ip, #1]! + b _02043a7c +_02043a48: + mov r1, #9 + strb r1, [sp, #4] + b _02043a7c +_02043a54: + mov r1, #6 + strb r1, [sp, #4] + b _02043a7c +_02043a60: + mov r1, #8 + strb r1, [sp, #4] + b _02043a7c +_02043a6c: + mov r1, #7 + strb r1, [sp, #4] + b _02043a7c +_02043a78: + mov r0, #0 +_02043a7c: + cmp r0, #0 + ldrnesb r3, [ip, #1]! + strb r3, [sp, #5] + cmp r3, #0x61 + bgt _02043ad0 + bge _02043bb8 + cmp r3, #0x47 + bgt _02043ac4 + subs r0, r3, #0x41 + addpl pc, pc, r0, lsl #2 + b _02043cc4 +_02043aa8: ; jump table + b _02043bb8 ; case 0 + b _02043cc4 ; case 1 + b _02043cc4 ; case 2 + b _02043cc4 ; case 3 + b _02043c00 ; case 4 + b _02043b80 ; case 5 + b _02043bf0 ; case 6 +_02043ac4: + cmp r3, #0x58 + beq _02043b44 + b _02043cc4 +_02043ad0: + cmp r3, #0x63 + bgt _02043ae0 + beq _02043c60 + b _02043cc4 +_02043ae0: + sub r0, r3, #0x64 + cmp r0, #0x14 + addls pc, pc, r0, lsl #2 + b _02043cc4 +_02043af0: ; jump table + b _02043b44 ; case 0 + b _02043c00 ; case 1 + b _02043b80 ; case 2 + b _02043bf0 ; case 3 + b _02043cc4 ; case 4 + b _02043b44 ; case 5 + b _02043cc4 ; case 6 + b _02043cc4 ; case 7 + b _02043cc4 ; case 8 + b _02043cc4 ; case 9 + b _02043cb0 ; case 10 + b _02043b44 ; case 11 + b _02043c3c ; case 12 + b _02043cc4 ; case 13 + b _02043cc4 ; case 14 + b _02043c8c ; case 15 + b _02043cc4 ; case 16 + b _02043b44 ; case 17 + b _02043cc4 ; case 18 + b _02043cc4 ; case 19 + b _02043b44 ; case 20 +_02043b44: + ldrb r0, [sp, #4] + cmp r0, #9 + moveq r0, #0xff + streqb r0, [sp, #5] + beq _02043ccc + ldrb r0, [sp, #2] + cmp r0, #0 + moveq r0, #1 + streq r0, [sp, #0xc] + beq _02043ccc + ldrb r0, [sp] + cmp r0, #2 + moveq r0, #1 + streqb r0, [sp] + b _02043ccc +_02043b80: + ldrb r0, [sp, #4] + cmp r0, #2 + cmpne r0, #6 + cmpne r0, #7 + cmpne r0, #8 + cmpne r0, #4 + moveq r0, #0xff + streqb r0, [sp, #5] + beq _02043ccc + ldrb r0, [sp, #2] + cmp r0, #0 + moveq r0, #6 + streq r0, [sp, #0xc] + b _02043ccc +_02043bb8: + ldrb r0, [sp, #2] + cmp r0, #0 + moveq r0, #0xd + streq r0, [sp, #0xc] + ldrb r0, [sp, #4] + cmp r0, #2 + cmpne r0, #6 + cmpne r0, #7 + cmpne r0, #8 + cmpne r0, #4 + cmpne r0, #1 + moveq r0, #0xff + streqb r0, [sp, #5] + b _02043ccc +_02043bf0: + ldr r0, [sp, #0xc] + cmp r0, #0 + moveq r0, #1 + streq r0, [sp, #0xc] +_02043c00: + ldrb r0, [sp, #4] + cmp r0, #2 + cmpne r0, #6 + cmpne r0, #7 + cmpne r0, #8 + cmpne r0, #4 + cmpne r0, #1 + moveq r0, #0xff + streqb r0, [sp, #5] + beq _02043ccc + ldrb r0, [sp, #2] + cmp r0, #0 + moveq r0, #6 + streq r0, [sp, #0xc] + b _02043ccc +_02043c3c: + mov r3, #0x78 + mov r2, #1 + mov r1, #3 + mov r0, #8 + strb r3, [sp, #5] + strb r2, [sp, #3] + strb r1, [sp, #4] + str r0, [sp, #0xc] + b _02043ccc +_02043c60: + ldrb r1, [sp, #4] + cmp r1, #3 + moveq r0, #5 + streqb r0, [sp, #4] + beq _02043ccc + ldrb r0, [sp, #2] + cmp r0, #0 + cmpeq r1, #0 + movne r0, #0xff + strneb r0, [sp, #5] + b _02043ccc +_02043c8c: + ldrb r0, [sp, #4] + cmp r0, #3 + moveq r0, #5 + streqb r0, [sp, #4] + beq _02043ccc + cmp r0, #0 + movne r0, #0xff + strneb r0, [sp, #5] + b _02043ccc +_02043cb0: + ldrb r0, [sp, #4] + cmp r0, #9 + moveq r0, #0xff + streqb r0, [sp, #5] + b _02043ccc +_02043cc4: + mov r0, #0xff + strb r0, [sp, #5] +_02043ccc: + add r0, sp, #0 + ldmia r0, {r0, r1, r2, r3} + stmia lr, {r0, r1, r2, r3} + add r0, ip, #1 + add sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_0204375c +_02043ce4: .word data_02056d98 +_02043ce8: .word 0x000001fd + + .global func_02043cec + arm_func_start func_02043cec +func_02043cec: ; 0x02043cec + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} + sub sp, sp, #0x10 + movs r10, r0 + mov r0, #0 + mov r5, r1 + str r0, [sp, #0xc] + ldr r7, [sp, #0x4c] + mov r6, r0 + strb r0, [r5, #-1]! + ldrb r0, [sp, #0x43] + str r1, [sp] + ldrb r8, [sp, #0x45] + str r0, [sp, #4] + ldr r0, [sp, #0x48] + ldrb r11, [sp, #0x41] + str r0, [sp, #8] + cmpeq r7, #0 + bne _02043d60 + ldr r0, [sp, #4] + cmp r0, #0 + beq _02043d4c + cmp r8, #0x6f + beq _02043d60 +_02043d4c: + add sp, sp, #0x10 + mov r0, r5 + ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} + add sp, sp, #0x10 + bx lr +_02043d60: + cmp r8, #0x69 + bgt _02043d88 + bge _02043dbc + cmp r8, #0x58 + bgt _02043d7c + beq _02043de8 + b _02043df0 +_02043d7c: + cmp r8, #0x64 + beq _02043dbc + b _02043df0 +_02043d88: + cmp r8, #0x6f + bgt _02043d9c + moveq r4, #8 + moveq r11, #0 + b _02043df0 +_02043d9c: + cmp r8, #0x78 + bgt _02043df0 + cmp r8, #0x75 + blt _02043df0 + beq _02043ddc + cmp r8, #0x78 + beq _02043de8 + b _02043df0 +_02043dbc: + cmp r10, #0 + mov r4, #0xa + bge _02043df0 + mov r0, #1 + cmp r10, #0x80000000 + rsbne r10, r10, #0 + str r0, [sp, #0xc] + b _02043df0 +_02043ddc: + mov r4, #0xa + mov r11, #0 + b _02043df0 +_02043de8: + mov r4, #0x10 + mov r11, #0 +_02043df0: + mov r0, r10 + mov r1, r4 + bl FastDivide + mov r9, r1 + mov r0, r10 + mov r1, r4 + bl FastDivide + cmp r9, #0xa + mov r10, r0 + addlt r9, r9, #0x30 + blt _02043e28 + cmp r8, #0x78 + addeq r9, r9, #0x57 + addne r9, r9, #0x37 +_02043e28: + cmp r10, #0 + strb r9, [r5, #-1]! + add r6, r6, #1 + bne _02043df0 + cmp r4, #8 + bne _02043e5c + ldr r0, [sp, #4] + cmp r0, #0 + ldrnesb r0, [r5] + cmpne r0, #0x30 + movne r0, #0x30 + strneb r0, [r5, #-1]! + addne r6, r6, #1 +_02043e5c: + ldrb r0, [sp, #0x40] + cmp r0, #2 + bne _02043e90 + ldr r0, [sp, #0xc] + ldr r7, [sp, #8] + cmp r0, #0 + cmpeq r11, #0 + subne r7, r7, #1 + cmp r4, #0x10 + bne _02043e90 + ldr r0, [sp, #4] + cmp r0, #0 + subne r7, r7, #2 +_02043e90: + ldr r0, [sp] + sub r1, r0, r5 + ldr r0, _02043f34 ; =0x000001fd + add r1, r7, r1 + cmp r1, r0 + addgt sp, sp, #0x10 + movgt r0, #0 + ldmgtia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} + addgt sp, sp, #0x10 + bxgt lr + cmp r6, r7 + bge _02043ed4 + mov r0, #0x30 +_02043ec4: + add r6, r6, #1 + cmp r6, r7 + strb r0, [r5, #-1]! + blt _02043ec4 +_02043ed4: + cmp r4, #0x10 + bne _02043ef0 + ldr r0, [sp, #4] + cmp r0, #0 + movne r0, #0x30 + strneb r8, [r5, #-1] + strneb r0, [r5, #-2]! +_02043ef0: + ldr r0, [sp, #0xc] + cmp r0, #0 + movne r0, #0x2d + strneb r0, [r5, #-1]! + bne _02043f20 + cmp r11, #1 + moveq r0, #0x2b + streqb r0, [r5, #-1]! + beq _02043f20 + cmp r11, #2 + moveq r0, #0x20 + streqb r0, [r5, #-1]! +_02043f20: + mov r0, r5 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} + add sp, sp, #0x10 + bx lr + .align 2, 0 + arm_func_end func_02043cec +_02043f34: .word 0x000001fd + + .global func_02043f38 + arm_func_start func_02043f38 +func_02043f38: ; 0x02043f38 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} + sub sp, sp, #0x18 + mov r9, r1 + mov r1, #0 + mov r10, r0 + mov r6, r2 + mov r0, r1 + strb r0, [r6, #-1]! + ldr r0, [sp, #0x58] + cmp r9, #0 + str r0, [sp, #0x10] + ldrb r0, [sp, #0x4f] + cmpeq r10, #0 + str r2, [sp] + str r0, [sp, #4] + ldr r0, [sp, #0x54] + str r1, [sp, #0x14] + str r0, [sp, #8] + ldrb r0, [sp, #0x4d] + mov r7, r1 + ldrb r8, [sp, #0x51] + str r0, [sp, #0xc] + ldreq r0, [sp, #0x10] + cmpeq r0, #0 + bne _02043fc8 + ldr r0, [sp, #4] + cmp r0, #0 + beq _02043fb4 + cmp r8, #0x6f + beq _02043fc8 +_02043fb4: + add sp, sp, #0x18 + mov r0, r6 + ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} + add sp, sp, #0x10 + bx lr +_02043fc8: + cmp r8, #0x69 + bgt _02043ff0 + bge _02044020 + cmp r8, #0x58 + bgt _02043fe4 + beq _02044074 + b _02044080 +_02043fe4: + cmp r8, #0x64 + beq _02044020 + b _02044080 +_02043ff0: + cmp r8, #0x6f + bgt _02044000 + beq _02044054 + b _02044080 +_02044000: + cmp r8, #0x78 + bgt _02044080 + cmp r8, #0x75 + blt _02044080 + beq _02044064 + cmp r8, #0x78 + beq _02044074 + b _02044080 +_02044020: + subs r0, r10, #0 + sbcs r0, r9, #0 + mov r11, #0xa + mov r5, #0 + bge _02044080 + cmp r9, #0x80000000 + cmpeq r10, r5 + beq _02044048 + rsbs r10, r10, #0 + rsc r9, r9, #0 +_02044048: + mov r0, #1 + str r0, [sp, #0x14] + b _02044080 +_02044054: + mov r5, #0 + str r5, [sp, #0xc] + mov r11, #8 + b _02044080 +_02044064: + mov r5, #0 + str r5, [sp, #0xc] + mov r11, #0xa + b _02044080 +_02044074: + mov r5, #0 + str r5, [sp, #0xc] + mov r11, #0x10 +_02044080: + mov r0, r10 + mov r1, r9 + mov r2, r11 + mov r3, r5 + bl func_02002bb8 + mov r4, r0 + mov r0, r10 + mov r1, r9 + mov r2, r11 + mov r3, r5 + bl func_02002bac + mov r10, r0 + cmp r4, #0xa + mov r9, r1 + addlt r0, r4, #0x30 + blt _020440cc + cmp r8, #0x78 + addeq r0, r4, #0x57 + addne r0, r4, #0x37 +_020440cc: + strb r0, [r6, #-1]! + mov r0, #0 + cmp r9, r0 + cmpeq r10, r0 + add r7, r7, #1 + bne _02044080 + cmp r5, #0 + cmpeq r11, #8 + bne _0204410c + ldr r0, [sp, #4] + cmp r0, #0 + ldrnesb r0, [r6] + cmpne r0, #0x30 + movne r0, #0x30 + strneb r0, [r6, #-1]! + addne r7, r7, #1 +_0204410c: + ldrb r0, [sp, #0x4c] + cmp r0, #2 + bne _0204415c + ldr r0, [sp, #8] + str r0, [sp, #0x10] + ldr r0, [sp, #0x14] + cmp r0, #0 + ldreq r0, [sp, #0xc] + cmpeq r0, #0 + ldrne r0, [sp, #0x10] + subne r0, r0, #1 + strne r0, [sp, #0x10] + cmp r5, #0 + cmpeq r11, #0x10 + bne _0204415c + ldr r0, [sp, #4] + cmp r0, #0 + ldrne r0, [sp, #0x10] + subne r0, r0, #2 + strne r0, [sp, #0x10] +_0204415c: + ldr r0, [sp] + ldr r1, _02044214 ; =0x000001fd + sub r2, r0, r6 + ldr r0, [sp, #0x10] + add r0, r0, r2 + cmp r0, r1 + addgt sp, sp, #0x18 + movgt r0, #0 + ldmgtia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} + addgt sp, sp, #0x10 + bxgt lr + ldr r0, [sp, #0x10] + cmp r7, r0 + bge _020441ac + mov r1, #0x30 +_02044198: + ldr r0, [sp, #0x10] + add r7, r7, #1 + cmp r7, r0 + strb r1, [r6, #-1]! + blt _02044198 +_020441ac: + cmp r5, #0 + cmpeq r11, #0x10 + bne _020441cc + ldr r0, [sp, #4] + cmp r0, #0 + movne r0, #0x30 + strneb r8, [r6, #-1] + strneb r0, [r6, #-2]! +_020441cc: + ldr r0, [sp, #0x14] + cmp r0, #0 + movne r0, #0x2d + strneb r0, [r6, #-1]! + bne _02044200 + ldr r0, [sp, #0xc] + cmp r0, #1 + moveq r0, #0x2b + streqb r0, [r6, #-1]! + beq _02044200 + cmp r0, #2 + moveq r0, #0x20 + streqb r0, [r6, #-1]! +_02044200: + mov r0, r6 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} + add sp, sp, #0x10 + bx lr + .align 2, 0 + arm_func_end func_02043f38 +_02044214: .word 0x000001fd + + .global func_02044218 + arm_func_start func_02044218 +func_02044218: ; 0x02044218 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, r10, lr} + sub sp, sp, #0x44 + ldr r7, [sp, #0x80] + ldr r0, _020446c8 ; =0x000001fd + mov r8, r2 + cmp r7, r0 + ldrb r6, [sp, #0x79] + ldrb r5, [sp, #0x77] + ldrb r4, [sp, #0x75] + ldr r1, [sp, #0x68] + ldr r2, [sp, #0x6c] + addgt sp, sp, #0x44 + movgt r0, #0 + ldmgtia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, lr} + addgt sp, sp, #0x10 + bxgt lr + mov r10, #0 + mov r9, #0x20 + add r0, sp, #8 + add r3, sp, #0xc + strb r10, [sp, #8] + strh r9, [sp, #0xa] + bl func_0204d370 + ldr r0, [sp, #0x68] + ldr r1, [sp, #0x6c] + bl func_0204c2ec + mov r2, r0 + mov r0, r10 + mov r3, r1 + mov r1, r0 + bl func_02001e98 + bne _020442e4 + ldr r3, _020446cc ; =data_02058440 + sub r0, r8, #6 + ldrb r2, [r3] + ldrb r1, [r3, #1] + add sp, sp, #0x44 + strb r2, [r8, #-6] + strb r1, [r0, #1] + ldrb r2, [r3, #2] + ldrb r1, [r3, #3] + strb r2, [r0, #2] + strb r1, [r0, #3] + ldrb r2, [r3, #4] + ldrb r1, [r3, #5] + strb r2, [r0, #4] + strb r1, [r0, #5] + ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, lr} + add sp, sp, #0x10 + bx lr +_020442e4: + ldrb r0, [sp, #0x11] + cmp r0, #0x49 + bne _020443f4 + ldrsb r0, [sp, #0xc] + cmp r0, #0 + beq _02044380 + cmp r6, #0x41 + sub r0, r8, #5 + bne _02044344 + ldr r3, _020446d0 ; =data_02058448 + add sp, sp, #0x44 + ldrb r2, [r3] + ldrb r1, [r3, #1] + strb r2, [r0] + strb r1, [r0, #1] + ldrb r2, [r3, #2] + ldrb r1, [r3, #3] + strb r2, [r0, #2] + strb r1, [r0, #3] + ldrb r1, [r3, #4] + strb r1, [r0, #4] + ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, lr} + add sp, sp, #0x10 + bx lr +_02044344: + ldr r3, _020446d4 ; =data_02058450 + add sp, sp, #0x44 + ldrb r2, [r3] + ldrb r1, [r3, #1] + strb r2, [r0] + strb r1, [r0, #1] + ldrb r2, [r3, #2] + ldrb r1, [r3, #3] + strb r2, [r0, #2] + strb r1, [r0, #3] + ldrb r1, [r3, #4] + strb r1, [r0, #4] + ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, lr} + add sp, sp, #0x10 + bx lr +_02044380: + cmp r6, #0x41 + sub r0, r8, #4 + bne _020443c0 + ldr r3, _020446d8 ; =data_02058458 + add sp, sp, #0x44 + ldrb r2, [r3] + ldrb r1, [r3, #1] + strb r2, [r0] + strb r1, [r0, #1] + ldrb r2, [r3, #2] + ldrb r1, [r3, #3] + strb r2, [r0, #2] + strb r1, [r0, #3] + ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, lr} + add sp, sp, #0x10 + bx lr +_020443c0: + ldr r3, _020446dc ; =data_0205845c + add sp, sp, #0x44 + ldrb r2, [r3] + ldrb r1, [r3, #1] + strb r2, [r0] + strb r1, [r0, #1] + ldrb r2, [r3, #2] + ldrb r1, [r3, #3] + strb r2, [r0, #2] + strb r1, [r0, #3] + ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, lr} + add sp, sp, #0x10 + bx lr +_020443f4: + cmp r0, #0x4e + bne _02044500 + ldrsb r0, [sp, #0xc] + cmp r0, #0 + beq _0204448c + cmp r6, #0x41 + sub r0, r8, #5 + bne _02044450 + ldr r3, _020446e0 ; =data_02058460 + add sp, sp, #0x44 + ldrb r2, [r3] + ldrb r1, [r3, #1] + strb r2, [r0] + strb r1, [r0, #1] + ldrb r2, [r3, #2] + ldrb r1, [r3, #3] + strb r2, [r0, #2] + strb r1, [r0, #3] + ldrb r1, [r3, #4] + strb r1, [r0, #4] + ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, lr} + add sp, sp, #0x10 + bx lr +_02044450: + ldr r3, _020446e4 ; =data_02058468 + add sp, sp, #0x44 + ldrb r2, [r3] + ldrb r1, [r3, #1] + strb r2, [r0] + strb r1, [r0, #1] + ldrb r2, [r3, #2] + ldrb r1, [r3, #3] + strb r2, [r0, #2] + strb r1, [r0, #3] + ldrb r1, [r3, #4] + strb r1, [r0, #4] + ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, lr} + add sp, sp, #0x10 + bx lr +_0204448c: + cmp r6, #0x41 + sub r0, r8, #4 + bne _020444cc + ldr r3, _020446e8 ; =data_02058470 + add sp, sp, #0x44 + ldrb r2, [r3] + ldrb r1, [r3, #1] + strb r2, [r0] + strb r1, [r0, #1] + ldrb r2, [r3, #2] + ldrb r1, [r3, #3] + strb r2, [r0, #2] + strb r1, [r0, #3] + ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, lr} + add sp, sp, #0x10 + bx lr +_020444cc: + ldr r3, _020446ec ; =data_02058474 + add sp, sp, #0x44 + ldrb r2, [r3] + ldrb r1, [r3, #1] + strb r2, [r0] + strb r1, [r0, #1] + ldrb r2, [r3, #2] + ldrb r1, [r3, #3] + strb r2, [r0, #2] + strb r1, [r0, #3] + ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, lr} + add sp, sp, #0x10 + bx lr +_02044500: + mov r3, r10 + mov r1, #1 + mov r0, #0x64 + add r9, sp, #0x68 + strb r1, [sp, #0x34] + strb r1, [sp, #0x35] + strb r3, [sp, #0x36] + strb r3, [sp, #0x37] + strb r3, [sp, #0x38] + str r3, [sp, #0x3c] + str r1, [sp, #0x40] + strb r0, [sp, #0x39] +_02044530: + rsb r1, r3, #7 + ldrsb r2, [r9, r3] + ldrsb r0, [r9, r1] + strb r0, [r9, r3] + add r3, r3, #1 + strb r2, [r9, r1] + cmp r3, #4 + blt _02044530 + ldrb r0, [sp, #0x69] + ldrb r1, [sp, #0x68] + ldr r9, _020446f0 ; =0x000007ff + mov r0, r0, lsl #0x11 + orr r1, r0, r1, lsl #25 + add r0, sp, #0x34 + and lr, r9, r1, lsr #21 + sub ip, sp, #8 + ldmia r0, {r0, r1, r2, r3} + stmia ip, {r0, r1, r2, r3} + rsb r0, r9, #0x400 + mov r1, r8 + add r0, lr, r0 + ldmia ip, {r2, r3} + bl func_02043cec + cmp r6, #0x61 + moveq r1, #0x70 + movne r1, #0x50 + strb r1, [r0, #-1]! + mov r1, r7, lsl #0x2 + mov lr, r7 + cmp r7, #1 + add r8, r1, #0xb + add ip, sp, #0x68 + blt _02044640 + mov r9, #0x30 +_020445b8: + cmp r8, #0x40 + bge _02044628 + ldrb r1, [ip, r8, asr #3] + and r2, r8, #7 + rsb r3, r2, #7 + mov r2, r1, asr r3 + sub r10, r8, #4 + bic r1, r8, #7 + bic r10, r10, #7 + cmp r1, r10 + add r10, ip, r8, asr #3 + and r1, r2, #0xff + beq _020445fc + ldrb r2, [r10, #-1] + mov r2, r2, lsl #0x8 + orr r1, r1, r2, asr r3 + and r1, r1, #0xff +_020445fc: + and r1, r1, #0xf + cmp r1, #0xa + addlo r1, r1, #0x30 + andlo r1, r1, #0xff + blo _0204462c + cmp r6, #0x61 + addeq r1, r1, #0x57 + andeq r1, r1, #0xff + addne r1, r1, #0x37 + andne r1, r1, #0xff + b _0204462c +_02044628: + mov r1, r9 +_0204462c: + sub lr, lr, #1 + cmp lr, #1 + strb r1, [r0, #-1]! + sub r8, r8, #4 + bge _020445b8 +_02044640: + cmp r7, #0 + cmpeq r5, #0 + movne r1, #0x2e + strneb r1, [r0, #-1]! + mov r1, #0x31 + strb r1, [r0, #-1] + cmp r6, #0x61 + moveq r1, #0x78 + movne r1, #0x58 + strb r1, [r0, #-2]! + mov r1, #0x30 + strb r1, [r0, #-1]! + ldrsb r1, [sp, #0xc] + cmp r1, #0 + movne r1, #0x2d + strneb r1, [r0, #-1]! + addne sp, sp, #0x44 + ldmneia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, lr} + addne sp, sp, #0x10 + bxne lr + cmp r4, #1 + moveq r1, #0x2b + streqb r1, [r0, #-1]! + addeq sp, sp, #0x44 + ldmeqia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, lr} + addeq sp, sp, #0x10 + bxeq lr + cmp r4, #2 + moveq r1, #0x20 + streqb r1, [r0, #-1]! + add sp, sp, #0x44 + ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, lr} + add sp, sp, #0x10 + bx lr + .align 2, 0 + arm_func_end func_02044218 +_020446c8: .word 0x000001fd +_020446cc: .word data_02058440 +_020446d0: .word data_02058448 +_020446d4: .word data_02058450 +_020446d8: .word data_02058458 +_020446dc: .word data_0205845c +_020446e0: .word data_02058460 +_020446e4: .word data_02058468 +_020446e8: .word data_02058470 +_020446ec: .word data_02058474 +_020446f0: .word 0x000007ff + + .global func_020446f4 + arm_func_start func_020446f4 +func_020446f4: ; 0x020446f4 + stmdb sp!, {r4, lr} + cmp r1, #0 + bge _0204471c +_02044700: + mov r1, #0 + strh r1, [r0, #2] + mov r1, #1 + strb r1, [r0, #4] + mov r1, #0x30 + strb r1, [r0, #5] + ldmia sp!, {r4, pc} +_0204471c: + ldrb lr, [r0, #4] + cmp r1, lr + ldmgeia sp!, {r4, pc} + add ip, r0, #5 + add r2, ip, r1 + add r2, r2, #1 + ldrsb r3, [r2, #-1]! + sub r3, r3, #0x30 + mov r3, r3, lsl #0x18 + mov r3, r3, asr #0x18 + cmp r3, #5 + bne _0204477c + add ip, ip, lr +_02044750: + sub ip, ip, #1 + cmp ip, r2 + bls _02044768 + ldrsb r3, [ip] + cmp r3, #0x30 + beq _02044750 +_02044768: + cmp ip, r2 + ldreqsb r3, [r2, #-1] + andeq r4, r3, #1 + movne r4, #1 + b _02044784 +_0204477c: + movgt r4, #1 + movle r4, #0 +_02044784: + cmp r1, #0 + beq _020447e0 + mov ip, #0 + mov lr, #1 +_02044794: + ldrsb r3, [r2, #-1]! + sub r3, r3, #0x30 + add r3, r3, r4 + mov r3, r3, lsl #0x18 + mov r3, r3, asr #0x18 + cmp r3, #9 + movgt r4, lr + movle r4, ip + cmp r4, #0 + bne _020447c4 + cmp r3, #0 + bne _020447cc +_020447c4: + sub r1, r1, #1 + b _020447d8 +_020447cc: + add r3, r3, #0x30 + strb r3, [r2] + b _020447e0 +_020447d8: + cmp r1, #0 + bne _02044794 +_020447e0: + cmp r4, #0 + beq _02044808 + ldrsh r3, [r0, #2] + mov r2, #1 + mov r1, #0x31 + add r3, r3, #1 + strh r3, [r0, #2] + strb r2, [r0, #4] + strb r1, [r0, #5] + ldmia sp!, {r4, pc} +_02044808: + cmp r1, #0 + beq _02044700 + strb r1, [r0, #4] + ldmia sp!, {r4, pc} + arm_func_end func_020446f4 + + .global func_02044818 + arm_func_start func_02044818 +func_02044818: ; 0x02044818 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} + sub sp, sp, #0x2c + ldr r7, [sp, #0x68] + ldr r3, _02044f50 ; =0x000001fd + ldrb r6, [sp, #0x61] + ldrb r5, [sp, #0x5f] + ldrb r4, [sp, #0x5d] + cmp r7, r3 + mov r10, r0 + mov r8, r1 + mov r9, r2 + addgt sp, sp, #0x2c + movgt r0, #0 + ldmgtia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} + addgt sp, sp, #0x10 + bxgt lr + mov ip, #0 + mov r11, #0x20 + add r0, sp, #0 + add r3, sp, #4 + mov r1, r10 + mov r2, r8 + strb ip, [sp] + strh r11, [sp, #2] + bl func_0204d370 + ldrb r0, [sp, #8] + add r1, sp, #9 + add r0, r1, r0 + b _020448a8 +_02044890: + ldrb r2, [sp, #8] + ldrsh r1, [sp, #6] + sub r2, r2, #1 + add r1, r1, #1 + strb r2, [sp, #8] + strh r1, [sp, #6] +_020448a8: + ldrb r1, [sp, #8] + cmp r1, #1 + bls _020448c0 + ldrsb r1, [r0, #-1]! + cmp r1, #0x30 + beq _02044890 +_020448c0: + ldrb r0, [sp, #9] + cmp r0, #0x30 + beq _020448e0 + cmp r0, #0x49 + beq _020448ec + cmp r0, #0x4e + beq _02044a4c + b _02044ba0 +_020448e0: + mov r0, #0 + strh r0, [sp, #6] + b _02044ba0 +_020448ec: + mov r2, #0 + mov r0, r10 + mov r1, r8 + mov r3, r2 + bl func_02001dfc + bhs _020449b0 + cmp r6, #0 + sub r0, r9, #5 + blt _02044918 + cmp r6, #0x80 + blt _02044920 +_02044918: + mov r1, #0 + b _02044930 +_02044920: + ldr r1, _02044f54 ; =data_02056d98 + mov r2, r6, lsl #0x1 + ldrh r1, [r1, r2] + and r1, r1, #0x200 +_02044930: + cmp r1, #0 + beq _02044974 + ldr r3, _02044f58 ; =data_02058448 + add sp, sp, #0x2c + ldrb r2, [r3] + ldrb r1, [r3, #1] + strb r2, [r0] + strb r1, [r0, #1] + ldrb r2, [r3, #2] + ldrb r1, [r3, #3] + strb r2, [r0, #2] + strb r1, [r0, #3] + ldrb r1, [r3, #4] + strb r1, [r0, #4] + ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} + add sp, sp, #0x10 + bx lr +_02044974: + ldr r3, _02044f5c ; =data_02058450 + add sp, sp, #0x2c + ldrb r2, [r3] + ldrb r1, [r3, #1] + strb r2, [r0] + strb r1, [r0, #1] + ldrb r2, [r3, #2] + ldrb r1, [r3, #3] + strb r2, [r0, #2] + strb r1, [r0, #3] + ldrb r1, [r3, #4] + strb r1, [r0, #4] + ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} + add sp, sp, #0x10 + bx lr +_020449b0: + cmp r6, #0 + sub r0, r9, #4 + blt _020449c4 + cmp r6, #0x80 + blt _020449cc +_020449c4: + mov r1, #0 + b _020449dc +_020449cc: + ldr r1, _02044f54 ; =data_02056d98 + mov r2, r6, lsl #0x1 + ldrh r1, [r1, r2] + and r1, r1, #0x200 +_020449dc: + cmp r1, #0 + beq _02044a18 + ldr r3, _02044f60 ; =data_02058458 + add sp, sp, #0x2c + ldrb r2, [r3] + ldrb r1, [r3, #1] + strb r2, [r0] + strb r1, [r0, #1] + ldrb r2, [r3, #2] + ldrb r1, [r3, #3] + strb r2, [r0, #2] + strb r1, [r0, #3] + ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} + add sp, sp, #0x10 + bx lr +_02044a18: + ldr r3, _02044f64 ; =data_0205845c + add sp, sp, #0x2c + ldrb r2, [r3] + ldrb r1, [r3, #1] + strb r2, [r0] + strb r1, [r0, #1] + ldrb r2, [r3, #2] + ldrb r1, [r3, #3] + strb r2, [r0, #2] + strb r1, [r0, #3] + ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} + add sp, sp, #0x10 + bx lr +_02044a4c: + ldrsb r0, [sp, #4] + cmp r0, #0 + beq _02044b04 + cmp r6, #0 + sub r0, r9, #5 + blt _02044a6c + cmp r6, #0x80 + blt _02044a74 +_02044a6c: + mov r1, #0 + b _02044a84 +_02044a74: + ldr r1, _02044f54 ; =data_02056d98 + mov r2, r6, lsl #0x1 + ldrh r1, [r1, r2] + and r1, r1, #0x200 +_02044a84: + cmp r1, #0 + beq _02044ac8 + ldr r3, _02044f68 ; =data_02058460 + add sp, sp, #0x2c + ldrb r2, [r3] + ldrb r1, [r3, #1] + strb r2, [r0] + strb r1, [r0, #1] + ldrb r2, [r3, #2] + ldrb r1, [r3, #3] + strb r2, [r0, #2] + strb r1, [r0, #3] + ldrb r1, [r3, #4] + strb r1, [r0, #4] + ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} + add sp, sp, #0x10 + bx lr +_02044ac8: + ldr r3, _02044f6c ; =data_02058468 + add sp, sp, #0x2c + ldrb r2, [r3] + ldrb r1, [r3, #1] + strb r2, [r0] + strb r1, [r0, #1] + ldrb r2, [r3, #2] + ldrb r1, [r3, #3] + strb r2, [r0, #2] + strb r1, [r0, #3] + ldrb r1, [r3, #4] + strb r1, [r0, #4] + ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} + add sp, sp, #0x10 + bx lr +_02044b04: + cmp r6, #0 + sub r0, r9, #4 + blt _02044b18 + cmp r6, #0x80 + blt _02044b20 +_02044b18: + mov r1, #0 + b _02044b30 +_02044b20: + ldr r1, _02044f54 ; =data_02056d98 + mov r2, r6, lsl #0x1 + ldrh r1, [r1, r2] + and r1, r1, #0x200 +_02044b30: + cmp r1, #0 + beq _02044b6c + ldr r3, _02044f70 ; =data_02058470 + add sp, sp, #0x2c + ldrb r2, [r3] + ldrb r1, [r3, #1] + strb r2, [r0] + strb r1, [r0, #1] + ldrb r2, [r3, #2] + ldrb r1, [r3, #3] + strb r2, [r0, #2] + strb r1, [r0, #3] + ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} + add sp, sp, #0x10 + bx lr +_02044b6c: + ldr r3, _02044f74 ; =data_02058474 + add sp, sp, #0x2c + ldrb r2, [r3] + ldrb r1, [r3, #1] + strb r2, [r0] + strb r1, [r0, #1] + ldrb r2, [r3, #2] + ldrb r1, [r3, #3] + strb r2, [r0, #2] + strb r1, [r0, #3] + ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} + add sp, sp, #0x10 + bx lr +_02044ba0: + ldrb r0, [sp, #8] + ldrsh r1, [sp, #6] + sub r8, r9, #1 + sub r0, r0, #1 + add r0, r1, r0 + strh r0, [sp, #6] + mov r0, #0 + strb r0, [r8] + cmp r6, #0x65 + bgt _02044bf4 + bge _02044c80 + cmp r6, #0x47 + bgt _02044f3c + cmp r6, #0x45 + blt _02044f3c + beq _02044c80 + cmp r6, #0x46 + beq _02044dc8 + cmp r6, #0x47 + beq _02044c0c + b _02044f3c +_02044bf4: + cmp r6, #0x66 + bgt _02044c04 + beq _02044dc8 + b _02044f3c +_02044c04: + cmp r6, #0x67 + bne _02044f3c +_02044c0c: + ldrb r0, [sp, #8] + cmp r0, r7 + ble _02044c24 + add r0, sp, #4 + mov r1, r7 + bl func_020446f4 +_02044c24: + ldrsh r2, [sp, #6] + mvn r0, #3 + cmp r2, r0 + blt _02044c3c + cmp r2, r7 + blt _02044c5c +_02044c3c: + cmp r5, #0 + ldreqb r0, [sp, #8] + subne r7, r7, #1 + subeq r7, r0, #1 + cmp r6, #0x67 + moveq r6, #0x65 + movne r6, #0x45 + b _02044c80 +_02044c5c: + cmp r5, #0 + addne r0, r2, #1 + subne r7, r7, r0 + bne _02044dc8 + ldrb r1, [sp, #8] + add r0, r2, #1 + subs r7, r1, r0 + movmi r7, #0 + b _02044dc8 +_02044c80: + ldrb r0, [sp, #8] + add r1, r7, #1 + cmp r0, r1 + ble _02044c98 + add r0, sp, #4 + bl func_020446f4 +_02044c98: + ldrsh lr, [sp, #6] + mov r11, #0x2b + mov r10, #0 + cmp lr, #0 + rsblt lr, lr, #0 + movlt r11, #0x2d + ldr r3, _02044f78 ; =0x66666667 + mov r0, #0xa + b _02044cec +_02044cbc: + mov r1, lr, lsr #0x1f + smull r2, ip, r3, lr + add ip, r1, ip, asr #2 + smull r1, r2, r0, ip + sub ip, lr, r1 + add r1, ip, #0x30 + strb r1, [r8, #-1]! + mov r2, lr + smull r1, lr, r3, r2 + mov r1, r2, lsr #0x1f + add lr, r1, lr, asr #2 + add r10, r10, #1 +_02044cec: + cmp lr, #0 + bne _02044cbc + cmp r10, #2 + blt _02044cbc + strb r11, [r8, #-1] + strb r6, [r8, #-2]! + sub r1, r9, r8 + ldr r0, _02044f50 ; =0x000001fd + add r1, r7, r1 + cmp r1, r0 + addgt sp, sp, #0x2c + movgt r0, #0 + ldmgtia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} + addgt sp, sp, #0x10 + bxgt lr + ldrb r1, [sp, #8] + add r0, r7, #1 + cmp r1, r0 + bge _02044d58 + add r0, r7, #2 + sub r0, r0, r1 + subs r1, r0, #1 + beq _02044d58 + mov r0, #0x30 +_02044d4c: + strb r0, [r8, #-1]! + subs r1, r1, #1 + bne _02044d4c +_02044d58: + ldrb r1, [sp, #8] + add r0, sp, #9 + add r2, r0, r1 + subs r1, r1, #1 + beq _02044d7c +_02044d6c: + ldrsb r0, [r2, #-1]! + subs r1, r1, #1 + strb r0, [r8, #-1]! + bne _02044d6c +_02044d7c: + cmp r7, #0 + cmpeq r5, #0 + movne r0, #0x2e + strneb r0, [r8, #-1]! + ldrb r0, [sp, #9] + strb r0, [r8, #-1]! + ldrsb r0, [sp, #4] + cmp r0, #0 + movne r0, #0x2d + strneb r0, [r8, #-1]! + bne _02044f3c + cmp r4, #1 + moveq r0, #0x2b + streqb r0, [r8, #-1]! + beq _02044f3c + cmp r4, #2 + moveq r0, #0x20 + streqb r0, [r8, #-1]! + b _02044f3c +_02044dc8: + ldrsh r3, [sp, #6] + ldrb r2, [sp, #8] + sub r0, r2, r3 + subs r1, r0, #1 + movmi r1, #0 + cmp r1, r7 + ble _02044e08 + sub r1, r1, r7 + add r0, sp, #4 + sub r1, r2, r1 + bl func_020446f4 + ldrsh r3, [sp, #6] + ldrb r2, [sp, #8] + sub r0, r2, r3 + subs r1, r0, #1 + movmi r1, #0 +_02044e08: + adds r0, r3, #1 + movmi r0, #0 + ldr r3, _02044f50 ; =0x000001fd + add r6, r0, r1 + cmp r6, r3 + addgt sp, sp, #0x2c + movgt r0, #0 + ldmgtia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} + addgt sp, sp, #0x10 + bxgt lr + add r3, sp, #9 + sub r6, r7, r1 + cmp r6, #0 + add r2, r3, r2 + mov r9, #0 + ble _02044e5c + mov r3, #0x30 +_02044e4c: + add r9, r9, #1 + cmp r9, r6 + strb r3, [r8, #-1]! + blt _02044e4c +_02044e5c: + mov r6, #0 + b _02044e70 +_02044e64: + ldrsb r3, [r2, #-1]! + add r6, r6, #1 + strb r3, [r8, #-1]! +_02044e70: + cmp r6, r1 + ldrltb r3, [sp, #8] + cmplt r6, r3 + blt _02044e64 + cmp r6, r1 + bge _02044e9c + mov r3, #0x30 +_02044e8c: + add r6, r6, #1 + cmp r6, r1 + strb r3, [r8, #-1]! + blt _02044e8c +_02044e9c: + cmp r7, #0 + cmpeq r5, #0 + movne r1, #0x2e + strneb r1, [r8, #-1]! + cmp r0, #0 + beq _02044f04 + ldrb r1, [sp, #8] + mov r5, #0 + sub r1, r0, r1 + cmp r1, #0 + ble _02044ee4 + mov r3, #0x30 +_02044ecc: + strb r3, [r8, #-1]! + ldrb r1, [sp, #8] + add r5, r5, #1 + sub r1, r0, r1 + cmp r5, r1 + blt _02044ecc +_02044ee4: + cmp r5, r0 + bge _02044f0c +_02044eec: + ldrsb r1, [r2, #-1]! + add r5, r5, #1 + cmp r5, r0 + strb r1, [r8, #-1]! + blt _02044eec + b _02044f0c +_02044f04: + mov r0, #0x30 + strb r0, [r8, #-1]! +_02044f0c: + ldrsb r0, [sp, #4] + cmp r0, #0 + movne r0, #0x2d + strneb r0, [r8, #-1]! + bne _02044f3c + cmp r4, #1 + moveq r0, #0x2b + streqb r0, [r8, #-1]! + beq _02044f3c + cmp r4, #2 + moveq r0, #0x20 + streqb r0, [r8, #-1]! +_02044f3c: + mov r0, r8 + add sp, sp, #0x2c + ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} + add sp, sp, #0x10 + bx lr + .align 2, 0 + arm_func_end func_02044818 +_02044f50: .word 0x000001fd +_02044f54: .word data_02056d98 +_02044f58: .word data_02058448 +_02044f5c: .word data_02058450 +_02044f60: .word data_02058458 +_02044f64: .word data_0205845c +_02044f68: .word data_02058460 +_02044f6c: .word data_02058468 +_02044f70: .word data_02058470 +_02044f74: .word data_02058474 +_02044f78: .word 0x66666667 + + .global func_02044f7c + arm_func_start func_02044f7c +func_02044f7c: ; 0x02044f7c + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} + sub sp, sp, #0x22c + mov r3, #0x20 + mov r11, r2 + strb r3, [sp, #0x19] + ldrsb r2, [r11] + mov r9, r0 + mov r8, r1 + cmp r2, #0 + mov r10, #0 + beq _02045784 +_02044fac: + mov r0, r11 + mov r1, #0x25 + bl strchr + str r0, [sp, #0xc] + cmp r0, #0 + bne _02045000 + mov r0, r11 + bl strlen + movs r2, r0 + add r10, r10, r2 + beq _02045784 + mov r0, r8 + mov r1, r11 + blx sb + cmp r0, #0 + bne _02045784 + add sp, sp, #0x22c + mvn r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} + add sp, sp, #0x10 + bx lr +_02045000: + subs r2, r0, r11 + add r10, r10, r2 + beq _02045030 + mov r0, r8 + mov r1, r11 + blx sb + cmp r0, #0 + addeq sp, sp, #0x22c + mvneq r0, #0 + ldmeqia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} + addeq sp, sp, #0x10 + bxeq lr +_02045030: + ldr r0, [sp, #0xc] + add r1, sp, #0x25c + add r2, sp, #0x1c + bl func_0204375c + ldrb r1, [sp, #0x21] + mov r11, r0 + cmp r1, #0x61 + bgt _0204509c + bge _02045400 + cmp r1, #0x47 + bgt _02045090 + subs r0, r1, #0x41 + addpl pc, pc, r0, lsl #2 + b _02045084 +_02045068: ; jump table + b _02045400 ; case 0 + b _020455e8 ; case 1 + b _020455e8 ; case 2 + b _020455e8 ; case 3 + b _02045398 ; case 4 + b _02045398 ; case 5 + b _02045398 ; case 6 +_02045084: + cmp r1, #0x25 + beq _020455d4 + b _020455e8 +_02045090: + cmp r1, #0x58 + beq _0204525c + b _020455e8 +_0204509c: + cmp r1, #0x75 + bgt _02045104 + subs r0, r1, #0x64 + addpl pc, pc, r0, lsl #2 + b _020450f8 +_020450b0: ; jump table + b _0204511c ; case 0 + b _02045398 ; case 1 + b _02045398 ; case 2 + b _02045398 ; case 3 + b _020455e8 ; case 4 + b _0204511c ; case 5 + b _020455e8 ; case 6 + b _020455e8 ; case 7 + b _020455e8 ; case 8 + b _020455e8 ; case 9 + b _02045528 ; case 10 + b _0204525c ; case 11 + b _020455e8 ; case 12 + b _020455e8 ; case 13 + b _020455e8 ; case 14 + b _02045468 ; case 15 + b _020455e8 ; case 16 + b _0204525c ; case 17 +_020450f8: + cmp r1, #0x63 + beq _020455b4 + b _020455e8 +_02045104: + cmp r1, #0x78 + bgt _02045114 + beq _0204525c + b _020455e8 +_02045114: + cmp r1, #0xff + b _020455e8 +_0204511c: + ldrb r0, [sp, #0x20] + cmp r0, #3 + bne _0204513c + ldr r1, [sp, #0x25c] + add r1, r1, #4 + str r1, [sp, #0x25c] + ldr r5, [r1, #-4] + b _020451d4 +_0204513c: + cmp r0, #4 + bne _02045164 + ldr r1, [sp, #0x25c] + add r2, r1, #8 + str r2, [sp, #0x25c] + ldr r1, [r2, #-8] + str r1, [sp, #0x10] + ldr r1, [r2, #-4] + str r1, [sp, #0x14] + b _020451d4 +_02045164: + cmp r0, #6 + bne _0204518c + ldr r1, [sp, #0x25c] + add r2, r1, #8 + str r2, [sp, #0x25c] + ldr r1, [r2, #-8] + str r1, [sp, #0x10] + ldr r1, [r2, #-4] + str r1, [sp, #0x14] + b _020451d4 +_0204518c: + cmp r0, #7 + bne _020451a8 + ldr r1, [sp, #0x25c] + add r1, r1, #4 + str r1, [sp, #0x25c] + ldr r5, [r1, #-4] + b _020451d4 +_020451a8: + cmp r0, #8 + bne _020451c4 + ldr r1, [sp, #0x25c] + add r1, r1, #4 + str r1, [sp, #0x25c] + ldr r5, [r1, #-4] + b _020451d4 +_020451c4: + ldr r1, [sp, #0x25c] + add r1, r1, #4 + str r1, [sp, #0x25c] + ldr r5, [r1, #-4] +_020451d4: + cmp r0, #2 + moveq r1, r5, lsl #0x10 + moveq r5, r1, asr #0x10 + cmp r0, #1 + moveq r1, r5, lsl #0x18 + moveq r5, r1, asr #0x18 + cmp r0, #4 + cmpne r0, #6 + add r0, sp, #0x1c + bne _02045228 + sub r4, sp, #4 + ldmia r0, {r0, r1, r2, r3} + stmia r4, {r0, r1, r2, r3} + ldr r3, [r4] + ldr r0, [sp, #0x10] + ldr r1, [sp, #0x14] + add r2, sp, #0x22c + bl func_02043f38 + movs r7, r0 + beq _020455e8 + b _0204524c +_02045228: + sub r4, sp, #8 + ldmia r0, {r0, r1, r2, r3} + stmia r4, {r0, r1, r2, r3} + add r1, sp, #0x22c + mov r0, r5 + ldmia r4, {r2, r3} + bl func_02043cec + movs r7, r0 + beq _020455e8 +_0204524c: + add r0, sp, #0x200 + add r0, r0, #0x2b + sub r6, r0, r7 + b _02045634 +_0204525c: + ldrb r0, [sp, #0x20] + cmp r0, #3 + bne _0204527c + ldr r1, [sp, #0x25c] + add r1, r1, #4 + str r1, [sp, #0x25c] + ldr r5, [r1, #-4] + b _02045314 +_0204527c: + cmp r0, #4 + bne _020452a4 + ldr r1, [sp, #0x25c] + add r2, r1, #8 + str r2, [sp, #0x25c] + ldr r1, [r2, #-8] + str r1, [sp, #0x10] + ldr r1, [r2, #-4] + str r1, [sp, #0x14] + b _02045314 +_020452a4: + cmp r0, #6 + bne _020452cc + ldr r1, [sp, #0x25c] + add r2, r1, #8 + str r2, [sp, #0x25c] + ldr r1, [r2, #-8] + str r1, [sp, #0x10] + ldr r1, [r2, #-4] + str r1, [sp, #0x14] + b _02045314 +_020452cc: + cmp r0, #7 + bne _020452e8 + ldr r1, [sp, #0x25c] + add r1, r1, #4 + str r1, [sp, #0x25c] + ldr r5, [r1, #-4] + b _02045314 +_020452e8: + cmp r0, #8 + bne _02045304 + ldr r1, [sp, #0x25c] + add r1, r1, #4 + str r1, [sp, #0x25c] + ldr r5, [r1, #-4] + b _02045314 +_02045304: + ldr r1, [sp, #0x25c] + add r1, r1, #4 + str r1, [sp, #0x25c] + ldr r5, [r1, #-4] +_02045314: + cmp r0, #2 + moveq r1, r5, lsl #0x10 + moveq r5, r1, lsr #0x10 + cmp r0, #1 + andeq r5, r5, #0xff + cmp r0, #4 + cmpne r0, #6 + add r0, sp, #0x1c + bne _02045364 + sub r4, sp, #4 + ldmia r0, {r0, r1, r2, r3} + stmia r4, {r0, r1, r2, r3} + ldr r3, [r4] + ldr r0, [sp, #0x10] + ldr r1, [sp, #0x14] + add r2, sp, #0x22c + bl func_02043f38 + movs r7, r0 + beq _020455e8 + b _02045388 +_02045364: + sub r4, sp, #8 + ldmia r0, {r0, r1, r2, r3} + stmia r4, {r0, r1, r2, r3} + add r1, sp, #0x22c + mov r0, r5 + ldmia r4, {r2, r3} + bl func_02043cec + movs r7, r0 + beq _020455e8 +_02045388: + add r0, sp, #0x200 + add r0, r0, #0x2b + sub r6, r0, r7 + b _02045634 +_02045398: + ldrb r0, [sp, #0x20] + cmp r0, #9 + ldrne r0, [sp, #0x25c] + addne r0, r0, #8 + strne r0, [sp, #0x25c] + bne _020453bc + ldr r0, [sp, #0x25c] + add r0, r0, #8 + str r0, [sp, #0x25c] +_020453bc: + ldr r7, [r0, #-8] + ldr r6, [r0, #-4] + add r0, sp, #0x1c + sub r4, sp, #4 + ldmia r0, {r0, r1, r2, r3} + stmia r4, {r0, r1, r2, r3} + ldr r3, [r4] + mov r0, r7 + mov r1, r6 + add r2, sp, #0x22c + bl func_02044818 + movs r7, r0 + beq _020455e8 + add r0, sp, #0x200 + add r0, r0, #0x2b + sub r6, r0, r7 + b _02045634 +_02045400: + ldrb r0, [sp, #0x20] + cmp r0, #9 + ldrne r0, [sp, #0x25c] + addne r0, r0, #8 + strne r0, [sp, #0x25c] + bne _02045424 + ldr r0, [sp, #0x25c] + add r0, r0, #8 + str r0, [sp, #0x25c] +_02045424: + ldr r7, [r0, #-8] + ldr r6, [r0, #-4] + add r0, sp, #0x1c + sub r4, sp, #4 + ldmia r0, {r0, r1, r2, r3} + stmia r4, {r0, r1, r2, r3} + ldr r3, [r4] + mov r0, r7 + mov r1, r6 + add r2, sp, #0x22c + bl func_02044218 + movs r7, r0 + beq _020455e8 + add r0, sp, #0x200 + add r0, r0, #0x2b + sub r6, r0, r7 + b _02045634 +_02045468: + ldrb r0, [sp, #0x20] + cmp r0, #5 + bne _020454a8 + ldr r0, [sp, #0x25c] + mov r2, #0x200 + add r0, r0, #4 + str r0, [sp, #0x25c] + ldr r1, [r0, #-4] + add r0, sp, #0x2c + cmp r1, #0 + ldreq r1, _02045798 ; =data_02058478 + bl func_0204351c + cmp r0, #0 + blt _020455e8 + add r7, sp, #0x2c + b _020454b8 +_020454a8: + ldr r0, [sp, #0x25c] + add r0, r0, #4 + str r0, [sp, #0x25c] + ldr r7, [r0, #-4] +_020454b8: + ldrb r0, [sp, #0x1f] + cmp r7, #0 + ldreq r7, _0204579c ; =data_0205847c + cmp r0, #0 + beq _020454ec + ldrb r0, [sp, #0x1e] + ldrb r6, [r7], #1 + cmp r0, #0 + beq _02045634 + ldr r0, [sp, #0x28] + cmp r6, r0 + movgt r6, r0 + b _02045634 +_020454ec: + ldrb r0, [sp, #0x1e] + cmp r0, #0 + beq _02045518 + ldr r6, [sp, #0x28] + mov r0, r7 + mov r2, r6 + mov r1, #0 + bl func_02043614 + cmp r0, #0 + subne r6, r0, r7 + b _02045634 +_02045518: + mov r0, r7 + bl strlen + mov r6, r0 + b _02045634 +_02045528: + ldr r1, [sp, #0x25c] + ldrb r0, [sp, #0x20] + add r1, r1, #4 + str r1, [sp, #0x25c] + ldr r1, [r1, #-4] + cmp r0, #8 + addls pc, pc, r0, lsl #2 + b _02045778 +_02045548: ; jump table + b _0204556c ; case 0 + b _02045778 ; case 1 + b _02045574 ; case 2 + b _0204557c ; case 3 + b _020455a4 ; case 4 + b _02045778 ; case 5 + b _02045584 ; case 6 + b _02045594 ; case 7 + b _0204559c ; case 8 +_0204556c: + str r10, [r1] + b _02045778 +_02045574: + strh r10, [r1] + b _02045778 +_0204557c: + str r10, [r1] + b _02045778 +_02045584: + str r10, [r1] + mov r0, r10, asr #0x1f + str r0, [r1, #4] + b _02045778 +_02045594: + str r10, [r1] + b _02045778 +_0204559c: + str r10, [r1] + b _02045778 +_020455a4: + str r10, [r1] + mov r0, r10, asr #0x1f + str r0, [r1, #4] + b _02045778 +_020455b4: + ldr r0, [sp, #0x25c] + add r7, sp, #0x2c + add r0, r0, #4 + str r0, [sp, #0x25c] + ldr r0, [r0, #-4] + mov r6, #1 + strb r0, [sp, #0x2c] + b _02045634 +_020455d4: + mov r0, #0x25 + strb r0, [sp, #0x2c] + add r7, sp, #0x2c + mov r6, #1 + b _02045634 +_020455e8: + ldr r0, [sp, #0xc] + bl strlen + movs r4, r0 + beq _02045620 + ldr r1, [sp, #0xc] + mov r0, r8 + mov r2, r4 + blx sb + cmp r0, #0 + addeq sp, sp, #0x22c + mvneq r0, #0 + ldmeqia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} + addeq sp, sp, #0x10 + bxeq lr +_02045620: + add sp, sp, #0x22c + add r0, r10, r4 + ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} + add sp, sp, #0x10 + bx lr +_02045634: + ldrb r0, [sp, #0x1c] + mov r4, r6 + cmp r0, #0 + beq _020456e8 + cmp r0, #2 + moveq r0, #0x30 + movne r0, #0x20 + strb r0, [sp, #0x19] + ldrsb r0, [r7] + cmp r0, #0x2b + cmpne r0, #0x2d + cmpne r0, #0x20 + bne _020456a4 + ldrsb r0, [sp, #0x19] + cmp r0, #0x30 + bne _020456a4 + mov r0, r8 + mov r1, r7 + mov r2, #1 + blx sb + cmp r0, #0 + addeq sp, sp, #0x22c + mvneq r0, #0 + ldmeqia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} + addeq sp, sp, #0x10 + bxeq lr + add r7, r7, #1 + sub r6, r6, #1 +_020456a4: + ldr r0, [sp, #0x24] + cmp r4, r0 + bge _020456e8 +_020456b0: + mov r0, r8 + add r1, sp, #0x19 + mov r2, #1 + blx sb + cmp r0, #0 + addeq sp, sp, #0x22c + mvneq r0, #0 + ldmeqia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} + addeq sp, sp, #0x10 + bxeq lr + ldr r0, [sp, #0x24] + add r4, r4, #1 + cmp r4, r0 + blt _020456b0 +_020456e8: + cmp r6, #0 + beq _02045718 + mov r0, r8 + mov r1, r7 + mov r2, r6 + blx sb + cmp r0, #0 + addeq sp, sp, #0x22c + mvneq r0, #0 + ldmeqia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} + addeq sp, sp, #0x10 + bxeq lr +_02045718: + ldrb r0, [sp, #0x1c] + cmp r0, #0 + bne _02045774 + ldr r0, [sp, #0x24] + cmp r4, r0 + bge _02045774 + mov r6, #0x20 + add r7, sp, #0x18 +_02045738: + mov r0, r8 + mov r1, r7 + mov r2, #1 + strb r6, [sp, #0x18] + blx sb + cmp r0, #0 + addeq sp, sp, #0x22c + mvneq r0, #0 + ldmeqia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} + addeq sp, sp, #0x10 + bxeq lr + ldr r0, [sp, #0x24] + add r4, r4, #1 + cmp r4, r0 + blt _02045738 +_02045774: + add r10, r10, r4 +_02045778: + ldrsb r0, [r11] + cmp r0, #0 + bne _02044fac +_02045784: + mov r0, r10 + add sp, sp, #0x22c + ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} + add sp, sp, #0x10 + bx lr + .align 2, 0 + arm_func_end func_02044f7c +_02045798: .word data_02058478 +_0204579c: .word data_0205847c + + .global func_020457a0 + arm_func_start func_020457a0 +func_020457a0: ; 0x020457a0 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r0, r1 + mov r3, r5 + mov r1, #1 + mov r4, r2 + bl func_02043078 + cmp r4, r0 + movne r5, #0 + mov r0, r5 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_020457a0 + + .global func_020457cc + arm_func_start func_020457cc +func_020457cc: ; 0x020457cc + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + ldr r3, [r4, #8] + mov r5, r2 + ldr r2, [r4, #4] + add r0, r3, r5 + cmp r0, r2 + ldr r0, [r4] + subhi r5, r2, r3 + mov r2, r5 + add r0, r0, r3 + bl func_02043594 + ldr r1, [r4, #8] + mov r0, #1 + add r1, r1, r5 + str r1, [r4, #8] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_020457cc + + .global func_02045810 + arm_func_start func_02045810 +func_02045810: ; 0x02045810 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r4, lr} + ldr r0, _02045910 ; =data_02058144 + mvn r1, #0 + bl func_02049040 + cmp r0, #0 + mvnge r0, #0 + ldmgeia sp!, {r4, lr} + addge sp, sp, #0x10 + bxge lr + ldr r0, _02045914 ; =data_020769f8 + bl func_0200e160 + cmp r0, #0 + bne _0204586c + ldr r0, _02045918 ; =data_027e02a0 + ldr r1, _0204591c ; =data_02076968 + ldr r2, [r0, #4] + ldr r0, _02045920 ; =data_0207698c + ldr r3, [r2, #0x6c] + mov r2, #1 + str r3, [r1, #0xc] + str r2, [r0, #0xc] + b _020458c4 +_0204586c: + ldr r0, _02045918 ; =data_027e02a0 + ldr r1, _0204591c ; =data_02076968 + ldr r0, [r0, #4] + ldr r1, [r1, #0xc] + ldr r0, [r0, #0x6c] + cmp r1, r0 + bne _0204589c + ldr r0, _02045920 ; =data_0207698c + ldr r1, [r0, #0xc] + add r1, r1, #1 + str r1, [r0, #0xc] + b _020458c4 +_0204589c: + ldr r0, _02045914 ; =data_020769f8 + bl func_0200e044 + ldr r0, _02045918 ; =data_027e02a0 + ldr r1, _0204591c ; =data_02076968 + ldr r2, [r0, #4] + ldr r0, _02045920 ; =data_0207698c + ldr r3, [r2, #0x6c] + mov r2, #1 + str r3, [r1, #0xc] + str r2, [r0, #0xc] +_020458c4: + add r0, sp, #8 + bic r3, r0, #3 + ldr r2, [sp, #8] + ldr r0, _02045924 ; =func_020457a0 + ldr r1, _02045910 ; =data_02058144 + add r3, r3, #4 + bl func_02044f7c + ldr r1, _02045920 ; =data_0207698c + mov r4, r0 + ldr r0, [r1, #0xc] + subs r0, r0, #1 + str r0, [r1, #0xc] + bne _02045900 + ldr r0, _02045914 ; =data_020769f8 + bl func_0200e0c8 +_02045900: + mov r0, r4 + ldmia sp!, {r4, lr} + add sp, sp, #0x10 + bx lr + .align 2, 0 + arm_func_end func_02045810 +_02045910: .word data_02058144 +_02045914: .word data_020769f8 +_02045918: .word data_027e02a0 +_0204591c: .word data_02076968 +_02045920: .word data_0207698c +_02045924: .word func_020457a0 - 1 + + .global func_02045928 + arm_func_start func_02045928 +func_02045928: ; 0x02045928 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + mov r5, r0 + mov r4, r1 + mov ip, #0 + ldr r0, _0204598c ; =func_020457cc + add r1, sp, #0 + str r5, [sp] + str r4, [sp, #4] + str ip, [sp, #8] + bl func_02044f7c + cmp r5, #0 + addeq sp, sp, #0xc + ldmeqia sp!, {r4, r5, pc} + cmp r0, r4 + movlo r1, #0 + addlo sp, sp, #0xc + strlob r1, [r5, r0] + ldmloia sp!, {r4, r5, pc} + cmp r4, #0 + addne r1, r5, r4 + movne r2, #0 + strneb r2, [r1, #-1] + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_02045928 +_0204598c: .word func_020457cc - 1 + + .global func_02045990 + arm_func_start func_02045990 +func_02045990: ; 0x02045990 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r3, lr} + add r3, sp, #0x10 + bic r3, r3, #3 + ldr r2, [sp, #0x10] + add r3, r3, #4 + bl func_02045928 + ldmia sp!, {r3, lr} + add sp, sp, #0x10 + bx lr + arm_func_end func_02045990 + + .global func_020459b8 + arm_func_start func_020459b8 +func_020459b8: ; 0x020459b8 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r3, lr} + add r1, sp, #0xc + bic r1, r1, #3 + add r3, r1, #4 + ldr r2, [sp, #0xc] + mvn r1, #0 + bl func_02045928 + ldmia sp!, {r3, lr} + add sp, sp, #0x10 + bx lr + arm_func_end func_020459b8 + + .global func_020459e4 + arm_func_start func_020459e4 +func_020459e4: ; 0x020459e4 + stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} + sub sp, sp, #0x10 + mov r9, r1 + cmp r9, #2 + mov r10, r0 + mov r8, r2 + mov r7, r3 + addlo sp, sp, #0x10 + ldmloia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} + mov r0, r9, lsr #0x1 + add r11, r0, #1 + sub r0, r11, #1 + mla r0, r8, r0, r10 + sub r2, r9, #1 + str r0, [sp, #0xc] + mla r0, r8, r2, r10 + str r0, [sp, #8] + mul r0, r11, r8 + mvn r1, #0 + str r0, [sp, #4] + mul r0, r8, r1 + str r0, [sp] +_02045a3c: + cmp r11, #1 + bls _02045a64 + ldr r0, [sp, #4] + sub r11, r11, #1 + sub r0, r0, r8 + str r0, [sp, #4] + ldr r0, [sp, #0xc] + sub r0, r0, r8 + str r0, [sp, #0xc] + b _02045aac +_02045a64: + mov r2, r8 + ldr r4, [sp, #8] + ldr r3, [sp, #0xc] + cmp r8, #0 + beq _02045a90 +_02045a78: + ldrsb r0, [r4] + ldrsb r1, [r3] + subs r2, r2, #1 + strb r0, [r3], #1 + strb r1, [r4], #1 + bne _02045a78 +_02045a90: + sub r9, r9, #1 + cmp r9, #1 + addeq sp, sp, #0x10 + ldmeqia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} + ldr r0, [sp, #8] + sub r0, r0, r8 + str r0, [sp, #8] +_02045aac: + ldr r1, [sp, #4] + ldr r0, [sp] + mov r4, r11 + add r0, r1, r0 + cmp r9, r11, lsl #1 + add r5, r10, r0 + blo _02045a3c +_02045ac8: + mov r4, r4, lsl #0x1 + sub r0, r4, #1 + mov r6, r5 + mla r5, r8, r0, r10 + cmp r9, r4 + bls _02045af8 + mov r0, r5 + add r1, r5, r8 + blx r7 + cmp r0, #0 + addlt r4, r4, #1 + addlt r5, r5, r8 +_02045af8: + mov r0, r6 + mov r1, r5 + blx r7 + cmp r0, #0 + bge _02045a3c + mov r2, r8 + mov r3, r5 + cmp r8, #0 + beq _02045b34 +_02045b1c: + ldrsb r1, [r6] + ldrsb r0, [r3] + subs r2, r2, #1 + strb r0, [r6], #1 + strb r1, [r3], #1 + bne _02045b1c +_02045b34: + cmp r9, r4, lsl #1 + bhs _02045ac8 + b _02045a3c +_02045b40: + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} + arm_func_end func_020459e4 + + .global func_02045b48 + arm_func_start func_02045b48 +func_02045b48: ; 0x02045b48 + ldr r2, _02045b70 ; =data_02058480 + ldr r0, _02045b74 ; =0x41c64e6d + ldr r3, [r2] + ldr r1, _02045b78 ; =0x00007fff + mul r0, r3, r0 + add r0, r0, #0x39 + add r0, r0, #0x3000 + str r0, [r2] + and r0, r1, r0, lsr #16 + bx lr + .align 2, 0 + arm_func_end func_02045b48 +_02045b70: .word data_02058480 +_02045b74: .word 0x41c64e6d +_02045b78: .word 0x00007fff + + .global func_02045b7c + arm_func_start func_02045b7c +func_02045b7c: ; 0x02045b7c + ldr r1, _02045b88 ; =data_02058480 + str r0, [r1] + bx lr + .align 2, 0 + arm_func_end func_02045b7c +_02045b88: .word data_02058480 + + .global func_02045b8c + arm_func_start func_02045b8c +func_02045b8c: ; 0x02045b8c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x28 + ldr r6, _0204607c ; =data_02056e98 + add r5, sp, #0 + mov r7, r0 + mov lr, r1 + mov r4, r5 + ldmia r6!, {r0, r1, r2, r3} + stmia r5!, {r0, r1, r2, r3} + ldmia r6!, {r0, r1, r2, r3} + stmia r5!, {r0, r1, r2, r3} + ldmia r6, {r0, r1} + stmia r5, {r0, r1} + ldrsb r0, [r7, #1] + add ip, r7, #1 + cmp r0, #0x25 + bne _02045bf8 + strb r0, [sp, #3] + ldmia r4!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + ldmia r4!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + ldmia r4, {r0, r1} + stmia lr, {r0, r1} + add sp, sp, #0x28 + add r0, ip, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02045bf8: + cmp r0, #0x2a + moveq r0, #1 + streqb r0, [sp] + ldreqsb r0, [ip, #1]! + cmp r0, #0 + blt _02045c18 + cmp r0, #0x80 + blt _02045c20 +_02045c18: + mov r1, #0 + b _02045c30 +_02045c20: + ldr r1, _02046080 ; =data_02056d98 + mov r2, r0, lsl #0x1 + ldrh r1, [r1, r2] + and r1, r1, #8 +_02045c30: + cmp r1, #0 + beq _02045cd0 + mov r1, #0 + ldr r3, _02046080 ; =data_02056d98 + str r1, [sp, #4] + mov r4, r1 + mov r1, #0xa +_02045c4c: + ldr r2, [sp, #4] + sub r0, r0, #0x30 + mla r0, r2, r1, r0 + str r0, [sp, #4] + ldrsb r0, [ip, #1]! + cmp r0, #0 + blt _02045c70 + cmp r0, #0x80 + blt _02045c78 +_02045c70: + mov r2, r4 + b _02045c84 +_02045c78: + mov r2, r0, lsl #0x1 + ldrh r2, [r3, r2] + and r2, r2, #8 +_02045c84: + cmp r2, #0 + bne _02045c4c + ldr r1, [sp, #4] + cmp r1, #0 + bne _02045cc8 + mov r0, #0xff + add r4, sp, #0 + strb r0, [sp, #3] + ldmia r4!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + ldmia r4!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + ldmia r4, {r0, r1} + stmia lr, {r0, r1} + add sp, sp, #0x28 + add r0, ip, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} +_02045cc8: + mov r1, #1 + strb r1, [sp, #1] +_02045cd0: + cmp r0, #0x6c + mov r1, #1 + bgt _02045d08 + cmp r0, #0x68 + blt _02045cfc + beq _02045d24 + cmp r0, #0x6a + beq _02045d70 + cmp r0, #0x6c + beq _02045d40 + b _02045d94 +_02045cfc: + cmp r0, #0x4c + beq _02045d64 + b _02045d94 +_02045d08: + cmp r0, #0x74 + bgt _02045d18 + beq _02045d88 + b _02045d94 +_02045d18: + cmp r0, #0x7a + beq _02045d7c + b _02045d94 +_02045d24: + mov r2, #2 + strb r2, [sp, #2] + ldrsb r2, [ip, #1] + cmp r2, #0x68 + streqb r1, [sp, #2] + ldreqsb r0, [ip, #1]! + b _02045d98 +_02045d40: + mov r2, #3 + strb r2, [sp, #2] + ldrsb r2, [ip, #1] + cmp r2, #0x6c + bne _02045d98 + mov r0, #7 + strb r0, [sp, #2] + ldrsb r0, [ip, #1]! + b _02045d98 +_02045d64: + mov r2, #9 + strb r2, [sp, #2] + b _02045d98 +_02045d70: + mov r2, #4 + strb r2, [sp, #2] + b _02045d98 +_02045d7c: + mov r2, #5 + strb r2, [sp, #2] + b _02045d98 +_02045d88: + mov r2, #6 + strb r2, [sp, #2] + b _02045d98 +_02045d94: + mov r1, #0 +_02045d98: + cmp r1, #0 + ldrnesb r0, [ip, #1]! + strb r0, [sp, #3] + cmp r0, #0x5b + bgt _02045dec + bge _02045f3c + cmp r0, #0x47 + bgt _02045de0 + subs r1, r0, #0x41 + addpl pc, pc, r1, lsl #2 + b _0204604c +_02045dc4: ; jump table + b _02045e78 ; case 0 + b _0204604c ; case 1 + b _0204604c ; case 2 + b _0204604c ; case 3 + b _02045e78 ; case 4 + b _02045e78 ; case 5 + b _02045e78 ; case 6 +_02045de0: + cmp r0, #0x58 + beq _02045e64 + b _0204604c +_02045dec: + cmp r0, #0x61 + bgt _02045dfc + beq _02045e78 + b _0204604c +_02045dfc: + sub r0, r0, #0x63 + cmp r0, #0x15 + addls pc, pc, r0, lsl #2 + b _0204604c +_02045e0c: ; jump table + b _02045ec8 ; case 0 + b _02045e64 ; case 1 + b _02045e78 ; case 2 + b _02045e78 ; case 3 + b _02045e78 ; case 4 + b _0204604c ; case 5 + b _02045e64 ; case 6 + b _0204604c ; case 7 + b _0204604c ; case 8 + b _0204604c ; case 9 + b _0204604c ; case 10 + b _02046054 ; case 11 + b _02045e64 ; case 12 + b _02045eb4 ; case 13 + b _0204604c ; case 14 + b _0204604c ; case 15 + b _02045eec ; case 16 + b _0204604c ; case 17 + b _02045e64 ; case 18 + b _0204604c ; case 19 + b _0204604c ; case 20 + b _02045e64 ; case 21 +_02045e64: + ldrb r0, [sp, #2] + cmp r0, #9 + moveq r0, #0xff + streqb r0, [sp, #3] + b _02046054 +_02045e78: + ldrb r1, [sp, #2] + cmp r1, #1 + cmpne r1, #2 + beq _02045e98 + add r0, r1, #0xfc + and r0, r0, #0xff + cmp r0, #3 + bhi _02045ea4 +_02045e98: + mov r0, #0xff + strb r0, [sp, #3] + b _02046054 +_02045ea4: + cmp r1, #3 + moveq r0, #8 + streqb r0, [sp, #2] + b _02046054 +_02045eb4: + mov r1, #3 + mov r0, #0x78 + strb r1, [sp, #2] + strb r0, [sp, #3] + b _02046054 +_02045ec8: + ldrb r0, [sp, #2] + cmp r0, #3 + moveq r0, #0xa + streqb r0, [sp, #2] + beq _02046054 + cmp r0, #0 + movne r0, #0xff + strneb r0, [sp, #3] + b _02046054 +_02045eec: + ldrb r0, [sp, #2] + cmp r0, #3 + moveq r0, #0xa + streqb r0, [sp, #2] + beq _02045f0c + cmp r0, #0 + movne r0, #0xff + strneb r0, [sp, #3] +_02045f0c: + add r2, sp, #8 + mov r1, #0x20 + mov r0, #0xff +_02045f18: + sub r1, r1, #1 + cmp r1, #0 + strb r0, [r2], #1 + bgt _02045f18 + mov r1, #0xc1 + mov r0, #0xfe + strb r1, [sp, #9] + strb r0, [sp, #0xc] + b _02046054 +_02045f3c: + ldrb r0, [sp, #2] + cmp r0, #3 + moveq r0, #0xa + streqb r0, [sp, #2] + beq _02045f5c + cmp r0, #0 + movne r0, #0xff + strneb r0, [sp, #3] +_02045f5c: + ldrsb r2, [ip, #1]! + mov r1, #0 + cmp r2, #0x5e + ldreqsb r2, [ip, #1]! + moveq r1, #1 + cmp r2, #0x5d + bne _02046004 + ldrb r0, [sp, #0x13] + orr r0, r0, #0x20 + strb r0, [sp, #0x13] + ldrsb r2, [ip, #1]! + b _02046004 +_02045f8c: + add r0, sp, #0 + and r3, r2, #0xff + add r6, r0, r3, asr #3 + ldrb r5, [r6, #8] + and r3, r2, #7 + mov r4, #1 + orr r3, r5, r4, lsl r3 + strb r3, [r6, #8] + ldrsb r3, [ip, #1] + cmp r3, #0x2d + bne _02046000 + ldrsb r7, [ip, #2] + cmp r7, #0 + cmpne r7, #0x5d + beq _02046000 + add r2, r2, #1 + cmp r2, r7 + bgt _02045ff8 +_02045fd4: + and r3, r2, #0xff + add r6, r0, r3, asr #3 + ldrb r5, [r6, #8] + and r3, r2, #7 + add r2, r2, #1 + orr r3, r5, r4, lsl r3 + strb r3, [r6, #8] + cmp r2, r7 + ble _02045fd4 +_02045ff8: + ldrsb r2, [ip, #3]! + b _02046004 +_02046000: + ldrsb r2, [ip, #1]! +_02046004: + cmp r2, #0 + cmpne r2, #0x5d + bne _02045f8c + cmp r2, #0 + moveq r0, #0xff + streqb r0, [sp, #3] + beq _02046054 + cmp r1, #0 + beq _02046054 + add r2, sp, #8 + mov r1, #0x20 +_02046030: + ldrb r0, [r2] + sub r1, r1, #1 + cmp r1, #0 + mvn r0, r0 + strb r0, [r2], #1 + bgt _02046030 + b _02046054 +_0204604c: + mov r0, #0xff + strb r0, [sp, #3] +_02046054: + add r4, sp, #0 + ldmia r4!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + ldmia r4!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + ldmia r4, {r0, r1} + stmia lr, {r0, r1} + add r0, ip, #1 + add sp, sp, #0x28 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_02045b8c +_0204607c: .word data_02056e98 +_02046080: .word data_02056d98 + + .global func_02046084 + arm_func_start func_02046084 +func_02046084: ; 0x02046084 + stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} + sub sp, sp, #0x88 + ldrsb r5, [r2] + str r2, [sp, #0xc] + mov r2, #0 + mov r9, r0 + mov r0, r2 + str r2, [sp, #0x20] + mov r8, r1 + str r3, [sp, #0x10] + str r0, [sp, #0x24] + cmp r5, #0 + ldr r10, [sp, #0xb0] + str r0, [sp, #0x30] + mov r4, r2 + str r0, [sp, #0x44] + str r0, [sp, #0x40] + beq _02046d98 +_020460cc: + cmp r5, #0 + mov r0, #1 + blt _020460e0 + cmp r5, #0x80 + movlt r0, #0 +_020460e0: + cmp r0, #0 + movne r0, #0 + bne _020460fc + mov r1, r5, lsl #0x1 + ldr r0, _02046dd0 ; =data_02056d98 + ldrh r0, [r0, r1] + and r0, r0, #0x100 +_020460fc: + cmp r0, #0 + beq _020461bc + mov r2, #0 + ldr r1, _02046dd0 ; =data_02056d98 + mov ip, r2 + mov r3, #1 +_02046114: + ldr r0, [sp, #0xc] + ldrsb r5, [r0, #1]! + str r0, [sp, #0xc] + mov r0, r3 + cmp r5, #0 + blt _02046134 + cmp r5, #0x80 + movlt r0, r2 +_02046134: + cmp r0, #0 + movne r0, ip + moveq r0, r5, lsl #0x1 + ldreqh r0, [r1, r0] + andeq r0, r0, #0x100 + cmp r0, #0 + bne _02046114 + ldr r0, [sp, #0x30] + cmp r0, #0 + bne _02046d88 + ldr r5, _02046dd0 ; =data_02056d98 + b _02046168 +_02046164: + add r4, r4, #1 +_02046168: + mov r1, #0 + mov r0, r8 + mov r2, r1 + blx sb + strb r0, [sp, #0x50] + ldrsb r1, [sp, #0x50] + cmp r1, #0 + blt _02046190 + cmp r1, #0x80 + blt _02046198 +_02046190: + mov r0, #0 + b _020461a4 +_02046198: + mov r0, r1, lsl #0x1 + ldrh r0, [r5, r0] + and r0, r0, #0x100 +_020461a4: + cmp r0, #0 + bne _02046164 + mov r0, r8 + mov r2, #1 + blx sb + b _02046d88 +_020461bc: + cmp r5, #0x25 + beq _02046234 + ldr r0, [sp, #0x30] + cmp r0, #0 + bne _02046234 + mov r0, r8 + mov r1, #0 + mov r2, r1 + blx sb + strb r0, [sp, #0x50] + and r0, r5, #0xff + ldrsb r1, [sp, #0x50] + cmp r0, r1 + beq _02046220 + mov r0, r8 + mov r2, #1 + blx sb + cmp r10, #0 + beq _02046d98 + mov r0, #1 + str r0, [sp, #0x30] + ldr r0, [sp, #0xc] + add r0, r0, #1 + str r0, [sp, #0xc] + b _02046d88 +_02046220: + ldr r0, [sp, #0xc] + add r4, r4, #1 + add r0, r0, #1 + str r0, [sp, #0xc] + b _02046d88 +_02046234: + ldr r0, [sp, #0xc] + add r1, sp, #0x60 + bl func_02045b8c + str r0, [sp, #0xc] + ldrb r0, [sp, #0x60] + cmp r0, #0 + bne _02046270 + ldrb r0, [sp, #0x63] + cmp r0, #0x25 + beq _02046270 + ldr r0, [sp, #0x10] + add r0, r0, #4 + str r0, [sp, #0x10] + ldr r5, [r0, #-4] + b _02046274 +_02046270: + mov r5, #0 +_02046274: + ldrb r0, [sp, #0x63] + cmp r0, #0x6e + beq _020462b4 + ldr r0, [sp, #0x30] + cmp r0, #0 + bne _020462b4 + mov r0, r8 + mov r1, #0 + mov r2, #2 + blx sb + cmp r0, #0 + beq _020462b4 + cmp r10, #0 + beq _02046d98 + mov r0, #1 + str r0, [sp, #0x30] +_020462b4: + ldrb r1, [sp, #0x63] + cmp r1, #0x5b + bgt _0204630c + bge _02046ae0 + cmp r1, #0x47 + bgt _02046300 + subs r0, r1, #0x41 + addpl pc, pc, r0, lsl #2 + b _020462f4 +_020462d8: ; jump table + b _0204675c ; case 0 + b _02046d98 ; case 1 + b _02046d98 ; case 2 + b _02046d98 ; case 3 + b _0204675c ; case 4 + b _0204675c ; case 5 + b _0204675c ; case 6 +_020462f4: + cmp r1, #0x25 + beq _020469d8 + b _02046d98 +_02046300: + cmp r1, #0x58 + beq _02046598 + b _02046d98 +_0204630c: + cmp r1, #0x78 + bgt _02046384 + subs r0, r1, #0x63 + addpl pc, pc, r0, lsl #2 + b _02046378 +_02046320: ; jump table + b _02046820 ; case 0 + b _0204638c ; case 1 + b _0204675c ; case 2 + b _0204675c ; case 3 + b _0204675c ; case 4 + b _02046d98 ; case 5 + b _02046394 ; case 6 + b _02046d98 ; case 7 + b _02046d98 ; case 8 + b _02046d98 ; case 9 + b _02046d98 ; case 10 + b _02046d24 ; case 11 + b _02046588 ; case 12 + b _02046d98 ; case 13 + b _02046d98 ; case 14 + b _02046d98 ; case 15 + b _02046a64 ; case 16 + b _02046d98 ; case 17 + b _02046590 ; case 18 + b _02046d98 ; case 19 + b _02046d98 ; case 20 + b _02046598 ; case 21 +_02046378: + cmp r1, #0x61 + beq _0204675c + b _02046d98 +_02046384: + cmp r1, #0xff + b _02046d98 +_0204638c: + mov r0, #0xa + b _02046398 +_02046394: + mov r0, #0 +_02046398: + ldr r1, [sp, #0x30] + cmp r1, #0 + beq _020463b8 + mov r0, #0 + str r0, [sp, #0x1c] + str r0, [sp, #0x20] + str r0, [sp, #0x24] + b _020464c0 +_020463b8: + ldrb r1, [sp, #0x62] + add r2, sp, #0x5c + cmp r1, #7 + cmpne r1, #4 + add r1, sp, #0x58 + bne _020463fc + str r2, [sp] + str r1, [sp, #4] + add r1, sp, #0x54 + str r1, [sp, #8] + ldr r1, [sp, #0x64] + mov r2, r9 + mov r3, r8 + bl func_02048a80 + str r0, [sp, #0x34] + str r1, [sp, #0x18] + b _02046420 +_020463fc: + str r2, [sp] + str r1, [sp, #4] + add r1, sp, #0x54 + str r1, [sp, #8] + ldr r1, [sp, #0x64] + mov r2, r9 + mov r3, r8 + bl func_02048698 + str r0, [sp, #0x3c] +_02046420: + ldr r0, [sp, #0x5c] + cmp r0, #0 + bne _02046450 + cmp r10, #0 + beq _02046d98 + mov r0, #1 + str r0, [sp, #0x30] + mov r0, #0 + str r0, [sp, #0x1c] + str r0, [sp, #0x20] + str r0, [sp, #0x24] + b _020464c0 +_02046450: + add r4, r4, r0 + ldrb r0, [sp, #0x62] + cmp r0, #7 + cmpne r0, #4 + bne _020464a0 + ldr r0, [sp, #0x58] + cmp r0, #0 + beq _0204648c + ldr r0, [sp, #0x34] + rsbs r0, r0, #0 + str r0, [sp, #0x20] + ldr r0, [sp, #0x18] + rsc r0, r0, #0 + str r0, [sp, #0x24] + b _020464c0 +_0204648c: + ldr r0, [sp, #0x34] + str r0, [sp, #0x20] + ldr r0, [sp, #0x18] + str r0, [sp, #0x24] + b _020464c0 +_020464a0: + ldr r0, [sp, #0x58] + cmp r0, #0 + ldreq r0, [sp, #0x3c] + streq r0, [sp, #0x1c] + beq _020464c0 + ldr r0, [sp, #0x3c] + rsb r0, r0, #0 + str r0, [sp, #0x1c] +_020464c0: + cmp r5, #0 + beq _02046578 + ldrb r0, [sp, #0x62] + cmp r0, #7 + addls pc, pc, r0, lsl #2 + b _02046564 +_020464d8: ; jump table + b _020464f8 ; case 0 + b _02046504 ; case 1 + b _02046510 ; case 2 + b _0204651c ; case 3 + b _02046528 ; case 4 + b _0204653c ; case 5 + b _02046548 ; case 6 + b _02046554 ; case 7 +_020464f8: + ldr r0, [sp, #0x1c] + str r0, [r5] + b _02046564 +_02046504: + ldr r0, [sp, #0x1c] + strb r0, [r5] + b _02046564 +_02046510: + ldr r0, [sp, #0x1c] + strh r0, [r5] + b _02046564 +_0204651c: + ldr r0, [sp, #0x1c] + str r0, [r5] + b _02046564 +_02046528: + ldr r0, [sp, #0x20] + str r0, [r5] + ldr r0, [sp, #0x24] + str r0, [r5, #4] + b _02046564 +_0204653c: + ldr r0, [sp, #0x1c] + str r0, [r5] + b _02046564 +_02046548: + ldr r0, [sp, #0x1c] + str r0, [r5] + b _02046564 +_02046554: + ldr r0, [sp, #0x20] + str r0, [r5] + ldr r0, [sp, #0x24] + str r0, [r5, #4] +_02046564: + ldr r0, [sp, #0x30] + cmp r0, #0 + ldreq r0, [sp, #0x44] + addeq r0, r0, #1 + streq r0, [sp, #0x44] +_02046578: + ldr r0, [sp, #0x40] + add r0, r0, #1 + str r0, [sp, #0x40] + b _02046d88 +_02046588: + mov r0, #8 + b _0204659c +_02046590: + mov r0, #0xa + b _0204659c +_02046598: + mov r0, #0x10 +_0204659c: + ldr r1, [sp, #0x30] + cmp r1, #0 + beq _020465bc + mov r0, #0 + str r0, [sp, #0x3c] + str r0, [sp, #0x34] + str r0, [sp, #0x18] + b _02046694 +_020465bc: + ldrb r1, [sp, #0x62] + add r2, sp, #0x5c + cmp r1, #7 + cmpne r1, #4 + add r1, sp, #0x58 + bne _02046600 + str r2, [sp] + str r1, [sp, #4] + add r1, sp, #0x54 + str r1, [sp, #8] + ldr r1, [sp, #0x64] + mov r2, r9 + mov r3, r8 + bl func_02048a80 + str r0, [sp, #0x34] + str r1, [sp, #0x18] + b _02046624 +_02046600: + str r2, [sp] + str r1, [sp, #4] + add r1, sp, #0x54 + str r1, [sp, #8] + ldr r1, [sp, #0x64] + mov r2, r9 + mov r3, r8 + bl func_02048698 + str r0, [sp, #0x3c] +_02046624: + ldr r0, [sp, #0x5c] + cmp r0, #0 + bne _02046654 + cmp r10, #0 + beq _02046d98 + mov r0, #1 + str r0, [sp, #0x30] + mov r0, #0 + str r0, [sp, #0x3c] + str r0, [sp, #0x34] + str r0, [sp, #0x18] + b _02046694 +_02046654: + add r4, r4, r0 + ldr r0, [sp, #0x58] + cmp r0, #0 + beq _02046694 + ldrb r0, [sp, #0x62] + cmp r0, #7 + ldrne r0, [sp, #0x3c] + rsbne r0, r0, #0 + strne r0, [sp, #0x3c] + bne _02046694 + ldr r0, [sp, #0x34] + rsbs r0, r0, #0 + str r0, [sp, #0x34] + ldr r0, [sp, #0x18] + rsc r0, r0, #0 + str r0, [sp, #0x18] +_02046694: + cmp r5, #0 + beq _0204674c + ldrb r0, [sp, #0x62] + cmp r0, #7 + addls pc, pc, r0, lsl #2 + b _02046738 +_020466ac: ; jump table + b _020466cc ; case 0 + b _020466d8 ; case 1 + b _020466e4 ; case 2 + b _020466f0 ; case 3 + b _020466fc ; case 4 + b _02046710 ; case 5 + b _0204671c ; case 6 + b _02046728 ; case 7 +_020466cc: + ldr r0, [sp, #0x3c] + str r0, [r5] + b _02046738 +_020466d8: + ldr r0, [sp, #0x3c] + strb r0, [r5] + b _02046738 +_020466e4: + ldr r0, [sp, #0x3c] + strh r0, [r5] + b _02046738 +_020466f0: + ldr r0, [sp, #0x3c] + str r0, [r5] + b _02046738 +_020466fc: + ldr r0, [sp, #0x34] + str r0, [r5] + ldr r0, [sp, #0x18] + str r0, [r5, #4] + b _02046738 +_02046710: + ldr r0, [sp, #0x3c] + str r0, [r5] + b _02046738 +_0204671c: + ldr r0, [sp, #0x3c] + str r0, [r5] + b _02046738 +_02046728: + ldr r0, [sp, #0x34] + str r0, [r5] + ldr r0, [sp, #0x18] + str r0, [r5, #4] +_02046738: + ldr r0, [sp, #0x30] + cmp r0, #0 + ldreq r0, [sp, #0x44] + addeq r0, r0, #1 + streq r0, [sp, #0x44] +_0204674c: + ldr r0, [sp, #0x40] + add r0, r0, #1 + str r0, [sp, #0x40] + b _02046d88 +_0204675c: + ldr r0, [sp, #0x30] + cmp r0, #0 + beq _02046778 + ldr r0, _02046dd4 ; =data_02058218 + ldr r0, [r0] + bl func_02002488 + b _020467c4 +_02046778: + add r0, sp, #0x54 + str r0, [sp] + ldr r0, [sp, #0x64] + mov r1, r9 + mov r2, r8 + add r3, sp, #0x5c + bl func_0204735c + ldr r2, [sp, #0x5c] + cmp r2, #0 + bne _020467c0 + cmp r10, #0 + beq _02046d98 + mov r0, #1 + str r0, [sp, #0x30] + ldr r0, _02046dd4 ; =data_02058218 + ldr r0, [r0] + bl func_02002488 + b _020467c4 +_020467c0: + add r4, r4, r2 +_020467c4: + cmp r5, #0 + beq _02046810 + ldrb r2, [sp, #0x62] + cmp r2, #0 + beq _020467ec + cmp r2, #8 + beq _020467f8 + cmp r2, #9 + stmeqia r5, {r0, r1} + b _020467fc +_020467ec: + bl func_02000f78 + str r0, [r5] + b _020467fc +_020467f8: + stmia r5, {r0, r1} +_020467fc: + ldr r0, [sp, #0x30] + cmp r0, #0 + ldreq r0, [sp, #0x44] + addeq r0, r0, #1 + streq r0, [sp, #0x44] +_02046810: + ldr r0, [sp, #0x40] + add r0, r0, #1 + str r0, [sp, #0x40] + b _02046d88 +_02046820: + ldrb r0, [sp, #0x61] + cmp r0, #0 + moveq r0, #1 + streq r0, [sp, #0x64] + cmp r5, #0 + beq _02046968 + cmp r10, #0 + beq _02046854 + ldr r0, [sp, #0x10] + mov r7, #1 + add r0, r0, #4 + ldr r11, [r0, #-4] + str r0, [sp, #0x10] +_02046854: + ldr r0, [sp, #0x30] + mov r1, #0 + cmp r0, #0 + str r1, [sp, #0x5c] + beq _02046874 + cmp r11, #0 + strneb r1, [r5] + b _02046d88 +_02046874: + mvn r0, #0 + str r5, [sp, #0x2c] + str r0, [sp, #0x48] + b _020468bc +_02046884: + ldrb r0, [sp, #0x62] + strb r6, [sp, #0x50] + cmp r0, #0xa + ldrnesb r0, [sp, #0x50] + strneb r0, [r5], #1 + bne _020468b0 + mov r0, r5 + add r1, sp, #0x50 + mov r2, #1 + bl func_02043410 + add r5, r5, #1 +_020468b0: + ldr r0, [sp, #0x5c] + add r1, r0, #1 + str r1, [sp, #0x5c] +_020468bc: + ldr r0, [sp, #0x64] + cmp r0, #0 + sub r0, r0, #1 + str r0, [sp, #0x64] + beq _0204690c + cmp r10, #0 + beq _020468ec + cmp r11, r1 + movhi r7, #1 + movls r7, #0 + cmp r7, #0 + beq _0204690c +_020468ec: + mov r1, #0 + mov r0, r8 + mov r2, r1 + blx sb + mov r6, r0 + ldr r0, [sp, #0x48] + cmp r6, r0 + bne _02046884 +_0204690c: + strb r6, [sp, #0x50] + ldr r0, [sp, #0x5c] + cmp r0, #0 + beq _0204692c + cmp r10, #0 + beq _02046954 + cmp r7, #0 + bne _02046954 +_0204692c: + cmp r10, #0 + beq _02046d98 + mov r0, #1 + cmp r11, #0 + str r0, [sp, #0x30] + beq _02046d88 + ldr r0, [sp, #0x2c] + mov r1, #0 + strb r1, [r0] + b _02046d88 +_02046954: + add r4, r4, r0 + ldr r0, [sp, #0x44] + add r0, r0, #1 + str r0, [sp, #0x44] + b _020469c8 +_02046968: + mov r0, #0 + str r0, [sp, #0x5c] + mvn r5, #0 + b _02046988 +_02046978: + strb r6, [sp, #0x50] + ldr r0, [sp, #0x5c] + add r0, r0, #1 + str r0, [sp, #0x5c] +_02046988: + ldr r0, [sp, #0x64] + cmp r0, #0 + sub r0, r0, #1 + str r0, [sp, #0x64] + beq _020469b8 + mov r1, #0 + mov r0, r8 + mov r2, r1 + blx sb + mov r6, r0 + cmp r6, r5 + bne _02046978 +_020469b8: + strb r6, [sp, #0x50] + ldr r0, [sp, #0x5c] + cmp r0, #0 + beq _02046d98 +_020469c8: + ldr r0, [sp, #0x40] + add r0, r0, #1 + str r0, [sp, #0x40] + b _02046d88 +_020469d8: + ldr r0, [sp, #0x30] + cmp r0, #0 + bne _02046d88 + ldr r5, _02046dd0 ; =data_02056d98 + b _020469f0 +_020469ec: + add r4, r4, #1 +_020469f0: + mov r1, #0 + mov r0, r8 + mov r2, r1 + blx sb + strb r0, [sp, #0x50] + ldrsb r1, [sp, #0x50] + cmp r1, #0 + blt _02046a18 + cmp r1, #0x80 + blt _02046a20 +_02046a18: + mov r0, #0 + b _02046a2c +_02046a20: + mov r0, r1, lsl #0x1 + ldrh r0, [r5, r0] + and r0, r0, #0x100 +_02046a2c: + cmp r0, #0 + bne _020469ec + cmp r1, #0x25 + beq _02046a5c + mov r0, r8 + mov r2, #1 + blx sb + cmp r10, #0 + beq _02046d98 + mov r0, #1 + str r0, [sp, #0x30] + b _02046d88 +_02046a5c: + add r4, r4, #1 + b _02046d88 +_02046a64: + ldr r0, [sp, #0x30] + cmp r0, #0 + bne _02046ae0 + mov r1, #0 + mov r0, r8 + mov r2, r1 + blx sb + strb r0, [sp, #0x50] + b _02046aa0 +_02046a88: + mov r1, #0 + mov r0, r8 + mov r2, r1 + add r4, r4, #1 + blx sb + strb r0, [sp, #0x50] +_02046aa0: + ldrsb r1, [sp, #0x50] + cmp r1, #0 + blt _02046ab4 + cmp r1, #0x80 + blt _02046abc +_02046ab4: + mov r0, #0 + b _02046acc +_02046abc: + ldr r0, _02046dd0 ; =data_02056d98 + mov r2, r1, lsl #0x1 + ldrh r0, [r0, r2] + and r0, r0, #0x100 +_02046acc: + cmp r0, #0 + bne _02046a88 + mov r0, r8 + mov r2, #1 + blx sb +_02046ae0: + cmp r5, #0 + beq _02046c5c + cmp r10, #0 + beq _02046b08 + ldr r0, [sp, #0x10] + mov r7, #1 + add r0, r0, #4 + str r0, [sp, #0x10] + ldr r0, [r0, #-4] + sub r11, r0, #1 +_02046b08: + ldr r0, [sp, #0x30] + mov r1, #0 + cmp r0, #0 + str r1, [sp, #0x5c] + beq _02046b28 + cmp r11, #0 + strneb r1, [r5] + b _02046d88 +_02046b28: + mvn r0, #0 + str r5, [sp, #0x28] + str r0, [sp, #0x4c] + b _02046b8c +_02046b38: + strb r6, [sp, #0x50] + ldrsb r1, [sp, #0x50] + add r2, sp, #0x60 + and r3, r1, #0xff + add r2, r2, r3, asr #3 + ldrb r3, [r2, #8] + and r0, r1, #7 + mov r2, #1 + tst r3, r2, lsl r0 + beq _02046bdc + ldrb r0, [sp, #0x62] + cmp r0, #0xa + strneb r1, [r5], #1 + bne _02046b80 + mov r0, r5 + add r1, sp, #0x50 + bl func_02043410 + add r5, r5, #2 +_02046b80: + ldr r0, [sp, #0x5c] + add r1, r0, #1 + str r1, [sp, #0x5c] +_02046b8c: + ldr r0, [sp, #0x64] + cmp r0, #0 + sub r0, r0, #1 + str r0, [sp, #0x64] + beq _02046bdc + cmp r10, #0 + beq _02046bbc + cmp r11, r1 + movhs r7, #1 + movlo r7, #0 + cmp r7, #0 + beq _02046bdc +_02046bbc: + mov r1, #0 + mov r0, r8 + mov r2, r1 + blx sb + mov r6, r0 + ldr r0, [sp, #0x4c] + cmp r6, r0 + bne _02046b38 +_02046bdc: + strb r6, [sp, #0x50] + ldr r0, [sp, #0x5c] + cmp r0, #0 + beq _02046bfc + cmp r10, #0 + beq _02046c34 + cmp r7, #0 + bne _02046c34 +_02046bfc: + mov r0, r8 + ldrsb r1, [sp, #0x50] + mov r2, #1 + blx sb + cmp r10, #0 + beq _02046d98 + mov r0, #1 + cmp r11, #0 + str r0, [sp, #0x30] + beq _02046d88 + ldr r0, [sp, #0x28] + mov r1, #0 + strb r1, [r0] + b _02046d88 +_02046c34: + add r4, r4, r0 + ldrb r0, [sp, #0x62] + cmp r0, #0xa + mov r0, #0 + streqh r0, [r5] + strneb r0, [r5] + ldr r0, [sp, #0x44] + add r0, r0, #1 + str r0, [sp, #0x44] + b _02046cf8 +_02046c5c: + mov r0, #0 + str r0, [sp, #0x5c] + mvn r5, #0 + b _02046ca0 +_02046c6c: + strb r6, [sp, #0x50] + ldrsb r1, [sp, #0x50] + and r0, r1, #7 + and r2, r1, #0xff + add r1, sp, #0x60 + add r1, r1, r2, asr #3 + ldrb r2, [r1, #8] + mov r1, #1 + tst r2, r1, lsl r0 + beq _02046cd0 + ldr r0, [sp, #0x5c] + add r0, r0, #1 + str r0, [sp, #0x5c] +_02046ca0: + ldr r0, [sp, #0x64] + cmp r0, #0 + sub r0, r0, #1 + str r0, [sp, #0x64] + beq _02046cd0 + mov r1, #0 + mov r0, r8 + mov r2, r1 + blx sb + mov r6, r0 + cmp r6, r5 + bne _02046c6c +_02046cd0: + strb r6, [sp, #0x50] + ldr r0, [sp, #0x5c] + cmp r0, #0 + bne _02046cf4 + mov r0, r8 + ldrsb r1, [sp, #0x50] + mov r2, #1 + blx sb + b _02046d88 +_02046cf4: + add r4, r4, r0 +_02046cf8: + ldr r0, [sp, #0x64] + cmp r0, #0 + blt _02046d14 + mov r0, r8 + ldrsb r1, [sp, #0x50] + mov r2, #1 + blx sb +_02046d14: + ldr r0, [sp, #0x40] + add r0, r0, #1 + str r0, [sp, #0x40] + b _02046d88 +_02046d24: + cmp r5, #0 + beq _02046d88 + ldrb r0, [sp, #0x62] + cmp r0, #7 + addls pc, pc, r0, lsl #2 + b _02046d88 +_02046d3c: ; jump table + b _02046d5c ; case 0 + b _02046d74 ; case 1 + b _02046d64 ; case 2 + b _02046d6c ; case 3 + b _02046d88 ; case 4 + b _02046d88 ; case 5 + b _02046d88 ; case 6 + b _02046d7c ; case 7 +_02046d5c: + str r4, [r5] + b _02046d88 +_02046d64: + strh r4, [r5] + b _02046d88 +_02046d6c: + str r4, [r5] + b _02046d88 +_02046d74: + strb r4, [r5] + b _02046d88 +_02046d7c: + str r4, [r5] + mov r0, r4, asr #0x1f + str r0, [r5, #4] +_02046d88: + ldr r0, [sp, #0xc] + ldrsb r5, [r0] + cmp r5, #0 + bne _020460cc +_02046d98: + mov r0, r8 + mov r1, #0 + mov r2, #2 + blx sb + cmp r0, #0 + beq _02046dc4 + ldr r0, [sp, #0x40] + cmp r0, #0 + addeq sp, sp, #0x88 + mvneq r0, #0 + ldmeqia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} +_02046dc4: + ldr r0, [sp, #0x44] + add sp, sp, #0x88 + ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} + .align 2, 0 + arm_func_end func_02046084 +_02046dd0: .word data_02056d98 +_02046dd4: .word data_02058218 + + .global func_02046dd8 + arm_func_start func_02046dd8 +func_02046dd8: ; 0x02046dd8 + cmp r2, #0 + beq _02046df4 + cmp r2, #1 + beq _02046e24 + cmp r2, #2 + beq _02046e4c + b _02046e54 +_02046df4: + ldr r1, [r0] + ldrsb r2, [r1] + cmp r2, #0 + bne _02046e14 + mov r1, #1 + str r1, [r0, #4] + sub r0, r1, #2 + bx lr +_02046e14: + add r1, r1, #1 + str r1, [r0] + and r0, r2, #0xff + bx lr +_02046e24: + ldr r2, [r0, #4] + cmp r2, #0 + movne r2, #0 + strne r2, [r0, #4] + bne _02046e44 + ldr r2, [r0] + sub r2, r2, #1 + str r2, [r0] +_02046e44: + mov r0, r1 + bx lr +_02046e4c: + ldr r0, [r0, #4] + bx lr +_02046e54: + mov r0, #0 + bx lr + arm_func_end func_02046dd8 + + .global func_02046e5c + arm_func_start func_02046e5c +func_02046e5c: ; 0x02046e5c + stmdb sp!, {lr} + sub sp, sp, #0xc + str r0, [sp, #4] + cmp r0, #0 + ldrnesb r0, [r0] + mov lr, r1 + mov r3, r2 + cmpne r0, #0 + addeq sp, sp, #0xc + mvneq r0, #0 + ldmeqia sp!, {pc} + mov ip, #0 + str ip, [sp, #8] + ldr r0, _02046eac ; =func_02046dd8 + add r1, sp, #4 + mov r2, lr + str ip, [sp] + bl func_02046084 + add sp, sp, #0xc + ldmia sp!, {pc} + .align 2, 0 + arm_func_end func_02046e5c +_02046eac: .word func_02046dd8 - 1 + + .global func_02046eb0 + arm_func_start func_02046eb0 +func_02046eb0: ; 0x02046eb0 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r3, lr} + add r2, sp, #0xc + bic r2, r2, #3 + ldr r1, [sp, #0xc] + add r2, r2, #4 + bl func_02046e5c + ldmia sp!, {r3, lr} + add sp, sp, #0x10 + bx lr + arm_func_end func_02046eb0 + + .global func_02046ed8 + arm_func_start func_02046ed8 +func_02046ed8: ; 0x02046ed8 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + cmp r5, #1 + blt _02046ef0 + cmp r5, #7 + ble _02046ef8 +_02046ef0: + mvn r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_02046ef8: + ldr r0, _02046ff4 ; =data_02076a58 + bl func_0200e160 + cmp r0, #0 + bne _02046f2c + ldr r0, _02046ff8 ; =data_027e02a0 + ldr r1, _02046ffc ; =data_02076968 + ldr r2, [r0, #4] + ldr r0, _02047000 ; =data_0207698c + ldr r3, [r2, #0x6c] + mov r2, #1 + str r3, [r1, #0x1c] + str r2, [r0, #0x1c] + b _02046f84 +_02046f2c: + ldr r0, _02046ff8 ; =data_027e02a0 + ldr r1, _02046ffc ; =data_02076968 + ldr r0, [r0, #4] + ldr r1, [r1, #0x1c] + ldr r0, [r0, #0x6c] + cmp r1, r0 + bne _02046f5c + ldr r0, _02047000 ; =data_0207698c + ldr r1, [r0, #0x1c] + add r1, r1, #1 + str r1, [r0, #0x1c] + b _02046f84 +_02046f5c: + ldr r0, _02046ff4 ; =data_02076a58 + bl func_0200e044 + ldr r0, _02046ff8 ; =data_027e02a0 + ldr r1, _02046ffc ; =data_02076968 + ldr r2, [r0, #4] + ldr r0, _02047000 ; =data_0207698c + ldr r3, [r2, #0x6c] + mov r2, #1 + str r3, [r1, #0x1c] + str r2, [r0, #0x1c] +_02046f84: + ldr r1, _02047004 ; =data_02076d8c + sub r2, r5, #1 + ldr r4, [r1, r2, lsl #2] + cmp r4, #1 + movne r0, #0 + strne r0, [r1, r2, lsl #2] + ldr r0, _02047000 ; =data_0207698c + ldr r1, [r0, #0x1c] + subs r1, r1, #1 + str r1, [r0, #0x1c] + bne _02046fb8 + ldr r0, _02046ff4 ; =data_02076a58 + bl func_0200e0c8 +_02046fb8: + cmp r4, #1 + beq _02046fcc + cmp r4, #0 + cmpeq r5, #1 + bne _02046fd4 +_02046fcc: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_02046fd4: + cmp r4, #0 + bne _02046fe4 + mov r0, #0 + bl func_02042d74 +_02046fe4: + mov r0, r5 + blx r4 + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_02046ed8 +_02046ff4: .word data_02076a58 +_02046ff8: .word data_027e02a0 +_02046ffc: .word data_02076968 +_02047000: .word data_0207698c +_02047004: .word data_02076d8c + + .global strlen + arm_func_start strlen +strlen: ; 0x02047008 + mvn r2, #0 +_0204700c: + ldrsb r1, [r0], #1 + add r2, r2, #1 + cmp r1, #0 + bne _0204700c + mov r0, r2 + bx lr + arm_func_end strlen + + .global strcpy + arm_func_start strcpy +strcpy: ; 0x02047024 + stmdb sp!, {r3, r4, r5, lr} + and r4, r1, #3 + and r3, r0, #3 + mov r2, r0 + cmp r3, r4 + bne _020470c0 + cmp r4, #0 + beq _0204707c + ldrb r3, [r1] + strb r3, [r0] + cmp r3, #0 + ldmeqia sp!, {r3, r4, r5, pc} + rsbs r4, r4, #3 + beq _02047074 +_0204705c: + ldrb r3, [r1, #1]! + cmp r3, #0 + strb r3, [r2, #1]! + ldmeqia sp!, {r3, r4, r5, pc} + subs r4, r4, #1 + bne _0204705c +_02047074: + add r2, r2, #1 + add r1, r1, #1 +_0204707c: + ldr r5, [r1] + ldr r3, _020470e4 ; =0xfefefeff + mvn r4, r5 + add lr, r5, r3 + ldr ip, _020470e8 ; =0x80808080 + and r4, lr, r4 + tst r4, ip + bne _020470c0 + sub r2, r2, #4 +_020470a0: + str r5, [r2, #4]! + ldr r5, [r1, #4]! + add r4, r5, r3 + mvn lr, r5 + and lr, r4, lr + tst lr, ip + beq _020470a0 + add r2, r2, #4 +_020470c0: + ldrb r3, [r1] + strb r3, [r2] + cmp r3, #0 + ldmeqia sp!, {r3, r4, r5, pc} +_020470d0: + ldrb r3, [r1, #1]! + cmp r3, #0 + strb r3, [r2, #1]! + bne _020470d0 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end strcpy +_020470e4: .word 0xfefefeff +_020470e8: .word 0x80808080 + + .global strncpy + arm_func_start strncpy +strncpy: ; 0x020470ec + stmdb sp!, {r3, lr} + mov lr, r0 + cmp r2, #0 + ldmeqia sp!, {r3, pc} +_020470fc: + ldrsb r3, [r1], #1 + mov ip, lr + strb r3, [lr], #1 + ldrsb r3, [ip] + cmp r3, #0 + bne _02047130 + subs r2, r2, #1 + ldmeqia sp!, {r3, pc} + mov r1, #0 +_02047120: + strb r1, [lr], #1 + subs r2, r2, #1 + bne _02047120 + ldmia sp!, {r3, pc} +_02047130: + subs r2, r2, #1 + bne _020470fc + ldmia sp!, {r3, pc} + arm_func_end strncpy + + .global strcat + arm_func_start strcat +strcat: ; 0x0204713c + mov r3, r0 +_02047140: + ldrsb r2, [r3], #1 + cmp r2, #0 + bne _02047140 + sub r3, r3, #1 +_02047150: + ldrsb r2, [r1], #1 + mov ip, r3 + strb r2, [r3], #1 + ldrsb r2, [ip] + cmp r2, #0 + bne _02047150 + bx lr + arm_func_end strcat + + .global strcmp + arm_func_start strcmp +strcmp: ; 0x0204716c + stmdb sp!, {r4, lr} + ldrb r2, [r0] + ldrb r3, [r1] + subs r3, r2, r3 + movne r0, r3 + ldmneia sp!, {r4, pc} + and r4, r0, #3 + and r3, r1, #3 + cmp r3, r4 + bne _02047248 + cmp r4, #0 + beq _020471e0 + cmp r2, #0 + moveq r0, #0 + ldmeqia sp!, {r4, pc} + rsbs r4, r4, #3 + beq _020471d8 +_020471b0: + ldrb r3, [r0, #1]! + ldrb r2, [r1, #1]! + subs r2, r3, r2 + movne r0, r2 + ldmneia sp!, {r4, pc} + cmp r3, #0 + moveq r0, #0 + ldmeqia sp!, {r4, pc} + subs r4, r4, #1 + bne _020471b0 +_020471d8: + add r0, r0, #1 + add r1, r1, #1 +_020471e0: + ldr r2, [r0] + ldr r3, _02047278 ; =0xfefefeff + mvn r4, r2 + add lr, r2, r3 + ldr ip, _0204727c ; =0x80808080 + and r4, lr, r4 + tst r4, ip + ldr r4, [r1] + bne _02047234 + cmp r2, r4 + bne _02047228 +_0204720c: + ldr r2, [r0, #4]! + ldr r4, [r1, #4]! + add lr, r2, r3 + tst lr, ip + bne _02047234 + cmp r2, r4 + beq _0204720c +_02047228: + sub r0, r0, #1 + sub r1, r1, #1 + b _02047248 +_02047234: + ldrb r2, [r0] + ldrb r3, [r1] + subs r3, r2, r3 + movne r0, r3 + ldmneia sp!, {r4, pc} +_02047248: + cmp r2, #0 + moveq r0, #0 + ldmeqia sp!, {r4, pc} +_02047254: + ldrb r3, [r0, #1]! + ldrb r2, [r1, #1]! + subs r2, r3, r2 + movne r0, r2 + ldmneia sp!, {r4, pc} + cmp r3, #0 + bne _02047254 + mov r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end strcmp +_02047278: .word 0xfefefeff +_0204727c: .word 0x80808080 + + .global strncmp + arm_func_start strncmp +strncmp: ; 0x02047280 + cmp r2, #0 + beq _020472ac +_02047288: + ldrb ip, [r1], #1 + ldrb r3, [r0], #1 + cmp r3, ip + subne r0, r3, ip + bxne lr + cmp r3, #0 + beq _020472ac + subs r2, r2, #1 + bne _02047288 +_020472ac: + mov r0, #0 + bx lr + arm_func_end strncmp + + .global strchr + arm_func_start strchr +strchr: ; 0x020472b4 + ldrsb r2, [r0], #1 + mov r1, r1, lsl #0x18 + mov r1, r1, asr #0x18 + cmp r2, #0 + beq _020472e0 +_020472c8: + cmp r2, r1 + subeq r0, r0, #1 + bxeq lr + ldrsb r2, [r0], #1 + cmp r2, #0 + bne _020472c8 +_020472e0: + cmp r1, #0 + movne r0, #0 + subeq r0, r0, #1 + bx lr + arm_func_end strchr + + .global strstr + arm_func_start strstr +strstr: ; 0x020472f0 + stmdb sp!, {r4, lr} + cmp r1, #0 + ldrneb r2, [r1] + cmpne r2, #0 + ldmeqia sp!, {r4, pc} + ldrb r3, [r0] + add r4, r0, #1 + cmp r3, #0 + beq _02047354 +_02047314: + cmp r3, r2 + bne _02047348 + mov lr, r4 + add ip, r1, #1 +_02047324: + ldrb r3, [ip], #1 + ldrb r0, [lr], #1 + cmp r0, r3 + bne _0204733c + cmp r0, #0 + bne _02047324 +_0204733c: + cmp r3, #0 + subeq r0, r4, #1 + ldmeqia sp!, {r4, pc} +_02047348: + ldrb r3, [r4], #1 + cmp r3, #0 + bne _02047314 +_02047354: + mov r0, #0 + ldmia sp!, {r4, pc} + arm_func_end strstr + + .global func_0204735c + arm_func_start func_0204735c +func_0204735c: ; 0x0204735c + stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} + sub sp, sp, #0xa8 + ldr r4, [sp, #0xd0] + mov r10, #0 + str r4, [sp, #0xd0] + str r0, [sp] + add r6, sp, #0x80 + mov r9, r1 + mov r8, r2 + str r3, [sp, #4] + mov r4, r10 + str r10, [sp, #0x2c] + mov r5, #1 + mov r0, #4 +_02047394: + strh r10, [r6] + strh r10, [r6, #2] + strh r10, [r6, #4] + strh r10, [r6, #6] + add r6, r6, #8 + subs r0, r0, #1 + bne _02047394 + mov r0, #0 + str r0, [sp, #0x28] + strh r10, [r6] + strh r10, [r6, #2] + ldr r2, [sp, #0x28] + ldr r1, [sp, #0xd0] + strh r10, [r6, #4] + str r2, [r1] + mov r1, r2 + mov r0, r8 + str r1, [sp, #0x24] + str r1, [sp, #0x20] + str r1, [sp, #0x1c] + str r1, [sp, #0x18] + str r1, [sp, #0x10] + str r1, [sp, #0xc] + str r1, [sp, #8] + add r4, r4, #1 + blx sb + mov r1, r0 + ldr r7, _0204833c ; =data_02056ec5 + add r0, sp, #0x4d + mov r6, #4 +_0204740c: + ldrb r3, [r7] + ldrb r2, [r7, #1] + add r7, r7, #2 + strb r3, [r0] + strb r2, [r0, #1] + add r0, r0, #2 + subs r6, r6, #1 + bne _0204740c + ldrb r3, [r7] + ldr r2, _02048340 ; =data_02056ec0 + strb r3, [r0] + ldrb r3, [r2, #1] + ldrb r0, [r2, #2] + ldrb r6, [r2] + strb r3, [sp, #0x31] + strb r0, [sp, #0x32] + ldrb r3, [r2, #3] + ldrb r0, [r2, #4] + strb r6, [sp, #0x30] + strb r3, [sp, #0x33] + strb r0, [sp, #0x34] + b _02048150 +_02047464: + cmp r5, #0x100 + bgt _020474dc + bge _02047be4 + cmp r5, #0x20 + bgt _020474c0 + bge _02047ab8 + cmp r5, #8 + bgt _020474b4 + cmp r5, #0 + addge pc, pc, r5, lsl #2 + b _02048150 +_02047490: ; jump table + b _02048150 ; case 0 + b _02047520 ; case 1 + b _02047904 ; case 2 + b _02048150 ; case 3 + b _020479b4 ; case 4 + b _02048150 ; case 5 + b _02048150 ; case 6 + b _02048150 ; case 7 + b _020479dc ; case 8 +_020474b4: + cmp r5, #0x10 + beq _02047a80 + b _02048150 +_020474c0: + cmp r5, #0x40 + bgt _020474d0 + beq _02047b44 + b _02048150 +_020474d0: + cmp r5, #0x80 + beq _02047b90 + b _02048150 +_020474dc: + cmp r5, #0x2000 + bgt _02047504 + bge _02047738 + cmp r5, #0x200 + bgt _020474f8 + beq _02047c44 + b _02048150 +_020474f8: + cmp r5, #0x400 + beq _02047c6c + b _02048150 +_02047504: + cmp r5, #0x4000 + bgt _02047514 + beq _02047640 + b _02048150 +_02047514: + cmp r5, #0x8000 + beq _02047ce4 + b _02048150 +_02047520: + cmp r1, #0 + blt _02047530 + cmp r1, #0x80 + blt _02047538 +_02047530: + mov r0, #0 + b _02047548 +_02047538: + mov r2, r1, lsl #0x1 + ldr r0, _02048344 ; =data_02056d98 + ldrh r0, [r0, r2] + and r0, r0, #0x100 +_02047548: + cmp r0, #0 + beq _02047574 + mov r1, #0 + mov r0, r8 + mov r2, r1 + blx sb + mov r1, r0 + ldr r0, [sp, #0x2c] + add r0, r0, #1 + str r0, [sp, #0x2c] + b _02048150 +_02047574: + cmp r1, #0 + blt _02047584 + cmp r1, #0x80 + blt _0204758c +_02047584: + mov r0, r1 + b _02047594 +_0204758c: + ldr r0, _02048348 ; =data_02056d18 + ldrb r0, [r0, r1] +_02047594: + cmp r0, #0x49 + bgt _020475c0 + bge _020475f8 + cmp r0, #0x2d + bgt _02047638 + cmp r0, #0x2b + blt _02047638 + beq _020475d4 + cmp r0, #0x2d + beq _020475cc + b _02047638 +_020475c0: + cmp r0, #0x4e + beq _02047618 + b _02047638 +_020475cc: + mov r0, #1 + str r0, [sp, #0x28] +_020475d4: + mov r1, #0 + mov r0, r8 + mov r2, r1 + add r4, r4, #1 + blx sb + mov r1, r0 + mov r0, #1 + str r0, [sp, #0x18] + b _02048150 +_020475f8: + add r4, r4, #1 + mov r0, r8 + mov r1, #0 + mov r2, r1 + blx sb + mov r1, r0 + mov r5, #0x4000 + b _02048150 +_02047618: + add r4, r4, #1 + mov r0, r8 + mov r1, #0 + mov r2, r1 + blx sb + mov r1, r0 + mov r5, #0x2000 + b _02048150 +_02047638: + mov r5, #2 + b _02048150 +_02047640: + mov r5, #1 + add r7, sp, #0x4d + add r0, sp, #0x76 + mov r6, #4 +_02047650: + ldrb r3, [r7] + ldrb r2, [r7, #1] + add r7, r7, #2 + strb r3, [r0] + strb r2, [r0, #1] + add r0, r0, #2 + subs r6, r6, #1 + bne _02047650 + ldrb r2, [r7] + add r6, sp, #0x77 + ldr r7, _02048348 ; =data_02056d18 + strb r2, [r0] + b _020476a4 +_02047684: + mov r1, #0 + mov r0, r8 + mov r2, r1 + add r6, r6, #1 + add r5, r5, #1 + add r4, r4, #1 + blx sb + mov r1, r0 +_020476a4: + cmp r5, #8 + bge _020476d4 + cmp r1, #0 + blt _020476bc + cmp r1, #0x80 + blt _020476c4 +_020476bc: + mov r2, r1 + b _020476c8 +_020476c4: + ldrb r2, [r7, r1] +_020476c8: + ldrsb r0, [r6] + cmp r0, r2 + beq _02047684 +_020476d4: + cmp r5, #3 + cmpne r5, #8 + bne _02047730 + ldr r0, [sp, #0x28] + cmp r0, #0 + beq _02047704 + ldr r1, _0204834c ; =data_02058214 + mov r0, #0 + ldr r1, [r1] + bl func_02002774 + bl func_02002488 + b _02047710 +_02047704: + ldr r0, _0204834c ; =data_02058214 + ldr r0, [r0] + bl func_02002488 +_02047710: + ldr r2, [sp, #0x2c] + add r3, r2, r5 + ldr r2, [sp, #0x18] + add r3, r2, r3 + ldr r2, [sp, #4] + add sp, sp, #0xa8 + str r3, [r2] + ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} +_02047730: + mov r5, #0x1000 + b _02048150 +_02047738: + ldrb r3, [sp, #0x30] + ldrb r0, [sp, #0x32] + ldrb r2, [sp, #0x31] + strb r3, [sp, #0x40] + strb r0, [sp, #0x42] + ldrb r3, [sp, #0x33] + ldrb r0, [sp, #0x34] + strb r2, [sp, #0x41] + mov r5, #1 + strb r0, [sp, #0x44] + mov r6, #0 + add r2, sp, #0x56 + strb r3, [sp, #0x43] + mov r0, #8 +_02047770: + strb r6, [r2] + strb r6, [r2, #1] + strb r6, [r2, #2] + strb r6, [r2, #3] + add r2, r2, #4 + subs r0, r0, #1 + bne _02047770 + add r7, sp, #0x41 + b _020477b4 +_02047794: + mov r1, #0 + mov r0, r8 + mov r2, r1 + add r7, r7, #1 + add r5, r5, #1 + add r4, r4, #1 + blx sb + mov r1, r0 +_020477b4: + cmp r5, #4 + bge _020477e8 + cmp r1, #0 + blt _020477cc + cmp r1, #0x80 + blt _020477d4 +_020477cc: + mov r2, r1 + b _020477dc +_020477d4: + ldr r0, _02048348 ; =data_02056d18 + ldrb r2, [r0, r1] +_020477dc: + ldrsb r0, [r7] + cmp r0, r2 + beq _02047794 +_020477e8: + sub r0, r5, #3 + cmp r0, #1 + bhi _020478fc + cmp r5, #4 + bne _020478a0 + ldr r7, _02048344 ; =data_02056d98 + b _02047828 +_02047804: + add r0, sp, #0x56 + strb r1, [r0, r6] + mov r1, #0 + mov r0, r8 + mov r2, r1 + add r6, r6, #1 + add r4, r4, #1 + blx sb + mov r1, r0 +_02047828: + cmp r6, #0x20 + bge _02047890 + cmp r1, #0 + blt _02047840 + cmp r1, #0x80 + blt _02047848 +_02047840: + mov r0, #0 + b _02047854 +_02047848: + mov r0, r1, lsl #0x1 + ldrh r0, [r7, r0] + and r0, r0, #8 +_02047854: + cmp r0, #0 + bne _02047804 + cmp r1, #0 + blt _0204786c + cmp r1, #0x80 + blt _02047874 +_0204786c: + mov r0, #0 + b _02047880 +_02047874: + mov r0, r1, lsl #0x1 + ldrh r0, [r7, r0] + and r0, r0, #1 +_02047880: + cmp r0, #0 + bne _02047804 + cmp r1, #0x2e + beq _02047804 +_02047890: + cmp r1, #0x29 + movne r5, #0x1000 + bne _02048150 + add r6, r6, #1 +_020478a0: + add r0, sp, #0x56 + mov r1, #0 + strb r1, [r0, r6] + ldr r1, [sp, #0x28] + cmp r1, #0 + beq _020478d4 + bl func_02042ee8 + mov r2, r0 + mov r0, #0 + mov r3, r1 + mov r1, r0 + bl func_020016e8 + b _020478d8 +_020478d4: + bl func_02042ee8 +_020478d8: + ldr r2, [sp, #0x2c] + add r2, r2, r5 + add r3, r6, r2 + ldr r2, [sp, #0x18] + add r3, r2, r3 + ldr r2, [sp, #4] + add sp, sp, #0xa8 + str r3, [r2] + ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} +_020478fc: + mov r5, #0x1000 + b _02048150 +_02047904: + cmp r1, #0x2e + bne _0204792c + mov r5, #0x10 + add r4, r4, #1 + mov r0, r8 + mov r1, #0 + mov r2, r1 + blx sb + mov r1, r0 + b _02048150 +_0204792c: + cmp r1, #0 + blt _0204793c + cmp r1, #0x80 + blt _02047944 +_0204793c: + mov r0, #0 + b _02047954 +_02047944: + mov r2, r1, lsl #0x1 + ldr r0, _02048344 ; =data_02056d98 + ldrh r0, [r0, r2] + and r0, r0, #8 +_02047954: + cmp r0, #0 + moveq r5, #0x1000 + beq _02048150 + cmp r1, #0x30 + bne _020479ac + add r4, r4, #1 + mov r0, r8 + mov r1, #0 + mov r2, r1 + blx sb + cmp r0, #0 + mov r1, r0 + blt _02047998 + cmp r0, #0x80 + bge _02047998 + ldr r2, _02048348 ; =data_02056d18 + ldrb r0, [r2, r0] +_02047998: + cmp r0, #0x58 + moveq r5, #0x8000 + moveq r10, #1 + movne r5, #4 + b _02048150 +_020479ac: + mov r5, #8 + b _02048150 +_020479b4: + cmp r1, #0x30 + movne r5, #8 + bne _02048150 + mov r1, #0 + mov r0, r8 + mov r2, r1 + add r4, r4, #1 + blx sb + mov r1, r0 + b _02048150 +_020479dc: + cmp r1, #0 + blt _020479ec + cmp r1, #0x80 + blt _020479f4 +_020479ec: + mov r0, #0 + b _02047a04 +_020479f4: + mov r2, r1, lsl #0x1 + ldr r0, _02048344 ; =data_02056d98 + ldrh r0, [r0, r2] + and r0, r0, #8 +_02047a04: + cmp r0, #0 + bne _02047a38 + cmp r1, #0x2e + movne r5, #0x40 + bne _02048150 + mov r1, #0 + mov r0, r8 + mov r2, r1 + mov r5, #0x20 + add r4, r4, #1 + blx sb + mov r1, r0 + b _02048150 +_02047a38: + ldrb r2, [sp, #0x84] + cmp r2, #0x14 + ldrhs r0, [sp, #0x1c] + addhs r0, r0, #1 + strhs r0, [sp, #0x1c] + bhs _02047a64 + add r0, r2, #1 + strb r0, [sp, #0x84] + add r0, sp, #0x80 + add r0, r0, r2 + strb r1, [r0, #5] +_02047a64: + add r4, r4, #1 + mov r0, r8 + mov r1, #0 + mov r2, r1 + blx sb + mov r1, r0 + b _02048150 +_02047a80: + cmp r1, #0 + blt _02047a90 + cmp r1, #0x80 + blt _02047a98 +_02047a90: + mov r0, #0 + b _02047aa8 +_02047a98: + mov r2, r1, lsl #0x1 + ldr r0, _02048344 ; =data_02056d98 + ldrh r0, [r0, r2] + and r0, r0, #8 +_02047aa8: + cmp r0, #0 + moveq r5, #0x1000 + movne r5, #0x20 + b _02048150 +_02047ab8: + cmp r1, #0 + blt _02047ac8 + cmp r1, #0x80 + blt _02047ad0 +_02047ac8: + mov r0, #0 + b _02047ae0 +_02047ad0: + mov r2, r1, lsl #0x1 + ldr r0, _02048344 ; =data_02056d98 + ldrh r0, [r0, r2] + and r0, r0, #8 +_02047ae0: + cmp r0, #0 + moveq r5, #0x40 + beq _02048150 + ldrb r3, [sp, #0x84] + cmp r3, #0x14 + bhs _02047b28 + cmp r1, #0x30 + cmpeq r3, #0 + beq _02047b1c + ldrb r2, [sp, #0x84] + add r0, sp, #0x80 + add r0, r0, r3 + add r2, r2, #1 + strb r2, [sp, #0x84] + strb r1, [r0, #5] +_02047b1c: + ldr r0, [sp, #0x1c] + sub r0, r0, #1 + str r0, [sp, #0x1c] +_02047b28: + add r4, r4, #1 + mov r0, r8 + mov r1, #0 + mov r2, r1 + blx sb + mov r1, r0 + b _02048150 +_02047b44: + cmp r1, #0 + blt _02047b54 + cmp r1, #0x80 + blt _02047b5c +_02047b54: + mov r0, r1 + b _02047b64 +_02047b5c: + ldr r0, _02048348 ; =data_02056d18 + ldrb r0, [r0, r1] +_02047b64: + cmp r0, #0x45 + movne r5, #0x800 + bne _02048150 + mov r1, #0 + mov r0, r8 + mov r2, r1 + mov r5, #0x80 + add r4, r4, #1 + blx sb + mov r1, r0 + b _02048150 +_02047b90: + cmp r1, #0x2b + bne _02047bb4 + add r4, r4, #1 + mov r0, r8 + mov r1, #0 + mov r2, r1 + blx sb + mov r1, r0 + b _02047bdc +_02047bb4: + cmp r1, #0x2d + bne _02047bdc + mov r1, #0 + mov r0, r8 + mov r2, r1 + add r4, r4, #1 + blx sb + mov r1, r0 + mov r0, #1 + str r0, [sp, #0x24] +_02047bdc: + mov r5, #0x100 + b _02048150 +_02047be4: + cmp r1, #0 + blt _02047bf4 + cmp r1, #0x80 + blt _02047bfc +_02047bf4: + mov r0, #0 + b _02047c0c +_02047bfc: + mov r2, r1, lsl #0x1 + ldr r0, _02048344 ; =data_02056d98 + ldrh r0, [r0, r2] + and r0, r0, #8 +_02047c0c: + cmp r0, #0 + moveq r5, #0x1000 + beq _02048150 + cmp r1, #0x30 + movne r5, #0x400 + bne _02048150 + mov r1, #0 + mov r0, r8 + mov r2, r1 + mov r5, #0x200 + add r4, r4, #1 + blx sb + mov r1, r0 + b _02048150 +_02047c44: + cmp r1, #0x30 + movne r5, #0x400 + bne _02048150 + mov r1, #0 + mov r0, r8 + mov r2, r1 + add r4, r4, #1 + blx sb + mov r1, r0 + b _02048150 +_02047c6c: + cmp r1, #0 + blt _02047c7c + cmp r1, #0x80 + blt _02047c84 +_02047c7c: + mov r0, #0 + b _02047c94 +_02047c84: + mov r2, r1, lsl #0x1 + ldr r0, _02048344 ; =data_02056d98 + ldrh r0, [r0, r2] + and r0, r0, #8 +_02047c94: + cmp r0, #0 + moveq r5, #0x800 + beq _02048150 + ldr r0, [sp, #0x20] + sub r2, r1, #0x30 + mov r1, #0xa + mla r0, r1, r0, r2 + ldr r1, _02048350 ; =0x00007fff + str r0, [sp, #0x20] + cmp r0, r1 + ldrgt r0, [sp, #0xd0] + movgt r1, #1 + strgt r1, [r0] + mov r1, #0 + mov r0, r8 + mov r2, r1 + add r4, r4, #1 + blx sb + mov r1, r0 + b _02048150 +_02047ce4: + cmp r10, #0x20 + bgt _02047d34 + bge _02048008 + cmp r10, #8 + bgt _02047d28 + cmp r10, #0 + addge pc, pc, r10, lsl #2 + b _02048150 +_02047d04: ; jump table + b _02048150 ; case 0 + b _02047d58 ; case 1 + b _02047da8 ; case 2 + b _02048150 ; case 3 + b _02047dd0 ; case 4 + b _02048150 ; case 5 + b _02048150 ; case 6 + b _02048150 ; case 7 + b _02047ee0 ; case 8 +_02047d28: + cmp r10, #0x10 + beq _02047fbc + b _02048150 +_02047d34: + cmp r10, #0x80 + bgt _02047d4c + bge _020480b0 + cmp r10, #0x40 + beq _02048050 + b _02048150 +_02047d4c: + cmp r10, #0x100 + beq _020480d8 + b _02048150 +_02047d58: + mov r1, #0 + add r0, sp, #0x45 + str r0, [sp, #0x14] + strb r1, [r0] + strb r1, [r0, #1] + strb r1, [r0, #2] + strb r1, [r0, #3] + strb r1, [r0, #4] + strb r1, [r0, #5] + strb r1, [r0, #6] + strb r1, [r0, #7] + mov r0, r8 + mov r2, r1 + str r1, [sp, #8] + mov r11, r1 + mov r10, #2 + add r4, r4, #1 + blx sb + mov r1, r0 + b _02048150 +_02047da8: + cmp r1, #0x30 + movne r10, #4 + bne _02048150 + mov r1, #0 + mov r0, r8 + mov r2, r1 + add r4, r4, #1 + blx sb + mov r1, r0 + b _02048150 +_02047dd0: + cmp r1, #0 + blt _02047de0 + cmp r1, #0x80 + blt _02047de8 +_02047de0: + mov r0, #0 + b _02047df8 +_02047de8: + mov r2, r1, lsl #0x1 + ldr r0, _02048344 ; =data_02056d98 + ldrh r0, [r0, r2] + and r0, r0, #0x400 +_02047df8: + cmp r0, #0 + bne _02047e2c + cmp r1, #0x2e + movne r10, #0x10 + bne _02048150 + mov r1, #0 + mov r0, r8 + mov r2, r1 + mov r10, #8 + add r4, r4, #1 + blx sb + mov r1, r0 + b _02048150 +_02047e2c: + ldr r2, [sp, #8] + mov r0, #0xe + cmp r2, r0 + bhs _02047ec4 + mov r0, r2 + add r0, r0, #1 + str r0, [sp, #8] + ldr r0, [sp, #0x14] + add r2, r11, r11, lsr #31 + cmp r1, #0 + ldrb r0, [r0, r2, asr #1] + blt _02047e6c + cmp r1, #0x80 + bge _02047e6c + ldr r2, _02048348 ; =data_02056d18 + ldrb r1, [r2, r1] +_02047e6c: + cmp r1, #0x41 + subge r1, r1, #0x37 + sublt r1, r1, #0x30 + mov r2, r11, lsr #0x1f + and r3, r1, #0xff + rsb r1, r2, r11, lsl #31 + adds r1, r2, r1, ror #31 + moveq r1, r3, lsl #0x4 + add r2, r11, r11, lsr #31 + orrne r0, r0, r3 + andeq r1, r1, #0xff + orreq r0, r0, r1 + ldr r1, [sp, #0x14] + add r11, r11, #1 + strb r0, [r1, r2, asr #1] + mov r1, #0 + mov r0, r8 + mov r2, r1 + add r4, r4, #1 + blx sb + mov r1, r0 + b _02048150 +_02047ec4: + add r4, r4, #1 + mov r0, r8 + mov r1, #0 + mov r2, r1 + blx sb + mov r1, r0 + b _02048150 +_02047ee0: + cmp r1, #0 + blt _02047ef0 + cmp r1, #0x80 + blt _02047ef8 +_02047ef0: + mov r0, #0 + b _02047f08 +_02047ef8: + mov r2, r1, lsl #0x1 + ldr r0, _02048344 ; =data_02056d98 + ldrh r0, [r0, r2] + and r0, r0, #0x400 +_02047f08: + cmp r0, #0 + moveq r10, #0x10 + beq _02048150 + ldr r2, [sp, #8] + mov r0, #0xe + cmp r2, r0 + bhs _02047fa0 + ldr r0, [sp, #0x14] + add r2, r11, r11, lsr #31 + cmp r1, #0 + ldrb r0, [r0, r2, asr #1] + blt _02047f48 + cmp r1, #0x80 + bge _02047f48 + ldr r2, _02048348 ; =data_02056d18 + ldrb r1, [r2, r1] +_02047f48: + cmp r1, #0x41 + subge r1, r1, #0x37 + sublt r1, r1, #0x30 + mov r2, r11, lsr #0x1f + and r3, r1, #0xff + rsb r1, r2, r11, lsl #31 + adds r1, r2, r1, ror #31 + moveq r1, r3, lsl #0x4 + add r2, r11, r11, lsr #31 + orrne r0, r0, r3 + andeq r1, r1, #0xff + orreq r0, r0, r1 + ldr r1, [sp, #0x14] + add r11, r11, #1 + strb r0, [r1, r2, asr #1] + mov r1, #0 + mov r0, r8 + mov r2, r1 + add r4, r4, #1 + blx sb + mov r1, r0 + b _02048150 +_02047fa0: + add r4, r4, #1 + mov r0, r8 + mov r1, #0 + mov r2, r1 + blx sb + mov r1, r0 + b _02048150 +_02047fbc: + cmp r1, #0 + blt _02047fcc + cmp r1, #0x80 + blt _02047fd4 +_02047fcc: + mov r0, r1 + b _02047fdc +_02047fd4: + ldr r0, _02048348 ; =data_02056d18 + ldrb r0, [r0, r1] +_02047fdc: + cmp r0, #0x50 + movne r5, #0x800 + bne _02048150 + mov r1, #0 + mov r0, r8 + mov r2, r1 + mov r10, #0x20 + add r4, r4, #1 + blx sb + mov r1, r0 + b _02048150 +_02048008: + cmp r1, #0x2d + moveq r0, #1 + streq r0, [sp, #0xc] + beq _02048030 + cmp r1, #0x2b + beq _02048030 + mov r0, r8 + mov r2, #1 + blx sb + sub r4, r4, #1 +_02048030: + mov r10, #0x40 + add r4, r4, #1 + mov r0, r8 + mov r1, #0 + mov r2, r1 + blx sb + mov r1, r0 + b _02048150 +_02048050: + cmp r1, #0 + blt _02048060 + cmp r1, #0x80 + blt _02048068 +_02048060: + mov r0, #0 + b _02048078 +_02048068: + mov r2, r1, lsl #0x1 + ldr r0, _02048344 ; =data_02056d98 + ldrh r0, [r0, r2] + and r0, r0, #8 +_02048078: + cmp r0, #0 + moveq r5, #0x1000 + beq _02048150 + cmp r1, #0x30 + movne r10, #0x100 + bne _02048150 + mov r1, #0 + mov r0, r8 + mov r2, r1 + mov r10, #0x80 + add r4, r4, #1 + blx sb + mov r1, r0 + b _02048150 +_020480b0: + cmp r1, #0x30 + movne r10, #0x100 + bne _02048150 + mov r1, #0 + mov r0, r8 + mov r2, r1 + add r4, r4, #1 + blx sb + mov r1, r0 + b _02048150 +_020480d8: + cmp r1, #0 + blt _020480e8 + cmp r1, #0x80 + blt _020480f0 +_020480e8: + mov r0, #0 + b _02048100 +_020480f0: + mov r2, r1, lsl #0x1 + ldr r0, _02048344 ; =data_02056d98 + ldrh r0, [r0, r2] + and r0, r0, #8 +_02048100: + cmp r0, #0 + moveq r5, #0x800 + beq _02048150 + ldr r0, [sp, #0x10] + sub r2, r1, #0x30 + mov r1, #0xa + mla r0, r1, r0, r2 + str r0, [sp, #0x10] + ldr r1, _02048350 ; =0x00007fff + ldr r0, [sp, #0x20] + add r4, r4, #1 + cmp r0, r1 + ldrgt r0, [sp, #0xd0] + movgt r1, #1 + strgt r1, [r0] + mov r1, #0 + mov r0, r8 + mov r2, r1 + blx sb + mov r1, r0 +_02048150: + ldr r0, [sp] + cmp r4, r0 + bgt _02048170 + mvn r0, #0 + cmp r1, r0 + beq _02048170 + tst r5, #0x1800 + beq _02047464 +_02048170: + cmp r5, #0x8000 + beq _0204818c + ldr r0, _02048354 ; =0x00000e2c + tst r5, r0 + moveq r0, #1 + movne r0, #0 + b _020481b0 +_0204818c: + sub r0, r4, #1 + cmp r0, #2 + ble _020481a4 + ldr r0, _02048358 ; =0x0000018e + tst r10, r0 + bne _020481ac +_020481a4: + mov r0, #1 + b _020481b0 +_020481ac: + mov r0, #0 +_020481b0: + cmp r0, #0 + movne r2, #0 + ldrne r0, [sp, #4] + bne _020481d0 + ldr r0, [sp, #0x2c] + sub r2, r4, #1 + add r2, r2, r0 + ldr r0, [sp, #4] +_020481d0: + str r2, [r0] + mov r0, r8 + mov r2, #1 + blx sb + cmp r10, #0 + bne _020483d4 + ldr r0, [sp, #0x24] + ldrb r2, [sp, #0x84] + cmp r0, #0 + ldrne r0, [sp, #0x20] + rsbne r0, r0, #0 + strne r0, [sp, #0x20] + add r0, sp, #0x85 + add r1, r0, r2 + b _02048218 +_0204820c: + ldr r0, [sp, #0x1c] + add r0, r0, #1 + str r0, [sp, #0x1c] +_02048218: + cmp r2, #0 + sub r2, r2, #1 + beq _02048230 + ldrb r0, [r1, #-1]! + cmp r0, #0x30 + beq _0204820c +_02048230: + add r0, r2, #1 + strb r0, [sp, #0x84] + ands r2, r0, #0xff + bne _02048254 + add r1, r2, #1 + strb r1, [sp, #0x84] + add r0, sp, #0x85 + mov r1, #0x30 + strb r1, [r0, r2] +_02048254: + ldr r1, [sp, #0x20] + ldr r0, [sp, #0x1c] + mov r2, #0x8000 + add r0, r1, r0 + rsb r2, r2, #0 + str r0, [sp, #0x20] + cmp r0, r2 + blt _0204827c + cmp r0, r2, lsr #17 + ble _02048288 +_0204827c: + ldr r0, [sp, #0xd0] + mov r1, #1 + str r1, [r0] +_02048288: + ldr r0, [sp, #0xd0] + ldr r0, [r0] + cmp r0, #0 + beq _020482e4 + ldr r0, [sp, #0x24] + cmp r0, #0 + movne r0, #0 + addne sp, sp, #0xa8 + movne r1, r0 + ldmneia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} + ldr r0, [sp, #0x28] + cmp r0, #0 + ldreq r1, _0204835c ; =data_0205821c + addeq sp, sp, #0xa8 + ldmeqia r1, {r0, r1} + ldmeqia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} + ldr r1, _0204835c ; =data_0205821c + mov r0, #0 + ldmia r1, {r2, r3} + mov r1, r0 + bl func_020016e8 + add sp, sp, #0xa8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} +_020482e4: + ldr r1, [sp, #0x20] + add r0, sp, #0x80 + strh r1, [sp, #0x82] + bl func_0204d418 + mov r4, r0 + mov r6, r1 + mov r0, #0 + mov r1, r0 + mov r2, r4 + mov r3, r6 + bl func_02001f24 + beq _02048364 + mov r0, r4 + mov r1, r6 + mov r2, #0 + mov r3, #0x100000 + bl func_02001dfc + bhs _02048364 + ldr r0, [sp, #0xd0] + mov r1, #1 + str r1, [r0] + b _02048390 + .align 2, 0 + arm_func_end func_0204735c +_0204833c: .word data_02056ec5 +_02048340: .word data_02056ec0 +_02048344: .word data_02056d98 +_02048348: .word data_02056d18 +_0204834c: .word data_02058214 +_02048350: .word 0x00007fff +_02048354: .word 0x00000e2c +_02048358: .word 0x0000018e +_0204835c: .word data_0205821c +_02048360: .word 0x7fefffff +_02048364: + ldr r3, _02048360 ; =0x7fefffff + mov r0, r4 + mov r1, r6 + mvn r2, #0 + bl func_02001cc0 + bls _02048390 + ldr r0, [sp, #0xd0] + mov r2, #1 + ldr r1, _0204835c ; =data_0205821c + str r2, [r0] + ldmia r1, {r4, r6} +_02048390: + ldr r0, [sp, #0x28] + cmp r0, #0 + beq _020483c4 + ldr r0, _02048354 ; =0x00000e2c + tst r5, r0 + beq _020483c4 + mov r0, #0 + mov r1, r0 + mov r2, r4 + mov r3, r6 + bl func_020016e8 + mov r4, r0 + mov r6, r1 +_020483c4: + add sp, sp, #0xa8 + mov r0, r4 + mov r1, r6 + ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} +_020483d4: + ldr r0, [sp, #0xc] + add r4, sp, #0x38 + cmp r0, #0 + ldrne r0, [sp, #0x10] + ldrb r3, [sp, #0x45] + rsbne r0, r0, #0 + strne r0, [sp, #0x10] + ldr r1, [sp, #0x10] + ldr r0, [sp, #8] + mov r2, #0 + add r0, r1, r0, lsl #2 + str r0, [sp, #0x10] + mov r1, #0x80 + b _0204841c +_0204840c: + ldr r0, [sp, #0x10] + add r2, r2, #1 + sub r0, r0, #1 + str r0, [sp, #0x10] +_0204841c: + cmp r2, #4 + bhs _0204842c + tst r3, r1, asr r2 + beq _0204840c +_0204842c: + adds r5, r2, #1 + beq _02048478 + add r0, sp, #0x4c + add r3, sp, #0x45 + str r0, [sp, #0x14] + mov r1, #0 + cmp r0, r3 + blo _02048478 + rsb r6, r5, #8 +_02048450: + ldr r0, [sp, #0x14] + ldrb r0, [r0] + orr r2, r1, r0, lsl r5 + mov r1, r0, asr r6 + ldr r0, [sp, #0x14] + and r1, r1, #0xff + strb r2, [r0], #-1 + str r0, [sp, #0x14] + cmp r0, r3 + bhs _02048450 +_02048478: + mov r2, #0 + mov r6, r2 + strb r2, [r4] + strb r2, [r4, #1] + strb r2, [r4, #2] + strb r2, [r4, #3] + strb r2, [r4, #4] + strb r2, [r4, #5] + strb r2, [r4, #6] + strb r2, [r4, #7] + mov r3, #0xc + mov r7, #1 + mov r0, #0xff + add r1, sp, #0x45 +_020484b0: + add r5, r2, #8 + cmp r5, #0x34 + ldrb r5, [r1, r6] + rsbhi r8, r2, #0x34 + and r11, r3, #7 + andhi r5, r5, r0, lsl r8 + andhi r5, r5, #0xff + mov r8, r5, asr r11 + and r9, r8, #0xff + ldrb r10, [r4, r7] + rsb r8, r11, #8 + mov r5, r5, lsl r8 + orr r9, r10, r9 + strb r9, [r4, r7] + add r7, r7, #1 + add r2, r2, #8 + ldrb r8, [r4, r7] + and r5, r5, #0xff + cmp r2, #0x34 + orr r5, r8, r5 + strb r5, [r4, r7] + add r3, r3, #8 + add r6, r6, #1 + blo _020484b0 + ldr r0, [sp, #0x10] + mov r1, #0x800 + add r0, r0, #0xfe + add r2, r0, #0x300 + rsb r1, r1, #0 + tst r2, r1 + beq _02048548 + ldr r2, [sp, #0xd0] + mov r3, #1 + mov r0, #0 + add sp, sp, #0xa8 + mov r1, r0 + str r3, [r2] + ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} +_02048548: + ldrb r0, [r4, #1] + mov r2, r2, lsl #0x15 + ldrb r1, [r4] + orr r0, r0, r2, lsr #17 + strb r0, [r4, #1] + ldr r0, [sp, #0x28] + orr r1, r1, r2, lsr #25 + cmp r0, #0 + andne r0, r1, #0xff + strb r1, [r4] + orrne r0, r0, #0x80 + strneb r0, [r4] + mov r3, #0 +_0204857c: + rsb r1, r3, #7 + ldrb r2, [r4, r3] + ldrb r0, [r4, r1] + strb r0, [r4, r3] + add r3, r3, #1 + strb r2, [r4, r1] + cmp r3, #4 + blt _0204857c + ldmia r4, {r0, r1} + add sp, sp, #0xa8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} + + .global func_020485a8 + arm_func_start func_020485a8 +func_020485a8: ; 0x020485a8 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0x14 + mov r7, r0 + mov r0, #0 + mov r6, r1 + str r0, [sp, #8] + add r4, sp, #0xc + str r7, [sp, #4] + ldr r1, _0204867c ; =func_02046dd8 + add r2, sp, #4 + add r3, sp, #0x10 + sub r0, r0, #0x80000001 + str r4, [sp] + bl func_0204735c + mov r5, r1 + mov r4, r0 + cmp r6, #0 + ldrne r0, [sp, #0x10] + mov r1, r5 + addne r0, r7, r0 + strne r0, [r6] + mov r0, r4 + bl func_0204c2ec + ldr r2, [sp, #0xc] + mov r6, r0 + mov r7, r1 + cmp r2, #0 + bne _02048660 + mov r0, #0 + mov r1, r0 + mov r2, r4 + mov r3, r5 + bl func_02001f24 + beq _0204866c + mov r0, r6 + mov r1, r7 + mov r2, #0 + mov r3, #0x100000 + bl func_02001dfc + blo _02048660 + ldr r3, _02048680 ; =0x7fefffff + mov r0, r6 + mov r1, r7 + mvn r2, #0 + bl func_02001cc0 + bls _0204866c +_02048660: + ldr r0, _02048684 ; =data_02076d88 + mov r1, #0x22 + str r1, [r0] +_0204866c: + mov r0, r4 + mov r1, r5 + add sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end func_020485a8 +_0204867c: .word func_02046dd8 - 1 +_02048680: .word 0x7fefffff +_02048684: .word data_02076d88 + + .global func_02048688 + arm_func_start func_02048688 +func_02048688: ; 0x02048688 + ldr ip, _02048694 ; =func_020485a8 + mov r1, #0 + bx ip + .align 2, 0 + arm_func_end func_02048688 +_02048694: .word func_020485a8 - 1 + + .global func_02048698 + arm_func_start func_02048698 +func_02048698: ; 0x02048698 + stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} + sub sp, sp, #0xc + ldr r4, [sp, #0x38] + movs r9, r0 + ldr r0, [sp, #0x34] + str r4, [sp, #0x38] + mov r4, #0 + str r0, [sp, #0x34] + ldr r0, [sp, #0x38] + str r1, [sp] + str r4, [r0] + mov r0, r4 + str r0, [sp, #4] + ldr r0, [sp, #0x34] + mov r1, r4 + str r1, [r0] + ldr r0, [sp, #0x30] + str r4, [sp, #8] + mov r8, r2 + mov r7, r3 + mov r5, r4 + mov r10, r4 + str r0, [sp, #0x30] + mov r4, #1 + bmi _02048718 + cmp r9, #1 + beq _02048718 + cmp r9, #0x24 + bgt _02048718 + ldr r0, [sp] + cmp r0, #1 + bge _02048720 +_02048718: + mov r4, #0x40 + b _0204873c +_02048720: + ldr r1, [sp, #8] + mov r0, r7 + mov r3, r1 + mov r2, r1 + add r5, r3, #1 + blx r8 + mov r6, r0 +_0204873c: + cmp r9, #0 + beq _02048754 + mov r1, r9 + mvn r0, #0 + bl FastDivide + str r0, [sp, #4] +_02048754: + mvn r11, #0 + b _02048a14 +_0204875c: + cmp r4, #8 + bgt _02048794 + cmp r4, #0 + addge pc, pc, r4, lsl #2 + b _02048a14 +_02048770: ; jump table + b _02048a14 ; case 0 + b _020487a0 ; case 1 + b _0204884c ; case 2 + b _02048a14 ; case 3 + b _02048888 ; case 4 + b _02048a14 ; case 5 + b _02048a14 ; case 6 + b _02048a14 ; case 7 + b _020488c8 ; case 8 +_02048794: + cmp r4, #0x10 + beq _020488c8 + b _02048a14 +_020487a0: + cmp r6, #0 + blt _020487b0 + cmp r6, #0x80 + blt _020487b8 +_020487b0: + mov r0, #0 + b _020487c8 +_020487b8: + ldr r0, _02048a78 ; =data_02056d98 + mov r1, r6, lsl #0x1 + ldrh r0, [r0, r1] + and r0, r0, #0x100 +_020487c8: + cmp r0, #0 + beq _020487f4 + mov r1, #0 + mov r0, r7 + mov r2, r1 + blx r8 + mov r6, r0 + ldr r0, [sp, #8] + add r0, r0, #1 + str r0, [sp, #8] + b _02048a14 +_020487f4: + cmp r6, #0x2b + bne _02048818 + mov r1, #0 + mov r0, r7 + mov r2, r1 + add r5, r5, #1 + blx r8 + mov r6, r0 + b _02048844 +_02048818: + cmp r6, #0x2d + bne _02048844 + mov r1, #0 + mov r0, r7 + mov r2, r1 + add r5, r5, #1 + blx r8 + mov r6, r0 + ldr r0, [sp, #0x34] + mov r1, #1 + str r1, [r0] +_02048844: + mov r4, #2 + b _02048a14 +_0204884c: + cmp r9, #0 + cmpne r9, #0x10 + bne _02048880 + cmp r6, #0x30 + bne _02048880 + mov r1, #0 + mov r0, r7 + mov r2, r1 + mov r4, #4 + add r5, r5, #1 + blx r8 + mov r6, r0 + b _02048a14 +_02048880: + mov r4, #8 + b _02048a14 +_02048888: + cmp r6, #0x58 + cmpne r6, #0x78 + bne _020488b8 + mov r1, #0 + mov r0, r7 + mov r2, r1 + mov r9, #0x10 + mov r4, #8 + add r5, r5, #1 + blx r8 + mov r6, r0 + b _02048a14 +_020488b8: + cmp r9, #0 + moveq r9, #8 + mov r4, #0x10 + b _02048a14 +_020488c8: + ldr r0, [sp, #4] + cmp r9, #0 + moveq r9, #0xa + cmp r0, #0 + bne _020488ec + mov r0, r11 + mov r1, r9 + bl FastDivide + str r0, [sp, #4] +_020488ec: + cmp r6, #0 + blt _020488fc + cmp r6, #0x80 + blt _02048904 +_020488fc: + mov r0, #0 + b _02048914 +_02048904: + ldr r0, _02048a78 ; =data_02056d98 + mov r1, r6, lsl #0x1 + ldrh r0, [r0, r1] + and r0, r0, #8 +_02048914: + cmp r0, #0 + beq _0204893c + sub r6, r6, #0x30 + cmp r6, r9 + blt _020489c4 + cmp r4, #0x10 + moveq r4, #0x20 + movne r4, #0x40 + add r6, r6, #0x30 + b _02048a14 +_0204893c: + cmp r6, #0 + blt _0204894c + cmp r6, #0x80 + blt _02048954 +_0204894c: + mov r0, #0 + b _02048964 +_02048954: + ldr r0, _02048a78 ; =data_02056d98 + mov r1, r6, lsl #0x1 + ldrh r0, [r0, r1] + and r0, r0, #1 +_02048964: + cmp r0, #0 + beq _02048998 + cmp r6, #0 + blt _0204897c + cmp r6, #0x80 + blt _02048984 +_0204897c: + mov r0, r6 + b _0204898c +_02048984: + ldr r0, _02048a7c ; =data_02056d18 + ldrb r0, [r0, r6] +_0204898c: + sub r0, r0, #0x37 + cmp r0, r9 + blt _020489a8 +_02048998: + cmp r4, #0x10 + moveq r4, #0x20 + movne r4, #0x40 + b _02048a14 +_020489a8: + cmp r6, #0 + blt _020489c0 + cmp r6, #0x80 + bge _020489c0 + ldr r0, _02048a7c ; =data_02056d18 + ldrb r6, [r0, r6] +_020489c0: + sub r6, r6, #0x37 +_020489c4: + ldr r0, [sp, #4] + mov r4, #0x10 + cmp r10, r0 + ldrhi r0, [sp, #0x38] + movhi r1, #1 + strhi r1, [r0] + mul r0, r10, r9 + mov r10, r0 + sub r0, r11, r0 + cmp r6, r0 + ldrhi r0, [sp, #0x38] + movhi r1, #1 + strhi r1, [r0] + mov r1, #0 + mov r0, r7 + mov r2, r1 + add r10, r10, r6 + add r5, r5, #1 + blx r8 + mov r6, r0 +_02048a14: + ldr r0, [sp] + cmp r5, r0 + bgt _02048a30 + cmp r6, r11 + beq _02048a30 + tst r4, #0x60 + beq _0204875c +_02048a30: + tst r4, #0x34 + bne _02048a48 + ldr r0, [sp, #0x30] + mov r10, #0 + str r10, [r0] + b _02048a5c +_02048a48: + ldr r0, [sp, #8] + sub r1, r5, #1 + add r1, r1, r0 + ldr r0, [sp, #0x30] + str r1, [r0] +_02048a5c: + mov r0, r7 + mov r1, r6 + mov r2, #1 + blx r8 + mov r0, r10 + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} + .align 2, 0 + arm_func_end func_02048698 +_02048a78: .word data_02056d98 +_02048a7c: .word data_02056d18 + + .global func_02048a80 + arm_func_start func_02048a80 +func_02048a80: ; 0x02048a80 + stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} + sub sp, sp, #0x1c + ldr r4, [sp, #0x48] + movs r9, r0 + ldr r0, [sp, #0x44] + str r4, [sp, #0x48] + mov r4, #0 + str r0, [sp, #0x44] + ldr r0, [sp, #0x48] + str r1, [sp] + str r4, [r0] + mov r0, r4 + str r0, [sp, #0xc] + str r0, [sp, #8] + ldr r0, [sp, #0x44] + mov r1, r4 + str r1, [r0] + ldr r0, [sp, #0x40] + str r4, [sp, #0x14] + mov r8, r2 + mov r7, r3 + mov r5, r4 + mov r10, r4 + mov r11, r4 + str r0, [sp, #0x40] + mov r4, #1 + bmi _02048b08 + cmp r9, #1 + beq _02048b08 + cmp r9, #0x24 + bgt _02048b08 + ldr r0, [sp] + cmp r0, #1 + bge _02048b10 +_02048b08: + mov r4, #0x40 + b _02048b28 +_02048b10: + ldr r1, [sp, #0x14] + mov r0, r7 + mov r2, r1 + add r5, r1, #1 + blx r8 + mov r6, r0 +_02048b28: + cmp r9, #0 + beq _02048b4c + mvn r0, #0 + mov r1, r0 + mov r3, r9, asr #0x1f + mov r2, r9 + bl func_02002bac + str r0, [sp, #0xc] + str r1, [sp, #8] +_02048b4c: + mvn r0, #0 + str r0, [sp, #0x18] + b _02048e54 +_02048b58: + cmp r4, #8 + bgt _02048b90 + cmp r4, #0 + addge pc, pc, r4, lsl #2 + b _02048e54 +_02048b6c: ; jump table + b _02048e54 ; case 0 + b _02048b9c ; case 1 + b _02048c48 ; case 2 + b _02048e54 ; case 3 + b _02048c84 ; case 4 + b _02048e54 ; case 5 + b _02048e54 ; case 6 + b _02048e54 ; case 7 + b _02048cc4 ; case 8 +_02048b90: + cmp r4, #0x10 + beq _02048cc4 + b _02048e54 +_02048b9c: + cmp r6, #0 + blt _02048bac + cmp r6, #0x80 + blt _02048bb4 +_02048bac: + mov r0, #0 + b _02048bc4 +_02048bb4: + ldr r0, _02048ec4 ; =data_02056d98 + mov r1, r6, lsl #0x1 + ldrh r0, [r0, r1] + and r0, r0, #0x100 +_02048bc4: + cmp r0, #0 + beq _02048bf0 + mov r1, #0 + mov r0, r7 + mov r2, r1 + blx r8 + mov r6, r0 + ldr r0, [sp, #0x14] + add r0, r0, #1 + str r0, [sp, #0x14] + b _02048e54 +_02048bf0: + cmp r6, #0x2b + bne _02048c14 + mov r1, #0 + mov r0, r7 + mov r2, r1 + add r5, r5, #1 + blx r8 + mov r6, r0 + b _02048c40 +_02048c14: + cmp r6, #0x2d + bne _02048c40 + mov r1, #0 + mov r0, r7 + mov r2, r1 + add r5, r5, #1 + blx r8 + mov r6, r0 + ldr r0, [sp, #0x44] + mov r1, #1 + str r1, [r0] +_02048c40: + mov r4, #2 + b _02048e54 +_02048c48: + cmp r9, #0 + cmpne r9, #0x10 + bne _02048c7c + cmp r6, #0x30 + bne _02048c7c + mov r1, #0 + mov r0, r7 + mov r2, r1 + mov r4, #4 + add r5, r5, #1 + blx r8 + mov r6, r0 + b _02048e54 +_02048c7c: + mov r4, #8 + b _02048e54 +_02048c84: + cmp r6, #0x58 + cmpne r6, #0x78 + bne _02048cb4 + mov r1, #0 + mov r0, r7 + mov r2, r1 + mov r9, #0x10 + mov r4, #8 + add r5, r5, #1 + blx r8 + mov r6, r0 + b _02048e54 +_02048cb4: + cmp r9, #0 + moveq r9, #8 + mov r4, #0x10 + b _02048e54 +_02048cc4: + ldr r1, [sp, #8] + mov r0, #0 + cmp r9, #0 + moveq r9, #0xa + cmp r1, r0 + ldr r1, [sp, #0xc] + cmpeq r1, r0 + bne _02048d00 + ldr r0, [sp, #0x18] + mov r3, r9, asr #0x1f + mov r1, r0 + mov r2, r9 + bl func_02002bac + str r0, [sp, #0xc] + str r1, [sp, #8] +_02048d00: + cmp r6, #0 + blt _02048d10 + cmp r6, #0x80 + blt _02048d18 +_02048d10: + mov r0, #0 + b _02048d28 +_02048d18: + ldr r0, _02048ec4 ; =data_02056d98 + mov r1, r6, lsl #0x1 + ldrh r0, [r0, r1] + and r0, r0, #8 +_02048d28: + cmp r0, #0 + beq _02048d50 + sub r6, r6, #0x30 + cmp r6, r9 + blt _02048dd8 + cmp r4, #0x10 + moveq r4, #0x20 + movne r4, #0x40 + add r6, r6, #0x30 + b _02048e54 +_02048d50: + cmp r6, #0 + blt _02048d60 + cmp r6, #0x80 + blt _02048d68 +_02048d60: + mov r0, #0 + b _02048d78 +_02048d68: + ldr r0, _02048ec4 ; =data_02056d98 + mov r1, r6, lsl #0x1 + ldrh r0, [r0, r1] + and r0, r0, #1 +_02048d78: + cmp r0, #0 + beq _02048dac + cmp r6, #0 + blt _02048d90 + cmp r6, #0x80 + blt _02048d98 +_02048d90: + mov r0, r6 + b _02048da0 +_02048d98: + ldr r0, _02048ec8 ; =data_02056d18 + ldrb r0, [r0, r6] +_02048da0: + sub r0, r0, #0x37 + cmp r0, r9 + blt _02048dbc +_02048dac: + cmp r4, #0x10 + moveq r4, #0x20 + movne r4, #0x40 + b _02048e54 +_02048dbc: + cmp r6, #0 + blt _02048dd4 + cmp r6, #0x80 + bge _02048dd4 + ldr r0, _02048ec8 ; =data_02056d18 + ldrb r6, [r0, r6] +_02048dd4: + sub r6, r6, #0x37 +_02048dd8: + ldr r0, [sp, #8] + umull r2, r3, r10, r9 + cmp r11, r0 + ldr r0, [sp, #0xc] + mov r4, #0x10 + cmpeq r10, r0 + ldrhi r0, [sp, #0x48] + movhi r1, #1 + strhi r1, [r0] + mov r1, r9, asr #0x1f + mla r3, r10, r1, r3 + mla r3, r11, r9, r3 + ldr r1, [sp, #0x18] + mov r10, r2 + subs r2, r1, r2 + mov r0, r6, asr #0x1f + sbc r1, r1, r3 + cmp r0, r1 + cmpeq r6, r2 + ldrhi r1, [sp, #0x48] + movhi r2, #1 + strhi r2, [r1] + mov r1, #0 + mov r11, r3 + adds r10, r10, r6 + adc r11, r11, r0 + mov r0, r7 + mov r2, r1 + add r5, r5, #1 + blx r8 + mov r6, r0 +_02048e54: + ldr r0, [sp] + cmp r5, r0 + bgt _02048e74 + ldr r0, [sp, #0x18] + cmp r6, r0 + beq _02048e74 + tst r4, #0x60 + beq _02048b58 +_02048e74: + tst r4, #0x34 + bne _02048e90 + ldr r0, [sp, #0x40] + mov r10, #0 + mov r11, r10 + str r10, [r0] + b _02048ea4 +_02048e90: + ldr r0, [sp, #0x14] + sub r1, r5, #1 + add r1, r1, r0 + ldr r0, [sp, #0x40] + str r1, [r0] +_02048ea4: + mov r0, r7 + mov r1, r6 + mov r2, #1 + blx r8 + mov r0, r10 + mov r1, r11 + add sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} + .align 2, 0 + arm_func_end func_02048a80 +_02048ec4: .word data_02056d98 +_02048ec8: .word data_02056d18 + + .global func_02048ecc + arm_func_start func_02048ecc +func_02048ecc: ; 0x02048ecc + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x20 + mov r5, r0 + mov lr, #0 + mov r0, r2 + mov r4, r1 + add r2, sp, #0x1c + str r5, [sp, #0xc] + str lr, [sp, #0x10] + str r2, [sp] + add r1, sp, #0x18 + str r1, [sp, #4] + add ip, sp, #0x14 + ldr r2, _02048f5c ; =func_02046dd8 + add r3, sp, #0xc + sub r1, lr, #0x80000001 + str ip, [sp, #8] + bl func_02048698 + cmp r4, #0 + ldrne r1, [sp, #0x1c] + addne r1, r5, r1 + strne r1, [r4] + ldr r1, [sp, #0x14] + cmp r1, #0 + beq _02048f48 + ldr r0, _02048f60 ; =data_02076d88 + mov r1, #0x22 + str r1, [r0] + add sp, sp, #0x20 + mvn r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_02048f48: + ldr r1, [sp, #0x18] + cmp r1, #0 + rsbne r0, r0, #0 + add sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_02048ecc +_02048f5c: .word func_02046dd8 - 1 +_02048f60: .word data_02076d88 + + .global func_02048f64 + arm_func_start func_02048f64 +func_02048f64: ; 0x02048f64 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x20 + mov r5, r0 + mov lr, #0 + mov r0, r2 + mov r4, r1 + add r2, sp, #0x1c + str r5, [sp, #0xc] + str lr, [sp, #0x10] + str r2, [sp] + add r1, sp, #0x18 + str r1, [sp, #4] + add ip, sp, #0x14 + ldr r2, _02049024 ; =func_02046dd8 + add r3, sp, #0xc + sub r1, lr, #0x80000001 + str ip, [sp, #8] + bl func_02048698 + cmp r4, #0 + ldrne r1, [sp, #0x1c] + addne r1, r5, r1 + strne r1, [r4] + ldr r1, [sp, #0x14] + cmp r1, #0 + bne _02048ff0 + ldr r2, [sp, #0x18] + cmp r2, #0 + bne _02048fe0 + mvn r1, #0x80000000 + cmp r0, r1 + bhi _02048ff0 +_02048fe0: + cmp r2, #0 + beq _02049014 + cmp r0, #0x80000000 + bls _02049014 +_02048ff0: + ldr r0, [sp, #0x18] + ldr r1, _02049028 ; =data_02076d88 + mov r2, #0x22 + cmp r0, #0 + movne r0, #0x80000000 + str r2, [r1] + add sp, sp, #0x20 + mvneq r0, #0x80000000 + ldmia sp!, {r3, r4, r5, pc} +_02049014: + cmp r2, #0 + rsbne r0, r0, #0 + add sp, sp, #0x20 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_02048f64 +_02049024: .word func_02046dd8 - 1 +_02049028: .word data_02076d88 + + .global func_0204902c + arm_func_start func_0204902c +func_0204902c: ; 0x0204902c + ldr ip, _0204903c ; =func_02048f64 + mov r1, #0 + mov r2, #0xa + bx ip + .align 2, 0 + arm_func_end func_0204902c +_0204903c: .word func_02048f64 - 1 + + .global func_02049040 + arm_func_start func_02049040 +func_02049040: ; 0x02049040 + cmp r0, #0 + beq _02049058 + ldr r3, [r0, #4] + mov r2, r3, lsl #0x16 + movs r2, r2, lsr #0x1d + bne _02049060 +_02049058: + mov r0, #0 + bx lr +_02049060: + mov r2, r3, lsl #0x14 + movs r2, r2, lsr #0x1e + beq _02049080 + cmp r2, #1 + beq _020490a8 + cmp r2, #2 + moveq r1, #1 + b _020490ac +_02049080: + cmp r1, #0 + ble _02049098 + bic r2, r3, #0xc00 + orr r2, r2, #0x800 + str r2, [r0, #4] + b _020490ac +_02049098: + biclt r2, r3, #0xc00 + orrlt r2, r2, #0x400 + strlt r2, [r0, #4] + b _020490ac +_020490a8: + mvn r1, #0 +_020490ac: + mov r0, r1 + bx lr + arm_func_end func_02049040 + + .global func_020490b4 + arm_func_start func_020490b4 +func_020490b4: ; 0x020490b4 + ldr ip, _020490c0 ; =func_02043594 + mov r2, r2, lsl #0x1 + bx ip + .align 2, 0 + arm_func_end func_020490b4 +_020490c0: .word func_02043594 - 1 + + .global func_020490c4 + arm_func_start func_020490c4 +func_020490c4: ; 0x020490c4 + cmp r2, #0 + beq _020490e4 +_020490cc: + ldrh r3, [r0] + cmp r3, r1 + bxeq lr + add r0, r0, #2 + subs r2, r2, #1 + bne _020490cc +_020490e4: + mov r0, #0 + bx lr + arm_func_end func_020490c4 + + .global func_020490ec + arm_func_start func_020490ec +func_020490ec: ; 0x020490ec + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x10 + ldrh r3, [r0, #2] + mov r4, #0 + mov r5, #1 + mov lr, r2 + strb r5, [sp] + strb r4, [sp, #1] + strb r4, [sp, #2] + strb r4, [sp, #3] + strb r4, [sp, #4] + str r4, [sp, #8] + str r4, [sp, #0xc] + cmp r3, #0x25 + add ip, r0, #2 + bne _02049148 + add r0, sp, #0 + strh r3, [sp, #6] + ldmia r0, {r0, r1, r2, r3} + stmia lr, {r0, r1, r2, r3} + add sp, sp, #0x10 + add r0, ip, #2 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_02049148: + mov r2, #2 + mov r0, r4 + mov r5, r2 + mov r6, r4 + mov r7, #1 +_0204915c: + mov r8, r7 + cmp r3, #0x2b + bgt _0204918c + bge _020491b4 + cmp r3, #0x23 + bgt _020491e4 + cmp r3, #0x20 + blt _020491e4 + beq _020491bc + cmp r3, #0x23 + beq _020491cc + b _020491e4 +_0204918c: + cmp r3, #0x30 + bgt _020491e4 + cmp r3, #0x2d + blt _020491e4 + beq _020491ac + cmp r3, #0x30 + beq _020491d4 + b _020491e4 +_020491ac: + strb r6, [sp] + b _020491e8 +_020491b4: + strb r7, [sp, #1] + b _020491e8 +_020491bc: + ldrb r4, [sp, #1] + cmp r4, #1 + strneb r5, [sp, #1] + b _020491e8 +_020491cc: + strb r7, [sp, #3] + b _020491e8 +_020491d4: + ldrb r4, [sp] + cmp r4, #0 + strneb r2, [sp] + b _020491e8 +_020491e4: + mov r8, r0 +_020491e8: + cmp r8, #0 + ldrneh r3, [ip, #2]! + bne _0204915c + cmp r3, #0x2a + bne _02049230 + ldr r0, [r1] + add r0, r0, #4 + str r0, [r1] + ldr r0, [r0, #-4] + str r0, [sp, #8] + cmp r0, #0 + bge _02049228 + rsb r0, r0, #0 + mov r2, #0 + strb r2, [sp] + str r0, [sp, #8] +_02049228: + ldrh r3, [ip, #2]! + b _02049274 +_02049230: + mov r2, #0 + ldr r5, _02049658 ; =data_02056fd0 + mov r0, #0xa + b _02049254 +_02049240: + ldr r4, [sp, #8] + sub r3, r3, #0x30 + mla r6, r4, r0, r3 + ldrh r3, [ip, #2]! + str r6, [sp, #8] +_02049254: + cmp r3, #0x80 + movhs r4, r2 + bhs _0204926c + mov r4, r3, lsl #0x1 + ldrh r4, [r5, r4] + and r4, r4, #8 +_0204926c: + cmp r4, #0 + bne _02049240 +_02049274: + ldr r2, [sp, #8] + ldr r0, _0204965c ; =0x000001fd + cmp r2, r0 + ble _020492a4 + ldr r1, _02049660 ; =0x0000ffff + add r0, sp, #0 + strh r1, [sp, #6] + ldmia r0, {r0, r1, r2, r3} + stmia lr, {r0, r1, r2, r3} + add sp, sp, #0x10 + add r0, ip, #2 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_020492a4: + cmp r3, #0x2e + bne _0204932c + ldrh r3, [ip, #2]! + mov r0, #1 + strb r0, [sp, #2] + cmp r3, #0x2a + bne _020492e8 + ldr r0, [r1] + add r0, r0, #4 + str r0, [r1] + ldr r0, [r0, #-4] + ldrh r3, [ip, #2]! + str r0, [sp, #0xc] + cmp r0, #0 + movlt r0, #0 + strltb r0, [sp, #2] + b _0204932c +_020492e8: + mov r1, #0 + ldr r4, _02049658 ; =data_02056fd0 + mov r0, #0xa + b _0204930c +_020492f8: + ldr r2, [sp, #0xc] + sub r3, r3, #0x30 + mla r5, r2, r0, r3 + ldrh r3, [ip, #2]! + str r5, [sp, #0xc] +_0204930c: + cmp r3, #0x80 + movhs r2, r1 + bhs _02049324 + mov r2, r3, lsl #0x1 + ldrh r2, [r4, r2] + and r2, r2, #8 +_02049324: + cmp r2, #0 + bne _020492f8 +_0204932c: + cmp r3, #0x6c + mov r0, #1 + bgt _02049364 + cmp r3, #0x68 + blt _02049358 + beq _02049380 + cmp r3, #0x6a + beq _020493cc + cmp r3, #0x6c + beq _0204939c + b _020493f0 +_02049358: + cmp r3, #0x4c + beq _020493c0 + b _020493f0 +_02049364: + cmp r3, #0x74 + bgt _02049374 + beq _020493d8 + b _020493f0 +_02049374: + cmp r3, #0x7a + beq _020493e4 + b _020493f0 +_02049380: + ldrh r1, [ip, #2] + mov r2, #2 + strb r2, [sp, #4] + cmp r1, #0x68 + streqb r0, [sp, #4] + ldreqh r3, [ip, #2]! + b _020493f4 +_0204939c: + ldrh r1, [ip, #2] + mov r2, #3 + strb r2, [sp, #4] + cmp r1, #0x6c + bne _020493f4 + mov r1, #4 + strb r1, [sp, #4] + ldrh r3, [ip, #2]! + b _020493f4 +_020493c0: + mov r1, #9 + strb r1, [sp, #4] + b _020493f4 +_020493cc: + mov r1, #6 + strb r1, [sp, #4] + b _020493f4 +_020493d8: + mov r1, #8 + strb r1, [sp, #4] + b _020493f4 +_020493e4: + mov r1, #7 + strb r1, [sp, #4] + b _020493f4 +_020493f0: + mov r0, #0 +_020493f4: + cmp r0, #0 + ldrneh r3, [ip, #2]! + strh r3, [sp, #6] + cmp r3, #0x61 + bgt _02049448 + bge _0204952c + cmp r3, #0x47 + bgt _0204943c + subs r0, r3, #0x41 + addpl pc, pc, r0, lsl #2 + b _02049638 +_02049420: ; jump table + b _0204952c ; case 0 + b _02049638 ; case 1 + b _02049638 ; case 2 + b _02049638 ; case 3 + b _02049574 ; case 4 + b _020494f4 ; case 5 + b _02049564 ; case 6 +_0204943c: + cmp r3, #0x58 + beq _020494bc + b _02049638 +_02049448: + cmp r3, #0x63 + bgt _02049458 + beq _020495d4 + b _02049638 +_02049458: + sub r0, r3, #0x64 + cmp r0, #0x14 + addls pc, pc, r0, lsl #2 + b _02049638 +_02049468: ; jump table + b _020494bc ; case 0 + b _02049574 ; case 1 + b _020494f4 ; case 2 + b _02049564 ; case 3 + b _02049638 ; case 4 + b _020494bc ; case 5 + b _02049638 ; case 6 + b _02049638 ; case 7 + b _02049638 ; case 8 + b _02049638 ; case 9 + b _02049624 ; case 10 + b _020494bc ; case 11 + b _020495b0 ; case 12 + b _02049638 ; case 13 + b _02049638 ; case 14 + b _02049600 ; case 15 + b _02049638 ; case 16 + b _020494bc ; case 17 + b _02049638 ; case 18 + b _02049638 ; case 19 + b _020494bc ; case 20 +_020494bc: + ldrb r0, [sp, #4] + cmp r0, #9 + moveq r0, #4 + streqb r0, [sp, #4] + ldrb r0, [sp, #2] + cmp r0, #0 + moveq r0, #1 + streq r0, [sp, #0xc] + beq _02049640 + ldrb r0, [sp] + cmp r0, #2 + moveq r0, #1 + streqb r0, [sp] + b _02049640 +_020494f4: + ldrb r0, [sp, #4] + cmp r0, #2 + cmpne r0, #6 + cmpne r0, #7 + cmpne r0, #8 + cmpne r0, #4 + ldreq r0, _02049660 ; =0x0000ffff + streqh r0, [sp, #6] + beq _02049640 + ldrb r0, [sp, #2] + cmp r0, #0 + moveq r0, #6 + streq r0, [sp, #0xc] + b _02049640 +_0204952c: + ldrb r0, [sp, #2] + cmp r0, #0 + moveq r0, #0xd + streq r0, [sp, #0xc] + ldrb r0, [sp, #4] + cmp r0, #2 + cmpne r0, #6 + cmpne r0, #7 + cmpne r0, #8 + cmpne r0, #4 + cmpne r0, #1 + ldreq r0, _02049660 ; =0x0000ffff + streqh r0, [sp, #6] + b _02049640 +_02049564: + ldr r0, [sp, #0xc] + cmp r0, #0 + moveq r0, #1 + streq r0, [sp, #0xc] +_02049574: + ldrb r0, [sp, #4] + cmp r0, #2 + cmpne r0, #6 + cmpne r0, #7 + cmpne r0, #8 + cmpne r0, #4 + cmpne r0, #1 + ldreq r0, _02049660 ; =0x0000ffff + streqh r0, [sp, #6] + beq _02049640 + ldrb r0, [sp, #2] + cmp r0, #0 + moveq r0, #6 + streq r0, [sp, #0xc] + b _02049640 +_020495b0: + mov r3, #3 + mov r2, #1 + mov r1, #0x78 + mov r0, #8 + strb r3, [sp, #4] + strb r2, [sp, #3] + strh r1, [sp, #6] + str r0, [sp, #0xc] + b _02049640 +_020495d4: + ldrb r1, [sp, #4] + cmp r1, #3 + moveq r0, #5 + streqb r0, [sp, #4] + beq _02049640 + ldrb r0, [sp, #2] + cmp r0, #0 + cmpeq r1, #0 + ldrne r0, _02049660 ; =0x0000ffff + strneh r0, [sp, #6] + b _02049640 +_02049600: + ldrb r0, [sp, #4] + cmp r0, #3 + moveq r0, #5 + streqb r0, [sp, #4] + beq _02049640 + cmp r0, #0 + ldrne r0, _02049660 ; =0x0000ffff + strneh r0, [sp, #6] + b _02049640 +_02049624: + ldrb r0, [sp, #4] + cmp r0, #9 + moveq r0, #4 + streqb r0, [sp, #4] + b _02049640 +_02049638: + ldr r0, _02049660 ; =0x0000ffff + strh r0, [sp, #6] +_02049640: + add r0, sp, #0 + ldmia r0, {r0, r1, r2, r3} + stmia lr, {r0, r1, r2, r3} + add r0, ip, #2 + add sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end func_020490ec +_02049658: .word data_02056fd0 +_0204965c: .word 0x000001fd +_02049660: .word 0x0000ffff + + .global func_02049664 + arm_func_start func_02049664 +func_02049664: ; 0x02049664 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} + sub sp, sp, #0x10 + movs r10, r0 + mov r0, #0 + mov r5, r1 + str r0, [sp, #0xc] + ldr r7, [sp, #0x4c] + mov r6, r0 + strh r0, [r5, #-2]! + ldrb r0, [sp, #0x43] + str r1, [sp] + ldrh r8, [sp, #0x46] + str r0, [sp, #4] + ldr r0, [sp, #0x48] + ldrb r11, [sp, #0x41] + str r0, [sp, #8] + cmpeq r7, #0 + bne _020496d8 + ldr r0, [sp, #4] + cmp r0, #0 + beq _020496c4 + cmp r8, #0x6f + beq _020496d8 +_020496c4: + add sp, sp, #0x10 + mov r0, r5 + ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} + add sp, sp, #0x10 + bx lr +_020496d8: + cmp r8, #0x69 + bgt _02049700 + bge _02049734 + cmp r8, #0x58 + bgt _020496f4 + beq _02049760 + b _02049768 +_020496f4: + cmp r8, #0x64 + beq _02049734 + b _02049768 +_02049700: + cmp r8, #0x6f + bgt _02049714 + moveq r4, #8 + moveq r11, #0 + b _02049768 +_02049714: + cmp r8, #0x78 + bgt _02049768 + cmp r8, #0x75 + blt _02049768 + beq _02049754 + cmp r8, #0x78 + beq _02049760 + b _02049768 +_02049734: + cmp r10, #0 + mov r4, #0xa + bge _02049768 + mov r0, #1 + cmp r10, #0x80000000 + rsbne r10, r10, #0 + str r0, [sp, #0xc] + b _02049768 +_02049754: + mov r4, #0xa + mov r11, #0 + b _02049768 +_02049760: + mov r4, #0x10 + mov r11, #0 +_02049768: + mov r0, r10 + mov r1, r4 + bl FastDivide + mov r9, r1 + mov r0, r10 + mov r1, r4 + bl FastDivide + cmp r9, #0xa + mov r10, r0 + addlt r9, r9, #0x30 + blt _020497a0 + cmp r8, #0x78 + addeq r9, r9, #0x57 + addne r9, r9, #0x37 +_020497a0: + cmp r10, #0 + strh r9, [r5, #-2]! + add r6, r6, #1 + bne _02049768 + cmp r4, #8 + bne _020497d4 + ldr r0, [sp, #4] + cmp r0, #0 + ldrneh r0, [r5] + cmpne r0, #0x30 + movne r0, #0x30 + strneh r0, [r5, #-2]! + addne r6, r6, #1 +_020497d4: + ldrb r0, [sp, #0x40] + cmp r0, #2 + bne _02049808 + ldr r0, [sp, #0xc] + ldr r7, [sp, #8] + cmp r0, #0 + cmpeq r11, #0 + subne r7, r7, #1 + cmp r4, #0x10 + bne _02049808 + ldr r0, [sp, #4] + cmp r0, #0 + subne r7, r7, #2 +_02049808: + ldr r0, [sp] + ldr r1, _020498b0 ; =0x000001fd + sub r0, r0, r5 + add r0, r0, r0, lsr #31 + add r0, r7, r0, asr #1 + cmp r0, r1 + addgt sp, sp, #0x10 + movgt r0, #0 + ldmgtia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} + addgt sp, sp, #0x10 + bxgt lr + cmp r6, r7 + bge _02049850 + mov r0, #0x30 +_02049840: + add r6, r6, #1 + cmp r6, r7 + strh r0, [r5, #-2]! + blt _02049840 +_02049850: + cmp r4, #0x10 + bne _0204986c + ldr r0, [sp, #4] + cmp r0, #0 + movne r0, #0x30 + strneh r8, [r5, #-2] + strneh r0, [r5, #-4]! +_0204986c: + ldr r0, [sp, #0xc] + cmp r0, #0 + movne r0, #0x2d + strneh r0, [r5, #-2]! + bne _0204989c + cmp r11, #1 + moveq r0, #0x2b + streqh r0, [r5, #-2]! + beq _0204989c + cmp r11, #2 + moveq r0, #0x20 + streqh r0, [r5, #-2]! +_0204989c: + mov r0, r5 + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} + add sp, sp, #0x10 + bx lr + .align 2, 0 + arm_func_end func_02049664 +_020498b0: .word 0x000001fd + + .global func_020498b4 + arm_func_start func_020498b4 +func_020498b4: ; 0x020498b4 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} + sub sp, sp, #0x18 + mov r9, r1 + mov r1, #0 + mov r10, r0 + mov r6, r2 + mov r0, r1 + strh r0, [r6, #-2]! + ldr r0, [sp, #0x58] + cmp r9, #0 + str r0, [sp, #0x10] + ldrb r0, [sp, #0x4f] + cmpeq r10, #0 + str r2, [sp] + str r0, [sp, #4] + ldr r0, [sp, #0x54] + str r1, [sp, #0x14] + str r0, [sp, #8] + ldrb r0, [sp, #0x4d] + mov r7, r1 + ldrh r8, [sp, #0x52] + str r0, [sp, #0xc] + ldreq r0, [sp, #0x10] + cmpeq r0, #0 + bne _02049944 + ldr r0, [sp, #4] + cmp r0, #0 + beq _02049930 + cmp r8, #0x6f + beq _02049944 +_02049930: + add sp, sp, #0x18 + mov r0, r6 + ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} + add sp, sp, #0x10 + bx lr +_02049944: + cmp r8, #0x69 + bgt _0204996c + bge _0204999c + cmp r8, #0x58 + bgt _02049960 + beq _020499f0 + b _020499fc +_02049960: + cmp r8, #0x64 + beq _0204999c + b _020499fc +_0204996c: + cmp r8, #0x6f + bgt _0204997c + beq _020499d0 + b _020499fc +_0204997c: + cmp r8, #0x78 + bgt _020499fc + cmp r8, #0x75 + blt _020499fc + beq _020499e0 + cmp r8, #0x78 + beq _020499f0 + b _020499fc +_0204999c: + subs r0, r10, #0 + sbcs r0, r9, #0 + mov r11, #0xa + mov r5, #0 + bge _020499fc + cmp r9, #0x80000000 + cmpeq r10, r5 + beq _020499c4 + rsbs r10, r10, #0 + rsc r9, r9, #0 +_020499c4: + mov r0, #1 + str r0, [sp, #0x14] + b _020499fc +_020499d0: + mov r5, #0 + str r5, [sp, #0xc] + mov r11, #8 + b _020499fc +_020499e0: + mov r5, #0 + str r5, [sp, #0xc] + mov r11, #0xa + b _020499fc +_020499f0: + mov r5, #0 + str r5, [sp, #0xc] + mov r11, #0x10 +_020499fc: + mov r0, r10 + mov r1, r9 + mov r2, r11 + mov r3, r5 + bl func_02002bb8 + mov r4, r0 + mov r0, r10 + mov r1, r9 + mov r2, r11 + mov r3, r5 + bl func_02002bac + mov r10, r0 + cmp r4, #0xa + mov r9, r1 + addlt r0, r4, #0x30 + blt _02049a48 + cmp r8, #0x78 + addeq r0, r4, #0x57 + addne r0, r4, #0x37 +_02049a48: + strh r0, [r6, #-2]! + mov r0, #0 + cmp r9, r0 + cmpeq r10, r0 + add r7, r7, #1 + bne _020499fc + cmp r5, #0 + cmpeq r11, #8 + bne _02049a88 + ldr r0, [sp, #4] + cmp r0, #0 + ldrneh r0, [r6] + cmpne r0, #0x30 + movne r0, #0x30 + strneh r0, [r6, #-2]! + addne r7, r7, #1 +_02049a88: + ldrb r0, [sp, #0x4c] + cmp r0, #2 + bne _02049ad8 + ldr r0, [sp, #8] + str r0, [sp, #0x10] + ldr r0, [sp, #0x14] + cmp r0, #0 + ldreq r0, [sp, #0xc] + cmpeq r0, #0 + ldrne r0, [sp, #0x10] + subne r0, r0, #1 + strne r0, [sp, #0x10] + cmp r5, #0 + cmpeq r11, #0x10 + bne _02049ad8 + ldr r0, [sp, #4] + cmp r0, #0 + ldrne r0, [sp, #0x10] + subne r0, r0, #2 + strne r0, [sp, #0x10] +_02049ad8: + ldr r0, [sp] + ldr r2, _02049b94 ; =0x000001fd + sub r0, r0, r6 + add r1, r0, r0, lsr #31 + ldr r0, [sp, #0x10] + add r0, r0, r1, asr #1 + cmp r0, r2 + addgt sp, sp, #0x18 + movgt r0, #0 + ldmgtia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} + addgt sp, sp, #0x10 + bxgt lr + ldr r0, [sp, #0x10] + cmp r7, r0 + bge _02049b2c + mov r1, #0x30 +_02049b18: + ldr r0, [sp, #0x10] + add r7, r7, #1 + cmp r7, r0 + strh r1, [r6, #-2]! + blt _02049b18 +_02049b2c: + cmp r5, #0 + cmpeq r11, #0x10 + bne _02049b4c + ldr r0, [sp, #4] + cmp r0, #0 + movne r0, #0x30 + strneh r8, [r6, #-2] + strneh r0, [r6, #-4]! +_02049b4c: + ldr r0, [sp, #0x14] + cmp r0, #0 + movne r0, #0x2d + strneh r0, [r6, #-2]! + bne _02049b80 + ldr r0, [sp, #0xc] + cmp r0, #1 + moveq r0, #0x2b + streqh r0, [r6, #-2]! + beq _02049b80 + cmp r0, #2 + moveq r0, #0x20 + streqh r0, [r6, #-2]! +_02049b80: + mov r0, r6 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} + add sp, sp, #0x10 + bx lr + .align 2, 0 + arm_func_end func_020498b4 +_02049b94: .word 0x000001fd + + .global func_02049b98 + arm_func_start func_02049b98 +func_02049b98: ; 0x02049b98 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, r10, lr} + sub sp, sp, #0x44 + ldr r7, [sp, #0x80] + ldr r0, _02049f04 ; =0x000001fd + mov r8, r2 + cmp r7, r0 + ldrh r6, [sp, #0x7a] + ldrb r5, [sp, #0x77] + ldrb r4, [sp, #0x75] + ldr r1, [sp, #0x68] + ldr r2, [sp, #0x6c] + addgt sp, sp, #0x44 + movgt r0, #0 + ldmgtia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, lr} + addgt sp, sp, #0x10 + bxgt lr + mov r10, #0 + mov r9, #0x20 + add r0, sp, #8 + add r3, sp, #0xc + strb r10, [sp, #8] + strh r9, [sp, #0xa] + bl func_0204d370 + ldr r0, [sp, #0x68] + ldr r1, [sp, #0x6c] + bl func_0204c2ec + mov r2, r0 + mov r0, r10 + mov r3, r1 + mov r1, r0 + bl func_02001e98 + bne _02049c40 + sub r4, r8, #0xc + ldr r1, _02049f08 ; =data_02058484 + mov r0, r4 + bl func_0204b084 + add sp, sp, #0x44 + mov r0, r4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, lr} + add sp, sp, #0x10 + bx lr +_02049c40: + ldrb r0, [sp, #0x11] + cmp r0, #0x49 + bne _02049cc0 + ldrsb r0, [sp, #0xc] + cmp r0, #0 + beq _02049c84 + cmp r6, #0x41 + sub r4, r8, #0xa + bne _02049c74 + ldr r1, _02049f0c ; =data_02058490 + mov r0, r4 + bl func_0204b084 + b _02049cac +_02049c74: + ldr r1, _02049f10 ; =data_0205849c + mov r0, r4 + bl func_0204b084 + b _02049cac +_02049c84: + cmp r6, #0x41 + sub r4, r8, #8 + bne _02049ca0 + ldr r1, _02049f14 ; =data_020584a8 + mov r0, r4 + bl func_0204b084 + b _02049cac +_02049ca0: + ldr r1, _02049f18 ; =data_020584b0 + mov r0, r4 + bl func_0204b084 +_02049cac: + add sp, sp, #0x44 + mov r0, r4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, lr} + add sp, sp, #0x10 + bx lr +_02049cc0: + cmp r0, #0x4e + bne _02049d3c + ldrsb r0, [sp, #0xc] + cmp r0, #0 + beq _02049d00 + cmp r6, #0x41 + sub r4, r8, #0xa + bne _02049cf0 + ldr r1, _02049f1c ; =data_020584b8 + mov r0, r4 + bl func_0204b084 + b _02049d28 +_02049cf0: + ldr r1, _02049f20 ; =data_020584c4 + mov r0, r4 + bl func_0204b084 + b _02049d28 +_02049d00: + cmp r6, #0x41 + sub r4, r8, #8 + bne _02049d1c + ldr r1, _02049f24 ; =data_020584d0 + mov r0, r4 + bl func_0204b084 + b _02049d28 +_02049d1c: + ldr r1, _02049f28 ; =data_020584d8 + mov r0, r4 + bl func_0204b084 +_02049d28: + add sp, sp, #0x44 + mov r0, r4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, lr} + add sp, sp, #0x10 + bx lr +_02049d3c: + mov r3, r10 + mov r1, #1 + mov r0, #0x64 + add r9, sp, #0x68 + strb r1, [sp, #0x34] + strb r1, [sp, #0x35] + strb r3, [sp, #0x36] + strb r3, [sp, #0x37] + strb r3, [sp, #0x38] + str r3, [sp, #0x3c] + str r1, [sp, #0x40] + strh r0, [sp, #0x3a] +_02049d6c: + rsb r1, r3, #7 + ldrsb r2, [r9, r3] + ldrsb r0, [r9, r1] + strb r0, [r9, r3] + add r3, r3, #1 + strb r2, [r9, r1] + cmp r3, #4 + blt _02049d6c + ldrb r0, [sp, #0x69] + ldrb r1, [sp, #0x68] + ldr r9, _02049f2c ; =0x000007ff + mov r0, r0, lsl #0x11 + orr r1, r0, r1, lsl #25 + add r0, sp, #0x34 + and lr, r9, r1, lsr #21 + sub ip, sp, #8 + ldmia r0, {r0, r1, r2, r3} + stmia ip, {r0, r1, r2, r3} + rsb r0, r9, #0x400 + mov r1, r8 + add r0, lr, r0 + ldmia ip, {r2, r3} + bl func_02049664 + cmp r6, #0x61 + moveq r1, #0x70 + movne r1, #0x50 + strh r1, [r0, #-2]! + mov r1, r7, lsl #0x2 + mov lr, r7 + cmp r7, #1 + add r8, r1, #0xb + add ip, sp, #0x68 + blt _02049e7c + mov r9, #0x30 +_02049df4: + cmp r8, #0x40 + bge _02049e64 + ldrb r1, [ip, r8, asr #3] + and r2, r8, #7 + rsb r3, r2, #7 + mov r2, r1, asr r3 + sub r10, r8, #4 + bic r1, r8, #7 + bic r10, r10, #7 + cmp r1, r10 + add r10, ip, r8, asr #3 + and r1, r2, #0xff + beq _02049e38 + ldrb r2, [r10, #-1] + mov r2, r2, lsl #0x8 + orr r1, r1, r2, asr r3 + and r1, r1, #0xff +_02049e38: + and r1, r1, #0xf + cmp r1, #0xa + addlo r1, r1, #0x30 + andlo r1, r1, #0xff + blo _02049e68 + cmp r6, #0x61 + addeq r1, r1, #0x57 + andeq r1, r1, #0xff + addne r1, r1, #0x37 + andne r1, r1, #0xff + b _02049e68 +_02049e64: + mov r1, r9 +_02049e68: + sub lr, lr, #1 + cmp lr, #1 + strh r1, [r0, #-2]! + sub r8, r8, #4 + bge _02049df4 +_02049e7c: + cmp r7, #0 + cmpeq r5, #0 + movne r1, #0x2e + strneh r1, [r0, #-2]! + mov r1, #0x31 + strh r1, [r0, #-2] + cmp r6, #0x61 + moveq r1, #0x78 + movne r1, #0x58 + strh r1, [r0, #-4]! + mov r1, #0x30 + strh r1, [r0, #-2]! + ldrsb r1, [sp, #0xc] + cmp r1, #0 + movne r1, #0x2d + strneh r1, [r0, #-2]! + addne sp, sp, #0x44 + ldmneia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, lr} + addne sp, sp, #0x10 + bxne lr + cmp r4, #1 + moveq r1, #0x2b + streqh r1, [r0, #-2]! + addeq sp, sp, #0x44 + ldmeqia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, lr} + addeq sp, sp, #0x10 + bxeq lr + cmp r4, #2 + moveq r1, #0x20 + streqh r1, [r0, #-2]! + add sp, sp, #0x44 + ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, lr} + add sp, sp, #0x10 + bx lr + .align 2, 0 + arm_func_end func_02049b98 +_02049f04: .word 0x000001fd +_02049f08: .word data_02058484 +_02049f0c: .word data_02058490 +_02049f10: .word data_0205849c +_02049f14: .word data_020584a8 +_02049f18: .word data_020584b0 +_02049f1c: .word data_020584b8 +_02049f20: .word data_020584c4 +_02049f24: .word data_020584d0 +_02049f28: .word data_020584d8 +_02049f2c: .word 0x000007ff + + .global func_02049f30 + arm_func_start func_02049f30 +func_02049f30: ; 0x02049f30 + stmdb sp!, {r4, lr} + cmp r1, #0 + bge _02049f58 +_02049f3c: + mov r1, #0 + strh r1, [r0, #2] + mov r1, #1 + strb r1, [r0, #4] + mov r1, #0x30 + strb r1, [r0, #5] + ldmia sp!, {r4, pc} +_02049f58: + ldrb lr, [r0, #4] + cmp r1, lr + ldmgeia sp!, {r4, pc} + add ip, r0, #5 + add r2, ip, r1 + add r2, r2, #1 + ldrsb r3, [r2, #-1]! + sub r3, r3, #0x30 + mov r3, r3, lsl #0x18 + mov r3, r3, asr #0x18 + cmp r3, #5 + bne _02049fb8 + add ip, ip, lr +_02049f8c: + sub ip, ip, #1 + cmp ip, r2 + bls _02049fa4 + ldrsb r3, [ip] + cmp r3, #0x30 + beq _02049f8c +_02049fa4: + cmp ip, r2 + ldreqsb r3, [r2, #-1] + andeq r4, r3, #1 + movne r4, #1 + b _02049fc0 +_02049fb8: + movgt r4, #1 + movle r4, #0 +_02049fc0: + cmp r1, #0 + beq _0204a01c + mov ip, #0 + mov lr, #1 +_02049fd0: + ldrsb r3, [r2, #-1]! + sub r3, r3, #0x30 + add r3, r3, r4 + mov r3, r3, lsl #0x18 + mov r3, r3, asr #0x18 + cmp r3, #9 + movgt r4, lr + movle r4, ip + cmp r4, #0 + bne _0204a000 + cmp r3, #0 + bne _0204a008 +_0204a000: + sub r1, r1, #1 + b _0204a014 +_0204a008: + add r3, r3, #0x30 + strb r3, [r2] + b _0204a01c +_0204a014: + cmp r1, #0 + bne _02049fd0 +_0204a01c: + cmp r4, #0 + beq _0204a044 + ldrsh r3, [r0, #2] + mov r2, #1 + mov r1, #0x31 + add r3, r3, #1 + strh r3, [r0, #2] + strb r2, [r0, #4] + strb r1, [r0, #5] + ldmia sp!, {r4, pc} +_0204a044: + cmp r1, #0 + beq _02049f3c + strb r1, [r0, #4] + ldmia sp!, {r4, pc} + arm_func_end func_02049f30 + + .global func_0204a054 + arm_func_start func_0204a054 +func_0204a054: ; 0x0204a054 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} + sub sp, sp, #0x22c + mov r10, r0 + add r0, sp, #0x250 + ldr r7, [sp, #0x268] + ldr r3, _0204a674 ; =0x000001fd + ldrh r6, [r0, #0x12] + cmp r7, r3 + ldrb r5, [sp, #0x25f] + ldrb r4, [sp, #0x25d] + mov r8, r1 + mov r9, r2 + addgt sp, sp, #0x22c + movgt r0, #0 + ldmgtia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} + addgt sp, sp, #0x10 + bxgt lr + mov ip, #0 + mov r11, #0x20 + add r0, sp, #0 + add r3, sp, #4 + mov r1, r10 + mov r2, r8 + strb ip, [sp] + strh r11, [sp, #2] + bl func_0204d370 + ldrb r0, [sp, #8] + add r1, sp, #9 + add r0, r1, r0 + b _0204a0e8 +_0204a0d0: + ldrb r2, [sp, #8] + ldrsh r1, [sp, #6] + sub r2, r2, #1 + add r1, r1, #1 + strb r2, [sp, #8] + strh r1, [sp, #6] +_0204a0e8: + ldrb r1, [sp, #8] + cmp r1, #1 + bls _0204a100 + ldrsb r1, [r0, #-1]! + cmp r1, #0x30 + beq _0204a0d0 +_0204a100: + ldrb r0, [sp, #9] + cmp r0, #0x30 + beq _0204a120 + cmp r0, #0x49 + beq _0204a12c + cmp r0, #0x4e + beq _0204a1e4 + b _0204a290 +_0204a120: + mov r0, #0 + strh r0, [sp, #6] + b _0204a290 +_0204a12c: + mov r2, #0 + mov r0, r10 + mov r1, r8 + mov r3, r2 + bl func_02001dfc + bhs _0204a18c + cmp r6, #0x80 + sub r4, r9, #0xa + movhs r0, #0 + bhs _0204a164 + ldr r0, _0204a678 ; =data_02056fd0 + mov r1, r6, lsl #0x1 + ldrh r0, [r0, r1] + and r0, r0, #0x200 +_0204a164: + cmp r0, #0 + beq _0204a17c + ldr r1, _0204a67c ; =data_02058490 + mov r0, r4 + bl func_0204b084 + b _0204a1d0 +_0204a17c: + ldr r1, _0204a680 ; =data_0205849c + mov r0, r4 + bl func_0204b084 + b _0204a1d0 +_0204a18c: + cmp r6, #0x80 + sub r4, r9, #8 + movhs r0, #0 + bhs _0204a1ac + ldr r0, _0204a678 ; =data_02056fd0 + mov r1, r6, lsl #0x1 + ldrh r0, [r0, r1] + and r0, r0, #0x200 +_0204a1ac: + cmp r0, #0 + beq _0204a1c4 + ldr r1, _0204a684 ; =data_020584a8 + mov r0, r4 + bl func_0204b084 + b _0204a1d0 +_0204a1c4: + ldr r1, _0204a688 ; =data_020584b0 + mov r0, r4 + bl func_0204b084 +_0204a1d0: + add sp, sp, #0x22c + mov r0, r4 + ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} + add sp, sp, #0x10 + bx lr +_0204a1e4: + ldrsb r0, [sp, #4] + cmp r0, #0 + beq _0204a238 + cmp r6, #0x80 + sub r4, r9, #0xa + movhs r0, #0 + bhs _0204a210 + ldr r0, _0204a678 ; =data_02056fd0 + mov r1, r6, lsl #0x1 + ldrh r0, [r0, r1] + and r0, r0, #0x200 +_0204a210: + cmp r0, #0 + beq _0204a228 + ldr r1, _0204a68c ; =data_020584b8 + mov r0, r4 + bl func_0204b084 + b _0204a27c +_0204a228: + ldr r1, _0204a690 ; =data_020584c4 + mov r0, r4 + bl func_0204b084 + b _0204a27c +_0204a238: + cmp r6, #0x80 + sub r4, r9, #8 + movhs r0, #0 + bhs _0204a258 + ldr r0, _0204a678 ; =data_02056fd0 + mov r1, r6, lsl #0x1 + ldrh r0, [r0, r1] + and r0, r0, #0x200 +_0204a258: + cmp r0, #0 + beq _0204a270 + ldr r1, _0204a694 ; =data_020584d0 + mov r0, r4 + bl func_0204b084 + b _0204a27c +_0204a270: + ldr r1, _0204a698 ; =data_020584d8 + mov r0, r4 + bl func_0204b084 +_0204a27c: + add sp, sp, #0x22c + mov r0, r4 + ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} + add sp, sp, #0x10 + bx lr +_0204a290: + ldrb r1, [sp, #8] + ldrsh r2, [sp, #6] + add r0, sp, #0x200 + sub r1, r1, #1 + add r0, r0, #0x2a + add r1, r2, r1 + sub r8, r0, #1 + strh r1, [sp, #6] + mov r0, #0 + strb r0, [r8] + cmp r6, #0x65 + bgt _0204a2ec + bge _0204a378 + cmp r6, #0x47 + bgt _0204a638 + cmp r6, #0x45 + blt _0204a638 + beq _0204a378 + cmp r6, #0x46 + beq _0204a4c4 + cmp r6, #0x47 + beq _0204a304 + b _0204a638 +_0204a2ec: + cmp r6, #0x66 + bgt _0204a2fc + beq _0204a4c4 + b _0204a638 +_0204a2fc: + cmp r6, #0x67 + bne _0204a638 +_0204a304: + ldrb r0, [sp, #8] + cmp r0, r7 + ble _0204a31c + add r0, sp, #4 + mov r1, r7 + bl func_02049f30 +_0204a31c: + ldrsh r2, [sp, #6] + mvn r0, #3 + cmp r2, r0 + blt _0204a334 + cmp r2, r7 + blt _0204a354 +_0204a334: + cmp r5, #0 + ldreqb r0, [sp, #8] + subne r7, r7, #1 + subeq r7, r0, #1 + cmp r6, #0x67 + moveq r6, #0x65 + movne r6, #0x45 + b _0204a378 +_0204a354: + cmp r5, #0 + addne r0, r2, #1 + subne r7, r7, r0 + bne _0204a4c4 + ldrb r1, [sp, #8] + add r0, r2, #1 + subs r7, r1, r0 + movmi r7, #0 + b _0204a4c4 +_0204a378: + ldrb r0, [sp, #8] + add r1, r7, #1 + cmp r0, r1 + ble _0204a390 + add r0, sp, #4 + bl func_02049f30 +_0204a390: + ldrsh lr, [sp, #6] + mov r11, #0x2b + mov r10, #0 + cmp lr, #0 + rsblt lr, lr, #0 + movlt r11, #0x2d + ldr r3, _0204a69c ; =0x66666667 + mov r0, #0xa + b _0204a3e4 +_0204a3b4: + mov r1, lr, lsr #0x1f + smull r2, ip, r3, lr + add ip, r1, ip, asr #2 + smull r1, r2, r0, ip + sub ip, lr, r1 + add r1, ip, #0x30 + strb r1, [r8, #-1]! + mov r2, lr + smull r1, lr, r3, r2 + mov r1, r2, lsr #0x1f + add lr, r1, lr, asr #2 + add r10, r10, #1 +_0204a3e4: + cmp lr, #0 + bne _0204a3b4 + cmp r10, #2 + blt _0204a3b4 + add r0, sp, #0x2a + strb r11, [r8, #-1] + strb r6, [r8, #-2]! + sub r1, r0, r8 + ldr r0, _0204a674 ; =0x000001fd + add r1, r1, r7 + cmp r1, r0 + addgt sp, sp, #0x22c + movgt r0, #0 + ldmgtia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} + addgt sp, sp, #0x10 + bxgt lr + ldrb r1, [sp, #8] + add r0, r7, #1 + cmp r1, r0 + bge _0204a454 + add r0, r7, #2 + sub r0, r0, r1 + subs r1, r0, #1 + beq _0204a454 + mov r0, #0x30 +_0204a448: + strb r0, [r8, #-1]! + subs r1, r1, #1 + bne _0204a448 +_0204a454: + ldrb r1, [sp, #8] + add r0, sp, #9 + add r2, r0, r1 + subs r1, r1, #1 + beq _0204a478 +_0204a468: + ldrsb r0, [r2, #-1]! + subs r1, r1, #1 + strb r0, [r8, #-1]! + bne _0204a468 +_0204a478: + cmp r7, #0 + cmpeq r5, #0 + movne r0, #0x2e + strneb r0, [r8, #-1]! + ldrb r0, [sp, #9] + strb r0, [r8, #-1]! + ldrsb r0, [sp, #4] + cmp r0, #0 + movne r0, #0x2d + strneb r0, [r8, #-1]! + bne _0204a638 + cmp r4, #1 + moveq r0, #0x2b + streqb r0, [r8, #-1]! + beq _0204a638 + cmp r4, #2 + moveq r0, #0x20 + streqb r0, [r8, #-1]! + b _0204a638 +_0204a4c4: + ldrsh r3, [sp, #6] + ldrb r2, [sp, #8] + sub r0, r2, r3 + subs r1, r0, #1 + movmi r1, #0 + cmp r1, r7 + ble _0204a504 + sub r1, r1, r7 + add r0, sp, #4 + sub r1, r2, r1 + bl func_02049f30 + ldrsh r3, [sp, #6] + ldrb r2, [sp, #8] + sub r0, r2, r3 + subs r1, r0, #1 + movmi r1, #0 +_0204a504: + adds r0, r3, #1 + movmi r0, #0 + ldr r3, _0204a674 ; =0x000001fd + add r6, r0, r1 + cmp r6, r3 + addgt sp, sp, #0x22c + movgt r0, #0 + ldmgtia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} + addgt sp, sp, #0x10 + bxgt lr + add r3, sp, #9 + sub r6, r7, r1 + cmp r6, #0 + add r2, r3, r2 + mov r10, #0 + ble _0204a558 + mov r3, #0x30 +_0204a548: + add r10, r10, #1 + cmp r10, r6 + strb r3, [r8, #-1]! + blt _0204a548 +_0204a558: + mov r6, #0 + b _0204a56c +_0204a560: + ldrsb r3, [r2, #-1]! + add r6, r6, #1 + strb r3, [r8, #-1]! +_0204a56c: + cmp r6, r1 + ldrltb r3, [sp, #8] + cmplt r6, r3 + blt _0204a560 + cmp r6, r1 + bge _0204a598 + mov r3, #0x30 +_0204a588: + add r6, r6, #1 + cmp r6, r1 + strb r3, [r8, #-1]! + blt _0204a588 +_0204a598: + cmp r7, #0 + cmpeq r5, #0 + movne r1, #0x2e + strneb r1, [r8, #-1]! + cmp r0, #0 + beq _0204a600 + ldrb r1, [sp, #8] + mov r5, #0 + sub r1, r0, r1 + cmp r1, #0 + ble _0204a5e0 + mov r3, #0x30 +_0204a5c8: + strb r3, [r8, #-1]! + ldrb r1, [sp, #8] + add r5, r5, #1 + sub r1, r0, r1 + cmp r5, r1 + blt _0204a5c8 +_0204a5e0: + cmp r5, r0 + bge _0204a608 +_0204a5e8: + ldrsb r1, [r2, #-1]! + add r5, r5, #1 + cmp r5, r0 + strb r1, [r8, #-1]! + blt _0204a5e8 + b _0204a608 +_0204a600: + mov r0, #0x30 + strb r0, [r8, #-1]! +_0204a608: + ldrsb r0, [sp, #4] + cmp r0, #0 + movne r0, #0x2d + strneb r0, [r8, #-1]! + bne _0204a638 + cmp r4, #1 + moveq r0, #0x2b + streqb r0, [r8, #-1]! + beq _0204a638 + cmp r4, #2 + moveq r0, #0x20 + streqb r0, [r8, #-1]! +_0204a638: + mov r0, r8 + bl strlen + sub r1, r9, r0, lsl #1 + mov r0, r8 + sub r4, r1, #2 + bl strlen + mov r2, r0 + mov r0, r4 + mov r1, r8 + bl func_02043494 + mov r0, r4 + add sp, sp, #0x22c + ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} + add sp, sp, #0x10 + bx lr + .align 2, 0 + arm_func_end func_0204a054 +_0204a674: .word 0x000001fd +_0204a678: .word data_02056fd0 +_0204a67c: .word data_02058490 +_0204a680: .word data_0205849c +_0204a684: .word data_020584a8 +_0204a688: .word data_020584b0 +_0204a68c: .word data_020584b8 +_0204a690: .word data_020584c4 +_0204a694: .word data_020584d0 +_0204a698: .word data_020584d8 +_0204a69c: .word 0x66666667 + + .global func_0204a6a0 + arm_func_start func_0204a6a0 +func_0204a6a0: ; 0x0204a6a0 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} + sub sp, sp, #0x430 + mov r3, #0x20 + mov r11, r2 + strh r3, [sp, #0x1c] + ldrh r2, [r11] + mov r9, r0 + mov r8, r1 + cmp r2, #0 + mov r4, #0 + beq _0204af70 +_0204a6d0: + mov r0, r11 + mov r1, #0x25 + bl func_0204b108 + str r0, [sp, #0xc] + cmp r0, #0 + bne _0204a724 + mov r0, r11 + bl func_0204b068 + movs r2, r0 + add r4, r4, r2 + beq _0204af70 + mov r0, r8 + mov r1, r11 + blx sb + cmp r0, #0 + bne _0204af70 + add sp, sp, #0x430 + mvn r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} + add sp, sp, #0x10 + bx lr +_0204a724: + sub r0, r0, r11 + add r0, r0, r0, lsr #31 + movs r2, r0, asr #0x1 + add r4, r4, r2 + beq _0204a75c + mov r0, r8 + mov r1, r11 + blx sb + cmp r0, #0 + addeq sp, sp, #0x430 + mvneq r0, #0 + ldmeqia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} + addeq sp, sp, #0x10 + bxeq lr +_0204a75c: + add r1, sp, #0x400 + ldr r0, [sp, #0xc] + add r1, r1, #0x64 + add r2, sp, #0x20 + bl func_020490ec + ldrh r1, [sp, #0x26] + mov r11, r0 + cmp r1, #0x61 + bgt _0204a7cc + bge _0204ab38 + cmp r1, #0x47 + bgt _0204a7c0 + subs r0, r1, #0x41 + addpl pc, pc, r0, lsl #2 + b _0204a7b4 +_0204a798: ; jump table + b _0204ab38 ; case 0 + b _0204addc ; case 1 + b _0204addc ; case 2 + b _0204addc ; case 3 + b _0204aac8 ; case 4 + b _0204aac8 ; case 5 + b _0204aac8 ; case 6 +_0204a7b4: + cmp r1, #0x25 + beq _0204adc8 + b _0204addc +_0204a7c0: + cmp r1, #0x58 + beq _0204a98c + b _0204addc +_0204a7cc: + cmp r1, #0x75 + bgt _0204a834 + subs r0, r1, #0x64 + addpl pc, pc, r0, lsl #2 + b _0204a828 +_0204a7e0: ; jump table + b _0204a850 ; case 0 + b _0204aac8 ; case 1 + b _0204aac8 ; case 2 + b _0204aac8 ; case 3 + b _0204addc ; case 4 + b _0204a850 ; case 5 + b _0204addc ; case 6 + b _0204addc ; case 7 + b _0204addc ; case 8 + b _0204addc ; case 9 + b _0204ace4 ; case 10 + b _0204a98c ; case 11 + b _0204addc ; case 12 + b _0204addc ; case 13 + b _0204addc ; case 14 + b _0204aba8 ; case 15 + b _0204addc ; case 16 + b _0204a98c ; case 17 +_0204a828: + cmp r1, #0x63 + beq _0204ad70 + b _0204addc +_0204a834: + cmp r1, #0x78 + bgt _0204a844 + beq _0204a98c + b _0204addc +_0204a844: + ldr r0, _0204af84 ; =0x0000ffff + cmp r1, r0 + b _0204addc +_0204a850: + ldrb r0, [sp, #0x24] + cmp r0, #3 + bne _0204a870 + ldr r1, [sp, #0x464] + add r1, r1, #4 + str r1, [sp, #0x464] + ldr r10, [r1, #-4] + b _0204a908 +_0204a870: + cmp r0, #4 + bne _0204a898 + ldr r1, [sp, #0x464] + add r2, r1, #8 + str r2, [sp, #0x464] + ldr r1, [r2, #-8] + str r1, [sp, #0x10] + ldr r1, [r2, #-4] + str r1, [sp, #0x14] + b _0204a908 +_0204a898: + cmp r0, #6 + bne _0204a8c0 + ldr r1, [sp, #0x464] + add r2, r1, #8 + str r2, [sp, #0x464] + ldr r1, [r2, #-8] + str r1, [sp, #0x10] + ldr r1, [r2, #-4] + str r1, [sp, #0x14] + b _0204a908 +_0204a8c0: + cmp r0, #7 + bne _0204a8dc + ldr r1, [sp, #0x464] + add r1, r1, #4 + str r1, [sp, #0x464] + ldr r10, [r1, #-4] + b _0204a908 +_0204a8dc: + cmp r0, #8 + bne _0204a8f8 + ldr r1, [sp, #0x464] + add r1, r1, #4 + str r1, [sp, #0x464] + ldr r10, [r1, #-4] + b _0204a908 +_0204a8f8: + ldr r1, [sp, #0x464] + add r1, r1, #4 + str r1, [sp, #0x464] + ldr r10, [r1, #-4] +_0204a908: + cmp r0, #2 + moveq r1, r10, lsl #0x10 + moveq r10, r1, asr #0x10 + cmp r0, #4 + cmpne r0, #6 + add r0, sp, #0x20 + bne _0204a950 + sub r5, sp, #4 + ldmia r0, {r0, r1, r2, r3} + stmia r5, {r0, r1, r2, r3} + ldr r3, [r5] + ldr r0, [sp, #0x10] + ldr r1, [sp, #0x14] + add r2, sp, #0x430 + bl func_020498b4 + movs r6, r0 + beq _0204addc + b _0204a974 +_0204a950: + sub r5, sp, #8 + ldmia r0, {r0, r1, r2, r3} + stmia r5, {r0, r1, r2, r3} + add r1, sp, #0x430 + mov r0, r10 + ldmia r5, {r2, r3} + bl func_02049664 + movs r6, r0 + beq _0204addc +_0204a974: + add r0, sp, #0x400 + add r0, r0, #0x2e + sub r0, r0, r6 + add r0, r0, r0, lsr #31 + mov r7, r0, asr #0x1 + b _0204ae28 +_0204a98c: + ldrb r0, [sp, #0x24] + cmp r0, #3 + bne _0204a9ac + ldr r1, [sp, #0x464] + add r1, r1, #4 + str r1, [sp, #0x464] + ldr r10, [r1, #-4] + b _0204aa44 +_0204a9ac: + cmp r0, #4 + bne _0204a9d4 + ldr r1, [sp, #0x464] + add r2, r1, #8 + str r2, [sp, #0x464] + ldr r1, [r2, #-8] + str r1, [sp, #0x10] + ldr r1, [r2, #-4] + str r1, [sp, #0x14] + b _0204aa44 +_0204a9d4: + cmp r0, #6 + bne _0204a9fc + ldr r1, [sp, #0x464] + add r2, r1, #8 + str r2, [sp, #0x464] + ldr r1, [r2, #-8] + str r1, [sp, #0x10] + ldr r1, [r2, #-4] + str r1, [sp, #0x14] + b _0204aa44 +_0204a9fc: + cmp r0, #7 + bne _0204aa18 + ldr r1, [sp, #0x464] + add r1, r1, #4 + str r1, [sp, #0x464] + ldr r10, [r1, #-4] + b _0204aa44 +_0204aa18: + cmp r0, #8 + bne _0204aa34 + ldr r1, [sp, #0x464] + add r1, r1, #4 + str r1, [sp, #0x464] + ldr r10, [r1, #-4] + b _0204aa44 +_0204aa34: + ldr r1, [sp, #0x464] + add r1, r1, #4 + str r1, [sp, #0x464] + ldr r10, [r1, #-4] +_0204aa44: + cmp r0, #2 + moveq r1, r10, lsl #0x10 + moveq r10, r1, lsr #0x10 + cmp r0, #4 + cmpne r0, #6 + add r0, sp, #0x20 + bne _0204aa8c + sub r5, sp, #4 + ldmia r0, {r0, r1, r2, r3} + stmia r5, {r0, r1, r2, r3} + ldr r3, [r5] + ldr r0, [sp, #0x10] + ldr r1, [sp, #0x14] + add r2, sp, #0x430 + bl func_020498b4 + movs r6, r0 + beq _0204addc + b _0204aab0 +_0204aa8c: + sub r5, sp, #8 + ldmia r0, {r0, r1, r2, r3} + stmia r5, {r0, r1, r2, r3} + add r1, sp, #0x430 + mov r0, r10 + ldmia r5, {r2, r3} + bl func_02049664 + movs r6, r0 + beq _0204addc +_0204aab0: + add r0, sp, #0x400 + add r0, r0, #0x2e + sub r0, r0, r6 + add r0, r0, r0, lsr #31 + mov r7, r0, asr #0x1 + b _0204ae28 +_0204aac8: + ldrb r0, [sp, #0x24] + cmp r0, #9 + ldrne r0, [sp, #0x464] + addne r0, r0, #8 + strne r0, [sp, #0x464] + bne _0204aaec + ldr r0, [sp, #0x464] + add r0, r0, #8 + str r0, [sp, #0x464] +_0204aaec: + ldr r7, [r0, #-8] + ldr r6, [r0, #-4] + add r0, sp, #0x20 + sub r5, sp, #4 + ldmia r0, {r0, r1, r2, r3} + stmia r5, {r0, r1, r2, r3} + ldr r3, [r5] + mov r0, r7 + mov r1, r6 + add r2, sp, #0x430 + bl func_0204a054 + movs r6, r0 + beq _0204addc + add r0, sp, #0x400 + add r0, r0, #0x2e + sub r0, r0, r6 + add r0, r0, r0, lsr #31 + mov r7, r0, asr #0x1 + b _0204ae28 +_0204ab38: + ldrb r0, [sp, #0x24] + cmp r0, #9 + ldrne r0, [sp, #0x464] + addne r0, r0, #8 + strne r0, [sp, #0x464] + bne _0204ab5c + ldr r0, [sp, #0x464] + add r0, r0, #8 + str r0, [sp, #0x464] +_0204ab5c: + ldr r7, [r0, #-8] + ldr r6, [r0, #-4] + add r0, sp, #0x20 + sub r5, sp, #4 + ldmia r0, {r0, r1, r2, r3} + stmia r5, {r0, r1, r2, r3} + ldr r3, [r5] + mov r0, r7 + mov r1, r6 + add r2, sp, #0x430 + bl func_02049b98 + movs r6, r0 + beq _0204addc + add r0, sp, #0x400 + add r0, r0, #0x2e + sub r0, r0, r6 + add r0, r0, r0, lsr #31 + mov r7, r0, asr #0x1 + b _0204ae28 +_0204aba8: + ldrb r0, [sp, #0x24] + cmp r0, #5 + bne _0204ac44 + ldr r0, [sp, #0x464] + add r0, r0, #4 + str r0, [sp, #0x464] + ldr r6, [r0, #-4] + ldrb r0, [sp, #0x23] + cmp r6, #0 + ldreq r6, _0204af88 ; =data_020584e0 + cmp r0, #0 + beq _0204abfc + ldrh r1, [r6], #2 + ldrb r0, [sp, #0x22] + and r7, r1, #0xff + cmp r0, #0 + beq _0204ae28 + ldr r0, [sp, #0x2c] + cmp r7, r0 + movgt r7, r0 + b _0204ae28 +_0204abfc: + ldrb r0, [sp, #0x22] + cmp r0, #0 + beq _0204ac34 + ldr r7, [sp, #0x2c] + mov r0, r6 + mov r2, r7 + mov r1, #0 + bl func_020490c4 + cmp r0, #0 + beq _0204ae28 + sub r0, r0, r6 + add r0, r0, r0, lsr #31 + mov r7, r0, asr #0x1 + b _0204ae28 +_0204ac34: + mov r0, r6 + bl func_0204b068 + mov r7, r0 + b _0204ae28 +_0204ac44: + ldr r0, [sp, #0x464] + add r0, r0, #4 + str r0, [sp, #0x464] + ldr r5, [r0, #-4] + ldrb r0, [sp, #0x23] + cmp r5, #0 + ldreq r5, _0204af8c ; =data_020584e4 + cmp r0, #0 + beq _0204ac8c + ldrh r1, [r6] + ldrb r0, [sp, #0x22] + and r6, r1, #0xff + cmp r0, #0 + beq _0204acc4 + ldr r0, [sp, #0x2c] + cmp r6, r0 + movgt r6, r0 + b _0204acc4 +_0204ac8c: + ldrb r0, [sp, #0x22] + cmp r0, #0 + beq _0204acb8 + ldr r6, [sp, #0x2c] + mov r0, r5 + mov r2, r6 + mov r1, #0 + bl func_02043614 + cmp r0, #0 + subne r6, r0, r5 + b _0204acc4 +_0204acb8: + mov r0, r5 + bl strlen + mov r6, r0 +_0204acc4: + add r0, sp, #0x30 + mov r1, r5 + mov r2, r6 + bl func_02043494 + movs r7, r0 + bmi _0204addc + add r6, sp, #0x30 + b _0204ae28 +_0204ace4: + ldr r1, [sp, #0x464] + ldrb r0, [sp, #0x24] + add r1, r1, #4 + str r1, [sp, #0x464] + ldr r6, [r1, #-4] + cmp r0, #8 + addls pc, pc, r0, lsl #2 + b _0204af64 +_0204ad04: ; jump table + b _0204ad28 ; case 0 + b _0204af64 ; case 1 + b _0204ad30 ; case 2 + b _0204ad38 ; case 3 + b _0204ad60 ; case 4 + b _0204af64 ; case 5 + b _0204ad40 ; case 6 + b _0204ad50 ; case 7 + b _0204ad58 ; case 8 +_0204ad28: + str r4, [r6] + b _0204af64 +_0204ad30: + strh r4, [r6] + b _0204af64 +_0204ad38: + str r4, [r6] + b _0204af64 +_0204ad40: + str r4, [r6] + mov r0, r4, asr #0x1f + str r0, [r6, #4] + b _0204af64 +_0204ad50: + str r4, [r6] + b _0204af64 +_0204ad58: + str r4, [r6] + b _0204af64 +_0204ad60: + str r4, [r6] + mov r0, r4, asr #0x1f + str r0, [r6, #4] + b _0204af64 +_0204ad70: + ldrb r0, [sp, #0x24] + add r6, sp, #0x30 + cmp r0, #5 + bne _0204ad9c + ldr r0, [sp, #0x464] + mov r7, #1 + add r0, r0, #4 + str r0, [sp, #0x464] + ldr r0, [r0, #-4] + strh r0, [r6] + b _0204ae28 +_0204ad9c: + ldr r0, [sp, #0x464] + add r1, sp, #0x18 + add r0, r0, #4 + str r0, [sp, #0x464] + ldr r3, [r0, #-4] + mov r0, r6 + mov r2, #1 + strb r3, [sp, #0x18] + bl func_02043410 + mov r7, r0 + b _0204ae28 +_0204adc8: + mov r0, #0x25 + strh r0, [sp, #0x30] + add r6, sp, #0x30 + mov r7, #1 + b _0204ae28 +_0204addc: + ldr r0, [sp, #0xc] + bl func_0204b068 + movs r5, r0 + beq _0204ae14 + ldr r1, [sp, #0xc] + mov r0, r8 + mov r2, r5 + blx sb + cmp r0, #0 + addeq sp, sp, #0x430 + mvneq r0, #0 + ldmeqia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} + addeq sp, sp, #0x10 + bxeq lr +_0204ae14: + add sp, sp, #0x430 + add r0, r4, r5 + ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} + add sp, sp, #0x10 + bx lr +_0204ae28: + ldrb r0, [sp, #0x20] + mov r5, r7 + cmp r0, #0 + beq _0204aed8 + cmp r0, #2 + moveq r1, #0x30 + movne r1, #0x20 + strh r1, [sp, #0x1c] + ldrh r0, [r6] + cmp r0, #0x2b + cmpne r0, #0x2d + cmpne r0, #0x20 + bne _0204ae94 + cmp r1, #0x30 + bne _0204ae94 + mov r0, r8 + mov r1, r6 + mov r2, #1 + blx sb + cmp r0, #0 + addeq sp, sp, #0x430 + mvneq r0, #0 + ldmeqia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} + addeq sp, sp, #0x10 + bxeq lr + add r6, r6, #2 + sub r7, r7, #1 +_0204ae94: + ldr r0, [sp, #0x28] + cmp r5, r0 + bge _0204aed8 +_0204aea0: + mov r0, r8 + add r1, sp, #0x1c + mov r2, #1 + blx sb + cmp r0, #0 + addeq sp, sp, #0x430 + mvneq r0, #0 + ldmeqia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} + addeq sp, sp, #0x10 + bxeq lr + ldr r0, [sp, #0x28] + add r5, r5, #1 + cmp r5, r0 + blt _0204aea0 +_0204aed8: + cmp r7, #0 + beq _0204af08 + mov r0, r8 + mov r1, r6 + mov r2, r7 + blx sb + cmp r0, #0 + addeq sp, sp, #0x430 + mvneq r0, #0 + ldmeqia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} + addeq sp, sp, #0x10 + bxeq lr +_0204af08: + ldrb r0, [sp, #0x20] + cmp r0, #0 + bne _0204af60 + ldr r0, [sp, #0x28] + cmp r5, r0 + bge _0204af60 + mov r7, #0x20 +_0204af24: + mov r0, r8 + add r1, sp, #0x1a + mov r2, #1 + strh r7, [sp, #0x1a] + blx sb + cmp r0, #0 + addeq sp, sp, #0x430 + mvneq r0, #0 + ldmeqia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} + addeq sp, sp, #0x10 + bxeq lr + ldr r0, [sp, #0x28] + add r5, r5, #1 + cmp r5, r0 + blt _0204af24 +_0204af60: + add r4, r4, r5 +_0204af64: + ldrh r0, [r11] + cmp r0, #0 + bne _0204a6d0 +_0204af70: + mov r0, r4 + add sp, sp, #0x430 + ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} + add sp, sp, #0x10 + bx lr + .align 2, 0 + arm_func_end func_0204a6a0 +_0204af84: .word 0x0000ffff +_0204af88: .word data_020584e0 +_0204af8c: .word data_020584e4 + + .global func_0204af90 + arm_func_start func_0204af90 +func_0204af90: ; 0x0204af90 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + ldr r3, [r4, #8] + mov r5, r2 + ldr r2, [r4, #4] + add r0, r3, r5 + cmp r0, r2 + ldr r0, [r4] + subhi r5, r2, r3 + mov r2, r5 + add r0, r0, r3, lsl #1 + bl func_020490b4 + ldr r1, [r4, #8] + add r1, r1, r5 + str r1, [r4, #8] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_0204af90 + + .global func_0204afd0 + arm_func_start func_0204afd0 +func_0204afd0: ; 0x0204afd0 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r3, lr} + add r3, sp, #0x10 + bic r3, r3, #3 + ldr r2, [sp, #0x10] + add r3, r3, #4 + bl func_0204aff8 + ldmia sp!, {r3, lr} + add sp, sp, #0x10 + bx lr + arm_func_end func_0204afd0 + + .global func_0204aff8 + arm_func_start func_0204aff8 +func_0204aff8: ; 0x0204aff8 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + mov r5, r0 + mov r4, r1 + mov ip, #0 + ldr r0, _0204b064 ; =func_0204af90 + add r1, sp, #0 + str r5, [sp] + str r4, [sp, #4] + str ip, [sp, #8] + bl func_0204a6a0 + cmp r0, #0 + addlt sp, sp, #0xc + ldmltia sp!, {r4, r5, pc} + cmp r0, r4 + bhs _0204b04c + mov r1, r0, lsl #0x1 + mov r2, #0 + add sp, sp, #0xc + strh r2, [r5, r1] + ldmia sp!, {r4, r5, pc} +_0204b04c: + mov r1, #0 + add r0, r5, r4, lsl #1 + strh r1, [r0, #-2] + sub r0, r1, #1 + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_0204aff8 +_0204b064: .word func_0204af90 - 1 + + .global func_0204b068 + arm_func_start func_0204b068 +func_0204b068: ; 0x0204b068 + mvn r2, #0 +_0204b06c: + ldrh r1, [r0], #2 + add r2, r2, #1 + cmp r1, #0 + bne _0204b06c + mov r0, r2 + bx lr + arm_func_end func_0204b068 + + .global func_0204b084 + arm_func_start func_0204b084 +func_0204b084: ; 0x0204b084 + mov r3, r0 +_0204b088: + ldrh r2, [r1], #2 + mov ip, r3 + strh r2, [r3], #2 + ldrh r2, [ip] + cmp r2, #0 + bne _0204b088 + bx lr + arm_func_end func_0204b084 + + .global func_0204b0a4 + arm_func_start func_0204b0a4 +func_0204b0a4: ; 0x0204b0a4 + mov r3, r0 +_0204b0a8: + ldrh r2, [r3], #2 + cmp r2, #0 + bne _0204b0a8 + sub r3, r3, #2 +_0204b0b8: + ldrh r2, [r1], #2 + mov ip, r3 + strh r2, [r3], #2 + ldrh r2, [ip] + cmp r2, #0 + bne _0204b0b8 + bx lr + arm_func_end func_0204b0a4 + + .global func_0204b0d4 + arm_func_start func_0204b0d4 +func_0204b0d4: ; 0x0204b0d4 + ldrh r3, [r1], #2 + ldrh r2, [r0], #2 + cmp r2, r3 + bne _0204b100 +_0204b0e4: + cmp r2, #0 + moveq r0, #0 + bxeq lr + ldrh r3, [r1], #2 + ldrh r2, [r0], #2 + cmp r2, r3 + beq _0204b0e4 +_0204b100: + sub r0, r2, r3 + bx lr + arm_func_end func_0204b0d4 + + .global func_0204b108 + arm_func_start func_0204b108 +func_0204b108: ; 0x0204b108 + ldrh r2, [r0], #2 + cmp r2, #0 + beq _0204b12c +_0204b114: + cmp r2, r1 + subeq r0, r0, #2 + bxeq lr + ldrh r2, [r0], #2 + cmp r2, #0 + bne _0204b114 +_0204b12c: + cmp r1, #0 + movne r0, #0 + subeq r0, r0, #2 + bx lr + arm_func_end func_0204b108 + + .global func_0204b13c + arm_func_start func_0204b13c +func_0204b13c: ; 0x0204b13c + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} + sub sp, sp, #0x80 + ldr r8, [sp, #0xb4] + ldr r6, [sp, #0xac] + ldr r0, [sp, #0xb0] + bic r9, r8, #0x80000000 + orrs r1, r9, r0 + ldr r7, [sp, #0xa8] + bic r4, r6, #0x80000000 + addeq sp, sp, #0x80 + moveq r0, #0 + ldreq r1, _0204b6e8 ; =0x3ff00000 + ldmeqia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} + addeq sp, sp, #0x10 + bxeq lr + ldr r1, _0204b6ec ; =0x7ff00000 + cmp r4, r1 + bgt _0204b1ac + bne _0204b194 + cmp r7, #0 + bne _0204b1ac +_0204b194: + ldr r1, _0204b6ec ; =0x7ff00000 + cmp r9, r1 + bgt _0204b1ac + bne _0204b1d0 + cmp r0, #0 + beq _0204b1d0 +_0204b1ac: + ldr r0, [sp, #0xa8] + ldr r1, [sp, #0xac] + ldr r2, [sp, #0xb0] + ldr r3, [sp, #0xb4] + bl func_02000c60 + add sp, sp, #0x80 + ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} + add sp, sp, #0x10 + bx lr +_0204b1d0: + cmp r6, #0 + mov r5, #0 + bge _0204b238 + ldr r1, _0204b6f0 ; =0x43400000 + cmp r9, r1 + movge r5, #2 + bge _0204b238 + sub r1, r1, #0x3500000 + cmp r9, r1 + blt _0204b238 + ldr r1, _0204b6f4 ; =0xfffffc01 + add r1, r1, r9, asr #20 + cmp r1, #0x14 + ble _0204b220 + rsb r2, r1, #0x34 + mov r1, r0, lsr r2 + cmp r0, r1, lsl r2 + andeq r1, r1, #1 + rsbeq r5, r1, #2 + b _0204b238 +_0204b220: + cmp r0, #0 + rsbeq r2, r1, #0x14 + moveq r1, r9, asr r2 + cmpeq r9, r1, lsl r2 + andeq r1, r1, #1 + rsbeq r5, r1, #2 +_0204b238: + cmp r0, #0 + bne _0204b394 + ldr r1, _0204b6ec ; =0x7ff00000 + cmp r9, r1 + bne _0204b2ec + add r0, r4, #0x100000 + add r0, r0, #0xc0000000 + orrs r0, r0, r7 + bne _0204b280 + ldr r0, [sp, #0xb0] + ldr r1, [sp, #0xb4] + mov r2, r0 + mov r3, r1 + bl func_020016e8 + add sp, sp, #0x80 + ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} + add sp, sp, #0x10 + bx lr +_0204b280: + sub r0, r1, #0x40000000 + cmp r4, r0 + blt _0204b2b0 + cmp r8, #0 + ldrge r0, [sp, #0xb0] + ldrge r1, [sp, #0xb4] + movlt r0, #0 + add sp, sp, #0x80 + movlt r1, r0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} + add sp, sp, #0x10 + bx lr +_0204b2b0: + cmp r8, #0 + mov r0, #0 + addge sp, sp, #0x80 + movge r1, r0 + ldmgeia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} + addge sp, sp, #0x10 + bxge lr + ldr r2, [sp, #0xb0] + ldr r3, [sp, #0xb4] + mov r1, r0 + bl func_020016e8 + add sp, sp, #0x80 + ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} + add sp, sp, #0x10 + bx lr +_0204b2ec: + sub r0, r1, #0x40000000 + cmp r9, r0 + bne _0204b338 + cmp r8, #0 + ldrge r0, [sp, #0xa8] + ldrge r1, [sp, #0xac] + addge sp, sp, #0x80 + ldmgeia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} + addge sp, sp, #0x10 + bxge lr + ldr r2, [sp, #0xa8] + ldr r3, [sp, #0xac] + sub r1, r1, #0x40000000 + mov r0, #0 + bl func_0200301c + add sp, sp, #0x80 + ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} + add sp, sp, #0x10 + bx lr +_0204b338: + cmp r8, #0x40000000 + bne _0204b364 + ldr r0, [sp, #0xa8] + ldr r1, [sp, #0xac] + mov r2, r0 + mov r3, r1 + bl func_020011d0 + add sp, sp, #0x80 + ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} + add sp, sp, #0x10 + bx lr +_0204b364: + ldr r0, _0204b6f8 ; =0x3fe00000 + cmp r8, r0 + bne _0204b394 + cmp r6, #0 + blt _0204b394 + ldr r0, [sp, #0xa8] + ldr r1, [sp, #0xac] + bl func_02001534 + add sp, sp, #0x80 + ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} + add sp, sp, #0x10 + bx lr +_0204b394: + ldr r0, [sp, #0xa8] + ldr r1, [sp, #0xac] + bl func_0204c2ec + str r0, [sp, #0x70] + str r1, [sp, #0x74] + cmp r7, #0 + bne _0204b498 + ldr r0, _0204b6ec ; =0x7ff00000 + cmp r4, r0 + cmpne r4, #0 + subne r0, r0, #0x40000000 + cmpne r4, r0 + bne _0204b498 + ldr r2, [sp, #0x70] + ldr r3, [sp, #0x74] + str r2, [sp, #0x78] + str r3, [sp, #0x7c] + cmp r8, #0 + bge _0204b3f4 + ldr r1, _0204b6e8 ; =0x3ff00000 + mov r0, #0 + bl func_0200301c + str r0, [sp, #0x78] + str r1, [sp, #0x7c] +_0204b3f4: + cmp r6, #0 + bge _0204b480 + add r0, r4, #0x100000 + add r0, r0, #0xc0000000 + orrs r0, r0, r5 + bne _0204b45c + ldr r0, [sp, #0x78] + ldr r1, [sp, #0x7c] + mov r2, r0 + mov r3, r1 + bl func_020016e8 + mov r4, r0 + mov r5, r1 + ldr r0, [sp, #0x78] + ldr r1, [sp, #0x7c] + mov r2, r0 + mov r3, r1 + bl func_020016e8 + mov r2, r0 + mov r3, r1 + mov r0, r4 + mov r1, r5 + bl func_0200301c + str r0, [sp, #0x78] + str r1, [sp, #0x7c] + b _0204b480 +_0204b45c: + cmp r5, #1 + bne _0204b480 + mov r0, #0 + ldr r2, [sp, #0x78] + ldr r3, [sp, #0x7c] + mov r1, r0 + bl func_020016e8 + str r0, [sp, #0x78] + str r1, [sp, #0x7c] +_0204b480: + ldr r0, [sp, #0x78] + ldr r1, [sp, #0x7c] + add sp, sp, #0x80 + ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} + add sp, sp, #0x10 + bx lr +_0204b498: + mov r0, r6, asr #0x1f + add r7, r0, #1 + orrs r0, r7, r5 + bne _0204b4d0 + ldr r0, _0204b6fc ; =data_02058218 + ldr r1, _0204b700 ; =data_02076d88 + ldr r0, [r0] + mov r2, #0x21 + str r2, [r1] + bl func_02002488 + add sp, sp, #0x80 + ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} + add sp, sp, #0x10 + bx lr +_0204b4d0: + ldr r3, _0204b704 ; =0x41e00000 + cmp r9, r3 + ble _0204b7d4 + add r0, r3, #0x2100000 + cmp r9, r0 + ble _0204b540 + ldr r1, _0204b708 ; =0x3fefffff + cmp r4, r1 + bgt _0204b514 + cmp r8, #0 + mov r0, #0 + addlt r1, r1, #0x40000001 + add sp, sp, #0x80 + movge r1, r0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} + add sp, sp, #0x10 + bx lr +_0204b514: + add r0, r1, #1 + cmp r4, r0 + blt _0204b540 + cmp r8, #0 + mov r0, #0 + addgt r1, r1, #0x40000001 + add sp, sp, #0x80 + movle r1, r0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} + add sp, sp, #0x10 + bx lr +_0204b540: + ldr r2, _0204b708 ; =0x3fefffff + cmp r4, r2 + bge _0204b56c + cmp r8, #0 + mov r0, #0 + addlt r1, r2, #0x40000001 + add sp, sp, #0x80 + movge r1, r0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} + add sp, sp, #0x10 + bx lr +_0204b56c: + add r0, r2, #1 + cmp r4, r0 + ble _0204b598 + cmp r8, #0 + mov r0, #0 + addgt r1, r2, #0x40000001 + add sp, sp, #0x80 + movle r1, r0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} + add sp, sp, #0x10 + bx lr +_0204b598: + ldr r0, [sp, #0xa8] + ldr r1, [sp, #0xac] + add r3, r2, #1 + mov r2, #0 + bl func_020016e8 + mov r2, r0 + mov r3, r1 + str r0, [sp, #0x50] + str r1, [sp, #0x54] + bl func_020011d0 + mov r6, r1 + mov r4, r0 + ldr r2, [sp, #0x50] + ldr r3, [sp, #0x54] + ldr r1, _0204b70c ; =0x3fd00000 + mov r0, #0 + bl func_020011d0 + mov r2, r0 + mov r3, r1 + ldr r0, _0204b710 ; =0x55555555 + sub r1, r0, #0x15800000 + bl func_020016e8 + mov r2, r0 + mov r3, r1 + ldr r0, [sp, #0x50] + ldr r1, [sp, #0x54] + bl func_020011d0 + mov r2, r0 + mov r3, r1 + mov r0, #0 + ldr r1, _0204b6f8 ; =0x3fe00000 + bl func_020016e8 + mov r2, r0 + mov r0, r4 + mov r3, r1 + mov r1, r6 + bl func_020011d0 + mov r6, r0 + mov r8, r1 + mov r0, #0x60000000 + ldr r1, _0204b714 ; =0x3ff71547 + ldr r2, [sp, #0x50] + ldr r3, [sp, #0x54] + bl func_020011d0 + mov r4, r0 + mov r9, r1 + ldr r0, _0204b718 ; =0xf85ddf44 + ldr r1, _0204b71c ; =0x3e54ae0b + ldr r2, [sp, #0x50] + ldr r3, [sp, #0x54] + bl func_020011d0 + mov r11, r0 + mov r10, r1 + ldr r0, _0204b720 ; =0x652b82fe + ldr r1, _0204b714 ; =0x3ff71547 + mov r2, r6 + mov r3, r8 + bl func_020011d0 + mov r2, r0 + mov r3, r1 + mov r0, r11 + mov r1, r10 + bl func_020016e8 + mov r6, r0 + mov r8, r1 + mov r0, r4 + mov r1, r9 + mov r2, r6 + mov r3, r8 + bl func_02000c60 + mov r2, r4 + mov r3, r9 + str r1, [sp, #0x5c] + mov r0, #0 + str r0, [sp, #0x58] + bl func_020016e8 + mov r2, r0 + mov r0, r6 + mov r3, r1 + mov r1, r8 + bl func_020016e8 + mov r4, r0 + mov r8, r1 + b _0204bd30 + .align 2, 0 + arm_func_end func_0204b13c +_0204b6e8: .word 0x3ff00000 +_0204b6ec: .word 0x7ff00000 +_0204b6f0: .word 0x43400000 +_0204b6f4: .word 0xfffffc01 +_0204b6f8: .word 0x3fe00000 +_0204b6fc: .word data_02058218 +_0204b700: .word data_02076d88 +_0204b704: .word 0x41e00000 +_0204b708: .word 0x3fefffff +_0204b70c: .word 0x3fd00000 +_0204b710: .word 0x55555555 +_0204b714: .word 0x3ff71547 +_0204b718: .word 0xf85ddf44 +_0204b71c: .word 0x3e54ae0b +_0204b720: .word 0x652b82fe +_0204b724: .word 0x0003988e +_0204b728: .word 0x000bb67a +_0204b72c: .word data_020571e0 +_0204b730: .word 0x4a454eef +_0204b734: .word 0x3fca7e28 +_0204b738: .word 0x93c9db65 +_0204b73c: .word 0x3fcd864a +_0204b740: .word 0xa91d4101 +_0204b744: .word 0x3fd17460 +_0204b748: .word 0x518f264d +_0204b74c: .word 0x3fd55555 +_0204b750: .word 0xdb6fabff +_0204b754: .word 0x3fdb6db6 +_0204b758: .word 0x33333303 +_0204b75c: .word 0x3fe33333 +_0204b760: .word 0x40080000 +_0204b764: .word 0x3feec709 +_0204b768: .word 0x145b01f5 +_0204b76c: .word 0xbe3e2fe0 +_0204b770: .word 0xdc3a03fd +_0204b774: .word data_020571f0 +_0204b778: .word data_020571d0 +_0204b77c: .word 0x40900000 +_0204b780: .word 0x8800759c +_0204b784: .word 0x7e37e43c +_0204b788: .word 0x3c971547 +_0204b78c: .word 0x3f6f3400 +_0204b790: .word 0xc2f8f359 +_0204b794: .word 0x01a56e1f +_0204b798: .word 0x3fe62e43 +_0204b79c: .word 0xfefa39ef +_0204b7a0: .word 0x3fe62e42 +_0204b7a4: .word 0x0ca86c39 +_0204b7a8: .word 0xbe205c61 +_0204b7ac: .word 0x72bea4d0 +_0204b7b0: .word 0x3e663769 +_0204b7b4: .word 0xc5d26bf1 +_0204b7b8: .word 0xbebbbd41 +_0204b7bc: .word 0xaf25de2c +_0204b7c0: .word 0x3f11566a +_0204b7c4: .word 0x16bebd93 +_0204b7c8: .word 0xbf66c16c +_0204b7cc: .word 0x5555553e +_0204b7d0: .word 0x3fc55555 +_0204b7d4: + cmp r4, #0x100000 + mov r6, #0 + bge _0204b804 + ldr r0, [sp, #0x70] + ldr r1, [sp, #0x74] + mov r2, r6 + add r3, r3, #0x1600000 + bl func_020011d0 + mov r4, r1 + str r0, [sp, #0x70] + str r4, [sp, #0x74] + sub r6, r6, #0x35 +_0204b804: + ldr r0, _0204b6f4 ; =0xfffffc01 + ldr r1, _0204b724 ; =0x0003988e + and r2, r4, r0, lsr #12 + add r0, r0, r4, asr #20 + orr r9, r2, #0xff00000 + cmp r2, r1 + add r6, r6, r0 + orr r9, r9, #0x30000000 + movle r8, #0 + ble _0204b844 + ldr r0, _0204b728 ; =0x000bb67a + cmp r2, r0 + movlt r8, #1 + addge r6, r6, #1 + subge r9, r9, #0x100000 + movge r8, #0 +_0204b844: + ldr r2, _0204b72c ; =data_020571e0 + ldr r0, [sp, #0x70] + add r1, r2, r8, lsl #3 + ldr r3, [r1, #4] + ldr r2, [r2, r8, lsl #3] + mov r1, r9 + str r9, [sp, #0x74] + bl func_020016e8 + ldr r2, _0204b72c ; =data_020571e0 + mov r10, r0 + add r3, r2, r8, lsl #3 + mov r4, r1 + ldr r0, [sp, #0x70] + ldr r2, [r2, r8, lsl #3] + ldr r3, [r3, #4] + mov r1, r9 + bl func_02000c60 + mov r3, r1 + mov r2, r0 + ldr r1, _0204b6e8 ; =0x3ff00000 + mov r0, #0 + bl func_0200301c + str r1, [sp, #0x24] + mov r11, r0 + ldr r3, [sp, #0x24] + mov r0, r10 + mov r1, r4 + mov r2, r11 + bl func_020011d0 + mov r2, r9, asr #0x1 + orr r2, r2, #0x20000000 + mov r9, r1 + add r2, r2, #0x80000 + add r1, r2, r8, lsl #18 + ldr r2, _0204b72c ; =data_020571e0 + str r0, [sp, #0x28] + add r3, r2, r8, lsl #3 + mov r0, #0 + ldr r2, [r2, r8, lsl #3] + ldr r3, [r3, #4] + str r9, [sp, #0x4c] + str r1, [sp, #0x44] + str r0, [sp, #0x48] + str r0, [sp, #0x40] + bl func_020016e8 + mov r2, r0 + mov r3, r1 + ldr r0, [sp, #0x70] + ldr r1, [sp, #0x74] + bl func_020016e8 + str r0, [sp, #0x2c] + str r1, [sp, #0x1c] + ldr r0, [sp, #0x48] + ldr r2, [sp, #0x40] + ldr r3, [sp, #0x44] + mov r1, r9 + bl func_020011d0 + mov r2, r0 + mov r3, r1 + mov r0, r10 + mov r1, r4 + bl func_020016e8 + mov r10, r0 + mov r4, r1 + ldr r2, [sp, #0x2c] + ldr r3, [sp, #0x1c] + ldr r0, [sp, #0x48] + mov r1, r9 + bl func_020011d0 + mov r2, r0 + mov r3, r1 + mov r0, r10 + mov r1, r4 + bl func_020016e8 + mov r3, r1 + mov r2, r0 + ldr r1, [sp, #0x24] + mov r0, r11 + bl func_020011d0 + str r0, [sp, #0x30] + ldr r0, [sp, #0x28] + str r1, [sp, #0x14] + mov r1, r9 + mov r2, r0 + mov r3, r9 + bl func_020011d0 + mov r4, r0 + mov r10, r1 + mov r2, r4 + mov r3, r10 + bl func_020011d0 + str r0, [sp, #0x34] + mov r11, r1 + ldr r0, _0204b730 ; =0x4a454eef + ldr r1, _0204b734 ; =0x3fca7e28 + mov r2, r4 + mov r3, r10 + bl func_020011d0 + mov r2, r0 + mov r3, r1 + ldr r0, _0204b738 ; =0x93c9db65 + ldr r1, _0204b73c ; =0x3fcd864a + bl func_02000c60 + mov r2, r0 + mov r3, r1 + mov r0, r4 + mov r1, r10 + bl func_020011d0 + mov r2, r0 + mov r3, r1 + ldr r0, _0204b740 ; =0xa91d4101 + ldr r1, _0204b744 ; =0x3fd17460 + bl func_02000c60 + mov r2, r0 + mov r3, r1 + mov r0, r4 + mov r1, r10 + bl func_020011d0 + mov r2, r0 + mov r3, r1 + ldr r0, _0204b748 ; =0x518f264d + ldr r1, _0204b74c ; =0x3fd55555 + bl func_02000c60 + mov r2, r0 + mov r3, r1 + mov r0, r4 + mov r1, r10 + bl func_020011d0 + mov r2, r0 + mov r3, r1 + ldr r0, _0204b750 ; =0xdb6fabff + ldr r1, _0204b754 ; =0x3fdb6db6 + bl func_02000c60 + mov r2, r0 + mov r3, r1 + mov r0, r4 + mov r1, r10 + bl func_020011d0 + mov r2, r0 + mov r3, r1 + ldr r0, _0204b758 ; =0x33333303 + ldr r1, _0204b75c ; =0x3fe33333 + bl func_02000c60 + mov r2, r0 + mov r3, r1 + ldr r0, [sp, #0x34] + mov r1, r11 + bl func_020011d0 + mov r4, r0 + mov r10, r1 + ldr r0, [sp, #0x48] + ldr r2, [sp, #0x28] + mov r1, r9 + mov r3, r9 + bl func_02000c60 + mov r2, r0 + mov r3, r1 + ldr r0, [sp, #0x30] + ldr r1, [sp, #0x14] + bl func_020011d0 + mov r2, r0 + mov r3, r1 + mov r0, r4 + mov r1, r10 + bl func_02000c60 + mov r4, r0 + ldr r0, [sp, #0x48] + mov r10, r1 + mov r1, r9 + mov r2, r0 + mov r3, r1 + bl func_020011d0 + str r1, [sp, #0xc] + mov r11, r0 + ldr r1, _0204b760 ; =0x40080000 + ldr r3, [sp, #0xc] + mov r0, #0 + mov r2, r11 + bl func_02000c60 + mov r2, r4 + mov r3, r10 + bl func_02000c60 + mov r0, #0 + ldr r3, _0204b760 ; =0x40080000 + mov r2, r0 + str r1, [sp, #0x44] + str r0, [sp, #0x40] + bl func_020016e8 + ldr r3, [sp, #0xc] + mov r2, r11 + bl func_020016e8 + mov r2, r0 + mov r3, r1 + mov r0, r4 + mov r1, r10 + bl func_020016e8 + str r0, [sp, #0x38] + str r1, [sp, #4] + ldr r0, [sp, #0x48] + ldr r2, [sp, #0x40] + ldr r3, [sp, #0x44] + mov r1, r9 + bl func_020011d0 + mov r4, r0 + mov r10, r1 + ldr r0, [sp, #0x30] + ldr r1, [sp, #0x14] + ldr r2, [sp, #0x40] + ldr r3, [sp, #0x44] + bl func_020011d0 + str r0, [sp, #0x3c] + mov r11, r1 + ldr r0, [sp, #0x38] + ldr r1, [sp, #4] + ldr r2, [sp, #0x28] + mov r3, r9 + bl func_020011d0 + mov r2, r0 + mov r3, r1 + ldr r0, [sp, #0x3c] + mov r1, r11 + bl func_02000c60 + mov r9, r0 + mov r11, r1 + mov r0, r4 + mov r1, r10 + mov r2, r9 + mov r3, r11 + bl func_02000c60 + mov r0, #0 + mov r2, r4 + mov r3, r10 + str r1, [sp, #0x6c] + str r0, [sp, #0x68] + bl func_020016e8 + mov r2, r0 + mov r3, r1 + mov r0, r9 + mov r1, r11 + bl func_020016e8 + mov r10, r1 + mov r11, r0 + ldr r1, _0204b764 ; =0x3feec709 + ldr r2, [sp, #0x68] + ldr r3, [sp, #0x6c] + mov r0, #0xe0000000 + bl func_020011d0 + mov r4, r0 + mov r9, r1 + ldr r0, _0204b768 ; =0x145b01f5 + ldr r1, _0204b76c ; =0xbe3e2fe0 + ldr r2, [sp, #0x68] + ldr r3, [sp, #0x6c] + bl func_020011d0 + mov r2, r11 + mov r3, r10 + mov r11, r0 + mov r10, r1 + ldr r0, _0204b770 ; =0xdc3a03fd + ldr r1, _0204b764 ; =0x3feec709 + bl func_020011d0 + mov r2, r0 + mov r3, r1 + mov r0, r11 + mov r1, r10 + bl func_02000c60 + mov r2, r0 + mov r3, r1 + ldr r0, _0204b774 ; =data_020571f0 + add r1, r0, r8, lsl #3 + ldr r0, [r0, r8, lsl #3] + ldr r1, [r1, #4] + bl func_02000c60 + mov r11, r0 + mov r10, r1 + mov r0, r6 + bl func_02001154 + str r0, [sp, #0x50] + str r1, [sp, #0x54] + mov r0, r4 + mov r1, r9 + mov r2, r11 + mov r3, r10 + bl func_02000c60 + ldr r2, _0204b778 ; =data_020571d0 + add r3, r2, r8, lsl #3 + ldr r2, [r2, r8, lsl #3] + ldr r3, [r3, #4] + bl func_02000c60 + mov r2, r0 + mov r3, r1 + ldr r0, [sp, #0x50] + ldr r1, [sp, #0x54] + bl func_02000c60 + str r1, [sp, #0x5c] + mov r0, #0 + str r0, [sp, #0x58] + ldr r2, [sp, #0x50] + ldr r3, [sp, #0x54] + bl func_020016e8 + ldr r2, _0204b778 ; =data_020571d0 + add r3, r2, r8, lsl #3 + ldr r2, [r2, r8, lsl #3] + ldr r3, [r3, #4] + bl func_020016e8 + mov r2, r4 + mov r3, r9 + bl func_020016e8 + mov r2, r0 + mov r0, r11 + mov r3, r1 + mov r1, r10 + bl func_020016e8 + mov r4, r0 + mov r8, r1 +_0204bd30: + sub r0, r5, #1 + ldr r1, [sp, #0xb4] + orrs r0, r7, r0 + ldr r5, _0204b6e8 ; =0x3ff00000 + mov r2, #0 + ldr r0, [sp, #0xb0] + mov r3, r1 + mov r6, #0 + subeq r5, r5, #0x80000000 + str r1, [sp, #0x64] + str r2, [sp, #0x60] + bl func_020016e8 + mov r2, r0 + mov r3, r1 + ldr r0, [sp, #0x58] + ldr r1, [sp, #0x5c] + bl func_020011d0 + mov r7, r0 + mov r9, r1 + ldr r0, [sp, #0xb0] + ldr r1, [sp, #0xb4] + mov r2, r4 + mov r3, r8 + bl func_020011d0 + mov r2, r0 + mov r3, r1 + mov r0, r7 + mov r1, r9 + bl func_02000c60 + mov r7, r0 + mov r8, r1 + ldr r0, [sp, #0x60] + ldr r1, [sp, #0x64] + ldr r2, [sp, #0x58] + ldr r3, [sp, #0x5c] + bl func_020011d0 + mov r2, r0 + mov r3, r1 + mov r0, r7 + mov r1, r8 + str r2, [sp, #0x68] + str r3, [sp, #0x6c] + bl func_02000c60 + mov r9, r1 + ldr r2, _0204b77c ; =0x40900000 + str r0, [sp, #0x78] + str r9, [sp, #0x7c] + cmp r9, r2 + blt _0204bebc + add r1, r9, #0xf700000 + add r1, r1, #0xb0000000 + orrs r0, r1, r0 + beq _0204be3c + ldr r0, _0204b780 ; =0x8800759c + ldr r1, _0204b784 ; =0x7e37e43c + mov r2, r6 + mov r3, r5 + bl func_020011d0 + mov r2, r0 + mov r3, r1 + ldr r0, _0204b780 ; =0x8800759c + ldr r1, _0204b784 ; =0x7e37e43c + bl func_020011d0 + add sp, sp, #0x80 + ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} + add sp, sp, #0x10 + bx lr +_0204be3c: + ldr r0, _0204b720 ; =0x652b82fe + ldr r1, _0204b788 ; =0x3c971547 + mov r2, r7 + mov r3, r8 + bl func_02000c60 + mov r4, r0 + mov r10, r1 + ldr r0, [sp, #0x78] + ldr r2, [sp, #0x68] + ldr r3, [sp, #0x6c] + mov r1, r9 + bl func_020016e8 + mov r2, r0 + mov r3, r1 + mov r0, r4 + mov r1, r10 + bl func_02001cc0 + bls _0204bf70 + ldr r0, _0204b780 ; =0x8800759c + ldr r1, _0204b784 ; =0x7e37e43c + mov r2, r6 + mov r3, r5 + bl func_020011d0 + mov r2, r0 + mov r3, r1 + ldr r0, _0204b780 ; =0x8800759c + ldr r1, _0204b784 ; =0x7e37e43c + bl func_020011d0 + add sp, sp, #0x80 + ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} + add sp, sp, #0x10 + bx lr +_0204bebc: + bic r3, r9, #0x80000000 + add r2, r2, #0xcc00 + cmp r3, r2 + blt _0204bf70 + ldr r2, _0204b78c ; =0x3f6f3400 + add r2, r9, r2 + orrs r2, r2, r0 + beq _0204bf14 + ldr r0, _0204b790 ; =0xc2f8f359 + ldr r1, _0204b794 ; =0x01a56e1f + mov r2, r6 + mov r3, r5 + bl func_020011d0 + mov r2, r0 + mov r3, r1 + ldr r0, _0204b790 ; =0xc2f8f359 + ldr r1, _0204b794 ; =0x01a56e1f + bl func_020011d0 + add sp, sp, #0x80 + ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} + add sp, sp, #0x10 + bx lr +_0204bf14: + ldr r2, [sp, #0x68] + ldr r3, [sp, #0x6c] + bl func_020016e8 + mov r2, r0 + mov r3, r1 + mov r0, r7 + mov r1, r8 + bl func_02001d58 + bhi _0204bf70 + ldr r0, _0204b790 ; =0xc2f8f359 + ldr r1, _0204b794 ; =0x01a56e1f + mov r2, r6 + mov r3, r5 + bl func_020011d0 + mov r2, r0 + mov r3, r1 + ldr r0, _0204b790 ; =0xc2f8f359 + ldr r1, _0204b794 ; =0x01a56e1f + bl func_020011d0 + add sp, sp, #0x80 + ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} + add sp, sp, #0x10 + bx lr +_0204bf70: + ldr r0, _0204b6f4 ; =0xfffffc01 + bic r3, r9, #0x80000000 + ldr r1, _0204b6f8 ; =0x3fe00000 + add r2, r0, r3, asr #20 + cmp r3, r1 + mov r4, #0 + ble _0204bfec + mov r1, #0x100000 + add r2, r2, #1 + add r2, r9, r1, asr r2 + bic r3, r2, #0x80000000 + add r0, r0, r3, asr #20 + sub r3, r1, #1 + mvn r3, r3, asr r0 + sub r1, r1, #1 + and r1, r2, r1 + and r2, r2, r3 + str r2, [sp, #0x54] + str r4, [sp, #0x50] + orr r1, r1, #0x100000 + rsb r0, r0, #0x14 + mov r4, r1, asr r0 + cmp r9, #0 + ldr r0, [sp, #0x68] + ldr r1, [sp, #0x6c] + ldr r2, [sp, #0x50] + ldr r3, [sp, #0x54] + rsblt r4, r4, #0 + bl func_020016e8 + str r0, [sp, #0x68] + str r1, [sp, #0x6c] +_0204bfec: + ldr r2, [sp, #0x68] + ldr r3, [sp, #0x6c] + mov r0, r7 + mov r1, r8 + bl func_02000c60 + mov r3, r1 + mov r0, #0 + ldr r1, _0204b798 ; =0x3fe62e43 + mov r2, r0 + str r3, [sp, #0x54] + str r0, [sp, #0x50] + bl func_020011d0 + mov r9, r0 + mov r10, r1 + ldr r0, [sp, #0x50] + ldr r1, [sp, #0x54] + ldr r2, [sp, #0x68] + ldr r3, [sp, #0x6c] + bl func_020016e8 + mov r2, r0 + mov r0, r7 + mov r3, r1 + mov r1, r8 + bl func_020016e8 + mov r2, r0 + mov r3, r1 + ldr r0, _0204b79c ; =0xfefa39ef + ldr r1, _0204b7a0 ; =0x3fe62e42 + bl func_020011d0 + mov r7, r0 + mov r8, r1 + ldr r0, _0204b7a4 ; =0x0ca86c39 + ldr r1, _0204b7a8 ; =0xbe205c61 + ldr r2, [sp, #0x50] + ldr r3, [sp, #0x54] + bl func_020011d0 + mov r2, r0 + mov r0, r7 + mov r3, r1 + mov r1, r8 + bl func_02000c60 + mov r7, r0 + mov r8, r1 + mov r0, r9 + mov r1, r10 + mov r2, r7 + mov r3, r8 + bl func_02000c60 + mov r2, r9 + mov r3, r10 + str r0, [sp, #0x78] + str r1, [sp, #0x7c] + bl func_020016e8 + mov r2, r0 + mov r3, r1 + mov r0, r7 + mov r1, r8 + bl func_020016e8 + mov r8, r0 + mov r9, r1 + ldr r0, [sp, #0x78] + ldr r1, [sp, #0x7c] + mov r2, r0 + mov r3, r1 + bl func_020011d0 + mov r2, r0 + str r2, [sp, #0x50] + mov r3, r1 + str r3, [sp, #0x54] + ldr r0, _0204b7ac ; =0x72bea4d0 + ldr r1, _0204b7b0 ; =0x3e663769 + bl func_020011d0 + mov r2, r0 + mov r3, r1 + ldr r0, _0204b7b4 ; =0xc5d26bf1 + ldr r1, _0204b7b8 ; =0xbebbbd41 + bl func_02000c60 + mov r2, r0 + mov r3, r1 + ldr r0, [sp, #0x50] + ldr r1, [sp, #0x54] + bl func_020011d0 + mov r2, r0 + mov r3, r1 + ldr r0, _0204b7bc ; =0xaf25de2c + ldr r1, _0204b7c0 ; =0x3f11566a + bl func_02000c60 + mov r2, r0 + mov r3, r1 + ldr r0, [sp, #0x50] + ldr r1, [sp, #0x54] + bl func_020011d0 + mov r2, r0 + mov r3, r1 + ldr r0, _0204b7c4 ; =0x16bebd93 + ldr r1, _0204b7c8 ; =0xbf66c16c + bl func_02000c60 + mov r2, r0 + mov r3, r1 + ldr r0, [sp, #0x50] + ldr r1, [sp, #0x54] + bl func_020011d0 + mov r2, r0 + mov r3, r1 + ldr r0, _0204b7cc ; =0x5555553e + ldr r1, _0204b7d0 ; =0x3fc55555 + bl func_02000c60 + mov r2, r0 + mov r3, r1 + ldr r0, [sp, #0x50] + ldr r1, [sp, #0x54] + bl func_020011d0 + mov r2, r0 + mov r3, r1 + ldr r0, [sp, #0x78] + ldr r1, [sp, #0x7c] + bl func_020016e8 + mov r2, r0 + str r2, [sp, #0x58] + mov r3, r1 + str r3, [sp, #0x5c] + ldr r0, [sp, #0x78] + ldr r1, [sp, #0x7c] + bl func_020011d0 + mov r7, r0 + mov r10, r1 + ldr r0, [sp, #0x58] + ldr r1, [sp, #0x5c] + mov r2, #0 + mov r3, #0x40000000 + bl func_020016e8 + mov r2, r0 + mov r0, r7 + mov r3, r1 + mov r1, r10 + bl func_0200301c + mov r7, r0 + mov r10, r1 + ldr r0, [sp, #0x78] + ldr r1, [sp, #0x7c] + mov r2, r8 + mov r3, r9 + bl func_020011d0 + mov r2, r0 + mov r0, r8 + mov r3, r1 + mov r1, r9 + bl func_02000c60 + mov r2, r0 + mov r0, r7 + mov r3, r1 + mov r1, r10 + bl func_020016e8 + ldr r2, [sp, #0x78] + ldr r3, [sp, #0x7c] + bl func_020016e8 + mov r3, r1 + mov r2, r0 + ldr r1, _0204b6e8 ; =0x3ff00000 + mov r0, #0 + bl func_020016e8 + add r3, r1, r4, lsl #20 + mov r2, r3, asr #0x14 + str r0, [sp, #0x78] + cmp r2, #0 + str r1, [sp, #0x7c] + addgt r0, sp, #0x78 + strgt r3, [r0, #4] + bgt _0204c2a0 + mov r2, r4 + bl func_0204db54 + str r0, [sp, #0x78] + str r1, [sp, #0x7c] +_0204c2a0: + ldr r2, [sp, #0x78] + ldr r3, [sp, #0x7c] + mov r0, r6 + mov r1, r5 + bl func_020011d0 + add sp, sp, #0x80 + ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} + add sp, sp, #0x10 + bx lr + + .global func_0204c2c4 + arm_func_start func_0204c2c4 +func_0204c2c4: ; 0x0204c2c4 + stmdb sp!, {r0, r1, r2, r3} + ldr r1, [sp, #4] + ldr r0, [sp, #0xc] + bic r1, r1, #0x80000000 + and r0, r0, #0x80000000 + orr r1, r1, r0 + ldr r0, [sp] + str r1, [sp, #4] + add sp, sp, #0x10 + bx lr + arm_func_end func_0204c2c4 + + .global func_0204c2ec + arm_func_start func_0204c2ec +func_0204c2ec: ; 0x0204c2ec + stmdb sp!, {r0, r1, r2, r3} + add r2, sp, #0 + ldr r1, [r2, #4] + ldr r0, [sp] + bic r1, r1, #0x80000000 + str r1, [r2, #4] + add sp, sp, #0x10 + bx lr + arm_func_end func_0204c2ec + + .global func_0204c30c + arm_func_start func_0204c30c +func_0204c30c: ; 0x0204c30c + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r4, lr} + ldr r1, [sp, #0xc] + ldr r0, _0204c3b8 ; =0x7ff00000 + mov r4, r2 + bic r3, r1, #0x80000000 + mov r2, #0 + str r2, [r4] + cmp r3, r0 + ldr r0, [sp, #8] + bge _0204c340 + orrs r0, r3, r0 + bne _0204c354 +_0204c340: + ldr r0, [sp, #8] + ldr r1, [sp, #0xc] + ldmia sp!, {r4, lr} + add sp, sp, #0x10 + bx lr +_0204c354: + cmp r3, #0x100000 + bge _0204c380 + ldr r0, [sp, #8] + ldr r1, [sp, #0xc] + ldr r3, _0204c3bc ; =0x43500000 + bl func_020011d0 + mvn r2, #0x35 + str r0, [sp, #8] + str r1, [sp, #0xc] + str r2, [r4] + bic r3, r1, #0x80000000 +_0204c380: + ldr r2, _0204c3c0 ; =0x800fffff + ldr r0, _0204c3c4 ; =0xfffffc02 + and r1, r1, r2 + orr r1, r1, #0xfe00000 + orr r1, r1, #0x30000000 + ldr r2, [r4] + add r0, r0, r3, asr #20 + add r2, r2, r0 + ldr r0, [sp, #8] + str r2, [r4] + str r1, [sp, #0xc] + ldmia sp!, {r4, lr} + add sp, sp, #0x10 + bx lr + .align 2, 0 + arm_func_end func_0204c30c +_0204c3b8: .word 0x7ff00000 +_0204c3bc: .word 0x43500000 +_0204c3c0: .word 0x800fffff +_0204c3c4: .word 0xfffffc02 + + .global func_0204c3c8 + arm_func_start func_0204c3c8 +func_0204c3c8: ; 0x0204c3c8 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r4, lr} + ldr r0, [sp, #8] + ldr r1, [sp, #0xc] + mov r4, r2 + bl func_0204dae4 + cmp r0, #2 + ble _0204c400 + mov r0, #0 + ldr r2, [sp, #8] + ldr r3, [sp, #0xc] + mov r1, r0 + bl func_02001e98 + bne _0204c414 +_0204c400: + ldr r0, [sp, #8] + ldr r1, [sp, #0xc] + ldmia sp!, {r4, lr} + add sp, sp, #0x10 + bx lr +_0204c414: + ldr r3, [sp, #0xc] + ldr r0, _0204c5e8 ; =0x7ff00000 + ldr r1, [sp, #8] + and r0, r3, r0 + movs ip, r0, asr #0x14 + bne _0204c4a0 + bic r0, r3, #0x80000000 + orrs r0, r1, r0 + ldreq r0, [sp, #8] + ldreq r1, [sp, #0xc] + ldmeqia sp!, {r4, lr} + addeq sp, sp, #0x10 + bxeq lr + ldr r0, [sp, #8] + ldr r1, [sp, #0xc] + ldr r3, _0204c5ec ; =0x43500000 + mov r2, #0 + bl func_020011d0 + mov r3, r1 + ldr r1, _0204c5e8 ; =0x7ff00000 + ldr ip, _0204c5f0 ; =0xffff3cb0 + and r1, r3, r1 + mov r2, r0 + mov r0, r1, asr #0x14 + str r2, [sp, #8] + str r3, [sp, #0xc] + cmp r4, ip + sub ip, r0, #0x36 + bge _0204c4a0 + ldr r0, _0204c5f4 ; =0xc2f8f359 + ldr r1, _0204c5f8 ; =0x01a56e1f + bl func_020011d0 + ldmia sp!, {r4, lr} + add sp, sp, #0x10 + bx lr +_0204c4a0: + ldr r0, _0204c5fc ; =0x000007ff + cmp ip, r0 + bne _0204c4cc + ldr r0, [sp, #8] + ldr r1, [sp, #0xc] + mov r2, r0 + mov r3, r1 + bl func_02000c60 + ldmia sp!, {r4, lr} + add sp, sp, #0x10 + bx lr +_0204c4cc: + add r2, ip, r4 + sub r0, r0, #1 + cmp r2, r0 + ble _0204c510 + ldr r2, [sp, #8] + ldr r3, [sp, #0xc] + ldr r0, _0204c600 ; =0x8800759c + ldr r1, _0204c604 ; =0x7e37e43c + bl func_0204c2c4 + mov r2, r0 + mov r3, r1 + ldr r0, _0204c600 ; =0x8800759c + ldr r1, _0204c604 ; =0x7e37e43c + bl func_020011d0 + ldmia sp!, {r4, lr} + add sp, sp, #0x10 + bx lr +_0204c510: + cmp r2, #0 + ble _0204c538 + ldr r1, _0204c608 ; =0x800fffff + ldr r0, [sp, #8] + and r1, r3, r1 + orr r1, r1, r2, lsl #20 + str r1, [sp, #0xc] + ldmia sp!, {r4, lr} + add sp, sp, #0x10 + bx lr +_0204c538: + mvn r0, #0x35 + cmp r2, r0 + bgt _0204c5b8 + ldr r0, _0204c60c ; =0x0000c350 + cmp r4, r0 + ble _0204c584 + ldr r2, [sp, #8] + ldr r3, [sp, #0xc] + ldr r0, _0204c600 ; =0x8800759c + ldr r1, _0204c604 ; =0x7e37e43c + bl func_0204c2c4 + mov r2, r0 + mov r3, r1 + ldr r0, _0204c600 ; =0x8800759c + ldr r1, _0204c604 ; =0x7e37e43c + bl func_020011d0 + ldmia sp!, {r4, lr} + add sp, sp, #0x10 + bx lr +_0204c584: + ldr r2, [sp, #8] + ldr r3, [sp, #0xc] + ldr r0, _0204c5f4 ; =0xc2f8f359 + ldr r1, _0204c5f8 ; =0x01a56e1f + bl func_0204c2c4 + mov r2, r0 + mov r3, r1 + ldr r0, _0204c5f4 ; =0xc2f8f359 + ldr r1, _0204c5f8 ; =0x01a56e1f + bl func_020011d0 + ldmia sp!, {r4, lr} + add sp, sp, #0x10 + bx lr +_0204c5b8: + ldr r0, _0204c608 ; =0x800fffff + add r1, r2, #0x36 + and r0, r3, r0 + orr r3, r0, r1, lsl #20 + ldr r2, [sp, #8] + ldr r1, _0204c610 ; =0x3c900000 + mov r0, #0 + str r3, [sp, #0xc] + bl func_020011d0 + ldmia sp!, {r4, lr} + add sp, sp, #0x10 + bx lr + .align 2, 0 + arm_func_end func_0204c3c8 +_0204c5e8: .word 0x7ff00000 +_0204c5ec: .word 0x43500000 +_0204c5f0: .word 0xffff3cb0 +_0204c5f4: .word 0xc2f8f359 +_0204c5f8: .word 0x01a56e1f +_0204c5fc: .word 0x000007ff +_0204c600: .word 0x8800759c +_0204c604: .word 0x7e37e43c +_0204c608: .word 0x800fffff +_0204c60c: .word 0x0000c350 +_0204c610: .word 0x3c900000 + + .global func_0204c614 + arm_func_start func_0204c614 +func_0204c614: ; 0x0204c614 + ldr ip, _0204c61c ; =func_0204b13c + bx ip + .align 2, 0 + arm_func_end func_0204c614 +_0204c61c: .word func_0204b13c - 1 + + .global func_0204c620 + arm_func_start func_0204c620 +func_0204c620: ; 0x0204c620 + add r3, r0, #5 + ldrb r2, [r3, r1] + add ip, r3, r1 + cmp r2, #5 + movhi r0, #1 + bxhi lr + mvnlo r0, #0 + bxlo lr + ldrb r2, [r0, #4] + add ip, ip, #1 + add r3, r3, r2 + cmp ip, r3 + bhs _0204c670 +_0204c654: + ldrb r2, [ip] + cmp r2, #0 + movne r0, #1 + bxne lr + add ip, ip, #1 + cmp ip, r3 + blo _0204c654 +_0204c670: + sub r1, r1, #1 + add r0, r0, r1 + ldrb r0, [r0, #5] + tst r0, #1 + movne r0, #1 + mvneq r0, #0 + bx lr + arm_func_end func_0204c620 + + .global func_0204c68c + arm_func_start func_0204c68c +func_0204c68c: ; 0x0204c68c + add r3, r0, #5 + add r1, r3, r1 + sub ip, r1, #1 + mov r1, #0 +_0204c69c: + ldrb r2, [ip] + cmp r2, #9 + addlo r0, r2, #1 + strlob r0, [ip] + bxlo lr + cmp ip, r3 + bne _0204c6d0 + mov r1, #1 + strb r1, [ip] + ldrsh r1, [r0, #2] + add r1, r1, #1 + strh r1, [r0, #2] + bx lr +_0204c6d0: + strb r1, [ip], #-1 + b _0204c69c + arm_func_end func_0204c68c + + .global func_0204c6d8 + arm_func_start func_0204c6d8 +func_0204c6d8: ; 0x0204c6d8 + bx lr + arm_func_end func_0204c6d8 + + .global func_0204c6dc + arm_func_start func_0204c6dc +func_0204c6dc: ; 0x0204c6dc + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mov r5, r0 + cmp r4, #0 + ldmleia sp!, {r3, r4, r5, pc} + ldrb r2, [r5, #4] + cmp r4, r2 + ldmgeia sp!, {r3, r4, r5, pc} + bl func_0204c620 + strb r4, [r5, #4] + cmp r0, #0 + ldmltia sp!, {r3, r4, r5, pc} + mov r0, r5 + mov r1, r4 + bl func_0204c68c + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_0204c6dc + + .global func_0204c71c + arm_func_start func_0204c71c +func_0204c71c: ; 0x0204c71c + stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} + mov r10, r0 + mov r0, #0 + mov r8, r2 + strb r0, [r10] + mov r9, r1 + cmp r8, #0 + strb r0, [r10, #4] + cmpeq r9, #0 + beq _0204c7a8 + mov r6, #0xa + mov r11, r0 + mov r5, r0 + mov r4, r0 +_0204c754: + ldrb r1, [r10, #4] + mov r0, r9 + mov r2, r6 + add r3, r1, #1 + mov r7, r1 + strb r3, [r10, #4] + mov r1, r8 + mov r3, r11 + bl func_02002bb8 + add r1, r10, r7 + strb r0, [r1, #5] + mov r0, r9 + mov r1, r8 + mov r2, #0xa + mov r3, #0 + bl func_02002bac + mov r8, r1 + mov r9, r0 + cmp r8, r5 + cmpeq r9, r4 + bne _0204c754 +_0204c7a8: + ldrb r0, [r10, #4] + add r2, r10, #5 + add r0, r2, r0 + sub r3, r0, #1 + cmp r2, r3 + bhs _0204c7d8 +_0204c7c0: + ldrb r0, [r3] + ldrb r1, [r2] + strb r0, [r2], #1 + strb r1, [r3], #-1 + cmp r2, r3 + blo _0204c7c0 +_0204c7d8: + ldrb r0, [r10, #4] + sub r0, r0, #1 + strh r0, [r10, #2] + ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} + arm_func_end func_0204c71c + + .global func_0204c7e8 + arm_func_start func_0204c7e8 +func_0204c7e8: ; 0x0204c7e8 + stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} + sub sp, sp, #0x40 + ldrb r6, [r1, #4] + ldrb r5, [r2, #4] + mov r4, #0 + add r3, sp, #0 + add r5, r6, r5 + sub r5, r5, #1 + add r3, r3, r5 + add r6, r3, #1 + mov r7, r6 + strb r4, [r0] + cmp r5, #0 + ble _0204c8b0 + add lr, r1, #5 + add r11, r2, #5 +_0204c828: + ldrb r3, [r2, #4] + sub r10, r3, #1 + sub r3, r5, r10 + subs r9, r3, #1 + ldrb r3, [r1, #4] + movmi r9, #0 + submi r10, r5, #1 + add r8, r10, #1 + sub r3, r3, r9 + cmp r8, r3 + movgt r8, r3 + add r10, r11, r10 + add r9, lr, r9 + cmp r8, #0 + ble _0204c87c +_0204c864: + ldrb ip, [r9], #1 + ldrb r3, [r10], #-1 + sub r8, r8, #1 + cmp r8, #0 + mla r4, ip, r3, r4 + bgt _0204c864 +_0204c87c: + ldr r3, _0204c968 ; =0xcccccccd + sub r5, r5, #1 + umull r8, r9, r4, r3 + mov r9, r9, lsr #0x3 + cmp r5, #0 + mov r10, #0xa + umull r8, r9, r10, r9 + sub r9, r4, r8 + strb r9, [r6, #-1]! + mov r8, r4 + umull r3, r4, r8, r3 + mov r4, r4, lsr #0x3 + bgt _0204c828 +_0204c8b0: + ldrsh r3, [r1, #2] + ldrsh r1, [r2, #2] + cmp r4, #0 + add r1, r3, r1 + strh r1, [r0, #2] + beq _0204c8d8 + strb r4, [r6, #-1]! + ldrsh r1, [r0, #2] + add r1, r1, #1 + strh r1, [r0, #2] +_0204c8d8: + mov r3, #0 + b _0204c8f0 +_0204c8e0: + ldrb r2, [r6], #1 + add r1, r0, r3 + add r3, r3, #1 + strb r2, [r1, #5] +_0204c8f0: + cmp r3, #0x20 + bge _0204c900 + cmp r6, r7 + blo _0204c8e0 +_0204c900: + cmp r6, r7 + addhs sp, sp, #0x40 + strb r3, [r0, #4] + ldmhsia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} + ldrb r1, [r6] + cmp r1, #5 + addlo sp, sp, #0x40 + ldmloia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} + bne _0204c958 + add r2, r6, #1 + cmp r2, r7 + bhs _0204c948 +_0204c930: + ldrb r1, [r2] + cmp r1, #0 + bne _0204c958 + add r2, r2, #1 + cmp r2, r7 + blo _0204c930 +_0204c948: + ldrb r1, [r6, #-1] + tst r1, #1 + addeq sp, sp, #0x40 + ldmeqia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} +_0204c958: + ldrb r1, [r0, #4] + bl func_0204c68c + add sp, sp, #0x40 + ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} + .align 2, 0 + arm_func_end func_0204c7e8 +_0204c968: .word 0xcccccccd + + .global func_0204c96c + arm_func_start func_0204c96c +func_0204c96c: ; 0x0204c96c + stmdb sp!, {r3, lr} + strh r2, [r0, #2] + mov ip, #0 + strb ip, [r0] + b _0204c994 +_0204c980: + ldrsb r3, [r1], #1 + add r2, r0, ip + add ip, ip, #1 + sub r3, r3, #0x30 + strb r3, [r2, #5] +_0204c994: + cmp ip, #0x20 + bge _0204c9a8 + ldrsb r2, [r1] + cmp r2, #0 + bne _0204c980 +_0204c9a8: + strb ip, [r0, #4] + ldrsb r2, [r1] + cmp r2, #0 + ldmeqia sp!, {r3, pc} + cmp r2, #5 + ldmltia sp!, {r3, pc} + bgt _0204c9fc + ldrsb r2, [r1, #1] + add r1, r1, #1 + cmp r2, #0 + beq _0204c9e8 +_0204c9d4: + cmp r2, #0x30 + bne _0204c9fc + ldrsb r2, [r1, #1]! + cmp r2, #0 + bne _0204c9d4 +_0204c9e8: + sub r1, ip, #1 + add r1, r0, r1 + ldrb r1, [r1, #5] + tst r1, #1 + ldmeqia sp!, {r3, pc} +_0204c9fc: + ldrb r1, [r0, #4] + bl func_0204c68c + ldmia sp!, {r3, pc} + arm_func_end func_0204c96c + + .global func_0204ca08 + arm_func_start func_0204ca08 +func_0204ca08: ; 0x0204ca08 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x4c + mov r4, r1 + mvn r2, #0x34 + mov r5, r0 + cmp r4, r2 + bgt _0204ca38 + bge _0204cb04 + sub r0, r2, #0xb + cmp r4, r0 + beq _0204caec + b _0204cc94 +_0204ca38: + add r1, r4, #0x20 + cmp r1, #0x28 + addls pc, pc, r1, lsl #2 + b _0204cc94 +_0204ca48: ; jump table + b _0204cb18 ; case 0 + b _0204cc94 ; case 1 + b _0204cc94 ; case 2 + b _0204cc94 ; case 3 + b _0204cc94 ; case 4 + b _0204cc94 ; case 5 + b _0204cc94 ; case 6 + b _0204cc94 ; case 7 + b _0204cc94 ; case 8 + b _0204cc94 ; case 9 + b _0204cc94 ; case 10 + b _0204cc94 ; case 11 + b _0204cc94 ; case 12 + b _0204cc94 ; case 13 + b _0204cc94 ; case 14 + b _0204cc94 ; case 15 + b _0204cb2c ; case 16 + b _0204cc94 ; case 17 + b _0204cc94 ; case 18 + b _0204cc94 ; case 19 + b _0204cc94 ; case 20 + b _0204cc94 ; case 21 + b _0204cc94 ; case 22 + b _0204cc94 ; case 23 + b _0204cb40 ; case 24 + b _0204cb54 ; case 25 + b _0204cb68 ; case 26 + b _0204cb7c ; case 27 + b _0204cb90 ; case 28 + b _0204cba4 ; case 29 + b _0204cbb8 ; case 30 + b _0204cbcc ; case 31 + b _0204cbe0 ; case 32 + b _0204cbf4 ; case 33 + b _0204cc08 ; case 34 + b _0204cc1c ; case 35 + b _0204cc30 ; case 36 + b _0204cc44 ; case 37 + b _0204cc58 ; case 38 + b _0204cc6c ; case 39 + b _0204cc80 ; case 40 +_0204caec: + ldr r1, _0204cd38 ; =data_02058528 + mov r0, r5 + mvn r2, #0x13 + bl func_0204c96c + add sp, sp, #0x4c + ldmia sp!, {r4, r5, pc} +_0204cb04: + ldr r1, _0204cd3c ; =data_02058558 + add r2, r2, #0x25 + bl func_0204c96c + add sp, sp, #0x4c + ldmia sp!, {r4, r5, pc} +_0204cb18: + ldr r1, _0204cd40 ; =data_02058580 + add r2, r2, #0x2b + bl func_0204c96c + add sp, sp, #0x4c + ldmia sp!, {r4, r5, pc} +_0204cb2c: + ldr r1, _0204cd44 ; =data_02058598 + add r2, r2, #0x30 + bl func_0204c96c + add sp, sp, #0x4c + ldmia sp!, {r4, r5, pc} +_0204cb40: + ldr r1, _0204cd48 ; =data_020585a8 + add r2, r2, #0x32 + bl func_0204c96c + add sp, sp, #0x4c + ldmia sp!, {r4, r5, pc} +_0204cb54: + ldr r1, _0204cd4c ; =data_020585b0 + add r2, r2, #0x32 + bl func_0204c96c + add sp, sp, #0x4c + ldmia sp!, {r4, r5, pc} +_0204cb68: + ldr r1, _0204cd50 ; =data_020585b8 + add r2, r2, #0x33 + bl func_0204c96c + add sp, sp, #0x4c + ldmia sp!, {r4, r5, pc} +_0204cb7c: + ldr r1, _0204cd54 ; =data_020585c0 + add r2, r2, #0x33 + bl func_0204c96c + add sp, sp, #0x4c + ldmia sp!, {r4, r5, pc} +_0204cb90: + ldr r1, _0204cd58 ; =data_020585c8 + add r2, r2, #0x33 + bl func_0204c96c + add sp, sp, #0x4c + ldmia sp!, {r4, r5, pc} +_0204cba4: + ldr r1, _0204cd5c ; =data_020585cc + add r2, r2, #0x34 + bl func_0204c96c + add sp, sp, #0x4c + ldmia sp!, {r4, r5, pc} +_0204cbb8: + ldr r1, _0204cd60 ; =data_020585d0 + add r2, r2, #0x34 + bl func_0204c96c + add sp, sp, #0x4c + ldmia sp!, {r4, r5, pc} +_0204cbcc: + ldr r1, _0204cd64 ; =data_020585d4 + add r2, r2, #0x34 + bl func_0204c96c + add sp, sp, #0x4c + ldmia sp!, {r4, r5, pc} +_0204cbe0: + ldr r1, _0204cd68 ; =data_020585d8 + mov r2, #0 + bl func_0204c96c + add sp, sp, #0x4c + ldmia sp!, {r4, r5, pc} +_0204cbf4: + ldr r1, _0204cd6c ; =data_020585dc + mov r2, #0 + bl func_0204c96c + add sp, sp, #0x4c + ldmia sp!, {r4, r5, pc} +_0204cc08: + ldr r1, _0204cd70 ; =data_020585e0 + mov r2, #0 + bl func_0204c96c + add sp, sp, #0x4c + ldmia sp!, {r4, r5, pc} +_0204cc1c: + ldr r1, _0204cd74 ; =data_020585e4 + mov r2, #0 + bl func_0204c96c + add sp, sp, #0x4c + ldmia sp!, {r4, r5, pc} +_0204cc30: + ldr r1, _0204cd78 ; =data_020585e8 + mov r2, #1 + bl func_0204c96c + add sp, sp, #0x4c + ldmia sp!, {r4, r5, pc} +_0204cc44: + ldr r1, _0204cd7c ; =data_020585ec + mov r2, #1 + bl func_0204c96c + add sp, sp, #0x4c + ldmia sp!, {r4, r5, pc} +_0204cc58: + ldr r1, _0204cd80 ; =data_020585f0 + mov r2, #1 + bl func_0204c96c + add sp, sp, #0x4c + ldmia sp!, {r4, r5, pc} +_0204cc6c: + ldr r1, _0204cd84 ; =data_020585f4 + mov r2, #2 + bl func_0204c96c + add sp, sp, #0x4c + ldmia sp!, {r4, r5, pc} +_0204cc80: + ldr r1, _0204cd88 ; =data_020585f8 + mov r2, #2 + bl func_0204c96c + add sp, sp, #0x4c + ldmia sp!, {r4, r5, pc} +_0204cc94: + and r0, r4, #0x80000000 + add r1, r4, r0, lsr #31 + add r0, sp, #0x26 + mov r1, r1, asr #0x1 + bl func_0204ca08 + add r1, sp, #0x26 + mov r0, r5 + mov r2, r1 + bl func_0204c7e8 + tst r4, #1 + addeq sp, sp, #0x4c + ldmeqia sp!, {r4, r5, pc} + add r3, sp, #0 + mov ip, r5 + mov r2, #9 +_0204ccd0: + ldrh r1, [ip] + ldrh r0, [ip, #2] + add ip, ip, #4 + subs r2, r2, #1 + strh r1, [r3] + strh r0, [r3, #2] + add r3, r3, #4 + bne _0204ccd0 + ldrh r0, [ip] + cmp r4, #0 + strh r0, [r3] + add r0, sp, #0x26 + ble _0204cd14 + ldr r1, _0204cd6c ; =data_020585dc + mov r2, #0 + bl func_0204c96c + b _0204cd20 +_0204cd14: + ldr r1, _0204cd64 ; =data_020585d4 + mvn r2, #0 + bl func_0204c96c +_0204cd20: + add r1, sp, #0 + add r2, sp, #0x26 + mov r0, r5 + bl func_0204c7e8 + add sp, sp, #0x4c + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end func_0204ca08 +_0204cd38: .word data_02058528 +_0204cd3c: .word data_02058558 +_0204cd40: .word data_02058580 +_0204cd44: .word data_02058598 +_0204cd48: .word data_020585a8 +_0204cd4c: .word data_020585b0 +_0204cd50: .word data_020585b8 +_0204cd54: .word data_020585c0 +_0204cd58: .word data_020585c8 +_0204cd5c: .word data_020585cc +_0204cd60: .word data_020585d0 +_0204cd64: .word data_020585d4 +_0204cd68: .word data_020585d8 +_0204cd6c: .word data_020585dc +_0204cd70: .word data_020585e0 +_0204cd74: .word data_020585e4 +_0204cd78: .word data_020585e8 +_0204cd7c: .word data_020585ec +_0204cd80: .word data_020585f0 +_0204cd84: .word data_020585f4 +_0204cd88: .word data_020585f8 + + .global func_0204cd8c + arm_func_start func_0204cd8c +func_0204cd8c: ; 0x0204cd8c + stmdb sp!, {r4, lr} + ldrb r3, [r0, #5] + cmp r3, #0 + bne _0204cdb0 + ldrb r0, [r1, #5] + cmp r0, #0 + moveq r0, #1 + movne r0, #0 + ldmia sp!, {r4, pc} +_0204cdb0: + ldrb r2, [r1, #5] + cmp r2, #0 + bne _0204cdcc + cmp r3, #0 + moveq r0, #1 + movne r0, #0 + ldmia sp!, {r4, pc} +_0204cdcc: + ldrsh r3, [r0, #2] + ldrsh r2, [r1, #2] + cmp r3, r2 + bne _0204ce64 + ldrb r4, [r0, #4] + ldrb r2, [r1, #4] + mov ip, #0 + mov lr, r4 + cmp r4, r2 + movgt lr, r2 + cmp lr, #0 + ble _0204ce24 +_0204cdfc: + add r3, r0, ip + add r2, r1, ip + ldrb r3, [r3, #5] + ldrb r2, [r2, #5] + cmp r3, r2 + movne r0, #0 + ldmneia sp!, {r4, pc} + add ip, ip, #1 + cmp ip, lr + blt _0204cdfc +_0204ce24: + cmp lr, r4 + moveq r0, r1 + ldrb r1, [r0, #4] + cmp ip, r1 + bge _0204ce5c +_0204ce38: + add r1, r0, ip + ldrb r1, [r1, #5] + cmp r1, #0 + movne r0, #0 + ldmneia sp!, {r4, pc} + ldrb r1, [r0, #4] + add ip, ip, #1 + cmp ip, r1 + blt _0204ce38 +_0204ce5c: + mov r0, #1 + ldmia sp!, {r4, pc} +_0204ce64: + mov r0, #0 + ldmia sp!, {r4, pc} + arm_func_end func_0204cd8c + + .global func_0204ce6c + arm_func_start func_0204ce6c +func_0204ce6c: ; 0x0204ce6c + stmdb sp!, {r3, r4, r5, lr} + ldrb r2, [r0, #5] + cmp r2, #0 + bne _0204ce90 + ldrb r0, [r1, #5] + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_0204ce90: + ldrb r2, [r1, #5] + cmp r2, #0 + moveq r0, #0 + ldmeqia sp!, {r3, r4, r5, pc} + ldrsh r3, [r1, #2] + ldrsh r2, [r0, #2] + cmp r2, r3 + bne _0204cf40 + ldrb r5, [r0, #4] + ldrb r4, [r1, #4] + mov ip, #0 + mov lr, r5 + cmp r5, r4 + movgt lr, r4 + cmp lr, #0 + ble _0204cf04 +_0204ced0: + add r3, r1, ip + add r2, r0, ip + ldrb r3, [r3, #5] + ldrb r2, [r2, #5] + cmp r2, r3 + movlo r0, #1 + ldmloia sp!, {r3, r4, r5, pc} + cmp r3, r2 + movlo r0, #0 + ldmloia sp!, {r3, r4, r5, pc} + add ip, ip, #1 + cmp ip, lr + blt _0204ced0 +_0204cf04: + cmp lr, r5 + bne _0204cf38 + cmp ip, r4 + bge _0204cf38 +_0204cf14: + add r0, r1, ip + ldrb r0, [r0, #5] + cmp r0, #0 + movne r0, #1 + ldmneia sp!, {r3, r4, r5, pc} + ldrb r0, [r1, #4] + add ip, ip, #1 + cmp ip, r0 + blt _0204cf14 +_0204cf38: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_0204cf40: + movlt r0, #1 + movge r0, #0 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_0204ce6c + + .global func_0204cf4c + arm_func_start func_0204cf4c +func_0204cf4c: ; 0x0204cf4c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r6, r0 + mov r5, #9 +_0204cf58: + ldrh r4, [r1] + ldrh r3, [r1, #2] + add r1, r1, #4 + subs r5, r5, #1 + strh r4, [r6] + strh r3, [r6, #2] + add r6, r6, #4 + bne _0204cf58 + ldrh r1, [r1] + strh r1, [r6] + ldrb r1, [r2, #5] + cmp r1, #0 + ldmeqia sp!, {r3, r4, r5, r6, r7, pc} + ldrb r7, [r0, #4] + ldrb r3, [r2, #4] + ldrsh r4, [r0, #2] + mov r1, r7 + cmp r7, r3 + movlt r1, r3 + ldrsh r3, [r2, #2] + sub r6, r4, r3 + add r1, r1, r6 + cmp r1, #0x20 + movgt r1, #0x20 + cmp r7, r1 + bge _0204cfe4 + mov r4, #0 +_0204cfc4: + ldrb r5, [r0, #4] + add r3, r0, r7 + add r5, r5, #1 + strb r5, [r0, #4] + strb r4, [r3, #5] + ldrb r7, [r0, #4] + cmp r7, r1 + blt _0204cfc4 +_0204cfe4: + ldrb r4, [r2, #4] + add r3, r0, #5 + add ip, r3, r1 + add r4, r4, r6 + cmp r4, r1 + addlt ip, r3, r4 + sub r4, ip, r3 + add r1, r2, #5 + sub r4, r4, r6 + add lr, r1, r4 + mov r4, lr + b _0204d078 +_0204d014: + ldrb r7, [ip, #-1]! + ldrb r5, [lr, #-1]! + cmp r7, r5 + bhs _0204d068 + ldrb r7, [ip, #-1] + sub r5, ip, #1 + cmp r7, #0 + bne _0204d040 +_0204d034: + ldrb r7, [r5, #-1]! + cmp r7, #0 + beq _0204d034 +_0204d040: + cmp r5, ip + beq _0204d068 +_0204d048: + ldrb r7, [r5] + sub r7, r7, #1 + strb r7, [r5] + ldrb r7, [r5, #1]! + cmp r5, ip + add r7, r7, #0xa + strb r7, [r5] + bne _0204d048 +_0204d068: + ldrb r7, [ip] + ldrb r5, [lr] + sub r5, r7, r5 + strb r5, [ip] +_0204d078: + cmp ip, r3 + cmphi lr, r1 + bhi _0204d014 + ldrb r5, [r2, #4] + sub lr, r4, r1 + cmp lr, r5 + bge _0204d154 + ldrb r1, [r4] + mov r7, #0 + cmp r1, #5 + movlo r7, #1 + blo _0204d0f0 + bne _0204d0f0 + add r1, r2, #5 + add r2, r1, r5 + add r4, r4, #1 + cmp r4, r2 + bhs _0204d0d8 +_0204d0c0: + ldrb r1, [r4] + cmp r1, #0 + bne _0204d154 + add r4, r4, #1 + cmp r4, r2 + blo _0204d0c0 +_0204d0d8: + add r1, r3, lr + add r2, r1, r6 + ldrb r1, [r2, #-1] + sub ip, r2, #1 + tst r1, #1 + movne r7, #1 +_0204d0f0: + cmp r7, #0 + beq _0204d154 + ldrb r1, [ip] + cmp r1, #1 + bhs _0204d148 + ldrb r1, [ip, #-1] + sub r2, ip, #1 + cmp r1, #0 + bne _0204d120 +_0204d114: + ldrb r1, [r2, #-1]! + cmp r1, #0 + beq _0204d114 +_0204d120: + cmp r2, ip + beq _0204d148 +_0204d128: + ldrb r1, [r2] + sub r1, r1, #1 + strb r1, [r2] + ldrb r1, [r2, #1]! + cmp r2, ip + add r1, r1, #0xa + strb r1, [r2] + bne _0204d128 +_0204d148: + ldrb r1, [ip] + sub r1, r1, #1 + strb r1, [ip] +_0204d154: + ldrb r1, [r3] + mov r5, r3 + cmp r1, #0 + bne _0204d170 +_0204d164: + ldrb r1, [r5, #1]! + cmp r1, #0 + beq _0204d164 +_0204d170: + cmp r5, r3 + bls _0204d1b8 + ldrsh r1, [r0, #2] + sub r2, r5, r3 + and r4, r2, #0xff + sub r1, r1, r4 + strh r1, [r0, #2] + ldrb r1, [r0, #4] + add r2, r3, r1 + cmp r5, r2 + bhs _0204d1ac +_0204d19c: + ldrb r1, [r5], #1 + cmp r5, r2 + strb r1, [r3], #1 + blo _0204d19c +_0204d1ac: + ldrb r1, [r0, #4] + sub r1, r1, r4 + strb r1, [r0, #4] +_0204d1b8: + ldrb r1, [r0, #4] + add r2, r0, #5 + add r3, r2, r1 + cmp r3, r2 + bls _0204d1e0 +_0204d1cc: + ldrb r1, [r3, #-1]! + cmp r1, #0 + bne _0204d1e0 + cmp r3, r2 + bhi _0204d1cc +_0204d1e0: + sub r1, r3, r2 + add r1, r1, #1 + strb r1, [r0, #4] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_0204cf4c + + .global func_0204d1f0 + arm_func_start func_0204d1f0 +func_0204d1f0: ; 0x0204d1f0 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x58 + mov r8, r1 + mov r6, r2 + mov r7, r0 + mov r0, r8 + mov r1, r6 + bl func_0204dad0 + cmp r0, #0 + movne r1, #1 + moveq r1, #0 + mov r4, r1, lsl #0x18 + mov r0, #0 + mov r1, r0 + mov r2, r8 + mov r3, r6 + mov r5, r4, asr #0x18 + bl func_02001e98 + bne _0204d25c + strb r5, [r7] + mov r1, #0 + strh r1, [r7, #2] + mov r0, #1 + strb r0, [r7, #4] + add sp, sp, #0x58 + strb r1, [r7, #5] + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0204d25c: + mov r0, r8 + mov r1, r6 + bl func_0204dae4 + cmp r0, #2 + bgt _0204d2a8 + strb r5, [r7] + mov r2, #0 + strh r2, [r7, #2] + mov r2, #1 + mov r0, r8 + mov r1, r6 + strb r2, [r7, #4] + bl func_0204dae4 + cmp r0, #1 + moveq r0, #0x4e + movne r0, #0x49 + add sp, sp, #0x58 + strb r0, [r7, #5] + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0204d2a8: + cmp r5, #0 + beq _0204d2cc + mov r0, #0 + mov r1, r0 + mov r2, r8 + mov r3, r6 + bl func_020016e8 + mov r8, r0 + mov r6, r1 +_0204d2cc: + add r2, sp, #8 + mov r0, r8 + mov r1, r6 + bl func_0204c30c + mov r4, r0 + mov r6, r1 + orr ip, r4, #0 + rsbs r2, ip, #0 + orr r3, r6, #0x100000 + rsc r1, r3, #0 + mov r0, #0 + and r3, r3, r1 + sub r1, r0, #1 + and ip, ip, r2 + mov r2, r1 + adds r0, ip, r1 + adc r1, r3, r2 + str r4, [sp] + str r6, [sp, #4] + bl func_0204da3c + rsb r8, r0, #0x35 + ldr r1, [sp, #8] + add r0, sp, #0xc + sub r1, r1, r8 + bl func_0204ca08 + mov r0, r4 + mov r1, r6 + mov r2, r8 + bl func_0204c3c8 + bl func_020010c8 + mov r2, r1 + mov r1, r0 + add r0, sp, #0x32 + bl func_0204c71c + mov r0, r7 + add r1, sp, #0x32 + add r2, sp, #0xc + bl func_0204c7e8 + strb r5, [r7] + add sp, sp, #0x58 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + arm_func_end func_0204d1f0 + + .global func_0204d370 + arm_func_start func_0204d370 +func_0204d370: ; 0x0204d370 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r3 + ldrsh r5, [r0, #2] + mov r0, r4 + bl func_0204d1f0 + ldrb r0, [r4, #5] + cmp r0, #9 + ldmhiia sp!, {r3, r4, r5, pc} + cmp r5, #0x20 + movgt r5, #0x20 + mov r0, r4 + mov r1, r5 + bl func_0204c6dc + ldrb r0, [r4, #4] + cmp r0, r5 + bge _0204d3d4 + mov r1, #0 +_0204d3b4: + ldrb r2, [r4, #4] + add r0, r4, r0 + add r2, r2, #1 + strb r2, [r4, #4] + strb r1, [r0, #5] + ldrb r0, [r4, #4] + cmp r0, r5 + blt _0204d3b4 +_0204d3d4: + ldrsh r1, [r4, #2] + sub r0, r0, #1 + mov r2, #0 + sub r0, r1, r0 + strh r0, [r4, #2] + ldrb r0, [r4, #4] + cmp r0, #0 + ldmleia sp!, {r3, r4, r5, pc} +_0204d3f4: + add r1, r4, r2 + ldrb r0, [r1, #5] + add r2, r2, #1 + add r0, r0, #0x30 + strb r0, [r1, #5] + ldrb r0, [r4, #4] + cmp r2, r0 + blt _0204d3f4 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_0204d370 + + .global func_0204d418 + arm_func_start func_0204d418 +func_0204d418: ; 0x0204d418 + stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} + sub sp, sp, #0xfc + mov r4, r0 + ldrb r0, [r4, #4] + cmp r0, #0 + bne _0204d458 + ldrsb r0, [r4] + mov r2, #0 + cmp r0, #0 + ldreq r3, _0204da1c ; =0x3ff00000 + mov r0, #0 + ldrne r3, _0204da20 ; =0xbff00000 + mov r1, r0 + bl func_0204c2c4 + add sp, sp, #0xfc + ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} +_0204d458: + ldrb r0, [r4, #5] + cmp r0, #0x30 + beq _0204d478 + cmp r0, #0x49 + beq _0204d4a0 + cmp r0, #0x4e + beq _0204d4d4 + b _0204d51c +_0204d478: + ldrsb r0, [r4] + mov r2, #0 + cmp r0, #0 + ldreq r3, _0204da1c ; =0x3ff00000 + mov r0, #0 + ldrne r3, _0204da20 ; =0xbff00000 + mov r1, r0 + bl func_0204c2c4 + add sp, sp, #0xfc + ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} +_0204d4a0: + ldrsb r0, [r4] + mov r5, #0 + cmp r0, #0 + ldreq r4, _0204da1c ; =0x3ff00000 + ldr r0, _0204da24 ; =data_02058214 + ldrne r4, _0204da20 ; =0xbff00000 + ldr r0, [r0] + bl func_02002488 + mov r2, r5 + mov r3, r4 + bl func_0204c2c4 + add sp, sp, #0xfc + ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} +_0204d4d4: + ldr r1, _0204da28 ; =0x7ff00000 + add r3, sp, #0x10 + mov r2, #0 + str r2, [r3] + str r1, [r3, #4] + ldrsb r0, [r4] + cmp r0, #0 + beq _0204d504 + orr r0, r1, #0x80000000 + orr r1, r2, r2 + str r1, [r3] + str r0, [r3, #4] +_0204d504: + ldmia r3, {r0, r1} + orr r0, r0, #0 + orr r1, r1, #0x80000 + stmia r3, {r0, r1} + add sp, sp, #0xfc + ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} +_0204d51c: + add r3, sp, #0xd6 + mov r5, r4 + mov r2, #9 +_0204d528: + ldrh r1, [r5] + ldrh r0, [r5, #2] + add r5, r5, #4 + subs r2, r2, #1 + strh r1, [r3] + strh r0, [r3, #2] + add r3, r3, #4 + bne _0204d528 + ldrh r0, [r5] + add r1, sp, #0xdb + strh r0, [r3] + ldrb r0, [sp, #0xda] + add r5, r1, r0 + cmp r1, r5 + bhs _0204d578 +_0204d564: + ldrb r0, [r1] + sub r0, r0, #0x30 + strb r0, [r1], #1 + cmp r1, r5 + blo _0204d564 +_0204d578: + ldrb r1, [sp, #0xda] + ldrsh r2, [sp, #0xd8] + add r0, sp, #0xb0 + sub r1, r1, #1 + add r1, r2, r1 + strh r1, [sp, #0xd8] + ldr r1, _0204da2c ; =data_020585fc + mov r2, #0x134 + ldrsh r11, [sp, #0xd8] + bl func_0204c96c + add r0, sp, #0xb0 + add r1, sp, #0xd6 + bl func_0204ce6c + cmp r0, #0 + beq _0204d5e8 + ldrsb r0, [r4] + mov r5, #0 + cmp r0, #0 + ldreq r4, _0204da1c ; =0x3ff00000 + ldr r0, _0204da24 ; =data_02058214 + ldrne r4, _0204da20 ; =0xbff00000 + ldr r0, [r0] + bl func_02002488 + mov r2, r5 + mov r3, r4 + bl func_0204c2c4 + add sp, sp, #0xfc + ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} +_0204d5e8: + add r1, sp, #0xdb + ldrb r0, [r1] + add r8, r1, #1 + bl func_02001194 + str r0, [sp, #8] + str r1, [sp, #0xc] + cmp r8, r5 + bhs _0204d6c0 +_0204d608: + sub r0, r5, r8 + mov r1, r0, lsr #0x1f + rsb r0, r1, r0, lsl #29 + adds r7, r1, r0, ror #29 + moveq r7, #8 + mov r6, #0 + mov r2, #0 + cmp r7, #0 + ble _0204d644 + mov r0, #0xa +_0204d630: + ldrb r1, [r8], #1 + add r2, r2, #1 + cmp r2, r7 + mla r6, r0, r6, r1 + blt _0204d630 +_0204d644: + ldr r0, _0204da30 ; =data_020584e8 + ldr r1, [sp, #0xc] + add r3, r0, r7, lsl #3 + ldr r2, [r3, #-8] + ldr r0, [sp, #8] + ldr r3, [r3, #-4] + bl func_020011d0 + mov r4, r0 + mov r9, r1 + mov r0, r6 + bl func_02001194 + mov r2, r0 + mov r3, r1 + mov r0, r4 + mov r1, r9 + bl func_02000c60 + cmp r6, #0 + mov r6, r0 + mov r10, r1 + beq _0204d6ac + mov r0, r4 + mov r1, r9 + mov r2, r6 + mov r3, r10 + bl func_02001e98 + beq _0204d6c0 +_0204d6ac: + str r6, [sp, #8] + str r10, [sp, #0xc] + cmp r8, r5 + sub r11, r11, r7 + blo _0204d608 +_0204d6c0: + cmp r11, #0 + bge _0204d704 + rsb r0, r11, #0 + bl func_02001154 + mov r3, r1 + mov r2, r0 + ldr r1, _0204da34 ; =0x40140000 + mov r0, #0 + bl func_0204c614 + mov r2, r0 + mov r3, r1 + ldr r0, [sp, #8] + ldr r1, [sp, #0xc] + bl func_0200301c + str r0, [sp, #8] + str r1, [sp, #0xc] + b _0204d73c +_0204d704: + mov r0, r11 + bl func_02001154 + mov r3, r1 + mov r2, r0 + ldr r1, _0204da34 ; =0x40140000 + mov r0, #0 + bl func_0204c614 + mov r2, r0 + mov r3, r1 + ldr r0, [sp, #8] + ldr r1, [sp, #0xc] + bl func_020011d0 + str r0, [sp, #8] + str r1, [sp, #0xc] +_0204d73c: + ldr r0, [sp, #8] + ldr r1, [sp, #0xc] + mov r2, r11 + bl func_0204c3c8 + str r0, [sp, #8] + str r1, [sp, #0xc] + bl func_0204dae4 + cmp r0, #2 + bne _0204d770 + ldr r0, _0204da38 ; =0x7fefffff + mvn r1, #0 + str r1, [sp, #8] + str r0, [sp, #0xc] +_0204d770: + ldr r1, [sp, #8] + ldr r2, [sp, #0xc] + add r0, sp, #0x8a + add r4, sp, #0 + mov r5, #0 + bl func_0204d1f0 + add r0, sp, #0x8a + add r1, sp, #0xd6 + bl func_0204cd8c + cmp r0, #0 + bne _0204d9e4 + add r0, sp, #0x8a + add r1, sp, #0xd6 + bl func_0204ce6c + cmp r0, #0 + movne r5, #1 + ldr r1, [sp, #8] + ldr r0, [sp, #0xc] + cmp r5, #0 + moveq r6, #1 + str r1, [sp] + str r0, [sp, #4] + movne r6, #0 +_0204d7cc: + cmp r6, #0 + bne _0204d7f4 + ldmia r4, {r0, r1} + adds r0, r0, #1 + adc r1, r1, #0 + stmia r4, {r0, r1} + bl func_0204dae4 + cmp r0, #2 + beq _0204d9e4 + b _0204d80c +_0204d7f4: + ldr r1, [r4] + ldr r0, [r4, #4] + subs r1, r1, #1 + sbc r0, r0, #0 + str r1, [r4] + str r0, [r4, #4] +_0204d80c: + ldr r1, [sp] + ldr r2, [sp, #4] + add r0, sp, #0x64 + bl func_0204d1f0 + cmp r5, #0 + beq _0204d838 + add r0, sp, #0x64 + add r1, sp, #0xd6 + bl func_0204ce6c + cmp r0, #0 + beq _0204d95c +_0204d838: + cmp r5, #0 + bne _0204d914 + add r0, sp, #0xd6 + add r1, sp, #0x64 + bl func_0204ce6c + cmp r0, #0 + bne _0204d914 + add r3, sp, #0x8a + add r5, sp, #0x3e + mov r2, #9 +_0204d860: + ldrh r1, [r3] + ldrh r0, [r3, #2] + add r3, r3, #4 + strh r1, [r5] + strh r0, [r5, #2] + add r5, r5, #4 + subs r2, r2, #1 + bne _0204d860 + ldrh r0, [r3] + add r3, sp, #0x64 + add r4, sp, #0x8a + strh r0, [r5] + mov r2, #9 +_0204d894: + ldrh r1, [r3] + ldrh r0, [r3, #2] + add r3, r3, #4 + strh r1, [r4] + strh r0, [r4, #2] + add r4, r4, #4 + subs r2, r2, #1 + bne _0204d894 + ldrh r0, [r3] + add r3, sp, #0x3e + add r5, sp, #0x64 + strh r0, [r4] + mov r2, #9 +_0204d8c8: + ldrh r1, [r3] + ldrh r0, [r3, #2] + add r3, r3, #4 + strh r1, [r5] + strh r0, [r5, #2] + add r5, r5, #4 + subs r2, r2, #1 + bne _0204d8c8 + ldrh r4, [r3] + ldr r3, [sp, #8] + ldr r1, [sp] + ldr r2, [sp, #0xc] + ldr r0, [sp, #4] + strh r4, [r5] + str r1, [sp, #8] + str r0, [sp, #0xc] + str r3, [sp] + str r2, [sp, #4] + b _0204d95c +_0204d914: + add r7, sp, #0x64 + add r3, sp, #0x8a + mov r2, #9 +_0204d920: + ldrh r1, [r7] + ldrh r0, [r7, #2] + add r7, r7, #4 + strh r1, [r3] + strh r0, [r3, #2] + add r3, r3, #4 + subs r2, r2, #1 + bne _0204d920 + ldrh r2, [r7] + ldr r1, [sp] + ldr r0, [sp, #4] + strh r2, [r3] + str r1, [sp, #8] + str r0, [sp, #0xc] + b _0204d7cc +_0204d95c: + add r0, sp, #0x3e + add r1, sp, #0xd6 + add r2, sp, #0x8a + bl func_0204cf4c + add r0, sp, #0x18 + add r1, sp, #0x64 + add r2, sp, #0xd6 + bl func_0204cf4c + add r0, sp, #0x3e + add r1, sp, #0x18 + bl func_0204cd8c + cmp r0, #0 + beq _0204d9c0 + ldr r1, [sp, #8] + ldr r0, [sp, #0xc] + and r1, r1, #1 + and r0, r0, #0 + cmp r0, #0 + cmpeq r1, #0 + beq _0204d9e4 + ldr r1, [sp] + ldr r0, [sp, #4] + str r1, [sp, #8] + str r0, [sp, #0xc] + b _0204d9e4 +_0204d9c0: + add r0, sp, #0x3e + add r1, sp, #0x18 + bl func_0204ce6c + cmp r0, #0 + bne _0204d9e4 + ldr r1, [sp] + ldr r0, [sp, #4] + str r1, [sp, #8] + str r0, [sp, #0xc] +_0204d9e4: + ldrsb r0, [sp, #0xd6] + cmp r0, #0 + beq _0204da0c + mov r0, #0 + ldr r2, [sp, #8] + ldr r3, [sp, #0xc] + mov r1, r0 + bl func_020016e8 + str r0, [sp, #8] + str r1, [sp, #0xc] +_0204da0c: + ldr r0, [sp, #8] + ldr r1, [sp, #0xc] + add sp, sp, #0xfc + ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} + .align 2, 0 + arm_func_end func_0204d418 +_0204da1c: .word 0x3ff00000 +_0204da20: .word 0xbff00000 +_0204da24: .word data_02058214 +_0204da28: .word 0x7ff00000 +_0204da2c: .word data_020585fc +_0204da30: .word data_020584e8 +_0204da34: .word 0x40140000 +_0204da38: .word 0x7fefffff + + .global func_0204da3c + arm_func_start func_0204da3c +func_0204da3c: ; 0x0204da3c + mov r3, r0, lsr #0x1 + ldr r2, _0204dac4 ; =0x55555555 + orr r3, r3, r1, lsl #31 + and r3, r3, r2 + subs ip, r0, r3 + and r2, r2, r1, lsr #1 + ldr r0, _0204dac8 ; =0x33333333 + sbc r3, r1, r2 + mov r1, ip, lsr #0x2 + orr r1, r1, r3, lsl #30 + and r2, ip, r0 + and r1, r1, r0 + adds r2, r2, r1 + and r1, r3, r0 + and r0, r0, r3, lsr #2 + adc r1, r1, r0 + mov r0, r2, lsr #0x4 + orr r0, r0, r1, lsl #28 + adds r2, r2, r0 + ldr r0, _0204dacc ; =0x0f0f0f0f + adc r1, r1, r1, lsr #4 + and r3, r2, r0 + and r2, r1, r0 + mov r0, r3, lsr #0x8 + orr r0, r0, r2, lsl #24 + adds r1, r3, r0 + adc r2, r2, r2, lsr #8 + mov r0, r1, lsr #0x10 + orr r0, r0, r2, lsl #16 + adds r1, r1, r0 + adc r0, r2, r2, lsr #16 + adds r0, r1, r0 + and r0, r0, #0xff + bx lr + .align 2, 0 + arm_func_end func_0204da3c +_0204dac4: .word 0x55555555 +_0204dac8: .word 0x33333333 +_0204dacc: .word 0x0f0f0f0f + + .global func_0204dad0 + arm_func_start func_0204dad0 +func_0204dad0: ; 0x0204dad0 + stmdb sp!, {r0, r1, r2, r3} + ldr r0, [sp, #4] + and r0, r0, #0x80000000 + add sp, sp, #0x10 + bx lr + arm_func_end func_0204dad0 + + .global func_0204dae4 + arm_func_start func_0204dae4 +func_0204dae4: ; 0x0204dae4 + stmdb sp!, {r0, r1, r2, r3} + ldr r2, [sp, #4] + ldr r0, _0204db4c ; =0x7ff00000 + ands r1, r2, r0 + beq _0204db20 + cmp r1, r0 + bne _0204db40 + ldr r0, _0204db50 ; =0x000fffff + tst r2, r0 + ldreq r0, [sp] + add sp, sp, #0x10 + cmpeq r0, #0 + movne r0, #1 + moveq r0, #2 + bx lr +_0204db20: + ldr r0, _0204db50 ; =0x000fffff + tst r2, r0 + ldreq r0, [sp] + add sp, sp, #0x10 + cmpeq r0, #0 + movne r0, #5 + moveq r0, #3 + bx lr +_0204db40: + mov r0, #4 + add sp, sp, #0x10 + bx lr + .align 2, 0 + arm_func_end func_0204dae4 +_0204db4c: .word 0x7ff00000 +_0204db50: .word 0x000fffff + + .global func_0204db54 + arm_func_start func_0204db54 +func_0204db54: ; 0x0204db54 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r2 + add r2, sp, #0 + bl func_0204c30c + ldr r2, [sp] + add r2, r2, r4 + str r2, [sp] + bl func_0204c3c8 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_0204db54 + + .global func_0204db80 + arm_func_start func_0204db80 +func_0204db80: ; 0x0204db80 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + mov r5, r0 + mov r4, r1 + str r4, [r5] + add r1, sp, #0x20 + mov r0, #0x10 + str r4, [sp] + str r1, [sp, #4] + bl func_0202e99c + cmp r0, #0 + beq _0204dbd0 + ldr r1, _0204dbf8 ; =data_020586a0 + mov r2, #1 + stmia r0, {r1, r2} + ldr r1, _0204dbfc ; =data_020586b8 + str r2, [r0, #8] + str r1, [r0] + str r4, [r0, #0xc] +_0204dbd0: + str r0, [r5, #4] + mov r1, #0 + add r0, sp, #0 + str r1, [sp] + bl func_0204dc90 + mov r0, r5 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, lr} + add sp, sp, #0x10 + bx lr + .align 2, 0 + arm_func_end func_0204db80 +_0204dbf8: .word data_020586a0 +_0204dbfc: .word data_020586b8 + + .global func_0204dc00 + arm_func_start func_0204dc00 +func_0204dc00: ; 0x0204dc00 + stmdb sp!, {r4, lr} + mov r4, r0 + bl _ZN9SysObjectdlEPv + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_0204dc00 + + .global func_0204dc14 + arm_func_start func_0204dc14 +func_0204dc14: ; 0x0204dc14 + bx lr + arm_func_end func_0204dc14 + + .global func_0204dc18 + arm_func_start func_0204dc18 +func_0204dc18: ; 0x0204dc18 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r0, r1 + ldr r1, _0204dc3c ; =data_0205863c + bl func_0204f7e8 + cmp r0, #0 + addne r0, r4, #0xc + moveq r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_0204dc18 +_0204dc3c: .word data_0205863c + + .global func_0204dc40 + arm_func_start func_0204dc40 +func_0204dc40: ; 0x0204dc40 + ldr ip, _0204dc4c ; =func_0202ea18 + ldr r0, [r0, #0xc] + bx ip + .align 2, 0 + arm_func_end func_0204dc40 +_0204dc4c: .word func_0202ea18 + + .global func_0204dc50 + arm_func_start func_0204dc50 +func_0204dc50: ; 0x0204dc50 + stmdb sp!, {r3, r4, r11, lr} + sub sp, sp, #0x18 + mov r11, sp + mov r4, r0 + ldr r0, [r4, #4] + cmp r0, #0 + beq _0204dc70 + bl func_0204dd40 +_0204dc70: + add sp, r11, #0x18 + mov r0, r4 + ldmia sp!, {r3, r4, r11, pc} + arm_func_end func_0204dc50 + add r0, r11, #0 + bl func_0204f014 +_0204dc84: + b _0204dc84 + add sp, r11, #0x18 + ldmia sp!, {r3, r4, r11, pc} + + .global func_0204dc90 + arm_func_start func_0204dc90 +func_0204dc90: ; 0x0204dc90 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4] + cmp r0, #0 + beq _0204dca8 + bl func_0202ea18 +_0204dca8: + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_0204dc90 + + .global func_0204dcb0 + arm_func_start func_0204dcb0 +func_0204dcb0: ; 0x0204dcb0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl _ZN9SysObjectdlEPv + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_0204dcb0 + + .global func_0204dcc4 + arm_func_start func_0204dcc4 +func_0204dcc4: ; 0x0204dcc4 + bx lr + arm_func_end func_0204dcc4 + + .global func_0204dcc8 + arm_func_start func_0204dcc8 +func_0204dcc8: ; 0x0204dcc8 + ldr r0, [r0, #4] + bx lr + arm_func_end func_0204dcc8 + + .global func_0204dcd0 + arm_func_start func_0204dcd0 +func_0204dcd0: ; 0x0204dcd0 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #4 + bl func_0204dc50 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_0204dcd0 + + .global func_0204dce8 + arm_func_start func_0204dce8 +func_0204dce8: ; 0x0204dce8 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #4 + bl func_0204dc50 + mov r0, r4 + bl _ZN9SysObjectdlEPv + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_0204dce8 + + .global func_0204dd08 + arm_func_start func_0204dd08 +func_0204dd08: ; 0x0204dd08 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #4 + bl func_0204dc50 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_0204dd08 + + .global func_0204dd20 + arm_func_start func_0204dd20 +func_0204dd20: ; 0x0204dd20 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #4 + bl func_0204dc50 + mov r0, r4 + bl _ZN9SysObjectdlEPv + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_0204dd20 + + .global func_0204dd40 + arm_func_start func_0204dd40 +func_0204dd40: ; 0x0204dd40 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r1, [r4, #4] + subs r1, r1, #1 + str r1, [r4, #4] + ldmneia sp!, {r4, pc} + ldr r1, [r0] + ldr r1, [r1, #0xc] + blx r1 + mov r0, r4 + bl func_0204dd70 + ldmia sp!, {r4, pc} + arm_func_end func_0204dd40 + + .global func_0204dd70 + arm_func_start func_0204dd70 +func_0204dd70: ; 0x0204dd70 + stmdb sp!, {r3, lr} + ldr r1, [r0, #8] + subs r1, r1, #1 + str r1, [r0, #8] + ldmneia sp!, {r3, pc} + cmp r0, #0 + ldmeqia sp!, {r3, pc} + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 + ldmia sp!, {r3, pc} + arm_func_end func_0204dd70 + + .global func_0204dd9c + arm_func_start func_0204dd9c +func_0204dd9c: ; 0x0204dd9c + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x10 + ldr r4, _0204de18 ; =data_02058810 + ldr r1, _0204de1c ; =data_02058804 + add r6, sp, #4 + mov r0, r4 + str r1, [sp, #4] + add r5, sp, #8 + bl strlen + add r0, r0, #1 + rsb r0, r0, r0, lsl #1 + bl func_0202e9bc + mov r1, #0 + strb r1, [sp] + sub r2, sp, #4 + strb r1, [r2] + mov r1, r0 + ldr r2, [r2] + mov r0, r5 + bl func_0204db80 + ldr r0, [r5] + mov r1, r4 + bl strcpy + ldr r3, _0204de20 ; =data_020587f0 + ldr r0, _0204de24 ; =data_02058824 + ldr r2, _0204de28 ; =func_0204dd08 + mov r1, r6 + str r3, [sp, #4] + bl func_0204fc20 + add sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_0204dd9c +_0204de18: .word data_02058810 +_0204de1c: .word data_02058804 +_0204de20: .word data_020587f0 +_0204de24: .word data_02058824 +_0204de28: .word func_0204dd08 - 1 + + .global func_0204de2c + arm_func_start func_0204de2c +func_0204de2c: ; 0x0204de2c + stmdb sp!, {r3, lr} + ldr r3, _0204de90 ; =data_02056c98 +_0204de34: + ldrb r2, [r0], #1 + cmp r2, #0 + blt _0204de4c + cmp r2, #0x80 + bge _0204de4c + ldrb r2, [r3, r2] +_0204de4c: + ldrb lr, [r1], #1 + and ip, r2, #0xff + cmp lr, #0 + blt _0204de68 + cmp lr, #0x80 + bge _0204de68 + ldrb lr, [r3, lr] +_0204de68: + and r2, lr, #0xff + cmp ip, r2 + mvnlo r0, #0 + ldmloia sp!, {r3, pc} + movhi r0, #1 + ldmhiia sp!, {r3, pc} + cmp ip, #0 + bne _0204de34 + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_0204de2c +_0204de90: .word data_02056c98 + + .global func_0204de94 + arm_func_start func_0204de94 +func_0204de94: ; 0x0204de94 + ldr ip, _0204de9c ; =func_0204de2c + bx ip + .align 2, 0 + arm_func_end func_0204de94 +_0204de9c: .word func_0204de2c - 1 + + .global func_0204dea0 + arm_func_start func_0204dea0 +func_0204dea0: ; 0x0204dea0 + str lr, [sp, #-4]! + mov r1, r0 + mov r0, #3 + swi 0x123456 + ldr pc, [sp], #0x4 + arm_func_end func_0204dea0 + + .global func_0204deb4 + arm_func_start func_0204deb4 +func_0204deb4: ; 0x0204deb4 + str lr, [sp, #-4]! + mov r1, #0 + mov r0, #7 + swi 0x123456 + ldr pc, [sp], #0x4 + arm_func_end func_0204deb4 + + .global func_0204dec8 + arm_func_start func_0204dec8 +func_0204dec8: ; 0x0204dec8 + mov r1, #0 + mov r0, #0x18 + swi 0x123456 + mov pc, lr + arm_func_end func_0204dec8 + + .global func_0204ded8 + arm_func_start func_0204ded8 +func_0204ded8: ; 0x0204ded8 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r6, r2 + ldr r5, [r6] + mov r7, r1 + cmp r5, #0 + mov r4, #0 + bls _0204df20 +_0204def4: + bl func_0204deb4 + and r1, r0, #0xff + cmp r1, #0xd + strb r0, [r7, r4] + cmpne r1, #0xa + addeq r0, r4, #1 + streq r0, [r6] + beq _0204df20 + add r4, r4, #1 + cmp r4, r5 + blo _0204def4 +_0204df20: + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_0204ded8 + + .global func_0204df28 + arm_func_start func_0204df28 +func_0204df28: ; 0x0204df28 + stmdb sp!, {r4, r5, r6, lr} + ldr r5, [r2] + mov r6, r1 + cmp r5, #0 + mov r4, #0 + bls _0204df54 +_0204df40: + add r0, r6, r4 + bl func_0204dea0 + add r4, r4, #1 + cmp r4, r5 + blo _0204df40 +_0204df54: + mov r0, #0 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_0204df28 + + .global func_0204df5c + arm_func_start func_0204df5c +func_0204df5c: ; 0x0204df5c + mov r0, #0 + bx lr + arm_func_end func_0204df5c + + .global func_0204df64 + arm_func_start func_0204df64 +func_0204df64: ; 0x0204df64 + stmdb sp!, {r4, lr} + ldrsb r2, [r0] + tst r2, #1 + bne _0204df84 + mov r2, r2, asr #0x1 + str r2, [r1] + add r0, r0, #1 + ldmia sp!, {r4, pc} +_0204df84: + tst r2, #2 + ldrb r4, [r0, #1] + bne _0204dfa4 + mov r2, r2, asr #0x2 + orr r2, r4, r2, lsl #8 + str r2, [r1] + add r0, r0, #2 + ldmia sp!, {r4, pc} +_0204dfa4: + tst r2, #4 + ldrb lr, [r0, #2] + bne _0204dfcc + mov r3, r2, asr #0x3 + mov r2, r4, lsl #0x8 + orr r2, r2, r3, lsl #16 + orr r2, lr, r2 + str r2, [r1] + add r0, r0, #3 + ldmia sp!, {r4, pc} +_0204dfcc: + ldrb ip, [r0, #3] + mov r3, r2, asr #0x3 + mov r2, r4, lsl #0x10 + orr r2, r2, r3, lsl #24 + orr r2, r2, lr, lsl #8 + orr r2, ip, r2 + str r2, [r1] + add r0, r0, #4 + ldmia sp!, {r4, pc} + arm_func_end func_0204df64 + + .global func_0204dff0 + arm_func_start func_0204dff0 +func_0204dff0: ; 0x0204dff0 + stmdb sp!, {r4, lr} + ldrb r2, [r0] + tst r2, #1 + bne _0204e010 + mov r2, r2, lsr #0x1 + str r2, [r1] + add r0, r0, #1 + ldmia sp!, {r4, pc} +_0204e010: + tst r2, #2 + ldrb r4, [r0, #1] + bne _0204e030 + mov r2, r2, lsr #0x2 + orr r2, r4, r2, lsl #8 + str r2, [r1] + add r0, r0, #2 + ldmia sp!, {r4, pc} +_0204e030: + tst r2, #4 + ldrb lr, [r0, #2] + bne _0204e058 + mov r3, r2, lsr #0x3 + mov r2, r4, lsl #0x8 + orr r2, r2, r3, lsl #16 + orr r2, lr, r2 + str r2, [r1] + add r0, r0, #3 + ldmia sp!, {r4, pc} +_0204e058: + ldrb ip, [r0, #3] + mov r3, r2, lsr #0x3 + mov r2, r4, lsl #0x10 + orr r2, r2, r3, lsl #24 + orr r2, r2, lr, lsl #8 + orr r2, ip, r2 + str r2, [r1] + add r0, r0, #4 + ldmia sp!, {r4, pc} + arm_func_end func_0204dff0 + + .global func_0204e07c + arm_func_start func_0204e07c +func_0204e07c: ; 0x0204e07c + stmdb sp!, {r4, r5, r6, lr} + subs r6, r1, #1 + mov r5, #0 + bmi _0204e0d8 + mov r1, #0xc +_0204e090: + add r3, r5, r6 + mov r4, r3, asr #0x1 + mul r3, r4, r1 + ldr ip, [r0, r3] + add lr, r0, r3 + cmp r2, ip + sublo r6, r4, #1 + blo _0204e0d0 + ldr r3, [lr, #4] + bic r3, r3, #1 + add r3, ip, r3 + cmp r2, r3 + addhi r5, r4, #1 + bhi _0204e0d0 + mov r0, lr + ldmia sp!, {r4, r5, r6, pc} +_0204e0d0: + cmp r5, r6 + ble _0204e090 +_0204e0d8: + mov r0, #0 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_0204e07c + + .global func_0204e0e0 + arm_func_start func_0204e0e0 +func_0204e0e0: ; 0x0204e0e0 + stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + sub sp, sp, #0xc + mov r4, r0 + mov r9, r1 + mov r2, #0 + str r2, [r9, #4] + mov r0, r9 + mov r1, r4 + str r2, [r9, #8] + bl func_0204fba0 + cmp r0, #0 + addeq sp, sp, #0xc + ldmeqia sp!, {r4, r5, r6, r7, r8, r9, pc} + ldr r0, [r9, #0xc] + ldr r1, [r9, #0x10] + ldr r3, _0204e1e4 ; =0x2aaaaaab + sub r5, r1, r0 + smull r2, r1, r3, r5 + mov r3, r5, lsr #0x1f + mov r2, r4 + add r1, r3, r1, asr #1 + bl func_0204e07c + cmp r0, #0 + addeq sp, sp, #0xc + ldmeqia sp!, {r4, r5, r6, r7, r8, r9, pc} + ldr r1, [r0, #4] + tst r1, #1 + addne r1, r0, #8 + ldreq r1, [r0, #8] + str r1, [r9, #4] + ldr r1, [r0] + str r1, [r9] + ldr r1, [r0] + ldr r0, [r9, #4] + sub r7, r4, r1 + bl func_0204fbc0 + mov r8, #0 + add r5, sp, #4 + add r4, sp, #0 + add r6, sp, #8 +_0204e180: + mov r1, r6 + bl func_0204dff0 + ldr r1, [sp, #8] + cmp r1, #0 + addeq sp, sp, #0xc + ldmeqia sp!, {r4, r5, r6, r7, r8, r9, pc} + mov r1, r5 + bl func_0204dff0 + mov r1, r4 + bl func_0204dff0 + ldr r1, [sp, #8] + add r2, r8, r1 + cmp r7, r2 + addlo sp, sp, #0xc + ldmloia sp!, {r4, r5, r6, r7, r8, r9, pc} + ldr r1, [sp, #4] + add r8, r2, r1 + cmp r7, r8 + bhi _0204e180 + ldr r1, [r9, #4] + ldr r0, [sp] + add r0, r1, r0 + str r0, [r9, #8] + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, r8, r9, pc} + .align 2, 0 + arm_func_end func_0204e0e0 +_0204e1e4: .word 0x2aaaaaab + + .global func_0204e1e8 + arm_func_start func_0204e1e8 +func_0204e1e8: ; 0x0204e1e8 + ldr r0, [r0, #8] + cmp r0, #0 + ldrneb r0, [r0] + andne r0, r0, #0x1f + moveq r0, #0 + and r0, r0, #0xff + bx lr + arm_func_end func_0204e1e8 + + .global func_0204e204 + arm_func_start func_0204e204 +func_0204e204: ; 0x0204e204 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0xa0 + mov r4, r0 +_0204e210: + ldr r2, [r4, #8] + cmp r2, #0 + beq _0204e228 + ldrb r0, [r2] + tst r0, #0x80 + beq _0204e26c +_0204e228: + mov r1, r4 + add r0, r4, #0x18 + bl func_0204faa4 + mov r1, r4 + bl func_0204e0e0 + ldr r0, [r4, #4] + cmp r0, #0 + addeq sp, sp, #0xa0 + moveq r0, #0xff + ldmeqia sp!, {r3, r4, r5, pc} + mov r1, r4 + add r0, r4, #0x18 + bl func_0204fb00 + ldr r0, [r4, #8] + cmp r0, #0 + beq _0204e210 + b _0204e53c +_0204e26c: + and r0, r0, #0x1f + cmp r0, #0x13 + addls pc, pc, r0, lsl #2 + b _0204e530 +_0204e27c: ; jump table + b _0204e530 ; case 0 + b _0204e530 ; case 1 + b _0204e2cc ; case 2 + b _0204e2e4 ; case 3 + b _0204e304 ; case 4 + b _0204e31c ; case 5 + b _0204e344 ; case 6 + b _0204e364 ; case 7 + b _0204e384 ; case 8 + b _0204e3ac ; case 9 + b _0204e3dc ; case 10 + b _0204e3f4 ; case 11 + b _0204e414 ; case 12 + b _0204e430 ; case 13 + b _0204e530 ; case 14 + b _0204e444 ; case 15 + b _0204e470 ; case 16 + b _0204e4bc ; case 17 + b _0204e4f0 ; case 18 + b _0204e51c ; case 19 +_0204e2cc: + add r1, sp, #0x9c + add r0, r2, #1 + bl func_0204df64 + add r0, r0, #4 + str r0, [r4, #8] + b _0204e53c +_0204e2e4: + add r1, sp, #0x94 + add r0, r2, #1 + bl func_0204df64 + add r1, sp, #0x98 + bl func_0204df64 + add r0, r0, #4 + str r0, [r4, #8] + b _0204e53c +_0204e304: + add r1, sp, #0x90 + add r0, r2, #1 + bl func_0204df64 + add r0, r0, #4 + str r0, [r4, #8] + b _0204e53c +_0204e31c: + add r1, sp, #0x84 + add r0, r2, #1 + bl func_0204df64 + add r1, sp, #0x88 + bl func_0204dff0 + add r1, sp, #0x8c + bl func_0204dff0 + add r0, r0, #4 + str r0, [r4, #8] + b _0204e53c +_0204e344: + add r1, sp, #0x7c + add r0, r2, #1 + bl func_0204df64 + add r1, sp, #0x80 + bl func_0204df64 + add r0, r0, #4 + str r0, [r4, #8] + b _0204e53c +_0204e364: + add r1, sp, #0x74 + add r0, r2, #1 + bl func_0204df64 + add r1, sp, #0x78 + bl func_0204df64 + add r0, r0, #4 + str r0, [r4, #8] + b _0204e53c +_0204e384: + add r1, sp, #0x68 + add r0, r2, #1 + bl func_0204df64 + add r1, sp, #0x6c + bl func_0204df64 + add r1, sp, #0x70 + bl func_0204df64 + add r0, r0, #4 + str r0, [r4, #8] + b _0204e53c +_0204e3ac: + add r1, sp, #0x58 + add r0, r2, #1 + bl func_0204df64 + add r1, sp, #0x5c + bl func_0204df64 + add r1, sp, #0x60 + bl func_0204dff0 + add r1, sp, #0x64 + bl func_0204dff0 + add r0, r0, #4 + str r0, [r4, #8] + b _0204e53c +_0204e3dc: + add r1, sp, #0x54 + add r0, r2, #1 + bl func_0204df64 + add r0, r0, #4 + str r0, [r4, #8] + b _0204e53c +_0204e3f4: + add r1, sp, #0x4c + add r0, r2, #1 + bl func_0204df64 + add r1, sp, #0x50 + bl func_0204df64 + add r0, r0, #4 + str r0, [r4, #8] + b _0204e53c +_0204e414: + add r1, sp, #0x44 + add r0, r2, #5 + bl func_0204dff0 + add r1, sp, #0x48 + bl func_0204df64 + str r0, [r4, #8] + b _0204e53c +_0204e430: + add r1, sp, #0x40 + add r0, r2, #1 + bl func_0204df64 + str r0, [r4, #8] + b _0204e53c +_0204e444: + add r1, sp, #0x34 + add r0, r2, #1 + bl func_0204dff0 + add r1, sp, #0x38 + bl func_0204dff0 + add r1, sp, #0x3c + bl func_0204df64 + ldr r1, [sp, #0x34] + add r0, r0, r1, lsl #2 + str r0, [r4, #8] + b _0204e53c +_0204e470: + add r1, sp, #0x24 + add r0, r2, #1 + bl func_0204df64 + add r1, sp, #0x28 + bl func_0204df64 + ldrb r2, [r0] + ldrb r1, [r0, #1] + ldrb r3, [r0, #2] + ldrb r5, [r0, #3] + orr r1, r2, r1, lsl #8 + orr r1, r1, r3, lsl #16 + orr r2, r1, r5, lsl #24 + add r1, sp, #0x2c + add r0, r0, #4 + str r2, [sp, #0x30] + bl func_0204df64 + add r0, r0, #4 + str r0, [r4, #8] + b _0204e53c +_0204e4bc: + add r1, sp, #0x14 + add r0, r2, #1 + bl func_0204df64 + add r1, sp, #0x1c + bl func_0204df64 + add r1, sp, #0x18 + add r0, r0, #1 + bl func_0204df64 + add r1, sp, #0x20 + bl func_0204df64 + add r0, r0, #4 + str r0, [r4, #8] + b _0204e53c +_0204e4f0: + add r1, sp, #8 + add r0, r2, #1 + bl func_0204df64 + add r1, sp, #0xc + add r0, r0, #1 + bl func_0204df64 + add r1, sp, #0x10 + bl func_0204dff0 + add r0, r0, #4 + str r0, [r4, #8] + b _0204e53c +_0204e51c: + add r1, sp, #4 + add r0, r2, #1 + bl func_0204df64 + str r0, [r4, #8] + b _0204e53c +_0204e530: + add sp, sp, #0xa0 + mov r0, #0xff + ldmia sp!, {r3, r4, r5, pc} +_0204e53c: + ldr r2, [r4, #8] + ldrb r0, [r2] + and r0, r0, #0x1f + cmp r0, #1 + addne sp, sp, #0xa0 + ldmneia sp!, {r3, r4, r5, pc} + add r5, sp, #0 +_0204e558: + mov r1, r5 + add r0, r2, #1 + bl func_0204df64 + ldr r1, [r4, #8] + ldr r0, [sp] + add r2, r1, r0 + str r2, [r4, #8] + ldrb r0, [r2] + and r0, r0, #0x1f + cmp r0, #1 + beq _0204e558 + add sp, sp, #0xa0 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_0204e204 + + .global func_0204e58c + arm_func_start func_0204e58c +func_0204e58c: ; 0x0204e58c + stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} + sub sp, sp, #0xa4 + mov r9, r0 + mov r8, r1 + str r2, [sp] +_0204e5a0: + ldr r2, [r8, #8] + cmp r2, #0 + bne _0204e5e8 + mov r0, r9 + mov r1, r8 + bl func_0204faa4 + mov r1, r8 + bl func_0204e0e0 + ldr r0, [r8, #4] + cmp r0, #0 + bne _0204e5d0 + bl func_0204f8a4 +_0204e5d0: + mov r0, r9 + mov r1, r8 + bl func_0204fb00 + ldr r2, [r8, #8] + cmp r2, #0 + beq _0204e5a0 +_0204e5e8: + ldrb r7, [r2] + and r0, r7, #0x1f + cmp r0, #0x13 + addls pc, pc, r0, lsl #2 + b _0204ee20 +_0204e5fc: ; jump table + b _0204ee20 ; case 0 + b _0204e64c ; case 1 + b _0204e66c ; case 2 + b _0204e6b8 ; case 3 + b _0204e738 ; case 4 + b _0204e798 ; case 5 + b _0204e81c ; case 6 + b _0204e88c ; case 7 + b _0204e8fc ; case 8 + b _0204e9a4 ; case 9 + b _0204ea58 ; case 10 + b _0204eab4 ; case 11 + b _0204eb44 ; case 12 + b _0204eb70 ; case 13 + b _0204ee20 ; case 14 + b _0204ebbc ; case 15 + b _0204ebf8 ; case 16 + b _0204ec9c ; case 17 + b _0204ed48 ; case 18 + b _0204ee0c ; case 19 +_0204e64c: + add r1, sp, #0xa0 + add r0, r2, #1 + bl func_0204df64 + ldr r1, [r8, #8] + ldr r0, [sp, #0xa0] + add r0, r1, r0 + str r0, [r8, #8] + b _0204ee24 +_0204e66c: + add r1, sp, #0x9c + add r0, r2, #1 + bl func_0204df64 + mov r4, r0 + ldrb r1, [r4] + ldrb r0, [r4, #1] + ldrb r2, [r4, #2] + ldrb r3, [r4, #3] + orr r0, r1, r0, lsl #8 + orr r0, r0, r2, lsl #16 + ldr r5, [r9, #0x18] + ldr r1, [sp, #0x9c] + orr r2, r0, r3, lsl #24 + add r0, r5, r1 + mvn r1, #0 + blx r2 + add r0, r4, #4 + str r0, [r8, #8] + b _0204ee24 +_0204e6b8: + add r1, sp, #0x94 + add r0, r2, #1 + and r4, r7, #0x40 + bl func_0204df64 + add r1, sp, #0x98 + bl func_0204df64 + ldrb r2, [r0] + ldrb r1, [r0, #1] + ldrb r3, [r0, #2] + ldrb r5, [r0, #3] + orr r1, r2, r1, lsl #8 + orr r1, r1, r3, lsl #16 + cmp r4, #0 + orr r2, r1, r5, lsl #24 + add r4, r0, #4 + ldreq r1, [r9, #0x18] + ldreq r0, [sp, #0x94] + ldreqb r0, [r1, r0] + beq _0204e714 + ldr r0, [sp, #0x94] + add r0, r9, r0, lsl #2 + ldr r0, [r0, #0x1c] + and r0, r0, #0xff +_0204e714: + cmp r0, #0 + beq _0204e730 + ldr r3, [r9, #0x18] + ldr r0, [sp, #0x98] + mvn r1, #0 + add r0, r3, r0 + blx r2 +_0204e730: + str r4, [r8, #8] + b _0204ee24 +_0204e738: + add r1, sp, #0x90 + add r0, r2, #1 + and r4, r7, #0x20 + bl func_0204df64 + ldrb r2, [r0] + ldrb r1, [r0, #1] + ldrb r3, [r0, #2] + ldrb r5, [r0, #3] + orr r1, r2, r1, lsl #8 + orr r1, r1, r3, lsl #16 + cmp r4, #0 + orr r2, r1, r5, lsl #24 + add r4, r0, #4 + ldreq r1, [r9, #0x18] + ldreq r0, [sp, #0x90] + ldreq r0, [r1, r0] + beq _0204e788 + ldr r0, [sp, #0x90] + add r0, r9, r0, lsl #2 + ldr r0, [r0, #0x1c] +_0204e788: + mvn r1, #0 + blx r2 + str r4, [r8, #8] + b _0204ee24 +_0204e798: + add r1, sp, #0x84 + add r0, r2, #1 + bl func_0204df64 + add r1, sp, #0x88 + bl func_0204dff0 + add r1, sp, #0x8c + bl func_0204dff0 + ldr r3, [r9, #0x18] + ldr r2, [sp, #0x84] + ldr r6, [sp, #0x88] + ldrb r5, [r0] + ldrb r4, [r0, #1] + ldr r1, [sp, #0x8c] + add r2, r3, r2 + ldrb r10, [r0, #2] + orr r3, r5, r4, lsl #8 + mla r4, r6, r1, r2 + ldrb r2, [r0, #3] + orr r1, r3, r10, lsl #16 + cmp r6, #0 + orr r5, r1, r2, lsl #24 + add r11, r0, #4 + beq _0204e814 + mvn r10, #0 +_0204e7f8: + ldr r0, [sp, #0x8c] + mov r1, r10 + sub r4, r4, r0 + mov r0, r4 + blx r5 + subs r6, r6, #1 + bne _0204e7f8 +_0204e814: + str r11, [r8, #8] + b _0204ee24 +_0204e81c: + add r1, sp, #0x7c + add r0, r2, #1 + and r4, r7, #0x20 + bl func_0204df64 + add r1, sp, #0x80 + bl func_0204df64 + ldrb r2, [r0] + ldrb r1, [r0, #1] + ldrb r3, [r0, #2] + ldrb r5, [r0, #3] + orr r1, r2, r1, lsl #8 + orr r1, r1, r3, lsl #16 + cmp r4, #0 + orr r2, r1, r5, lsl #24 + add r4, r0, #4 + ldreq r1, [r9, #0x18] + ldreq r0, [sp, #0x7c] + ldreq r3, [r1, r0] + beq _0204e874 + ldr r0, [sp, #0x7c] + add r0, r9, r0, lsl #2 + ldr r3, [r0, #0x1c] +_0204e874: + ldr r0, [sp, #0x80] + mov r1, #0 + add r0, r3, r0 + blx r2 + str r4, [r8, #8] + b _0204ee24 +_0204e88c: + add r1, sp, #0x74 + add r0, r2, #1 + and r4, r7, #0x20 + bl func_0204df64 + add r1, sp, #0x78 + bl func_0204df64 + ldrb r2, [r0] + ldrb r1, [r0, #1] + ldrb r3, [r0, #2] + ldrb r5, [r0, #3] + orr r1, r2, r1, lsl #8 + orr r1, r1, r3, lsl #16 + cmp r4, #0 + orr r2, r1, r5, lsl #24 + add r4, r0, #4 + ldreq r1, [r9, #0x18] + ldreq r0, [sp, #0x74] + ldreq r3, [r1, r0] + beq _0204e8e4 + ldr r0, [sp, #0x74] + add r0, r9, r0, lsl #2 + ldr r3, [r0, #0x1c] +_0204e8e4: + ldr r0, [sp, #0x78] + mvn r1, #0 + add r0, r3, r0 + blx r2 + str r4, [r8, #8] + b _0204ee24 +_0204e8fc: + add r1, sp, #0x68 + add r0, r2, #1 + and r4, r7, #0x20 + bl func_0204df64 + add r1, sp, #0x6c + bl func_0204df64 + add r1, sp, #0x70 + bl func_0204df64 + ldrb r2, [r0] + ldrb r1, [r0, #1] + ldrb r3, [r0, #2] + ldrb r5, [r0, #3] + orr r1, r2, r1, lsl #8 + orr r1, r1, r3, lsl #16 + orr r2, r1, r5, lsl #24 + tst r7, #0x40 + add r5, r0, #4 + ldreq r1, [r9, #0x18] + ldreq r0, [sp, #0x68] + ldreqsh r0, [r1, r0] + beq _0204e964 + ldr r0, [sp, #0x68] + add r0, r9, r0, lsl #2 + ldr r0, [r0, #0x1c] + mov r0, r0, lsl #0x10 + mov r0, r0, asr #0x10 +_0204e964: + cmp r0, #0 + beq _0204e99c + cmp r4, #0 + ldreq r1, [r9, #0x18] + ldreq r0, [sp, #0x6c] + ldreq r3, [r1, r0] + beq _0204e98c + ldr r0, [sp, #0x6c] + add r0, r9, r0, lsl #2 + ldr r3, [r0, #0x1c] +_0204e98c: + ldr r0, [sp, #0x70] + mvn r1, #0 + add r0, r3, r0 + blx r2 +_0204e99c: + str r5, [r8, #8] + b _0204ee24 +_0204e9a4: + add r1, sp, #0x58 + add r0, r2, #1 + and r4, r7, #0x20 + bl func_0204df64 + add r1, sp, #0x5c + bl func_0204df64 + add r1, sp, #0x60 + bl func_0204dff0 + add r1, sp, #0x64 + bl func_0204dff0 + ldrb r2, [r0] + ldrb r1, [r0, #1] + ldrb r3, [r0, #2] + ldrb r5, [r0, #3] + orr r1, r2, r1, lsl #8 + orr r1, r1, r3, lsl #16 + cmp r4, #0 + orr r5, r1, r5, lsl #24 + add r11, r0, #4 + beq _0204ea08 + ldr r1, [sp, #0x58] + ldr r0, [sp, #0x5c] + add r1, r9, r1, lsl #2 + ldr r1, [r1, #0x1c] + b _0204ea18 +_0204ea08: + ldr r2, [r9, #0x18] + ldr r1, [sp, #0x58] + ldr r0, [sp, #0x5c] + ldr r1, [r2, r1] +_0204ea18: + add r4, r1, r0 + ldr r6, [sp, #0x60] + ldr r0, [sp, #0x64] + cmp r6, #0 + mla r4, r6, r0, r4 + beq _0204ea50 + mvn r10, #0 +_0204ea34: + ldr r0, [sp, #0x64] + mov r1, r10 + sub r4, r4, r0 + mov r0, r4 + blx r5 + subs r6, r6, #1 + bne _0204ea34 +_0204ea50: + str r11, [r8, #8] + b _0204ee24 +_0204ea58: + add r1, sp, #0x54 + add r0, r2, #1 + and r4, r7, #0x20 + bl func_0204df64 + ldrb r2, [r0] + ldrb r1, [r0, #1] + ldrb r3, [r0, #2] + ldrb r5, [r0, #3] + orr r1, r2, r1, lsl #8 + orr r1, r1, r3, lsl #16 + cmp r4, #0 + orr r2, r1, r5, lsl #24 + add r4, r0, #4 + ldreq r1, [r9, #0x18] + ldreq r0, [sp, #0x54] + ldreq r0, [r1, r0] + beq _0204eaa8 + ldr r0, [sp, #0x54] + add r0, r9, r0, lsl #2 + ldr r0, [r0, #0x1c] +_0204eaa8: + blx r2 + str r4, [r8, #8] + b _0204ee24 +_0204eab4: + add r1, sp, #0x4c + add r0, r2, #1 + and r4, r7, #0x20 + bl func_0204df64 + add r1, sp, #0x50 + bl func_0204df64 + ldrb r2, [r0] + ldrb r1, [r0, #1] + ldrb r3, [r0, #2] + ldrb r5, [r0, #3] + orr r1, r2, r1, lsl #8 + orr r1, r1, r3, lsl #16 + tst r7, #0x40 + orr r1, r1, r5, lsl #24 + add r5, r0, #4 + ldreq r2, [r9, #0x18] + ldreq r0, [sp, #0x4c] + ldreqb r0, [r2, r0] + beq _0204eb10 + ldr r0, [sp, #0x4c] + add r0, r9, r0, lsl #2 + ldr r0, [r0, #0x1c] + and r0, r0, #0xff +_0204eb10: + cmp r0, #0 + beq _0204eb3c + cmp r4, #0 + ldreq r2, [r9, #0x18] + ldreq r0, [sp, #0x50] + ldreq r0, [r2, r0] + beq _0204eb38 + ldr r0, [sp, #0x50] + add r0, r9, r0, lsl #2 + ldr r0, [r0, #0x1c] +_0204eb38: + blx r1 +_0204eb3c: + str r5, [r8, #8] + b _0204ee24 +_0204eb44: + ldr r0, [sp] + cmp r0, r2 + addeq sp, sp, #0xa4 + ldmeqia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} + add r1, sp, #0x44 + add r0, r2, #5 + bl func_0204dff0 + add r1, sp, #0x48 + bl func_0204df64 + str r0, [r8, #8] + b _0204ee24 +_0204eb70: + add r1, sp, #0x40 + add r0, r2, #1 + bl func_0204df64 + ldr r2, [r9, #0x18] + ldr r1, [sp, #0x40] + mov r4, r0 + add r0, r2, r1 + ldr r2, [r0, #8] + cmp r2, #0 + beq _0204ebb4 + ldr r0, [r0] + ldr r1, [r9, #4] + cmp r1, r0 + streq r2, [r9, #8] + beq _0204ebb4 + mvn r1, #0 + blx r2 +_0204ebb4: + str r4, [r8, #8] + b _0204ee24 +_0204ebbc: + ldr r0, [sp] + cmp r0, r2 + addeq sp, sp, #0xa4 + ldmeqia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} + add r1, sp, #0x34 + add r0, r2, #1 + bl func_0204dff0 + add r1, sp, #0x38 + bl func_0204dff0 + add r1, sp, #0x3c + bl func_0204df64 + ldr r1, [sp, #0x34] + add r0, r0, r1, lsl #2 + str r0, [r8, #8] + b _0204ee24 +_0204ebf8: + add r1, sp, #0x24 + add r0, r2, #1 + and r4, r7, #0x20 + bl func_0204df64 + add r1, sp, #0x28 + bl func_0204df64 + ldrb r2, [r0] + ldrb r1, [r0, #1] + ldrb r3, [r0, #2] + ldrb r5, [r0, #3] + orr r1, r2, r1, lsl #8 + orr r1, r1, r3, lsl #16 + orr r2, r1, r5, lsl #24 + add r1, sp, #0x2c + add r0, r0, #4 + str r2, [sp, #0x30] + bl func_0204df64 + ldrb r2, [r0] + ldrb r1, [r0, #1] + ldrb r3, [r0, #2] + ldrb r5, [r0, #3] + orr r1, r2, r1, lsl #8 + orr r1, r1, r3, lsl #16 + cmp r4, #0 + orr r2, r1, r5, lsl #24 + add r4, r0, #4 + ldreq r1, [r9, #0x18] + ldreq r0, [sp, #0x24] + ldreq r5, [r1, r0] + beq _0204ec7c + ldr r0, [sp, #0x24] + add r0, r9, r0, lsl #2 + ldr r5, [r0, #0x1c] +_0204ec7c: + ldr r0, [sp, #0x28] + ldr r3, [sp, #0x30] + ldr r1, [sp, #0x2c] + add r0, r5, r0 + add r1, r3, r1 + blx r2 + str r4, [r8, #8] + b _0204ee24 +_0204ec9c: + add r1, sp, #0x14 + add r0, r2, #1 + and r5, r7, #0x20 + bl func_0204df64 + add r1, sp, #0x1c + bl func_0204df64 + ldrb r2, [r0], #1 + add r1, sp, #0x18 + and r4, r2, #0x20 + bl func_0204df64 + add r1, sp, #0x20 + bl func_0204df64 + ldrb r2, [r0] + ldrb r1, [r0, #1] + ldrb r3, [r0, #2] + ldrb r6, [r0, #3] + orr r1, r2, r1, lsl #8 + orr r1, r1, r3, lsl #16 + cmp r5, #0 + orr r2, r1, r6, lsl #24 + add r5, r0, #4 + ldreq r1, [r9, #0x18] + ldreq r0, [sp, #0x14] + ldreq r0, [r1, r0] + beq _0204ed0c + ldr r0, [sp, #0x14] + add r0, r9, r0, lsl #2 + ldr r0, [r0, #0x1c] +_0204ed0c: + cmp r4, #0 + ldreq r3, [r9, #0x18] + ldreq r1, [sp, #0x18] + ldreq r4, [r3, r1] + beq _0204ed2c + ldr r1, [sp, #0x18] + add r1, r9, r1, lsl #2 + ldr r4, [r1, #0x1c] +_0204ed2c: + ldr r3, [sp, #0x1c] + ldr r1, [sp, #0x20] + add r0, r0, r3 + add r1, r4, r1 + blx r2 + str r5, [r8, #8] + b _0204ee24 +_0204ed48: + add r1, sp, #8 + add r0, r2, #1 + and r4, r7, #0x20 + bl func_0204df64 + ldrb r2, [r0], #1 + add r1, sp, #0xc + and r6, r2, #0x20 + bl func_0204df64 + add r1, sp, #0x10 + bl func_0204dff0 + ldrb r2, [r0] + ldrb r1, [r0, #1] + ldrb r3, [r0, #2] + ldrb r5, [r0, #3] + orr r1, r2, r1, lsl #8 + orr r1, r1, r3, lsl #16 + cmp r4, #0 + orr r5, r1, r5, lsl #24 + add r11, r0, #4 + ldreq r1, [r9, #0x18] + ldreq r0, [sp, #8] + ldreq r4, [r1, r0] + beq _0204edb0 + ldr r0, [sp, #8] + add r0, r9, r0, lsl #2 + ldr r4, [r0, #0x1c] +_0204edb0: + cmp r6, #0 + ldreq r1, [r9, #0x18] + ldreq r0, [sp, #0xc] + ldreq r0, [r1, r0] + beq _0204edd0 + ldr r0, [sp, #0xc] + add r0, r9, r0, lsl #2 + ldr r0, [r0, #0x1c] +_0204edd0: + ldr r1, [sp, #0x10] + add r4, r4, r0 + bl FastDivide + movs r6, r0 + beq _0204ee04 + mvn r10, #0 +_0204ede8: + ldr r0, [sp, #0x10] + mov r1, r10 + sub r4, r4, r0 + mov r0, r4 + blx r5 + subs r6, r6, #1 + bne _0204ede8 +_0204ee04: + str r11, [r8, #8] + b _0204ee24 +_0204ee0c: + add r1, sp, #4 + add r0, r2, #1 + bl func_0204df64 + str r0, [r8, #8] + b _0204ee24 +_0204ee20: + bl func_0204f8a4 +_0204ee24: + tst r7, #0x80 + movne r0, #0 + strne r0, [r8, #8] + b _0204e5a0 +_0204ee34: + add sp, sp, #0xa4 + ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} + arm_func_end func_0204e58c + + .global func_0204ee3c + arm_func_start func_0204ee3c +func_0204ee3c: ; 0x0204ee3c + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x8c + ldr r2, [r1] + mov r4, r0 + str r2, [sp, #4] + ldr r0, [r1, #4] + add ip, sp, #0x38 + str r0, [sp, #8] + ldr r0, [r1, #8] + add lr, r4, #0x1c + str r0, [sp, #0xc] + ldr r0, [r1, #0xc] + mov r5, #5 + str r0, [sp, #0x10] + ldr r0, [r1, #0x10] + str r0, [sp, #0x14] + ldr r0, [r1, #0x14] + str r0, [sp, #0x18] + ldr r0, [r4] + str r0, [sp, #0x1c] + ldr r0, [r4, #4] + str r0, [sp, #0x20] + ldr r0, [r4, #8] + str r0, [sp, #0x24] + ldr r0, [r4, #0xc] + str r0, [sp, #0x28] + ldr r0, [r4, #0x10] + str r0, [sp, #0x2c] + ldr r0, [r4, #0x14] + str r0, [sp, #0x30] + ldr r0, [r4, #0x18] + str r0, [sp, #0x34] +_0204eebc: + ldmia lr!, {r0, r1, r2, r3} + stmia ip!, {r0, r1, r2, r3} + subs r5, r5, #1 + bne _0204eebc + ldr r1, [lr] + add r0, sp, #4 + str r1, [ip] + bl func_0204e1e8 + add r5, sp, #4 +_0204eee0: + cmp r0, #0x12 + addls pc, pc, r0, lsl #2 + b _0204ef38 +_0204eeec: ; jump table + b _0204ef44 ; case 0 + b _0204ef38 ; case 1 + b _0204ef44 ; case 2 + b _0204ef44 ; case 3 + b _0204ef44 ; case 4 + b _0204ef44 ; case 5 + b _0204ef44 ; case 6 + b _0204ef44 ; case 7 + b _0204ef44 ; case 8 + b _0204ef44 ; case 9 + b _0204ef44 ; case 10 + b _0204ef44 ; case 11 + b _0204ef44 ; case 12 + b _0204ef50 ; case 13 + b _0204ef38 ; case 14 + b _0204ef44 ; case 15 + b _0204ef44 ; case 16 + b _0204ef44 ; case 17 + b _0204ef44 ; case 18 +_0204ef38: + add sp, sp, #0x8c + mov r0, #0 + ldmia sp!, {r4, r5, pc} +_0204ef44: + mov r0, r5 + bl func_0204e204 + b _0204eee0 +_0204ef50: + ldr r0, [sp, #0xc] + add r1, sp, #0 + add r0, r0, #1 + bl func_0204df64 + ldr ip, [sp, #0x34] + ldr r3, [sp] + mov r1, #0 + add r0, ip, r3 + ldr r2, [r0, #4] + str r2, [r4] + ldr r2, [ip, r3] + str r2, [r4, #4] + str r1, [r4, #8] + str r0, [r4, #0xc] + add sp, sp, #0x8c + ldmia sp!, {r4, r5, pc} + arm_func_end func_0204ee3c + + .global func_0204ef90 + arm_func_start func_0204ef90 +func_0204ef90: ; 0x0204ef90 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #8 + mov r6, r1 + ldr r1, [r6] + mov r7, r0 + cmp r1, #0 + ldr r4, [r6, #0xc] + mov r5, #0 + bls _0204f008 + add r8, sp, #0 +_0204efb8: + ldrb r1, [r4] + ldrb r0, [r4, #1] + ldrb r2, [r4, #2] + ldrb r3, [r4, #3] + orr r0, r1, r0, lsl #8 + orr r0, r0, r2, lsl #16 + orr r1, r0, r3, lsl #24 + mov r0, r7 + mov r2, r8 + str r1, [sp, #4] + bl func_0204f8f4 + cmp r0, #0 + addne sp, sp, #8 + movne r0, #1 + ldmneia sp!, {r4, r5, r6, r7, r8, pc} + ldr r0, [r6] + add r5, r5, #1 + cmp r5, r0 + add r4, r4, #4 + blo _0204efb8 +_0204f008: + mov r0, #0 + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + arm_func_end func_0204ef90 + + .global func_0204f014 + arm_func_start func_0204f014 +func_0204f014: ; 0x0204f014 + stmdb sp!, {r4, r11, lr} + sub sp, sp, #0x2c + mov r11, sp + str sp, [r11, #0x18] + ldr r4, [r0, #0x14] + bl func_0204f8bc + b _0204f0a0 +_0204f030: + add r1, r11, #0x1c + add r0, r4, #1 + bl func_0204dff0 + add r1, r11, #0x20 + bl func_0204dff0 + add r1, r11, #0x24 + bl func_0204df64 + str r0, [r11, #0x28] + ldr r0, [r11, #8] + add r1, r11, #0x1c + bl func_0204ef90 + cmp r0, #0 + beq _0204f068 + bl func_0204fc68 +_0204f068: + ldr r0, data_0204f0ac ; =data_020588a8 + add r1, r11, #0x1c + bl func_0204ef90 + cmp r0, #0 + beq _0204f094 + ldr r3, data_0204f0b0 ; =data_0205889c + ldr r0, data_0204f0b4 ; =data_020588c0 + ldr r2, data_0204f0b8 ; =data_0204f0bc + add r1, r11, #0 + str r3, [r11] + bl func_0204fc20 +_0204f094: + add r0, r11, #4 + bl func_0204f444 + ldr sp, [r11, #0x18] +_0204f0a0: + bl func_0204f8a4 + add sp, r11, #0x2c + ldmia sp!, {r4, r11, pc} + arm_func_end func_0204f014 + .global data_0204f0ac +data_0204f0ac: ; 0x0204f0ac + .word data_020588a8 + .global data_0204f0b0 +data_0204f0b0: ; 0x0204f0b0 + .word data_0205889c + .global data_0204f0b4 +data_0204f0b4: ; 0x0204f0b4 + .word data_020588c0 + .global data_0204f0b8 +data_0204f0b8: ; 0x0204f0b8 + .word func_0204f0bc - 1 + + .global func_0204f0bc + arm_func_start func_0204f0bc +func_0204f0bc: ; 0x0204f0bc + bx lr + arm_func_end func_0204f0bc + + .global func_0204f0c0 + arm_func_start func_0204f0c0 +func_0204f0c0: ; 0x0204f0c0 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r4, r3 + mov r5, r2 + mov r2, r4 + mov r7, r0 + mov r6, r1 + bl func_0204e58c + ldr r2, [r7, #0x18] + ldr r1, [r5, #8] + ldr r0, [r7, #4] + add r3, r2, r1 + str r0, [r2, r1] + ldr r1, [r7] + mov r0, r7 + str r1, [r3, #4] + ldr r2, [r7, #8] + mov r1, r6 + str r2, [r3, #8] + str r4, [r3, #0x14] + ldr r3, [r6] + ldr r2, [r5, #4] + add r2, r3, r2 + bl func_0204fbf0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_0204f0c0 + + .global func_0204f120 + arm_func_start func_0204f120 +func_0204f120: ; 0x0204f120 + stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} + sub sp, sp, #0xa4 + mov r5, r1 + ldr r1, [r5] + mov r6, r0 + str r1, [sp, #0x1c] + ldr r0, [r5, #4] + add r8, sp, #0x50 + str r0, [sp, #0x20] + ldr r0, [r5, #8] + mov r4, r2 + str r0, [sp, #0x24] + ldr r0, [r5, #0xc] + add r9, r6, #0x1c + str r0, [sp, #0x28] + ldr r0, [r5, #0x10] + mov r7, #5 + str r0, [sp, #0x2c] + ldr r0, [r5, #0x14] + str r0, [sp, #0x30] + ldr r0, [r6] + str r0, [sp, #0x34] + ldr r0, [r6, #4] + str r0, [sp, #0x38] + ldr r0, [r6, #8] + str r0, [sp, #0x3c] + ldr r0, [r6, #0xc] + str r0, [sp, #0x40] + ldr r0, [r6, #0x10] + str r0, [sp, #0x44] + ldr r0, [r6, #0x14] + str r0, [sp, #0x48] + ldr r0, [r6, #0x18] + str r0, [sp, #0x4c] +_0204f1a8: + ldmia r9!, {r0, r1, r2, r3} + stmia r8!, {r0, r1, r2, r3} + subs r7, r7, #1 + bne _0204f1a8 + ldr r1, [r9] + add r0, sp, #0x1c + str r1, [r8] + bl func_0204e1e8 + add r7, sp, #0 + add r10, sp, #4 + add r11, sp, #8 + add r9, sp, #0x14 + add r8, sp, #0x18 +_0204f1dc: + cmp r0, #0x13 + addls pc, pc, r0, lsl #2 + b _0204f2dc +_0204f1e8: ; jump table + b _0204f2e4 ; case 0 + b _0204f2dc ; case 1 + b _0204f2e4 ; case 2 + b _0204f2e4 ; case 3 + b _0204f2e4 ; case 4 + b _0204f2e4 ; case 5 + b _0204f2e4 ; case 6 + b _0204f2e4 ; case 7 + b _0204f2e4 ; case 8 + b _0204f2e4 ; case 9 + b _0204f2e4 ; case 10 + b _0204f2e4 ; case 11 + b _0204f238 ; case 12 + b _0204f2e4 ; case 13 + b _0204f2dc ; case 14 + b _0204f28c ; case 15 + b _0204f2e4 ; case 16 + b _0204f2e4 ; case 17 + b _0204f2e4 ; case 18 + b _0204f2e4 ; case 19 +_0204f238: + ldr lr, [sp, #0x24] + mov r1, r9 + ldrb r2, [lr, #1] + ldrb r0, [lr, #2] + ldrb r3, [lr, #3] + ldrb ip, [lr, #4] + orr r0, r2, r0, lsl #8 + orr r0, r0, r3, lsl #16 + orr r2, r0, ip, lsl #24 + add r0, lr, #5 + str r2, [sp, #0x10] + bl func_0204dff0 + mov r1, r8 + bl func_0204df64 + ldr r0, [r6] + ldr r1, [sp, #0x10] + mov r2, r4 + bl func_0204f8f4 + cmp r0, #0 + beq _0204f2e4 + b _0204f2f0 +_0204f28c: + ldr r0, [sp, #0x24] + mov r1, r7 + add r0, r0, #1 + bl func_0204dff0 + mov r1, r10 + bl func_0204dff0 + mov r1, r11 + bl func_0204df64 + str r0, [sp, #0xc] + ldr r0, [r6] + mov r1, r7 + bl func_0204ef90 + cmp r0, #0 + bne _0204f2e4 + ldr r3, [sp, #0x24] + mov r0, r6 + mov r1, r5 + mov r2, r7 + bl func_0204f0c0 + b _0204f2e4 +_0204f2dc: + bl func_0204f8a4 + b _0204f2f0 +_0204f2e4: + add r0, sp, #0x1c + bl func_0204e204 + b _0204f1dc +_0204f2f0: + ldr r0, [sp, #0x24] + add sp, sp, #0xa4 + ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} + arm_func_end func_0204f120 + + .global func_0204f2fc + arm_func_start func_0204f2fc +func_0204f2fc: ; 0x0204f2fc + stmdb sp!, {r3, lr} + ldr lr, [r0, #0x18] + ldr ip, [r0, #4] + add r3, lr, r1 + str ip, [lr, r1] + ldr r1, [r0] + str r1, [r3, #4] + ldr r1, [r0, #8] + str r1, [r3, #8] + ldr r1, [r0] + ldrb r1, [r1] + cmp r1, #0x2a + ldrne r0, [r0, #4] + addne r0, r0, r2 + strne r0, [r3, #0xc] + ldmneia sp!, {r3, pc} + add r1, r3, #0x10 + str r1, [r3, #0xc] + ldr r0, [r0, #4] + ldr r0, [r0] + add r0, r0, r2 + str r0, [r3, #0x10] + ldmia sp!, {r3, pc} + arm_func_end func_0204f2fc + + .global func_0204f358 + arm_func_start func_0204f358 +func_0204f358: ; 0x0304f358 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x28 + mov r5, r0 + ldr r0, [r5, #0x10] + add r1, sp, #0x10 + bl func_0204e0e0 + ldr r0, [sp, #0x14] + cmp r0, #0 + bne _0204f380 + bl func_0204f8a4 +_0204f380: + add r1, sp, #0x10 + mov r0, r5 + bl func_0204fb00 + ldr r0, [r5] + cmp r0, #0 + movne r0, #0 + strne r0, [r5, #0xc] + bne _0204f3bc + add r1, sp, #0x10 + mov r0, r5 + bl func_0204ee3c + str r0, [r5, #0xc] + cmp r0, #0 + bne _0204f3bc + bl func_0204f8a4 +_0204f3bc: + add r1, sp, #0x10 + add r2, sp, #0 + mov r0, r5 + bl func_0204f120 + mov r4, r0 + ldrb r1, [r4, #1] + ldrb r0, [r4, #2] + ldrb r2, [r4, #3] + ldrb r3, [r4, #4] + orr r0, r1, r0, lsl #8 + orr r0, r0, r2, lsl #16 + orr r2, r0, r3, lsl #24 + add r1, sp, #8 + add r0, r4, #5 + str r2, [sp, #4] + bl func_0204dff0 + add r1, sp, #0xc + bl func_0204df64 + add r1, sp, #0x10 + mov r0, r5 + mov r2, r4 + bl func_0204e58c + ldr r1, [sp, #0xc] + ldr r2, [sp] + mov r0, r5 + bl func_0204f2fc + ldr r3, [sp, #0x10] + ldr r2, [sp, #8] + mov r0, r5 + add r1, sp, #0x10 + add r2, r3, r2 + bl func_0204fbf0 + add sp, sp, #0x28 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_0204f358 + + .global func_0204f444 + arm_func_start func_0204f444 +func_0204f444: ; 0x0204f444 + stmdb sp!, {r3, lr} + ldr r1, [r0] + cmp r1, #0 + ldrne r2, [r0, #8] + cmpne r2, #0 + ldmeqia sp!, {r3, pc} + mov r0, r1 + mvn r1, #0 + blx r2 + ldmia sp!, {r3, pc} + arm_func_end func_0204f444 + + .global func_0204f46c + arm_func_start func_0204f46c +func_0204f46c: ; 0x0204f46c + stmdb sp!, {r4, lr} + mov r4, r0 + bl _ZN9SysObjectdlEPv + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_0204f46c + + .global func_0204f480 + arm_func_start func_0204f480 +func_0204f480: ; 0x0204f480 + ldr r0, _0204f488 ; =data_02058870 + bx lr + .align 2, 0 + arm_func_end func_0204f480 +_0204f488: .word data_02058870 + + .global func_0204f48c + arm_func_start func_0204f48c +func_0204f48c: ; 0x0204f48c + stmdb sp!, {r4, lr} + ldr r4, _0204f4b4 ; =data_0205725c + b _0204f4a0 +_0204f498: + blx r0 + add r4, r4, #4 +_0204f4a0: + cmp r4, #0 + ldrne r0, [r4] + cmpne r0, #0 + bne _0204f498 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_0204f48c +_0204f4b4: .word data_0205725c + + .global func_0204f4b8 + arm_func_start func_0204f4b8 +func_0204f4b8: ; 0x0204f4b8 + stmdb sp!, {r3, r4, r5, lr} + ldr r4, _0204f4f8 ; =__global_destructor_chain + ldr r2, [r4] + cmp r2, #0 + ldmeqia sp!, {r3, r4, r5, pc} + mvn r5, #0 +_0204f4d0: + ldr r0, [r2] + mov r1, r5 + str r0, [r4] + ldr r0, [r2, #8] + ldr r2, [r2, #4] + blx r2 + ldr r2, [r4] + cmp r2, #0 + bne _0204f4d0 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_0204f4b8 +_0204f4f8: .word __global_destructor_chain + + .global func_0204f4fc + arm_func_start func_0204f4fc +func_0204f4fc: ; 0x0204f4fc + stmdb sp!, {r4, r5, r6, r7, r11, lr} + sub sp, sp, #0x18 + mov r11, sp + mov r7, r0 + mov r6, r1 + mov r5, r2 + mov r4, r3 + str sp, [r11, #0x14] + cmp r6, r7 + addls sp, r11, #0x18 + ldmlsia sp!, {r4, r5, r6, r7, r11, pc} +_0204f528: + sub r6, r6, r5 + mov r0, r6 + blx r4 + cmp r6, r7 + bhi _0204f528 + add sp, r11, #0x18 + ldmia sp!, {r4, r5, r6, r7, r11, pc} + arm_func_end func_0204f4fc + + .global func_0204f544 + arm_func_start func_0204f544 +func_0204f544: ; 0x0204f544 + bl func_0204f8a4 + add r0, r11, #0 + bl func_0204f444 + add sp, r11, #0x18 + ldmia sp!, {r4, r5, r6, r7, r11, pc} + arm_func_end func_0204f544 + + .global func_0204f558 + arm_func_start func_0204f558 +func_0204f558: ; 0x0204f558 + stmdb sp!, {r4, r5, r6, r7, r8, r9, r11, lr} + sub sp, sp, #0x18 + mov r11, sp + movs r6, r3 + mov r9, r0 + mov r8, r1 + mov r7, r2 + ldr r5, [r11, #0x38] + beq _0204f58c + add r0, r9, r6 + str r8, [r0, #-4] + cmp r6, #8 + strhs r7, [r0, #-8] +_0204f58c: + cmp r5, #0 + beq _0204f608 + ldr r0, [r11, #0x3c] + add r4, r9, r6 + cmp r0, #0 + beq _0204f5ec + str sp, [r11, #0x14] + cmp r8, #0 + beq _0204f608 +_0204f5b0: + mov r0, r4 + blx r5 + add r4, r4, r7 + subs r8, r8, #1 + bne _0204f5b0 + b _0204f608 +_0204f5c8: + ldr r3, [r11, #0x3c] + mov r1, r4 + mov r2, r7 + add r0, r9, r6 + bl func_0204f4fc + bl func_0204fc68 + add r0, r11, #0x0 + bl func_0204f444 + b _0204f608 +_0204f5ec: + cmp r8, #0 + beq _0204f608 +_0204f5f4: + mov r0, r4 + blx r5 + add r4, r4, r7 + subs r8, r8, #1 + bne _0204f5f4 +_0204f608: + add r0, r9, r6 + add sp, r11, #0x18 + ldmia sp!, {r4, r5, r6, r7, r8, r9, r11, pc} + arm_func_end func_0204f558 + + .global func_0204f614 + arm_func_start func_0204f614 +func_0204f614: ; 0x0204f614 + stmdb sp!, {r3, r4, r5, r6, r7, r8, r11, lr} + sub sp, sp, #0x18 + mov r11, sp + movs r4, r3 + mov r7, r0 + mov r6, r1 + mov r5, r2 + addeq sp, r11, #0x18 + ldmeqia sp!, {r3, r4, r5, r6, r7, r8, r11, pc} + ldr r0, [r11, #0x38] + cmp r0, #0 + beq _0204f69c + mov r8, r7 + str sp, [r11, #0x14] + cmp r6, #0 + addeq sp, r11, #0x18 + ldmeqia sp!, {r3, r4, r5, r6, r7, r8, r11, pc} +_0204f658: + mov r0, r8 + blx r4 + add r8, r8, r5 + subs r6, r6, #1 + bne _0204f658 + add sp, r11, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, r8, r11, pc} + ldr r3, [r11, #0x38] + mov r0, r7 + mov r1, r8 + mov r2, r5 + bl func_0204f4fc + bl func_0204fc68 + add r0, r11, #0x0 + bl func_0204f444 + add sp, r11, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, r8, r11, pc} +_0204f69c: + cmp r6, #0 + addeq sp, r11, #0x18 + ldmeqia sp!, {r3, r4, r5, r6, r7, r8, r11, pc} +_0204f6a8: + mov r0, r7 + blx r4 + add r7, r7, r5 + subs r6, r6, #1 + bne _0204f6a8 + add sp, r11, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, r8, r11, pc} + arm_func_end func_0204f614 + + .global func_0204f6c4 + arm_func_start func_0204f6c4 +func_0204f6c4: ; 0x0204f6c4 + stmdb sp!, {r4, r5, r6, r7, r11, lr} + sub sp, sp, #0x30 + mov r11, sp + mov r7, r1 + movs r5, r3 + mov r6, r2 + mlane r4, r7, r6, r0 + strne sp, [r11, #0x2c] + cmpne r7, #0 + addeq sp, r11, #0x30 + ldmeqia sp!, {r4, r5, r6, r7, r11, pc} +_0204f6f0: + sub r4, r4, r6 + mov r0, r4 + blx r5 + subs r7, r7, #1 + bne _0204f6f0 + add sp, r11, #0x30 + ldmia sp!, {r4, r5, r6, r7, r11, pc} +_0204f70c: + str sp, [r11, #0x14] + subs r7, r7, #0x1 + beq _0204f740 +_0204f718: + sub r4, r4, r6 + mov r0, r4 + blx r5 + subs r7, r7, #0x1 + bne _0204f718 + b _0204f740 + bl func_0204f8a4 + add r0, r11, #0x0 + bl func_0204f444 + ldr sp, [r11, #0x14] +_0204f740: + bl func_0204fc68 + add r0, r11, #0x18 + bl func_0204f444 + add sp, r11, #0x30 + ldmia sp!, {r4, r5, r6, r7, r11, pc} + arm_func_end func_0204f6c4 + + .global func_0204f754 + arm_func_start func_0204f754 +func_0204f754: ; 0x0204f754 + stmdb sp!, {r4, r5, r6, r7, r11, lr} + sub sp, sp, #0x18 + mov r11, sp + mov r7, r1 + movs r5, r3 + mov r6, r2 + mlane r4, r7, r6, r0 + strne sp, [r11, #0x14] + cmpne r7, #0 + addeq sp, r11, #0x18 + ldmeqia sp!, {r4, r5, r6, r7, r11, pc} +_0204f780: + sub r4, r4, r6 + mov r0, r4 + blx r5 + subs r7, r7, #1 + bne _0204f780 + add sp, r11, #0x18 + ldmia sp!, {r4, r5, r6, r7, r11, pc} +_0204f79c: + bl func_0204f8a4 + add r0, r11, #0x0 + bl func_0204f444 + add sp, r11, #0x18 + ldmia sp!, {r4, r5, r6, r7, r11, pc} + arm_func_end func_0204f754 + + .global func_0204f7b0 + arm_func_start func_0204f7b0 +func_0204f7b0: ; 0x0204f7b0 + stmdb sp!, {r3, r4, r5, lr} + movs r5, r0 + mov r4, r2 + mov ip, r1 + ldmeqia sp!, {r3, r4, r5, pc} + cmp r3, #0 + beq _0204f7d8 + ldr r1, [r5, #-4] + mov r2, ip + bl func_0204f6c4 +_0204f7d8: + sub r0, r5, r4 + bl func_0202ea18 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_0204f7b0 + + .global func_0204f7e4 + arm_func_start func_0204f7e4 +func_0204f7e4: ; 0x0204f7e4 + bx lr + arm_func_end func_0204f7e4 + + .global func_0204f7e8 + arm_func_start func_0204f7e8 +func_0204f7e8: ; 0x0204f7e8 + stmdb sp!, {r3, lr} + cmp r0, r1 + beq _0204f808 + ldr r0, [r0, #4] + ldr r1, [r1, #4] + bl strcmp + cmp r0, #0 + bne _0204f810 +_0204f808: + mov r0, #1 + ldmia sp!, {r3, pc} +_0204f810: + mov r0, #0 + ldmia sp!, {r3, pc} + arm_func_end func_0204f7e8 + + .global func_0204f818 + arm_func_start func_0204f818 +func_0204f818: ; 0x0204f818 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0204f7e4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_0204f818 + + .global func_0204f82c + arm_func_start func_0204f82c +func_0204f82c: ; 0x0204f82c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0204f7e4 + mov r0, r4 + bl _ZN9SysObjectdlEPv + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_0204f82c + + .global func_0204f848 + arm_func_start func_0204f848 +func_0204f848: ; 0x0204f848 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0204f7e4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_0204f848 + + .global func_0204f85c + arm_func_start func_0204f85c +func_0204f85c: ; 0x0204f85c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0204f848 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_0204f85c + + .global func_0204f870 + arm_func_start func_0204f870 +func_0204f870: ; 0x0204f870 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_0204f848 + mov r0, r4 + bl _ZN9SysObjectdlEPv + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_0204f870 + + .global func_0204f88c + arm_func_start func_0204f88c +func_0204f88c: ; 0x0204f88c + ldr ip, _0204f894 ; =func_02042d50 + bx ip + .align 2, 0 + arm_func_end func_0204f88c +_0204f894: .word func_02042d50 - 1 + + .global func_0204f898 + arm_func_start func_0204f898 +func_0204f898: ; 0x0204f898 + ldr ip, _0204f8a0 ; =func_0204f8a4 + bx ip + .align 2, 0 + arm_func_end func_0204f898 +_0204f8a0: .word func_0204f8a4 - 1 + + .global func_0204f8a4 + arm_func_start func_0204f8a4 +func_0204f8a4: ; 0x0204f8a4 + stmdb sp!, {r3, lr} + ldr r0, _0204f8b8 ; =data_02058b1c + ldr r0, [r0] + blx r0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_0204f8a4 +_0204f8b8: .word data_02058b1c + + .global func_0204f8bc + arm_func_start func_0204f8bc +func_0204f8bc: ; 0x0204f8bc + stmdb sp!, {r3, lr} + ldr r0, _0204f8d0 ; =data_02058b1c + ldr r0, [r0, #4] + blx r0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_0204f8bc +_0204f8d0: .word data_02058b1c + + .rodata + .global data_02056c24 +data_02056c24: ; 0x02056c24 + .byte 0x0a + .global data_02056c25 +data_02056c25: ; 0x02056c25 + .byte 0x1e, 0x10, 0x00, 0x06, 0x00, 0x04, 0x04, 0xf0, 0xf0, 0x00, 0x00 +.ifdef EUR + .global gpBuildDate +gpBuildDate: ; 0x02056c30 + .word gBuildDate +.endif + .global data_02056c34 +data_02056c34: ; 0x02056c34 + .word func_02040fc4 + .global data_02056c38 +data_02056c38: ; 0x02056c38 + .word func_02040fdc + .global data_02056c3c +data_02056c3c: ; 0x02056c3c + .word func_02040ff4 + .global data_02056c40 +data_02056c40: ; 0x02056c40 + .word func_02041058 + .global data_02056c44 +data_02056c44: ; 0x02056c44 + .word func_02041100 + .global data_02056c48 +data_02056c48: ; 0x02056c48 + .word func_02041230 + .global data_02056c4c +data_02056c4c: ; 0x02056c4c + .word func_020414b4 + .global data_02056c50 +data_02056c50: ; 0x02056c50 + .word func_020414f8 + .global data_02056c54 +data_02056c54: ; 0x02056c54 + .word func_0204150c + .global data_02056c58 +data_02056c58: ; 0x02056c58 + .byte 0x21, 0x06, 0xc0, 0xde, 0xba, 0x98, 0xce, 0x3f + .byte 0xa6, 0x92, 0xe3, 0x9d, 0x46, 0xf2, 0xed, 0x01, 0x76, 0xe3, 0xcc, 0x08, 0x56, 0x23, 0x63, 0xfa + .byte 0xca, 0xd4, 0xec, 0xdf, 0x9a, 0x62, 0x78, 0x34, 0x8f, 0x6d, 0x63, 0x3c, 0xfe, 0x22, 0xca, 0x92 + .byte 0x20, 0x88, 0x97, 0x23, 0xd2, 0xcf, 0xae, 0xc2, 0x32, 0x67, 0x8d, 0xfe, 0xca, 0x83, 0x64, 0x98 + .byte 0xac, 0xfd, 0x3e, 0x37, 0x87, 0x46, 0x58, 0x24 + .global data_02056c98 +data_02056c98: ; 0x02056c98 + .byte 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07 + .byte 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17 + .byte 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27 + .byte 0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37 + .byte 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f, 0x40, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67 + .byte 0x68, 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77 + .byte 0x78, 0x79, 0x7a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f, 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67 + .byte 0x68, 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77 + .byte 0x78, 0x79, 0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x7f + .global data_02056d18 +data_02056d18: ; 0x02056d18 + .byte 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07 + .byte 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17 + .byte 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27 + .byte 0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37 + .byte 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47 + .byte 0x48, 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57 + .byte 0x58, 0x59, 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f, 0x60, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47 + .byte 0x48, 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57 + .byte 0x58, 0x59, 0x5a, 0x7b, 0x7c, 0x7d, 0x7e, 0x7f + .global data_02056d98 +data_02056d98: ; 0x02056d98 + .byte 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00 + .byte 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x06, 0x01, 0x04, 0x01, 0x04, 0x01 + .byte 0x04, 0x01, 0x04, 0x01, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00 + .byte 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00 + .byte 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x42, 0x01, 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00 + .byte 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00 + .byte 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00, 0x58, 0x04, 0x58, 0x04, 0x58, 0x04, 0x58, 0x04 + .byte 0x58, 0x04, 0x58, 0x04, 0x58, 0x04, 0x58, 0x04, 0x58, 0x04, 0x58, 0x04, 0xd0, 0x00, 0xd0, 0x00 + .byte 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00, 0x51, 0x06, 0x51, 0x06, 0x51, 0x06 + .byte 0x51, 0x06, 0x51, 0x06, 0x51, 0x06, 0x51, 0x02, 0x51, 0x02, 0x51, 0x02, 0x51, 0x02, 0x51, 0x02 + .byte 0x51, 0x02, 0x51, 0x02, 0x51, 0x02, 0x51, 0x02, 0x51, 0x02, 0x51, 0x02, 0x51, 0x02, 0x51, 0x02 + .byte 0x51, 0x02, 0x51, 0x02, 0x51, 0x02, 0x51, 0x02, 0x51, 0x02, 0x51, 0x02, 0x51, 0x02, 0xd0, 0x00 + .byte 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00, 0x71, 0x04, 0x71, 0x04, 0x71, 0x04 + .byte 0x71, 0x04, 0x71, 0x04, 0x71, 0x04, 0x71, 0x00, 0x71, 0x00, 0x71, 0x00, 0x71, 0x00, 0x71, 0x00 + .byte 0x71, 0x00, 0x71, 0x00, 0x71, 0x00, 0x71, 0x00, 0x71, 0x00, 0x71, 0x00, 0x71, 0x00, 0x71, 0x00 + .byte 0x71, 0x00, 0x71, 0x00, 0x71, 0x00, 0x71, 0x00, 0x71, 0x00, 0x71, 0x00, 0x71, 0x00, 0xd0, 0x00 + .byte 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00, 0x04, 0x00 + .global data_02056e98 +data_02056e98: ; 0x02056e98 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_02056e9c +data_02056e9c: ; 0x02056e9c + .byte 0xff, 0xff, 0xff, 0x7f + .global data_02056ea0 +data_02056ea0: ; 0x02056ea0 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_02056ea4 +data_02056ea4: ; 0x02056ea4 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_02056ea8 +data_02056ea8: ; 0x02056ea8 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_02056eac +data_02056eac: ; 0x02056eac + .byte 0x00, 0x00, 0x00, 0x00 + .global data_02056eb0 +data_02056eb0: ; 0x02056eb0 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_02056eb4 +data_02056eb4: ; 0x02056eb4 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_02056eb8 +data_02056eb8: ; 0x02056eb8 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_02056ebc +data_02056ebc: ; 0x02056ebc + .byte 0x00, 0x00, 0x00, 0x00 + .global data_02056ec0 +data_02056ec0: ; 0x02056ec0 + .ascii "NAN(" + .byte 0x00 + .global data_02056ec5 +data_02056ec5: ; 0x02056ec5 + .ascii "INFINITY" + .byte 0x00, 0x00, 0x00 + .byte 0x00 + .global data_02056ed1 +data_02056ed1: ; 0x02056ed1 + .byte 0x00 + .global data_02056ed2 +data_02056ed2: ; 0x02056ed2 + .byte 0x01, 0x00 + .global data_02056ed4 +data_02056ed4: ; 0x02056ed4 + .byte 0x02, 0x00 + .global data_02056ed6 +data_02056ed6: ; 0x02056ed6 + .byte 0x03, 0x00 + .global data_02056ed8 +data_02056ed8: ; 0x02056ed8 + .byte 0x04, 0x00 + .global data_02056eda +data_02056eda: ; 0x02056eda + .byte 0x05, 0x00 + .global data_02056edc +data_02056edc: ; 0x02056edc + .byte 0x06, 0x00 + .global data_02056ede +data_02056ede: ; 0x02056ede + .byte 0x07, 0x00 + .global data_02056ee0 +data_02056ee0: ; 0x02056ee0 + .byte 0x08, 0x00 + .global data_02056ee2 +data_02056ee2: ; 0x02056ee2 + .byte 0x09, 0x00 + .global data_02056ee4 +data_02056ee4: ; 0x02056ee4 + .byte 0x0a, 0x00 + .global data_02056ee6 +data_02056ee6: ; 0x02056ee6 + .byte 0x0b, 0x00 + .global data_02056ee8 +data_02056ee8: ; 0x02056ee8 + .byte 0x0c, 0x00 + .global data_02056eea +data_02056eea: ; 0x02056eea + .byte 0x0d, 0x00 + .global data_02056eec +data_02056eec: ; 0x02056eec + .byte 0x0e, 0x00 + .global data_02056eee +data_02056eee: ; 0x02056eee + .byte 0x0f, 0x00 + .global data_02056ef0 +data_02056ef0: ; 0x02056ef0 + .byte 0x10, 0x00 + .global data_02056ef2 +data_02056ef2: ; 0x02056ef2 + .byte 0x11, 0x00 + .global data_02056ef4 +data_02056ef4: ; 0x02056ef4 + .byte 0x12, 0x00 + .global data_02056ef6 +data_02056ef6: ; 0x02056ef6 + .byte 0x13, 0x00 + .global data_02056ef8 +data_02056ef8: ; 0x02056ef8 + .byte 0x14, 0x00 + .global data_02056efa +data_02056efa: ; 0x02056efa + .byte 0x15, 0x00 + .global data_02056efc +data_02056efc: ; 0x02056efc + .byte 0x16, 0x00 + .global data_02056efe +data_02056efe: ; 0x02056efe + .byte 0x17, 0x00 + .global data_02056f00 +data_02056f00: ; 0x02056f00 + .byte 0x18, 0x00 + .global data_02056f02 +data_02056f02: ; 0x02056f02 + .byte 0x19, 0x00 + .global data_02056f04 +data_02056f04: ; 0x02056f04 + .byte 0x1a, 0x00 + .global data_02056f06 +data_02056f06: ; 0x02056f06 + .byte 0x1b, 0x00 + .global data_02056f08 +data_02056f08: ; 0x02056f08 + .byte 0x1c, 0x00 + .global data_02056f0a +data_02056f0a: ; 0x02056f0a + .byte 0x1d, 0x00 + .global data_02056f0c +data_02056f0c: ; 0x02056f0c + .byte 0x1e, 0x00 + .global data_02056f0e +data_02056f0e: ; 0x02056f0e + .byte 0x1f, 0x00 + .global data_02056f10 +data_02056f10: ; 0x02056f10 + .byte 0x20, 0x00 + .global data_02056f12 +data_02056f12: ; 0x02056f12 + .byte 0x21, 0x00 + .global data_02056f14 +data_02056f14: ; 0x02056f14 + .byte 0x22, 0x00 + .global data_02056f16 +data_02056f16: ; 0x02056f16 + .byte 0x23, 0x00 + .global data_02056f18 +data_02056f18: ; 0x02056f18 + .byte 0x24, 0x00 + .global data_02056f1a +data_02056f1a: ; 0x02056f1a + .byte 0x25, 0x00 + .global data_02056f1c +data_02056f1c: ; 0x02056f1c + .byte 0x26, 0x00 + .global data_02056f1e +data_02056f1e: ; 0x02056f1e + .byte 0x27, 0x00 + .global data_02056f20 +data_02056f20: ; 0x02056f20 + .byte 0x28, 0x00 + .global data_02056f22 +data_02056f22: ; 0x02056f22 + .byte 0x29, 0x00 + .global data_02056f24 +data_02056f24: ; 0x02056f24 + .byte 0x2a, 0x00 + .global data_02056f26 +data_02056f26: ; 0x02056f26 + .byte 0x2b, 0x00 + .global data_02056f28 +data_02056f28: ; 0x02056f28 + .byte 0x2c, 0x00 + .global data_02056f2a +data_02056f2a: ; 0x02056f2a + .byte 0x2d, 0x00 + .global data_02056f2c +data_02056f2c: ; 0x02056f2c + .byte 0x2e, 0x00 + .global data_02056f2e +data_02056f2e: ; 0x02056f2e + .byte 0x2f, 0x00 + .global data_02056f30 +data_02056f30: ; 0x02056f30 + .byte 0x30, 0x00 + .global data_02056f32 +data_02056f32: ; 0x02056f32 + .byte 0x31, 0x00 + .global data_02056f34 +data_02056f34: ; 0x02056f34 + .byte 0x32, 0x00 + .global data_02056f36 +data_02056f36: ; 0x02056f36 + .byte 0x33, 0x00 + .global data_02056f38 +data_02056f38: ; 0x02056f38 + .byte 0x34, 0x00 + .global data_02056f3a +data_02056f3a: ; 0x02056f3a + .byte 0x35, 0x00 + .global data_02056f3c +data_02056f3c: ; 0x02056f3c + .byte 0x36, 0x00 + .global data_02056f3e +data_02056f3e: ; 0x02056f3e + .byte 0x37, 0x00 + .global data_02056f40 +data_02056f40: ; 0x02056f40 + .byte 0x38, 0x00 + .global data_02056f42 +data_02056f42: ; 0x02056f42 + .byte 0x39, 0x00 + .global data_02056f44 +data_02056f44: ; 0x02056f44 + .byte 0x3a, 0x00 + .global data_02056f46 +data_02056f46: ; 0x02056f46 + .byte 0x3b, 0x00 + .global data_02056f48 +data_02056f48: ; 0x02056f48 + .byte 0x3c, 0x00 + .global data_02056f4a +data_02056f4a: ; 0x02056f4a + .byte 0x3d, 0x00 + .global data_02056f4c +data_02056f4c: ; 0x02056f4c + .byte 0x3e, 0x00 + .global data_02056f4e +data_02056f4e: ; 0x02056f4e + .byte 0x3f, 0x00 + .global data_02056f50 +data_02056f50: ; 0x02056f50 + .byte 0x40, 0x00 + .global data_02056f52 +data_02056f52: ; 0x02056f52 + .byte 0x61, 0x00 + .global data_02056f54 +data_02056f54: ; 0x02056f54 + .byte 0x62, 0x00 + .global data_02056f56 +data_02056f56: ; 0x02056f56 + .byte 0x63, 0x00 + .global data_02056f58 +data_02056f58: ; 0x02056f58 + .byte 0x64, 0x00 + .global data_02056f5a +data_02056f5a: ; 0x02056f5a + .byte 0x65, 0x00 + .global data_02056f5c +data_02056f5c: ; 0x02056f5c + .byte 0x66, 0x00 + .global data_02056f5e +data_02056f5e: ; 0x02056f5e + .byte 0x67, 0x00 + .global data_02056f60 +data_02056f60: ; 0x02056f60 + .byte 0x68, 0x00 + .global data_02056f62 +data_02056f62: ; 0x02056f62 + .byte 0x69, 0x00 + .global data_02056f64 +data_02056f64: ; 0x02056f64 + .byte 0x6a, 0x00 + .global data_02056f66 +data_02056f66: ; 0x02056f66 + .byte 0x6b, 0x00 + .global data_02056f68 +data_02056f68: ; 0x02056f68 + .byte 0x6c, 0x00 + .global data_02056f6a +data_02056f6a: ; 0x02056f6a + .byte 0x6d, 0x00 + .global data_02056f6c +data_02056f6c: ; 0x02056f6c + .byte 0x6e, 0x00 + .global data_02056f6e +data_02056f6e: ; 0x02056f6e + .byte 0x6f, 0x00 + .global data_02056f70 +data_02056f70: ; 0x02056f70 + .byte 0x70, 0x00 + .global data_02056f72 +data_02056f72: ; 0x02056f72 + .byte 0x71, 0x00 + .global data_02056f74 +data_02056f74: ; 0x02056f74 + .byte 0x72, 0x00 + .global data_02056f76 +data_02056f76: ; 0x02056f76 + .byte 0x73, 0x00 + .global data_02056f78 +data_02056f78: ; 0x02056f78 + .byte 0x74, 0x00 + .global data_02056f7a +data_02056f7a: ; 0x02056f7a + .byte 0x75, 0x00 + .global data_02056f7c +data_02056f7c: ; 0x02056f7c + .byte 0x76, 0x00 + .global data_02056f7e +data_02056f7e: ; 0x02056f7e + .byte 0x77, 0x00 + .global data_02056f80 +data_02056f80: ; 0x02056f80 + .byte 0x78, 0x00 + .global data_02056f82 +data_02056f82: ; 0x02056f82 + .byte 0x79, 0x00 + .global data_02056f84 +data_02056f84: ; 0x02056f84 + .byte 0x7a, 0x00 + .global data_02056f86 +data_02056f86: ; 0x02056f86 + .byte 0x5b, 0x00 + .global data_02056f88 +data_02056f88: ; 0x02056f88 + .byte 0x5c, 0x00 + .global data_02056f8a +data_02056f8a: ; 0x02056f8a + .byte 0x5d, 0x00 + .global data_02056f8c +data_02056f8c: ; 0x02056f8c + .byte 0x5e, 0x00 + .global data_02056f8e +data_02056f8e: ; 0x02056f8e + .byte 0x5f, 0x00 + .global data_02056f90 +data_02056f90: ; 0x02056f90 + .byte 0x60, 0x00 + .global data_02056f92 +data_02056f92: ; 0x02056f92 + .byte 0x61, 0x00 + .global data_02056f94 +data_02056f94: ; 0x02056f94 + .byte 0x62, 0x00 + .global data_02056f96 +data_02056f96: ; 0x02056f96 + .byte 0x63, 0x00 + .global data_02056f98 +data_02056f98: ; 0x02056f98 + .byte 0x64, 0x00 + .global data_02056f9a +data_02056f9a: ; 0x02056f9a + .byte 0x65, 0x00 + .global data_02056f9c +data_02056f9c: ; 0x02056f9c + .byte 0x66, 0x00 + .global data_02056f9e +data_02056f9e: ; 0x02056f9e + .byte 0x67, 0x00 + .global data_02056fa0 +data_02056fa0: ; 0x02056fa0 + .byte 0x68, 0x00 + .global data_02056fa2 +data_02056fa2: ; 0x02056fa2 + .byte 0x69, 0x00 + .global data_02056fa4 +data_02056fa4: ; 0x02056fa4 + .byte 0x6a, 0x00 + .global data_02056fa6 +data_02056fa6: ; 0x02056fa6 + .byte 0x6b, 0x00 + .global data_02056fa8 +data_02056fa8: ; 0x02056fa8 + .byte 0x6c, 0x00 + .global data_02056faa +data_02056faa: ; 0x02056faa + .byte 0x6d, 0x00 + .global data_02056fac +data_02056fac: ; 0x02056fac + .byte 0x6e, 0x00 + .global data_02056fae +data_02056fae: ; 0x02056fae + .byte 0x6f, 0x00 + .global data_02056fb0 +data_02056fb0: ; 0x02056fb0 + .byte 0x70, 0x00 + .global data_02056fb2 +data_02056fb2: ; 0x02056fb2 + .byte 0x71, 0x00 + .global data_02056fb4 +data_02056fb4: ; 0x02056fb4 + .byte 0x72, 0x00 + .global data_02056fb6 +data_02056fb6: ; 0x02056fb6 + .byte 0x73, 0x00 + .global data_02056fb8 +data_02056fb8: ; 0x02056fb8 + .byte 0x74, 0x00 + .global data_02056fba +data_02056fba: ; 0x02056fba + .byte 0x75, 0x00 + .global data_02056fbc +data_02056fbc: ; 0x02056fbc + .byte 0x76, 0x00 + .global data_02056fbe +data_02056fbe: ; 0x02056fbe + .byte 0x77, 0x00 + .global data_02056fc0 +data_02056fc0: ; 0x02056fc0 + .byte 0x78, 0x00 + .global data_02056fc2 +data_02056fc2: ; 0x02056fc2 + .byte 0x79, 0x00 + .global data_02056fc4 +data_02056fc4: ; 0x02056fc4 + .byte 0x7a, 0x00 + .global data_02056fc6 +data_02056fc6: ; 0x02056fc6 + .byte 0x7b, 0x00 + .global data_02056fc8 +data_02056fc8: ; 0x02056fc8 + .byte 0x7c, 0x00 + .global data_02056fca +data_02056fca: ; 0x02056fca + .byte 0x7d, 0x00 + .global data_02056fcc +data_02056fcc: ; 0x02056fcc + .byte 0x7e, 0x00 + .global data_02056fce +data_02056fce: ; 0x02056fce + .byte 0x7f, 0x00 + .global data_02056fd0 +data_02056fd0: ; 0x02056fd0 + .byte 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00 + .byte 0x04, 0x00, 0x06, 0x01, 0x04, 0x01, 0x04, 0x01, 0x04, 0x01, 0x04, 0x01, 0x04, 0x00, 0x04, 0x00 + .byte 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00 + .byte 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00 + .byte 0x42, 0x01, 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00 + .byte 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00 + .byte 0x58, 0x04, 0x58, 0x04, 0x58, 0x04, 0x58, 0x04, 0x58, 0x04, 0x58, 0x04, 0x58, 0x04, 0x58, 0x04 + .byte 0x58, 0x04, 0x58, 0x04, 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00 + .byte 0xd0, 0x00, 0x51, 0x06, 0x51, 0x06, 0x51, 0x06, 0x51, 0x06, 0x51, 0x06, 0x51, 0x06, 0x51, 0x02 + .byte 0x51, 0x02, 0x51, 0x02, 0x51, 0x02, 0x51, 0x02, 0x51, 0x02, 0x51, 0x02, 0x51, 0x02, 0x51, 0x02 + .byte 0x51, 0x02, 0x51, 0x02, 0x51, 0x02, 0x51, 0x02, 0x51, 0x02, 0x51, 0x02, 0x51, 0x02, 0x51, 0x02 + .byte 0x51, 0x02, 0x51, 0x02, 0x51, 0x02, 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00 + .byte 0xd0, 0x00, 0x71, 0x04, 0x71, 0x04, 0x71, 0x04, 0x71, 0x04, 0x71, 0x04, 0x71, 0x04, 0x71, 0x00 + .byte 0x71, 0x00, 0x71, 0x00, 0x71, 0x00, 0x71, 0x00, 0x71, 0x00, 0x71, 0x00, 0x71, 0x00, 0x71, 0x00 + .byte 0x71, 0x00, 0x71, 0x00, 0x71, 0x00, 0x71, 0x00, 0x71, 0x00, 0x71, 0x00, 0x71, 0x00, 0x71, 0x00 + .byte 0x71, 0x00, 0x71, 0x00, 0x71, 0x00, 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00, 0x04, 0x00 + .global data_020570d0 +data_020570d0: ; 0x020570d0 + .byte 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x04, 0x00, 0x05, 0x00, 0x06, 0x00, 0x07, 0x00 + .byte 0x08, 0x00, 0x09, 0x00, 0x0a, 0x00, 0x0b, 0x00, 0x0c, 0x00, 0x0d, 0x00, 0x0e, 0x00, 0x0f, 0x00 + .byte 0x10, 0x00, 0x11, 0x00, 0x12, 0x00, 0x13, 0x00, 0x14, 0x00, 0x15, 0x00, 0x16, 0x00, 0x17, 0x00 + .byte 0x18, 0x00, 0x19, 0x00, 0x1a, 0x00, 0x1b, 0x00, 0x1c, 0x00, 0x1d, 0x00, 0x1e, 0x00, 0x1f, 0x00 + .byte 0x20, 0x00, 0x21, 0x00, 0x22, 0x00, 0x23, 0x00, 0x24, 0x00, 0x25, 0x00, 0x26, 0x00, 0x27, 0x00 + .byte 0x28, 0x00, 0x29, 0x00, 0x2a, 0x00, 0x2b, 0x00, 0x2c, 0x00, 0x2d, 0x00, 0x2e, 0x00, 0x2f, 0x00 + .byte 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00 + .byte 0x38, 0x00, 0x39, 0x00, 0x3a, 0x00, 0x3b, 0x00, 0x3c, 0x00, 0x3d, 0x00, 0x3e, 0x00, 0x3f, 0x00 + .byte 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00 + .byte 0x48, 0x00, 0x49, 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f, 0x00 + .byte 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00 + .byte 0x58, 0x00, 0x59, 0x00, 0x5a, 0x00, 0x5b, 0x00, 0x5c, 0x00, 0x5d, 0x00, 0x5e, 0x00, 0x5f, 0x00 + .byte 0x60, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00 + .byte 0x48, 0x00, 0x49, 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f, 0x00 + .byte 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00 + .byte 0x58, 0x00, 0x59, 0x00, 0x5a, 0x00, 0x7b, 0x00, 0x7c, 0x00, 0x7d, 0x00, 0x7e, 0x00, 0x7f, 0x00 + .global data_020571d0 +data_020571d0: ; 0x020571d0 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x03, 0xb8, 0xe2, 0x3f + .global data_020571e0 +data_020571e0: ; 0x020571e0 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x3f + .global data_020571f0 +data_020571f0: ; 0x020571f0 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0xd0, 0xcf, 0x43, 0xeb, 0xfd, 0x4c, 0x3e + .global data_02057200 +data_02057200: ; 0x02057200 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_02057204 +data_02057204: ; 0x02057204 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_02057208 +data_02057208: ; 0x02057208 + .byte 0x14, 0x00, 0x00, 0x00 + .global data_0205720c +data_0205720c: ; 0x0205720c + .byte 0x40, 0x00, 0x00, 0x00 + .global data_02057210 +data_02057210: ; 0x02057210 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_02057214 +data_02057214: ; 0x02057214 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_02057218 +data_02057218: ; 0x02057218 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_0205721c +data_0205721c: ; 0x0205721c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_02057220 +data_02057220: ; 0x02057220 + .byte 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x14, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .section .ctor, 4, 1, 4 + .global data_0205725c +data_0205725c: ; 0x0205725c + .word func_02050ca0 + .global data_02057260 +data_02057260: ; 0x02057260 + .word func_02050cb4 + .global data_02057264 +data_02057264: ; 0x02057264 + .word func_02050ce0 + .global data_02057268 +data_02057268: ; 0x02057268 + .word func_02050d0c + .global data_0205726c +data_0205726c: ; 0x0205726c + .word func_02050d20 + .global data_02057270 +data_02057270: ; 0x02057270 + .word func_02050d34 + .global data_02057274 +data_02057274: ; 0x02057274 + .word func_02050d48 + .global data_02057278 +data_02057278: ; 0x02057278 + .word func_02050d5c + .global data_0205727c +data_0205727c: ; 0x0205727c + .word func_02050d70 + .global data_02057280 +data_02057280: ; 0x02057280 + .word func_02050d88 + .global data_02057284 +data_02057284: ; 0x02057284 + .word func_02050d9c + .global data_02057288 +data_02057288: ; 0x02057288 + .word func_02050db8 + .global data_0205728c +data_0205728c: ; 0x0205728c + .word func_02050dcc + .global data_02057290 +data_02057290: ; 0x02057290 + .word func_02050de0 + .global data_02057294 +data_02057294: ; 0x02057294 + .word func_02050df4 + .global data_02057298 +data_02057298: ; 0x02057298 + .word func_02050e10 + .global data_0205729c +data_0205729c: ; 0x0205729c + .word func_02050e24 + .global data_020572a0 +data_020572a0: ; 0x020572a0 + .word func_02050e38 + .global data_020572a4 +data_020572a4: ; 0x020572a4 + .word func_02050e64 + .global data_020572a8 +data_020572a8: ; 0x020572a8 + .word func_02050e90 + .global data_020572ac +data_020572ac: ; 0x020572ac + .word func_02050ea4 + .global data_020572b0 +data_020572b0: ; 0x020572b0 + .word func_02050eb8 + .global data_020572b4 +data_020572b4: ; 0x020572b4 + .word func_02050ee4 + .global data_020572b8 +data_020572b8: ; 0x020572b8 + .word func_02050f00 + .global data_020572bc +data_020572bc: ; 0x020572bc + .word func_02050f40 + .global data_020572c0 +data_020572c0: ; 0x020572c0 + .byte 0x00, 0x00, 0x00, 0x00 + + .data + .global data_02058088 +data_02058088: ; 0x02058088 + .ascii "Overlay" + .byte 0x00 + .global data_02058090 +data_02058090: ; 0x02058090 + .ascii "--" + .byte 0x00, 0x00 + .global data_02058094 +data_02058094: ; 0x02058094 + .ascii "%02d" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_0205809c +data_0205809c: ; 0x0205809c + .byte 0x99, 0x01, 0x00, 0x00 +.ifdef EUR + .global gBuildDate +gBuildDate: ; 0x020580a0 + .ascii "2007_08_11-11_29" + .byte 0x00, 0x00, 0x00, 0x00 +.endif + .global data_020580b4 +data_020580b4: ; 0x020580b4 + .byte 0x00, 0xfe, 0x7f, 0x02 + .global data_020580b8 +data_020580b8: ; 0x020580b8 + .ascii ":/" + .byte 0x00, 0x00 + .global data_020580bc +data_020580bc: ; 0x020580bc + .ascii "rom" + .byte 0x00 + .global data_020580c0 +data_020580c0: ; 0x020580c0 + .word data_02056c58 + .global data_020580c4 +data_020580c4: ; 0x020580c4 + .byte 0x40, 0x00, 0x00, 0x00 + .global data_020580c8 +data_020580c8: ; 0x020580c8 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_020580cc +data_020580cc: ; 0x020580cc + .byte 0x1f, 0x00, 0x00, 0x00 + .global data_020580d0 +data_020580d0: ; 0x020580d0 + .byte 0x3b, 0x00, 0x00, 0x00 + .global data_020580d4 +data_020580d4: ; 0x020580d4 + .byte 0x5a, 0x00, 0x00, 0x00 + .global data_020580d8 +data_020580d8: ; 0x020580d8 + .byte 0x78, 0x00, 0x00, 0x00 + .global data_020580dc +data_020580dc: ; 0x020580dc + .byte 0x97, 0x00, 0x00, 0x00 + .global data_020580e0 +data_020580e0: ; 0x020580e0 + .byte 0xb5, 0x00, 0x00, 0x00 + .global data_020580e4 +data_020580e4: ; 0x020580e4 + .byte 0xd4, 0x00, 0x00, 0x00 + .global data_020580e8 +data_020580e8: ; 0x020580e8 + .byte 0xf3, 0x00, 0x00, 0x00 + .global data_020580ec +data_020580ec: ; 0x020580ec + .byte 0x11, 0x01, 0x00, 0x00 + .global data_020580f0 +data_020580f0: ; 0x020580f0 + .byte 0x30, 0x01, 0x00, 0x00 + .global data_020580f4 +data_020580f4: ; 0x020580f4 + .byte 0x4e, 0x01, 0x00, 0x00 + .global data_020580f8 +data_020580f8: ; 0x020580f8 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_020580fc +data_020580fc: ; 0x020580fc + .byte 0x24, 0x01, 0x00, 0x00 + .global data_02058100 +data_02058100: ; 0x02058100 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_02058104 +data_02058104: ; 0x02058104 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_02058108 +data_02058108: ; 0x02058108 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_0205810c +data_0205810c: ; 0x0205810c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_02058110 +data_02058110: ; 0x02058110 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_02058114 +data_02058114: ; 0x02058114 + .word data_02076c88 + .global data_02058118 +data_02058118: ; 0x02058118 + .byte 0x00, 0x01, 0x00, 0x00 + .global data_0205811c +data_0205811c: ; 0x0205811c + .word data_02076c88 + .global data_02058120 +data_02058120: ; 0x02058120 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_02058124 +data_02058124: ; 0x02058124 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_02058128 +data_02058128: ; 0x02058128 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_0205812c +data_0205812c: ; 0x0205812c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_02058130 +data_02058130: ; 0x02058130 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_02058134 +data_02058134: ; 0x02058134 + .word func_0204ded8 - 1 + .global data_02058138 +data_02058138: ; 0x02058138 + .word func_0204df28 - 1 + .global data_0205813c +data_0205813c: ; 0x0205813c + .word func_0204df5c - 1 + .global data_02058140 +data_02058140: ; 0x02058140 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_02058144 +data_02058144: ; 0x02058144 + .byte 0x01, 0x00, 0x00, 0x00 + .global data_02058148 +data_02058148: ; 0x02058148 + .byte 0x28, 0x01, 0x00, 0x00 + .global data_0205814c +data_0205814c: ; 0x0205814c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_02058150 +data_02058150: ; 0x02058150 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_02058154 +data_02058154: ; 0x02058154 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_02058158 +data_02058158: ; 0x02058158 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_0205815c +data_0205815c: ; 0x0205815c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_02058160 +data_02058160: ; 0x02058160 + .word data_02076b88 + .global data_02058164 +data_02058164: ; 0x02058164 + .byte 0x00, 0x01, 0x00, 0x00 + .global data_02058168 +data_02058168: ; 0x02058168 + .word data_02076b88 + .global data_0205816c +data_0205816c: ; 0x0205816c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_02058170 +data_02058170: ; 0x02058170 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_02058174 +data_02058174: ; 0x02058174 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_02058178 +data_02058178: ; 0x02058178 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_0205817c +data_0205817c: ; 0x0205817c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_02058180 +data_02058180: ; 0x02058180 + .word func_0204ded8 - 1 + .global data_02058184 +data_02058184: ; 0x02058184 + .word func_0204df28 - 1 + .global data_02058188 +data_02058188: ; 0x02058188 + .word func_0204df5c - 1 + .global data_0205818c +data_0205818c: ; 0x0205818c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_02058190 +data_02058190: ; 0x02058190 + .byte 0x02, 0x00, 0x00, 0x00 + .global data_02058194 +data_02058194: ; 0x02058194 + .byte 0x08, 0x01, 0x00, 0x00 + .global data_02058198 +data_02058198: ; 0x02058198 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_0205819c +data_0205819c: ; 0x0205819c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_020581a0 +data_020581a0: ; 0x020581a0 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_020581a4 +data_020581a4: ; 0x020581a4 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_020581a8 +data_020581a8: ; 0x020581a8 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_020581ac +data_020581ac: ; 0x020581ac + .word data_02076a88 + .global data_020581b0 +data_020581b0: ; 0x020581b0 + .byte 0x00, 0x01, 0x00, 0x00 + .global data_020581b4 +data_020581b4: ; 0x020581b4 + .word data_02076a88 + .global data_020581b8 +data_020581b8: ; 0x020581b8 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_020581bc +data_020581bc: ; 0x020581bc + .byte 0x00, 0x00, 0x00, 0x00 + .global data_020581c0 +data_020581c0: ; 0x020581c0 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_020581c4 +data_020581c4: ; 0x020581c4 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_020581c8 +data_020581c8: ; 0x020581c8 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_020581cc +data_020581cc: ; 0x020581cc + .word func_0204ded8 - 1 + .global data_020581d0 +data_020581d0: ; 0x020581d0 + .word func_0204df28 - 1 + .global data_020581d4 +data_020581d4: ; 0x020581d4 + .word func_0204df5c - 1 + .global data_020581d8 +data_020581d8: ; 0x020581d8 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_020581dc +data_020581dc: ; 0x020581dc + .ascii "Assertion (%s) failed in \"%s\", function \"%s\", line %d\n" + .byte 0x00, 0x00 + .global data_02058214 +data_02058214: ; 0x02058214 + .byte 0x00, 0x00, 0x80, 0x7f + .global data_02058218 +data_02058218: ; 0x02058218 + .byte 0xff, 0xff, 0xff, 0x7f + .global data_0205821c +data_0205821c: ; 0x0205821c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_02058220 +data_02058220: ; 0x02058220 + .byte 0x00, 0x00, 0xf0, 0x7f + .global data_02058224 +data_02058224: ; 0x02058224 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_02058228 +data_02058228: ; 0x02058228 + .ascii "%T" + .byte 0x00, 0x00 + .global data_0205822c +data_0205822c: ; 0x0205822c + .ascii "AM|PM" + .byte 0x00, 0x00, 0x00 + .global data_02058234 +data_02058234: ; 0x02058234 + .word func_0204342c - 1 + .global data_02058238 +data_02058238: ; 0x02058238 + .word func_02043464 - 1 + .global data_0205823c +data_0205823c: ; 0x0205823c + .byte 0x20, 0x00, 0x00, 0x00 + .global data_02058240 +data_02058240: ; 0x02058240 + .byte 0x6e, 0x00, 0x00, 0x00 + .global data_02058244 +data_02058244: ; 0x02058244 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_02058248 +data_02058248: ; 0x02058248 + .word data_0205826c + .global data_0205824c +data_0205824c: ; 0x0205824c + .word data_0205822c + .global data_02058250 +data_02058250: ; 0x02058250 + .word data_02058350 + .global data_02058254 +data_02058254: ; 0x02058254 + .word data_02058344 + .global data_02058258 +data_02058258: ; 0x02058258 + .word data_0205832c + .global data_0205825c +data_0205825c: ; 0x0205825c + .word data_02058228 + .global data_02058260 +data_02058260: ; 0x02058260 + .word data_02058360 + .global data_02058264 +data_02058264: ; 0x02058264 + .word data_020583b8 + .global data_02058268 +data_02058268: ; 0x02058268 + .word data_02058224 + .global data_0205826c +data_0205826c: ; 0x0205826c + .byte 0x01, 0x00 + .global data_0205826e +data_0205826e: ; 0x0205826e + .byte 0x02, 0x00 + .global data_02058270 +data_02058270: ; 0x02058270 + .byte 0x03, 0x00 + .global data_02058272 +data_02058272: ; 0x02058272 + .byte 0x04, 0x00 + .global data_02058274 +data_02058274: ; 0x02058274 + .byte 0x05, 0x00 + .global data_02058276 +data_02058276: ; 0x02058276 + .byte 0x06, 0x00 + .global data_02058278 +data_02058278: ; 0x02058278 + .byte 0x07, 0x00 + .global data_0205827a +data_0205827a: ; 0x0205827a + .byte 0x08, 0x00 + .global data_0205827c +data_0205827c: ; 0x0205827c + .byte 0x09, 0x00 + .global data_0205827e +data_0205827e: ; 0x0205827e + .byte 0x0a, 0x00 + .global data_02058280 +data_02058280: ; 0x02058280 + .byte 0x0b, 0x00 + .global data_02058282 +data_02058282: ; 0x02058282 + .byte 0x0c, 0x00 + .global data_02058284 +data_02058284: ; 0x02058284 + .byte 0x0d, 0x00 + .global data_02058286 +data_02058286: ; 0x02058286 + .byte 0x0e, 0x00 + .global data_02058288 +data_02058288: ; 0x02058288 + .byte 0x0f, 0x00 + .global data_0205828a +data_0205828a: ; 0x0205828a + .byte 0x10, 0x00 + .global data_0205828c +data_0205828c: ; 0x0205828c + .byte 0x21, 0x00 + .global data_0205828e +data_0205828e: ; 0x0205828e + .byte 0x22, 0x00 + .global data_02058290 +data_02058290: ; 0x02058290 + .byte 0x23, 0x00 + .global data_02058292 +data_02058292: ; 0x02058292 + .byte 0x24, 0x00 + .global data_02058294 +data_02058294: ; 0x02058294 + .byte 0x25, 0x00 + .global data_02058296 +data_02058296: ; 0x02058296 + .byte 0x26, 0x00 + .global data_02058298 +data_02058298: ; 0x02058298 + .byte 0x27, 0x00 + .global data_0205829a +data_0205829a: ; 0x0205829a + .byte 0x28, 0x00 + .global data_0205829c +data_0205829c: ; 0x0205829c + .byte 0x29, 0x00 + .global data_0205829e +data_0205829e: ; 0x0205829e + .byte 0x2a, 0x00 + .global data_020582a0 +data_020582a0: ; 0x020582a0 + .byte 0x11, 0x00 + .global data_020582a2 +data_020582a2: ; 0x020582a2 + .byte 0x12, 0x00 + .global data_020582a4 +data_020582a4: ; 0x020582a4 + .byte 0x13, 0x00 + .global data_020582a6 +data_020582a6: ; 0x020582a6 + .byte 0x14, 0x00 + .global data_020582a8 +data_020582a8: ; 0x020582a8 + .byte 0x15, 0x00 + .global data_020582aa +data_020582aa: ; 0x020582aa + .byte 0x16, 0x00 + .global data_020582ac +data_020582ac: ; 0x020582ac + .byte 0x17, 0x00 + .global data_020582ae +data_020582ae: ; 0x020582ae + .byte 0x2b, 0x00 + .global data_020582b0 +data_020582b0: ; 0x020582b0 + .byte 0x2d, 0x00 + .global data_020582b2 +data_020582b2: ; 0x020582b2 + .byte 0x2f, 0x00 + .global data_020582b4 +data_020582b4: ; 0x020582b4 + .byte 0x31, 0x00 + .global data_020582b6 +data_020582b6: ; 0x020582b6 + .byte 0x33, 0x00 + .global data_020582b8 +data_020582b8: ; 0x020582b8 + .byte 0x35, 0x00 + .global data_020582ba +data_020582ba: ; 0x020582ba + .byte 0x37, 0x00 + .global data_020582bc +data_020582bc: ; 0x020582bc + .byte 0x39, 0x00 + .global data_020582be +data_020582be: ; 0x020582be + .byte 0x3b, 0x00 + .global data_020582c0 +data_020582c0: ; 0x020582c0 + .byte 0x3d, 0x00 + .global data_020582c2 +data_020582c2: ; 0x020582c2 + .byte 0x3f, 0x00 + .global data_020582c4 +data_020582c4: ; 0x020582c4 + .byte 0x41, 0x00 + .global data_020582c6 +data_020582c6: ; 0x020582c6 + .byte 0x43, 0x00 + .global data_020582c8 +data_020582c8: ; 0x020582c8 + .byte 0x45, 0x00 + .global data_020582ca +data_020582ca: ; 0x020582ca + .byte 0x47, 0x00 + .global data_020582cc +data_020582cc: ; 0x020582cc + .byte 0x49, 0x00 + .global data_020582ce +data_020582ce: ; 0x020582ce + .byte 0x4b, 0x00 + .global data_020582d0 +data_020582d0: ; 0x020582d0 + .byte 0x4d, 0x00 + .global data_020582d2 +data_020582d2: ; 0x020582d2 + .byte 0x4f, 0x00 + .global data_020582d4 +data_020582d4: ; 0x020582d4 + .byte 0x51, 0x00 + .global data_020582d6 +data_020582d6: ; 0x020582d6 + .byte 0x53, 0x00 + .global data_020582d8 +data_020582d8: ; 0x020582d8 + .byte 0x55, 0x00 + .global data_020582da +data_020582da: ; 0x020582da + .byte 0x57, 0x00 + .global data_020582dc +data_020582dc: ; 0x020582dc + .byte 0x59, 0x00 + .global data_020582de +data_020582de: ; 0x020582de + .byte 0x5b, 0x00 + .global data_020582e0 +data_020582e0: ; 0x020582e0 + .byte 0x5d, 0x00 + .global data_020582e2 +data_020582e2: ; 0x020582e2 + .byte 0x18, 0x00 + .global data_020582e4 +data_020582e4: ; 0x020582e4 + .byte 0x19, 0x00 + .global data_020582e6 +data_020582e6: ; 0x020582e6 + .byte 0x1a, 0x00 + .global data_020582e8 +data_020582e8: ; 0x020582e8 + .byte 0x1b, 0x00 + .global data_020582ea +data_020582ea: ; 0x020582ea + .byte 0x1c, 0x00 + .global data_020582ec +data_020582ec: ; 0x020582ec + .byte 0x00, 0x00 + .global data_020582ee +data_020582ee: ; 0x020582ee + .byte 0x2c, 0x00 + .global data_020582f0 +data_020582f0: ; 0x020582f0 + .byte 0x2e, 0x00 + .global data_020582f2 +data_020582f2: ; 0x020582f2 + .byte 0x30, 0x00 + .global data_020582f4 +data_020582f4: ; 0x020582f4 + .byte 0x32, 0x00 + .global data_020582f6 +data_020582f6: ; 0x020582f6 + .byte 0x34, 0x00 + .global data_020582f8 +data_020582f8: ; 0x020582f8 + .byte 0x36, 0x00 + .global data_020582fa +data_020582fa: ; 0x020582fa + .byte 0x38, 0x00 + .global data_020582fc +data_020582fc: ; 0x020582fc + .byte 0x3a, 0x00 + .global data_020582fe +data_020582fe: ; 0x020582fe + .byte 0x3c, 0x00 + .global data_02058300 +data_02058300: ; 0x02058300 + .byte 0x3e, 0x00 + .global data_02058302 +data_02058302: ; 0x02058302 + .byte 0x40, 0x00 + .global data_02058304 +data_02058304: ; 0x02058304 + .byte 0x42, 0x00 + .global data_02058306 +data_02058306: ; 0x02058306 + .byte 0x44, 0x00 + .global data_02058308 +data_02058308: ; 0x02058308 + .byte 0x46, 0x00 + .global data_0205830a +data_0205830a: ; 0x0205830a + .byte 0x48, 0x00 + .global data_0205830c +data_0205830c: ; 0x0205830c + .byte 0x4a, 0x00 + .global data_0205830e +data_0205830e: ; 0x0205830e + .byte 0x4c, 0x00 + .global data_02058310 +data_02058310: ; 0x02058310 + .byte 0x4e, 0x00 + .global data_02058312 +data_02058312: ; 0x02058312 + .byte 0x50, 0x00 + .global data_02058314 +data_02058314: ; 0x02058314 + .byte 0x52, 0x00 + .global data_02058316 +data_02058316: ; 0x02058316 + .byte 0x54, 0x00 + .global data_02058318 +data_02058318: ; 0x02058318 + .byte 0x56, 0x00 + .global data_0205831a +data_0205831a: ; 0x0205831a + .byte 0x58, 0x00 + .global data_0205831c +data_0205831c: ; 0x0205831c + .byte 0x5a, 0x00 + .global data_0205831e +data_0205831e: ; 0x0205831e + .byte 0x5c, 0x00 + .global data_02058320 +data_02058320: ; 0x02058320 + .byte 0x5e, 0x00 + .global data_02058322 +data_02058322: ; 0x02058322 + .byte 0x1d, 0x00 + .global data_02058324 +data_02058324: ; 0x02058324 + .byte 0x1e, 0x00 + .global data_02058326 +data_02058326: ; 0x02058326 + .byte 0x1f, 0x00 + .global data_02058328 +data_02058328: ; 0x02058328 + .byte 0x20, 0x00 + .global data_0205832a +data_0205832a: ; 0x0205832a + .byte 0x00, 0x00 + .global data_0205832c +data_0205832c: ; 0x0205832c + .ascii "%m/%d/%y" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_02058338 +data_02058338: ; 0x02058338 + .word data_0205824c + .global data_0205833c +data_0205833c: ; 0x0205833c + .word data_0205823c + .global data_02058340 +data_02058340: ; 0x02058340 + .word data_02058234 + .global data_02058344 +data_02058344: ; 0x02058344 + .ascii "%I:%M:%S %p" + .byte 0x00 + .global data_02058350 +data_02058350: ; 0x02058350 + .ascii "%a %b %e %T %Y" + .byte 0x00, 0x00 + .global data_02058360 +data_02058360: ; 0x02058360 + .ascii "Sun|Sunday|Mon|Monday|Tue|Tuesday|Wed|Wednesday|Thu|Thursday|Fri|Friday|Sat|Saturday" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_020583b8 +data_020583b8: ; 0x020583b8 + .ascii "Jan|January|Feb|February|Mar|March|Apr|April|May|May|Jun|June|Jul|July|Aug|August|Sep|September|Oct|October|Nov|November|Dec|December" + .byte 0x00, 0x00, 0x00 + .global data_02058440 +data_02058440: ; 0x02058440 + .ascii "0x0p0" + .byte 0x00, 0x00, 0x00 + .global data_02058448 +data_02058448: ; 0x02058448 + .ascii "-INF" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_02058450 +data_02058450: ; 0x02058450 + .ascii "-inf" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_02058458 +data_02058458: ; 0x02058458 + .ascii "INF" + .byte 0x00 + .global data_0205845c +data_0205845c: ; 0x0205845c + .ascii "inf" + .byte 0x00 + .global data_02058460 +data_02058460: ; 0x02058460 + .ascii "-NAN" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_02058468 +data_02058468: ; 0x02058468 + .ascii "-nan" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_02058470 +data_02058470: ; 0x02058470 + .ascii "NAN" + .byte 0x00 + .global data_02058474 +data_02058474: ; 0x02058474 + .ascii "nan" + .byte 0x00 + .global data_02058478 +data_02058478: ; 0x02058478 + .byte 0x00 + .global data_02058479 +data_02058479: ; 0x02058479 + .byte 0x00 + .global data_0205847a +data_0205847a: ; 0x0205847a + .byte 0x00 + .global data_0205847b +data_0205847b: ; 0x0205847b + .byte 0x00 + .global data_0205847c +data_0205847c: ; 0x0205847c + .byte 0x00 + .global data_0205847d +data_0205847d: ; 0x0205847d + .byte 0x00 + .global data_0205847e +data_0205847e: ; 0x0205847e + .byte 0x00 + .global data_0205847f +data_0205847f: ; 0x0205847f + .byte 0x00 + .global data_02058480 +data_02058480: ; 0x02058480 + .byte 0x01, 0x00, 0x00, 0x00 + .global data_02058484 +data_02058484: ; 0x02058484 + .byte 0x30, 0x00, 0x78, 0x00, 0x30, 0x00, 0x70, 0x00, 0x30, 0x00, 0x00, 0x00 + .global data_02058490 +data_02058490: ; 0x02058490 + .byte 0x2d, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x46, 0x00, 0x00, 0x00 + .global data_0205849a +data_0205849a: ; 0x0205849a + .byte 0x00 + .global data_0205849b +data_0205849b: ; 0x0205849b + .byte 0x00 + .global data_0205849c +data_0205849c: ; 0x0205849c + .byte 0x2d, 0x00, 0x69, 0x00 + .byte 0x6e, 0x00, 0x66, 0x00, 0x00, 0x00 + .global data_020584a6 +data_020584a6: ; 0x020584a6 + .byte 0x00 + .global data_020584a7 +data_020584a7: ; 0x020584a7 + .byte 0x00 + .global data_020584a8 +data_020584a8: ; 0x020584a8 + .byte 0x49, 0x00, 0x4e, 0x00, 0x46, 0x00, 0x00, 0x00 + .global data_020584b0 +data_020584b0: ; 0x020584b0 + .byte 0x69, 0x00, 0x6e, 0x00, 0x66, 0x00, 0x00, 0x00 + .global data_020584b8 +data_020584b8: ; 0x020584b8 + .byte 0x2d, 0x00, 0x4e, 0x00, 0x41, 0x00, 0x4e, 0x00 + .byte 0x00, 0x00 + .global data_020584c2 +data_020584c2: ; 0x020584c2 + .byte 0x00 + .global data_020584c3 +data_020584c3: ; 0x020584c3 + .byte 0x00 + .global data_020584c4 +data_020584c4: ; 0x020584c4 + .byte 0x2d, 0x00, 0x6e, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x00, 0x00 + .global data_020584ce +data_020584ce: ; 0x020584ce + .byte 0x00 + .global data_020584cf +data_020584cf: ; 0x020584cf + .byte 0x00 + .global data_020584d0 +data_020584d0: ; 0x020584d0 + .byte 0x4e, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x00, 0x00 + .global data_020584d8 +data_020584d8: ; 0x020584d8 + .byte 0x6e, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x00, 0x00 + .global data_020584e0 +data_020584e0: ; 0x020584e0 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_020584e4 +data_020584e4: ; 0x020584e4 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_020584e8 +data_020584e8: ; 0x020584e8 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_020584ec +data_020584ec: ; 0x020584ec + .byte 0x00, 0x00, 0x24, 0x40 + .global data_020584f0 +data_020584f0: ; 0x020584f0 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_020584f4 +data_020584f4: ; 0x020584f4 + .byte 0x00, 0x00, 0x59, 0x40 + .global data_020584f8 +data_020584f8: ; 0x020584f8 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_020584fc +data_020584fc: ; 0x020584fc + .byte 0x00, 0x40, 0x8f, 0x40 + .global data_02058500 +data_02058500: ; 0x02058500 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_02058504 +data_02058504: ; 0x02058504 + .byte 0x00, 0x88, 0xc3, 0x40 + .global data_02058508 +data_02058508: ; 0x02058508 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_0205850c +data_0205850c: ; 0x0205850c + .byte 0x00, 0x6a, 0xf8, 0x40 + .global data_02058510 +data_02058510: ; 0x02058510 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_02058514 +data_02058514: ; 0x02058514 + .byte 0x80, 0x84, 0x2e, 0x41 + .global data_02058518 +data_02058518: ; 0x02058518 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_0205851c +data_0205851c: ; 0x0205851c + .byte 0xd0, 0x12, 0x63, 0x41 + .global data_02058520 +data_02058520: ; 0x02058520 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_02058524 +data_02058524: ; 0x02058524 + .byte 0x84, 0xd7, 0x97, 0x41 + .global data_02058528 +data_02058528: ; 0x02058528 + .ascii "542101086242752217003726400434970855712890625" + .byte 0x00, 0x00, 0x00 + .global data_02058558 +data_02058558: ; 0x02058558 + .ascii "11102230246251565404236316680908203125" + .byte 0x00, 0x00 + .global data_02058580 +data_02058580: ; 0x02058580 + .ascii "23283064365386962890625" + .byte 0x00 + .global data_02058598 +data_02058598: ; 0x02058598 + .ascii "152587890625" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_020585a8 +data_020585a8: ; 0x020585a8 + .ascii "390625" + .byte 0x00, 0x00 + .global data_020585b0 +data_020585b0: ; 0x020585b0 + .ascii "78125" + .byte 0x00, 0x00, 0x00 + .global data_020585b8 +data_020585b8: ; 0x020585b8 + .ascii "15625" + .byte 0x00, 0x00, 0x00 + .global data_020585c0 +data_020585c0: ; 0x020585c0 + .ascii "3125" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_020585c8 +data_020585c8: ; 0x020585c8 + .ascii "625" + .byte 0x00 + .global data_020585cc +data_020585cc: ; 0x020585cc + .ascii "125" + .byte 0x00 + .global data_020585d0 +data_020585d0: ; 0x020585d0 + .ascii "25" + .byte 0x00, 0x00 + .global data_020585d4 +data_020585d4: ; 0x020585d4 + .ascii "5" + .byte 0x00, 0x00, 0x00 + .global data_020585d8 +data_020585d8: ; 0x020585d8 + .ascii "1" + .byte 0x00, 0x00, 0x00 + .global data_020585dc +data_020585dc: ; 0x020585dc + .ascii "2" + .byte 0x00, 0x00, 0x00 + .global data_020585e0 +data_020585e0: ; 0x020585e0 + .ascii "4" + .byte 0x00, 0x00, 0x00 + .global data_020585e4 +data_020585e4: ; 0x020585e4 + .ascii "8" + .byte 0x00, 0x00, 0x00 + .global data_020585e8 +data_020585e8: ; 0x020585e8 + .ascii "16" + .byte 0x00, 0x00 + .global data_020585ec +data_020585ec: ; 0x020585ec + .ascii "32" + .byte 0x00, 0x00 + .global data_020585f0 +data_020585f0: ; 0x020585f0 + .ascii "64" + .byte 0x00, 0x00 + .global data_020585f4 +data_020585f4: ; 0x020585f4 + .ascii "128" + .byte 0x00 + .global data_020585f8 +data_020585f8: ; 0x020585f8 + .ascii "256" + .byte 0x00 + .global data_020585fc +data_020585fc: ; 0x020585fc + .ascii "179769313486231580793728714053034151" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_02058624 +data_02058624: ; 0x02058624 + .byte 0x01, 0x00, 0x00, 0x00 + .global data_02058628 +data_02058628: ; 0x02058628 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_0205862c +data_0205862c: ; 0x0205862c + .word data_02058990 + .global data_02058630 +data_02058630: ; 0x02058630 + .word data_02058670 + .global data_02058634 +data_02058634: ; 0x02058634 + .word data_02058990 + .global data_02058638 +data_02058638: ; 0x02058638 + .word data_020586ec + .global data_0205863c +data_0205863c: ; 0x0205863c + .word data_02058990 + .global data_02058640 +data_02058640: ; 0x02058640 + .word data_020586c8 + .global data_02058644 +data_02058644: ; 0x02058644 + .word data_02058990 + .global data_02058648 +data_02058648: ; 0x02058648 + .word data_02058664 + .global data_0205864c +data_0205864c: ; 0x0205864c + .word data_02058980 + .global data_02058650 +data_02058650: ; 0x02058650 + .word data_02058680 + .global data_02058654 +data_02058654: ; 0x02058654 + .word data_0205862c + .global data_02058658 +data_02058658: ; 0x02058658 + .word data_02058980 + .global data_0205865c +data_0205865c: ; 0x0205865c + .word data_02058718 + .global data_02058660 +data_02058660: ; 0x02058660 + .word data_02058634 + .global data_02058664 +data_02058664: ; 0x02058664 + .ascii "St8ios_base" + .byte 0x00 + .global data_02058670 +data_02058670: ; 0x02058670 + .ascii "St9exception" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_02058680 +data_02058680: ; 0x02058680 + .ascii "NSt8ios_base7failureE" + .byte 0x00, 0x00, 0x00 + .global data_02058698 +data_02058698: ; 0x02058698 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_0205869c +data_0205869c: ; 0x0205869c + .word data_02058634 + .global data_020586a0 +data_020586a0: ; 0x020586a0 + .word func_0204dc14 - 1 + .global data_020586a4 +data_020586a4: ; 0x020586a4 + .word func_0204dc00 - 1 + .global data_020586a8 +data_020586a8: ; 0x020586a8 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_020586ac +data_020586ac: ; 0x020586ac + .byte 0x00, 0x00, 0x00, 0x00 + .global data_020586b0 +data_020586b0: ; 0x020586b0 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_020586b4 +data_020586b4: ; 0x020586b4 + .word data_02058658 + .global data_020586b8 +data_020586b8: ; 0x020586b8 + .word func_0204dcc4 - 1 + .global data_020586bc +data_020586bc: ; 0x020586bc + .word func_0204dcb0 - 1 + .global data_020586c0 +data_020586c0: ; 0x020586c0 + .word func_0204dc18 - 1 + .global data_020586c4 +data_020586c4: ; 0x020586c4 + .word func_0204dc40 - 1 + .global data_020586c8 +data_020586c8: ; 0x020586c8 + .ascii "NSt6detail14default_deleteIA0_cEE" + .byte 0x00, 0x00, 0x00 + .global data_020586ec +data_020586ec: ; 0x020586ec + .ascii "NSt3tr16detail25shared_ptr_deleter_commonE" + .byte 0x00, 0x00 + .global data_02058718 +data_02058718: ; 0x02058718 + .ascii "NSt3tr16detail18shared_ptr_deleterIcNSt6detail14default_deleteIA0_cEEEE" + .byte 0x00 + .global data_02058760 +data_02058760: ; 0x02058760 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_02058764 +data_02058764: ; 0x02058764 + .byte 0x20, 0x00, 0x00, 0x00 + .global data_02058768 +data_02058768: ; 0x02058768 + .word data_02058990 + .global data_0205876c +data_0205876c: ; 0x0205876c + .word data_020586ec + .global data_02058770 +data_02058770: ; 0x02058770 + .word data_02058990 + .global data_02058774 +data_02058774: ; 0x02058774 + .word data_020586c8 + .global data_02058778 +data_02058778: ; 0x02058778 + .word data_02058990 + .global data_0205877c +data_0205877c: ; 0x0205877c + .word data_02058670 + .global data_02058780 +data_02058780: ; 0x02058780 + .word data_02058980 + .global data_02058784 +data_02058784: ; 0x02058784 + .word data_020587b0 + .global data_02058788 +data_02058788: ; 0x02058788 + .word data_0205862c + .global data_0205878c +data_0205878c: ; 0x0205878c + .word data_02058980 + .global data_02058790 +data_02058790: ; 0x02058790 + .word data_020587c0 + .global data_02058794 +data_02058794: ; 0x02058794 + .word data_02058780 + .global data_02058798 +data_02058798: ; 0x02058798 + .word data_02058980 + .global data_0205879c +data_0205879c: ; 0x0205879c + .word data_020587d4 + .global data_020587a0 +data_020587a0: ; 0x020587a0 + .word data_02058780 + .global data_020587a4 +data_020587a4: ; 0x020587a4 + .word data_02058980 + .global data_020587a8 +data_020587a8: ; 0x020587a8 + .word data_02058718 + .global data_020587ac +data_020587ac: ; 0x020587ac + .word data_02058634 + .global data_020587b0 +data_020587b0: ; 0x020587b0 + .ascii "St11logic_error" + .byte 0x00 + .global data_020587c0 +data_020587c0: ; 0x020587c0 + .ascii "St12out_of_range" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_020587d4 +data_020587d4: ; 0x020587d4 + .ascii "St12length_error" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_020587e8 +data_020587e8: ; 0x020587e8 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_020587ec +data_020587ec: ; 0x020587ec + .word data_02058798 + .global data_020587f0 +data_020587f0: ; 0x020587f0 + .word func_0204dd08 - 1 + .global data_020587f4 +data_020587f4: ; 0x020587f4 + .word func_0204dd20 - 1 + .global data_020587f8 +data_020587f8: ; 0x020587f8 + .word func_0204dcc8 - 1 + .global data_020587fc +data_020587fc: ; 0x020587fc + .byte 0x00, 0x00, 0x00, 0x00 + .global data_02058800 +data_02058800: ; 0x02058800 + .word data_02058780 + .global data_02058804 +data_02058804: ; 0x02058804 + .word func_0204dcd0 - 1 + .global data_02058808 +data_02058808: ; 0x02058808 + .word func_0204dce8 - 1 + .global data_0205880c +data_0205880c: ; 0x0205880c + .word func_0204dcc8 - 1 + .global data_02058810 +data_02058810: ; 0x02058810 + .ascii "vector length error" + .byte 0x00 + .global data_02058824 +data_02058824: ; 0x02058824 + .ascii "!std::exception!!std::logic_error!!std::length_error!!" + .byte 0x00, 0x00 + .global data_0205885c +data_0205885c: ; 0x0205885c + .word data_02058990 + .global data_02058860 +data_02058860: ; 0x02058860 + .word data_02058670 + .global data_02058864 +data_02058864: ; 0x02058864 + .word data_02058980 + .global data_02058868 +data_02058868: ; 0x02058868 + .word data_02058880 + .global data_0205886c +data_0205886c: ; 0x0205886c + .word data_0205862c + .global data_02058870 +data_02058870: ; 0x02058870 + .ascii "bad_exception" + .byte 0x00, 0x00, 0x00 + .global data_02058880 +data_02058880: ; 0x02058880 + .ascii "St13bad_exception" + .byte 0x00, 0x00, 0x00 + .global data_02058894 +data_02058894: ; 0x02058894 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_02058898 +data_02058898: ; 0x02058898 + .word data_02058864 + .global data_0205889c +data_0205889c: ; 0x0205889c + .word func_0204f0bc - 1 + .global data_020588a0 +data_020588a0: ; 0x020588a0 + .word func_0204f46c - 1 + .global data_020588a4 +data_020588a4: ; 0x020588a4 + .word func_0204f480 - 1 + .global data_020588a8 +data_020588a8: ; 0x020588a8 + .ascii "!std::bad_exception!!" + .byte 0x00, 0x00, 0x00 + .global data_020588c0 +data_020588c0: ; 0x020588c0 + .ascii "!std::exception!!std::bad_exception!!" + .byte 0x00, 0x00, 0x00 + .global data_020588e8 +data_020588e8: ; 0x020588e8 + .word data_02058990 + .global data_020588ec +data_020588ec: ; 0x020588ec + .word data_02058968 + .global data_020588f0 +data_020588f0: ; 0x020588f0 + .word data_02058980 + .global data_020588f4 +data_020588f4: ; 0x020588f4 + .word data_02058a04 + .global data_020588f8 +data_020588f8: ; 0x020588f8 + .word data_020588e8 + .global data_020588fc +data_020588fc: ; 0x020588fc + .word data_02058980 + .global data_02058900 +data_02058900: ; 0x02058900 + .word data_02058a28 + .global data_02058904 +data_02058904: ; 0x02058904 + .word data_02058914 + .global data_02058908 +data_02058908: ; 0x02058908 + .word data_02058980 + .global data_0205890c +data_0205890c: ; 0x0205890c + .word data_02058998 + .global data_02058910 +data_02058910: ; 0x02058910 + .word data_020588e8 + .global data_02058914 +data_02058914: ; 0x02058914 + .word data_02058980 + .global data_02058918 +data_02058918: ; 0x02058918 + .word data_020589bc + .global data_0205891c +data_0205891c: ; 0x0205891c + .word data_020588e8 + .global data_02058920 +data_02058920: ; 0x02058920 + .word data_02058980 + .global data_02058924 +data_02058924: ; 0x02058924 + .word data_02058a9c + .global data_02058928 +data_02058928: ; 0x02058928 + .word data_0205895c + .global data_0205892c +data_0205892c: ; 0x0205892c + .word data_02058980 + .global data_02058930 +data_02058930: ; 0x02058930 + .word data_02058a4c + .global data_02058934 +data_02058934: ; 0x02058934 + .word data_020588e8 + .global data_02058938 +data_02058938: ; 0x02058938 + .word data_02058980 + .global data_0205893c +data_0205893c: ; 0x0205893c + .word data_02058a74 + .global data_02058940 +data_02058940: ; 0x02058940 + .word data_0205895c + .global data_02058944 +data_02058944: ; 0x02058944 + .word data_02058980 + .global data_02058948 +data_02058948: ; 0x02058948 + .word data_02058aec + .global data_0205894c +data_0205894c: ; 0x0205894c + .word data_02058914 + .global data_02058950 +data_02058950: ; 0x02058950 + .word data_02058980 + .global data_02058954 +data_02058954: ; 0x02058954 + .word data_02058ac4 + .global data_02058958 +data_02058958: ; 0x02058958 + .word data_020588e8 + .global data_0205895c +data_0205895c: ; 0x0205895c + .word data_02058980 + .global data_02058960 +data_02058960: ; 0x02058960 + .word data_020589e0 + .global data_02058964 +data_02058964: ; 0x02058964 + .word data_020588e8 + .global data_02058968 +data_02058968: ; 0x02058968 + .ascii "St9type_info" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_02058978 +data_02058978: ; 0x02058978 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_0205897c +data_0205897c: ; 0x0205897c + .word data_02058938 + .global data_02058980 +data_02058980: ; 0x02058980 + .word func_0204f85c - 1 + .global data_02058984 +data_02058984: ; 0x02058984 + .word func_0204f870 - 1 + .global data_02058988 +data_02058988: ; 0x02058988 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_0205898c +data_0205898c: ; 0x0205898c + .word data_0205895c + .global data_02058990 +data_02058990: ; 0x02058990 + .word func_0204f818 - 1 + .global data_02058994 +data_02058994: ; 0x02058994 + .word func_0204f82c - 1 + .global data_02058998 +data_02058998: ; 0x02058998 + .ascii "N10__cxxabiv116__enum_type_infoE" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_020589bc +data_020589bc: ; 0x020589bc + .ascii "N10__cxxabiv117__pbase_type_infoE" + .byte 0x00, 0x00, 0x00 + .global data_020589e0 +data_020589e0: ; 0x020589e0 + .ascii "N10__cxxabiv117__class_type_infoE" + .byte 0x00, 0x00, 0x00 + .global data_02058a04 +data_02058a04: ; 0x02058a04 + .ascii "N10__cxxabiv117__array_type_infoE" + .byte 0x00, 0x00, 0x00 + .global data_02058a28 +data_02058a28: ; 0x02058a28 + .ascii "N10__cxxabiv119__pointer_type_infoE" + .byte 0x00 + .global data_02058a4c +data_02058a4c: ; 0x02058a4c + .ascii "N10__cxxabiv120__function_type_infoE" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_02058a74 +data_02058a74: ; 0x02058a74 + .ascii "N10__cxxabiv120__si_class_type_infoE" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_02058a9c +data_02058a9c: ; 0x02058a9c + .ascii "N10__cxxabiv121__vmi_class_type_infoE" + .byte 0x00, 0x00, 0x00 + .global data_02058ac4 +data_02058ac4: ; 0x02058ac4 + .ascii "N10__cxxabiv123__fundamental_type_infoE" + .byte 0x00 + .global data_02058aec +data_02058aec: ; 0x02058aec + .ascii "N10__cxxabiv129__pointer_to_member_type_infoE" + .byte 0x00, 0x00, 0x00 + .global data_02058b1c +data_02058b1c: ; 0x02058b1c + .word func_0204f88c - 1 + .global data_02058b20 +data_02058b20: ; 0x02058b20 + .word func_0204f898 - 1 + .global data_02058b24 +data_02058b24: ; 0x02058b24 + .byte 0x80, 0x00, 0x00, 0x00 + .global data_02058b28 +data_02058b28: ; 0x02058b28 + .byte 0x01, 0x00, 0x00, 0x00 + .global data_02058b2c +data_02058b2c: ; 0x02058b2c + .byte 0x06, 0x00, 0x00, 0x00 + .global data_02058b30 +data_02058b30: ; 0x02058b30 + .byte 0x0b, 0x00, 0x00, 0x00 + .global data_02058b34 +data_02058b34: ; 0x02058b34 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_02058b38 +data_02058b38: ; 0x02058b38 + .byte 0x05, 0x00, 0x00, 0x00 + .global data_02058b3c +data_02058b3c: ; 0x02058b3c + .byte 0x0a, 0x00, 0x00, 0x00 + .global data_02058b40 +data_02058b40: ; 0x02058b40 + .byte 0x0f, 0x00, 0x00, 0x00 + .global data_02058b44 +data_02058b44: ; 0x02058b44 + .byte 0x04, 0x00, 0x00, 0x00 + .global data_02058b48 +data_02058b48: ; 0x02058b48 + .byte 0x09, 0x00, 0x00, 0x00 + .global data_02058b4c +data_02058b4c: ; 0x02058b4c + .byte 0x0e, 0x00, 0x00, 0x00 + .global data_02058b50 +data_02058b50: ; 0x02058b50 + .byte 0x03, 0x00, 0x00, 0x00 + .global data_02058b54 +data_02058b54: ; 0x02058b54 + .byte 0x08, 0x00, 0x00, 0x00 + .global data_02058b58 +data_02058b58: ; 0x02058b58 + .byte 0x0d, 0x00, 0x00, 0x00 + .global data_02058b5c +data_02058b5c: ; 0x02058b5c + .byte 0x02, 0x00, 0x00, 0x00 + .global data_02058b60 +data_02058b60: ; 0x02058b60 + .byte 0x07, 0x00, 0x00, 0x00 + .global data_02058b64 +data_02058b64: ; 0x02058b64 + .byte 0x0c, 0x00, 0x00, 0x00 + .global data_02058b68 +data_02058b68: ; 0x02058b68 + .byte 0x05, 0x00, 0x00, 0x00 + .global data_02058b6c +data_02058b6c: ; 0x02058b6c + .byte 0x08, 0x00, 0x00, 0x00 + .global data_02058b70 +data_02058b70: ; 0x02058b70 + .byte 0x0b, 0x00, 0x00, 0x00 + .global data_02058b74 +data_02058b74: ; 0x02058b74 + .byte 0x0e, 0x00, 0x00, 0x00 + .global data_02058b78 +data_02058b78: ; 0x02058b78 + .byte 0x01, 0x00, 0x00, 0x00 + .global data_02058b7c +data_02058b7c: ; 0x02058b7c + .byte 0x04, 0x00, 0x00, 0x00 + .global data_02058b80 +data_02058b80: ; 0x02058b80 + .byte 0x07, 0x00, 0x00, 0x00 + .global data_02058b84 +data_02058b84: ; 0x02058b84 + .byte 0x0a, 0x00, 0x00, 0x00 + .global data_02058b88 +data_02058b88: ; 0x02058b88 + .byte 0x0d, 0x00, 0x00, 0x00 + .global data_02058b8c +data_02058b8c: ; 0x02058b8c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_02058b90 +data_02058b90: ; 0x02058b90 + .byte 0x03, 0x00, 0x00, 0x00 + .global data_02058b94 +data_02058b94: ; 0x02058b94 + .byte 0x06, 0x00, 0x00, 0x00 + .global data_02058b98 +data_02058b98: ; 0x02058b98 + .byte 0x09, 0x00, 0x00, 0x00 + .global data_02058b9c +data_02058b9c: ; 0x02058b9c + .byte 0x0c, 0x00, 0x00, 0x00 + .global data_02058ba0 +data_02058ba0: ; 0x02058ba0 + .byte 0x0f, 0x00, 0x00, 0x00 + .global data_02058ba4 +data_02058ba4: ; 0x02058ba4 + .byte 0x02, 0x00, 0x00, 0x00 + .global data_02058ba8 +data_02058ba8: ; 0x02058ba8 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_02058bac +data_02058bac: ; 0x02058bac + .byte 0x07, 0x00, 0x00, 0x00 + .global data_02058bb0 +data_02058bb0: ; 0x02058bb0 + .byte 0x0e, 0x00, 0x00, 0x00 + .global data_02058bb4 +data_02058bb4: ; 0x02058bb4 + .byte 0x05, 0x00, 0x00, 0x00 + .global data_02058bb8 +data_02058bb8: ; 0x02058bb8 + .byte 0x0c, 0x00, 0x00, 0x00 + .global data_02058bbc +data_02058bbc: ; 0x02058bbc + .byte 0x03, 0x00, 0x00, 0x00 + .global data_02058bc0 +data_02058bc0: ; 0x02058bc0 + .byte 0x0a, 0x00, 0x00, 0x00 + .global data_02058bc4 +data_02058bc4: ; 0x02058bc4 + .byte 0x01, 0x00, 0x00, 0x00 + .global data_02058bc8 +data_02058bc8: ; 0x02058bc8 + .byte 0x08, 0x00, 0x00, 0x00 + .global data_02058bcc +data_02058bcc: ; 0x02058bcc + .byte 0x0f, 0x00, 0x00, 0x00 + .global data_02058bd0 +data_02058bd0: ; 0x02058bd0 + .byte 0x06, 0x00, 0x00, 0x00 + .global data_02058bd4 +data_02058bd4: ; 0x02058bd4 + .byte 0x0d, 0x00, 0x00, 0x00 + .global data_02058bd8 +data_02058bd8: ; 0x02058bd8 + .byte 0x04, 0x00, 0x00, 0x00 + .global data_02058bdc +data_02058bdc: ; 0x02058bdc + .byte 0x0b, 0x00, 0x00, 0x00 + .global data_02058be0 +data_02058be0: ; 0x02058be0 + .byte 0x02, 0x00, 0x00, 0x00 + .global data_02058be4 +data_02058be4: ; 0x02058be4 + .byte 0x09, 0x00, 0x00, 0x00 + .global data_02058be8 +data_02058be8: ; 0x02058be8 + .byte 0x78, 0xa4, 0x6a, 0xd7 + .global data_02058bec +data_02058bec: ; 0x02058bec + .byte 0x56, 0xb7, 0xc7, 0xe8 + .global data_02058bf0 +data_02058bf0: ; 0x02058bf0 + .byte 0xdb, 0x70, 0x20, 0x24 + .global data_02058bf4 +data_02058bf4: ; 0x02058bf4 + .byte 0xee, 0xce, 0xbd, 0xc1 + .global data_02058bf8 +data_02058bf8: ; 0x02058bf8 + .byte 0xaf, 0x0f, 0x7c, 0xf5 + .global data_02058bfc +data_02058bfc: ; 0x02058bfc + .byte 0x2a, 0xc6, 0x87, 0x47 + .global data_02058c00 +data_02058c00: ; 0x02058c00 + .byte 0x13, 0x46, 0x30, 0xa8 + .global data_02058c04 +data_02058c04: ; 0x02058c04 + .byte 0x01, 0x95, 0x46, 0xfd + .global data_02058c08 +data_02058c08: ; 0x02058c08 + .byte 0xd8, 0x98, 0x80, 0x69 + .global data_02058c0c +data_02058c0c: ; 0x02058c0c + .byte 0xaf, 0xf7, 0x44, 0x8b + .global data_02058c10 +data_02058c10: ; 0x02058c10 + .byte 0xb1, 0x5b, 0xff, 0xff + .global data_02058c14 +data_02058c14: ; 0x02058c14 + .byte 0xbe, 0xd7, 0x5c, 0x89 + .global data_02058c18 +data_02058c18: ; 0x02058c18 + .byte 0x22, 0x11, 0x90, 0x6b + .global data_02058c1c +data_02058c1c: ; 0x02058c1c + .byte 0x93, 0x71, 0x98, 0xfd + .global data_02058c20 +data_02058c20: ; 0x02058c20 + .byte 0x8e, 0x43, 0x79, 0xa6 + .global data_02058c24 +data_02058c24: ; 0x02058c24 + .byte 0x21, 0x08, 0xb4, 0x49 + .global data_02058c28 +data_02058c28: ; 0x02058c28 + .byte 0x62, 0x25, 0x1e, 0xf6 + .global data_02058c2c +data_02058c2c: ; 0x02058c2c + .byte 0x40, 0xb3, 0x40, 0xc0 + .global data_02058c30 +data_02058c30: ; 0x02058c30 + .byte 0x51, 0x5a, 0x5e, 0x26 + .global data_02058c34 +data_02058c34: ; 0x02058c34 + .byte 0xaa, 0xc7, 0xb6, 0xe9 + .global data_02058c38 +data_02058c38: ; 0x02058c38 + .byte 0x5d, 0x10, 0x2f, 0xd6 + .global data_02058c3c +data_02058c3c: ; 0x02058c3c + .byte 0x53, 0x14, 0x44, 0x02 + .global data_02058c40 +data_02058c40: ; 0x02058c40 + .byte 0x81, 0xe6, 0xa1, 0xd8 + .global data_02058c44 +data_02058c44: ; 0x02058c44 + .byte 0xc8, 0xfb, 0xd3, 0xe7 + .global data_02058c48 +data_02058c48: ; 0x02058c48 + .byte 0xe6, 0xcd, 0xe1, 0x21 + .global data_02058c4c +data_02058c4c: ; 0x02058c4c + .byte 0xd6, 0x07, 0x37, 0xc3 + .global data_02058c50 +data_02058c50: ; 0x02058c50 + .byte 0x87, 0x0d, 0xd5, 0xf4 + .global data_02058c54 +data_02058c54: ; 0x02058c54 + .byte 0xed, 0x14, 0x5a, 0x45 + .global data_02058c58 +data_02058c58: ; 0x02058c58 + .byte 0x05, 0xe9, 0xe3, 0xa9 + .global data_02058c5c +data_02058c5c: ; 0x02058c5c + .byte 0xf8, 0xa3, 0xef, 0xfc + .global data_02058c60 +data_02058c60: ; 0x02058c60 + .byte 0xd9, 0x02, 0x6f, 0x67 + .global data_02058c64 +data_02058c64: ; 0x02058c64 + .byte 0x8a, 0x4c, 0x2a, 0x8d + .global data_02058c68 +data_02058c68: ; 0x02058c68 + .byte 0x42, 0x39, 0xfa, 0xff + .global data_02058c6c +data_02058c6c: ; 0x02058c6c + .byte 0x81, 0xf6, 0x71, 0x87 + .global data_02058c70 +data_02058c70: ; 0x02058c70 + .byte 0x22, 0x61, 0x9d, 0x6d + .global data_02058c74 +data_02058c74: ; 0x02058c74 + .byte 0x0c, 0x38, 0xe5, 0xfd + .global data_02058c78 +data_02058c78: ; 0x02058c78 + .byte 0x44, 0xea, 0xbe, 0xa4 + .global data_02058c7c +data_02058c7c: ; 0x02058c7c + .byte 0xa9, 0xcf, 0xde, 0x4b + .global data_02058c80 +data_02058c80: ; 0x02058c80 + .byte 0x60, 0x4b, 0xbb, 0xf6 + .global data_02058c84 +data_02058c84: ; 0x02058c84 + .byte 0x70, 0xbc, 0xbf, 0xbe + .global data_02058c88 +data_02058c88: ; 0x02058c88 + .byte 0xc6, 0x7e, 0x9b, 0x28 + .global data_02058c8c +data_02058c8c: ; 0x02058c8c + .byte 0xfa, 0x27, 0xa1, 0xea + .global data_02058c90 +data_02058c90: ; 0x02058c90 + .byte 0x85, 0x30, 0xef, 0xd4 + .global data_02058c94 +data_02058c94: ; 0x02058c94 + .byte 0x05, 0x1d, 0x88, 0x04 + .global data_02058c98 +data_02058c98: ; 0x02058c98 + .byte 0x39, 0xd0, 0xd4, 0xd9 + .global data_02058c9c +data_02058c9c: ; 0x02058c9c + .byte 0xe5, 0x99, 0xdb, 0xe6 + .global data_02058ca0 +data_02058ca0: ; 0x02058ca0 + .byte 0xf8, 0x7c, 0xa2, 0x1f + .global data_02058ca4 +data_02058ca4: ; 0x02058ca4 + .byte 0x65, 0x56, 0xac, 0xc4 + .global data_02058ca8 +data_02058ca8: ; 0x02058ca8 + .byte 0x44, 0x22, 0x29, 0xf4 + .global data_02058cac +data_02058cac: ; 0x02058cac + .byte 0x97, 0xff, 0x2a, 0x43 + .global data_02058cb0 +data_02058cb0: ; 0x02058cb0 + .byte 0xa7, 0x23, 0x94, 0xab + .global data_02058cb4 +data_02058cb4: ; 0x02058cb4 + .byte 0x39, 0xa0, 0x93, 0xfc + .global data_02058cb8 +data_02058cb8: ; 0x02058cb8 + .byte 0xc3, 0x59, 0x5b, 0x65 + .global data_02058cbc +data_02058cbc: ; 0x02058cbc + .byte 0x92, 0xcc, 0x0c, 0x8f + .global data_02058cc0 +data_02058cc0: ; 0x02058cc0 + .byte 0x7d, 0xf4, 0xef, 0xff + .global data_02058cc4 +data_02058cc4: ; 0x02058cc4 + .byte 0xd1, 0x5d, 0x84, 0x85 + .global data_02058cc8 +data_02058cc8: ; 0x02058cc8 + .byte 0x4f, 0x7e, 0xa8, 0x6f + .global data_02058ccc +data_02058ccc: ; 0x02058ccc + .byte 0xe0, 0xe6, 0x2c, 0xfe + .global data_02058cd0 +data_02058cd0: ; 0x02058cd0 + .byte 0x14, 0x43, 0x01, 0xa3 + .global data_02058cd4 +data_02058cd4: ; 0x02058cd4 + .byte 0xa1, 0x11, 0x08, 0x4e + .global data_02058cd8 +data_02058cd8: ; 0x02058cd8 + .byte 0x82, 0x7e, 0x53, 0xf7 + .global data_02058cdc +data_02058cdc: ; 0x02058cdc + .byte 0x35, 0xf2, 0x3a, 0xbd + .global data_02058ce0 +data_02058ce0: ; 0x02058ce0 + .byte 0xbb, 0xd2, 0xd7, 0x2a + .global data_02058ce4 +data_02058ce4: ; 0x02058ce4 + .byte 0x91, 0xd3, 0x86, 0xeb + .global data_02058ce8 +data_02058ce8: ; 0x02058ce8 + .byte 0x61, 0x00, 0x00, 0x00 + .global data_02058cec +data_02058cec: ; 0x02058cec + .word func_02050a20 + .global data_02058cf0 +data_02058cf0: ; 0x02058cf0 + .word data_02058d54 + .global data_02058cf4 +data_02058cf4: ; 0x02058cf4 + .word data_02058d6c + .global data_02058cf8 +data_02058cf8: ; 0x02058cf8 + .word data_02058d24 + .global data_02058cfc +data_02058cfc: ; 0x02058cfc + .word data_02058d3c + .global data_02058d00 +data_02058d00: ; 0x02058d00 + .word data_02058d20 + .global data_02058d04 +data_02058d04: ; 0x02058d04 + .word data_02058d84 + .global data_02058d08 +data_02058d08: ; 0x02058d08 + .word data_02058ce8 + .global data_02058d0c +data_02058d0c: ; 0x02058d0c + .word data_02058dc0 + .global data_02058d10 +data_02058d10: ; 0x02058d10 + .byte 0x01, 0x00, 0x00, 0x00 + .global data_02058d14 +data_02058d14: ; 0x02058d14 + .byte 0x01, 0x00, 0x00, 0x00 + .global data_02058d18 +data_02058d18: ; 0x02058d18 + .byte 0x40, 0x42, 0x0f, 0x00 + .global data_02058d1c +data_02058d1c: ; 0x02058d1c + .byte 0x0a, 0x00, 0x00, 0x00 + .global data_02058d20 +data_02058d20: ; 0x02058d20 + .ascii "abc" + .byte 0x00 + .global data_02058d24 +data_02058d24: ; 0x02058d24 + .byte 0x34, 0xaa, 0x97, 0x3c + .global data_02058d28 +data_02058d28: ; 0x02058d28 + .byte 0xd4, 0xc4, 0xda, 0xa4 + .global data_02058d2c +data_02058d2c: ; 0x02058d2c + .byte 0xf6, 0x1e, 0xeb, 0x2b + .global data_02058d30 +data_02058d30: ; 0x02058d30 + .byte 0xdb, 0xad, 0x27, 0x31 + .global data_02058d34 +data_02058d34: ; 0x02058d34 + .byte 0x65, 0x34, 0x01, 0x6f + .global data_02058d38 +data_02058d38: ; 0x02058d38 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_02058d3c +data_02058d3c: ; 0x02058d3c + .byte 0xde, 0xa3, 0x56, 0xa2 + .global data_02058d40 +data_02058d40: ; 0x02058d40 + .byte 0xcd, 0xdd, 0x90, 0xc7 + .global data_02058d44 +data_02058d44: ; 0x02058d44 + .byte 0xa7, 0xec, 0xed, 0xc5 + .global data_02058d48 +data_02058d48: ; 0x02058d48 + .byte 0xeb, 0xb5, 0x63, 0x93 + .global data_02058d4c +data_02058d4c: ; 0x02058d4c + .byte 0x4f, 0x46, 0x04, 0x52 + .global data_02058d50 +data_02058d50: ; 0x02058d50 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_02058d54 +data_02058d54: ; 0x02058d54 + .byte 0xa9, 0x99, 0x3e, 0x36 + .global data_02058d58 +data_02058d58: ; 0x02058d58 + .byte 0x47, 0x06, 0x81, 0x6a + .global data_02058d5c +data_02058d5c: ; 0x02058d5c + .byte 0xba, 0x3e, 0x25, 0x71 + .global data_02058d60 +data_02058d60: ; 0x02058d60 + .byte 0x78, 0x50, 0xc2, 0x6c + .global data_02058d64 +data_02058d64: ; 0x02058d64 + .byte 0x9c, 0xd0, 0xd8, 0x9d + .global data_02058d68 +data_02058d68: ; 0x02058d68 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_02058d6c +data_02058d6c: ; 0x02058d6c + .byte 0x84, 0x98, 0x3e, 0x44 + .global data_02058d70 +data_02058d70: ; 0x02058d70 + .byte 0x1c, 0x3b, 0xd2, 0x6e + .global data_02058d74 +data_02058d74: ; 0x02058d74 + .byte 0xba, 0xae, 0x4a, 0xa1 + .global data_02058d78 +data_02058d78: ; 0x02058d78 + .byte 0xf9, 0x51, 0x29, 0xe5 + .global data_02058d7c +data_02058d7c: ; 0x02058d7c + .byte 0xe5, 0x46, 0x70, 0xf1 + .global data_02058d80 +data_02058d80: ; 0x02058d80 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_02058d84 +data_02058d84: ; 0x02058d84 + .ascii "abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_02058dc0 +data_02058dc0: ; 0x02058dc0 + .ascii "0123456701234567012345670123456701234567012345670123456701234567" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_02058e04 +data_02058e04: ; 0x02058e04 + .byte 0x00, 0x00, 0x00, 0x00 + + .bss + .global data_02069188 +data_02069188: + .space 0x4 + .global data_0206918c +data_0206918c: + .space 0x4 + .global data_02069190 +data_02069190: + .space 0x4 + .global data_02069194 +data_02069194: + .space 0x4 + .global data_02069198 +data_02069198: + .space 0x4 + .global data_0206919c +data_0206919c: + .space 0x4 + .global data_020691a0 +data_020691a0: + .space 0x2 + .global data_020691a2 +data_020691a2: + .space 0x2 + .global data_020691a4 +data_020691a4: + .space 0x4 + .global data_020691a8 +data_020691a8: + .space 0x4 + .global data_020691ac +data_020691ac: + .space 0x4 + .global data_020691b0 +data_020691b0: + .space 0x4 + .global data_020691b4 +data_020691b4: + .space 0x4 + .global data_020691b8 +data_020691b8: + .space 0x4 + .global data_020691bc +data_020691bc: + .space 0x4 + .global data_020691c0 +data_020691c0: + .space 0x4 + .global data_020691c4 +data_020691c4: + .space 0x2 + .global data_020691c6 +data_020691c6: + .space 0x2 + .global data_020691c8 +data_020691c8: + .space 0x4 + .global data_020691cc +data_020691cc: + .space 0x4 + .global data_020691d0 +data_020691d0: + .space 0x4 + .global data_020691d4 +data_020691d4: + .space 0x4 + .global data_020691d8 +data_020691d8: + .space 0x4 + .global data_020691dc +data_020691dc: + .space 0x2 + .global data_020691de +data_020691de: + .space 0x2 + .global data_020691e0 +data_020691e0: + .space 0x2 + .global data_020691e2 +data_020691e2: + .space 0x2 + .global data_020691e4 +data_020691e4: + .space 0x2 + .global data_020691e6 +data_020691e6: + .space 0x2 + .global data_020691e8 +data_020691e8: + .space 0x2 + .global data_020691ea +data_020691ea: + .space 0x2 + .global data_020691ec +data_020691ec: + .space 0x2 + .global data_020691ee +data_020691ee: + .space 0x2 + .global data_020691f0 +data_020691f0: + .space 0x2 + .global data_020691f2 +data_020691f2: + .space 0x2 + .global data_020691f4 +data_020691f4: + .space 0x2 + .global data_020691f6 +data_020691f6: + .space 0x2 + .global data_020691f8 +data_020691f8: + .space 0x2 + .global data_020691fa +data_020691fa: + .space 0x2 + .global data_020691fc +data_020691fc: + .space 0x2 + .global data_020691fe +data_020691fe: + .space 0x2 + .global data_02069200 +data_02069200: + .space 0x2 + .global data_02069202 +data_02069202: + .space 0x2 + .global data_02069204 +data_02069204: + .space 0x2 + .global data_02069206 +data_02069206: + .space 0x2 + .global data_02069208 +data_02069208: + .space 0x2 + .global data_0206920a +data_0206920a: + .space 0x2 + .global data_0206920c +data_0206920c: + .space 0x2 + .global data_0206920e +data_0206920e: + .space 0x2 + .global data_02069210 +data_02069210: + .space 0x2 + .global data_02069212 +data_02069212: + .space 0x2 + .global data_02069214 +data_02069214: + .space 0x2 + .global data_02069216 +data_02069216: + .space 0x2 + .global data_02069218 +data_02069218: + .space 0x2 + .global data_0206921a +data_0206921a: + .space 0x2 + .global data_0206921c +data_0206921c: + .space 0x2 + .global data_0206921e +data_0206921e: + .space 0x2 + .global data_02069220 +data_02069220: + .space 0x2 + .global data_02069222 +data_02069222: + .space 0x2 + .global data_02069224 +data_02069224: + .space 0x2 + .global data_02069226 +data_02069226: + .space 0x2 + .global data_02069228 +data_02069228: + .space 0x2 + .global data_0206922a +data_0206922a: + .space 0x2 + .global data_0206922c +data_0206922c: + .space 0x2 + .global data_0206922e +data_0206922e: + .space 0x2 + .global data_02069230 +data_02069230: + .space 0x2 + .global data_02069232 +data_02069232: + .space 0x2 + .global data_02069234 +data_02069234: + .space 0x2 + .global data_02069236 +data_02069236: + .space 0x2 + .global data_02069238 +data_02069238: + .space 0x2 + .global data_0206923a +data_0206923a: + .space 0x2 + .global data_0206923c +data_0206923c: + .space 0x2 + .global data_0206923e +data_0206923e: + .space 0x2 + .global data_02069240 +data_02069240: + .space 0x2 + .global data_02069242 +data_02069242: + .space 0x2 + .global data_02069244 +data_02069244: + .space 0x2 + .global data_02069246 +data_02069246: + .space 0x2 + .global data_02069248 +data_02069248: + .space 0x2 + .global data_0206924a +data_0206924a: + .space 0x2 + .global data_0206924c +data_0206924c: + .space 0x2 + .global data_0206924e +data_0206924e: + .space 0x2 + .global data_02069250 +data_02069250: + .space 0x2 + .global data_02069252 +data_02069252: + .space 0x2 + .global data_02069254 +data_02069254: + .space 0x2 + .global data_02069256 +data_02069256: + .space 0x2 + .global data_02069258 +data_02069258: + .space 0x2 + .global data_0206925a +data_0206925a: + .space 0x2 + .global data_0206925c +data_0206925c: + .space 0x2 + .global data_0206925e +data_0206925e: + .space 0x2 + .global data_02069260 +data_02069260: + .space 0x2 + .global data_02069262 +data_02069262: + .space 0x2 + .global data_02069264 +data_02069264: + .space 0x2 + .global data_02069266 +data_02069266: + .space 0x2 + .global data_02069268 +data_02069268: + .space 0x2 + .global data_0206926a +data_0206926a: + .space 0x2 + .global data_0206926c +data_0206926c: + .space 0x2 + .global data_0206926e +data_0206926e: + .space 0x2 + .global data_02069270 +data_02069270: + .space 0x2 + .global data_02069272 +data_02069272: + .space 0x2 + .global data_02069274 +data_02069274: + .space 0x2 + .global data_02069276 +data_02069276: + .space 0x2 + .global data_02069278 +data_02069278: + .space 0x2 + .global data_0206927a +data_0206927a: + .space 0x2 + .global data_0206927c +data_0206927c: + .space 0x2 + .global data_0206927e +data_0206927e: + .space 0x2 + .global data_02069280 +data_02069280: + .space 0x2 + .global data_02069282 +data_02069282: + .space 0x2 + .global data_02069284 +data_02069284: + .space 0x2 + .global data_02069286 +data_02069286: + .space 0x2 + .global data_02069288 +data_02069288: + .space 0x2 + .global data_0206928a +data_0206928a: + .space 0x2 + .global data_0206928c +data_0206928c: + .space 0x2 + .global data_0206928e +data_0206928e: + .space 0x2 + .global data_02069290 +data_02069290: + .space 0x2 + .global data_02069292 +data_02069292: + .space 0x2 + .global data_02069294 +data_02069294: + .space 0x2 + .global data_02069296 +data_02069296: + .space 0x2 + .global data_02069298 +data_02069298: + .space 0x2 + .global data_0206929a +data_0206929a: + .space 0x2 + .global data_0206929c +data_0206929c: + .space 0x2 + .global data_0206929e +data_0206929e: + .space 0x2 + .global data_020692a0 +data_020692a0: + .space 0x2 + .global data_020692a2 +data_020692a2: + .space 0x2 + .global data_020692a4 +data_020692a4: + .space 0x2 + .global data_020692a6 +data_020692a6: + .space 0x2 + .global data_020692a8 +data_020692a8: + .space 0x2 + .global data_020692aa +data_020692aa: + .space 0x2 + .global data_020692ac +data_020692ac: + .space 0x2 + .global data_020692ae +data_020692ae: + .space 0x2 + .global data_020692b0 +data_020692b0: + .space 0x2 + .global data_020692b2 +data_020692b2: + .space 0x2 + .global data_020692b4 +data_020692b4: + .space 0x2 + .global data_020692b6 +data_020692b6: + .space 0x2 + .global data_020692b8 +data_020692b8: + .space 0x2 + .global data_020692ba +data_020692ba: + .space 0x2 + .global data_020692bc +data_020692bc: + .space 0x2 + .global data_020692be +data_020692be: + .space 0x2 + .global data_020692c0 +data_020692c0: + .space 0x2 + .global data_020692c2 +data_020692c2: + .space 0x2 + .global data_020692c4 +data_020692c4: + .space 0x2 + .global data_020692c6 +data_020692c6: + .space 0x2 + .global data_020692c8 +data_020692c8: + .space 0x2 + .global data_020692ca +data_020692ca: + .space 0x2 + .global data_020692cc +data_020692cc: + .space 0x2 + .global data_020692ce +data_020692ce: + .space 0x2 + .global data_020692d0 +data_020692d0: + .space 0x2 + .global data_020692d2 +data_020692d2: + .space 0x2 + .global data_020692d4 +data_020692d4: + .space 0x2 + .global data_020692d6 +data_020692d6: + .space 0x2 + .global data_020692d8 +data_020692d8: + .space 0x2 + .global data_020692da +data_020692da: + .space 0x2 + .global data_020692dc +data_020692dc: + .space 0x2 + .global data_020692de +data_020692de: + .space 0x2 + .global data_020692e0 +data_020692e0: + .space 0x2 + .global data_020692e2 +data_020692e2: + .space 0x2 + .global data_020692e4 +data_020692e4: + .space 0x2 + .global data_020692e6 +data_020692e6: + .space 0x2 + .global data_020692e8 +data_020692e8: + .space 0x2 + .global data_020692ea +data_020692ea: + .space 0x2 + .global data_020692ec +data_020692ec: + .space 0x2 + .global data_020692ee +data_020692ee: + .space 0x2 + .global data_020692f0 +data_020692f0: + .space 0x2 + .global data_020692f2 +data_020692f2: + .space 0x2 + .global data_020692f4 +data_020692f4: + .space 0x2 + .global data_020692f6 +data_020692f6: + .space 0x2 + .global data_020692f8 +data_020692f8: + .space 0x2 + .global data_020692fa +data_020692fa: + .space 0x2 + .global data_020692fc +data_020692fc: + .space 0x2 + .global data_020692fe +data_020692fe: + .space 0x2 + .global data_02069300 +data_02069300: + .space 0x2 + .global data_02069302 +data_02069302: + .space 0x2 + .global data_02069304 +data_02069304: + .space 0x2 + .global data_02069306 +data_02069306: + .space 0x2 + .global data_02069308 +data_02069308: + .space 0x2 + .global data_0206930a +data_0206930a: + .space 0x2 + .global data_0206930c +data_0206930c: + .space 0x2 + .global data_0206930e +data_0206930e: + .space 0x2 + .global data_02069310 +data_02069310: + .space 0x2 + .global data_02069312 +data_02069312: + .space 0x2 + .global data_02069314 +data_02069314: + .space 0x2 + .global data_02069316 +data_02069316: + .space 0x2 + .global data_02069318 +data_02069318: + .space 0x2 + .global data_0206931a +data_0206931a: + .space 0x2 + .global data_0206931c +data_0206931c: + .space 0x2 + .global data_0206931e +data_0206931e: + .space 0x2 + .global data_02069320 +data_02069320: + .space 0x2 + .global data_02069322 +data_02069322: + .space 0x2 + .global data_02069324 +data_02069324: + .space 0x2 + .global data_02069326 +data_02069326: + .space 0x2 + .global data_02069328 +data_02069328: + .space 0x2 + .global data_0206932a +data_0206932a: + .space 0x2 + .global data_0206932c +data_0206932c: + .space 0x2 + .global data_0206932e +data_0206932e: + .space 0x2 + .global data_02069330 +data_02069330: + .space 0x2 + .global data_02069332 +data_02069332: + .space 0x2 + .global data_02069334 +data_02069334: + .space 0x2 + .global data_02069336 +data_02069336: + .space 0x2 + .global data_02069338 +data_02069338: + .space 0x2 + .global data_0206933a +data_0206933a: + .space 0x2 + .global data_0206933c +data_0206933c: + .space 0x2 + .global data_0206933e +data_0206933e: + .space 0x2 + .global data_02069340 +data_02069340: + .space 0x2 + .global data_02069342 +data_02069342: + .space 0x2 + .global data_02069344 +data_02069344: + .space 0x2 + .global data_02069346 +data_02069346: + .space 0x2 + .global data_02069348 +data_02069348: + .space 0x2 + .global data_0206934a +data_0206934a: + .space 0x2 + .global data_0206934c +data_0206934c: + .space 0x2 + .global data_0206934e +data_0206934e: + .space 0x2 + .global data_02069350 +data_02069350: + .space 0x2 + .global data_02069352 +data_02069352: + .space 0x2 + .global data_02069354 +data_02069354: + .space 0x2 + .global data_02069356 +data_02069356: + .space 0x2 + .global data_02069358 +data_02069358: + .space 0x2 + .global data_0206935a +data_0206935a: + .space 0x2 + .global data_0206935c +data_0206935c: + .space 0x2 + .global data_0206935e +data_0206935e: + .space 0x2 + .global data_02069360 +data_02069360: + .space 0x2 + .global data_02069362 +data_02069362: + .space 0x2 + .global data_02069364 +data_02069364: + .space 0x2 + .global data_02069366 +data_02069366: + .space 0x2 + .global data_02069368 +data_02069368: + .space 0x2 + .global data_0206936a +data_0206936a: + .space 0x2 + .global data_0206936c +data_0206936c: + .space 0x2 + .global data_0206936e +data_0206936e: + .space 0x2 + .global data_02069370 +data_02069370: + .space 0x2 + .global data_02069372 +data_02069372: + .space 0x2 + .global data_02069374 +data_02069374: + .space 0x2 + .global data_02069376 +data_02069376: + .space 0x2 + .global data_02069378 +data_02069378: + .space 0x2 + .global data_0206937a +data_0206937a: + .space 0x2 + .global data_0206937c +data_0206937c: + .space 0x2 + .global data_0206937e +data_0206937e: + .space 0x2 + .global data_02069380 +data_02069380: + .space 0x2 + .global data_02069382 +data_02069382: + .space 0x2 + .global data_02069384 +data_02069384: + .space 0x2 + .global data_02069386 +data_02069386: + .space 0x2 + .global data_02069388 +data_02069388: + .space 0x2 + .global data_0206938a +data_0206938a: + .space 0x2 + .global data_0206938c +data_0206938c: + .space 0x2 + .global data_0206938e +data_0206938e: + .space 0x2 + .global data_02069390 +data_02069390: + .space 0x2 + .global data_02069392 +data_02069392: + .space 0x2 + .global data_02069394 +data_02069394: + .space 0x2 + .global data_02069396 +data_02069396: + .space 0x2 + .global data_02069398 +data_02069398: + .space 0x2 + .global data_0206939a +data_0206939a: + .space 0x2 + .global data_0206939c +data_0206939c: + .space 0x2 + .global data_0206939e +data_0206939e: + .space 0x2 + .global data_020693a0 +data_020693a0: + .space 0x2 + .global data_020693a2 +data_020693a2: + .space 0x2 + .global data_020693a4 +data_020693a4: + .space 0x2 + .global data_020693a6 +data_020693a6: + .space 0x2 + .global data_020693a8 +data_020693a8: + .space 0x2 + .global data_020693aa +data_020693aa: + .space 0x2 + .global data_020693ac +data_020693ac: + .space 0x2 + .global data_020693ae +data_020693ae: + .space 0x2 + .global data_020693b0 +data_020693b0: + .space 0x2 + .global data_020693b2 +data_020693b2: + .space 0x2 + .global data_020693b4 +data_020693b4: + .space 0x2 + .global data_020693b6 +data_020693b6: + .space 0x2 + .global data_020693b8 +data_020693b8: + .space 0x2 + .global data_020693ba +data_020693ba: + .space 0x2 + .global data_020693bc +data_020693bc: + .space 0x2 + .global data_020693be +data_020693be: + .space 0x2 + .global data_020693c0 +data_020693c0: + .space 0x2 + .global data_020693c2 +data_020693c2: + .space 0x2 + .global data_020693c4 +data_020693c4: + .space 0x2 + .global data_020693c6 +data_020693c6: + .space 0x2 + .global data_020693c8 +data_020693c8: + .space 0x2 + .global data_020693ca +data_020693ca: + .space 0x2 + .global data_020693cc +data_020693cc: + .space 0x2 + .global data_020693ce +data_020693ce: + .space 0x2 + .global data_020693d0 +data_020693d0: + .space 0x2 + .global data_020693d2 +data_020693d2: + .space 0x2 + .global data_020693d4 +data_020693d4: + .space 0x2 + .global data_020693d6 +data_020693d6: + .space 0x2 + .global data_020693d8 +data_020693d8: + .space 0x2 + .global data_020693da +data_020693da: + .space 0x2 + .global data_020693dc +data_020693dc: + .space 0x2 + .global data_020693de +data_020693de: + .space 0x2 + .global data_020693e0 +data_020693e0: + .space 0x2 + .global data_020693e2 +data_020693e2: + .space 0x2 + .global data_020693e4 +data_020693e4: + .space 0x2 + .global data_020693e6 +data_020693e6: + .space 0x2 + .global data_020693e8 +data_020693e8: + .space 0x2 + .global data_020693ea +data_020693ea: + .space 0x2 + .global data_020693ec +data_020693ec: + .space 0x2 + .global data_020693ee +data_020693ee: + .space 0x2 + .global data_020693f0 +data_020693f0: + .space 0x2 + .global data_020693f2 +data_020693f2: + .space 0x2 + .global data_020693f4 +data_020693f4: + .space 0x2 + .global data_020693f6 +data_020693f6: + .space 0x2 + .global data_020693f8 +data_020693f8: + .space 0x2 + .global data_020693fa +data_020693fa: + .space 0x2 + .global data_020693fc +data_020693fc: + .space 0x2 + .global data_020693fe +data_020693fe: + .space 0x2 + .global data_02069400 +data_02069400: + .space 0x2 + .global data_02069402 +data_02069402: + .space 0x2 + .global data_02069404 +data_02069404: + .space 0x2 + .global data_02069406 +data_02069406: + .space 0x2 + .global data_02069408 +data_02069408: + .space 0x2 + .global data_0206940a +data_0206940a: + .space 0x2 + .global data_0206940c +data_0206940c: + .space 0x2 + .global data_0206940e +data_0206940e: + .space 0x2 + .global data_02069410 +data_02069410: + .space 0x2 + .global data_02069412 +data_02069412: + .space 0x2 + .global data_02069414 +data_02069414: + .space 0x2 + .global data_02069416 +data_02069416: + .space 0x2 + .global data_02069418 +data_02069418: + .space 0x2 + .global data_0206941a +data_0206941a: + .space 0x2 + .global data_0206941c +data_0206941c: + .space 0x2 + .global data_0206941e +data_0206941e: + .space 0x2 + .global data_02069420 +data_02069420: + .space 0x2 + .global data_02069422 +data_02069422: + .space 0x2 + .global data_02069424 +data_02069424: + .space 0x2 + .global data_02069426 +data_02069426: + .space 0x2 + .global data_02069428 +data_02069428: + .space 0x2 + .global data_0206942a +data_0206942a: + .space 0x2 + .global data_0206942c +data_0206942c: + .space 0x2 + .global data_0206942e +data_0206942e: + .space 0x2 + .global data_02069430 +data_02069430: + .space 0x2 + .global data_02069432 +data_02069432: + .space 0x2 + .global data_02069434 +data_02069434: + .space 0x2 + .global data_02069436 +data_02069436: + .space 0x2 + .global data_02069438 +data_02069438: + .space 0x2 + .global data_0206943a +data_0206943a: + .space 0x2 + .global data_0206943c +data_0206943c: + .space 0x2 + .global data_0206943e +data_0206943e: + .space 0x2 + .global data_02069440 +data_02069440: + .space 0x2 + .global data_02069442 +data_02069442: + .space 0x2 + .global data_02069444 +data_02069444: + .space 0x2 + .global data_02069446 +data_02069446: + .space 0x2 + .global data_02069448 +data_02069448: + .space 0x2 + .global data_0206944a +data_0206944a: + .space 0x2 + .global data_0206944c +data_0206944c: + .space 0x2 + .global data_0206944e +data_0206944e: + .space 0x2 + .global data_02069450 +data_02069450: + .space 0x2 + .global data_02069452 +data_02069452: + .space 0x2 + .global data_02069454 +data_02069454: + .space 0x2 + .global data_02069456 +data_02069456: + .space 0x2 + .global data_02069458 +data_02069458: + .space 0x2 + .global data_0206945a +data_0206945a: + .space 0x2 + .global data_0206945c +data_0206945c: + .space 0x2 + .global data_0206945e +data_0206945e: + .space 0x2 + .global data_02069460 +data_02069460: + .space 0x2 + .global data_02069462 +data_02069462: + .space 0x2 + .global data_02069464 +data_02069464: + .space 0x2 + .global data_02069466 +data_02069466: + .space 0x2 + .global data_02069468 +data_02069468: + .space 0x2 + .global data_0206946a +data_0206946a: + .space 0x2 + .global data_0206946c +data_0206946c: + .space 0x2 + .global data_0206946e +data_0206946e: + .space 0x2 + .global data_02069470 +data_02069470: + .space 0x2 + .global data_02069472 +data_02069472: + .space 0x2 + .global data_02069474 +data_02069474: + .space 0x2 + .global data_02069476 +data_02069476: + .space 0x2 + .global data_02069478 +data_02069478: + .space 0x2 + .global data_0206947a +data_0206947a: + .space 0x2 + .global data_0206947c +data_0206947c: + .space 0x2 + .global data_0206947e +data_0206947e: + .space 0x2 + .global data_02069480 +data_02069480: + .space 0x2 + .global data_02069482 +data_02069482: + .space 0x2 + .global data_02069484 +data_02069484: + .space 0x2 + .global data_02069486 +data_02069486: + .space 0x2 + .global data_02069488 +data_02069488: + .space 0x2 + .global data_0206948a +data_0206948a: + .space 0x2 + .global data_0206948c +data_0206948c: + .space 0x2 + .global data_0206948e +data_0206948e: + .space 0x2 + .global data_02069490 +data_02069490: + .space 0x2 + .global data_02069492 +data_02069492: + .space 0x2 + .global data_02069494 +data_02069494: + .space 0x2 + .global data_02069496 +data_02069496: + .space 0x2 + .global data_02069498 +data_02069498: + .space 0x2 + .global data_0206949a +data_0206949a: + .space 0x2 + .global data_0206949c +data_0206949c: + .space 0x2 + .global data_0206949e +data_0206949e: + .space 0x2 + .global data_020694a0 +data_020694a0: + .space 0x2 + .global data_020694a2 +data_020694a2: + .space 0x2 + .global data_020694a4 +data_020694a4: + .space 0x2 + .global data_020694a6 +data_020694a6: + .space 0x2 + .global data_020694a8 +data_020694a8: + .space 0x2 + .global data_020694aa +data_020694aa: + .space 0x2 + .global data_020694ac +data_020694ac: + .space 0x2 + .global data_020694ae +data_020694ae: + .space 0x2 + .global data_020694b0 +data_020694b0: + .space 0x2 + .global data_020694b2 +data_020694b2: + .space 0x2 + .global data_020694b4 +data_020694b4: + .space 0x2 + .global data_020694b6 +data_020694b6: + .space 0x2 + .global data_020694b8 +data_020694b8: + .space 0x2 + .global data_020694ba +data_020694ba: + .space 0x2 + .global data_020694bc +data_020694bc: + .space 0x2 + .global data_020694be +data_020694be: + .space 0x2 + .global data_020694c0 +data_020694c0: + .space 0x2 + .global data_020694c2 +data_020694c2: + .space 0x2 + .global data_020694c4 +data_020694c4: + .space 0x2 + .global data_020694c6 +data_020694c6: + .space 0x2 + .global data_020694c8 +data_020694c8: + .space 0x2 + .global data_020694ca +data_020694ca: + .space 0x2 + .global data_020694cc +data_020694cc: + .space 0x2 + .global data_020694ce +data_020694ce: + .space 0x2 + .global data_020694d0 +data_020694d0: + .space 0x2 + .global data_020694d2 +data_020694d2: + .space 0x2 + .global data_020694d4 +data_020694d4: + .space 0x2 + .global data_020694d6 +data_020694d6: + .space 0x2 + .global data_020694d8 +data_020694d8: + .space 0x2 + .global data_020694da +data_020694da: + .space 0x2 + .global data_020694dc +data_020694dc: + .space 0x2 + .global data_020694de +data_020694de: + .space 0x2 + .global data_020694e0 +data_020694e0: + .space 0x2 + .global data_020694e2 +data_020694e2: + .space 0x2 + .global data_020694e4 +data_020694e4: + .space 0x2 + .global data_020694e6 +data_020694e6: + .space 0x2 + .global data_020694e8 +data_020694e8: + .space 0x2 + .global data_020694ea +data_020694ea: + .space 0x2 + .global data_020694ec +data_020694ec: + .space 0x2 + .global data_020694ee +data_020694ee: + .space 0x2 + .global data_020694f0 +data_020694f0: + .space 0x2 + .global data_020694f2 +data_020694f2: + .space 0x2 + .global data_020694f4 +data_020694f4: + .space 0x2 + .global data_020694f6 +data_020694f6: + .space 0x2 + .global data_020694f8 +data_020694f8: + .space 0x2 + .global data_020694fa +data_020694fa: + .space 0x2 + .global data_020694fc +data_020694fc: + .space 0x2 + .global data_020694fe +data_020694fe: + .space 0x2 + .global data_02069500 +data_02069500: + .space 0x2 + .global data_02069502 +data_02069502: + .space 0x2 + .global data_02069504 +data_02069504: + .space 0x2 + .global data_02069506 +data_02069506: + .space 0x2 + .global data_02069508 +data_02069508: + .space 0x2 + .global data_0206950a +data_0206950a: + .space 0x2 + .global data_0206950c +data_0206950c: + .space 0x2 + .global data_0206950e +data_0206950e: + .space 0x2 + .global data_02069510 +data_02069510: + .space 0x2 + .global data_02069512 +data_02069512: + .space 0x2 + .global data_02069514 +data_02069514: + .space 0x2 + .global data_02069516 +data_02069516: + .space 0x2 + .global data_02069518 +data_02069518: + .space 0x2 + .global data_0206951a +data_0206951a: + .space 0x2 + .global data_0206951c +data_0206951c: + .space 0x2 + .global data_0206951e +data_0206951e: + .space 0x2 + .global data_02069520 +data_02069520: + .space 0x2 + .global data_02069522 +data_02069522: + .space 0x2 + .global data_02069524 +data_02069524: + .space 0x2 + .global data_02069526 +data_02069526: + .space 0x2 + .global data_02069528 +data_02069528: + .space 0x2 + .global data_0206952a +data_0206952a: + .space 0x2 + .global data_0206952c +data_0206952c: + .space 0x2 + .global data_0206952e +data_0206952e: + .space 0x2 + .global data_02069530 +data_02069530: + .space 0x2 + .global data_02069532 +data_02069532: + .space 0x2 + .global data_02069534 +data_02069534: + .space 0x2 + .global data_02069536 +data_02069536: + .space 0x2 + .global data_02069538 +data_02069538: + .space 0x2 + .global data_0206953a +data_0206953a: + .space 0x2 + .global data_0206953c +data_0206953c: + .space 0x2 + .global data_0206953e +data_0206953e: + .space 0x2 + .global data_02069540 +data_02069540: + .space 0x2 + .global data_02069542 +data_02069542: + .space 0x2 + .global data_02069544 +data_02069544: + .space 0x2 + .global data_02069546 +data_02069546: + .space 0x2 + .global data_02069548 +data_02069548: + .space 0x2 + .global data_0206954a +data_0206954a: + .space 0x2 + .global data_0206954c +data_0206954c: + .space 0x2 + .global data_0206954e +data_0206954e: + .space 0x2 + .global data_02069550 +data_02069550: + .space 0x2 + .global data_02069552 +data_02069552: + .space 0x2 + .global data_02069554 +data_02069554: + .space 0x2 + .global data_02069556 +data_02069556: + .space 0x2 + .global data_02069558 +data_02069558: + .space 0x2 + .global data_0206955a +data_0206955a: + .space 0x2 + .global data_0206955c +data_0206955c: + .space 0x2 + .global data_0206955e +data_0206955e: + .space 0x2 + .global data_02069560 +data_02069560: + .space 0x2 + .global data_02069562 +data_02069562: + .space 0x2 + .global data_02069564 +data_02069564: + .space 0x2 + .global data_02069566 +data_02069566: + .space 0x2 + .global data_02069568 +data_02069568: + .space 0x2 + .global data_0206956a +data_0206956a: + .space 0x2 + .global data_0206956c +data_0206956c: + .space 0x2 + .global data_0206956e +data_0206956e: + .space 0x2 + .global data_02069570 +data_02069570: + .space 0x2 + .global data_02069572 +data_02069572: + .space 0x2 + .global data_02069574 +data_02069574: + .space 0x2 + .global data_02069576 +data_02069576: + .space 0x2 + .global data_02069578 +data_02069578: + .space 0x2 + .global data_0206957a +data_0206957a: + .space 0x2 + .global data_0206957c +data_0206957c: + .space 0x2 + .global data_0206957e +data_0206957e: + .space 0x2 + .global data_02069580 +data_02069580: + .space 0x2 + .global data_02069582 +data_02069582: + .space 0x2 + .global data_02069584 +data_02069584: + .space 0x2 + .global data_02069586 +data_02069586: + .space 0x2 + .global data_02069588 +data_02069588: + .space 0x2 + .global data_0206958a +data_0206958a: + .space 0x2 + .global data_0206958c +data_0206958c: + .space 0x2 + .global data_0206958e +data_0206958e: + .space 0x2 + .global data_02069590 +data_02069590: + .space 0x2 + .global data_02069592 +data_02069592: + .space 0x2 + .global data_02069594 +data_02069594: + .space 0x2 + .global data_02069596 +data_02069596: + .space 0x2 + .global data_02069598 +data_02069598: + .space 0x2 + .global data_0206959a +data_0206959a: + .space 0x2 + .global data_0206959c +data_0206959c: + .space 0x2 + .global data_0206959e +data_0206959e: + .space 0x2 + .global data_020695a0 +data_020695a0: + .space 0x2 + .global data_020695a2 +data_020695a2: + .space 0x2 + .global data_020695a4 +data_020695a4: + .space 0x2 + .global data_020695a6 +data_020695a6: + .space 0x2 + .global data_020695a8 +data_020695a8: + .space 0x2 + .global data_020695aa +data_020695aa: + .space 0x2 + .global data_020695ac +data_020695ac: + .space 0x2 + .global data_020695ae +data_020695ae: + .space 0x2 + .global data_020695b0 +data_020695b0: + .space 0x2 + .global data_020695b2 +data_020695b2: + .space 0x2 + .global data_020695b4 +data_020695b4: + .space 0x2 + .global data_020695b6 +data_020695b6: + .space 0x2 + .global data_020695b8 +data_020695b8: + .space 0x2 + .global data_020695ba +data_020695ba: + .space 0x2 + .global data_020695bc +data_020695bc: + .space 0x2 + .global data_020695be +data_020695be: + .space 0x2 + .global data_020695c0 +data_020695c0: + .space 0x2 + .global data_020695c2 +data_020695c2: + .space 0x2 + .global data_020695c4 +data_020695c4: + .space 0x2 + .global data_020695c6 +data_020695c6: + .space 0x2 + .global data_020695c8 +data_020695c8: + .space 0x2 + .global data_020695ca +data_020695ca: + .space 0x2 + .global data_020695cc +data_020695cc: + .space 0x2 + .global data_020695ce +data_020695ce: + .space 0x2 + .global data_020695d0 +data_020695d0: + .space 0x2 + .global data_020695d2 +data_020695d2: + .space 0x2 + .global data_020695d4 +data_020695d4: + .space 0x2 + .global data_020695d6 +data_020695d6: + .space 0x2 + .global data_020695d8 +data_020695d8: + .space 0x2 + .global data_020695da +data_020695da: + .space 0x2 + .global data_020695dc +data_020695dc: + .space 0x2 + .global data_020695de +data_020695de: + .space 0x2 + .global data_020695e0 +data_020695e0: + .space 0x2 + .global data_020695e2 +data_020695e2: + .space 0x2 + .global data_020695e4 +data_020695e4: + .space 0x2 + .global data_020695e6 +data_020695e6: + .space 0x2 + .global data_020695e8 +data_020695e8: + .space 0x2 + .global data_020695ea +data_020695ea: + .space 0x2 + .global data_020695ec +data_020695ec: + .space 0x2 + .global data_020695ee +data_020695ee: + .space 0x2 + .global data_020695f0 +data_020695f0: + .space 0x2 + .global data_020695f2 +data_020695f2: + .space 0x2 + .global data_020695f4 +data_020695f4: + .space 0x2 + .global data_020695f6 +data_020695f6: + .space 0x2 + .global data_020695f8 +data_020695f8: + .space 0x2 + .global data_020695fa +data_020695fa: + .space 0x2 + .global data_020695fc +data_020695fc: + .space 0x2 + .global data_020695fe +data_020695fe: + .space 0x2 + .global data_02069600 +data_02069600: + .space 0x2 + .global data_02069602 +data_02069602: + .space 0x2 + .global data_02069604 +data_02069604: + .space 0x2 + .global data_02069606 +data_02069606: + .space 0x2 + .global data_02069608 +data_02069608: + .space 0x2 + .global data_0206960a +data_0206960a: + .space 0x2 + .global data_0206960c +data_0206960c: + .space 0x2 + .global data_0206960e +data_0206960e: + .space 0x2 + .global data_02069610 +data_02069610: + .space 0x2 + .global data_02069612 +data_02069612: + .space 0x2 + .global data_02069614 +data_02069614: + .space 0x2 + .global data_02069616 +data_02069616: + .space 0x2 + .global data_02069618 +data_02069618: + .space 0x2 + .global data_0206961a +data_0206961a: + .space 0x2 + .global data_0206961c +data_0206961c: + .space 0x2 + .global data_0206961e +data_0206961e: + .space 0x2 + .global data_02069620 +data_02069620: + .space 0x2 + .global data_02069622 +data_02069622: + .space 0x2 + .global data_02069624 +data_02069624: + .space 0x2 + .global data_02069626 +data_02069626: + .space 0x2 + .global data_02069628 +data_02069628: + .space 0x2 + .global data_0206962a +data_0206962a: + .space 0x2 + .global data_0206962c +data_0206962c: + .space 0x2 + .global data_0206962e +data_0206962e: + .space 0x2 + .global data_02069630 +data_02069630: + .space 0x2 + .global data_02069632 +data_02069632: + .space 0x2 + .global data_02069634 +data_02069634: + .space 0x2 + .global data_02069636 +data_02069636: + .space 0x2 + .global data_02069638 +data_02069638: + .space 0x2 + .global data_0206963a +data_0206963a: + .space 0x2 + .global data_0206963c +data_0206963c: + .space 0x2 + .global data_0206963e +data_0206963e: + .space 0x2 + .global data_02069640 +data_02069640: + .space 0x2 + .global data_02069642 +data_02069642: + .space 0x2 + .global data_02069644 +data_02069644: + .space 0x2 + .global data_02069646 +data_02069646: + .space 0x2 + .global data_02069648 +data_02069648: + .space 0x2 + .global data_0206964a +data_0206964a: + .space 0x2 + .global data_0206964c +data_0206964c: + .space 0x2 + .global data_0206964e +data_0206964e: + .space 0x2 + .global data_02069650 +data_02069650: + .space 0x2 + .global data_02069652 +data_02069652: + .space 0x2 + .global data_02069654 +data_02069654: + .space 0x2 + .global data_02069656 +data_02069656: + .space 0x2 + .global data_02069658 +data_02069658: + .space 0x2 + .global data_0206965a +data_0206965a: + .space 0x2 + .global data_0206965c +data_0206965c: + .space 0x2 + .global data_0206965e +data_0206965e: + .space 0x2 + .global data_02069660 +data_02069660: + .space 0x2 + .global data_02069662 +data_02069662: + .space 0x2 + .global data_02069664 +data_02069664: + .space 0x2 + .global data_02069666 +data_02069666: + .space 0x2 + .global data_02069668 +data_02069668: + .space 0x2 + .global data_0206966a +data_0206966a: + .space 0x2 + .global data_0206966c +data_0206966c: + .space 0x2 + .global data_0206966e +data_0206966e: + .space 0x2 + .global data_02069670 +data_02069670: + .space 0x2 + .global data_02069672 +data_02069672: + .space 0x2 + .global data_02069674 +data_02069674: + .space 0x2 + .global data_02069676 +data_02069676: + .space 0x2 + .global data_02069678 +data_02069678: + .space 0x2 + .global data_0206967a +data_0206967a: + .space 0x2 + .global data_0206967c +data_0206967c: + .space 0x2 + .global data_0206967e +data_0206967e: + .space 0x2 + .global data_02069680 +data_02069680: + .space 0x2 + .global data_02069682 +data_02069682: + .space 0x2 + .global data_02069684 +data_02069684: + .space 0x2 + .global data_02069686 +data_02069686: + .space 0x2 + .global data_02069688 +data_02069688: + .space 0x2 + .global data_0206968a +data_0206968a: + .space 0x2 + .global data_0206968c +data_0206968c: + .space 0x2 + .global data_0206968e +data_0206968e: + .space 0x2 + .global data_02069690 +data_02069690: + .space 0x2 + .global data_02069692 +data_02069692: + .space 0x2 + .global data_02069694 +data_02069694: + .space 0x2 + .global data_02069696 +data_02069696: + .space 0x2 + .global data_02069698 +data_02069698: + .space 0x2 + .global data_0206969a +data_0206969a: + .space 0x2 + .global data_0206969c +data_0206969c: + .space 0x2 + .global data_0206969e +data_0206969e: + .space 0x2 + .global data_020696a0 +data_020696a0: + .space 0x2 + .global data_020696a2 +data_020696a2: + .space 0x2 + .global data_020696a4 +data_020696a4: + .space 0x2 + .global data_020696a6 +data_020696a6: + .space 0x2 + .global data_020696a8 +data_020696a8: + .space 0x2 + .global data_020696aa +data_020696aa: + .space 0x2 + .global data_020696ac +data_020696ac: + .space 0x2 + .global data_020696ae +data_020696ae: + .space 0x2 + .global data_020696b0 +data_020696b0: + .space 0x2 + .global data_020696b2 +data_020696b2: + .space 0x2 + .global data_020696b4 +data_020696b4: + .space 0x2 + .global data_020696b6 +data_020696b6: + .space 0x2 + .global data_020696b8 +data_020696b8: + .space 0x2 + .global data_020696ba +data_020696ba: + .space 0x2 + .global data_020696bc +data_020696bc: + .space 0x2 + .global data_020696be +data_020696be: + .space 0x2 + .global data_020696c0 +data_020696c0: + .space 0x2 + .global data_020696c2 +data_020696c2: + .space 0x2 + .global data_020696c4 +data_020696c4: + .space 0x2 + .global data_020696c6 +data_020696c6: + .space 0x2 + .global data_020696c8 +data_020696c8: + .space 0x2 + .global data_020696ca +data_020696ca: + .space 0x2 + .global data_020696cc +data_020696cc: + .space 0x2 + .global data_020696ce +data_020696ce: + .space 0x2 + .global data_020696d0 +data_020696d0: + .space 0x2 + .global data_020696d2 +data_020696d2: + .space 0x2 + .global data_020696d4 +data_020696d4: + .space 0x2 + .global data_020696d6 +data_020696d6: + .space 0x2 + .global data_020696d8 +data_020696d8: + .space 0x2 + .global data_020696da +data_020696da: + .space 0x2 + .global data_020696dc +data_020696dc: + .space 0x2 + .global data_020696de +data_020696de: + .space 0x2 + .global data_020696e0 +data_020696e0: + .space 0x2 + .global data_020696e2 +data_020696e2: + .space 0x2 + .global data_020696e4 +data_020696e4: + .space 0x2 + .global data_020696e6 +data_020696e6: + .space 0x2 + .global data_020696e8 +data_020696e8: + .space 0x2 + .global data_020696ea +data_020696ea: + .space 0x2 + .global data_020696ec +data_020696ec: + .space 0x2 + .global data_020696ee +data_020696ee: + .space 0x2 + .global data_020696f0 +data_020696f0: + .space 0x2 + .global data_020696f2 +data_020696f2: + .space 0x2 + .global data_020696f4 +data_020696f4: + .space 0x2 + .global data_020696f6 +data_020696f6: + .space 0x2 + .global data_020696f8 +data_020696f8: + .space 0x2 + .global data_020696fa +data_020696fa: + .space 0x2 + .global data_020696fc +data_020696fc: + .space 0x2 + .global data_020696fe +data_020696fe: + .space 0x2 + .global data_02069700 +data_02069700: + .space 0x2 + .global data_02069702 +data_02069702: + .space 0x2 + .global data_02069704 +data_02069704: + .space 0x2 + .global data_02069706 +data_02069706: + .space 0x2 + .global data_02069708 +data_02069708: + .space 0x2 + .global data_0206970a +data_0206970a: + .space 0x2 + .global data_0206970c +data_0206970c: + .space 0x2 + .global data_0206970e +data_0206970e: + .space 0x2 + .global data_02069710 +data_02069710: + .space 0x2 + .global data_02069712 +data_02069712: + .space 0x2 + .global data_02069714 +data_02069714: + .space 0x2 + .global data_02069716 +data_02069716: + .space 0x2 + .global data_02069718 +data_02069718: + .space 0x2 + .global data_0206971a +data_0206971a: + .space 0x2 + .global data_0206971c +data_0206971c: + .space 0x2 + .global data_0206971e +data_0206971e: + .space 0x2 + .global data_02069720 +data_02069720: + .space 0x2 + .global data_02069722 +data_02069722: + .space 0x2 + .global data_02069724 +data_02069724: + .space 0x2 + .global data_02069726 +data_02069726: + .space 0x2 + .global data_02069728 +data_02069728: + .space 0x2 + .global data_0206972a +data_0206972a: + .space 0x2 + .global data_0206972c +data_0206972c: + .space 0x2 + .global data_0206972e +data_0206972e: + .space 0x2 + .global data_02069730 +data_02069730: + .space 0x2 + .global data_02069732 +data_02069732: + .space 0x2 + .global data_02069734 +data_02069734: + .space 0x2 + .global data_02069736 +data_02069736: + .space 0x2 + .global data_02069738 +data_02069738: + .space 0x2 + .global data_0206973a +data_0206973a: + .space 0x2 + .global data_0206973c +data_0206973c: + .space 0x2 + .global data_0206973e +data_0206973e: + .space 0x2 + .global data_02069740 +data_02069740: + .space 0x2 + .global data_02069742 +data_02069742: + .space 0x2 + .global data_02069744 +data_02069744: + .space 0x2 + .global data_02069746 +data_02069746: + .space 0x2 + .global data_02069748 +data_02069748: + .space 0x2 + .global data_0206974a +data_0206974a: + .space 0x2 + .global data_0206974c +data_0206974c: + .space 0x2 + .global data_0206974e +data_0206974e: + .space 0x2 + .global data_02069750 +data_02069750: + .space 0x2 + .global data_02069752 +data_02069752: + .space 0x2 + .global data_02069754 +data_02069754: + .space 0x2 + .global data_02069756 +data_02069756: + .space 0x2 + .global data_02069758 +data_02069758: + .space 0x2 + .global data_0206975a +data_0206975a: + .space 0x2 + .global data_0206975c +data_0206975c: + .space 0x2 + .global data_0206975e +data_0206975e: + .space 0x2 + .global data_02069760 +data_02069760: + .space 0x2 + .global data_02069762 +data_02069762: + .space 0x2 + .global data_02069764 +data_02069764: + .space 0x2 + .global data_02069766 +data_02069766: + .space 0x2 + .global data_02069768 +data_02069768: + .space 0x2 + .global data_0206976a +data_0206976a: + .space 0x2 + .global data_0206976c +data_0206976c: + .space 0x2 + .global data_0206976e +data_0206976e: + .space 0x2 + .global data_02069770 +data_02069770: + .space 0x2 + .global data_02069772 +data_02069772: + .space 0x2 + .global data_02069774 +data_02069774: + .space 0x2 + .global data_02069776 +data_02069776: + .space 0x2 + .global data_02069778 +data_02069778: + .space 0x2 + .global data_0206977a +data_0206977a: + .space 0x2 + .global data_0206977c +data_0206977c: + .space 0x2 + .global data_0206977e +data_0206977e: + .space 0x2 + .global data_02069780 +data_02069780: + .space 0x2 + .global data_02069782 +data_02069782: + .space 0x2 + .global data_02069784 +data_02069784: + .space 0x2 + .global data_02069786 +data_02069786: + .space 0x2 + .global data_02069788 +data_02069788: + .space 0x2 + .global data_0206978a +data_0206978a: + .space 0x2 + .global data_0206978c +data_0206978c: + .space 0x2 + .global data_0206978e +data_0206978e: + .space 0x2 + .global data_02069790 +data_02069790: + .space 0x2 + .global data_02069792 +data_02069792: + .space 0x2 + .global data_02069794 +data_02069794: + .space 0x2 + .global data_02069796 +data_02069796: + .space 0x2 + .global data_02069798 +data_02069798: + .space 0x2 + .global data_0206979a +data_0206979a: + .space 0x2 + .global data_0206979c +data_0206979c: + .space 0x2 + .global data_0206979e +data_0206979e: + .space 0x2 + .global data_020697a0 +data_020697a0: + .space 0x2 + .global data_020697a2 +data_020697a2: + .space 0x2 + .global data_020697a4 +data_020697a4: + .space 0x2 + .global data_020697a6 +data_020697a6: + .space 0x2 + .global data_020697a8 +data_020697a8: + .space 0x2 + .global data_020697aa +data_020697aa: + .space 0x2 + .global data_020697ac +data_020697ac: + .space 0x2 + .global data_020697ae +data_020697ae: + .space 0x2 + .global data_020697b0 +data_020697b0: + .space 0x2 + .global data_020697b2 +data_020697b2: + .space 0x2 + .global data_020697b4 +data_020697b4: + .space 0x2 + .global data_020697b6 +data_020697b6: + .space 0x2 + .global data_020697b8 +data_020697b8: + .space 0x2 + .global data_020697ba +data_020697ba: + .space 0x2 + .global data_020697bc +data_020697bc: + .space 0x2 + .global data_020697be +data_020697be: + .space 0x2 + .global data_020697c0 +data_020697c0: + .space 0x2 + .global data_020697c2 +data_020697c2: + .space 0x2 + .global data_020697c4 +data_020697c4: + .space 0x2 + .global data_020697c6 +data_020697c6: + .space 0x2 + .global data_020697c8 +data_020697c8: + .space 0x2 + .global data_020697ca +data_020697ca: + .space 0x2 + .global data_020697cc +data_020697cc: + .space 0x2 + .global data_020697ce +data_020697ce: + .space 0x2 + .global data_020697d0 +data_020697d0: + .space 0x2 + .global data_020697d2 +data_020697d2: + .space 0x2 + .global data_020697d4 +data_020697d4: + .space 0x2 + .global data_020697d6 +data_020697d6: + .space 0x2 + .global data_020697d8 +data_020697d8: + .space 0x2 + .global data_020697da +data_020697da: + .space 0x2 + .global data_020697dc +data_020697dc: + .space 0x2 + .global data_020697de +data_020697de: + .space 0x2 + .global data_020697e0 +data_020697e0: + .space 0x2 + .global data_020697e2 +data_020697e2: + .space 0x2 + .global data_020697e4 +data_020697e4: + .space 0x2 + .global data_020697e6 +data_020697e6: + .space 0x2 + .global data_020697e8 +data_020697e8: + .space 0x2 + .global data_020697ea +data_020697ea: + .space 0x2 + .global data_020697ec +data_020697ec: + .space 0x2 + .global data_020697ee +data_020697ee: + .space 0x2 + .global data_020697f0 +data_020697f0: + .space 0x2 + .global data_020697f2 +data_020697f2: + .space 0x2 + .global data_020697f4 +data_020697f4: + .space 0x2 + .global data_020697f6 +data_020697f6: + .space 0x2 + .global data_020697f8 +data_020697f8: + .space 0x2 + .global data_020697fa +data_020697fa: + .space 0x2 + .global data_020697fc +data_020697fc: + .space 0x2 + .global data_020697fe +data_020697fe: + .space 0x2 + .global data_02069800 +data_02069800: + .space 0x2 + .global data_02069802 +data_02069802: + .space 0x2 + .global data_02069804 +data_02069804: + .space 0x2 + .global data_02069806 +data_02069806: + .space 0x2 + .global data_02069808 +data_02069808: + .space 0x2 + .global data_0206980a +data_0206980a: + .space 0x2 + .global data_0206980c +data_0206980c: + .space 0x2 + .global data_0206980e +data_0206980e: + .space 0x2 + .global data_02069810 +data_02069810: + .space 0x2 + .global data_02069812 +data_02069812: + .space 0x2 + .global data_02069814 +data_02069814: + .space 0x2 + .global data_02069816 +data_02069816: + .space 0x2 + .global data_02069818 +data_02069818: + .space 0x2 + .global data_0206981a +data_0206981a: + .space 0x2 + .global data_0206981c +data_0206981c: + .space 0x2 + .global data_0206981e +data_0206981e: + .space 0x2 + .global data_02069820 +data_02069820: + .space 0x2 + .global data_02069822 +data_02069822: + .space 0x2 + .global data_02069824 +data_02069824: + .space 0x2 + .global data_02069826 +data_02069826: + .space 0x2 + .global data_02069828 +data_02069828: + .space 0x2 + .global data_0206982a +data_0206982a: + .space 0x2 + .global data_0206982c +data_0206982c: + .space 0x2 + .global data_0206982e +data_0206982e: + .space 0x2 + .global data_02069830 +data_02069830: + .space 0x2 + .global data_02069832 +data_02069832: + .space 0x2 + .global data_02069834 +data_02069834: + .space 0x2 + .global data_02069836 +data_02069836: + .space 0x2 + .global data_02069838 +data_02069838: + .space 0x2 + .global data_0206983a +data_0206983a: + .space 0x2 + .global data_0206983c +data_0206983c: + .space 0x2 + .global data_0206983e +data_0206983e: + .space 0x2 + .global data_02069840 +data_02069840: + .space 0x2 + .global data_02069842 +data_02069842: + .space 0x2 + .global data_02069844 +data_02069844: + .space 0x2 + .global data_02069846 +data_02069846: + .space 0x2 + .global data_02069848 +data_02069848: + .space 0x2 + .global data_0206984a +data_0206984a: + .space 0x2 + .global data_0206984c +data_0206984c: + .space 0x2 + .global data_0206984e +data_0206984e: + .space 0x2 + .global data_02069850 +data_02069850: + .space 0x2 + .global data_02069852 +data_02069852: + .space 0x2 + .global data_02069854 +data_02069854: + .space 0x2 + .global data_02069856 +data_02069856: + .space 0x2 + .global data_02069858 +data_02069858: + .space 0x2 + .global data_0206985a +data_0206985a: + .space 0x2 + .global data_0206985c +data_0206985c: + .space 0x2 + .global data_0206985e +data_0206985e: + .space 0x2 + .global data_02069860 +data_02069860: + .space 0x2 + .global data_02069862 +data_02069862: + .space 0x2 + .global data_02069864 +data_02069864: + .space 0x2 + .global data_02069866 +data_02069866: + .space 0x2 + .global data_02069868 +data_02069868: + .space 0x2 + .global data_0206986a +data_0206986a: + .space 0x2 + .global data_0206986c +data_0206986c: + .space 0x2 + .global data_0206986e +data_0206986e: + .space 0x2 + .global data_02069870 +data_02069870: + .space 0x2 + .global data_02069872 +data_02069872: + .space 0x2 + .global data_02069874 +data_02069874: + .space 0x2 + .global data_02069876 +data_02069876: + .space 0x2 + .global data_02069878 +data_02069878: + .space 0x2 + .global data_0206987a +data_0206987a: + .space 0x2 + .global data_0206987c +data_0206987c: + .space 0x2 + .global data_0206987e +data_0206987e: + .space 0x2 + .global data_02069880 +data_02069880: + .space 0x2 + .global data_02069882 +data_02069882: + .space 0x2 + .global data_02069884 +data_02069884: + .space 0x2 + .global data_02069886 +data_02069886: + .space 0x2 + .global data_02069888 +data_02069888: + .space 0x2 + .global data_0206988a +data_0206988a: + .space 0x2 + .global data_0206988c +data_0206988c: + .space 0x2 + .global data_0206988e +data_0206988e: + .space 0x2 + .global data_02069890 +data_02069890: + .space 0x2 + .global data_02069892 +data_02069892: + .space 0x2 + .global data_02069894 +data_02069894: + .space 0x2 + .global data_02069896 +data_02069896: + .space 0x2 + .global data_02069898 +data_02069898: + .space 0x2 + .global data_0206989a +data_0206989a: + .space 0x2 + .global data_0206989c +data_0206989c: + .space 0x2 + .global data_0206989e +data_0206989e: + .space 0x2 + .global data_020698a0 +data_020698a0: + .space 0x2 + .global data_020698a2 +data_020698a2: + .space 0x2 + .global data_020698a4 +data_020698a4: + .space 0x2 + .global data_020698a6 +data_020698a6: + .space 0x2 + .global data_020698a8 +data_020698a8: + .space 0x2 + .global data_020698aa +data_020698aa: + .space 0x2 + .global data_020698ac +data_020698ac: + .space 0x2 + .global data_020698ae +data_020698ae: + .space 0x2 + .global data_020698b0 +data_020698b0: + .space 0x2 + .global data_020698b2 +data_020698b2: + .space 0x2 + .global data_020698b4 +data_020698b4: + .space 0x2 + .global data_020698b6 +data_020698b6: + .space 0x2 + .global data_020698b8 +data_020698b8: + .space 0x2 + .global data_020698ba +data_020698ba: + .space 0x2 + .global data_020698bc +data_020698bc: + .space 0x2 + .global data_020698be +data_020698be: + .space 0x2 + .global data_020698c0 +data_020698c0: + .space 0x2 + .global data_020698c2 +data_020698c2: + .space 0x2 + .global data_020698c4 +data_020698c4: + .space 0x2 + .global data_020698c6 +data_020698c6: + .space 0x2 + .global data_020698c8 +data_020698c8: + .space 0x2 + .global data_020698ca +data_020698ca: + .space 0x2 + .global data_020698cc +data_020698cc: + .space 0x2 + .global data_020698ce +data_020698ce: + .space 0x2 + .global data_020698d0 +data_020698d0: + .space 0x2 + .global data_020698d2 +data_020698d2: + .space 0x2 + .global data_020698d4 +data_020698d4: + .space 0x2 + .global data_020698d6 +data_020698d6: + .space 0x2 + .global data_020698d8 +data_020698d8: + .space 0x2 + .global data_020698da +data_020698da: + .space 0x2 + .global data_020698dc +data_020698dc: + .space 0x2 + .global data_020698de +data_020698de: + .space 0x2 + .global data_020698e0 +data_020698e0: + .space 0x2 + .global data_020698e2 +data_020698e2: + .space 0x2 + .global data_020698e4 +data_020698e4: + .space 0x2 + .global data_020698e6 +data_020698e6: + .space 0x2 + .global data_020698e8 +data_020698e8: + .space 0x2 + .global data_020698ea +data_020698ea: + .space 0x2 + .global data_020698ec +data_020698ec: + .space 0x2 + .global data_020698ee +data_020698ee: + .space 0x2 + .global data_020698f0 +data_020698f0: + .space 0x2 + .global data_020698f2 +data_020698f2: + .space 0x2 + .global data_020698f4 +data_020698f4: + .space 0x2 + .global data_020698f6 +data_020698f6: + .space 0x2 + .global data_020698f8 +data_020698f8: + .space 0x2 + .global data_020698fa +data_020698fa: + .space 0x2 + .global data_020698fc +data_020698fc: + .space 0x2 + .global data_020698fe +data_020698fe: + .space 0x2 + .global data_02069900 +data_02069900: + .space 0x2 + .global data_02069902 +data_02069902: + .space 0x2 + .global data_02069904 +data_02069904: + .space 0x2 + .global data_02069906 +data_02069906: + .space 0x2 + .global data_02069908 +data_02069908: + .space 0x2 + .global data_0206990a +data_0206990a: + .space 0x2 + .global data_0206990c +data_0206990c: + .space 0x2 + .global data_0206990e +data_0206990e: + .space 0x2 + .global data_02069910 +data_02069910: + .space 0x2 + .global data_02069912 +data_02069912: + .space 0x2 + .global data_02069914 +data_02069914: + .space 0x2 + .global data_02069916 +data_02069916: + .space 0x2 + .global data_02069918 +data_02069918: + .space 0x2 + .global data_0206991a +data_0206991a: + .space 0x2 + .global data_0206991c +data_0206991c: + .space 0x2 + .global data_0206991e +data_0206991e: + .space 0x2 + .global data_02069920 +data_02069920: + .space 0x2 + .global data_02069922 +data_02069922: + .space 0x2 + .global data_02069924 +data_02069924: + .space 0x2 + .global data_02069926 +data_02069926: + .space 0x2 + .global data_02069928 +data_02069928: + .space 0x2 + .global data_0206992a +data_0206992a: + .space 0x2 + .global data_0206992c +data_0206992c: + .space 0x2 + .global data_0206992e +data_0206992e: + .space 0x2 + .global data_02069930 +data_02069930: + .space 0x2 + .global data_02069932 +data_02069932: + .space 0x2 + .global data_02069934 +data_02069934: + .space 0x2 + .global data_02069936 +data_02069936: + .space 0x2 + .global data_02069938 +data_02069938: + .space 0x2 + .global data_0206993a +data_0206993a: + .space 0x2 + .global data_0206993c +data_0206993c: + .space 0x2 + .global data_0206993e +data_0206993e: + .space 0x2 + .global data_02069940 +data_02069940: + .space 0x2 + .global data_02069942 +data_02069942: + .space 0x2 + .global data_02069944 +data_02069944: + .space 0x2 + .global data_02069946 +data_02069946: + .space 0x2 + .global data_02069948 +data_02069948: + .space 0x2 + .global data_0206994a +data_0206994a: + .space 0x2 + .global data_0206994c +data_0206994c: + .space 0x2 + .global data_0206994e +data_0206994e: + .space 0x2 + .global data_02069950 +data_02069950: + .space 0x2 + .global data_02069952 +data_02069952: + .space 0x2 + .global data_02069954 +data_02069954: + .space 0x2 + .global data_02069956 +data_02069956: + .space 0x2 + .global data_02069958 +data_02069958: + .space 0x2 + .global data_0206995a +data_0206995a: + .space 0x2 + .global data_0206995c +data_0206995c: + .space 0x2 + .global data_0206995e +data_0206995e: + .space 0x2 + .global data_02069960 +data_02069960: + .space 0x2 + .global data_02069962 +data_02069962: + .space 0x2 + .global data_02069964 +data_02069964: + .space 0x2 + .global data_02069966 +data_02069966: + .space 0x2 + .global data_02069968 +data_02069968: + .space 0x2 + .global data_0206996a +data_0206996a: + .space 0x2 + .global data_0206996c +data_0206996c: + .space 0x2 + .global data_0206996e +data_0206996e: + .space 0x2 + .global data_02069970 +data_02069970: + .space 0x2 + .global data_02069972 +data_02069972: + .space 0x2 + .global data_02069974 +data_02069974: + .space 0x2 + .global data_02069976 +data_02069976: + .space 0x2 + .global data_02069978 +data_02069978: + .space 0x2 + .global data_0206997a +data_0206997a: + .space 0x2 + .global data_0206997c +data_0206997c: + .space 0x2 + .global data_0206997e +data_0206997e: + .space 0x2 + .global data_02069980 +data_02069980: + .space 0x2 + .global data_02069982 +data_02069982: + .space 0x2 + .global data_02069984 +data_02069984: + .space 0x2 + .global data_02069986 +data_02069986: + .space 0x2 + .global data_02069988 +data_02069988: + .space 0x2 + .global data_0206998a +data_0206998a: + .space 0x2 + .global data_0206998c +data_0206998c: + .space 0x2 + .global data_0206998e +data_0206998e: + .space 0x2 + .global data_02069990 +data_02069990: + .space 0x2 + .global data_02069992 +data_02069992: + .space 0x2 + .global data_02069994 +data_02069994: + .space 0x2 + .global data_02069996 +data_02069996: + .space 0x2 + .global data_02069998 +data_02069998: + .space 0x2 + .global data_0206999a +data_0206999a: + .space 0x2 + .global data_0206999c +data_0206999c: + .space 0x2 + .global data_0206999e +data_0206999e: + .space 0x2 + .global data_020699a0 +data_020699a0: + .space 0x2 + .global data_020699a2 +data_020699a2: + .space 0x2 + .global data_020699a4 +data_020699a4: + .space 0x2 + .global data_020699a6 +data_020699a6: + .space 0x2 + .global data_020699a8 +data_020699a8: + .space 0x2 + .global data_020699aa +data_020699aa: + .space 0x2 + .global data_020699ac +data_020699ac: + .space 0x2 + .global data_020699ae +data_020699ae: + .space 0x2 + .global data_020699b0 +data_020699b0: + .space 0x2 + .global data_020699b2 +data_020699b2: + .space 0x2 + .global data_020699b4 +data_020699b4: + .space 0x2 + .global data_020699b6 +data_020699b6: + .space 0x2 + .global data_020699b8 +data_020699b8: + .space 0x2 + .global data_020699ba +data_020699ba: + .space 0x2 + .global data_020699bc +data_020699bc: + .space 0x2 + .global data_020699be +data_020699be: + .space 0x2 + .global data_020699c0 +data_020699c0: + .space 0x2 + .global data_020699c2 +data_020699c2: + .space 0x2 + .global data_020699c4 +data_020699c4: + .space 0x2 + .global data_020699c6 +data_020699c6: + .space 0x2 + .global data_020699c8 +data_020699c8: + .space 0x2 + .global data_020699ca +data_020699ca: + .space 0x2 + .global data_020699cc +data_020699cc: + .space 0x2 + .global data_020699ce +data_020699ce: + .space 0x2 + .global data_020699d0 +data_020699d0: + .space 0x2 + .global data_020699d2 +data_020699d2: + .space 0x2 + .global data_020699d4 +data_020699d4: + .space 0x2 + .global data_020699d6 +data_020699d6: + .space 0x2 + .global data_020699d8 +data_020699d8: + .space 0x2 + .global data_020699da +data_020699da: + .space 0x2 + .global data_020699dc +data_020699dc: + .space 0x2 + .global data_020699de +data_020699de: + .space 0x2 + .global data_020699e0 +data_020699e0: + .space 0x2 + .global data_020699e2 +data_020699e2: + .space 0x2 + .global data_020699e4 +data_020699e4: + .space 0x2 + .global data_020699e6 +data_020699e6: + .space 0x2 + .global data_020699e8 +data_020699e8: + .space 0x2 + .global data_020699ea +data_020699ea: + .space 0x2 + .global data_020699ec +data_020699ec: + .space 0x2 + .global data_020699ee +data_020699ee: + .space 0x2 + .global data_020699f0 +data_020699f0: + .space 0x2 + .global data_020699f2 +data_020699f2: + .space 0x2 + .global data_020699f4 +data_020699f4: + .space 0x2 + .global data_020699f6 +data_020699f6: + .space 0x2 + .global data_020699f8 +data_020699f8: + .space 0x2 + .global data_020699fa +data_020699fa: + .space 0x2 + .global data_020699fc +data_020699fc: + .space 0x2 + .global data_020699fe +data_020699fe: + .space 0x2 + .global data_02069a00 +data_02069a00: + .space 0x2 + .global data_02069a02 +data_02069a02: + .space 0x2 + .global data_02069a04 +data_02069a04: + .space 0x2 + .global data_02069a06 +data_02069a06: + .space 0x2 + .global data_02069a08 +data_02069a08: + .space 0x2 + .global data_02069a0a +data_02069a0a: + .space 0x2 + .global data_02069a0c +data_02069a0c: + .space 0x2 + .global data_02069a0e +data_02069a0e: + .space 0x2 + .global data_02069a10 +data_02069a10: + .space 0x2 + .global data_02069a12 +data_02069a12: + .space 0x2 + .global data_02069a14 +data_02069a14: + .space 0x2 + .global data_02069a16 +data_02069a16: + .space 0x2 + .global data_02069a18 +data_02069a18: + .space 0x2 + .global data_02069a1a +data_02069a1a: + .space 0x2 + .global data_02069a1c +data_02069a1c: + .space 0x2 + .global data_02069a1e +data_02069a1e: + .space 0x2 + .global data_02069a20 +data_02069a20: + .space 0x2 + .global data_02069a22 +data_02069a22: + .space 0x2 + .global data_02069a24 +data_02069a24: + .space 0x2 + .global data_02069a26 +data_02069a26: + .space 0x2 + .global data_02069a28 +data_02069a28: + .space 0x2 + .global data_02069a2a +data_02069a2a: + .space 0x2 + .global data_02069a2c +data_02069a2c: + .space 0x2 + .global data_02069a2e +data_02069a2e: + .space 0x2 + .global data_02069a30 +data_02069a30: + .space 0x2 + .global data_02069a32 +data_02069a32: + .space 0x2 + .global data_02069a34 +data_02069a34: + .space 0x2 + .global data_02069a36 +data_02069a36: + .space 0x2 + .global data_02069a38 +data_02069a38: + .space 0x2 + .global data_02069a3a +data_02069a3a: + .space 0x2 + .global data_02069a3c +data_02069a3c: + .space 0x2 + .global data_02069a3e +data_02069a3e: + .space 0x2 + .global data_02069a40 +data_02069a40: + .space 0x2 + .global data_02069a42 +data_02069a42: + .space 0x2 + .global data_02069a44 +data_02069a44: + .space 0x2 + .global data_02069a46 +data_02069a46: + .space 0x2 + .global data_02069a48 +data_02069a48: + .space 0x2 + .global data_02069a4a +data_02069a4a: + .space 0x2 + .global data_02069a4c +data_02069a4c: + .space 0x2 + .global data_02069a4e +data_02069a4e: + .space 0x2 + .global data_02069a50 +data_02069a50: + .space 0x2 + .global data_02069a52 +data_02069a52: + .space 0x2 + .global data_02069a54 +data_02069a54: + .space 0x2 + .global data_02069a56 +data_02069a56: + .space 0x2 + .global data_02069a58 +data_02069a58: + .space 0x2 + .global data_02069a5a +data_02069a5a: + .space 0x2 + .global data_02069a5c +data_02069a5c: + .space 0x2 + .global data_02069a5e +data_02069a5e: + .space 0x2 + .global data_02069a60 +data_02069a60: + .space 0x2 + .global data_02069a62 +data_02069a62: + .space 0x2 + .global data_02069a64 +data_02069a64: + .space 0x2 + .global data_02069a66 +data_02069a66: + .space 0x2 + .global data_02069a68 +data_02069a68: + .space 0x2 + .global data_02069a6a +data_02069a6a: + .space 0x2 + .global data_02069a6c +data_02069a6c: + .space 0x2 + .global data_02069a6e +data_02069a6e: + .space 0x2 + .global data_02069a70 +data_02069a70: + .space 0x2 + .global data_02069a72 +data_02069a72: + .space 0x2 + .global data_02069a74 +data_02069a74: + .space 0x2 + .global data_02069a76 +data_02069a76: + .space 0x2 + .global data_02069a78 +data_02069a78: + .space 0x2 + .global data_02069a7a +data_02069a7a: + .space 0x2 + .global data_02069a7c +data_02069a7c: + .space 0x2 + .global data_02069a7e +data_02069a7e: + .space 0x2 + .global data_02069a80 +data_02069a80: + .space 0x2 + .global data_02069a82 +data_02069a82: + .space 0x2 + .global data_02069a84 +data_02069a84: + .space 0x2 + .global data_02069a86 +data_02069a86: + .space 0x2 + .global data_02069a88 +data_02069a88: + .space 0x2 + .global data_02069a8a +data_02069a8a: + .space 0x2 + .global data_02069a8c +data_02069a8c: + .space 0x2 + .global data_02069a8e +data_02069a8e: + .space 0x2 + .global data_02069a90 +data_02069a90: + .space 0x2 + .global data_02069a92 +data_02069a92: + .space 0x2 + .global data_02069a94 +data_02069a94: + .space 0x2 + .global data_02069a96 +data_02069a96: + .space 0x2 + .global data_02069a98 +data_02069a98: + .space 0x2 + .global data_02069a9a +data_02069a9a: + .space 0x2 + .global data_02069a9c +data_02069a9c: + .space 0x2 + .global data_02069a9e +data_02069a9e: + .space 0x2 + .global data_02069aa0 +data_02069aa0: + .space 0x2 + .global data_02069aa2 +data_02069aa2: + .space 0x2 + .global data_02069aa4 +data_02069aa4: + .space 0x2 + .global data_02069aa6 +data_02069aa6: + .space 0x2 + .global data_02069aa8 +data_02069aa8: + .space 0x2 + .global data_02069aaa +data_02069aaa: + .space 0x2 + .global data_02069aac +data_02069aac: + .space 0x2 + .global data_02069aae +data_02069aae: + .space 0x2 + .global data_02069ab0 +data_02069ab0: + .space 0x2 + .global data_02069ab2 +data_02069ab2: + .space 0x2 + .global data_02069ab4 +data_02069ab4: + .space 0x2 + .global data_02069ab6 +data_02069ab6: + .space 0x2 + .global data_02069ab8 +data_02069ab8: + .space 0x2 + .global data_02069aba +data_02069aba: + .space 0x2 + .global data_02069abc +data_02069abc: + .space 0x2 + .global data_02069abe +data_02069abe: + .space 0x2 + .global data_02069ac0 +data_02069ac0: + .space 0x2 + .global data_02069ac2 +data_02069ac2: + .space 0x2 + .global data_02069ac4 +data_02069ac4: + .space 0x2 + .global data_02069ac6 +data_02069ac6: + .space 0x2 + .global data_02069ac8 +data_02069ac8: + .space 0x2 + .global data_02069aca +data_02069aca: + .space 0x2 + .global data_02069acc +data_02069acc: + .space 0x2 + .global data_02069ace +data_02069ace: + .space 0x2 + .global data_02069ad0 +data_02069ad0: + .space 0x2 + .global data_02069ad2 +data_02069ad2: + .space 0x2 + .global data_02069ad4 +data_02069ad4: + .space 0x2 + .global data_02069ad6 +data_02069ad6: + .space 0x2 + .global data_02069ad8 +data_02069ad8: + .space 0x2 + .global data_02069ada +data_02069ada: + .space 0x2 + .global data_02069adc +data_02069adc: + .space 0x2 + .global data_02069ade +data_02069ade: + .space 0x2 + .global data_02069ae0 +data_02069ae0: + .space 0x2 + .global data_02069ae2 +data_02069ae2: + .space 0x2 + .global data_02069ae4 +data_02069ae4: + .space 0x2 + .global data_02069ae6 +data_02069ae6: + .space 0x2 + .global data_02069ae8 +data_02069ae8: + .space 0x2 + .global data_02069aea +data_02069aea: + .space 0x2 + .global data_02069aec +data_02069aec: + .space 0x2 + .global data_02069aee +data_02069aee: + .space 0x2 + .global data_02069af0 +data_02069af0: + .space 0x2 + .global data_02069af2 +data_02069af2: + .space 0x2 + .global data_02069af4 +data_02069af4: + .space 0x2 + .global data_02069af6 +data_02069af6: + .space 0x2 + .global data_02069af8 +data_02069af8: + .space 0x2 + .global data_02069afa +data_02069afa: + .space 0x2 + .global data_02069afc +data_02069afc: + .space 0x2 + .global data_02069afe +data_02069afe: + .space 0x2 + .global data_02069b00 +data_02069b00: + .space 0x2 + .global data_02069b02 +data_02069b02: + .space 0x2 + .global data_02069b04 +data_02069b04: + .space 0x2 + .global data_02069b06 +data_02069b06: + .space 0x2 + .global data_02069b08 +data_02069b08: + .space 0x2 + .global data_02069b0a +data_02069b0a: + .space 0x2 + .global data_02069b0c +data_02069b0c: + .space 0x2 + .global data_02069b0e +data_02069b0e: + .space 0x2 + .global data_02069b10 +data_02069b10: + .space 0x2 + .global data_02069b12 +data_02069b12: + .space 0x2 + .global data_02069b14 +data_02069b14: + .space 0x2 + .global data_02069b16 +data_02069b16: + .space 0x2 + .global data_02069b18 +data_02069b18: + .space 0x2 + .global data_02069b1a +data_02069b1a: + .space 0x2 + .global data_02069b1c +data_02069b1c: + .space 0x2 + .global data_02069b1e +data_02069b1e: + .space 0x2 + .global data_02069b20 +data_02069b20: + .space 0x2 + .global data_02069b22 +data_02069b22: + .space 0x2 + .global data_02069b24 +data_02069b24: + .space 0x2 + .global data_02069b26 +data_02069b26: + .space 0x2 + .global data_02069b28 +data_02069b28: + .space 0x2 + .global data_02069b2a +data_02069b2a: + .space 0x2 + .global data_02069b2c +data_02069b2c: + .space 0x2 + .global data_02069b2e +data_02069b2e: + .space 0x2 + .global data_02069b30 +data_02069b30: + .space 0x2 + .global data_02069b32 +data_02069b32: + .space 0x2 + .global data_02069b34 +data_02069b34: + .space 0x2 + .global data_02069b36 +data_02069b36: + .space 0x2 + .global data_02069b38 +data_02069b38: + .space 0x2 + .global data_02069b3a +data_02069b3a: + .space 0x2 + .global data_02069b3c +data_02069b3c: + .space 0x2 + .global data_02069b3e +data_02069b3e: + .space 0x2 + .global data_02069b40 +data_02069b40: + .space 0x2 + .global data_02069b42 +data_02069b42: + .space 0x2 + .global data_02069b44 +data_02069b44: + .space 0x2 + .global data_02069b46 +data_02069b46: + .space 0x2 + .global data_02069b48 +data_02069b48: + .space 0x2 + .global data_02069b4a +data_02069b4a: + .space 0x2 + .global data_02069b4c +data_02069b4c: + .space 0x2 + .global data_02069b4e +data_02069b4e: + .space 0x2 + .global data_02069b50 +data_02069b50: + .space 0x2 + .global data_02069b52 +data_02069b52: + .space 0x2 + .global data_02069b54 +data_02069b54: + .space 0x2 + .global data_02069b56 +data_02069b56: + .space 0x2 + .global data_02069b58 +data_02069b58: + .space 0x2 + .global data_02069b5a +data_02069b5a: + .space 0x2 + .global data_02069b5c +data_02069b5c: + .space 0x2 + .global data_02069b5e +data_02069b5e: + .space 0x2 + .global data_02069b60 +data_02069b60: + .space 0x2 + .global data_02069b62 +data_02069b62: + .space 0x2 + .global data_02069b64 +data_02069b64: + .space 0x2 + .global data_02069b66 +data_02069b66: + .space 0x2 + .global data_02069b68 +data_02069b68: + .space 0x2 + .global data_02069b6a +data_02069b6a: + .space 0x2 + .global data_02069b6c +data_02069b6c: + .space 0x2 + .global data_02069b6e +data_02069b6e: + .space 0x2 + .global data_02069b70 +data_02069b70: + .space 0x2 + .global data_02069b72 +data_02069b72: + .space 0x2 + .global data_02069b74 +data_02069b74: + .space 0x2 + .global data_02069b76 +data_02069b76: + .space 0x2 + .global data_02069b78 +data_02069b78: + .space 0x2 + .global data_02069b7a +data_02069b7a: + .space 0x2 + .global data_02069b7c +data_02069b7c: + .space 0x2 + .global data_02069b7e +data_02069b7e: + .space 0x2 + .global data_02069b80 +data_02069b80: + .space 0x2 + .global data_02069b82 +data_02069b82: + .space 0x2 + .global data_02069b84 +data_02069b84: + .space 0x2 + .global data_02069b86 +data_02069b86: + .space 0x2 + .global data_02069b88 +data_02069b88: + .space 0x2 + .global data_02069b8a +data_02069b8a: + .space 0x2 + .global data_02069b8c +data_02069b8c: + .space 0x2 + .global data_02069b8e +data_02069b8e: + .space 0x2 + .global data_02069b90 +data_02069b90: + .space 0x2 + .global data_02069b92 +data_02069b92: + .space 0x2 + .global data_02069b94 +data_02069b94: + .space 0x2 + .global data_02069b96 +data_02069b96: + .space 0x2 + .global data_02069b98 +data_02069b98: + .space 0x2 + .global data_02069b9a +data_02069b9a: + .space 0x2 + .global data_02069b9c +data_02069b9c: + .space 0x2 + .global data_02069b9e +data_02069b9e: + .space 0x2 + .global data_02069ba0 +data_02069ba0: + .space 0x2 + .global data_02069ba2 +data_02069ba2: + .space 0x2 + .global data_02069ba4 +data_02069ba4: + .space 0x2 + .global data_02069ba6 +data_02069ba6: + .space 0x2 + .global data_02069ba8 +data_02069ba8: + .space 0x2 + .global data_02069baa +data_02069baa: + .space 0x2 + .global data_02069bac +data_02069bac: + .space 0x2 + .global data_02069bae +data_02069bae: + .space 0x2 + .global data_02069bb0 +data_02069bb0: + .space 0x2 + .global data_02069bb2 +data_02069bb2: + .space 0x2 + .global data_02069bb4 +data_02069bb4: + .space 0x2 + .global data_02069bb6 +data_02069bb6: + .space 0x2 + .global data_02069bb8 +data_02069bb8: + .space 0x2 + .global data_02069bba +data_02069bba: + .space 0x2 + .global data_02069bbc +data_02069bbc: + .space 0x2 + .global data_02069bbe +data_02069bbe: + .space 0x2 + .global data_02069bc0 +data_02069bc0: + .space 0x2 + .global data_02069bc2 +data_02069bc2: + .space 0x2 + .global data_02069bc4 +data_02069bc4: + .space 0x2 + .global data_02069bc6 +data_02069bc6: + .space 0x2 + .global data_02069bc8 +data_02069bc8: + .space 0x2 + .global data_02069bca +data_02069bca: + .space 0x2 + .global data_02069bcc +data_02069bcc: + .space 0x2 + .global data_02069bce +data_02069bce: + .space 0x2 + .global data_02069bd0 +data_02069bd0: + .space 0x2 + .global data_02069bd2 +data_02069bd2: + .space 0x2 + .global data_02069bd4 +data_02069bd4: + .space 0x2 + .global data_02069bd6 +data_02069bd6: + .space 0x2 + .global data_02069bd8 +data_02069bd8: + .space 0x2 + .global data_02069bda +data_02069bda: + .space 0x2 + .global data_02069bdc +data_02069bdc: + .space 0x2 + .global data_02069bde +data_02069bde: + .space 0x2 + .global data_02069be0 +data_02069be0: + .space 0x2 + .global data_02069be2 +data_02069be2: + .space 0x2 + .global data_02069be4 +data_02069be4: + .space 0x2 + .global data_02069be6 +data_02069be6: + .space 0x2 + .global data_02069be8 +data_02069be8: + .space 0x2 + .global data_02069bea +data_02069bea: + .space 0x2 + .global data_02069bec +data_02069bec: + .space 0x2 + .global data_02069bee +data_02069bee: + .space 0x2 + .global data_02069bf0 +data_02069bf0: + .space 0x2 + .global data_02069bf2 +data_02069bf2: + .space 0x2 + .global data_02069bf4 +data_02069bf4: + .space 0x2 + .global data_02069bf6 +data_02069bf6: + .space 0x2 + .global data_02069bf8 +data_02069bf8: + .space 0x2 + .global data_02069bfa +data_02069bfa: + .space 0x2 + .global data_02069bfc +data_02069bfc: + .space 0x2 + .global data_02069bfe +data_02069bfe: + .space 0x2 + .global data_02069c00 +data_02069c00: + .space 0x2 + .global data_02069c02 +data_02069c02: + .space 0x2 + .global data_02069c04 +data_02069c04: + .space 0x2 + .global data_02069c06 +data_02069c06: + .space 0x2 + .global data_02069c08 +data_02069c08: + .space 0x2 + .global data_02069c0a +data_02069c0a: + .space 0x2 + .global data_02069c0c +data_02069c0c: + .space 0x2 + .global data_02069c0e +data_02069c0e: + .space 0x2 + .global data_02069c10 +data_02069c10: + .space 0x2 + .global data_02069c12 +data_02069c12: + .space 0x2 + .global data_02069c14 +data_02069c14: + .space 0x2 + .global data_02069c16 +data_02069c16: + .space 0x2 + .global data_02069c18 +data_02069c18: + .space 0x2 + .global data_02069c1a +data_02069c1a: + .space 0x2 + .global data_02069c1c +data_02069c1c: + .space 0x2 + .global data_02069c1e +data_02069c1e: + .space 0x2 + .global data_02069c20 +data_02069c20: + .space 0x2 + .global data_02069c22 +data_02069c22: + .space 0x2 + .global data_02069c24 +data_02069c24: + .space 0x2 + .global data_02069c26 +data_02069c26: + .space 0x2 + .global data_02069c28 +data_02069c28: + .space 0x2 + .global data_02069c2a +data_02069c2a: + .space 0x2 + .global data_02069c2c +data_02069c2c: + .space 0x2 + .global data_02069c2e +data_02069c2e: + .space 0x2 + .global data_02069c30 +data_02069c30: + .space 0x2 + .global data_02069c32 +data_02069c32: + .space 0x2 + .global data_02069c34 +data_02069c34: + .space 0x2 + .global data_02069c36 +data_02069c36: + .space 0x2 + .global data_02069c38 +data_02069c38: + .space 0x2 + .global data_02069c3a +data_02069c3a: + .space 0x2 + .global data_02069c3c +data_02069c3c: + .space 0x2 + .global data_02069c3e +data_02069c3e: + .space 0x2 + .global data_02069c40 +data_02069c40: + .space 0x2 + .global data_02069c42 +data_02069c42: + .space 0x2 + .global data_02069c44 +data_02069c44: + .space 0x2 + .global data_02069c46 +data_02069c46: + .space 0x2 + .global data_02069c48 +data_02069c48: + .space 0x2 + .global data_02069c4a +data_02069c4a: + .space 0x2 + .global data_02069c4c +data_02069c4c: + .space 0x2 + .global data_02069c4e +data_02069c4e: + .space 0x2 + .global data_02069c50 +data_02069c50: + .space 0x2 + .global data_02069c52 +data_02069c52: + .space 0x2 + .global data_02069c54 +data_02069c54: + .space 0x2 + .global data_02069c56 +data_02069c56: + .space 0x2 + .global data_02069c58 +data_02069c58: + .space 0x2 + .global data_02069c5a +data_02069c5a: + .space 0x2 + .global data_02069c5c +data_02069c5c: + .space 0x2 + .global data_02069c5e +data_02069c5e: + .space 0x2 + .global data_02069c60 +data_02069c60: + .space 0x2 + .global data_02069c62 +data_02069c62: + .space 0x2 + .global data_02069c64 +data_02069c64: + .space 0x2 + .global data_02069c66 +data_02069c66: + .space 0x2 + .global data_02069c68 +data_02069c68: + .space 0x2 + .global data_02069c6a +data_02069c6a: + .space 0x2 + .global data_02069c6c +data_02069c6c: + .space 0x2 + .global data_02069c6e +data_02069c6e: + .space 0x2 + .global data_02069c70 +data_02069c70: + .space 0x2 + .global data_02069c72 +data_02069c72: + .space 0x2 + .global data_02069c74 +data_02069c74: + .space 0x2 + .global data_02069c76 +data_02069c76: + .space 0x2 + .global data_02069c78 +data_02069c78: + .space 0x2 + .global data_02069c7a +data_02069c7a: + .space 0x2 + .global data_02069c7c +data_02069c7c: + .space 0x2 + .global data_02069c7e +data_02069c7e: + .space 0x2 + .global data_02069c80 +data_02069c80: + .space 0x2 + .global data_02069c82 +data_02069c82: + .space 0x2 + .global data_02069c84 +data_02069c84: + .space 0x2 + .global data_02069c86 +data_02069c86: + .space 0x2 + .global data_02069c88 +data_02069c88: + .space 0x2 + .global data_02069c8a +data_02069c8a: + .space 0x2 + .global data_02069c8c +data_02069c8c: + .space 0x2 + .global data_02069c8e +data_02069c8e: + .space 0x2 + .global data_02069c90 +data_02069c90: + .space 0x2 + .global data_02069c92 +data_02069c92: + .space 0x2 + .global data_02069c94 +data_02069c94: + .space 0x2 + .global data_02069c96 +data_02069c96: + .space 0x2 + .global data_02069c98 +data_02069c98: + .space 0x2 + .global data_02069c9a +data_02069c9a: + .space 0x2 + .global data_02069c9c +data_02069c9c: + .space 0x2 + .global data_02069c9e +data_02069c9e: + .space 0x2 + .global data_02069ca0 +data_02069ca0: + .space 0x2 + .global data_02069ca2 +data_02069ca2: + .space 0x2 + .global data_02069ca4 +data_02069ca4: + .space 0x2 + .global data_02069ca6 +data_02069ca6: + .space 0x2 + .global data_02069ca8 +data_02069ca8: + .space 0x2 + .global data_02069caa +data_02069caa: + .space 0x2 + .global data_02069cac +data_02069cac: + .space 0x2 + .global data_02069cae +data_02069cae: + .space 0x2 + .global data_02069cb0 +data_02069cb0: + .space 0x2 + .global data_02069cb2 +data_02069cb2: + .space 0x2 + .global data_02069cb4 +data_02069cb4: + .space 0x2 + .global data_02069cb6 +data_02069cb6: + .space 0x2 + .global data_02069cb8 +data_02069cb8: + .space 0x2 + .global data_02069cba +data_02069cba: + .space 0x2 + .global data_02069cbc +data_02069cbc: + .space 0x2 + .global data_02069cbe +data_02069cbe: + .space 0x2 + .global data_02069cc0 +data_02069cc0: + .space 0x2 + .global data_02069cc2 +data_02069cc2: + .space 0x2 + .global data_02069cc4 +data_02069cc4: + .space 0x2 + .global data_02069cc6 +data_02069cc6: + .space 0x2 + .global data_02069cc8 +data_02069cc8: + .space 0x2 + .global data_02069cca +data_02069cca: + .space 0x2 + .global data_02069ccc +data_02069ccc: + .space 0x2 + .global data_02069cce +data_02069cce: + .space 0x2 + .global data_02069cd0 +data_02069cd0: + .space 0x2 + .global data_02069cd2 +data_02069cd2: + .space 0x2 + .global data_02069cd4 +data_02069cd4: + .space 0x2 + .global data_02069cd6 +data_02069cd6: + .space 0x2 + .global data_02069cd8 +data_02069cd8: + .space 0x2 + .global data_02069cda +data_02069cda: + .space 0x2 + .global data_02069cdc +data_02069cdc: + .space 0x2 + .global data_02069cde +data_02069cde: + .space 0x2 + .global data_02069ce0 +data_02069ce0: + .space 0x2 + .global data_02069ce2 +data_02069ce2: + .space 0x2 + .global data_02069ce4 +data_02069ce4: + .space 0x2 + .global data_02069ce6 +data_02069ce6: + .space 0x2 + .global data_02069ce8 +data_02069ce8: + .space 0x2 + .global data_02069cea +data_02069cea: + .space 0x2 + .global data_02069cec +data_02069cec: + .space 0x2 + .global data_02069cee +data_02069cee: + .space 0x2 + .global data_02069cf0 +data_02069cf0: + .space 0x2 + .global data_02069cf2 +data_02069cf2: + .space 0x2 + .global data_02069cf4 +data_02069cf4: + .space 0x2 + .global data_02069cf6 +data_02069cf6: + .space 0x2 + .global data_02069cf8 +data_02069cf8: + .space 0x2 + .global data_02069cfa +data_02069cfa: + .space 0x2 + .global data_02069cfc +data_02069cfc: + .space 0x2 + .global data_02069cfe +data_02069cfe: + .space 0x2 + .global data_02069d00 +data_02069d00: + .space 0x2 + .global data_02069d02 +data_02069d02: + .space 0x2 + .global data_02069d04 +data_02069d04: + .space 0x2 + .global data_02069d06 +data_02069d06: + .space 0x2 + .global data_02069d08 +data_02069d08: + .space 0x2 + .global data_02069d0a +data_02069d0a: + .space 0x2 + .global data_02069d0c +data_02069d0c: + .space 0x2 + .global data_02069d0e +data_02069d0e: + .space 0x2 + .global data_02069d10 +data_02069d10: + .space 0x2 + .global data_02069d12 +data_02069d12: + .space 0x2 + .global data_02069d14 +data_02069d14: + .space 0x2 + .global data_02069d16 +data_02069d16: + .space 0x2 + .global data_02069d18 +data_02069d18: + .space 0x2 + .global data_02069d1a +data_02069d1a: + .space 0x2 + .global data_02069d1c +data_02069d1c: + .space 0x2 + .global data_02069d1e +data_02069d1e: + .space 0x2 + .global data_02069d20 +data_02069d20: + .space 0x2 + .global data_02069d22 +data_02069d22: + .space 0x2 + .global data_02069d24 +data_02069d24: + .space 0x2 + .global data_02069d26 +data_02069d26: + .space 0x2 + .global data_02069d28 +data_02069d28: + .space 0x2 + .global data_02069d2a +data_02069d2a: + .space 0x2 + .global data_02069d2c +data_02069d2c: + .space 0x2 + .global data_02069d2e +data_02069d2e: + .space 0x2 + .global data_02069d30 +data_02069d30: + .space 0x2 + .global data_02069d32 +data_02069d32: + .space 0x2 + .global data_02069d34 +data_02069d34: + .space 0x2 + .global data_02069d36 +data_02069d36: + .space 0x2 + .global data_02069d38 +data_02069d38: + .space 0x2 + .global data_02069d3a +data_02069d3a: + .space 0x2 + .global data_02069d3c +data_02069d3c: + .space 0x2 + .global data_02069d3e +data_02069d3e: + .space 0x2 + .global data_02069d40 +data_02069d40: + .space 0x2 + .global data_02069d42 +data_02069d42: + .space 0x2 + .global data_02069d44 +data_02069d44: + .space 0x2 + .global data_02069d46 +data_02069d46: + .space 0x2 + .global data_02069d48 +data_02069d48: + .space 0x2 + .global data_02069d4a +data_02069d4a: + .space 0x2 + .global data_02069d4c +data_02069d4c: + .space 0x2 + .global data_02069d4e +data_02069d4e: + .space 0x2 + .global data_02069d50 +data_02069d50: + .space 0x2 + .global data_02069d52 +data_02069d52: + .space 0x2 + .global data_02069d54 +data_02069d54: + .space 0x2 + .global data_02069d56 +data_02069d56: + .space 0x2 + .global data_02069d58 +data_02069d58: + .space 0x2 + .global data_02069d5a +data_02069d5a: + .space 0x2 + .global data_02069d5c +data_02069d5c: + .space 0x2 + .global data_02069d5e +data_02069d5e: + .space 0x2 + .global data_02069d60 +data_02069d60: + .space 0x2 + .global data_02069d62 +data_02069d62: + .space 0x2 + .global data_02069d64 +data_02069d64: + .space 0x2 + .global data_02069d66 +data_02069d66: + .space 0x2 + .global data_02069d68 +data_02069d68: + .space 0x2 + .global data_02069d6a +data_02069d6a: + .space 0x2 + .global data_02069d6c +data_02069d6c: + .space 0x2 + .global data_02069d6e +data_02069d6e: + .space 0x2 + .global data_02069d70 +data_02069d70: + .space 0x2 + .global data_02069d72 +data_02069d72: + .space 0x2 + .global data_02069d74 +data_02069d74: + .space 0x2 + .global data_02069d76 +data_02069d76: + .space 0x2 + .global data_02069d78 +data_02069d78: + .space 0x2 + .global data_02069d7a +data_02069d7a: + .space 0x2 + .global data_02069d7c +data_02069d7c: + .space 0x2 + .global data_02069d7e +data_02069d7e: + .space 0x2 + .global data_02069d80 +data_02069d80: + .space 0x2 + .global data_02069d82 +data_02069d82: + .space 0x2 + .global data_02069d84 +data_02069d84: + .space 0x2 + .global data_02069d86 +data_02069d86: + .space 0x2 + .global data_02069d88 +data_02069d88: + .space 0x2 + .global data_02069d8a +data_02069d8a: + .space 0x2 + .global data_02069d8c +data_02069d8c: + .space 0x2 + .global data_02069d8e +data_02069d8e: + .space 0x2 + .global data_02069d90 +data_02069d90: + .space 0x2 + .global data_02069d92 +data_02069d92: + .space 0x2 + .global data_02069d94 +data_02069d94: + .space 0x2 + .global data_02069d96 +data_02069d96: + .space 0x2 + .global data_02069d98 +data_02069d98: + .space 0x2 + .global data_02069d9a +data_02069d9a: + .space 0x2 + .global data_02069d9c +data_02069d9c: + .space 0x2 + .global data_02069d9e +data_02069d9e: + .space 0x2 + .global data_02069da0 +data_02069da0: + .space 0x2 + .global data_02069da2 +data_02069da2: + .space 0x2 + .global data_02069da4 +data_02069da4: + .space 0x2 + .global data_02069da6 +data_02069da6: + .space 0x2 + .global data_02069da8 +data_02069da8: + .space 0x2 + .global data_02069daa +data_02069daa: + .space 0x2 + .global data_02069dac +data_02069dac: + .space 0x2 + .global data_02069dae +data_02069dae: + .space 0x2 + .global data_02069db0 +data_02069db0: + .space 0x2 + .global data_02069db2 +data_02069db2: + .space 0x2 + .global data_02069db4 +data_02069db4: + .space 0x2 + .global data_02069db6 +data_02069db6: + .space 0x2 + .global data_02069db8 +data_02069db8: + .space 0x2 + .global data_02069dba +data_02069dba: + .space 0x2 + .global data_02069dbc +data_02069dbc: + .space 0x2 + .global data_02069dbe +data_02069dbe: + .space 0x2 + .global data_02069dc0 +data_02069dc0: + .space 0x2 + .global data_02069dc2 +data_02069dc2: + .space 0x2 + .global data_02069dc4 +data_02069dc4: + .space 0x2 + .global data_02069dc6 +data_02069dc6: + .space 0x2 + .global data_02069dc8 +data_02069dc8: + .space 0x2 + .global data_02069dca +data_02069dca: + .space 0x2 + .global data_02069dcc +data_02069dcc: + .space 0x2 + .global data_02069dce +data_02069dce: + .space 0x2 + .global data_02069dd0 +data_02069dd0: + .space 0x2 + .global data_02069dd2 +data_02069dd2: + .space 0x2 + .global data_02069dd4 +data_02069dd4: + .space 0x2 + .global data_02069dd6 +data_02069dd6: + .space 0x2 + .global data_02069dd8 +data_02069dd8: + .space 0x2 + .global data_02069dda +data_02069dda: + .space 0x2 + .global data_02069ddc +data_02069ddc: + .space 0x2 + .global data_02069dde +data_02069dde: + .space 0x2 + .global data_02069de0 +data_02069de0: + .space 0x2 + .global data_02069de2 +data_02069de2: + .space 0x2 + .global data_02069de4 +data_02069de4: + .space 0x2 + .global data_02069de6 +data_02069de6: + .space 0x2 + .global data_02069de8 +data_02069de8: + .space 0x2 + .global data_02069dea +data_02069dea: + .space 0x2 + .global data_02069dec +data_02069dec: + .space 0x2 + .global data_02069dee +data_02069dee: + .space 0x2 + .global data_02069df0 +data_02069df0: + .space 0x2 + .global data_02069df2 +data_02069df2: + .space 0x2 + .global data_02069df4 +data_02069df4: + .space 0x2 + .global data_02069df6 +data_02069df6: + .space 0x2 + .global data_02069df8 +data_02069df8: + .space 0x2 + .global data_02069dfa +data_02069dfa: + .space 0x2 + .global data_02069dfc +data_02069dfc: + .space 0x2 + .global data_02069dfe +data_02069dfe: + .space 0x2 + .global data_02069e00 +data_02069e00: + .space 0x2 + .global data_02069e02 +data_02069e02: + .space 0x2 + .global data_02069e04 +data_02069e04: + .space 0x2 + .global data_02069e06 +data_02069e06: + .space 0x2 + .global data_02069e08 +data_02069e08: + .space 0x2 + .global data_02069e0a +data_02069e0a: + .space 0x2 + .global data_02069e0c +data_02069e0c: + .space 0x2 + .global data_02069e0e +data_02069e0e: + .space 0x2 + .global data_02069e10 +data_02069e10: + .space 0x2 + .global data_02069e12 +data_02069e12: + .space 0x2 + .global data_02069e14 +data_02069e14: + .space 0x2 + .global data_02069e16 +data_02069e16: + .space 0x2 + .global data_02069e18 +data_02069e18: + .space 0x2 + .global data_02069e1a +data_02069e1a: + .space 0x2 + .global data_02069e1c +data_02069e1c: + .space 0x2 + .global data_02069e1e +data_02069e1e: + .space 0x2 + .global data_02069e20 +data_02069e20: + .space 0x2 + .global data_02069e22 +data_02069e22: + .space 0x2 + .global data_02069e24 +data_02069e24: + .space 0x2 + .global data_02069e26 +data_02069e26: + .space 0x2 + .global data_02069e28 +data_02069e28: + .space 0x2 + .global data_02069e2a +data_02069e2a: + .space 0x2 + .global data_02069e2c +data_02069e2c: + .space 0x2 + .global data_02069e2e +data_02069e2e: + .space 0x2 + .global data_02069e30 +data_02069e30: + .space 0x2 + .global data_02069e32 +data_02069e32: + .space 0x2 + .global data_02069e34 +data_02069e34: + .space 0x2 + .global data_02069e36 +data_02069e36: + .space 0x2 + .global data_02069e38 +data_02069e38: + .space 0x2 + .global data_02069e3a +data_02069e3a: + .space 0x2 + .global data_02069e3c +data_02069e3c: + .space 0x2 + .global data_02069e3e +data_02069e3e: + .space 0x2 + .global data_02069e40 +data_02069e40: + .space 0x2 + .global data_02069e42 +data_02069e42: + .space 0x2 + .global data_02069e44 +data_02069e44: + .space 0x2 + .global data_02069e46 +data_02069e46: + .space 0x2 + .global data_02069e48 +data_02069e48: + .space 0x2 + .global data_02069e4a +data_02069e4a: + .space 0x2 + .global data_02069e4c +data_02069e4c: + .space 0x2 + .global data_02069e4e +data_02069e4e: + .space 0x2 + .global data_02069e50 +data_02069e50: + .space 0x2 + .global data_02069e52 +data_02069e52: + .space 0x2 + .global data_02069e54 +data_02069e54: + .space 0x2 + .global data_02069e56 +data_02069e56: + .space 0x2 + .global data_02069e58 +data_02069e58: + .space 0x2 + .global data_02069e5a +data_02069e5a: + .space 0x2 + .global data_02069e5c +data_02069e5c: + .space 0x2 + .global data_02069e5e +data_02069e5e: + .space 0x2 + .global data_02069e60 +data_02069e60: + .space 0x2 + .global data_02069e62 +data_02069e62: + .space 0x2 + .global data_02069e64 +data_02069e64: + .space 0x2 + .global data_02069e66 +data_02069e66: + .space 0x2 + .global data_02069e68 +data_02069e68: + .space 0x2 + .global data_02069e6a +data_02069e6a: + .space 0x2 + .global data_02069e6c +data_02069e6c: + .space 0x2 + .global data_02069e6e +data_02069e6e: + .space 0x2 + .global data_02069e70 +data_02069e70: + .space 0x2 + .global data_02069e72 +data_02069e72: + .space 0x2 + .global data_02069e74 +data_02069e74: + .space 0x2 + .global data_02069e76 +data_02069e76: + .space 0x2 + .global data_02069e78 +data_02069e78: + .space 0x2 + .global data_02069e7a +data_02069e7a: + .space 0x2 + .global data_02069e7c +data_02069e7c: + .space 0x2 + .global data_02069e7e +data_02069e7e: + .space 0x2 + .global data_02069e80 +data_02069e80: + .space 0x2 + .global data_02069e82 +data_02069e82: + .space 0x2 + .global data_02069e84 +data_02069e84: + .space 0x2 + .global data_02069e86 +data_02069e86: + .space 0x2 + .global data_02069e88 +data_02069e88: + .space 0x2 + .global data_02069e8a +data_02069e8a: + .space 0x2 + .global data_02069e8c +data_02069e8c: + .space 0x2 + .global data_02069e8e +data_02069e8e: + .space 0x2 + .global data_02069e90 +data_02069e90: + .space 0x2 + .global data_02069e92 +data_02069e92: + .space 0x2 + .global data_02069e94 +data_02069e94: + .space 0x2 + .global data_02069e96 +data_02069e96: + .space 0x2 + .global data_02069e98 +data_02069e98: + .space 0x2 + .global data_02069e9a +data_02069e9a: + .space 0x2 + .global data_02069e9c +data_02069e9c: + .space 0x2 + .global data_02069e9e +data_02069e9e: + .space 0x2 + .global data_02069ea0 +data_02069ea0: + .space 0x2 + .global data_02069ea2 +data_02069ea2: + .space 0x2 + .global data_02069ea4 +data_02069ea4: + .space 0x2 + .global data_02069ea6 +data_02069ea6: + .space 0x2 + .global data_02069ea8 +data_02069ea8: + .space 0x2 + .global data_02069eaa +data_02069eaa: + .space 0x2 + .global data_02069eac +data_02069eac: + .space 0x2 + .global data_02069eae +data_02069eae: + .space 0x2 + .global data_02069eb0 +data_02069eb0: + .space 0x2 + .global data_02069eb2 +data_02069eb2: + .space 0x2 + .global data_02069eb4 +data_02069eb4: + .space 0x2 + .global data_02069eb6 +data_02069eb6: + .space 0x2 + .global data_02069eb8 +data_02069eb8: + .space 0x2 + .global data_02069eba +data_02069eba: + .space 0x2 + .global data_02069ebc +data_02069ebc: + .space 0x2 + .global data_02069ebe +data_02069ebe: + .space 0x2 + .global data_02069ec0 +data_02069ec0: + .space 0x2 + .global data_02069ec2 +data_02069ec2: + .space 0x2 + .global data_02069ec4 +data_02069ec4: + .space 0x2 + .global data_02069ec6 +data_02069ec6: + .space 0x2 + .global data_02069ec8 +data_02069ec8: + .space 0x2 + .global data_02069eca +data_02069eca: + .space 0x2 + .global data_02069ecc +data_02069ecc: + .space 0x2 + .global data_02069ece +data_02069ece: + .space 0x2 + .global data_02069ed0 +data_02069ed0: + .space 0x2 + .global data_02069ed2 +data_02069ed2: + .space 0x2 + .global data_02069ed4 +data_02069ed4: + .space 0x2 + .global data_02069ed6 +data_02069ed6: + .space 0x2 + .global data_02069ed8 +data_02069ed8: + .space 0x2 + .global data_02069eda +data_02069eda: + .space 0x2 + .global data_02069edc +data_02069edc: + .space 0x2 + .global data_02069ede +data_02069ede: + .space 0x2 + .global data_02069ee0 +data_02069ee0: + .space 0x2 + .global data_02069ee2 +data_02069ee2: + .space 0x2 + .global data_02069ee4 +data_02069ee4: + .space 0x2 + .global data_02069ee6 +data_02069ee6: + .space 0x2 + .global data_02069ee8 +data_02069ee8: + .space 0x2 + .global data_02069eea +data_02069eea: + .space 0x2 + .global data_02069eec +data_02069eec: + .space 0x2 + .global data_02069eee +data_02069eee: + .space 0x2 + .global data_02069ef0 +data_02069ef0: + .space 0x2 + .global data_02069ef2 +data_02069ef2: + .space 0x2 + .global data_02069ef4 +data_02069ef4: + .space 0x2 + .global data_02069ef6 +data_02069ef6: + .space 0x2 + .global data_02069ef8 +data_02069ef8: + .space 0x2 + .global data_02069efa +data_02069efa: + .space 0x2 + .global data_02069efc +data_02069efc: + .space 0x2 + .global data_02069efe +data_02069efe: + .space 0x2 + .global data_02069f00 +data_02069f00: + .space 0x2 + .global data_02069f02 +data_02069f02: + .space 0x2 + .global data_02069f04 +data_02069f04: + .space 0x2 + .global data_02069f06 +data_02069f06: + .space 0x2 + .global data_02069f08 +data_02069f08: + .space 0x2 + .global data_02069f0a +data_02069f0a: + .space 0x2 + .global data_02069f0c +data_02069f0c: + .space 0x2 + .global data_02069f0e +data_02069f0e: + .space 0x2 + .global data_02069f10 +data_02069f10: + .space 0x2 + .global data_02069f12 +data_02069f12: + .space 0x2 + .global data_02069f14 +data_02069f14: + .space 0x2 + .global data_02069f16 +data_02069f16: + .space 0x2 + .global data_02069f18 +data_02069f18: + .space 0x2 + .global data_02069f1a +data_02069f1a: + .space 0x2 + .global data_02069f1c +data_02069f1c: + .space 0x2 + .global data_02069f1e +data_02069f1e: + .space 0x2 + .global data_02069f20 +data_02069f20: + .space 0x2 + .global data_02069f22 +data_02069f22: + .space 0x2 + .global data_02069f24 +data_02069f24: + .space 0x2 + .global data_02069f26 +data_02069f26: + .space 0x2 + .global data_02069f28 +data_02069f28: + .space 0x2 + .global data_02069f2a +data_02069f2a: + .space 0x2 + .global data_02069f2c +data_02069f2c: + .space 0x2 + .global data_02069f2e +data_02069f2e: + .space 0x2 + .global data_02069f30 +data_02069f30: + .space 0x2 + .global data_02069f32 +data_02069f32: + .space 0x2 + .global data_02069f34 +data_02069f34: + .space 0x2 + .global data_02069f36 +data_02069f36: + .space 0x2 + .global data_02069f38 +data_02069f38: + .space 0x2 + .global data_02069f3a +data_02069f3a: + .space 0x2 + .global data_02069f3c +data_02069f3c: + .space 0x2 + .global data_02069f3e +data_02069f3e: + .space 0x2 + .global data_02069f40 +data_02069f40: + .space 0x2 + .global data_02069f42 +data_02069f42: + .space 0x2 + .global data_02069f44 +data_02069f44: + .space 0x2 + .global data_02069f46 +data_02069f46: + .space 0x2 + .global data_02069f48 +data_02069f48: + .space 0x2 + .global data_02069f4a +data_02069f4a: + .space 0x2 + .global data_02069f4c +data_02069f4c: + .space 0x2 + .global data_02069f4e +data_02069f4e: + .space 0x2 + .global data_02069f50 +data_02069f50: + .space 0x2 + .global data_02069f52 +data_02069f52: + .space 0x2 + .global data_02069f54 +data_02069f54: + .space 0x2 + .global data_02069f56 +data_02069f56: + .space 0x2 + .global data_02069f58 +data_02069f58: + .space 0x2 + .global data_02069f5a +data_02069f5a: + .space 0x2 + .global data_02069f5c +data_02069f5c: + .space 0x2 + .global data_02069f5e +data_02069f5e: + .space 0x2 + .global data_02069f60 +data_02069f60: + .space 0x2 + .global data_02069f62 +data_02069f62: + .space 0x2 + .global data_02069f64 +data_02069f64: + .space 0x2 + .global data_02069f66 +data_02069f66: + .space 0x2 + .global data_02069f68 +data_02069f68: + .space 0x2 + .global data_02069f6a +data_02069f6a: + .space 0x2 + .global data_02069f6c +data_02069f6c: + .space 0x2 + .global data_02069f6e +data_02069f6e: + .space 0x2 + .global data_02069f70 +data_02069f70: + .space 0x2 + .global data_02069f72 +data_02069f72: + .space 0x2 + .global data_02069f74 +data_02069f74: + .space 0x2 + .global data_02069f76 +data_02069f76: + .space 0x2 + .global data_02069f78 +data_02069f78: + .space 0x2 + .global data_02069f7a +data_02069f7a: + .space 0x2 + .global data_02069f7c +data_02069f7c: + .space 0x2 + .global data_02069f7e +data_02069f7e: + .space 0x2 + .global data_02069f80 +data_02069f80: + .space 0x2 + .global data_02069f82 +data_02069f82: + .space 0x2 + .global data_02069f84 +data_02069f84: + .space 0x2 + .global data_02069f86 +data_02069f86: + .space 0x2 + .global data_02069f88 +data_02069f88: + .space 0x2 + .global data_02069f8a +data_02069f8a: + .space 0x2 + .global data_02069f8c +data_02069f8c: + .space 0x2 + .global data_02069f8e +data_02069f8e: + .space 0x2 + .global data_02069f90 +data_02069f90: + .space 0x2 + .global data_02069f92 +data_02069f92: + .space 0x2 + .global data_02069f94 +data_02069f94: + .space 0x2 + .global data_02069f96 +data_02069f96: + .space 0x2 + .global data_02069f98 +data_02069f98: + .space 0x2 + .global data_02069f9a +data_02069f9a: + .space 0x2 + .global data_02069f9c +data_02069f9c: + .space 0x2 + .global data_02069f9e +data_02069f9e: + .space 0x2 + .global data_02069fa0 +data_02069fa0: + .space 0x2 + .global data_02069fa2 +data_02069fa2: + .space 0x2 + .global data_02069fa4 +data_02069fa4: + .space 0x2 + .global data_02069fa6 +data_02069fa6: + .space 0x2 + .global data_02069fa8 +data_02069fa8: + .space 0x2 + .global data_02069faa +data_02069faa: + .space 0x2 + .global data_02069fac +data_02069fac: + .space 0x2 + .global data_02069fae +data_02069fae: + .space 0x2 + .global data_02069fb0 +data_02069fb0: + .space 0x2 + .global data_02069fb2 +data_02069fb2: + .space 0x2 + .global data_02069fb4 +data_02069fb4: + .space 0x2 + .global data_02069fb6 +data_02069fb6: + .space 0x2 + .global data_02069fb8 +data_02069fb8: + .space 0x2 + .global data_02069fba +data_02069fba: + .space 0x2 + .global data_02069fbc +data_02069fbc: + .space 0x2 + .global data_02069fbe +data_02069fbe: + .space 0x2 + .global data_02069fc0 +data_02069fc0: + .space 0x2 + .global data_02069fc2 +data_02069fc2: + .space 0x2 + .global data_02069fc4 +data_02069fc4: + .space 0x2 + .global data_02069fc6 +data_02069fc6: + .space 0x2 + .global data_02069fc8 +data_02069fc8: + .space 0x2 + .global data_02069fca +data_02069fca: + .space 0x2 + .global data_02069fcc +data_02069fcc: + .space 0x2 + .global data_02069fce +data_02069fce: + .space 0x2 + .global data_02069fd0 +data_02069fd0: + .space 0x2 + .global data_02069fd2 +data_02069fd2: + .space 0x2 + .global data_02069fd4 +data_02069fd4: + .space 0x2 + .global data_02069fd6 +data_02069fd6: + .space 0x2 + .global data_02069fd8 +data_02069fd8: + .space 0x2 + .global data_02069fda +data_02069fda: + .space 0x2 + .global data_02069fdc +data_02069fdc: + .space 0x2 + .global data_02069fde +data_02069fde: + .space 0x2 + .global data_02069fe0 +data_02069fe0: + .space 0x2 + .global data_02069fe2 +data_02069fe2: + .space 0x2 + .global data_02069fe4 +data_02069fe4: + .space 0x2 + .global data_02069fe6 +data_02069fe6: + .space 0x2 + .global data_02069fe8 +data_02069fe8: + .space 0x2 + .global data_02069fea +data_02069fea: + .space 0x2 + .global data_02069fec +data_02069fec: + .space 0x2 + .global data_02069fee +data_02069fee: + .space 0x2 + .global data_02069ff0 +data_02069ff0: + .space 0x2 + .global data_02069ff2 +data_02069ff2: + .space 0x2 + .global data_02069ff4 +data_02069ff4: + .space 0x2 + .global data_02069ff6 +data_02069ff6: + .space 0x2 + .global data_02069ff8 +data_02069ff8: + .space 0x2 + .global data_02069ffa +data_02069ffa: + .space 0x2 + .global data_02069ffc +data_02069ffc: + .space 0x2 + .global data_02069ffe +data_02069ffe: + .space 0x2 + .global data_0206a000 +data_0206a000: + .space 0x2 + .global data_0206a002 +data_0206a002: + .space 0x2 + .global data_0206a004 +data_0206a004: + .space 0x2 + .global data_0206a006 +data_0206a006: + .space 0x2 + .global data_0206a008 +data_0206a008: + .space 0x2 + .global data_0206a00a +data_0206a00a: + .space 0x2 + .global data_0206a00c +data_0206a00c: + .space 0x2 + .global data_0206a00e +data_0206a00e: + .space 0x2 + .global data_0206a010 +data_0206a010: + .space 0x2 + .global data_0206a012 +data_0206a012: + .space 0x2 + .global data_0206a014 +data_0206a014: + .space 0x2 + .global data_0206a016 +data_0206a016: + .space 0x2 + .global data_0206a018 +data_0206a018: + .space 0x2 + .global data_0206a01a +data_0206a01a: + .space 0x2 + .global data_0206a01c +data_0206a01c: + .space 0x2 + .global data_0206a01e +data_0206a01e: + .space 0x2 + .global data_0206a020 +data_0206a020: + .space 0x2 + .global data_0206a022 +data_0206a022: + .space 0x2 + .global data_0206a024 +data_0206a024: + .space 0x2 + .global data_0206a026 +data_0206a026: + .space 0x2 + .global data_0206a028 +data_0206a028: + .space 0x2 + .global data_0206a02a +data_0206a02a: + .space 0x2 + .global data_0206a02c +data_0206a02c: + .space 0x2 + .global data_0206a02e +data_0206a02e: + .space 0x2 + .global data_0206a030 +data_0206a030: + .space 0x2 + .global data_0206a032 +data_0206a032: + .space 0x2 + .global data_0206a034 +data_0206a034: + .space 0x2 + .global data_0206a036 +data_0206a036: + .space 0x2 + .global data_0206a038 +data_0206a038: + .space 0x2 + .global data_0206a03a +data_0206a03a: + .space 0x2 + .global data_0206a03c +data_0206a03c: + .space 0x2 + .global data_0206a03e +data_0206a03e: + .space 0x2 + .global data_0206a040 +data_0206a040: + .space 0x2 + .global data_0206a042 +data_0206a042: + .space 0x2 + .global data_0206a044 +data_0206a044: + .space 0x2 + .global data_0206a046 +data_0206a046: + .space 0x2 + .global data_0206a048 +data_0206a048: + .space 0x2 + .global data_0206a04a +data_0206a04a: + .space 0x2 + .global data_0206a04c +data_0206a04c: + .space 0x2 + .global data_0206a04e +data_0206a04e: + .space 0x2 + .global data_0206a050 +data_0206a050: + .space 0x2 + .global data_0206a052 +data_0206a052: + .space 0x2 + .global data_0206a054 +data_0206a054: + .space 0x2 + .global data_0206a056 +data_0206a056: + .space 0x2 + .global data_0206a058 +data_0206a058: + .space 0x2 + .global data_0206a05a +data_0206a05a: + .space 0x2 + .global data_0206a05c +data_0206a05c: + .space 0x2 + .global data_0206a05e +data_0206a05e: + .space 0x2 + .global data_0206a060 +data_0206a060: + .space 0x2 + .global data_0206a062 +data_0206a062: + .space 0x2 + .global data_0206a064 +data_0206a064: + .space 0x2 + .global data_0206a066 +data_0206a066: + .space 0x2 + .global data_0206a068 +data_0206a068: + .space 0x2 + .global data_0206a06a +data_0206a06a: + .space 0x2 + .global data_0206a06c +data_0206a06c: + .space 0x2 + .global data_0206a06e +data_0206a06e: + .space 0x2 + .global data_0206a070 +data_0206a070: + .space 0x2 + .global data_0206a072 +data_0206a072: + .space 0x2 + .global data_0206a074 +data_0206a074: + .space 0x2 + .global data_0206a076 +data_0206a076: + .space 0x2 + .global data_0206a078 +data_0206a078: + .space 0x2 + .global data_0206a07a +data_0206a07a: + .space 0x2 + .global data_0206a07c +data_0206a07c: + .space 0x2 + .global data_0206a07e +data_0206a07e: + .space 0x2 + .global data_0206a080 +data_0206a080: + .space 0x2 + .global data_0206a082 +data_0206a082: + .space 0x2 + .global data_0206a084 +data_0206a084: + .space 0x2 + .global data_0206a086 +data_0206a086: + .space 0x2 + .global data_0206a088 +data_0206a088: + .space 0x2 + .global data_0206a08a +data_0206a08a: + .space 0x2 + .global data_0206a08c +data_0206a08c: + .space 0x2 + .global data_0206a08e +data_0206a08e: + .space 0x2 + .global data_0206a090 +data_0206a090: + .space 0x2 + .global data_0206a092 +data_0206a092: + .space 0x2 + .global data_0206a094 +data_0206a094: + .space 0x2 + .global data_0206a096 +data_0206a096: + .space 0x2 + .global data_0206a098 +data_0206a098: + .space 0x2 + .global data_0206a09a +data_0206a09a: + .space 0x2 + .global data_0206a09c +data_0206a09c: + .space 0x2 + .global data_0206a09e +data_0206a09e: + .space 0x2 + .global data_0206a0a0 +data_0206a0a0: + .space 0x2 + .global data_0206a0a2 +data_0206a0a2: + .space 0x2 + .global data_0206a0a4 +data_0206a0a4: + .space 0x2 + .global data_0206a0a6 +data_0206a0a6: + .space 0x2 + .global data_0206a0a8 +data_0206a0a8: + .space 0x2 + .global data_0206a0aa +data_0206a0aa: + .space 0x2 + .global data_0206a0ac +data_0206a0ac: + .space 0x2 + .global data_0206a0ae +data_0206a0ae: + .space 0x2 + .global data_0206a0b0 +data_0206a0b0: + .space 0x2 + .global data_0206a0b2 +data_0206a0b2: + .space 0x2 + .global data_0206a0b4 +data_0206a0b4: + .space 0x2 + .global data_0206a0b6 +data_0206a0b6: + .space 0x2 + .global data_0206a0b8 +data_0206a0b8: + .space 0x2 + .global data_0206a0ba +data_0206a0ba: + .space 0x2 + .global data_0206a0bc +data_0206a0bc: + .space 0x2 + .global data_0206a0be +data_0206a0be: + .space 0x2 + .global data_0206a0c0 +data_0206a0c0: + .space 0x2 + .global data_0206a0c2 +data_0206a0c2: + .space 0x2 + .global data_0206a0c4 +data_0206a0c4: + .space 0x2 + .global data_0206a0c6 +data_0206a0c6: + .space 0x2 + .global data_0206a0c8 +data_0206a0c8: + .space 0x2 + .global data_0206a0ca +data_0206a0ca: + .space 0x2 + .global data_0206a0cc +data_0206a0cc: + .space 0x2 + .global data_0206a0ce +data_0206a0ce: + .space 0x2 + .global data_0206a0d0 +data_0206a0d0: + .space 0x2 + .global data_0206a0d2 +data_0206a0d2: + .space 0x2 + .global data_0206a0d4 +data_0206a0d4: + .space 0x2 + .global data_0206a0d6 +data_0206a0d6: + .space 0x2 + .global data_0206a0d8 +data_0206a0d8: + .space 0x2 + .global data_0206a0da +data_0206a0da: + .space 0x2 + .global data_0206a0dc +data_0206a0dc: + .space 0x2 + .global data_0206a0de +data_0206a0de: + .space 0x2 + .global data_0206a0e0 +data_0206a0e0: + .space 0x2 + .global data_0206a0e2 +data_0206a0e2: + .space 0x2 + .global data_0206a0e4 +data_0206a0e4: + .space 0x2 + .global data_0206a0e6 +data_0206a0e6: + .space 0x2 + .global data_0206a0e8 +data_0206a0e8: + .space 0x2 + .global data_0206a0ea +data_0206a0ea: + .space 0x2 + .global data_0206a0ec +data_0206a0ec: + .space 0x2 + .global data_0206a0ee +data_0206a0ee: + .space 0x2 + .global data_0206a0f0 +data_0206a0f0: + .space 0x2 + .global data_0206a0f2 +data_0206a0f2: + .space 0x2 + .global data_0206a0f4 +data_0206a0f4: + .space 0x2 + .global data_0206a0f6 +data_0206a0f6: + .space 0x2 + .global data_0206a0f8 +data_0206a0f8: + .space 0x2 + .global data_0206a0fa +data_0206a0fa: + .space 0x2 + .global data_0206a0fc +data_0206a0fc: + .space 0x2 + .global data_0206a0fe +data_0206a0fe: + .space 0x2 + .global data_0206a100 +data_0206a100: + .space 0x2 + .global data_0206a102 +data_0206a102: + .space 0x2 + .global data_0206a104 +data_0206a104: + .space 0x2 + .global data_0206a106 +data_0206a106: + .space 0x2 + .global data_0206a108 +data_0206a108: + .space 0x2 + .global data_0206a10a +data_0206a10a: + .space 0x2 + .global data_0206a10c +data_0206a10c: + .space 0x2 + .global data_0206a10e +data_0206a10e: + .space 0x2 + .global data_0206a110 +data_0206a110: + .space 0x2 + .global data_0206a112 +data_0206a112: + .space 0x2 + .global data_0206a114 +data_0206a114: + .space 0x2 + .global data_0206a116 +data_0206a116: + .space 0x2 + .global data_0206a118 +data_0206a118: + .space 0x2 + .global data_0206a11a +data_0206a11a: + .space 0x2 + .global data_0206a11c +data_0206a11c: + .space 0x2 + .global data_0206a11e +data_0206a11e: + .space 0x2 + .global data_0206a120 +data_0206a120: + .space 0x2 + .global data_0206a122 +data_0206a122: + .space 0x2 + .global data_0206a124 +data_0206a124: + .space 0x2 + .global data_0206a126 +data_0206a126: + .space 0x2 + .global data_0206a128 +data_0206a128: + .space 0x2 + .global data_0206a12a +data_0206a12a: + .space 0x2 + .global data_0206a12c +data_0206a12c: + .space 0x2 + .global data_0206a12e +data_0206a12e: + .space 0x2 + .global data_0206a130 +data_0206a130: + .space 0x2 + .global data_0206a132 +data_0206a132: + .space 0x2 + .global data_0206a134 +data_0206a134: + .space 0x2 + .global data_0206a136 +data_0206a136: + .space 0x2 + .global data_0206a138 +data_0206a138: + .space 0x2 + .global data_0206a13a +data_0206a13a: + .space 0x2 + .global data_0206a13c +data_0206a13c: + .space 0x2 + .global data_0206a13e +data_0206a13e: + .space 0x2 + .global data_0206a140 +data_0206a140: + .space 0x2 + .global data_0206a142 +data_0206a142: + .space 0x2 + .global data_0206a144 +data_0206a144: + .space 0x2 + .global data_0206a146 +data_0206a146: + .space 0x2 + .global data_0206a148 +data_0206a148: + .space 0x2 + .global data_0206a14a +data_0206a14a: + .space 0x2 + .global data_0206a14c +data_0206a14c: + .space 0x2 + .global data_0206a14e +data_0206a14e: + .space 0x2 + .global data_0206a150 +data_0206a150: + .space 0x2 + .global data_0206a152 +data_0206a152: + .space 0x2 + .global data_0206a154 +data_0206a154: + .space 0x2 + .global data_0206a156 +data_0206a156: + .space 0x2 + .global data_0206a158 +data_0206a158: + .space 0x2 + .global data_0206a15a +data_0206a15a: + .space 0x2 + .global data_0206a15c +data_0206a15c: + .space 0x2 + .global data_0206a15e +data_0206a15e: + .space 0x2 + .global data_0206a160 +data_0206a160: + .space 0x2 + .global data_0206a162 +data_0206a162: + .space 0x2 + .global data_0206a164 +data_0206a164: + .space 0x2 + .global data_0206a166 +data_0206a166: + .space 0x2 + .global data_0206a168 +data_0206a168: + .space 0x2 + .global data_0206a16a +data_0206a16a: + .space 0x2 + .global data_0206a16c +data_0206a16c: + .space 0x2 + .global data_0206a16e +data_0206a16e: + .space 0x2 + .global data_0206a170 +data_0206a170: + .space 0x2 + .global data_0206a172 +data_0206a172: + .space 0x2 + .global data_0206a174 +data_0206a174: + .space 0x2 + .global data_0206a176 +data_0206a176: + .space 0x2 + .global data_0206a178 +data_0206a178: + .space 0x2 + .global data_0206a17a +data_0206a17a: + .space 0x2 + .global data_0206a17c +data_0206a17c: + .space 0x2 + .global data_0206a17e +data_0206a17e: + .space 0x2 + .global data_0206a180 +data_0206a180: + .space 0x2 + .global data_0206a182 +data_0206a182: + .space 0x2 + .global data_0206a184 +data_0206a184: + .space 0x2 + .global data_0206a186 +data_0206a186: + .space 0x2 + .global data_0206a188 +data_0206a188: + .space 0x2 + .global data_0206a18a +data_0206a18a: + .space 0x2 + .global data_0206a18c +data_0206a18c: + .space 0x2 + .global data_0206a18e +data_0206a18e: + .space 0x2 + .global data_0206a190 +data_0206a190: + .space 0x2 + .global data_0206a192 +data_0206a192: + .space 0x2 + .global data_0206a194 +data_0206a194: + .space 0x2 + .global data_0206a196 +data_0206a196: + .space 0x2 + .global data_0206a198 +data_0206a198: + .space 0x2 + .global data_0206a19a +data_0206a19a: + .space 0x2 + .global data_0206a19c +data_0206a19c: + .space 0x2 + .global data_0206a19e +data_0206a19e: + .space 0x2 + .global data_0206a1a0 +data_0206a1a0: + .space 0x2 + .global data_0206a1a2 +data_0206a1a2: + .space 0x2 + .global data_0206a1a4 +data_0206a1a4: + .space 0x2 + .global data_0206a1a6 +data_0206a1a6: + .space 0x2 + .global data_0206a1a8 +data_0206a1a8: + .space 0x2 + .global data_0206a1aa +data_0206a1aa: + .space 0x2 + .global data_0206a1ac +data_0206a1ac: + .space 0x2 + .global data_0206a1ae +data_0206a1ae: + .space 0x2 + .global data_0206a1b0 +data_0206a1b0: + .space 0x2 + .global data_0206a1b2 +data_0206a1b2: + .space 0x2 + .global data_0206a1b4 +data_0206a1b4: + .space 0x2 + .global data_0206a1b6 +data_0206a1b6: + .space 0x2 + .global data_0206a1b8 +data_0206a1b8: + .space 0x2 + .global data_0206a1ba +data_0206a1ba: + .space 0x2 + .global data_0206a1bc +data_0206a1bc: + .space 0x2 + .global data_0206a1be +data_0206a1be: + .space 0x2 + .global data_0206a1c0 +data_0206a1c0: + .space 0x2 + .global data_0206a1c2 +data_0206a1c2: + .space 0x2 + .global data_0206a1c4 +data_0206a1c4: + .space 0x2 + .global data_0206a1c6 +data_0206a1c6: + .space 0x2 + .global data_0206a1c8 +data_0206a1c8: + .space 0x2 + .global data_0206a1ca +data_0206a1ca: + .space 0x2 + .global data_0206a1cc +data_0206a1cc: + .space 0x2 + .global data_0206a1ce +data_0206a1ce: + .space 0x2 + .global data_0206a1d0 +data_0206a1d0: + .space 0x2 + .global data_0206a1d2 +data_0206a1d2: + .space 0x2 + .global data_0206a1d4 +data_0206a1d4: + .space 0x2 + .global data_0206a1d6 +data_0206a1d6: + .space 0x2 + .global data_0206a1d8 +data_0206a1d8: + .space 0x2 + .global data_0206a1da +data_0206a1da: + .space 0x2 + .global data_0206a1dc +data_0206a1dc: + .space 0x2 + .global data_0206a1de +data_0206a1de: + .space 0x2 + .global data_0206a1e0 +data_0206a1e0: + .space 0x2 + .global data_0206a1e2 +data_0206a1e2: + .space 0x2 + .global data_0206a1e4 +data_0206a1e4: + .space 0x2 + .global data_0206a1e6 +data_0206a1e6: + .space 0x2 + .global data_0206a1e8 +data_0206a1e8: + .space 0x2 + .global data_0206a1ea +data_0206a1ea: + .space 0x2 + .global data_0206a1ec +data_0206a1ec: + .space 0x2 + .global data_0206a1ee +data_0206a1ee: + .space 0x2 + .global data_0206a1f0 +data_0206a1f0: + .space 0x2 + .global data_0206a1f2 +data_0206a1f2: + .space 0x2 + .global data_0206a1f4 +data_0206a1f4: + .space 0x2 + .global data_0206a1f6 +data_0206a1f6: + .space 0x2 + .global data_0206a1f8 +data_0206a1f8: + .space 0x2 + .global data_0206a1fa +data_0206a1fa: + .space 0x2 + .global data_0206a1fc +data_0206a1fc: + .space 0x2 + .global data_0206a1fe +data_0206a1fe: + .space 0x2 + .global data_0206a200 +data_0206a200: + .space 0x2 + .global data_0206a202 +data_0206a202: + .space 0x2 + .global data_0206a204 +data_0206a204: + .space 0x2 + .global data_0206a206 +data_0206a206: + .space 0x2 + .global data_0206a208 +data_0206a208: + .space 0x2 + .global data_0206a20a +data_0206a20a: + .space 0x2 + .global data_0206a20c +data_0206a20c: + .space 0x2 + .global data_0206a20e +data_0206a20e: + .space 0x2 + .global data_0206a210 +data_0206a210: + .space 0x2 + .global data_0206a212 +data_0206a212: + .space 0x2 + .global data_0206a214 +data_0206a214: + .space 0x2 + .global data_0206a216 +data_0206a216: + .space 0x2 + .global data_0206a218 +data_0206a218: + .space 0x2 + .global data_0206a21a +data_0206a21a: + .space 0x2 + .global data_0206a21c +data_0206a21c: + .space 0x2 + .global data_0206a21e +data_0206a21e: + .space 0x2 + .global data_0206a220 +data_0206a220: + .space 0x2 + .global data_0206a222 +data_0206a222: + .space 0x2 + .global data_0206a224 +data_0206a224: + .space 0x2 + .global data_0206a226 +data_0206a226: + .space 0x2 + .global data_0206a228 +data_0206a228: + .space 0x2 + .global data_0206a22a +data_0206a22a: + .space 0x2 + .global data_0206a22c +data_0206a22c: + .space 0x2 + .global data_0206a22e +data_0206a22e: + .space 0x2 + .global data_0206a230 +data_0206a230: + .space 0x2 + .global data_0206a232 +data_0206a232: + .space 0x2 + .global data_0206a234 +data_0206a234: + .space 0x2 + .global data_0206a236 +data_0206a236: + .space 0x2 + .global data_0206a238 +data_0206a238: + .space 0x2 + .global data_0206a23a +data_0206a23a: + .space 0x2 + .global data_0206a23c +data_0206a23c: + .space 0x2 + .global data_0206a23e +data_0206a23e: + .space 0x2 + .global data_0206a240 +data_0206a240: + .space 0x2 + .global data_0206a242 +data_0206a242: + .space 0x2 + .global data_0206a244 +data_0206a244: + .space 0x2 + .global data_0206a246 +data_0206a246: + .space 0x2 + .global data_0206a248 +data_0206a248: + .space 0x2 + .global data_0206a24a +data_0206a24a: + .space 0x2 + .global data_0206a24c +data_0206a24c: + .space 0x2 + .global data_0206a24e +data_0206a24e: + .space 0x2 + .global data_0206a250 +data_0206a250: + .space 0x2 + .global data_0206a252 +data_0206a252: + .space 0x2 + .global data_0206a254 +data_0206a254: + .space 0x2 + .global data_0206a256 +data_0206a256: + .space 0x2 + .global data_0206a258 +data_0206a258: + .space 0x2 + .global data_0206a25a +data_0206a25a: + .space 0x2 + .global data_0206a25c +data_0206a25c: + .space 0x2 + .global data_0206a25e +data_0206a25e: + .space 0x2 + .global data_0206a260 +data_0206a260: + .space 0x2 + .global data_0206a262 +data_0206a262: + .space 0x2 + .global data_0206a264 +data_0206a264: + .space 0x2 + .global data_0206a266 +data_0206a266: + .space 0x2 + .global data_0206a268 +data_0206a268: + .space 0x2 + .global data_0206a26a +data_0206a26a: + .space 0x2 + .global data_0206a26c +data_0206a26c: + .space 0x2 + .global data_0206a26e +data_0206a26e: + .space 0x2 + .global data_0206a270 +data_0206a270: + .space 0x2 + .global data_0206a272 +data_0206a272: + .space 0x2 + .global data_0206a274 +data_0206a274: + .space 0x2 + .global data_0206a276 +data_0206a276: + .space 0x2 + .global data_0206a278 +data_0206a278: + .space 0x2 + .global data_0206a27a +data_0206a27a: + .space 0x2 + .global data_0206a27c +data_0206a27c: + .space 0x2 + .global data_0206a27e +data_0206a27e: + .space 0x2 + .global data_0206a280 +data_0206a280: + .space 0x2 + .global data_0206a282 +data_0206a282: + .space 0x2 + .global data_0206a284 +data_0206a284: + .space 0x2 + .global data_0206a286 +data_0206a286: + .space 0x2 + .global data_0206a288 +data_0206a288: + .space 0x2 + .global data_0206a28a +data_0206a28a: + .space 0x2 + .global data_0206a28c +data_0206a28c: + .space 0x2 + .global data_0206a28e +data_0206a28e: + .space 0x2 + .global data_0206a290 +data_0206a290: + .space 0x2 + .global data_0206a292 +data_0206a292: + .space 0x2 + .global data_0206a294 +data_0206a294: + .space 0x2 + .global data_0206a296 +data_0206a296: + .space 0x2 + .global data_0206a298 +data_0206a298: + .space 0x2 + .global data_0206a29a +data_0206a29a: + .space 0x2 + .global data_0206a29c +data_0206a29c: + .space 0x2 + .global data_0206a29e +data_0206a29e: + .space 0x2 + .global data_0206a2a0 +data_0206a2a0: + .space 0x2 + .global data_0206a2a2 +data_0206a2a2: + .space 0x2 + .global data_0206a2a4 +data_0206a2a4: + .space 0x2 + .global data_0206a2a6 +data_0206a2a6: + .space 0x2 + .global data_0206a2a8 +data_0206a2a8: + .space 0x2 + .global data_0206a2aa +data_0206a2aa: + .space 0x2 + .global data_0206a2ac +data_0206a2ac: + .space 0x2 + .global data_0206a2ae +data_0206a2ae: + .space 0x2 + .global data_0206a2b0 +data_0206a2b0: + .space 0x2 + .global data_0206a2b2 +data_0206a2b2: + .space 0x2 + .global data_0206a2b4 +data_0206a2b4: + .space 0x2 + .global data_0206a2b6 +data_0206a2b6: + .space 0x2 + .global data_0206a2b8 +data_0206a2b8: + .space 0x2 + .global data_0206a2ba +data_0206a2ba: + .space 0x2 + .global data_0206a2bc +data_0206a2bc: + .space 0x2 + .global data_0206a2be +data_0206a2be: + .space 0x2 + .global data_0206a2c0 +data_0206a2c0: + .space 0x2 + .global data_0206a2c2 +data_0206a2c2: + .space 0x2 + .global data_0206a2c4 +data_0206a2c4: + .space 0x2 + .global data_0206a2c6 +data_0206a2c6: + .space 0x2 + .global data_0206a2c8 +data_0206a2c8: + .space 0x2 + .global data_0206a2ca +data_0206a2ca: + .space 0x2 + .global data_0206a2cc +data_0206a2cc: + .space 0x2 + .global data_0206a2ce +data_0206a2ce: + .space 0x2 + .global data_0206a2d0 +data_0206a2d0: + .space 0x2 + .global data_0206a2d2 +data_0206a2d2: + .space 0x2 + .global data_0206a2d4 +data_0206a2d4: + .space 0x2 + .global data_0206a2d6 +data_0206a2d6: + .space 0x2 + .global data_0206a2d8 +data_0206a2d8: + .space 0x2 + .global data_0206a2da +data_0206a2da: + .space 0x2 + .global data_0206a2dc +data_0206a2dc: + .space 0x2 + .global data_0206a2de +data_0206a2de: + .space 0x2 + .global data_0206a2e0 +data_0206a2e0: + .space 0x2 + .global data_0206a2e2 +data_0206a2e2: + .space 0x2 + .global data_0206a2e4 +data_0206a2e4: + .space 0x2 + .global data_0206a2e6 +data_0206a2e6: + .space 0x2 + .global data_0206a2e8 +data_0206a2e8: + .space 0x2 + .global data_0206a2ea +data_0206a2ea: + .space 0x2 + .global data_0206a2ec +data_0206a2ec: + .space 0x2 + .global data_0206a2ee +data_0206a2ee: + .space 0x2 + .global data_0206a2f0 +data_0206a2f0: + .space 0x2 + .global data_0206a2f2 +data_0206a2f2: + .space 0x2 + .global data_0206a2f4 +data_0206a2f4: + .space 0x2 + .global data_0206a2f6 +data_0206a2f6: + .space 0x2 + .global data_0206a2f8 +data_0206a2f8: + .space 0x2 + .global data_0206a2fa +data_0206a2fa: + .space 0x2 + .global data_0206a2fc +data_0206a2fc: + .space 0x2 + .global data_0206a2fe +data_0206a2fe: + .space 0x2 + .global data_0206a300 +data_0206a300: + .space 0x2 + .global data_0206a302 +data_0206a302: + .space 0x2 + .global data_0206a304 +data_0206a304: + .space 0x2 + .global data_0206a306 +data_0206a306: + .space 0x2 + .global data_0206a308 +data_0206a308: + .space 0x2 + .global data_0206a30a +data_0206a30a: + .space 0x2 + .global data_0206a30c +data_0206a30c: + .space 0x2 + .global data_0206a30e +data_0206a30e: + .space 0x2 + .global data_0206a310 +data_0206a310: + .space 0x2 + .global data_0206a312 +data_0206a312: + .space 0x2 + .global data_0206a314 +data_0206a314: + .space 0x2 + .global data_0206a316 +data_0206a316: + .space 0x2 + .global data_0206a318 +data_0206a318: + .space 0x2 + .global data_0206a31a +data_0206a31a: + .space 0x2 + .global data_0206a31c +data_0206a31c: + .space 0x2 + .global data_0206a31e +data_0206a31e: + .space 0x2 + .global data_0206a320 +data_0206a320: + .space 0x2 + .global data_0206a322 +data_0206a322: + .space 0x2 + .global data_0206a324 +data_0206a324: + .space 0x2 + .global data_0206a326 +data_0206a326: + .space 0x2 + .global data_0206a328 +data_0206a328: + .space 0x2 + .global data_0206a32a +data_0206a32a: + .space 0x2 + .global data_0206a32c +data_0206a32c: + .space 0x2 + .global data_0206a32e +data_0206a32e: + .space 0x2 + .global data_0206a330 +data_0206a330: + .space 0x2 + .global data_0206a332 +data_0206a332: + .space 0x2 + .global data_0206a334 +data_0206a334: + .space 0x2 + .global data_0206a336 +data_0206a336: + .space 0x2 + .global data_0206a338 +data_0206a338: + .space 0x2 + .global data_0206a33a +data_0206a33a: + .space 0x2 + .global data_0206a33c +data_0206a33c: + .space 0x2 + .global data_0206a33e +data_0206a33e: + .space 0x2 + .global data_0206a340 +data_0206a340: + .space 0x2 + .global data_0206a342 +data_0206a342: + .space 0x2 + .global data_0206a344 +data_0206a344: + .space 0x2 + .global data_0206a346 +data_0206a346: + .space 0x2 + .global data_0206a348 +data_0206a348: + .space 0x2 + .global data_0206a34a +data_0206a34a: + .space 0x2 + .global data_0206a34c +data_0206a34c: + .space 0x2 + .global data_0206a34e +data_0206a34e: + .space 0x2 + .global data_0206a350 +data_0206a350: + .space 0x2 + .global data_0206a352 +data_0206a352: + .space 0x2 + .global data_0206a354 +data_0206a354: + .space 0x2 + .global data_0206a356 +data_0206a356: + .space 0x2 + .global data_0206a358 +data_0206a358: + .space 0x2 + .global data_0206a35a +data_0206a35a: + .space 0x2 + .global data_0206a35c +data_0206a35c: + .space 0x2 + .global data_0206a35e +data_0206a35e: + .space 0x2 + .global data_0206a360 +data_0206a360: + .space 0x2 + .global data_0206a362 +data_0206a362: + .space 0x2 + .global data_0206a364 +data_0206a364: + .space 0x2 + .global data_0206a366 +data_0206a366: + .space 0x2 + .global data_0206a368 +data_0206a368: + .space 0x2 + .global data_0206a36a +data_0206a36a: + .space 0x2 + .global data_0206a36c +data_0206a36c: + .space 0x2 + .global data_0206a36e +data_0206a36e: + .space 0x2 + .global data_0206a370 +data_0206a370: + .space 0x2 + .global data_0206a372 +data_0206a372: + .space 0x2 + .global data_0206a374 +data_0206a374: + .space 0x2 + .global data_0206a376 +data_0206a376: + .space 0x2 + .global data_0206a378 +data_0206a378: + .space 0x2 + .global data_0206a37a +data_0206a37a: + .space 0x2 + .global data_0206a37c +data_0206a37c: + .space 0x2 + .global data_0206a37e +data_0206a37e: + .space 0x2 + .global data_0206a380 +data_0206a380: + .space 0x2 + .global data_0206a382 +data_0206a382: + .space 0x2 + .global data_0206a384 +data_0206a384: + .space 0x2 + .global data_0206a386 +data_0206a386: + .space 0x2 + .global data_0206a388 +data_0206a388: + .space 0x2 + .global data_0206a38a +data_0206a38a: + .space 0x2 + .global data_0206a38c +data_0206a38c: + .space 0x2 + .global data_0206a38e +data_0206a38e: + .space 0x2 + .global data_0206a390 +data_0206a390: + .space 0x2 + .global data_0206a392 +data_0206a392: + .space 0x2 + .global data_0206a394 +data_0206a394: + .space 0x2 + .global data_0206a396 +data_0206a396: + .space 0x2 + .global data_0206a398 +data_0206a398: + .space 0x2 + .global data_0206a39a +data_0206a39a: + .space 0x2 + .global data_0206a39c +data_0206a39c: + .space 0x2 + .global data_0206a39e +data_0206a39e: + .space 0x2 + .global data_0206a3a0 +data_0206a3a0: + .space 0x2 + .global data_0206a3a2 +data_0206a3a2: + .space 0x2 + .global data_0206a3a4 +data_0206a3a4: + .space 0x2 + .global data_0206a3a6 +data_0206a3a6: + .space 0x2 + .global data_0206a3a8 +data_0206a3a8: + .space 0x2 + .global data_0206a3aa +data_0206a3aa: + .space 0x2 + .global data_0206a3ac +data_0206a3ac: + .space 0x2 + .global data_0206a3ae +data_0206a3ae: + .space 0x2 + .global data_0206a3b0 +data_0206a3b0: + .space 0x2 + .global data_0206a3b2 +data_0206a3b2: + .space 0x2 + .global data_0206a3b4 +data_0206a3b4: + .space 0x2 + .global data_0206a3b6 +data_0206a3b6: + .space 0x2 + .global data_0206a3b8 +data_0206a3b8: + .space 0x2 + .global data_0206a3ba +data_0206a3ba: + .space 0x2 + .global data_0206a3bc +data_0206a3bc: + .space 0x2 + .global data_0206a3be +data_0206a3be: + .space 0x2 + .global data_0206a3c0 +data_0206a3c0: + .space 0x2 + .global data_0206a3c2 +data_0206a3c2: + .space 0x2 + .global data_0206a3c4 +data_0206a3c4: + .space 0x2 + .global data_0206a3c6 +data_0206a3c6: + .space 0x2 + .global data_0206a3c8 +data_0206a3c8: + .space 0x2 + .global data_0206a3ca +data_0206a3ca: + .space 0x2 + .global data_0206a3cc +data_0206a3cc: + .space 0x2 + .global data_0206a3ce +data_0206a3ce: + .space 0x2 + .global data_0206a3d0 +data_0206a3d0: + .space 0x2 + .global data_0206a3d2 +data_0206a3d2: + .space 0x2 + .global data_0206a3d4 +data_0206a3d4: + .space 0x2 + .global data_0206a3d6 +data_0206a3d6: + .space 0x2 + .global data_0206a3d8 +data_0206a3d8: + .space 0x2 + .global data_0206a3da +data_0206a3da: + .space 0x2 + .global data_0206a3dc +data_0206a3dc: + .space 0x2 + .global data_0206a3de +data_0206a3de: + .space 0x2 + .global data_0206a3e0 +data_0206a3e0: + .space 0x2 + .global data_0206a3e2 +data_0206a3e2: + .space 0x2 + .global data_0206a3e4 +data_0206a3e4: + .space 0x2 + .global data_0206a3e6 +data_0206a3e6: + .space 0x2 + .global data_0206a3e8 +data_0206a3e8: + .space 0x2 + .global data_0206a3ea +data_0206a3ea: + .space 0x2 + .global data_0206a3ec +data_0206a3ec: + .space 0x2 + .global data_0206a3ee +data_0206a3ee: + .space 0x2 + .global data_0206a3f0 +data_0206a3f0: + .space 0x2 + .global data_0206a3f2 +data_0206a3f2: + .space 0x2 + .global data_0206a3f4 +data_0206a3f4: + .space 0x2 + .global data_0206a3f6 +data_0206a3f6: + .space 0x2 + .global data_0206a3f8 +data_0206a3f8: + .space 0x2 + .global data_0206a3fa +data_0206a3fa: + .space 0x2 + .global data_0206a3fc +data_0206a3fc: + .space 0x2 + .global data_0206a3fe +data_0206a3fe: + .space 0x2 + .global data_0206a400 +data_0206a400: + .space 0x2 + .global data_0206a402 +data_0206a402: + .space 0x2 + .global data_0206a404 +data_0206a404: + .space 0x2 + .global data_0206a406 +data_0206a406: + .space 0x2 + .global data_0206a408 +data_0206a408: + .space 0x2 + .global data_0206a40a +data_0206a40a: + .space 0x2 + .global data_0206a40c +data_0206a40c: + .space 0x2 + .global data_0206a40e +data_0206a40e: + .space 0x2 + .global data_0206a410 +data_0206a410: + .space 0x2 + .global data_0206a412 +data_0206a412: + .space 0x2 + .global data_0206a414 +data_0206a414: + .space 0x2 + .global data_0206a416 +data_0206a416: + .space 0x2 + .global data_0206a418 +data_0206a418: + .space 0x2 + .global data_0206a41a +data_0206a41a: + .space 0x2 + .global data_0206a41c +data_0206a41c: + .space 0x2 + .global data_0206a41e +data_0206a41e: + .space 0x2 + .global data_0206a420 +data_0206a420: + .space 0x2 + .global data_0206a422 +data_0206a422: + .space 0x2 + .global data_0206a424 +data_0206a424: + .space 0x2 + .global data_0206a426 +data_0206a426: + .space 0x2 + .global data_0206a428 +data_0206a428: + .space 0x2 + .global data_0206a42a +data_0206a42a: + .space 0x2 + .global data_0206a42c +data_0206a42c: + .space 0x2 + .global data_0206a42e +data_0206a42e: + .space 0x2 + .global data_0206a430 +data_0206a430: + .space 0x2 + .global data_0206a432 +data_0206a432: + .space 0x2 + .global data_0206a434 +data_0206a434: + .space 0x2 + .global data_0206a436 +data_0206a436: + .space 0x2 + .global data_0206a438 +data_0206a438: + .space 0x2 + .global data_0206a43a +data_0206a43a: + .space 0x2 + .global data_0206a43c +data_0206a43c: + .space 0x2 + .global data_0206a43e +data_0206a43e: + .space 0x2 + .global data_0206a440 +data_0206a440: + .space 0x2 + .global data_0206a442 +data_0206a442: + .space 0x2 + .global data_0206a444 +data_0206a444: + .space 0x2 + .global data_0206a446 +data_0206a446: + .space 0x2 + .global data_0206a448 +data_0206a448: + .space 0x2 + .global data_0206a44a +data_0206a44a: + .space 0x2 + .global data_0206a44c +data_0206a44c: + .space 0x2 + .global data_0206a44e +data_0206a44e: + .space 0x2 + .global data_0206a450 +data_0206a450: + .space 0x2 + .global data_0206a452 +data_0206a452: + .space 0x2 + .global data_0206a454 +data_0206a454: + .space 0x2 + .global data_0206a456 +data_0206a456: + .space 0x2 + .global data_0206a458 +data_0206a458: + .space 0x2 + .global data_0206a45a +data_0206a45a: + .space 0x2 + .global data_0206a45c +data_0206a45c: + .space 0x2 + .global data_0206a45e +data_0206a45e: + .space 0x2 + .global data_0206a460 +data_0206a460: + .space 0x2 + .global data_0206a462 +data_0206a462: + .space 0x2 + .global data_0206a464 +data_0206a464: + .space 0x2 + .global data_0206a466 +data_0206a466: + .space 0x2 + .global data_0206a468 +data_0206a468: + .space 0x2 + .global data_0206a46a +data_0206a46a: + .space 0x2 + .global data_0206a46c +data_0206a46c: + .space 0x2 + .global data_0206a46e +data_0206a46e: + .space 0x2 + .global data_0206a470 +data_0206a470: + .space 0x2 + .global data_0206a472 +data_0206a472: + .space 0x2 + .global data_0206a474 +data_0206a474: + .space 0x2 + .global data_0206a476 +data_0206a476: + .space 0x2 + .global data_0206a478 +data_0206a478: + .space 0x2 + .global data_0206a47a +data_0206a47a: + .space 0x2 + .global data_0206a47c +data_0206a47c: + .space 0x2 + .global data_0206a47e +data_0206a47e: + .space 0x2 + .global data_0206a480 +data_0206a480: + .space 0x2 + .global data_0206a482 +data_0206a482: + .space 0x2 + .global data_0206a484 +data_0206a484: + .space 0x2 + .global data_0206a486 +data_0206a486: + .space 0x2 + .global data_0206a488 +data_0206a488: + .space 0x2 + .global data_0206a48a +data_0206a48a: + .space 0x2 + .global data_0206a48c +data_0206a48c: + .space 0x2 + .global data_0206a48e +data_0206a48e: + .space 0x2 + .global data_0206a490 +data_0206a490: + .space 0x2 + .global data_0206a492 +data_0206a492: + .space 0x2 + .global data_0206a494 +data_0206a494: + .space 0x2 + .global data_0206a496 +data_0206a496: + .space 0x2 + .global data_0206a498 +data_0206a498: + .space 0x2 + .global data_0206a49a +data_0206a49a: + .space 0x2 + .global data_0206a49c +data_0206a49c: + .space 0x2 + .global data_0206a49e +data_0206a49e: + .space 0x2 + .global data_0206a4a0 +data_0206a4a0: + .space 0x2 + .global data_0206a4a2 +data_0206a4a2: + .space 0x2 + .global data_0206a4a4 +data_0206a4a4: + .space 0x2 + .global data_0206a4a6 +data_0206a4a6: + .space 0x2 + .global data_0206a4a8 +data_0206a4a8: + .space 0x2 + .global data_0206a4aa +data_0206a4aa: + .space 0x2 + .global data_0206a4ac +data_0206a4ac: + .space 0x2 + .global data_0206a4ae +data_0206a4ae: + .space 0x2 + .global data_0206a4b0 +data_0206a4b0: + .space 0x2 + .global data_0206a4b2 +data_0206a4b2: + .space 0x2 + .global data_0206a4b4 +data_0206a4b4: + .space 0x2 + .global data_0206a4b6 +data_0206a4b6: + .space 0x2 + .global data_0206a4b8 +data_0206a4b8: + .space 0x2 + .global data_0206a4ba +data_0206a4ba: + .space 0x2 + .global data_0206a4bc +data_0206a4bc: + .space 0x2 + .global data_0206a4be +data_0206a4be: + .space 0x2 + .global data_0206a4c0 +data_0206a4c0: + .space 0x2 + .global data_0206a4c2 +data_0206a4c2: + .space 0x2 + .global data_0206a4c4 +data_0206a4c4: + .space 0x2 + .global data_0206a4c6 +data_0206a4c6: + .space 0x2 + .global data_0206a4c8 +data_0206a4c8: + .space 0x2 + .global data_0206a4ca +data_0206a4ca: + .space 0x2 + .global data_0206a4cc +data_0206a4cc: + .space 0x2 + .global data_0206a4ce +data_0206a4ce: + .space 0x2 + .global data_0206a4d0 +data_0206a4d0: + .space 0x2 + .global data_0206a4d2 +data_0206a4d2: + .space 0x2 + .global data_0206a4d4 +data_0206a4d4: + .space 0x2 + .global data_0206a4d6 +data_0206a4d6: + .space 0x2 + .global data_0206a4d8 +data_0206a4d8: + .space 0x2 + .global data_0206a4da +data_0206a4da: + .space 0x2 + .global data_0206a4dc +data_0206a4dc: + .space 0x2 + .global data_0206a4de +data_0206a4de: + .space 0x2 + .global data_0206a4e0 +data_0206a4e0: + .space 0x2 + .global data_0206a4e2 +data_0206a4e2: + .space 0x2 + .global data_0206a4e4 +data_0206a4e4: + .space 0x2 + .global data_0206a4e6 +data_0206a4e6: + .space 0x2 + .global data_0206a4e8 +data_0206a4e8: + .space 0x2 + .global data_0206a4ea +data_0206a4ea: + .space 0x2 + .global data_0206a4ec +data_0206a4ec: + .space 0x2 + .global data_0206a4ee +data_0206a4ee: + .space 0x2 + .global data_0206a4f0 +data_0206a4f0: + .space 0x2 + .global data_0206a4f2 +data_0206a4f2: + .space 0x2 + .global data_0206a4f4 +data_0206a4f4: + .space 0x2 + .global data_0206a4f6 +data_0206a4f6: + .space 0x2 + .global data_0206a4f8 +data_0206a4f8: + .space 0x2 + .global data_0206a4fa +data_0206a4fa: + .space 0x2 + .global data_0206a4fc +data_0206a4fc: + .space 0x2 + .global data_0206a4fe +data_0206a4fe: + .space 0x2 + .global data_0206a500 +data_0206a500: + .space 0x2 + .global data_0206a502 +data_0206a502: + .space 0x2 + .global data_0206a504 +data_0206a504: + .space 0x2 + .global data_0206a506 +data_0206a506: + .space 0x2 + .global data_0206a508 +data_0206a508: + .space 0x2 + .global data_0206a50a +data_0206a50a: + .space 0x2 + .global data_0206a50c +data_0206a50c: + .space 0x2 + .global data_0206a50e +data_0206a50e: + .space 0x2 + .global data_0206a510 +data_0206a510: + .space 0x2 + .global data_0206a512 +data_0206a512: + .space 0x2 + .global data_0206a514 +data_0206a514: + .space 0x2 + .global data_0206a516 +data_0206a516: + .space 0x2 + .global data_0206a518 +data_0206a518: + .space 0x2 + .global data_0206a51a +data_0206a51a: + .space 0x2 + .global data_0206a51c +data_0206a51c: + .space 0x2 + .global data_0206a51e +data_0206a51e: + .space 0x2 + .global data_0206a520 +data_0206a520: + .space 0x2 + .global data_0206a522 +data_0206a522: + .space 0x2 + .global data_0206a524 +data_0206a524: + .space 0x2 + .global data_0206a526 +data_0206a526: + .space 0x2 + .global data_0206a528 +data_0206a528: + .space 0x2 + .global data_0206a52a +data_0206a52a: + .space 0x2 + .global data_0206a52c +data_0206a52c: + .space 0x2 + .global data_0206a52e +data_0206a52e: + .space 0x2 + .global data_0206a530 +data_0206a530: + .space 0x2 + .global data_0206a532 +data_0206a532: + .space 0x2 + .global data_0206a534 +data_0206a534: + .space 0x2 + .global data_0206a536 +data_0206a536: + .space 0x2 + .global data_0206a538 +data_0206a538: + .space 0x2 + .global data_0206a53a +data_0206a53a: + .space 0x2 + .global data_0206a53c +data_0206a53c: + .space 0x2 + .global data_0206a53e +data_0206a53e: + .space 0x2 + .global data_0206a540 +data_0206a540: + .space 0x2 + .global data_0206a542 +data_0206a542: + .space 0x2 + .global data_0206a544 +data_0206a544: + .space 0x2 + .global data_0206a546 +data_0206a546: + .space 0x2 + .global data_0206a548 +data_0206a548: + .space 0x2 + .global data_0206a54a +data_0206a54a: + .space 0x2 + .global data_0206a54c +data_0206a54c: + .space 0x2 + .global data_0206a54e +data_0206a54e: + .space 0x2 + .global data_0206a550 +data_0206a550: + .space 0x2 + .global data_0206a552 +data_0206a552: + .space 0x2 + .global data_0206a554 +data_0206a554: + .space 0x2 + .global data_0206a556 +data_0206a556: + .space 0x2 + .global data_0206a558 +data_0206a558: + .space 0x2 + .global data_0206a55a +data_0206a55a: + .space 0x2 + .global data_0206a55c +data_0206a55c: + .space 0x2 + .global data_0206a55e +data_0206a55e: + .space 0x2 + .global data_0206a560 +data_0206a560: + .space 0x2 + .global data_0206a562 +data_0206a562: + .space 0x2 + .global data_0206a564 +data_0206a564: + .space 0x2 + .global data_0206a566 +data_0206a566: + .space 0x2 + .global data_0206a568 +data_0206a568: + .space 0x2 + .global data_0206a56a +data_0206a56a: + .space 0x2 + .global data_0206a56c +data_0206a56c: + .space 0x2 + .global data_0206a56e +data_0206a56e: + .space 0x2 + .global data_0206a570 +data_0206a570: + .space 0x2 + .global data_0206a572 +data_0206a572: + .space 0x2 + .global data_0206a574 +data_0206a574: + .space 0x2 + .global data_0206a576 +data_0206a576: + .space 0x2 + .global data_0206a578 +data_0206a578: + .space 0x2 + .global data_0206a57a +data_0206a57a: + .space 0x2 + .global data_0206a57c +data_0206a57c: + .space 0x2 + .global data_0206a57e +data_0206a57e: + .space 0x2 + .global data_0206a580 +data_0206a580: + .space 0x2 + .global data_0206a582 +data_0206a582: + .space 0x2 + .global data_0206a584 +data_0206a584: + .space 0x2 + .global data_0206a586 +data_0206a586: + .space 0x2 + .global data_0206a588 +data_0206a588: + .space 0x2 + .global data_0206a58a +data_0206a58a: + .space 0x2 + .global data_0206a58c +data_0206a58c: + .space 0x2 + .global data_0206a58e +data_0206a58e: + .space 0x2 + .global data_0206a590 +data_0206a590: + .space 0x2 + .global data_0206a592 +data_0206a592: + .space 0x2 + .global data_0206a594 +data_0206a594: + .space 0x2 + .global data_0206a596 +data_0206a596: + .space 0x2 + .global data_0206a598 +data_0206a598: + .space 0x2 + .global data_0206a59a +data_0206a59a: + .space 0x2 + .global data_0206a59c +data_0206a59c: + .space 0x2 + .global data_0206a59e +data_0206a59e: + .space 0x2 + .global data_0206a5a0 +data_0206a5a0: + .space 0x2 + .global data_0206a5a2 +data_0206a5a2: + .space 0x2 + .global data_0206a5a4 +data_0206a5a4: + .space 0x2 + .global data_0206a5a6 +data_0206a5a6: + .space 0x2 + .global data_0206a5a8 +data_0206a5a8: + .space 0x2 + .global data_0206a5aa +data_0206a5aa: + .space 0x2 + .global data_0206a5ac +data_0206a5ac: + .space 0x2 + .global data_0206a5ae +data_0206a5ae: + .space 0x2 + .global data_0206a5b0 +data_0206a5b0: + .space 0x2 + .global data_0206a5b2 +data_0206a5b2: + .space 0x2 + .global data_0206a5b4 +data_0206a5b4: + .space 0x2 + .global data_0206a5b6 +data_0206a5b6: + .space 0x2 + .global data_0206a5b8 +data_0206a5b8: + .space 0x2 + .global data_0206a5ba +data_0206a5ba: + .space 0x2 + .global data_0206a5bc +data_0206a5bc: + .space 0x2 + .global data_0206a5be +data_0206a5be: + .space 0x2 + .global data_0206a5c0 +data_0206a5c0: + .space 0x2 + .global data_0206a5c2 +data_0206a5c2: + .space 0x2 + .global data_0206a5c4 +data_0206a5c4: + .space 0x2 + .global data_0206a5c6 +data_0206a5c6: + .space 0x2 + .global data_0206a5c8 +data_0206a5c8: + .space 0x2 + .global data_0206a5ca +data_0206a5ca: + .space 0x2 + .global data_0206a5cc +data_0206a5cc: + .space 0x2 + .global data_0206a5ce +data_0206a5ce: + .space 0x2 + .global data_0206a5d0 +data_0206a5d0: + .space 0x2 + .global data_0206a5d2 +data_0206a5d2: + .space 0x2 + .global data_0206a5d4 +data_0206a5d4: + .space 0x2 + .global data_0206a5d6 +data_0206a5d6: + .space 0x2 + .global data_0206a5d8 +data_0206a5d8: + .space 0x2 + .global data_0206a5da +data_0206a5da: + .space 0x2 + .global data_0206a5dc +data_0206a5dc: + .space 0x2 + .global data_0206a5de +data_0206a5de: + .space 0x2 + .global data_0206a5e0 +data_0206a5e0: + .space 0x2 + .global data_0206a5e2 +data_0206a5e2: + .space 0x2 + .global data_0206a5e4 +data_0206a5e4: + .space 0x2 + .global data_0206a5e6 +data_0206a5e6: + .space 0x2 + .global data_0206a5e8 +data_0206a5e8: + .space 0x2 + .global data_0206a5ea +data_0206a5ea: + .space 0x2 + .global data_0206a5ec +data_0206a5ec: + .space 0x2 + .global data_0206a5ee +data_0206a5ee: + .space 0x2 + .global data_0206a5f0 +data_0206a5f0: + .space 0x2 + .global data_0206a5f2 +data_0206a5f2: + .space 0x2 + .global data_0206a5f4 +data_0206a5f4: + .space 0x2 + .global data_0206a5f6 +data_0206a5f6: + .space 0x2 + .global data_0206a5f8 +data_0206a5f8: + .space 0x2 + .global data_0206a5fa +data_0206a5fa: + .space 0x2 + .global data_0206a5fc +data_0206a5fc: + .space 0x2 + .global data_0206a5fe +data_0206a5fe: + .space 0x2 + .global data_0206a600 +data_0206a600: + .space 0x2 + .global data_0206a602 +data_0206a602: + .space 0x2 + .global data_0206a604 +data_0206a604: + .space 0x2 + .global data_0206a606 +data_0206a606: + .space 0x2 + .global data_0206a608 +data_0206a608: + .space 0x2 + .global data_0206a60a +data_0206a60a: + .space 0x2 + .global data_0206a60c +data_0206a60c: + .space 0x2 + .global data_0206a60e +data_0206a60e: + .space 0x2 + .global data_0206a610 +data_0206a610: + .space 0x2 + .global data_0206a612 +data_0206a612: + .space 0x2 + .global data_0206a614 +data_0206a614: + .space 0x2 + .global data_0206a616 +data_0206a616: + .space 0x2 + .global data_0206a618 +data_0206a618: + .space 0x2 + .global data_0206a61a +data_0206a61a: + .space 0x2 + .global data_0206a61c +data_0206a61c: + .space 0x2 + .global data_0206a61e +data_0206a61e: + .space 0x2 + .global data_0206a620 +data_0206a620: + .space 0x2 + .global data_0206a622 +data_0206a622: + .space 0x2 + .global data_0206a624 +data_0206a624: + .space 0x2 + .global data_0206a626 +data_0206a626: + .space 0x2 + .global data_0206a628 +data_0206a628: + .space 0x2 + .global data_0206a62a +data_0206a62a: + .space 0x2 + .global data_0206a62c +data_0206a62c: + .space 0x2 + .global data_0206a62e +data_0206a62e: + .space 0x2 + .global data_0206a630 +data_0206a630: + .space 0x2 + .global data_0206a632 +data_0206a632: + .space 0x2 + .global data_0206a634 +data_0206a634: + .space 0x2 + .global data_0206a636 +data_0206a636: + .space 0x2 + .global data_0206a638 +data_0206a638: + .space 0x2 + .global data_0206a63a +data_0206a63a: + .space 0x2 + .global data_0206a63c +data_0206a63c: + .space 0x2 + .global data_0206a63e +data_0206a63e: + .space 0x2 + .global data_0206a640 +data_0206a640: + .space 0x2 + .global data_0206a642 +data_0206a642: + .space 0x2 + .global data_0206a644 +data_0206a644: + .space 0x2 + .global data_0206a646 +data_0206a646: + .space 0x2 + .global data_0206a648 +data_0206a648: + .space 0x2 + .global data_0206a64a +data_0206a64a: + .space 0x2 + .global data_0206a64c +data_0206a64c: + .space 0x2 + .global data_0206a64e +data_0206a64e: + .space 0x2 + .global data_0206a650 +data_0206a650: + .space 0x2 + .global data_0206a652 +data_0206a652: + .space 0x2 + .global data_0206a654 +data_0206a654: + .space 0x2 + .global data_0206a656 +data_0206a656: + .space 0x2 + .global data_0206a658 +data_0206a658: + .space 0x2 + .global data_0206a65a +data_0206a65a: + .space 0x2 + .global data_0206a65c +data_0206a65c: + .space 0x2 + .global data_0206a65e +data_0206a65e: + .space 0x2 + .global data_0206a660 +data_0206a660: + .space 0x2 + .global data_0206a662 +data_0206a662: + .space 0x2 + .global data_0206a664 +data_0206a664: + .space 0x2 + .global data_0206a666 +data_0206a666: + .space 0x2 + .global data_0206a668 +data_0206a668: + .space 0x2 + .global data_0206a66a +data_0206a66a: + .space 0x2 + .global data_0206a66c +data_0206a66c: + .space 0x2 + .global data_0206a66e +data_0206a66e: + .space 0x2 + .global data_0206a670 +data_0206a670: + .space 0x2 + .global data_0206a672 +data_0206a672: + .space 0x2 + .global data_0206a674 +data_0206a674: + .space 0x2 + .global data_0206a676 +data_0206a676: + .space 0x2 + .global data_0206a678 +data_0206a678: + .space 0x2 + .global data_0206a67a +data_0206a67a: + .space 0x2 + .global data_0206a67c +data_0206a67c: + .space 0x2 + .global data_0206a67e +data_0206a67e: + .space 0x2 + .global data_0206a680 +data_0206a680: + .space 0x2 + .global data_0206a682 +data_0206a682: + .space 0x2 + .global data_0206a684 +data_0206a684: + .space 0x2 + .global data_0206a686 +data_0206a686: + .space 0x2 + .global data_0206a688 +data_0206a688: + .space 0x2 + .global data_0206a68a +data_0206a68a: + .space 0x2 + .global data_0206a68c +data_0206a68c: + .space 0x2 + .global data_0206a68e +data_0206a68e: + .space 0x2 + .global data_0206a690 +data_0206a690: + .space 0x2 + .global data_0206a692 +data_0206a692: + .space 0x2 + .global data_0206a694 +data_0206a694: + .space 0x2 + .global data_0206a696 +data_0206a696: + .space 0x2 + .global data_0206a698 +data_0206a698: + .space 0x2 + .global data_0206a69a +data_0206a69a: + .space 0x2 + .global data_0206a69c +data_0206a69c: + .space 0x2 + .global data_0206a69e +data_0206a69e: + .space 0x2 + .global data_0206a6a0 +data_0206a6a0: + .space 0x2 + .global data_0206a6a2 +data_0206a6a2: + .space 0x2 + .global data_0206a6a4 +data_0206a6a4: + .space 0x2 + .global data_0206a6a6 +data_0206a6a6: + .space 0x2 + .global data_0206a6a8 +data_0206a6a8: + .space 0x2 + .global data_0206a6aa +data_0206a6aa: + .space 0x2 + .global data_0206a6ac +data_0206a6ac: + .space 0x2 + .global data_0206a6ae +data_0206a6ae: + .space 0x2 + .global data_0206a6b0 +data_0206a6b0: + .space 0x2 + .global data_0206a6b2 +data_0206a6b2: + .space 0x2 + .global data_0206a6b4 +data_0206a6b4: + .space 0x2 + .global data_0206a6b6 +data_0206a6b6: + .space 0x2 + .global data_0206a6b8 +data_0206a6b8: + .space 0x2 + .global data_0206a6ba +data_0206a6ba: + .space 0x2 + .global data_0206a6bc +data_0206a6bc: + .space 0x2 + .global data_0206a6be +data_0206a6be: + .space 0x2 + .global data_0206a6c0 +data_0206a6c0: + .space 0x2 + .global data_0206a6c2 +data_0206a6c2: + .space 0x2 + .global data_0206a6c4 +data_0206a6c4: + .space 0x2 + .global data_0206a6c6 +data_0206a6c6: + .space 0x2 + .global data_0206a6c8 +data_0206a6c8: + .space 0x2 + .global data_0206a6ca +data_0206a6ca: + .space 0x2 + .global data_0206a6cc +data_0206a6cc: + .space 0x2 + .global data_0206a6ce +data_0206a6ce: + .space 0x2 + .global data_0206a6d0 +data_0206a6d0: + .space 0x2 + .global data_0206a6d2 +data_0206a6d2: + .space 0x2 + .global data_0206a6d4 +data_0206a6d4: + .space 0x2 + .global data_0206a6d6 +data_0206a6d6: + .space 0x2 + .global data_0206a6d8 +data_0206a6d8: + .space 0x2 + .global data_0206a6da +data_0206a6da: + .space 0x2 + .global data_0206a6dc +data_0206a6dc: + .space 0x2 + .global data_0206a6de +data_0206a6de: + .space 0x2 + .global data_0206a6e0 +data_0206a6e0: + .space 0x2 + .global data_0206a6e2 +data_0206a6e2: + .space 0x2 + .global data_0206a6e4 +data_0206a6e4: + .space 0x2 + .global data_0206a6e6 +data_0206a6e6: + .space 0x2 + .global data_0206a6e8 +data_0206a6e8: + .space 0x2 + .global data_0206a6ea +data_0206a6ea: + .space 0x2 + .global data_0206a6ec +data_0206a6ec: + .space 0x2 + .global data_0206a6ee +data_0206a6ee: + .space 0x2 + .global data_0206a6f0 +data_0206a6f0: + .space 0x2 + .global data_0206a6f2 +data_0206a6f2: + .space 0x2 + .global data_0206a6f4 +data_0206a6f4: + .space 0x2 + .global data_0206a6f6 +data_0206a6f6: + .space 0x2 + .global data_0206a6f8 +data_0206a6f8: + .space 0x2 + .global data_0206a6fa +data_0206a6fa: + .space 0x2 + .global data_0206a6fc +data_0206a6fc: + .space 0x2 + .global data_0206a6fe +data_0206a6fe: + .space 0x2 + .global data_0206a700 +data_0206a700: + .space 0x2 + .global data_0206a702 +data_0206a702: + .space 0x2 + .global data_0206a704 +data_0206a704: + .space 0x2 + .global data_0206a706 +data_0206a706: + .space 0x2 + .global data_0206a708 +data_0206a708: + .space 0x2 + .global data_0206a70a +data_0206a70a: + .space 0x2 + .global data_0206a70c +data_0206a70c: + .space 0x2 + .global data_0206a70e +data_0206a70e: + .space 0x2 + .global data_0206a710 +data_0206a710: + .space 0x2 + .global data_0206a712 +data_0206a712: + .space 0x2 + .global data_0206a714 +data_0206a714: + .space 0x2 + .global data_0206a716 +data_0206a716: + .space 0x2 + .global data_0206a718 +data_0206a718: + .space 0x2 + .global data_0206a71a +data_0206a71a: + .space 0x2 + .global data_0206a71c +data_0206a71c: + .space 0x2 + .global data_0206a71e +data_0206a71e: + .space 0x2 + .global data_0206a720 +data_0206a720: + .space 0x2 + .global data_0206a722 +data_0206a722: + .space 0x2 + .global data_0206a724 +data_0206a724: + .space 0x2 + .global data_0206a726 +data_0206a726: + .space 0x2 + .global data_0206a728 +data_0206a728: + .space 0x2 + .global data_0206a72a +data_0206a72a: + .space 0x2 + .global data_0206a72c +data_0206a72c: + .space 0x2 + .global data_0206a72e +data_0206a72e: + .space 0x2 + .global data_0206a730 +data_0206a730: + .space 0x2 + .global data_0206a732 +data_0206a732: + .space 0x2 + .global data_0206a734 +data_0206a734: + .space 0x2 + .global data_0206a736 +data_0206a736: + .space 0x2 + .global data_0206a738 +data_0206a738: + .space 0x2 + .global data_0206a73a +data_0206a73a: + .space 0x2 + .global data_0206a73c +data_0206a73c: + .space 0x2 + .global data_0206a73e +data_0206a73e: + .space 0x2 + .global data_0206a740 +data_0206a740: + .space 0x2 + .global data_0206a742 +data_0206a742: + .space 0x2 + .global data_0206a744 +data_0206a744: + .space 0x2 + .global data_0206a746 +data_0206a746: + .space 0x2 + .global data_0206a748 +data_0206a748: + .space 0x2 + .global data_0206a74a +data_0206a74a: + .space 0x2 + .global data_0206a74c +data_0206a74c: + .space 0x2 + .global data_0206a74e +data_0206a74e: + .space 0x2 + .global data_0206a750 +data_0206a750: + .space 0x2 + .global data_0206a752 +data_0206a752: + .space 0x2 + .global data_0206a754 +data_0206a754: + .space 0x2 + .global data_0206a756 +data_0206a756: + .space 0x2 + .global data_0206a758 +data_0206a758: + .space 0x2 + .global data_0206a75a +data_0206a75a: + .space 0x2 + .global data_0206a75c +data_0206a75c: + .space 0x2 + .global data_0206a75e +data_0206a75e: + .space 0x2 + .global data_0206a760 +data_0206a760: + .space 0x2 + .global data_0206a762 +data_0206a762: + .space 0x2 + .global data_0206a764 +data_0206a764: + .space 0x2 + .global data_0206a766 +data_0206a766: + .space 0x2 + .global data_0206a768 +data_0206a768: + .space 0x2 + .global data_0206a76a +data_0206a76a: + .space 0x2 + .global data_0206a76c +data_0206a76c: + .space 0x2 + .global data_0206a76e +data_0206a76e: + .space 0x2 + .global data_0206a770 +data_0206a770: + .space 0x2 + .global data_0206a772 +data_0206a772: + .space 0x2 + .global data_0206a774 +data_0206a774: + .space 0x2 + .global data_0206a776 +data_0206a776: + .space 0x2 + .global data_0206a778 +data_0206a778: + .space 0x2 + .global data_0206a77a +data_0206a77a: + .space 0x2 + .global data_0206a77c +data_0206a77c: + .space 0x2 + .global data_0206a77e +data_0206a77e: + .space 0x2 + .global data_0206a780 +data_0206a780: + .space 0x2 + .global data_0206a782 +data_0206a782: + .space 0x2 + .global data_0206a784 +data_0206a784: + .space 0x2 + .global data_0206a786 +data_0206a786: + .space 0x2 + .global data_0206a788 +data_0206a788: + .space 0x2 + .global data_0206a78a +data_0206a78a: + .space 0x2 + .global data_0206a78c +data_0206a78c: + .space 0x2 + .global data_0206a78e +data_0206a78e: + .space 0x2 + .global data_0206a790 +data_0206a790: + .space 0x2 + .global data_0206a792 +data_0206a792: + .space 0x2 + .global data_0206a794 +data_0206a794: + .space 0x2 + .global data_0206a796 +data_0206a796: + .space 0x2 + .global data_0206a798 +data_0206a798: + .space 0x2 + .global data_0206a79a +data_0206a79a: + .space 0x2 + .global data_0206a79c +data_0206a79c: + .space 0x2 + .global data_0206a79e +data_0206a79e: + .space 0x2 + .global data_0206a7a0 +data_0206a7a0: + .space 0x2 + .global data_0206a7a2 +data_0206a7a2: + .space 0x2 + .global data_0206a7a4 +data_0206a7a4: + .space 0x2 + .global data_0206a7a6 +data_0206a7a6: + .space 0x2 + .global data_0206a7a8 +data_0206a7a8: + .space 0x2 + .global data_0206a7aa +data_0206a7aa: + .space 0x2 + .global data_0206a7ac +data_0206a7ac: + .space 0x2 + .global data_0206a7ae +data_0206a7ae: + .space 0x2 + .global data_0206a7b0 +data_0206a7b0: + .space 0x2 + .global data_0206a7b2 +data_0206a7b2: + .space 0x2 + .global data_0206a7b4 +data_0206a7b4: + .space 0x2 + .global data_0206a7b6 +data_0206a7b6: + .space 0x2 + .global data_0206a7b8 +data_0206a7b8: + .space 0x2 + .global data_0206a7ba +data_0206a7ba: + .space 0x2 + .global data_0206a7bc +data_0206a7bc: + .space 0x2 + .global data_0206a7be +data_0206a7be: + .space 0x2 + .global data_0206a7c0 +data_0206a7c0: + .space 0x2 + .global data_0206a7c2 +data_0206a7c2: + .space 0x2 + .global data_0206a7c4 +data_0206a7c4: + .space 0x2 + .global data_0206a7c6 +data_0206a7c6: + .space 0x2 + .global data_0206a7c8 +data_0206a7c8: + .space 0x2 + .global data_0206a7ca +data_0206a7ca: + .space 0x2 + .global data_0206a7cc +data_0206a7cc: + .space 0x2 + .global data_0206a7ce +data_0206a7ce: + .space 0x2 + .global data_0206a7d0 +data_0206a7d0: + .space 0x2 + .global data_0206a7d2 +data_0206a7d2: + .space 0x2 + .global data_0206a7d4 +data_0206a7d4: + .space 0x2 + .global data_0206a7d6 +data_0206a7d6: + .space 0x2 + .global data_0206a7d8 +data_0206a7d8: + .space 0x2 + .global data_0206a7da +data_0206a7da: + .space 0x2 + .global data_0206a7dc +data_0206a7dc: + .space 0x2 + .global data_0206a7de +data_0206a7de: + .space 0x2 + .global data_0206a7e0 +data_0206a7e0: + .space 0x2 + .global data_0206a7e2 +data_0206a7e2: + .space 0x2 + .global data_0206a7e4 +data_0206a7e4: + .space 0x2 + .global data_0206a7e6 +data_0206a7e6: + .space 0x2 + .global data_0206a7e8 +data_0206a7e8: + .space 0x2 + .global data_0206a7ea +data_0206a7ea: + .space 0x2 + .global data_0206a7ec +data_0206a7ec: + .space 0x2 + .global data_0206a7ee +data_0206a7ee: + .space 0x2 + .global data_0206a7f0 +data_0206a7f0: + .space 0x2 + .global data_0206a7f2 +data_0206a7f2: + .space 0x2 + .global data_0206a7f4 +data_0206a7f4: + .space 0x2 + .global data_0206a7f6 +data_0206a7f6: + .space 0x2 + .global data_0206a7f8 +data_0206a7f8: + .space 0x2 + .global data_0206a7fa +data_0206a7fa: + .space 0x2 + .global data_0206a7fc +data_0206a7fc: + .space 0x2 + .global data_0206a7fe +data_0206a7fe: + .space 0x2 + .global data_0206a800 +data_0206a800: + .space 0x2 + .global data_0206a802 +data_0206a802: + .space 0x2 + .global data_0206a804 +data_0206a804: + .space 0x2 + .global data_0206a806 +data_0206a806: + .space 0x2 + .global data_0206a808 +data_0206a808: + .space 0x2 + .global data_0206a80a +data_0206a80a: + .space 0x2 + .global data_0206a80c +data_0206a80c: + .space 0x2 + .global data_0206a80e +data_0206a80e: + .space 0x2 + .global data_0206a810 +data_0206a810: + .space 0x2 + .global data_0206a812 +data_0206a812: + .space 0x2 + .global data_0206a814 +data_0206a814: + .space 0x2 + .global data_0206a816 +data_0206a816: + .space 0x2 + .global data_0206a818 +data_0206a818: + .space 0x2 + .global data_0206a81a +data_0206a81a: + .space 0x2 + .global data_0206a81c +data_0206a81c: + .space 0x2 + .global data_0206a81e +data_0206a81e: + .space 0x2 + .global data_0206a820 +data_0206a820: + .space 0x2 + .global data_0206a822 +data_0206a822: + .space 0x2 + .global data_0206a824 +data_0206a824: + .space 0x2 + .global data_0206a826 +data_0206a826: + .space 0x2 + .global data_0206a828 +data_0206a828: + .space 0x2 + .global data_0206a82a +data_0206a82a: + .space 0x2 + .global data_0206a82c +data_0206a82c: + .space 0x2 + .global data_0206a82e +data_0206a82e: + .space 0x2 + .global data_0206a830 +data_0206a830: + .space 0x2 + .global data_0206a832 +data_0206a832: + .space 0x2 + .global data_0206a834 +data_0206a834: + .space 0x2 + .global data_0206a836 +data_0206a836: + .space 0x2 + .global data_0206a838 +data_0206a838: + .space 0x2 + .global data_0206a83a +data_0206a83a: + .space 0x2 + .global data_0206a83c +data_0206a83c: + .space 0x2 + .global data_0206a83e +data_0206a83e: + .space 0x2 + .global data_0206a840 +data_0206a840: + .space 0x2 + .global data_0206a842 +data_0206a842: + .space 0x2 + .global data_0206a844 +data_0206a844: + .space 0x2 + .global data_0206a846 +data_0206a846: + .space 0x2 + .global data_0206a848 +data_0206a848: + .space 0x2 + .global data_0206a84a +data_0206a84a: + .space 0x2 + .global data_0206a84c +data_0206a84c: + .space 0x2 + .global data_0206a84e +data_0206a84e: + .space 0x2 + .global data_0206a850 +data_0206a850: + .space 0x2 + .global data_0206a852 +data_0206a852: + .space 0x2 + .global data_0206a854 +data_0206a854: + .space 0x2 + .global data_0206a856 +data_0206a856: + .space 0x2 + .global data_0206a858 +data_0206a858: + .space 0x2 + .global data_0206a85a +data_0206a85a: + .space 0x2 + .global data_0206a85c +data_0206a85c: + .space 0x2 + .global data_0206a85e +data_0206a85e: + .space 0x2 + .global data_0206a860 +data_0206a860: + .space 0x2 + .global data_0206a862 +data_0206a862: + .space 0x2 + .global data_0206a864 +data_0206a864: + .space 0x2 + .global data_0206a866 +data_0206a866: + .space 0x2 + .global data_0206a868 +data_0206a868: + .space 0x2 + .global data_0206a86a +data_0206a86a: + .space 0x2 + .global data_0206a86c +data_0206a86c: + .space 0x2 + .global data_0206a86e +data_0206a86e: + .space 0x2 + .global data_0206a870 +data_0206a870: + .space 0x2 + .global data_0206a872 +data_0206a872: + .space 0x2 + .global data_0206a874 +data_0206a874: + .space 0x2 + .global data_0206a876 +data_0206a876: + .space 0x2 + .global data_0206a878 +data_0206a878: + .space 0x2 + .global data_0206a87a +data_0206a87a: + .space 0x2 + .global data_0206a87c +data_0206a87c: + .space 0x2 + .global data_0206a87e +data_0206a87e: + .space 0x2 + .global data_0206a880 +data_0206a880: + .space 0x2 + .global data_0206a882 +data_0206a882: + .space 0x2 + .global data_0206a884 +data_0206a884: + .space 0x2 + .global data_0206a886 +data_0206a886: + .space 0x2 + .global data_0206a888 +data_0206a888: + .space 0x2 + .global data_0206a88a +data_0206a88a: + .space 0x2 + .global data_0206a88c +data_0206a88c: + .space 0x2 + .global data_0206a88e +data_0206a88e: + .space 0x2 + .global data_0206a890 +data_0206a890: + .space 0x2 + .global data_0206a892 +data_0206a892: + .space 0x2 + .global data_0206a894 +data_0206a894: + .space 0x2 + .global data_0206a896 +data_0206a896: + .space 0x2 + .global data_0206a898 +data_0206a898: + .space 0x2 + .global data_0206a89a +data_0206a89a: + .space 0x2 + .global data_0206a89c +data_0206a89c: + .space 0x2 + .global data_0206a89e +data_0206a89e: + .space 0x2 + .global data_0206a8a0 +data_0206a8a0: + .space 0x2 + .global data_0206a8a2 +data_0206a8a2: + .space 0x2 + .global data_0206a8a4 +data_0206a8a4: + .space 0x2 + .global data_0206a8a6 +data_0206a8a6: + .space 0x2 + .global data_0206a8a8 +data_0206a8a8: + .space 0x2 + .global data_0206a8aa +data_0206a8aa: + .space 0x2 + .global data_0206a8ac +data_0206a8ac: + .space 0x2 + .global data_0206a8ae +data_0206a8ae: + .space 0x2 + .global data_0206a8b0 +data_0206a8b0: + .space 0x2 + .global data_0206a8b2 +data_0206a8b2: + .space 0x2 + .global data_0206a8b4 +data_0206a8b4: + .space 0x2 + .global data_0206a8b6 +data_0206a8b6: + .space 0x2 + .global data_0206a8b8 +data_0206a8b8: + .space 0x2 + .global data_0206a8ba +data_0206a8ba: + .space 0x2 + .global data_0206a8bc +data_0206a8bc: + .space 0x2 + .global data_0206a8be +data_0206a8be: + .space 0x2 + .global data_0206a8c0 +data_0206a8c0: + .space 0x2 + .global data_0206a8c2 +data_0206a8c2: + .space 0x2 + .global data_0206a8c4 +data_0206a8c4: + .space 0x2 + .global data_0206a8c6 +data_0206a8c6: + .space 0x2 + .global data_0206a8c8 +data_0206a8c8: + .space 0x2 + .global data_0206a8ca +data_0206a8ca: + .space 0x2 + .global data_0206a8cc +data_0206a8cc: + .space 0x2 + .global data_0206a8ce +data_0206a8ce: + .space 0x2 + .global data_0206a8d0 +data_0206a8d0: + .space 0x2 + .global data_0206a8d2 +data_0206a8d2: + .space 0x2 + .global data_0206a8d4 +data_0206a8d4: + .space 0x2 + .global data_0206a8d6 +data_0206a8d6: + .space 0x2 + .global data_0206a8d8 +data_0206a8d8: + .space 0x2 + .global data_0206a8da +data_0206a8da: + .space 0x2 + .global data_0206a8dc +data_0206a8dc: + .space 0x2 + .global data_0206a8de +data_0206a8de: + .space 0x2 + .global data_0206a8e0 +data_0206a8e0: + .space 0x2 + .global data_0206a8e2 +data_0206a8e2: + .space 0x2 + .global data_0206a8e4 +data_0206a8e4: + .space 0x2 + .global data_0206a8e6 +data_0206a8e6: + .space 0x2 + .global data_0206a8e8 +data_0206a8e8: + .space 0x2 + .global data_0206a8ea +data_0206a8ea: + .space 0x2 + .global data_0206a8ec +data_0206a8ec: + .space 0x2 + .global data_0206a8ee +data_0206a8ee: + .space 0x2 + .global data_0206a8f0 +data_0206a8f0: + .space 0x2 + .global data_0206a8f2 +data_0206a8f2: + .space 0x2 + .global data_0206a8f4 +data_0206a8f4: + .space 0x2 + .global data_0206a8f6 +data_0206a8f6: + .space 0x2 + .global data_0206a8f8 +data_0206a8f8: + .space 0x2 + .global data_0206a8fa +data_0206a8fa: + .space 0x2 + .global data_0206a8fc +data_0206a8fc: + .space 0x2 + .global data_0206a8fe +data_0206a8fe: + .space 0x2 + .global data_0206a900 +data_0206a900: + .space 0x2 + .global data_0206a902 +data_0206a902: + .space 0x2 + .global data_0206a904 +data_0206a904: + .space 0x2 + .global data_0206a906 +data_0206a906: + .space 0x2 + .global data_0206a908 +data_0206a908: + .space 0x2 + .global data_0206a90a +data_0206a90a: + .space 0x2 + .global data_0206a90c +data_0206a90c: + .space 0x2 + .global data_0206a90e +data_0206a90e: + .space 0x2 + .global data_0206a910 +data_0206a910: + .space 0x2 + .global data_0206a912 +data_0206a912: + .space 0x2 + .global data_0206a914 +data_0206a914: + .space 0x2 + .global data_0206a916 +data_0206a916: + .space 0x2 + .global data_0206a918 +data_0206a918: + .space 0x2 + .global data_0206a91a +data_0206a91a: + .space 0x2 + .global data_0206a91c +data_0206a91c: + .space 0x2 + .global data_0206a91e +data_0206a91e: + .space 0x2 + .global data_0206a920 +data_0206a920: + .space 0x2 + .global data_0206a922 +data_0206a922: + .space 0x2 + .global data_0206a924 +data_0206a924: + .space 0x2 + .global data_0206a926 +data_0206a926: + .space 0x2 + .global data_0206a928 +data_0206a928: + .space 0x2 + .global data_0206a92a +data_0206a92a: + .space 0x2 + .global data_0206a92c +data_0206a92c: + .space 0x2 + .global data_0206a92e +data_0206a92e: + .space 0x2 + .global data_0206a930 +data_0206a930: + .space 0x2 + .global data_0206a932 +data_0206a932: + .space 0x2 + .global data_0206a934 +data_0206a934: + .space 0x2 + .global data_0206a936 +data_0206a936: + .space 0x2 + .global data_0206a938 +data_0206a938: + .space 0x2 + .global data_0206a93a +data_0206a93a: + .space 0x2 + .global data_0206a93c +data_0206a93c: + .space 0x2 + .global data_0206a93e +data_0206a93e: + .space 0x2 + .global data_0206a940 +data_0206a940: + .space 0x2 + .global data_0206a942 +data_0206a942: + .space 0x2 + .global data_0206a944 +data_0206a944: + .space 0x2 + .global data_0206a946 +data_0206a946: + .space 0x2 + .global data_0206a948 +data_0206a948: + .space 0x2 + .global data_0206a94a +data_0206a94a: + .space 0x2 + .global data_0206a94c +data_0206a94c: + .space 0x2 + .global data_0206a94e +data_0206a94e: + .space 0x2 + .global data_0206a950 +data_0206a950: + .space 0x2 + .global data_0206a952 +data_0206a952: + .space 0x2 + .global data_0206a954 +data_0206a954: + .space 0x2 + .global data_0206a956 +data_0206a956: + .space 0x2 + .global data_0206a958 +data_0206a958: + .space 0x2 + .global data_0206a95a +data_0206a95a: + .space 0x2 + .global data_0206a95c +data_0206a95c: + .space 0x2 + .global data_0206a95e +data_0206a95e: + .space 0x2 + .global data_0206a960 +data_0206a960: + .space 0x2 + .global data_0206a962 +data_0206a962: + .space 0x2 + .global data_0206a964 +data_0206a964: + .space 0x2 + .global data_0206a966 +data_0206a966: + .space 0x2 + .global data_0206a968 +data_0206a968: + .space 0x2 + .global data_0206a96a +data_0206a96a: + .space 0x2 + .global data_0206a96c +data_0206a96c: + .space 0x2 + .global data_0206a96e +data_0206a96e: + .space 0x2 + .global data_0206a970 +data_0206a970: + .space 0x2 + .global data_0206a972 +data_0206a972: + .space 0x2 + .global data_0206a974 +data_0206a974: + .space 0x2 + .global data_0206a976 +data_0206a976: + .space 0x2 + .global data_0206a978 +data_0206a978: + .space 0x2 + .global data_0206a97a +data_0206a97a: + .space 0x2 + .global data_0206a97c +data_0206a97c: + .space 0x2 + .global data_0206a97e +data_0206a97e: + .space 0x2 + .global data_0206a980 +data_0206a980: + .space 0x2 + .global data_0206a982 +data_0206a982: + .space 0x2 + .global data_0206a984 +data_0206a984: + .space 0x2 + .global data_0206a986 +data_0206a986: + .space 0x2 + .global data_0206a988 +data_0206a988: + .space 0x2 + .global data_0206a98a +data_0206a98a: + .space 0x2 + .global data_0206a98c +data_0206a98c: + .space 0x2 + .global data_0206a98e +data_0206a98e: + .space 0x2 + .global data_0206a990 +data_0206a990: + .space 0x2 + .global data_0206a992 +data_0206a992: + .space 0x2 + .global data_0206a994 +data_0206a994: + .space 0x2 + .global data_0206a996 +data_0206a996: + .space 0x2 + .global data_0206a998 +data_0206a998: + .space 0x2 + .global data_0206a99a +data_0206a99a: + .space 0x2 + .global data_0206a99c +data_0206a99c: + .space 0x2 + .global data_0206a99e +data_0206a99e: + .space 0x2 + .global data_0206a9a0 +data_0206a9a0: + .space 0x2 + .global data_0206a9a2 +data_0206a9a2: + .space 0x2 + .global data_0206a9a4 +data_0206a9a4: + .space 0x2 + .global data_0206a9a6 +data_0206a9a6: + .space 0x2 + .global data_0206a9a8 +data_0206a9a8: + .space 0x2 + .global data_0206a9aa +data_0206a9aa: + .space 0x2 + .global data_0206a9ac +data_0206a9ac: + .space 0x2 + .global data_0206a9ae +data_0206a9ae: + .space 0x2 + .global data_0206a9b0 +data_0206a9b0: + .space 0x2 + .global data_0206a9b2 +data_0206a9b2: + .space 0x2 + .global data_0206a9b4 +data_0206a9b4: + .space 0x2 + .global data_0206a9b6 +data_0206a9b6: + .space 0x2 + .global data_0206a9b8 +data_0206a9b8: + .space 0x2 + .global data_0206a9ba +data_0206a9ba: + .space 0x2 + .global data_0206a9bc +data_0206a9bc: + .space 0x2 + .global data_0206a9be +data_0206a9be: + .space 0x2 + .global data_0206a9c0 +data_0206a9c0: + .space 0x2 + .global data_0206a9c2 +data_0206a9c2: + .space 0x2 + .global data_0206a9c4 +data_0206a9c4: + .space 0x2 + .global data_0206a9c6 +data_0206a9c6: + .space 0x2 + .global data_0206a9c8 +data_0206a9c8: + .space 0x2 + .global data_0206a9ca +data_0206a9ca: + .space 0x2 + .global data_0206a9cc +data_0206a9cc: + .space 0x2 + .global data_0206a9ce +data_0206a9ce: + .space 0x2 + .global data_0206a9d0 +data_0206a9d0: + .space 0x2 + .global data_0206a9d2 +data_0206a9d2: + .space 0x2 + .global data_0206a9d4 +data_0206a9d4: + .space 0x2 + .global data_0206a9d6 +data_0206a9d6: + .space 0x2 + .global data_0206a9d8 +data_0206a9d8: + .space 0x2 + .global data_0206a9da +data_0206a9da: + .space 0x2 + .global data_0206a9dc +data_0206a9dc: + .space 0x2 + .global data_0206a9de +data_0206a9de: + .space 0x2 + .global data_0206a9e0 +data_0206a9e0: + .space 0x2 + .global data_0206a9e2 +data_0206a9e2: + .space 0x2 + .global data_0206a9e4 +data_0206a9e4: + .space 0x2 + .global data_0206a9e6 +data_0206a9e6: + .space 0x2 + .global data_0206a9e8 +data_0206a9e8: + .space 0x2 + .global data_0206a9ea +data_0206a9ea: + .space 0x2 + .global data_0206a9ec +data_0206a9ec: + .space 0x2 + .global data_0206a9ee +data_0206a9ee: + .space 0x2 + .global data_0206a9f0 +data_0206a9f0: + .space 0x2 + .global data_0206a9f2 +data_0206a9f2: + .space 0x2 + .global data_0206a9f4 +data_0206a9f4: + .space 0x2 + .global data_0206a9f6 +data_0206a9f6: + .space 0x2 + .global data_0206a9f8 +data_0206a9f8: + .space 0x2 + .global data_0206a9fa +data_0206a9fa: + .space 0x2 + .global data_0206a9fc +data_0206a9fc: + .space 0x2 + .global data_0206a9fe +data_0206a9fe: + .space 0x2 + .global data_0206aa00 +data_0206aa00: + .space 0x2 + .global data_0206aa02 +data_0206aa02: + .space 0x2 + .global data_0206aa04 +data_0206aa04: + .space 0x2 + .global data_0206aa06 +data_0206aa06: + .space 0x2 + .global data_0206aa08 +data_0206aa08: + .space 0x2 + .global data_0206aa0a +data_0206aa0a: + .space 0x2 + .global data_0206aa0c +data_0206aa0c: + .space 0x2 + .global data_0206aa0e +data_0206aa0e: + .space 0x2 + .global data_0206aa10 +data_0206aa10: + .space 0x2 + .global data_0206aa12 +data_0206aa12: + .space 0x2 + .global data_0206aa14 +data_0206aa14: + .space 0x2 + .global data_0206aa16 +data_0206aa16: + .space 0x2 + .global data_0206aa18 +data_0206aa18: + .space 0x2 + .global data_0206aa1a +data_0206aa1a: + .space 0x2 + .global data_0206aa1c +data_0206aa1c: + .space 0x2 + .global data_0206aa1e +data_0206aa1e: + .space 0x2 + .global data_0206aa20 +data_0206aa20: + .space 0x2 + .global data_0206aa22 +data_0206aa22: + .space 0x2 + .global data_0206aa24 +data_0206aa24: + .space 0x2 + .global data_0206aa26 +data_0206aa26: + .space 0x2 + .global data_0206aa28 +data_0206aa28: + .space 0x2 + .global data_0206aa2a +data_0206aa2a: + .space 0x2 + .global data_0206aa2c +data_0206aa2c: + .space 0x2 + .global data_0206aa2e +data_0206aa2e: + .space 0x2 + .global data_0206aa30 +data_0206aa30: + .space 0x2 + .global data_0206aa32 +data_0206aa32: + .space 0x2 + .global data_0206aa34 +data_0206aa34: + .space 0x2 + .global data_0206aa36 +data_0206aa36: + .space 0x2 + .global data_0206aa38 +data_0206aa38: + .space 0x2 + .global data_0206aa3a +data_0206aa3a: + .space 0x2 + .global data_0206aa3c +data_0206aa3c: + .space 0x2 + .global data_0206aa3e +data_0206aa3e: + .space 0x2 + .global data_0206aa40 +data_0206aa40: + .space 0x2 + .global data_0206aa42 +data_0206aa42: + .space 0x2 + .global data_0206aa44 +data_0206aa44: + .space 0x2 + .global data_0206aa46 +data_0206aa46: + .space 0x2 + .global data_0206aa48 +data_0206aa48: + .space 0x2 + .global data_0206aa4a +data_0206aa4a: + .space 0x2 + .global data_0206aa4c +data_0206aa4c: + .space 0x2 + .global data_0206aa4e +data_0206aa4e: + .space 0x2 + .global data_0206aa50 +data_0206aa50: + .space 0x2 + .global data_0206aa52 +data_0206aa52: + .space 0x2 + .global data_0206aa54 +data_0206aa54: + .space 0x2 + .global data_0206aa56 +data_0206aa56: + .space 0x2 + .global data_0206aa58 +data_0206aa58: + .space 0x2 + .global data_0206aa5a +data_0206aa5a: + .space 0x2 + .global data_0206aa5c +data_0206aa5c: + .space 0x2 + .global data_0206aa5e +data_0206aa5e: + .space 0x2 + .global data_0206aa60 +data_0206aa60: + .space 0x2 + .global data_0206aa62 +data_0206aa62: + .space 0x2 + .global data_0206aa64 +data_0206aa64: + .space 0x2 + .global data_0206aa66 +data_0206aa66: + .space 0x2 + .global data_0206aa68 +data_0206aa68: + .space 0x2 + .global data_0206aa6a +data_0206aa6a: + .space 0x2 + .global data_0206aa6c +data_0206aa6c: + .space 0x2 + .global data_0206aa6e +data_0206aa6e: + .space 0x2 + .global data_0206aa70 +data_0206aa70: + .space 0x2 + .global data_0206aa72 +data_0206aa72: + .space 0x2 + .global data_0206aa74 +data_0206aa74: + .space 0x2 + .global data_0206aa76 +data_0206aa76: + .space 0x2 + .global data_0206aa78 +data_0206aa78: + .space 0x2 + .global data_0206aa7a +data_0206aa7a: + .space 0x2 + .global data_0206aa7c +data_0206aa7c: + .space 0x2 + .global data_0206aa7e +data_0206aa7e: + .space 0x2 + .global data_0206aa80 +data_0206aa80: + .space 0x2 + .global data_0206aa82 +data_0206aa82: + .space 0x2 + .global data_0206aa84 +data_0206aa84: + .space 0x2 + .global data_0206aa86 +data_0206aa86: + .space 0x2 + .global data_0206aa88 +data_0206aa88: + .space 0x2 + .global data_0206aa8a +data_0206aa8a: + .space 0x2 + .global data_0206aa8c +data_0206aa8c: + .space 0x2 + .global data_0206aa8e +data_0206aa8e: + .space 0x2 + .global data_0206aa90 +data_0206aa90: + .space 0x2 + .global data_0206aa92 +data_0206aa92: + .space 0x2 + .global data_0206aa94 +data_0206aa94: + .space 0x2 + .global data_0206aa96 +data_0206aa96: + .space 0x2 + .global data_0206aa98 +data_0206aa98: + .space 0x2 + .global data_0206aa9a +data_0206aa9a: + .space 0x2 + .global data_0206aa9c +data_0206aa9c: + .space 0x2 + .global data_0206aa9e +data_0206aa9e: + .space 0x2 + .global data_0206aaa0 +data_0206aaa0: + .space 0x2 + .global data_0206aaa2 +data_0206aaa2: + .space 0x2 + .global data_0206aaa4 +data_0206aaa4: + .space 0x2 + .global data_0206aaa6 +data_0206aaa6: + .space 0x2 + .global data_0206aaa8 +data_0206aaa8: + .space 0x2 + .global data_0206aaaa +data_0206aaaa: + .space 0x2 + .global data_0206aaac +data_0206aaac: + .space 0x2 + .global data_0206aaae +data_0206aaae: + .space 0x2 + .global data_0206aab0 +data_0206aab0: + .space 0x2 + .global data_0206aab2 +data_0206aab2: + .space 0x2 + .global data_0206aab4 +data_0206aab4: + .space 0x2 + .global data_0206aab6 +data_0206aab6: + .space 0x2 + .global data_0206aab8 +data_0206aab8: + .space 0x2 + .global data_0206aaba +data_0206aaba: + .space 0x2 + .global data_0206aabc +data_0206aabc: + .space 0x2 + .global data_0206aabe +data_0206aabe: + .space 0x2 + .global data_0206aac0 +data_0206aac0: + .space 0x2 + .global data_0206aac2 +data_0206aac2: + .space 0x2 + .global data_0206aac4 +data_0206aac4: + .space 0x2 + .global data_0206aac6 +data_0206aac6: + .space 0x2 + .global data_0206aac8 +data_0206aac8: + .space 0x2 + .global data_0206aaca +data_0206aaca: + .space 0x2 + .global data_0206aacc +data_0206aacc: + .space 0x2 + .global data_0206aace +data_0206aace: + .space 0x2 + .global data_0206aad0 +data_0206aad0: + .space 0x2 + .global data_0206aad2 +data_0206aad2: + .space 0x2 + .global data_0206aad4 +data_0206aad4: + .space 0x2 + .global data_0206aad6 +data_0206aad6: + .space 0x2 + .global data_0206aad8 +data_0206aad8: + .space 0x2 + .global data_0206aada +data_0206aada: + .space 0x2 + .global data_0206aadc +data_0206aadc: + .space 0x2 + .global data_0206aade +data_0206aade: + .space 0x2 + .global data_0206aae0 +data_0206aae0: + .space 0x2 + .global data_0206aae2 +data_0206aae2: + .space 0x2 + .global data_0206aae4 +data_0206aae4: + .space 0x2 + .global data_0206aae6 +data_0206aae6: + .space 0x2 + .global data_0206aae8 +data_0206aae8: + .space 0x2 + .global data_0206aaea +data_0206aaea: + .space 0x2 + .global data_0206aaec +data_0206aaec: + .space 0x2 + .global data_0206aaee +data_0206aaee: + .space 0x2 + .global data_0206aaf0 +data_0206aaf0: + .space 0x2 + .global data_0206aaf2 +data_0206aaf2: + .space 0x2 + .global data_0206aaf4 +data_0206aaf4: + .space 0x2 + .global data_0206aaf6 +data_0206aaf6: + .space 0x2 + .global data_0206aaf8 +data_0206aaf8: + .space 0x2 + .global data_0206aafa +data_0206aafa: + .space 0x2 + .global data_0206aafc +data_0206aafc: + .space 0x2 + .global data_0206aafe +data_0206aafe: + .space 0x2 + .global data_0206ab00 +data_0206ab00: + .space 0x2 + .global data_0206ab02 +data_0206ab02: + .space 0x2 + .global data_0206ab04 +data_0206ab04: + .space 0x2 + .global data_0206ab06 +data_0206ab06: + .space 0x2 + .global data_0206ab08 +data_0206ab08: + .space 0x2 + .global data_0206ab0a +data_0206ab0a: + .space 0x2 + .global data_0206ab0c +data_0206ab0c: + .space 0x2 + .global data_0206ab0e +data_0206ab0e: + .space 0x2 + .global data_0206ab10 +data_0206ab10: + .space 0x2 + .global data_0206ab12 +data_0206ab12: + .space 0x2 + .global data_0206ab14 +data_0206ab14: + .space 0x2 + .global data_0206ab16 +data_0206ab16: + .space 0x2 + .global data_0206ab18 +data_0206ab18: + .space 0x2 + .global data_0206ab1a +data_0206ab1a: + .space 0x2 + .global data_0206ab1c +data_0206ab1c: + .space 0x2 + .global data_0206ab1e +data_0206ab1e: + .space 0x2 + .global data_0206ab20 +data_0206ab20: + .space 0x2 + .global data_0206ab22 +data_0206ab22: + .space 0x2 + .global data_0206ab24 +data_0206ab24: + .space 0x2 + .global data_0206ab26 +data_0206ab26: + .space 0x2 + .global data_0206ab28 +data_0206ab28: + .space 0x2 + .global data_0206ab2a +data_0206ab2a: + .space 0x2 + .global data_0206ab2c +data_0206ab2c: + .space 0x2 + .global data_0206ab2e +data_0206ab2e: + .space 0x2 + .global data_0206ab30 +data_0206ab30: + .space 0x2 + .global data_0206ab32 +data_0206ab32: + .space 0x2 + .global data_0206ab34 +data_0206ab34: + .space 0x2 + .global data_0206ab36 +data_0206ab36: + .space 0x2 + .global data_0206ab38 +data_0206ab38: + .space 0x2 + .global data_0206ab3a +data_0206ab3a: + .space 0x2 + .global data_0206ab3c +data_0206ab3c: + .space 0x2 + .global data_0206ab3e +data_0206ab3e: + .space 0x2 + .global data_0206ab40 +data_0206ab40: + .space 0x2 + .global data_0206ab42 +data_0206ab42: + .space 0x2 + .global data_0206ab44 +data_0206ab44: + .space 0x2 + .global data_0206ab46 +data_0206ab46: + .space 0x2 + .global data_0206ab48 +data_0206ab48: + .space 0x2 + .global data_0206ab4a +data_0206ab4a: + .space 0x2 + .global data_0206ab4c +data_0206ab4c: + .space 0x2 + .global data_0206ab4e +data_0206ab4e: + .space 0x2 + .global data_0206ab50 +data_0206ab50: + .space 0x2 + .global data_0206ab52 +data_0206ab52: + .space 0x2 + .global data_0206ab54 +data_0206ab54: + .space 0x2 + .global data_0206ab56 +data_0206ab56: + .space 0x2 + .global data_0206ab58 +data_0206ab58: + .space 0x2 + .global data_0206ab5a +data_0206ab5a: + .space 0x2 + .global data_0206ab5c +data_0206ab5c: + .space 0x2 + .global data_0206ab5e +data_0206ab5e: + .space 0x2 + .global data_0206ab60 +data_0206ab60: + .space 0x2 + .global data_0206ab62 +data_0206ab62: + .space 0x2 + .global data_0206ab64 +data_0206ab64: + .space 0x2 + .global data_0206ab66 +data_0206ab66: + .space 0x2 + .global data_0206ab68 +data_0206ab68: + .space 0x2 + .global data_0206ab6a +data_0206ab6a: + .space 0x2 + .global data_0206ab6c +data_0206ab6c: + .space 0x2 + .global data_0206ab6e +data_0206ab6e: + .space 0x2 + .global data_0206ab70 +data_0206ab70: + .space 0x2 + .global data_0206ab72 +data_0206ab72: + .space 0x2 + .global data_0206ab74 +data_0206ab74: + .space 0x2 + .global data_0206ab76 +data_0206ab76: + .space 0x2 + .global data_0206ab78 +data_0206ab78: + .space 0x2 + .global data_0206ab7a +data_0206ab7a: + .space 0x2 + .global data_0206ab7c +data_0206ab7c: + .space 0x2 + .global data_0206ab7e +data_0206ab7e: + .space 0x2 + .global data_0206ab80 +data_0206ab80: + .space 0x2 + .global data_0206ab82 +data_0206ab82: + .space 0x2 + .global data_0206ab84 +data_0206ab84: + .space 0x2 + .global data_0206ab86 +data_0206ab86: + .space 0x2 + .global data_0206ab88 +data_0206ab88: + .space 0x2 + .global data_0206ab8a +data_0206ab8a: + .space 0x2 + .global data_0206ab8c +data_0206ab8c: + .space 0x2 + .global data_0206ab8e +data_0206ab8e: + .space 0x2 + .global data_0206ab90 +data_0206ab90: + .space 0x2 + .global data_0206ab92 +data_0206ab92: + .space 0x2 + .global data_0206ab94 +data_0206ab94: + .space 0x2 + .global data_0206ab96 +data_0206ab96: + .space 0x2 + .global data_0206ab98 +data_0206ab98: + .space 0x2 + .global data_0206ab9a +data_0206ab9a: + .space 0x2 + .global data_0206ab9c +data_0206ab9c: + .space 0x2 + .global data_0206ab9e +data_0206ab9e: + .space 0x2 + .global data_0206aba0 +data_0206aba0: + .space 0x2 + .global data_0206aba2 +data_0206aba2: + .space 0x2 + .global data_0206aba4 +data_0206aba4: + .space 0x2 + .global data_0206aba6 +data_0206aba6: + .space 0x2 + .global data_0206aba8 +data_0206aba8: + .space 0x2 + .global data_0206abaa +data_0206abaa: + .space 0x2 + .global data_0206abac +data_0206abac: + .space 0x2 + .global data_0206abae +data_0206abae: + .space 0x2 + .global data_0206abb0 +data_0206abb0: + .space 0x2 + .global data_0206abb2 +data_0206abb2: + .space 0x2 + .global data_0206abb4 +data_0206abb4: + .space 0x2 + .global data_0206abb6 +data_0206abb6: + .space 0x2 + .global data_0206abb8 +data_0206abb8: + .space 0x2 + .global data_0206abba +data_0206abba: + .space 0x2 + .global data_0206abbc +data_0206abbc: + .space 0x2 + .global data_0206abbe +data_0206abbe: + .space 0x2 + .global data_0206abc0 +data_0206abc0: + .space 0x2 + .global data_0206abc2 +data_0206abc2: + .space 0x2 + .global data_0206abc4 +data_0206abc4: + .space 0x2 + .global data_0206abc6 +data_0206abc6: + .space 0x2 + .global data_0206abc8 +data_0206abc8: + .space 0x2 + .global data_0206abca +data_0206abca: + .space 0x2 + .global data_0206abcc +data_0206abcc: + .space 0x2 + .global data_0206abce +data_0206abce: + .space 0x2 + .global data_0206abd0 +data_0206abd0: + .space 0x2 + .global data_0206abd2 +data_0206abd2: + .space 0x2 + .global data_0206abd4 +data_0206abd4: + .space 0x2 + .global data_0206abd6 +data_0206abd6: + .space 0x2 + .global data_0206abd8 +data_0206abd8: + .space 0x2 + .global data_0206abda +data_0206abda: + .space 0x2 + .global data_0206abdc +data_0206abdc: + .space 0x2 + .global data_0206abde +data_0206abde: + .space 0x2 + .global data_0206abe0 +data_0206abe0: + .space 0x2 + .global data_0206abe2 +data_0206abe2: + .space 0x2 + .global data_0206abe4 +data_0206abe4: + .space 0x2 + .global data_0206abe6 +data_0206abe6: + .space 0x2 + .global data_0206abe8 +data_0206abe8: + .space 0x2 + .global data_0206abea +data_0206abea: + .space 0x2 + .global data_0206abec +data_0206abec: + .space 0x2 + .global data_0206abee +data_0206abee: + .space 0x2 + .global data_0206abf0 +data_0206abf0: + .space 0x2 + .global data_0206abf2 +data_0206abf2: + .space 0x2 + .global data_0206abf4 +data_0206abf4: + .space 0x2 + .global data_0206abf6 +data_0206abf6: + .space 0x2 + .global data_0206abf8 +data_0206abf8: + .space 0x2 + .global data_0206abfa +data_0206abfa: + .space 0x2 + .global data_0206abfc +data_0206abfc: + .space 0x2 + .global data_0206abfe +data_0206abfe: + .space 0x2 + .global data_0206ac00 +data_0206ac00: + .space 0x2 + .global data_0206ac02 +data_0206ac02: + .space 0x2 + .global data_0206ac04 +data_0206ac04: + .space 0x2 + .global data_0206ac06 +data_0206ac06: + .space 0x2 + .global data_0206ac08 +data_0206ac08: + .space 0x2 + .global data_0206ac0a +data_0206ac0a: + .space 0x2 + .global data_0206ac0c +data_0206ac0c: + .space 0x2 + .global data_0206ac0e +data_0206ac0e: + .space 0x2 + .global data_0206ac10 +data_0206ac10: + .space 0x2 + .global data_0206ac12 +data_0206ac12: + .space 0x2 + .global data_0206ac14 +data_0206ac14: + .space 0x2 + .global data_0206ac16 +data_0206ac16: + .space 0x2 + .global data_0206ac18 +data_0206ac18: + .space 0x2 + .global data_0206ac1a +data_0206ac1a: + .space 0x2 + .global data_0206ac1c +data_0206ac1c: + .space 0x2 + .global data_0206ac1e +data_0206ac1e: + .space 0x2 + .global data_0206ac20 +data_0206ac20: + .space 0x2 + .global data_0206ac22 +data_0206ac22: + .space 0x2 + .global data_0206ac24 +data_0206ac24: + .space 0x2 + .global data_0206ac26 +data_0206ac26: + .space 0x2 + .global data_0206ac28 +data_0206ac28: + .space 0x2 + .global data_0206ac2a +data_0206ac2a: + .space 0x2 + .global data_0206ac2c +data_0206ac2c: + .space 0x2 + .global data_0206ac2e +data_0206ac2e: + .space 0x2 + .global data_0206ac30 +data_0206ac30: + .space 0x2 + .global data_0206ac32 +data_0206ac32: + .space 0x2 + .global data_0206ac34 +data_0206ac34: + .space 0x2 + .global data_0206ac36 +data_0206ac36: + .space 0x2 + .global data_0206ac38 +data_0206ac38: + .space 0x2 + .global data_0206ac3a +data_0206ac3a: + .space 0x2 + .global data_0206ac3c +data_0206ac3c: + .space 0x2 + .global data_0206ac3e +data_0206ac3e: + .space 0x2 + .global data_0206ac40 +data_0206ac40: + .space 0x2 + .global data_0206ac42 +data_0206ac42: + .space 0x2 + .global data_0206ac44 +data_0206ac44: + .space 0x2 + .global data_0206ac46 +data_0206ac46: + .space 0x2 + .global data_0206ac48 +data_0206ac48: + .space 0x2 + .global data_0206ac4a +data_0206ac4a: + .space 0x2 + .global data_0206ac4c +data_0206ac4c: + .space 0x2 + .global data_0206ac4e +data_0206ac4e: + .space 0x2 + .global data_0206ac50 +data_0206ac50: + .space 0x2 + .global data_0206ac52 +data_0206ac52: + .space 0x2 + .global data_0206ac54 +data_0206ac54: + .space 0x2 + .global data_0206ac56 +data_0206ac56: + .space 0x2 + .global data_0206ac58 +data_0206ac58: + .space 0x2 + .global data_0206ac5a +data_0206ac5a: + .space 0x2 + .global data_0206ac5c +data_0206ac5c: + .space 0x2 + .global data_0206ac5e +data_0206ac5e: + .space 0x2 + .global data_0206ac60 +data_0206ac60: + .space 0x2 + .global data_0206ac62 +data_0206ac62: + .space 0x2 + .global data_0206ac64 +data_0206ac64: + .space 0x2 + .global data_0206ac66 +data_0206ac66: + .space 0x2 + .global data_0206ac68 +data_0206ac68: + .space 0x2 + .global data_0206ac6a +data_0206ac6a: + .space 0x2 + .global data_0206ac6c +data_0206ac6c: + .space 0x2 + .global data_0206ac6e +data_0206ac6e: + .space 0x2 + .global data_0206ac70 +data_0206ac70: + .space 0x2 + .global data_0206ac72 +data_0206ac72: + .space 0x2 + .global data_0206ac74 +data_0206ac74: + .space 0x2 + .global data_0206ac76 +data_0206ac76: + .space 0x2 + .global data_0206ac78 +data_0206ac78: + .space 0x2 + .global data_0206ac7a +data_0206ac7a: + .space 0x2 + .global data_0206ac7c +data_0206ac7c: + .space 0x2 + .global data_0206ac7e +data_0206ac7e: + .space 0x2 + .global data_0206ac80 +data_0206ac80: + .space 0x2 + .global data_0206ac82 +data_0206ac82: + .space 0x2 + .global data_0206ac84 +data_0206ac84: + .space 0x2 + .global data_0206ac86 +data_0206ac86: + .space 0x2 + .global data_0206ac88 +data_0206ac88: + .space 0x2 + .global data_0206ac8a +data_0206ac8a: + .space 0x2 + .global data_0206ac8c +data_0206ac8c: + .space 0x2 + .global data_0206ac8e +data_0206ac8e: + .space 0x2 + .global data_0206ac90 +data_0206ac90: + .space 0x2 + .global data_0206ac92 +data_0206ac92: + .space 0x2 + .global data_0206ac94 +data_0206ac94: + .space 0x2 + .global data_0206ac96 +data_0206ac96: + .space 0x2 + .global data_0206ac98 +data_0206ac98: + .space 0x2 + .global data_0206ac9a +data_0206ac9a: + .space 0x2 + .global data_0206ac9c +data_0206ac9c: + .space 0x2 + .global data_0206ac9e +data_0206ac9e: + .space 0x2 + .global data_0206aca0 +data_0206aca0: + .space 0x2 + .global data_0206aca2 +data_0206aca2: + .space 0x2 + .global data_0206aca4 +data_0206aca4: + .space 0x2 + .global data_0206aca6 +data_0206aca6: + .space 0x2 + .global data_0206aca8 +data_0206aca8: + .space 0x2 + .global data_0206acaa +data_0206acaa: + .space 0x2 + .global data_0206acac +data_0206acac: + .space 0x2 + .global data_0206acae +data_0206acae: + .space 0x2 + .global data_0206acb0 +data_0206acb0: + .space 0x2 + .global data_0206acb2 +data_0206acb2: + .space 0x2 + .global data_0206acb4 +data_0206acb4: + .space 0x2 + .global data_0206acb6 +data_0206acb6: + .space 0x2 + .global data_0206acb8 +data_0206acb8: + .space 0x2 + .global data_0206acba +data_0206acba: + .space 0x2 + .global data_0206acbc +data_0206acbc: + .space 0x2 + .global data_0206acbe +data_0206acbe: + .space 0x2 + .global data_0206acc0 +data_0206acc0: + .space 0x2 + .global data_0206acc2 +data_0206acc2: + .space 0x2 + .global data_0206acc4 +data_0206acc4: + .space 0x2 + .global data_0206acc6 +data_0206acc6: + .space 0x2 + .global data_0206acc8 +data_0206acc8: + .space 0x2 + .global data_0206acca +data_0206acca: + .space 0x2 + .global data_0206accc +data_0206accc: + .space 0x2 + .global data_0206acce +data_0206acce: + .space 0x2 + .global data_0206acd0 +data_0206acd0: + .space 0x2 + .global data_0206acd2 +data_0206acd2: + .space 0x2 + .global data_0206acd4 +data_0206acd4: + .space 0x2 + .global data_0206acd6 +data_0206acd6: + .space 0x2 + .global data_0206acd8 +data_0206acd8: + .space 0x2 + .global data_0206acda +data_0206acda: + .space 0x2 + .global data_0206acdc +data_0206acdc: + .space 0x2 + .global data_0206acde +data_0206acde: + .space 0x2 + .global data_0206ace0 +data_0206ace0: + .space 0x2 + .global data_0206ace2 +data_0206ace2: + .space 0x2 + .global data_0206ace4 +data_0206ace4: + .space 0x2 + .global data_0206ace6 +data_0206ace6: + .space 0x2 + .global data_0206ace8 +data_0206ace8: + .space 0x2 + .global data_0206acea +data_0206acea: + .space 0x2 + .global data_0206acec +data_0206acec: + .space 0x2 + .global data_0206acee +data_0206acee: + .space 0x2 + .global data_0206acf0 +data_0206acf0: + .space 0x2 + .global data_0206acf2 +data_0206acf2: + .space 0x2 + .global data_0206acf4 +data_0206acf4: + .space 0x2 + .global data_0206acf6 +data_0206acf6: + .space 0x2 + .global data_0206acf8 +data_0206acf8: + .space 0x2 + .global data_0206acfa +data_0206acfa: + .space 0x2 + .global data_0206acfc +data_0206acfc: + .space 0x2 + .global data_0206acfe +data_0206acfe: + .space 0x2 + .global data_0206ad00 +data_0206ad00: + .space 0x2 + .global data_0206ad02 +data_0206ad02: + .space 0x2 + .global data_0206ad04 +data_0206ad04: + .space 0x2 + .global data_0206ad06 +data_0206ad06: + .space 0x2 + .global data_0206ad08 +data_0206ad08: + .space 0x2 + .global data_0206ad0a +data_0206ad0a: + .space 0x2 + .global data_0206ad0c +data_0206ad0c: + .space 0x2 + .global data_0206ad0e +data_0206ad0e: + .space 0x2 + .global data_0206ad10 +data_0206ad10: + .space 0x2 + .global data_0206ad12 +data_0206ad12: + .space 0x2 + .global data_0206ad14 +data_0206ad14: + .space 0x2 + .global data_0206ad16 +data_0206ad16: + .space 0x2 + .global data_0206ad18 +data_0206ad18: + .space 0x2 + .global data_0206ad1a +data_0206ad1a: + .space 0x2 + .global data_0206ad1c +data_0206ad1c: + .space 0x2 + .global data_0206ad1e +data_0206ad1e: + .space 0x2 + .global data_0206ad20 +data_0206ad20: + .space 0x2 + .global data_0206ad22 +data_0206ad22: + .space 0x2 + .global data_0206ad24 +data_0206ad24: + .space 0x4 + .global data_0206ad28 +data_0206ad28: + .space 0x4 + .global data_0206ad2c +data_0206ad2c: + .space 0x4 + .global data_0206ad30 +data_0206ad30: + .space 0x4 + .global data_0206ad34 +data_0206ad34: + .space 0x4 + .global data_0206ad38 +data_0206ad38: + .space 0x4 + .global data_0206ad3c +data_0206ad3c: + .space 0x4 + .global data_0206ad40 +data_0206ad40: + .space 0x4 + .global data_0206ad44 +data_0206ad44: + .space 0x4 + .global data_0206ad48 +data_0206ad48: + .space 0x4 + .global data_0206ad4c +data_0206ad4c: + .space 0x4 + .global data_0206ad50 +data_0206ad50: + .space 0x4 + .global data_0206ad54 +data_0206ad54: + .space 0x4 + .global data_0206ad58 +data_0206ad58: + .space 0x4 + .global data_0206ad5c +data_0206ad5c: + .space 0x4 + .global data_0206ad60 +data_0206ad60: + .space 0x4 + .global data_0206ad64 +data_0206ad64: + .space 0x4 + .global data_0206ad68 +data_0206ad68: + .space 0x4 + .global data_0206ad6c +data_0206ad6c: + .space 0x4 + .global data_0206ad70 +data_0206ad70: + .space 0x4 + .global data_0206ad74 +data_0206ad74: + .space 0x4 + .global data_0206ad78 +data_0206ad78: + .space 0x4 + .global data_0206ad7c +data_0206ad7c: + .space 0x4 + .global data_0206ad80 +data_0206ad80: + .space 0x4 + .global data_0206ad84 +data_0206ad84: + .space 0x4 + .global data_0206ad88 +data_0206ad88: + .space 0x4 + .global data_0206ad8c +data_0206ad8c: + .space 0x4 + .global data_0206ad90 +data_0206ad90: + .space 0x4 + .global data_0206ad94 +data_0206ad94: + .space 0x4 + .global data_0206ad98 +data_0206ad98: + .space 0x4 + .global data_0206ad9c +data_0206ad9c: + .space 0x4 + .global data_0206ada0 +data_0206ada0: + .space 0x4 + .global data_0206ada4 +data_0206ada4: + .space 0x4 + .global data_0206ada8 +data_0206ada8: + .space 0x4 + .global data_0206adac +data_0206adac: + .space 0x4 + .global data_0206adb0 +data_0206adb0: + .space 0x4 + .global data_0206adb4 +data_0206adb4: + .space 0x4 + .global data_0206adb8 +data_0206adb8: + .space 0x4 + .global data_0206adbc +data_0206adbc: + .space 0x4 + .global data_0206adc0 +data_0206adc0: + .space 0x4 + .global data_0206adc4 +data_0206adc4: + .space 0x4 + .global data_0206adc8 +data_0206adc8: + .space 0x4 + .global data_0206adcc +data_0206adcc: + .space 0x4 + .global data_0206add0 +data_0206add0: + .space 0x4 + .global data_0206add4 +data_0206add4: + .space 0x4 + .global data_0206add8 +data_0206add8: + .space 0x4 + .global data_0206addc +data_0206addc: + .space 0x4 + .global data_0206ade0 +data_0206ade0: + .space 0x4 + .global data_0206ade4 +data_0206ade4: + .space 0x4 + .global data_0206ade8 +data_0206ade8: + .space 0x4 + .global data_0206adec +data_0206adec: + .space 0x4 + .global data_0206adf0 +data_0206adf0: + .space 0x4 + .global data_0206adf4 +data_0206adf4: + .space 0x4 + .global data_0206adf8 +data_0206adf8: + .space 0x4 + .global data_0206adfc +data_0206adfc: + .space 0x4 + .global data_0206ae00 +data_0206ae00: + .space 0x4 + .global data_0206ae04 +data_0206ae04: + .space 0x4 + .global data_0206ae08 +data_0206ae08: + .space 0x4 + .global data_0206ae0c +data_0206ae0c: + .space 0x4 + .global data_0206ae10 +data_0206ae10: + .space 0x4 + .global data_0206ae14 +data_0206ae14: + .space 0x4 + .global data_0206ae18 +data_0206ae18: + .space 0x4 + .global data_0206ae1c +data_0206ae1c: + .space 0x4 + .global data_0206ae20 +data_0206ae20: + .space 0x4 + .global data_0206ae24 +data_0206ae24: + .space 0x4 + .global data_0206ae28 +data_0206ae28: + .space 0x4 + .global data_0206ae2c +data_0206ae2c: + .space 0x4 + .global data_0206ae30 +data_0206ae30: + .space 0x4 + .global data_0206ae34 +data_0206ae34: + .space 0x4 + .global data_0206ae38 +data_0206ae38: + .space 0x4 + .global data_0206ae3c +data_0206ae3c: + .space 0x4 + .global data_0206ae40 +data_0206ae40: + .space 0x4 + .global data_0206ae44 +data_0206ae44: + .space 0x4 + .global data_0206ae48 +data_0206ae48: + .space 0x4 + .global data_0206ae4c +data_0206ae4c: + .space 0x4 + .global data_0206ae50 +data_0206ae50: + .space 0x4 + .global data_0206ae54 +data_0206ae54: + .space 0x4 + .global data_0206ae58 +data_0206ae58: + .space 0x4 + .global data_0206ae5c +data_0206ae5c: + .space 0x4 + .global data_0206ae60 +data_0206ae60: + .space 0x4 + .global data_0206ae64 +data_0206ae64: + .space 0x4 + .global data_0206ae68 +data_0206ae68: + .space 0x4 + .global data_0206ae6c +data_0206ae6c: + .space 0x4 + .global data_0206ae70 +data_0206ae70: + .space 0x4 + .global data_0206ae74 +data_0206ae74: + .space 0x4 + .global data_0206ae78 +data_0206ae78: + .space 0x4 + .global data_0206ae7c +data_0206ae7c: + .space 0x4 + .global data_0206ae80 +data_0206ae80: + .space 0x4 + .global data_0206ae84 +data_0206ae84: + .space 0x4 + .global data_0206ae88 +data_0206ae88: + .space 0x4 + .global data_0206ae8c +data_0206ae8c: + .space 0x4 + .global data_0206ae90 +data_0206ae90: + .space 0x4 + .global data_0206ae94 +data_0206ae94: + .space 0x4 + .global data_0206ae98 +data_0206ae98: + .space 0x4 + .global data_0206ae9c +data_0206ae9c: + .space 0x4 + .global data_0206aea0 +data_0206aea0: + .space 0x4 + .global data_0206aea4 +data_0206aea4: + .space 0x4 + .global data_0206aea8 +data_0206aea8: + .space 0x4 + .global data_0206aeac +data_0206aeac: + .space 0x4 + .global data_0206aeb0 +data_0206aeb0: + .space 0x4 + .global data_0206aeb4 +data_0206aeb4: + .space 0x4 + .global data_0206aeb8 +data_0206aeb8: + .space 0x4 + .global data_0206aebc +data_0206aebc: + .space 0x4 + .global data_0206aec0 +data_0206aec0: + .space 0x4 + .global data_0206aec4 +data_0206aec4: + .space 0x4 + .global data_0206aec8 +data_0206aec8: + .space 0x4 + .global data_0206aecc +data_0206aecc: + .space 0x4 + .global data_0206aed0 +data_0206aed0: + .space 0x4 + .global data_0206aed4 +data_0206aed4: + .space 0x4 + .global data_0206aed8 +data_0206aed8: + .space 0x4 + .global data_0206aedc +data_0206aedc: + .space 0x4 + .global data_0206aee0 +data_0206aee0: + .space 0x4 + .global data_0206aee4 +data_0206aee4: + .space 0x4 + .global data_0206aee8 +data_0206aee8: + .space 0x4 + .global data_0206aeec +data_0206aeec: + .space 0x4 + .global data_0206aef0 +data_0206aef0: + .space 0x4 + .global data_0206aef4 +data_0206aef4: + .space 0x4 + .global data_0206aef8 +data_0206aef8: + .space 0x4 + .global data_0206aefc +data_0206aefc: + .space 0x4 + .global data_0206af00 +data_0206af00: + .space 0x4 + .global data_0206af04 +data_0206af04: + .space 0x4 + .global data_0206af08 +data_0206af08: + .space 0x4 + .global data_0206af0c +data_0206af0c: + .space 0x4 + .global data_0206af10 +data_0206af10: + .space 0x4 + .global data_0206af14 +data_0206af14: + .space 0x4 + .global data_0206af18 +data_0206af18: + .space 0x4 + .global data_0206af1c +data_0206af1c: + .space 0x4 + .global data_0206af20 +data_0206af20: + .space 0x4 + .global data_0206af24 +data_0206af24: + .space 0x4 + .global data_0206af28 +data_0206af28: + .space 0x4 + .global data_0206af2c +data_0206af2c: + .space 0x4 + .global data_0206af30 +data_0206af30: + .space 0x4 + .global data_0206af34 +data_0206af34: + .space 0x4 + .global data_0206af38 +data_0206af38: + .space 0x4 + .global data_0206af3c +data_0206af3c: + .space 0x4 + .global data_0206af40 +data_0206af40: + .space 0x4 + .global data_0206af44 +data_0206af44: + .space 0x4 + .global data_0206af48 +data_0206af48: + .space 0x4 + .global data_0206af4c +data_0206af4c: + .space 0x4 + .global data_0206af50 +data_0206af50: + .space 0x4 + .global data_0206af54 +data_0206af54: + .space 0x4 + .global data_0206af58 +data_0206af58: + .space 0x4 + .global data_0206af5c +data_0206af5c: + .space 0x4 + .global data_0206af60 +data_0206af60: + .space 0x4 + .global data_0206af64 +data_0206af64: + .space 0x4 + .global data_0206af68 +data_0206af68: + .space 0x4 + .global data_0206af6c +data_0206af6c: + .space 0x4 + .global data_0206af70 +data_0206af70: + .space 0x4 + .global data_0206af74 +data_0206af74: + .space 0x4 + .global data_0206af78 +data_0206af78: + .space 0x4 + .global data_0206af7c +data_0206af7c: + .space 0x4 + .global data_0206af80 +data_0206af80: + .space 0x4 + .global data_0206af84 +data_0206af84: + .space 0x4 + .global data_0206af88 +data_0206af88: + .space 0x4 + .global data_0206af8c +data_0206af8c: + .space 0x4 + .global data_0206af90 +data_0206af90: + .space 0x4 + .global data_0206af94 +data_0206af94: + .space 0x4 + .global data_0206af98 +data_0206af98: + .space 0x4 + .global data_0206af9c +data_0206af9c: + .space 0x4 + .global data_0206afa0 +data_0206afa0: + .space 0x4 + .global data_0206afa4 +data_0206afa4: + .space 0x4 + .global data_0206afa8 +data_0206afa8: + .space 0x4 + .global data_0206afac +data_0206afac: + .space 0x4 + .global data_0206afb0 +data_0206afb0: + .space 0x4 + .global data_0206afb4 +data_0206afb4: + .space 0x4 + .global data_0206afb8 +data_0206afb8: + .space 0x4 + .global data_0206afbc +data_0206afbc: + .space 0x4 + .global data_0206afc0 +data_0206afc0: + .space 0x4 + .global data_0206afc4 +data_0206afc4: + .space 0x4 + .global data_0206afc8 +data_0206afc8: + .space 0x4 + .global data_0206afcc +data_0206afcc: + .space 0x4 + .global data_0206afd0 +data_0206afd0: + .space 0x4 + .global data_0206afd4 +data_0206afd4: + .space 0x4 + .global data_0206afd8 +data_0206afd8: + .space 0x4 + .global data_0206afdc +data_0206afdc: + .space 0x4 + .global data_0206afe0 +data_0206afe0: + .space 0x4 + .global data_0206afe4 +data_0206afe4: + .space 0x4 + .global data_0206afe8 +data_0206afe8: + .space 0x4 + .global data_0206afec +data_0206afec: + .space 0x4 + .global data_0206aff0 +data_0206aff0: + .space 0x4 + .global data_0206aff4 +data_0206aff4: + .space 0x4 + .global data_0206aff8 +data_0206aff8: + .space 0x4 + .global data_0206affc +data_0206affc: + .space 0x4 + .global data_0206b000 +data_0206b000: + .space 0x4 + .global data_0206b004 +data_0206b004: + .space 0x4 + .global data_0206b008 +data_0206b008: + .space 0x4 + .global data_0206b00c +data_0206b00c: + .space 0x4 + .global data_0206b010 +data_0206b010: + .space 0x4 + .global data_0206b014 +data_0206b014: + .space 0x4 + .global data_0206b018 +data_0206b018: + .space 0x4 + .global data_0206b01c +data_0206b01c: + .space 0x4 + .global data_0206b020 +data_0206b020: + .space 0x4 + .global data_0206b024 +data_0206b024: + .space 0x4 + .global data_0206b028 +data_0206b028: + .space 0x4 + .global data_0206b02c +data_0206b02c: + .space 0x4 + .global data_0206b030 +data_0206b030: + .space 0x4 + .global data_0206b034 +data_0206b034: + .space 0x4 + .global data_0206b038 +data_0206b038: + .space 0x4 + .global data_0206b03c +data_0206b03c: + .space 0x4 + .global data_0206b040 +data_0206b040: + .space 0x4 + .global data_0206b044 +data_0206b044: + .space 0x4 + .global data_0206b048 +data_0206b048: + .space 0x4 + .global data_0206b04c +data_0206b04c: + .space 0x4 + .global data_0206b050 +data_0206b050: + .space 0x4 + .global data_0206b054 +data_0206b054: + .space 0x4 + .global data_0206b058 +data_0206b058: + .space 0x4 + .global data_0206b05c +data_0206b05c: + .space 0x4 + .global data_0206b060 +data_0206b060: + .space 0x4 + .global data_0206b064 +data_0206b064: + .space 0x4 + .global data_0206b068 +data_0206b068: + .space 0x4 + .global data_0206b06c +data_0206b06c: + .space 0x4 + .global data_0206b070 +data_0206b070: + .space 0x4 + .global data_0206b074 +data_0206b074: + .space 0x4 + .global data_0206b078 +data_0206b078: + .space 0x4 + .global data_0206b07c +data_0206b07c: + .space 0x4 + .global data_0206b080 +data_0206b080: + .space 0x4 + .global data_0206b084 +data_0206b084: + .space 0x4 + .global data_0206b088 +data_0206b088: + .space 0x4 + .global data_0206b08c +data_0206b08c: + .space 0x4 + .global data_0206b090 +data_0206b090: + .space 0x4 + .global data_0206b094 +data_0206b094: + .space 0x4 + .global data_0206b098 +data_0206b098: + .space 0x4 + .global data_0206b09c +data_0206b09c: + .space 0x4 + .global data_0206b0a0 +data_0206b0a0: + .space 0x4 + .global data_0206b0a4 +data_0206b0a4: + .space 0x4 + .global data_0206b0a8 +data_0206b0a8: + .space 0x4 + .global data_0206b0ac +data_0206b0ac: + .space 0x4 + .global data_0206b0b0 +data_0206b0b0: + .space 0x4 + .global data_0206b0b4 +data_0206b0b4: + .space 0x4 + .global data_0206b0b8 +data_0206b0b8: + .space 0x4 + .global data_0206b0bc +data_0206b0bc: + .space 0x4 + .global data_0206b0c0 +data_0206b0c0: + .space 0x4 + .global data_0206b0c4 +data_0206b0c4: + .space 0x4 + .global data_0206b0c8 +data_0206b0c8: + .space 0x4 + .global data_0206b0cc +data_0206b0cc: + .space 0x4 + .global data_0206b0d0 +data_0206b0d0: + .space 0x4 + .global data_0206b0d4 +data_0206b0d4: + .space 0x4 + .global data_0206b0d8 +data_0206b0d8: + .space 0x4 + .global data_0206b0dc +data_0206b0dc: + .space 0x4 + .global data_0206b0e0 +data_0206b0e0: + .space 0x4 + .global data_0206b0e4 +data_0206b0e4: + .space 0x4 + .global data_0206b0e8 +data_0206b0e8: + .space 0x4 + .global data_0206b0ec +data_0206b0ec: + .space 0x4 + .global data_0206b0f0 +data_0206b0f0: + .space 0x4 + .global data_0206b0f4 +data_0206b0f4: + .space 0x4 + .global data_0206b0f8 +data_0206b0f8: + .space 0x4 + .global data_0206b0fc +data_0206b0fc: + .space 0x4 + .global data_0206b100 +data_0206b100: + .space 0x4 + .global data_0206b104 +data_0206b104: + .space 0x4 + .global data_0206b108 +data_0206b108: + .space 0x4 + .global data_0206b10c +data_0206b10c: + .space 0x4 + .global data_0206b110 +data_0206b110: + .space 0x4 + .global data_0206b114 +data_0206b114: + .space 0x4 + .global data_0206b118 +data_0206b118: + .space 0x4 + .global data_0206b11c +data_0206b11c: + .space 0x4 + .global data_0206b120 +data_0206b120: + .space 0x4 + .global data_0206b124 +data_0206b124: + .space 0x4 + .global data_0206b128 +data_0206b128: + .space 0x4 + .global data_0206b12c +data_0206b12c: + .space 0x4 + .global data_0206b130 +data_0206b130: + .space 0x4 + .global data_0206b134 +data_0206b134: + .space 0x4 + .global data_0206b138 +data_0206b138: + .space 0x4 + .global data_0206b13c +data_0206b13c: + .space 0x4 + .global data_0206b140 +data_0206b140: + .space 0x4 + .global data_0206b144 +data_0206b144: + .space 0x4 + .global data_0206b148 +data_0206b148: + .space 0x4 + .global data_0206b14c +data_0206b14c: + .space 0x4 + .global data_0206b150 +data_0206b150: + .space 0x4 + .global data_0206b154 +data_0206b154: + .space 0x4 + .global data_0206b158 +data_0206b158: + .space 0x4 + .global data_0206b15c +data_0206b15c: + .space 0x4 + .global data_0206b160 +data_0206b160: + .space 0x4 + .global data_0206b164 +data_0206b164: + .space 0x4 + .global data_0206b168 +data_0206b168: + .space 0x4 + .global data_0206b16c +data_0206b16c: + .space 0x4 + .global data_0206b170 +data_0206b170: + .space 0x4 + .global data_0206b174 +data_0206b174: + .space 0x4 + .global data_0206b178 +data_0206b178: + .space 0x4 + .global data_0206b17c +data_0206b17c: + .space 0x4 + .global data_0206b180 +data_0206b180: + .space 0x4 + .global data_0206b184 +data_0206b184: + .space 0x4 + .global data_0206b188 +data_0206b188: + .space 0x4 + .global data_0206b18c +data_0206b18c: + .space 0x4 + .global data_0206b190 +data_0206b190: + .space 0x4 + .global data_0206b194 +data_0206b194: + .space 0x4 + .global data_0206b198 +data_0206b198: + .space 0x4 + .global data_0206b19c +data_0206b19c: + .space 0x4 + .global data_0206b1a0 +data_0206b1a0: + .space 0x4 + .global data_0206b1a4 +data_0206b1a4: + .space 0x4 + .global data_0206b1a8 +data_0206b1a8: + .space 0x4 + .global data_0206b1ac +data_0206b1ac: + .space 0x4 + .global data_0206b1b0 +data_0206b1b0: + .space 0x4 + .global data_0206b1b4 +data_0206b1b4: + .space 0x4 + .global data_0206b1b8 +data_0206b1b8: + .space 0x4 + .global data_0206b1bc +data_0206b1bc: + .space 0x4 + .global data_0206b1c0 +data_0206b1c0: + .space 0x4 + .global data_0206b1c4 +data_0206b1c4: + .space 0x4 + .global data_0206b1c8 +data_0206b1c8: + .space 0x4 + .global data_0206b1cc +data_0206b1cc: + .space 0x4 + .global data_0206b1d0 +data_0206b1d0: + .space 0x4 + .global data_0206b1d4 +data_0206b1d4: + .space 0x4 + .global data_0206b1d8 +data_0206b1d8: + .space 0x4 + .global data_0206b1dc +data_0206b1dc: + .space 0x4 + .global data_0206b1e0 +data_0206b1e0: + .space 0x4 + .global data_0206b1e4 +data_0206b1e4: + .space 0x4 + .global data_0206b1e8 +data_0206b1e8: + .space 0x4 + .global data_0206b1ec +data_0206b1ec: + .space 0x4 + .global data_0206b1f0 +data_0206b1f0: + .space 0x4 + .global data_0206b1f4 +data_0206b1f4: + .space 0x4 + .global data_0206b1f8 +data_0206b1f8: + .space 0x4 + .global data_0206b1fc +data_0206b1fc: + .space 0x4 + .global data_0206b200 +data_0206b200: + .space 0x4 + .global data_0206b204 +data_0206b204: + .space 0x4 + .global data_0206b208 +data_0206b208: + .space 0x4 + .global data_0206b20c +data_0206b20c: + .space 0x4 + .global data_0206b210 +data_0206b210: + .space 0x4 + .global data_0206b214 +data_0206b214: + .space 0x4 + .global data_0206b218 +data_0206b218: + .space 0x4 + .global data_0206b21c +data_0206b21c: + .space 0x4 + .global data_0206b220 +data_0206b220: + .space 0x4 + .global data_0206b224 +data_0206b224: + .space 0x4 + .global data_0206b228 +data_0206b228: + .space 0x4 + .global data_0206b22c +data_0206b22c: + .space 0x4 + .global data_0206b230 +data_0206b230: + .space 0x4 + .global data_0206b234 +data_0206b234: + .space 0x4 + .global data_0206b238 +data_0206b238: + .space 0x4 + .global data_0206b23c +data_0206b23c: + .space 0x4 + .global data_0206b240 +data_0206b240: + .space 0x4 + .global data_0206b244 +data_0206b244: + .space 0x4 + .global data_0206b248 +data_0206b248: + .space 0x4 + .global data_0206b24c +data_0206b24c: + .space 0x4 + .global data_0206b250 +data_0206b250: + .space 0x4 + .global data_0206b254 +data_0206b254: + .space 0x4 + .global data_0206b258 +data_0206b258: + .space 0x4 + .global data_0206b25c +data_0206b25c: + .space 0x4 + .global data_0206b260 +data_0206b260: + .space 0x4 + .global data_0206b264 +data_0206b264: + .space 0x4 + .global data_0206b268 +data_0206b268: + .space 0x4 + .global data_0206b26c +data_0206b26c: + .space 0x4 + .global data_0206b270 +data_0206b270: + .space 0x4 + .global data_0206b274 +data_0206b274: + .space 0x4 + .global data_0206b278 +data_0206b278: + .space 0x4 + .global data_0206b27c +data_0206b27c: + .space 0x4 + .global data_0206b280 +data_0206b280: + .space 0x4 + .global data_0206b284 +data_0206b284: + .space 0x4 + .global data_0206b288 +data_0206b288: + .space 0x4 + .global data_0206b28c +data_0206b28c: + .space 0x4 + .global data_0206b290 +data_0206b290: + .space 0x4 + .global data_0206b294 +data_0206b294: + .space 0x4 + .global data_0206b298 +data_0206b298: + .space 0x4 + .global data_0206b29c +data_0206b29c: + .space 0x4 + .global data_0206b2a0 +data_0206b2a0: + .space 0x4 + .global data_0206b2a4 +data_0206b2a4: + .space 0x4 + .global data_0206b2a8 +data_0206b2a8: + .space 0x4 + .global data_0206b2ac +data_0206b2ac: + .space 0x4 + .global data_0206b2b0 +data_0206b2b0: + .space 0x4 + .global data_0206b2b4 +data_0206b2b4: + .space 0x4 + .global data_0206b2b8 +data_0206b2b8: + .space 0x4 + .global data_0206b2bc +data_0206b2bc: + .space 0x4 + .global data_0206b2c0 +data_0206b2c0: + .space 0x4 + .global data_0206b2c4 +data_0206b2c4: + .space 0x4 + .global data_0206b2c8 +data_0206b2c8: + .space 0x4 + .global data_0206b2cc +data_0206b2cc: + .space 0x4 + .global data_0206b2d0 +data_0206b2d0: + .space 0x4 + .global data_0206b2d4 +data_0206b2d4: + .space 0x4 + .global data_0206b2d8 +data_0206b2d8: + .space 0x4 + .global data_0206b2dc +data_0206b2dc: + .space 0x4 + .global data_0206b2e0 +data_0206b2e0: + .space 0x4 + .global data_0206b2e4 +data_0206b2e4: + .space 0x4 + .global data_0206b2e8 +data_0206b2e8: + .space 0x4 + .global data_0206b2ec +data_0206b2ec: + .space 0x4 + .global data_0206b2f0 +data_0206b2f0: + .space 0x4 + .global data_0206b2f4 +data_0206b2f4: + .space 0x4 + .global data_0206b2f8 +data_0206b2f8: + .space 0x4 + .global data_0206b2fc +data_0206b2fc: + .space 0x4 + .global data_0206b300 +data_0206b300: + .space 0x4 + .global data_0206b304 +data_0206b304: + .space 0x4 + .global data_0206b308 +data_0206b308: + .space 0x4 + .global data_0206b30c +data_0206b30c: + .space 0x4 + .global data_0206b310 +data_0206b310: + .space 0x4 + .global data_0206b314 +data_0206b314: + .space 0x4 + .global data_0206b318 +data_0206b318: + .space 0x4 + .global data_0206b31c +data_0206b31c: + .space 0x4 + .global data_0206b320 +data_0206b320: + .space 0x4 + .global data_0206b324 +data_0206b324: + .space 0x4 + .global data_0206b328 +data_0206b328: + .space 0x4 + .global data_0206b32c +data_0206b32c: + .space 0x4 + .global data_0206b330 +data_0206b330: + .space 0x4 + .global data_0206b334 +data_0206b334: + .space 0x4 + .global data_0206b338 +data_0206b338: + .space 0x4 + .global data_0206b33c +data_0206b33c: + .space 0x4 + .global data_0206b340 +data_0206b340: + .space 0x4 + .global data_0206b344 +data_0206b344: + .space 0x4 + .global data_0206b348 +data_0206b348: + .space 0x4 + .global data_0206b34c +data_0206b34c: + .space 0x4 + .global data_0206b350 +data_0206b350: + .space 0x4 + .global data_0206b354 +data_0206b354: + .space 0x4 + .global data_0206b358 +data_0206b358: + .space 0x4 + .global data_0206b35c +data_0206b35c: + .space 0x4 + .global data_0206b360 +data_0206b360: + .space 0x4 + .global data_0206b364 +data_0206b364: + .space 0x4 + .global data_0206b368 +data_0206b368: + .space 0x4 + .global data_0206b36c +data_0206b36c: + .space 0x4 + .global data_0206b370 +data_0206b370: + .space 0x4 + .global data_0206b374 +data_0206b374: + .space 0x4 + .global data_0206b378 +data_0206b378: + .space 0x4 + .global data_0206b37c +data_0206b37c: + .space 0x4 + .global data_0206b380 +data_0206b380: + .space 0x4 + .global data_0206b384 +data_0206b384: + .space 0x4 + .global data_0206b388 +data_0206b388: + .space 0x4 + .global data_0206b38c +data_0206b38c: + .space 0x4 + .global data_0206b390 +data_0206b390: + .space 0x4 + .global data_0206b394 +data_0206b394: + .space 0x4 + .global data_0206b398 +data_0206b398: + .space 0x4 + .global data_0206b39c +data_0206b39c: + .space 0x4 + .global data_0206b3a0 +data_0206b3a0: + .space 0x4 + .global data_0206b3a4 +data_0206b3a4: + .space 0x4 + .global data_0206b3a8 +data_0206b3a8: + .space 0x4 + .global data_0206b3ac +data_0206b3ac: + .space 0x4 + .global data_0206b3b0 +data_0206b3b0: + .space 0x4 + .global data_0206b3b4 +data_0206b3b4: + .space 0x4 + .global data_0206b3b8 +data_0206b3b8: + .space 0x4 + .global data_0206b3bc +data_0206b3bc: + .space 0x4 + .global data_0206b3c0 +data_0206b3c0: + .space 0x4 + .global data_0206b3c4 +data_0206b3c4: + .space 0x4 + .global data_0206b3c8 +data_0206b3c8: + .space 0x4 + .global data_0206b3cc +data_0206b3cc: + .space 0x4 + .global data_0206b3d0 +data_0206b3d0: + .space 0x4 + .global data_0206b3d4 +data_0206b3d4: + .space 0x4 + .global data_0206b3d8 +data_0206b3d8: + .space 0x4 + .global data_0206b3dc +data_0206b3dc: + .space 0x4 + .global data_0206b3e0 +data_0206b3e0: + .space 0x4 + .global data_0206b3e4 +data_0206b3e4: + .space 0x4 + .global data_0206b3e8 +data_0206b3e8: + .space 0x4 + .global data_0206b3ec +data_0206b3ec: + .space 0x4 + .global data_0206b3f0 +data_0206b3f0: + .space 0x4 + .global data_0206b3f4 +data_0206b3f4: + .space 0x4 + .global data_0206b3f8 +data_0206b3f8: + .space 0x4 + .global data_0206b3fc +data_0206b3fc: + .space 0x4 + .global data_0206b400 +data_0206b400: + .space 0x4 + .global data_0206b404 +data_0206b404: + .space 0x4 + .global data_0206b408 +data_0206b408: + .space 0x4 + .global data_0206b40c +data_0206b40c: + .space 0x4 + .global data_0206b410 +data_0206b410: + .space 0x4 + .global data_0206b414 +data_0206b414: + .space 0x4 + .global data_0206b418 +data_0206b418: + .space 0x4 + .global data_0206b41c +data_0206b41c: + .space 0x4 + .global data_0206b420 +data_0206b420: + .space 0x4 + .global data_0206b424 +data_0206b424: + .space 0x4 + .global data_0206b428 +data_0206b428: + .space 0x4 + .global data_0206b42c +data_0206b42c: + .space 0x4 + .global data_0206b430 +data_0206b430: + .space 0x4 + .global data_0206b434 +data_0206b434: + .space 0x4 + .global data_0206b438 +data_0206b438: + .space 0x4 + .global data_0206b43c +data_0206b43c: + .space 0x4 + .global data_0206b440 +data_0206b440: + .space 0x4 + .global data_0206b444 +data_0206b444: + .space 0x4 + .global data_0206b448 +data_0206b448: + .space 0x4 + .global data_0206b44c +data_0206b44c: + .space 0x4 + .global data_0206b450 +data_0206b450: + .space 0x4 + .global data_0206b454 +data_0206b454: + .space 0x4 + .global data_0206b458 +data_0206b458: + .space 0x4 + .global data_0206b45c +data_0206b45c: + .space 0x4 + .global data_0206b460 +data_0206b460: + .space 0x4 + .global data_0206b464 +data_0206b464: + .space 0x4 + .global data_0206b468 +data_0206b468: + .space 0x4 + .global data_0206b46c +data_0206b46c: + .space 0x4 + .global data_0206b470 +data_0206b470: + .space 0x4 + .global data_0206b474 +data_0206b474: + .space 0x4 + .global data_0206b478 +data_0206b478: + .space 0x4 + .global data_0206b47c +data_0206b47c: + .space 0x4 + .global data_0206b480 +data_0206b480: + .space 0x4 + .global data_0206b484 +data_0206b484: + .space 0x4 + .global data_0206b488 +data_0206b488: + .space 0x4 + .global data_0206b48c +data_0206b48c: + .space 0x4 + .global data_0206b490 +data_0206b490: + .space 0x4 + .global data_0206b494 +data_0206b494: + .space 0x4 + .global data_0206b498 +data_0206b498: + .space 0x4 + .global data_0206b49c +data_0206b49c: + .space 0x4 + .global data_0206b4a0 +data_0206b4a0: + .space 0x4 + .global data_0206b4a4 +data_0206b4a4: + .space 0x4 + .global data_0206b4a8 +data_0206b4a8: + .space 0x4 + .global data_0206b4ac +data_0206b4ac: + .space 0x4 + .global data_0206b4b0 +data_0206b4b0: + .space 0x4 + .global data_0206b4b4 +data_0206b4b4: + .space 0x4 + .global data_0206b4b8 +data_0206b4b8: + .space 0x4 + .global data_0206b4bc +data_0206b4bc: + .space 0x4 + .global data_0206b4c0 +data_0206b4c0: + .space 0x4 + .global data_0206b4c4 +data_0206b4c4: + .space 0x4 + .global data_0206b4c8 +data_0206b4c8: + .space 0x4 + .global data_0206b4cc +data_0206b4cc: + .space 0x4 + .global data_0206b4d0 +data_0206b4d0: + .space 0x4 + .global data_0206b4d4 +data_0206b4d4: + .space 0x4 + .global data_0206b4d8 +data_0206b4d8: + .space 0x4 + .global data_0206b4dc +data_0206b4dc: + .space 0x4 + .global data_0206b4e0 +data_0206b4e0: + .space 0x4 + .global data_0206b4e4 +data_0206b4e4: + .space 0x4 + .global data_0206b4e8 +data_0206b4e8: + .space 0x4 + .global data_0206b4ec +data_0206b4ec: + .space 0x4 + .global data_0206b4f0 +data_0206b4f0: + .space 0x4 + .global data_0206b4f4 +data_0206b4f4: + .space 0x4 + .global data_0206b4f8 +data_0206b4f8: + .space 0x4 + .global data_0206b4fc +data_0206b4fc: + .space 0x4 + .global data_0206b500 +data_0206b500: + .space 0x4 + .global data_0206b504 +data_0206b504: + .space 0x4 + .global data_0206b508 +data_0206b508: + .space 0x4 + .global data_0206b50c +data_0206b50c: + .space 0x4 + .global data_0206b510 +data_0206b510: + .space 0x4 + .global data_0206b514 +data_0206b514: + .space 0x4 + .global data_0206b518 +data_0206b518: + .space 0x4 + .global data_0206b51c +data_0206b51c: + .space 0x4 + .global data_0206b520 +data_0206b520: + .space 0x4 + .global data_0206b524 +data_0206b524: + .space 0x4 + .global data_0206b528 +data_0206b528: + .space 0x4 + .global data_0206b52c +data_0206b52c: + .space 0x4 + .global data_0206b530 +data_0206b530: + .space 0x4 + .global data_0206b534 +data_0206b534: + .space 0x4 + .global data_0206b538 +data_0206b538: + .space 0x4 + .global data_0206b53c +data_0206b53c: + .space 0x4 + .global data_0206b540 +data_0206b540: + .space 0x4 + .global data_0206b544 +data_0206b544: + .space 0x4 + .global data_0206b548 +data_0206b548: + .space 0x4 + .global data_0206b54c +data_0206b54c: + .space 0x4 + .global data_0206b550 +data_0206b550: + .space 0x4 + .global data_0206b554 +data_0206b554: + .space 0x4 + .global data_0206b558 +data_0206b558: + .space 0x4 + .global data_0206b55c +data_0206b55c: + .space 0x4 + .global data_0206b560 +data_0206b560: + .space 0x4 + .global data_0206b564 +data_0206b564: + .space 0x4 + .global data_0206b568 +data_0206b568: + .space 0x4 + .global data_0206b56c +data_0206b56c: + .space 0x4 + .global data_0206b570 +data_0206b570: + .space 0x4 + .global data_0206b574 +data_0206b574: + .space 0x4 + .global data_0206b578 +data_0206b578: + .space 0x4 + .global data_0206b57c +data_0206b57c: + .space 0x4 + .global data_0206b580 +data_0206b580: + .space 0x4 + .global data_0206b584 +data_0206b584: + .space 0x4 + .global data_0206b588 +data_0206b588: + .space 0x4 + .global data_0206b58c +data_0206b58c: + .space 0x4 + .global data_0206b590 +data_0206b590: + .space 0x4 + .global data_0206b594 +data_0206b594: + .space 0x4 + .global data_0206b598 +data_0206b598: + .space 0x4 + .global data_0206b59c +data_0206b59c: + .space 0x4 + .global data_0206b5a0 +data_0206b5a0: + .space 0x4 + .global data_0206b5a4 +data_0206b5a4: + .space 0x4 + .global data_0206b5a8 +data_0206b5a8: + .space 0x4 + .global data_0206b5ac +data_0206b5ac: + .space 0x4 + .global data_0206b5b0 +data_0206b5b0: + .space 0x4 + .global data_0206b5b4 +data_0206b5b4: + .space 0x4 + .global data_0206b5b8 +data_0206b5b8: + .space 0x4 + .global data_0206b5bc +data_0206b5bc: + .space 0x4 + .global data_0206b5c0 +data_0206b5c0: + .space 0x4 + .global data_0206b5c4 +data_0206b5c4: + .space 0x4 + .global data_0206b5c8 +data_0206b5c8: + .space 0x4 + .global data_0206b5cc +data_0206b5cc: + .space 0x4 + .global data_0206b5d0 +data_0206b5d0: + .space 0x4 + .global data_0206b5d4 +data_0206b5d4: + .space 0x4 + .global data_0206b5d8 +data_0206b5d8: + .space 0x4 + .global data_0206b5dc +data_0206b5dc: + .space 0x4 + .global data_0206b5e0 +data_0206b5e0: + .space 0x4 + .global data_0206b5e4 +data_0206b5e4: + .space 0x4 + .global data_0206b5e8 +data_0206b5e8: + .space 0x4 + .global data_0206b5ec +data_0206b5ec: + .space 0x4 + .global data_0206b5f0 +data_0206b5f0: + .space 0x4 + .global data_0206b5f4 +data_0206b5f4: + .space 0x4 + .global data_0206b5f8 +data_0206b5f8: + .space 0x4 + .global data_0206b5fc +data_0206b5fc: + .space 0x4 + .global data_0206b600 +data_0206b600: + .space 0x4 + .global data_0206b604 +data_0206b604: + .space 0x4 + .global data_0206b608 +data_0206b608: + .space 0x4 + .global data_0206b60c +data_0206b60c: + .space 0x4 + .global data_0206b610 +data_0206b610: + .space 0x4 + .global data_0206b614 +data_0206b614: + .space 0x4 + .global data_0206b618 +data_0206b618: + .space 0x4 + .global data_0206b61c +data_0206b61c: + .space 0x4 + .global data_0206b620 +data_0206b620: + .space 0x4 + .global data_0206b624 +data_0206b624: + .space 0x4 + .global data_0206b628 +data_0206b628: + .space 0x4 + .global data_0206b62c +data_0206b62c: + .space 0x4 + .global data_0206b630 +data_0206b630: + .space 0x4 + .global data_0206b634 +data_0206b634: + .space 0x4 + .global data_0206b638 +data_0206b638: + .space 0x4 + .global data_0206b63c +data_0206b63c: + .space 0x4 + .global data_0206b640 +data_0206b640: + .space 0x4 + .global data_0206b644 +data_0206b644: + .space 0x4 + .global data_0206b648 +data_0206b648: + .space 0x4 + .global data_0206b64c +data_0206b64c: + .space 0x4 + .global data_0206b650 +data_0206b650: + .space 0x4 + .global data_0206b654 +data_0206b654: + .space 0x4 + .global data_0206b658 +data_0206b658: + .space 0x4 + .global data_0206b65c +data_0206b65c: + .space 0x4 + .global data_0206b660 +data_0206b660: + .space 0x4 + .global data_0206b664 +data_0206b664: + .space 0x4 + .global data_0206b668 +data_0206b668: + .space 0x4 + .global data_0206b66c +data_0206b66c: + .space 0x4 + .global data_0206b670 +data_0206b670: + .space 0x4 + .global data_0206b674 +data_0206b674: + .space 0x4 + .global data_0206b678 +data_0206b678: + .space 0x4 + .global data_0206b67c +data_0206b67c: + .space 0x4 + .global data_0206b680 +data_0206b680: + .space 0x4 + .global data_0206b684 +data_0206b684: + .space 0x4 + .global data_0206b688 +data_0206b688: + .space 0x4 + .global data_0206b68c +data_0206b68c: + .space 0x4 + .global data_0206b690 +data_0206b690: + .space 0x4 + .global data_0206b694 +data_0206b694: + .space 0x4 + .global data_0206b698 +data_0206b698: + .space 0x4 + .global data_0206b69c +data_0206b69c: + .space 0x4 + .global data_0206b6a0 +data_0206b6a0: + .space 0x4 + .global data_0206b6a4 +data_0206b6a4: + .space 0x4 + .global data_0206b6a8 +data_0206b6a8: + .space 0x4 + .global data_0206b6ac +data_0206b6ac: + .space 0x4 + .global data_0206b6b0 +data_0206b6b0: + .space 0x4 + .global data_0206b6b4 +data_0206b6b4: + .space 0x4 + .global data_0206b6b8 +data_0206b6b8: + .space 0x4 + .global data_0206b6bc +data_0206b6bc: + .space 0x4 + .global data_0206b6c0 +data_0206b6c0: + .space 0x4 + .global data_0206b6c4 +data_0206b6c4: + .space 0x4 + .global data_0206b6c8 +data_0206b6c8: + .space 0x4 + .global data_0206b6cc +data_0206b6cc: + .space 0x4 + .global data_0206b6d0 +data_0206b6d0: + .space 0x4 + .global data_0206b6d4 +data_0206b6d4: + .space 0x4 + .global data_0206b6d8 +data_0206b6d8: + .space 0x4 + .global data_0206b6dc +data_0206b6dc: + .space 0x4 + .global data_0206b6e0 +data_0206b6e0: + .space 0x4 + .global data_0206b6e4 +data_0206b6e4: + .space 0x4 + .global data_0206b6e8 +data_0206b6e8: + .space 0x4 + .global data_0206b6ec +data_0206b6ec: + .space 0x4 + .global data_0206b6f0 +data_0206b6f0: + .space 0x4 + .global data_0206b6f4 +data_0206b6f4: + .space 0x4 + .global data_0206b6f8 +data_0206b6f8: + .space 0x4 + .global data_0206b6fc +data_0206b6fc: + .space 0x4 + .global data_0206b700 +data_0206b700: + .space 0x4 + .global data_0206b704 +data_0206b704: + .space 0x4 + .global data_0206b708 +data_0206b708: + .space 0x4 + .global data_0206b70c +data_0206b70c: + .space 0x4 + .global data_0206b710 +data_0206b710: + .space 0x4 + .global data_0206b714 +data_0206b714: + .space 0x4 + .global data_0206b718 +data_0206b718: + .space 0x4 + .global data_0206b71c +data_0206b71c: + .space 0x4 + .global data_0206b720 +data_0206b720: + .space 0x4 + .global data_0206b724 +data_0206b724: + .space 0x4 + .global data_0206b728 +data_0206b728: + .space 0x4 + .global data_0206b72c +data_0206b72c: + .space 0x4 + .global data_0206b730 +data_0206b730: + .space 0x4 + .global data_0206b734 +data_0206b734: + .space 0x4 + .global data_0206b738 +data_0206b738: + .space 0x4 + .global data_0206b73c +data_0206b73c: + .space 0x4 + .global data_0206b740 +data_0206b740: + .space 0x4 + .global data_0206b744 +data_0206b744: + .space 0x4 + .global data_0206b748 +data_0206b748: + .space 0x4 + .global data_0206b74c +data_0206b74c: + .space 0x4 + .global data_0206b750 +data_0206b750: + .space 0x4 + .global data_0206b754 +data_0206b754: + .space 0x4 + .global data_0206b758 +data_0206b758: + .space 0x4 + .global data_0206b75c +data_0206b75c: + .space 0x4 + .global data_0206b760 +data_0206b760: + .space 0x4 + .global data_0206b764 +data_0206b764: + .space 0x4 + .global data_0206b768 +data_0206b768: + .space 0x4 + .global data_0206b76c +data_0206b76c: + .space 0x4 + .global data_0206b770 +data_0206b770: + .space 0x4 + .global data_0206b774 +data_0206b774: + .space 0x4 + .global data_0206b778 +data_0206b778: + .space 0x4 + .global data_0206b77c +data_0206b77c: + .space 0x4 + .global data_0206b780 +data_0206b780: + .space 0x4 + .global data_0206b784 +data_0206b784: + .space 0x4 + .global data_0206b788 +data_0206b788: + .space 0x4 + .global data_0206b78c +data_0206b78c: + .space 0x4 + .global data_0206b790 +data_0206b790: + .space 0x4 + .global data_0206b794 +data_0206b794: + .space 0x4 + .global data_0206b798 +data_0206b798: + .space 0x4 + .global data_0206b79c +data_0206b79c: + .space 0x4 + .global data_0206b7a0 +data_0206b7a0: + .space 0x4 + .global data_0206b7a4 +data_0206b7a4: + .space 0x4 + .global data_0206b7a8 +data_0206b7a8: + .space 0x4 + .global data_0206b7ac +data_0206b7ac: + .space 0x4 + .global data_0206b7b0 +data_0206b7b0: + .space 0x4 + .global data_0206b7b4 +data_0206b7b4: + .space 0x4 + .global data_0206b7b8 +data_0206b7b8: + .space 0x4 + .global data_0206b7bc +data_0206b7bc: + .space 0x4 + .global data_0206b7c0 +data_0206b7c0: + .space 0x4 + .global data_0206b7c4 +data_0206b7c4: + .space 0x4 + .global data_0206b7c8 +data_0206b7c8: + .space 0x4 + .global data_0206b7cc +data_0206b7cc: + .space 0x4 + .global data_0206b7d0 +data_0206b7d0: + .space 0x4 + .global data_0206b7d4 +data_0206b7d4: + .space 0x4 + .global data_0206b7d8 +data_0206b7d8: + .space 0x4 + .global data_0206b7dc +data_0206b7dc: + .space 0x4 + .global data_0206b7e0 +data_0206b7e0: + .space 0x4 + .global data_0206b7e4 +data_0206b7e4: + .space 0x4 + .global data_0206b7e8 +data_0206b7e8: + .space 0x4 + .global data_0206b7ec +data_0206b7ec: + .space 0x4 + .global data_0206b7f0 +data_0206b7f0: + .space 0x4 + .global data_0206b7f4 +data_0206b7f4: + .space 0x4 + .global data_0206b7f8 +data_0206b7f8: + .space 0x4 + .global data_0206b7fc +data_0206b7fc: + .space 0x4 + .global data_0206b800 +data_0206b800: + .space 0x4 + .global data_0206b804 +data_0206b804: + .space 0x4 + .global data_0206b808 +data_0206b808: + .space 0x4 + .global data_0206b80c +data_0206b80c: + .space 0x4 + .global data_0206b810 +data_0206b810: + .space 0x4 + .global data_0206b814 +data_0206b814: + .space 0x4 + .global data_0206b818 +data_0206b818: + .space 0x4 + .global data_0206b81c +data_0206b81c: + .space 0x4 + .global data_0206b820 +data_0206b820: + .space 0x4 + .global data_0206b824 +data_0206b824: + .space 0x4 + .global data_0206b828 +data_0206b828: + .space 0x4 + .global data_0206b82c +data_0206b82c: + .space 0x4 + .global data_0206b830 +data_0206b830: + .space 0x4 + .global data_0206b834 +data_0206b834: + .space 0x4 + .global data_0206b838 +data_0206b838: + .space 0x4 + .global data_0206b83c +data_0206b83c: + .space 0x4 + .global data_0206b840 +data_0206b840: + .space 0x4 + .global data_0206b844 +data_0206b844: + .space 0x4 + .global data_0206b848 +data_0206b848: + .space 0x4 + .global data_0206b84c +data_0206b84c: + .space 0x4 + .global data_0206b850 +data_0206b850: + .space 0x4 + .global data_0206b854 +data_0206b854: + .space 0x4 + .global data_0206b858 +data_0206b858: + .space 0x4 + .global data_0206b85c +data_0206b85c: + .space 0x4 + .global data_0206b860 +data_0206b860: + .space 0x4 + .global data_0206b864 +data_0206b864: + .space 0x4 + .global data_0206b868 +data_0206b868: + .space 0x4 + .global data_0206b86c +data_0206b86c: + .space 0x4 + .global data_0206b870 +data_0206b870: + .space 0x4 + .global data_0206b874 +data_0206b874: + .space 0x4 + .global data_0206b878 +data_0206b878: + .space 0x4 + .global data_0206b87c +data_0206b87c: + .space 0x4 + .global data_0206b880 +data_0206b880: + .space 0x4 + .global data_0206b884 +data_0206b884: + .space 0x4 + .global data_0206b888 +data_0206b888: + .space 0x4 + .global data_0206b88c +data_0206b88c: + .space 0x4 + .global data_0206b890 +data_0206b890: + .space 0x4 + .global data_0206b894 +data_0206b894: + .space 0x4 + .global data_0206b898 +data_0206b898: + .space 0x4 + .global data_0206b89c +data_0206b89c: + .space 0x4 + .global data_0206b8a0 +data_0206b8a0: + .space 0x4 + .global data_0206b8a4 +data_0206b8a4: + .space 0x4 + .global data_0206b8a8 +data_0206b8a8: + .space 0x4 + .global data_0206b8ac +data_0206b8ac: + .space 0x4 + .global data_0206b8b0 +data_0206b8b0: + .space 0x4 + .global data_0206b8b4 +data_0206b8b4: + .space 0x4 + .global data_0206b8b8 +data_0206b8b8: + .space 0x4 + .global data_0206b8bc +data_0206b8bc: + .space 0x4 + .global data_0206b8c0 +data_0206b8c0: + .space 0x4 + .global data_0206b8c4 +data_0206b8c4: + .space 0x4 + .global data_0206b8c8 +data_0206b8c8: + .space 0x4 + .global data_0206b8cc +data_0206b8cc: + .space 0x4 + .global data_0206b8d0 +data_0206b8d0: + .space 0x4 + .global data_0206b8d4 +data_0206b8d4: + .space 0x4 + .global data_0206b8d8 +data_0206b8d8: + .space 0x4 + .global data_0206b8dc +data_0206b8dc: + .space 0x4 + .global data_0206b8e0 +data_0206b8e0: + .space 0x4 + .global data_0206b8e4 +data_0206b8e4: + .space 0x4 + .global data_0206b8e8 +data_0206b8e8: + .space 0x4 + .global data_0206b8ec +data_0206b8ec: + .space 0x4 + .global data_0206b8f0 +data_0206b8f0: + .space 0x4 + .global data_0206b8f4 +data_0206b8f4: + .space 0x4 + .global data_0206b8f8 +data_0206b8f8: + .space 0x4 + .global data_0206b8fc +data_0206b8fc: + .space 0x4 + .global data_0206b900 +data_0206b900: + .space 0x4 + .global data_0206b904 +data_0206b904: + .space 0x4 + .global data_0206b908 +data_0206b908: + .space 0x4 + .global data_0206b90c +data_0206b90c: + .space 0x4 + .global data_0206b910 +data_0206b910: + .space 0x4 + .global data_0206b914 +data_0206b914: + .space 0x4 + .global data_0206b918 +data_0206b918: + .space 0x4 + .global data_0206b91c +data_0206b91c: + .space 0x4 + .global data_0206b920 +data_0206b920: + .space 0x4 + .global data_0206b924 +data_0206b924: + .space 0x4 + .global data_0206b928 +data_0206b928: + .space 0x4 + .global data_0206b92c +data_0206b92c: + .space 0x4 + .global data_0206b930 +data_0206b930: + .space 0x4 + .global data_0206b934 +data_0206b934: + .space 0x4 + .global data_0206b938 +data_0206b938: + .space 0x4 + .global data_0206b93c +data_0206b93c: + .space 0x4 + .global data_0206b940 +data_0206b940: + .space 0x4 + .global data_0206b944 +data_0206b944: + .space 0x4 + .global data_0206b948 +data_0206b948: + .space 0x4 + .global data_0206b94c +data_0206b94c: + .space 0x4 + .global data_0206b950 +data_0206b950: + .space 0x4 + .global data_0206b954 +data_0206b954: + .space 0x4 + .global data_0206b958 +data_0206b958: + .space 0x4 + .global data_0206b95c +data_0206b95c: + .space 0x4 + .global data_0206b960 +data_0206b960: + .space 0x4 + .global data_0206b964 +data_0206b964: + .space 0x4 + .global data_0206b968 +data_0206b968: + .space 0x4 + .global data_0206b96c +data_0206b96c: + .space 0x4 + .global data_0206b970 +data_0206b970: + .space 0x4 + .global data_0206b974 +data_0206b974: + .space 0x4 + .global data_0206b978 +data_0206b978: + .space 0x4 + .global data_0206b97c +data_0206b97c: + .space 0x4 + .global data_0206b980 +data_0206b980: + .space 0x4 + .global data_0206b984 +data_0206b984: + .space 0x4 + .global data_0206b988 +data_0206b988: + .space 0x4 + .global data_0206b98c +data_0206b98c: + .space 0x4 + .global data_0206b990 +data_0206b990: + .space 0x4 + .global data_0206b994 +data_0206b994: + .space 0x4 + .global data_0206b998 +data_0206b998: + .space 0x4 + .global data_0206b99c +data_0206b99c: + .space 0x4 + .global data_0206b9a0 +data_0206b9a0: + .space 0x4 + .global data_0206b9a4 +data_0206b9a4: + .space 0x4 + .global data_0206b9a8 +data_0206b9a8: + .space 0x4 + .global data_0206b9ac +data_0206b9ac: + .space 0x4 + .global data_0206b9b0 +data_0206b9b0: + .space 0x4 + .global data_0206b9b4 +data_0206b9b4: + .space 0x4 + .global data_0206b9b8 +data_0206b9b8: + .space 0x4 + .global data_0206b9bc +data_0206b9bc: + .space 0x4 + .global data_0206b9c0 +data_0206b9c0: + .space 0x4 + .global data_0206b9c4 +data_0206b9c4: + .space 0x4 + .global data_0206b9c8 +data_0206b9c8: + .space 0x4 + .global data_0206b9cc +data_0206b9cc: + .space 0x4 + .global data_0206b9d0 +data_0206b9d0: + .space 0x4 + .global data_0206b9d4 +data_0206b9d4: + .space 0x4 + .global data_0206b9d8 +data_0206b9d8: + .space 0x4 + .global data_0206b9dc +data_0206b9dc: + .space 0x4 + .global data_0206b9e0 +data_0206b9e0: + .space 0x4 + .global data_0206b9e4 +data_0206b9e4: + .space 0x4 + .global data_0206b9e8 +data_0206b9e8: + .space 0x4 + .global data_0206b9ec +data_0206b9ec: + .space 0x4 + .global data_0206b9f0 +data_0206b9f0: + .space 0x4 + .global data_0206b9f4 +data_0206b9f4: + .space 0x4 + .global data_0206b9f8 +data_0206b9f8: + .space 0x4 + .global data_0206b9fc +data_0206b9fc: + .space 0x4 + .global data_0206ba00 +data_0206ba00: + .space 0x4 + .global data_0206ba04 +data_0206ba04: + .space 0x4 + .global data_0206ba08 +data_0206ba08: + .space 0x4 + .global data_0206ba0c +data_0206ba0c: + .space 0x4 + .global data_0206ba10 +data_0206ba10: + .space 0x4 + .global data_0206ba14 +data_0206ba14: + .space 0x4 + .global data_0206ba18 +data_0206ba18: + .space 0x4 + .global data_0206ba1c +data_0206ba1c: + .space 0x4 + .global data_0206ba20 +data_0206ba20: + .space 0x4 + .global data_0206ba24 +data_0206ba24: + .space 0x4 + .global data_0206ba28 +data_0206ba28: + .space 0x4 + .global data_0206ba2c +data_0206ba2c: + .space 0x4 + .global data_0206ba30 +data_0206ba30: + .space 0x4 + .global data_0206ba34 +data_0206ba34: + .space 0x4 + .global data_0206ba38 +data_0206ba38: + .space 0x4 + .global data_0206ba3c +data_0206ba3c: + .space 0x4 + .global data_0206ba40 +data_0206ba40: + .space 0x4 + .global data_0206ba44 +data_0206ba44: + .space 0x4 + .global data_0206ba48 +data_0206ba48: + .space 0x4 + .global data_0206ba4c +data_0206ba4c: + .space 0x4 + .global data_0206ba50 +data_0206ba50: + .space 0x4 + .global data_0206ba54 +data_0206ba54: + .space 0x4 + .global data_0206ba58 +data_0206ba58: + .space 0x4 + .global data_0206ba5c +data_0206ba5c: + .space 0x4 + .global data_0206ba60 +data_0206ba60: + .space 0x4 + .global data_0206ba64 +data_0206ba64: + .space 0x4 + .global data_0206ba68 +data_0206ba68: + .space 0x4 + .global data_0206ba6c +data_0206ba6c: + .space 0x4 + .global data_0206ba70 +data_0206ba70: + .space 0x4 + .global data_0206ba74 +data_0206ba74: + .space 0x4 + .global data_0206ba78 +data_0206ba78: + .space 0x4 + .global data_0206ba7c +data_0206ba7c: + .space 0x4 + .global data_0206ba80 +data_0206ba80: + .space 0x4 + .global data_0206ba84 +data_0206ba84: + .space 0x4 + .global data_0206ba88 +data_0206ba88: + .space 0x4 + .global data_0206ba8c +data_0206ba8c: + .space 0x4 + .global data_0206ba90 +data_0206ba90: + .space 0x4 + .global data_0206ba94 +data_0206ba94: + .space 0x4 + .global data_0206ba98 +data_0206ba98: + .space 0x4 + .global data_0206ba9c +data_0206ba9c: + .space 0x4 + .global data_0206baa0 +data_0206baa0: + .space 0x4 + .global data_0206baa4 +data_0206baa4: + .space 0x4 + .global data_0206baa8 +data_0206baa8: + .space 0x4 + .global data_0206baac +data_0206baac: + .space 0x4 + .global data_0206bab0 +data_0206bab0: + .space 0x4 + .global data_0206bab4 +data_0206bab4: + .space 0x4 + .global data_0206bab8 +data_0206bab8: + .space 0x4 + .global data_0206babc +data_0206babc: + .space 0x4 + .global data_0206bac0 +data_0206bac0: + .space 0x4 + .global data_0206bac4 +data_0206bac4: + .space 0x4 + .global data_0206bac8 +data_0206bac8: + .space 0x4 + .global data_0206bacc +data_0206bacc: + .space 0x4 + .global data_0206bad0 +data_0206bad0: + .space 0x4 + .global data_0206bad4 +data_0206bad4: + .space 0x4 + .global data_0206bad8 +data_0206bad8: + .space 0x4 + .global data_0206badc +data_0206badc: + .space 0x4 + .global data_0206bae0 +data_0206bae0: + .space 0x4 + .global data_0206bae4 +data_0206bae4: + .space 0x4 + .global data_0206bae8 +data_0206bae8: + .space 0x4 + .global data_0206baec +data_0206baec: + .space 0x4 + .global data_0206baf0 +data_0206baf0: + .space 0x4 + .global data_0206baf4 +data_0206baf4: + .space 0x4 + .global data_0206baf8 +data_0206baf8: + .space 0x4 + .global data_0206bafc +data_0206bafc: + .space 0x4 + .global data_0206bb00 +data_0206bb00: + .space 0x4 + .global data_0206bb04 +data_0206bb04: + .space 0x4 + .global data_0206bb08 +data_0206bb08: + .space 0x4 + .global data_0206bb0c +data_0206bb0c: + .space 0x4 + .global data_0206bb10 +data_0206bb10: + .space 0x4 + .global data_0206bb14 +data_0206bb14: + .space 0x4 + .global data_0206bb18 +data_0206bb18: + .space 0x4 + .global data_0206bb1c +data_0206bb1c: + .space 0x4 + .global data_0206bb20 +data_0206bb20: + .space 0x4 + .global data_0206bb24 +data_0206bb24: + .space 0x4 + .global data_0206bb28 +data_0206bb28: + .space 0x4 + .global data_0206bb2c +data_0206bb2c: + .space 0x4 + .global data_0206bb30 +data_0206bb30: + .space 0x4 + .global data_0206bb34 +data_0206bb34: + .space 0x4 + .global data_0206bb38 +data_0206bb38: + .space 0x4 + .global data_0206bb3c +data_0206bb3c: + .space 0x4 + .global data_0206bb40 +data_0206bb40: + .space 0x4 + .global data_0206bb44 +data_0206bb44: + .space 0x4 + .global data_0206bb48 +data_0206bb48: + .space 0x4 + .global data_0206bb4c +data_0206bb4c: + .space 0x4 + .global data_0206bb50 +data_0206bb50: + .space 0x4 + .global data_0206bb54 +data_0206bb54: + .space 0x4 + .global data_0206bb58 +data_0206bb58: + .space 0x4 + .global data_0206bb5c +data_0206bb5c: + .space 0x4 + .global data_0206bb60 +data_0206bb60: + .space 0x4 + .global data_0206bb64 +data_0206bb64: + .space 0x4 + .global data_0206bb68 +data_0206bb68: + .space 0x4 + .global data_0206bb6c +data_0206bb6c: + .space 0x4 + .global data_0206bb70 +data_0206bb70: + .space 0x4 + .global data_0206bb74 +data_0206bb74: + .space 0x4 + .global data_0206bb78 +data_0206bb78: + .space 0x4 + .global data_0206bb7c +data_0206bb7c: + .space 0x4 + .global data_0206bb80 +data_0206bb80: + .space 0x4 + .global data_0206bb84 +data_0206bb84: + .space 0x4 + .global data_0206bb88 +data_0206bb88: + .space 0x4 + .global data_0206bb8c +data_0206bb8c: + .space 0x4 + .global data_0206bb90 +data_0206bb90: + .space 0x4 + .global data_0206bb94 +data_0206bb94: + .space 0x4 + .global data_0206bb98 +data_0206bb98: + .space 0x4 + .global data_0206bb9c +data_0206bb9c: + .space 0x4 + .global data_0206bba0 +data_0206bba0: + .space 0x4 + .global data_0206bba4 +data_0206bba4: + .space 0x4 + .global data_0206bba8 +data_0206bba8: + .space 0x4 + .global data_0206bbac +data_0206bbac: + .space 0x4 + .global data_0206bbb0 +data_0206bbb0: + .space 0x4 + .global data_0206bbb4 +data_0206bbb4: + .space 0x4 + .global data_0206bbb8 +data_0206bbb8: + .space 0x4 + .global data_0206bbbc +data_0206bbbc: + .space 0x4 + .global data_0206bbc0 +data_0206bbc0: + .space 0x4 + .global data_0206bbc4 +data_0206bbc4: + .space 0x4 + .global data_0206bbc8 +data_0206bbc8: + .space 0x4 + .global data_0206bbcc +data_0206bbcc: + .space 0x4 + .global data_0206bbd0 +data_0206bbd0: + .space 0x4 + .global data_0206bbd4 +data_0206bbd4: + .space 0x4 + .global data_0206bbd8 +data_0206bbd8: + .space 0x4 + .global data_0206bbdc +data_0206bbdc: + .space 0x4 + .global data_0206bbe0 +data_0206bbe0: + .space 0x4 + .global data_0206bbe4 +data_0206bbe4: + .space 0x4 + .global data_0206bbe8 +data_0206bbe8: + .space 0x4 + .global data_0206bbec +data_0206bbec: + .space 0x4 + .global data_0206bbf0 +data_0206bbf0: + .space 0x4 + .global data_0206bbf4 +data_0206bbf4: + .space 0x4 + .global data_0206bbf8 +data_0206bbf8: + .space 0x4 + .global data_0206bbfc +data_0206bbfc: + .space 0x4 + .global data_0206bc00 +data_0206bc00: + .space 0x4 + .global data_0206bc04 +data_0206bc04: + .space 0x4 + .global data_0206bc08 +data_0206bc08: + .space 0x4 + .global data_0206bc0c +data_0206bc0c: + .space 0x4 + .global data_0206bc10 +data_0206bc10: + .space 0x4 + .global data_0206bc14 +data_0206bc14: + .space 0x4 + .global data_0206bc18 +data_0206bc18: + .space 0x4 + .global data_0206bc1c +data_0206bc1c: + .space 0x4 + .global data_0206bc20 +data_0206bc20: + .space 0x4 + .global data_0206bc24 +data_0206bc24: + .space 0x4 + .global data_0206bc28 +data_0206bc28: + .space 0x4 + .global data_0206bc2c +data_0206bc2c: + .space 0x4 + .global data_0206bc30 +data_0206bc30: + .space 0x4 + .global data_0206bc34 +data_0206bc34: + .space 0x4 + .global data_0206bc38 +data_0206bc38: + .space 0x4 + .global data_0206bc3c +data_0206bc3c: + .space 0x4 + .global data_0206bc40 +data_0206bc40: + .space 0x4 + .global data_0206bc44 +data_0206bc44: + .space 0x4 + .global data_0206bc48 +data_0206bc48: + .space 0x4 + .global data_0206bc4c +data_0206bc4c: + .space 0x4 + .global data_0206bc50 +data_0206bc50: + .space 0x4 + .global data_0206bc54 +data_0206bc54: + .space 0x4 + .global data_0206bc58 +data_0206bc58: + .space 0x4 + .global data_0206bc5c +data_0206bc5c: + .space 0x4 + .global data_0206bc60 +data_0206bc60: + .space 0x4 + .global data_0206bc64 +data_0206bc64: + .space 0x4 + .global data_0206bc68 +data_0206bc68: + .space 0x4 + .global data_0206bc6c +data_0206bc6c: + .space 0x4 + .global data_0206bc70 +data_0206bc70: + .space 0x4 + .global data_0206bc74 +data_0206bc74: + .space 0x4 + .global data_0206bc78 +data_0206bc78: + .space 0x4 + .global data_0206bc7c +data_0206bc7c: + .space 0x4 + .global data_0206bc80 +data_0206bc80: + .space 0x4 + .global data_0206bc84 +data_0206bc84: + .space 0x4 + .global data_0206bc88 +data_0206bc88: + .space 0x4 + .global data_0206bc8c +data_0206bc8c: + .space 0x4 + .global data_0206bc90 +data_0206bc90: + .space 0x4 + .global data_0206bc94 +data_0206bc94: + .space 0x4 + .global data_0206bc98 +data_0206bc98: + .space 0x4 + .global data_0206bc9c +data_0206bc9c: + .space 0x4 + .global data_0206bca0 +data_0206bca0: + .space 0x4 + .global data_0206bca4 +data_0206bca4: + .space 0x4 + .global data_0206bca8 +data_0206bca8: + .space 0x4 + .global data_0206bcac +data_0206bcac: + .space 0x4 + .global data_0206bcb0 +data_0206bcb0: + .space 0x4 + .global data_0206bcb4 +data_0206bcb4: + .space 0x4 + .global data_0206bcb8 +data_0206bcb8: + .space 0x4 + .global data_0206bcbc +data_0206bcbc: + .space 0x4 + .global data_0206bcc0 +data_0206bcc0: + .space 0x4 + .global data_0206bcc4 +data_0206bcc4: + .space 0x4 + .global data_0206bcc8 +data_0206bcc8: + .space 0x4 + .global data_0206bccc +data_0206bccc: + .space 0x4 + .global data_0206bcd0 +data_0206bcd0: + .space 0x4 + .global data_0206bcd4 +data_0206bcd4: + .space 0x4 + .global data_0206bcd8 +data_0206bcd8: + .space 0x4 + .global data_0206bcdc +data_0206bcdc: + .space 0x4 + .global data_0206bce0 +data_0206bce0: + .space 0x4 + .global data_0206bce4 +data_0206bce4: + .space 0x4 + .global data_0206bce8 +data_0206bce8: + .space 0x4 + .global data_0206bcec +data_0206bcec: + .space 0x4 + .global data_0206bcf0 +data_0206bcf0: + .space 0x4 + .global data_0206bcf4 +data_0206bcf4: + .space 0x4 + .global data_0206bcf8 +data_0206bcf8: + .space 0x4 + .global data_0206bcfc +data_0206bcfc: + .space 0x4 + .global data_0206bd00 +data_0206bd00: + .space 0x4 + .global data_0206bd04 +data_0206bd04: + .space 0x4 + .global data_0206bd08 +data_0206bd08: + .space 0x4 + .global data_0206bd0c +data_0206bd0c: + .space 0x4 + .global data_0206bd10 +data_0206bd10: + .space 0x4 + .global data_0206bd14 +data_0206bd14: + .space 0x4 + .global data_0206bd18 +data_0206bd18: + .space 0x4 + .global data_0206bd1c +data_0206bd1c: + .space 0x4 + .global data_0206bd20 +data_0206bd20: + .space 0x4 + .global data_0206bd24 +data_0206bd24: + .space 0x4 + .global data_0206bd28 +data_0206bd28: + .space 0x4 + .global data_0206bd2c +data_0206bd2c: + .space 0x4 + .global data_0206bd30 +data_0206bd30: + .space 0x4 + .global data_0206bd34 +data_0206bd34: + .space 0x4 + .global data_0206bd38 +data_0206bd38: + .space 0x4 + .global data_0206bd3c +data_0206bd3c: + .space 0x4 + .global data_0206bd40 +data_0206bd40: + .space 0x4 + .global data_0206bd44 +data_0206bd44: + .space 0x4 + .global data_0206bd48 +data_0206bd48: + .space 0x4 + .global data_0206bd4c +data_0206bd4c: + .space 0x4 + .global data_0206bd50 +data_0206bd50: + .space 0x4 + .global data_0206bd54 +data_0206bd54: + .space 0x4 + .global data_0206bd58 +data_0206bd58: + .space 0x4 + .global data_0206bd5c +data_0206bd5c: + .space 0x4 + .global data_0206bd60 +data_0206bd60: + .space 0x4 + .global data_0206bd64 +data_0206bd64: + .space 0x4 + .global data_0206bd68 +data_0206bd68: + .space 0x4 + .global data_0206bd6c +data_0206bd6c: + .space 0x4 + .global data_0206bd70 +data_0206bd70: + .space 0x4 + .global data_0206bd74 +data_0206bd74: + .space 0x4 + .global data_0206bd78 +data_0206bd78: + .space 0x4 + .global data_0206bd7c +data_0206bd7c: + .space 0x4 + .global data_0206bd80 +data_0206bd80: + .space 0x4 + .global data_0206bd84 +data_0206bd84: + .space 0x4 + .global data_0206bd88 +data_0206bd88: + .space 0x4 + .global data_0206bd8c +data_0206bd8c: + .space 0x4 + .global data_0206bd90 +data_0206bd90: + .space 0x4 + .global data_0206bd94 +data_0206bd94: + .space 0x4 + .global data_0206bd98 +data_0206bd98: + .space 0x4 + .global data_0206bd9c +data_0206bd9c: + .space 0x4 + .global data_0206bda0 +data_0206bda0: + .space 0x4 + .global data_0206bda4 +data_0206bda4: + .space 0x4 + .global data_0206bda8 +data_0206bda8: + .space 0x4 + .global data_0206bdac +data_0206bdac: + .space 0x4 + .global data_0206bdb0 +data_0206bdb0: + .space 0x4 + .global data_0206bdb4 +data_0206bdb4: + .space 0x4 + .global data_0206bdb8 +data_0206bdb8: + .space 0x4 + .global data_0206bdbc +data_0206bdbc: + .space 0x4 + .global data_0206bdc0 +data_0206bdc0: + .space 0x4 + .global data_0206bdc4 +data_0206bdc4: + .space 0x4 + .global data_0206bdc8 +data_0206bdc8: + .space 0x4 + .global data_0206bdcc +data_0206bdcc: + .space 0x4 + .global data_0206bdd0 +data_0206bdd0: + .space 0x4 + .global data_0206bdd4 +data_0206bdd4: + .space 0x4 + .global data_0206bdd8 +data_0206bdd8: + .space 0x4 + .global data_0206bddc +data_0206bddc: + .space 0x4 + .global data_0206bde0 +data_0206bde0: + .space 0x4 + .global data_0206bde4 +data_0206bde4: + .space 0x4 + .global data_0206bde8 +data_0206bde8: + .space 0x4 + .global data_0206bdec +data_0206bdec: + .space 0x4 + .global data_0206bdf0 +data_0206bdf0: + .space 0x4 + .global data_0206bdf4 +data_0206bdf4: + .space 0x4 + .global data_0206bdf8 +data_0206bdf8: + .space 0x4 + .global data_0206bdfc +data_0206bdfc: + .space 0x4 + .global data_0206be00 +data_0206be00: + .space 0x4 + .global data_0206be04 +data_0206be04: + .space 0x4 + .global data_0206be08 +data_0206be08: + .space 0x4 + .global data_0206be0c +data_0206be0c: + .space 0x4 + .global data_0206be10 +data_0206be10: + .space 0x4 + .global data_0206be14 +data_0206be14: + .space 0x4 + .global data_0206be18 +data_0206be18: + .space 0x4 + .global data_0206be1c +data_0206be1c: + .space 0x4 + .global data_0206be20 +data_0206be20: + .space 0x4 + .global data_0206be24 +data_0206be24: + .space 0x4 + .global data_0206be28 +data_0206be28: + .space 0x4 + .global data_0206be2c +data_0206be2c: + .space 0x4 + .global data_0206be30 +data_0206be30: + .space 0x4 + .global data_0206be34 +data_0206be34: + .space 0x4 + .global data_0206be38 +data_0206be38: + .space 0x4 + .global data_0206be3c +data_0206be3c: + .space 0x4 + .global data_0206be40 +data_0206be40: + .space 0x4 + .global data_0206be44 +data_0206be44: + .space 0x4 + .global data_0206be48 +data_0206be48: + .space 0x4 + .global data_0206be4c +data_0206be4c: + .space 0x4 + .global data_0206be50 +data_0206be50: + .space 0x4 + .global data_0206be54 +data_0206be54: + .space 0x4 + .global data_0206be58 +data_0206be58: + .space 0x4 + .global data_0206be5c +data_0206be5c: + .space 0x4 + .global data_0206be60 +data_0206be60: + .space 0x4 + .global data_0206be64 +data_0206be64: + .space 0x4 + .global data_0206be68 +data_0206be68: + .space 0x4 + .global data_0206be6c +data_0206be6c: + .space 0x4 + .global data_0206be70 +data_0206be70: + .space 0x4 + .global data_0206be74 +data_0206be74: + .space 0x4 + .global data_0206be78 +data_0206be78: + .space 0x4 + .global data_0206be7c +data_0206be7c: + .space 0x4 + .global data_0206be80 +data_0206be80: + .space 0x4 + .global data_0206be84 +data_0206be84: + .space 0x4 + .global data_0206be88 +data_0206be88: + .space 0x4 + .global data_0206be8c +data_0206be8c: + .space 0x4 + .global data_0206be90 +data_0206be90: + .space 0x4 + .global data_0206be94 +data_0206be94: + .space 0x4 + .global data_0206be98 +data_0206be98: + .space 0x4 + .global data_0206be9c +data_0206be9c: + .space 0x4 + .global data_0206bea0 +data_0206bea0: + .space 0x4 + .global data_0206bea4 +data_0206bea4: + .space 0x4 + .global data_0206bea8 +data_0206bea8: + .space 0x4 + .global data_0206beac +data_0206beac: + .space 0x4 + .global data_0206beb0 +data_0206beb0: + .space 0x4 + .global data_0206beb4 +data_0206beb4: + .space 0x4 + .global data_0206beb8 +data_0206beb8: + .space 0x4 + .global data_0206bebc +data_0206bebc: + .space 0x4 + .global data_0206bec0 +data_0206bec0: + .space 0x4 + .global data_0206bec4 +data_0206bec4: + .space 0x4 + .global data_0206bec8 +data_0206bec8: + .space 0x4 + .global data_0206becc +data_0206becc: + .space 0x4 + .global data_0206bed0 +data_0206bed0: + .space 0x4 + .global data_0206bed4 +data_0206bed4: + .space 0x4 + .global data_0206bed8 +data_0206bed8: + .space 0x4 + .global data_0206bedc +data_0206bedc: + .space 0x4 + .global data_0206bee0 +data_0206bee0: + .space 0x4 + .global data_0206bee4 +data_0206bee4: + .space 0x4 + .global data_0206bee8 +data_0206bee8: + .space 0x4 + .global data_0206beec +data_0206beec: + .space 0x4 + .global data_0206bef0 +data_0206bef0: + .space 0x4 + .global data_0206bef4 +data_0206bef4: + .space 0x4 + .global data_0206bef8 +data_0206bef8: + .space 0x4 + .global data_0206befc +data_0206befc: + .space 0x4 + .global data_0206bf00 +data_0206bf00: + .space 0x4 + .global data_0206bf04 +data_0206bf04: + .space 0x4 + .global data_0206bf08 +data_0206bf08: + .space 0x4 + .global data_0206bf0c +data_0206bf0c: + .space 0x4 + .global data_0206bf10 +data_0206bf10: + .space 0x4 + .global data_0206bf14 +data_0206bf14: + .space 0x4 + .global data_0206bf18 +data_0206bf18: + .space 0x4 + .global data_0206bf1c +data_0206bf1c: + .space 0x4 + .global data_0206bf20 +data_0206bf20: + .space 0x4 + .global data_0206bf24 +data_0206bf24: + .space 0x4 + .global data_0206bf28 +data_0206bf28: + .space 0x4 + .global data_0206bf2c +data_0206bf2c: + .space 0x4 + .global data_0206bf30 +data_0206bf30: + .space 0x4 + .global data_0206bf34 +data_0206bf34: + .space 0x4 + .global data_0206bf38 +data_0206bf38: + .space 0x4 + .global data_0206bf3c +data_0206bf3c: + .space 0x4 + .global data_0206bf40 +data_0206bf40: + .space 0x4 + .global data_0206bf44 +data_0206bf44: + .space 0x4 + .global data_0206bf48 +data_0206bf48: + .space 0x4 + .global data_0206bf4c +data_0206bf4c: + .space 0x4 + .global data_0206bf50 +data_0206bf50: + .space 0x4 + .global data_0206bf54 +data_0206bf54: + .space 0x4 + .global data_0206bf58 +data_0206bf58: + .space 0x4 + .global data_0206bf5c +data_0206bf5c: + .space 0x4 + .global data_0206bf60 +data_0206bf60: + .space 0x4 + .global data_0206bf64 +data_0206bf64: + .space 0x4 + .global data_0206bf68 +data_0206bf68: + .space 0x4 + .global data_0206bf6c +data_0206bf6c: + .space 0x4 + .global data_0206bf70 +data_0206bf70: + .space 0x4 + .global data_0206bf74 +data_0206bf74: + .space 0x4 + .global data_0206bf78 +data_0206bf78: + .space 0x4 + .global data_0206bf7c +data_0206bf7c: + .space 0x4 + .global data_0206bf80 +data_0206bf80: + .space 0x4 + .global data_0206bf84 +data_0206bf84: + .space 0x4 + .global data_0206bf88 +data_0206bf88: + .space 0x4 + .global data_0206bf8c +data_0206bf8c: + .space 0x4 + .global data_0206bf90 +data_0206bf90: + .space 0x4 + .global data_0206bf94 +data_0206bf94: + .space 0x4 + .global data_0206bf98 +data_0206bf98: + .space 0x4 + .global data_0206bf9c +data_0206bf9c: + .space 0x4 + .global data_0206bfa0 +data_0206bfa0: + .space 0x4 + .global data_0206bfa4 +data_0206bfa4: + .space 0x4 + .global data_0206bfa8 +data_0206bfa8: + .space 0x4 + .global data_0206bfac +data_0206bfac: + .space 0x4 + .global data_0206bfb0 +data_0206bfb0: + .space 0x4 + .global data_0206bfb4 +data_0206bfb4: + .space 0x4 + .global data_0206bfb8 +data_0206bfb8: + .space 0x4 + .global data_0206bfbc +data_0206bfbc: + .space 0x4 + .global data_0206bfc0 +data_0206bfc0: + .space 0x4 + .global data_0206bfc4 +data_0206bfc4: + .space 0x4 + .global data_0206bfc8 +data_0206bfc8: + .space 0x4 + .global data_0206bfcc +data_0206bfcc: + .space 0x4 + .global data_0206bfd0 +data_0206bfd0: + .space 0x4 + .global data_0206bfd4 +data_0206bfd4: + .space 0x4 + .global data_0206bfd8 +data_0206bfd8: + .space 0x4 + .global data_0206bfdc +data_0206bfdc: + .space 0x4 + .global data_0206bfe0 +data_0206bfe0: + .space 0x4 + .global data_0206bfe4 +data_0206bfe4: + .space 0x4 + .global data_0206bfe8 +data_0206bfe8: + .space 0x4 + .global data_0206bfec +data_0206bfec: + .space 0x4 + .global data_0206bff0 +data_0206bff0: + .space 0x4 + .global data_0206bff4 +data_0206bff4: + .space 0x4 + .global data_0206bff8 +data_0206bff8: + .space 0x4 + .global data_0206bffc +data_0206bffc: + .space 0x4 + .global data_0206c000 +data_0206c000: + .space 0x4 + .global data_0206c004 +data_0206c004: + .space 0x4 + .global data_0206c008 +data_0206c008: + .space 0x4 + .global data_0206c00c +data_0206c00c: + .space 0x4 + .global data_0206c010 +data_0206c010: + .space 0x4 + .global data_0206c014 +data_0206c014: + .space 0x4 + .global data_0206c018 +data_0206c018: + .space 0x4 + .global data_0206c01c +data_0206c01c: + .space 0x4 + .global data_0206c020 +data_0206c020: + .space 0x4 + .global data_0206c024 +data_0206c024: + .space 0x4 + .global data_0206c028 +data_0206c028: + .space 0x4 + .global data_0206c02c +data_0206c02c: + .space 0x4 + .global data_0206c030 +data_0206c030: + .space 0x4 + .global data_0206c034 +data_0206c034: + .space 0x4 + .global data_0206c038 +data_0206c038: + .space 0x4 + .global data_0206c03c +data_0206c03c: + .space 0x4 + .global data_0206c040 +data_0206c040: + .space 0x4 + .global data_0206c044 +data_0206c044: + .space 0x4 + .global data_0206c048 +data_0206c048: + .space 0x4 + .global data_0206c04c +data_0206c04c: + .space 0x4 + .global data_0206c050 +data_0206c050: + .space 0x4 + .global data_0206c054 +data_0206c054: + .space 0x4 + .global data_0206c058 +data_0206c058: + .space 0x4 + .global data_0206c05c +data_0206c05c: + .space 0x4 + .global data_0206c060 +data_0206c060: + .space 0x4 + .global data_0206c064 +data_0206c064: + .space 0x4 + .global data_0206c068 +data_0206c068: + .space 0x4 + .global data_0206c06c +data_0206c06c: + .space 0x4 + .global data_0206c070 +data_0206c070: + .space 0x4 + .global data_0206c074 +data_0206c074: + .space 0x4 + .global data_0206c078 +data_0206c078: + .space 0x4 + .global data_0206c07c +data_0206c07c: + .space 0x4 + .global data_0206c080 +data_0206c080: + .space 0x4 + .global data_0206c084 +data_0206c084: + .space 0x4 + .global data_0206c088 +data_0206c088: + .space 0x4 + .global data_0206c08c +data_0206c08c: + .space 0x4 + .global data_0206c090 +data_0206c090: + .space 0x4 + .global data_0206c094 +data_0206c094: + .space 0x4 + .global data_0206c098 +data_0206c098: + .space 0x4 + .global data_0206c09c +data_0206c09c: + .space 0x4 + .global data_0206c0a0 +data_0206c0a0: + .space 0x4 + .global data_0206c0a4 +data_0206c0a4: + .space 0x4 + .global data_0206c0a8 +data_0206c0a8: + .space 0x4 + .global data_0206c0ac +data_0206c0ac: + .space 0x4 + .global data_0206c0b0 +data_0206c0b0: + .space 0x4 + .global data_0206c0b4 +data_0206c0b4: + .space 0x4 + .global data_0206c0b8 +data_0206c0b8: + .space 0x4 + .global data_0206c0bc +data_0206c0bc: + .space 0x4 + .global data_0206c0c0 +data_0206c0c0: + .space 0x4 + .global data_0206c0c4 +data_0206c0c4: + .space 0x4 + .global data_0206c0c8 +data_0206c0c8: + .space 0x4 + .global data_0206c0cc +data_0206c0cc: + .space 0x4 + .global data_0206c0d0 +data_0206c0d0: + .space 0x4 + .global data_0206c0d4 +data_0206c0d4: + .space 0x4 + .global data_0206c0d8 +data_0206c0d8: + .space 0x4 + .global data_0206c0dc +data_0206c0dc: + .space 0x4 + .global data_0206c0e0 +data_0206c0e0: + .space 0x4 + .global data_0206c0e4 +data_0206c0e4: + .space 0x4 + .global data_0206c0e8 +data_0206c0e8: + .space 0x4 + .global data_0206c0ec +data_0206c0ec: + .space 0x4 + .global data_0206c0f0 +data_0206c0f0: + .space 0x4 + .global data_0206c0f4 +data_0206c0f4: + .space 0x4 + .global data_0206c0f8 +data_0206c0f8: + .space 0x4 + .global data_0206c0fc +data_0206c0fc: + .space 0x4 + .global data_0206c100 +data_0206c100: + .space 0x4 + .global data_0206c104 +data_0206c104: + .space 0x4 + .global data_0206c108 +data_0206c108: + .space 0x4 + .global data_0206c10c +data_0206c10c: + .space 0x4 + .global data_0206c110 +data_0206c110: + .space 0x4 + .global data_0206c114 +data_0206c114: + .space 0x4 + .global data_0206c118 +data_0206c118: + .space 0x4 + .global data_0206c11c +data_0206c11c: + .space 0x4 + .global data_0206c120 +data_0206c120: + .space 0x4 + .global data_0206c124 +data_0206c124: + .space 0x4 + .global data_0206c128 +data_0206c128: + .space 0x4 + .global data_0206c12c +data_0206c12c: + .space 0x4 + .global data_0206c130 +data_0206c130: + .space 0x4 + .global data_0206c134 +data_0206c134: + .space 0x4 + .global data_0206c138 +data_0206c138: + .space 0x4 + .global data_0206c13c +data_0206c13c: + .space 0x4 + .global data_0206c140 +data_0206c140: + .space 0x4 + .global data_0206c144 +data_0206c144: + .space 0x4 + .global data_0206c148 +data_0206c148: + .space 0x4 + .global data_0206c14c +data_0206c14c: + .space 0x4 + .global data_0206c150 +data_0206c150: + .space 0x4 + .global data_0206c154 +data_0206c154: + .space 0x4 + .global data_0206c158 +data_0206c158: + .space 0x4 + .global data_0206c15c +data_0206c15c: + .space 0x4 + .global data_0206c160 +data_0206c160: + .space 0x4 + .global data_0206c164 +data_0206c164: + .space 0x4 + .global data_0206c168 +data_0206c168: + .space 0x4 + .global data_0206c16c +data_0206c16c: + .space 0x4 + .global data_0206c170 +data_0206c170: + .space 0x4 + .global data_0206c174 +data_0206c174: + .space 0x4 + .global data_0206c178 +data_0206c178: + .space 0x4 + .global data_0206c17c +data_0206c17c: + .space 0x4 + .global data_0206c180 +data_0206c180: + .space 0x4 + .global data_0206c184 +data_0206c184: + .space 0x4 + .global data_0206c188 +data_0206c188: + .space 0x4 + .global data_0206c18c +data_0206c18c: + .space 0x4 + .global data_0206c190 +data_0206c190: + .space 0x4 + .global data_0206c194 +data_0206c194: + .space 0x4 + .global data_0206c198 +data_0206c198: + .space 0x4 + .global data_0206c19c +data_0206c19c: + .space 0x4 + .global data_0206c1a0 +data_0206c1a0: + .space 0x4 + .global data_0206c1a4 +data_0206c1a4: + .space 0x4 + .global data_0206c1a8 +data_0206c1a8: + .space 0x4 + .global data_0206c1ac +data_0206c1ac: + .space 0x4 + .global data_0206c1b0 +data_0206c1b0: + .space 0x4 + .global data_0206c1b4 +data_0206c1b4: + .space 0x4 + .global data_0206c1b8 +data_0206c1b8: + .space 0x4 + .global data_0206c1bc +data_0206c1bc: + .space 0x4 + .global data_0206c1c0 +data_0206c1c0: + .space 0x4 + .global data_0206c1c4 +data_0206c1c4: + .space 0x4 + .global data_0206c1c8 +data_0206c1c8: + .space 0x4 + .global data_0206c1cc +data_0206c1cc: + .space 0x4 + .global data_0206c1d0 +data_0206c1d0: + .space 0x4 + .global data_0206c1d4 +data_0206c1d4: + .space 0x4 + .global data_0206c1d8 +data_0206c1d8: + .space 0x4 + .global data_0206c1dc +data_0206c1dc: + .space 0x4 + .global data_0206c1e0 +data_0206c1e0: + .space 0x4 + .global data_0206c1e4 +data_0206c1e4: + .space 0x4 + .global data_0206c1e8 +data_0206c1e8: + .space 0x4 + .global data_0206c1ec +data_0206c1ec: + .space 0x4 + .global data_0206c1f0 +data_0206c1f0: + .space 0x4 + .global data_0206c1f4 +data_0206c1f4: + .space 0x4 + .global data_0206c1f8 +data_0206c1f8: + .space 0x4 + .global data_0206c1fc +data_0206c1fc: + .space 0x4 + .global data_0206c200 +data_0206c200: + .space 0x4 + .global data_0206c204 +data_0206c204: + .space 0x4 + .global data_0206c208 +data_0206c208: + .space 0x4 + .global data_0206c20c +data_0206c20c: + .space 0x4 + .global data_0206c210 +data_0206c210: + .space 0x4 + .global data_0206c214 +data_0206c214: + .space 0x4 + .global data_0206c218 +data_0206c218: + .space 0x4 + .global data_0206c21c +data_0206c21c: + .space 0x4 + .global data_0206c220 +data_0206c220: + .space 0x4 + .global data_0206c224 +data_0206c224: + .space 0x4 + .global data_0206c228 +data_0206c228: + .space 0x4 + .global data_0206c22c +data_0206c22c: + .space 0x4 + .global data_0206c230 +data_0206c230: + .space 0x4 + .global data_0206c234 +data_0206c234: + .space 0x4 + .global data_0206c238 +data_0206c238: + .space 0x4 + .global data_0206c23c +data_0206c23c: + .space 0x4 + .global data_0206c240 +data_0206c240: + .space 0x4 + .global data_0206c244 +data_0206c244: + .space 0x4 + .global data_0206c248 +data_0206c248: + .space 0x4 + .global data_0206c24c +data_0206c24c: + .space 0x4 + .global data_0206c250 +data_0206c250: + .space 0x4 + .global data_0206c254 +data_0206c254: + .space 0x4 + .global data_0206c258 +data_0206c258: + .space 0x4 + .global data_0206c25c +data_0206c25c: + .space 0x4 + .global data_0206c260 +data_0206c260: + .space 0x4 + .global data_0206c264 +data_0206c264: + .space 0x4 + .global data_0206c268 +data_0206c268: + .space 0x4 + .global data_0206c26c +data_0206c26c: + .space 0x4 + .global data_0206c270 +data_0206c270: + .space 0x4 + .global data_0206c274 +data_0206c274: + .space 0x4 + .global data_0206c278 +data_0206c278: + .space 0x4 + .global data_0206c27c +data_0206c27c: + .space 0x4 + .global data_0206c280 +data_0206c280: + .space 0x4 + .global data_0206c284 +data_0206c284: + .space 0x4 + .global data_0206c288 +data_0206c288: + .space 0x4 + .global data_0206c28c +data_0206c28c: + .space 0x4 + .global data_0206c290 +data_0206c290: + .space 0x4 + .global data_0206c294 +data_0206c294: + .space 0x4 + .global data_0206c298 +data_0206c298: + .space 0x4 + .global data_0206c29c +data_0206c29c: + .space 0x4 + .global data_0206c2a0 +data_0206c2a0: + .space 0x4 + .global data_0206c2a4 +data_0206c2a4: + .space 0x4 + .global data_0206c2a8 +data_0206c2a8: + .space 0x4 + .global data_0206c2ac +data_0206c2ac: + .space 0x4 + .global data_0206c2b0 +data_0206c2b0: + .space 0x4 + .global data_0206c2b4 +data_0206c2b4: + .space 0x4 + .global data_0206c2b8 +data_0206c2b8: + .space 0x4 + .global data_0206c2bc +data_0206c2bc: + .space 0x4 + .global data_0206c2c0 +data_0206c2c0: + .space 0x4 + .global data_0206c2c4 +data_0206c2c4: + .space 0x4 + .global data_0206c2c8 +data_0206c2c8: + .space 0x4 + .global data_0206c2cc +data_0206c2cc: + .space 0x4 + .global data_0206c2d0 +data_0206c2d0: + .space 0x4 + .global data_0206c2d4 +data_0206c2d4: + .space 0x4 + .global data_0206c2d8 +data_0206c2d8: + .space 0x4 + .global data_0206c2dc +data_0206c2dc: + .space 0x4 + .global data_0206c2e0 +data_0206c2e0: + .space 0x4 + .global data_0206c2e4 +data_0206c2e4: + .space 0x4 + .global data_0206c2e8 +data_0206c2e8: + .space 0x4 + .global data_0206c2ec +data_0206c2ec: + .space 0x4 + .global data_0206c2f0 +data_0206c2f0: + .space 0x4 + .global data_0206c2f4 +data_0206c2f4: + .space 0x4 + .global data_0206c2f8 +data_0206c2f8: + .space 0x4 + .global data_0206c2fc +data_0206c2fc: + .space 0x4 + .global data_0206c300 +data_0206c300: + .space 0x4 + .global data_0206c304 +data_0206c304: + .space 0x4 + .global data_0206c308 +data_0206c308: + .space 0x4 + .global data_0206c30c +data_0206c30c: + .space 0x4 + .global data_0206c310 +data_0206c310: + .space 0x4 + .global data_0206c314 +data_0206c314: + .space 0x4 + .global data_0206c318 +data_0206c318: + .space 0x4 + .global data_0206c31c +data_0206c31c: + .space 0x4 + .global data_0206c320 +data_0206c320: + .space 0x4 + .global data_0206c324 +data_0206c324: + .space 0x4 + .global data_0206c328 +data_0206c328: + .space 0x4 + .global data_0206c32c +data_0206c32c: + .space 0x4 + .global data_0206c330 +data_0206c330: + .space 0x4 + .global data_0206c334 +data_0206c334: + .space 0x4 + .global data_0206c338 +data_0206c338: + .space 0x4 + .global data_0206c33c +data_0206c33c: + .space 0x4 + .global data_0206c340 +data_0206c340: + .space 0x4 + .global data_0206c344 +data_0206c344: + .space 0x4 + .global data_0206c348 +data_0206c348: + .space 0x4 + .global data_0206c34c +data_0206c34c: + .space 0x4 + .global data_0206c350 +data_0206c350: + .space 0x4 + .global data_0206c354 +data_0206c354: + .space 0x4 + .global data_0206c358 +data_0206c358: + .space 0x4 + .global data_0206c35c +data_0206c35c: + .space 0x4 + .global data_0206c360 +data_0206c360: + .space 0x4 + .global data_0206c364 +data_0206c364: + .space 0x4 + .global data_0206c368 +data_0206c368: + .space 0x4 + .global data_0206c36c +data_0206c36c: + .space 0x4 + .global data_0206c370 +data_0206c370: + .space 0x4 + .global data_0206c374 +data_0206c374: + .space 0x4 + .global data_0206c378 +data_0206c378: + .space 0x4 + .global data_0206c37c +data_0206c37c: + .space 0x4 + .global data_0206c380 +data_0206c380: + .space 0x4 + .global data_0206c384 +data_0206c384: + .space 0x4 + .global data_0206c388 +data_0206c388: + .space 0x4 + .global data_0206c38c +data_0206c38c: + .space 0x4 + .global data_0206c390 +data_0206c390: + .space 0x4 + .global data_0206c394 +data_0206c394: + .space 0x4 + .global data_0206c398 +data_0206c398: + .space 0x4 + .global data_0206c39c +data_0206c39c: + .space 0x4 + .global data_0206c3a0 +data_0206c3a0: + .space 0x4 + .global data_0206c3a4 +data_0206c3a4: + .space 0x4 + .global data_0206c3a8 +data_0206c3a8: + .space 0x4 + .global data_0206c3ac +data_0206c3ac: + .space 0x4 + .global data_0206c3b0 +data_0206c3b0: + .space 0x4 + .global data_0206c3b4 +data_0206c3b4: + .space 0x4 + .global data_0206c3b8 +data_0206c3b8: + .space 0x4 + .global data_0206c3bc +data_0206c3bc: + .space 0x4 + .global data_0206c3c0 +data_0206c3c0: + .space 0x4 + .global data_0206c3c4 +data_0206c3c4: + .space 0x4 + .global data_0206c3c8 +data_0206c3c8: + .space 0x4 + .global data_0206c3cc +data_0206c3cc: + .space 0x4 + .global data_0206c3d0 +data_0206c3d0: + .space 0x4 + .global data_0206c3d4 +data_0206c3d4: + .space 0x4 + .global data_0206c3d8 +data_0206c3d8: + .space 0x4 + .global data_0206c3dc +data_0206c3dc: + .space 0x4 + .global data_0206c3e0 +data_0206c3e0: + .space 0x4 + .global data_0206c3e4 +data_0206c3e4: + .space 0x4 + .global data_0206c3e8 +data_0206c3e8: + .space 0x4 + .global data_0206c3ec +data_0206c3ec: + .space 0x4 + .global data_0206c3f0 +data_0206c3f0: + .space 0x4 + .global data_0206c3f4 +data_0206c3f4: + .space 0x4 + .global data_0206c3f8 +data_0206c3f8: + .space 0x4 + .global data_0206c3fc +data_0206c3fc: + .space 0x4 + .global data_0206c400 +data_0206c400: + .space 0x4 + .global data_0206c404 +data_0206c404: + .space 0x4 + .global data_0206c408 +data_0206c408: + .space 0x4 + .global data_0206c40c +data_0206c40c: + .space 0x4 + .global data_0206c410 +data_0206c410: + .space 0x4 + .global data_0206c414 +data_0206c414: + .space 0x4 + .global data_0206c418 +data_0206c418: + .space 0x4 + .global data_0206c41c +data_0206c41c: + .space 0x4 + .global data_0206c420 +data_0206c420: + .space 0x4 + .global data_0206c424 +data_0206c424: + .space 0x4 + .global data_0206c428 +data_0206c428: + .space 0x4 + .global data_0206c42c +data_0206c42c: + .space 0x4 + .global data_0206c430 +data_0206c430: + .space 0x4 + .global data_0206c434 +data_0206c434: + .space 0x4 + .global data_0206c438 +data_0206c438: + .space 0x4 + .global data_0206c43c +data_0206c43c: + .space 0x4 + .global data_0206c440 +data_0206c440: + .space 0x4 + .global data_0206c444 +data_0206c444: + .space 0x4 + .global data_0206c448 +data_0206c448: + .space 0x4 + .global data_0206c44c +data_0206c44c: + .space 0x4 + .global data_0206c450 +data_0206c450: + .space 0x4 + .global data_0206c454 +data_0206c454: + .space 0x4 + .global data_0206c458 +data_0206c458: + .space 0x4 + .global data_0206c45c +data_0206c45c: + .space 0x4 + .global data_0206c460 +data_0206c460: + .space 0x4 + .global data_0206c464 +data_0206c464: + .space 0x4 + .global data_0206c468 +data_0206c468: + .space 0x4 + .global data_0206c46c +data_0206c46c: + .space 0x4 + .global data_0206c470 +data_0206c470: + .space 0x4 + .global data_0206c474 +data_0206c474: + .space 0x4 + .global data_0206c478 +data_0206c478: + .space 0x4 + .global data_0206c47c +data_0206c47c: + .space 0x4 + .global data_0206c480 +data_0206c480: + .space 0x4 + .global data_0206c484 +data_0206c484: + .space 0x4 + .global data_0206c488 +data_0206c488: + .space 0x4 + .global data_0206c48c +data_0206c48c: + .space 0x4 + .global data_0206c490 +data_0206c490: + .space 0x4 + .global data_0206c494 +data_0206c494: + .space 0x4 + .global data_0206c498 +data_0206c498: + .space 0x4 + .global data_0206c49c +data_0206c49c: + .space 0x4 + .global data_0206c4a0 +data_0206c4a0: + .space 0x4 + .global data_0206c4a4 +data_0206c4a4: + .space 0x4 + .global data_0206c4a8 +data_0206c4a8: + .space 0x4 + .global data_0206c4ac +data_0206c4ac: + .space 0x4 + .global data_0206c4b0 +data_0206c4b0: + .space 0x4 + .global data_0206c4b4 +data_0206c4b4: + .space 0x4 + .global data_0206c4b8 +data_0206c4b8: + .space 0x4 + .global data_0206c4bc +data_0206c4bc: + .space 0x4 + .global data_0206c4c0 +data_0206c4c0: + .space 0x4 + .global data_0206c4c4 +data_0206c4c4: + .space 0x4 + .global data_0206c4c8 +data_0206c4c8: + .space 0x4 + .global data_0206c4cc +data_0206c4cc: + .space 0x4 + .global data_0206c4d0 +data_0206c4d0: + .space 0x4 + .global data_0206c4d4 +data_0206c4d4: + .space 0x4 + .global data_0206c4d8 +data_0206c4d8: + .space 0x4 + .global data_0206c4dc +data_0206c4dc: + .space 0x4 + .global data_0206c4e0 +data_0206c4e0: + .space 0x4 + .global data_0206c4e4 +data_0206c4e4: + .space 0x4 + .global data_0206c4e8 +data_0206c4e8: + .space 0x4 + .global data_0206c4ec +data_0206c4ec: + .space 0x4 + .global data_0206c4f0 +data_0206c4f0: + .space 0x4 + .global data_0206c4f4 +data_0206c4f4: + .space 0x4 + .global data_0206c4f8 +data_0206c4f8: + .space 0x4 + .global data_0206c4fc +data_0206c4fc: + .space 0x4 + .global data_0206c500 +data_0206c500: + .space 0x4 + .global data_0206c504 +data_0206c504: + .space 0x4 + .global data_0206c508 +data_0206c508: + .space 0x4 + .global data_0206c50c +data_0206c50c: + .space 0x4 + .global data_0206c510 +data_0206c510: + .space 0x4 + .global data_0206c514 +data_0206c514: + .space 0x4 + .global data_0206c518 +data_0206c518: + .space 0x4 + .global data_0206c51c +data_0206c51c: + .space 0x4 + .global data_0206c520 +data_0206c520: + .space 0x4 + .global data_0206c524 +data_0206c524: + .space 0x4 + .global data_0206c528 +data_0206c528: + .space 0x4 + .global data_0206c52c +data_0206c52c: + .space 0x4 + .global data_0206c530 +data_0206c530: + .space 0x4 + .global data_0206c534 +data_0206c534: + .space 0x4 + .global data_0206c538 +data_0206c538: + .space 0x4 + .global data_0206c53c +data_0206c53c: + .space 0x4 + .global data_0206c540 +data_0206c540: + .space 0x4 + .global data_0206c544 +data_0206c544: + .space 0x4 + .global data_0206c548 +data_0206c548: + .space 0x4 + .global data_0206c54c +data_0206c54c: + .space 0x4 + .global data_0206c550 +data_0206c550: + .space 0x4 + .global data_0206c554 +data_0206c554: + .space 0x4 + .global data_0206c558 +data_0206c558: + .space 0x4 + .global data_0206c55c +data_0206c55c: + .space 0x4 + .global data_0206c560 +data_0206c560: + .space 0x4 + .global data_0206c564 +data_0206c564: + .space 0x4 + .global data_0206c568 +data_0206c568: + .space 0x4 + .global data_0206c56c +data_0206c56c: + .space 0x4 + .global data_0206c570 +data_0206c570: + .space 0x4 + .global data_0206c574 +data_0206c574: + .space 0x4 + .global data_0206c578 +data_0206c578: + .space 0x4 + .global data_0206c57c +data_0206c57c: + .space 0x4 + .global data_0206c580 +data_0206c580: + .space 0x4 + .global data_0206c584 +data_0206c584: + .space 0x4 + .global data_0206c588 +data_0206c588: + .space 0x4 + .global data_0206c58c +data_0206c58c: + .space 0x4 + .global data_0206c590 +data_0206c590: + .space 0x4 + .global data_0206c594 +data_0206c594: + .space 0x4 + .global data_0206c598 +data_0206c598: + .space 0x4 + .global data_0206c59c +data_0206c59c: + .space 0x4 + .global data_0206c5a0 +data_0206c5a0: + .space 0x4 + .global data_0206c5a4 +data_0206c5a4: + .space 0x4 + .global data_0206c5a8 +data_0206c5a8: + .space 0x4 + .global data_0206c5ac +data_0206c5ac: + .space 0x4 + .global data_0206c5b0 +data_0206c5b0: + .space 0x4 + .global data_0206c5b4 +data_0206c5b4: + .space 0x4 + .global data_0206c5b8 +data_0206c5b8: + .space 0x4 + .global data_0206c5bc +data_0206c5bc: + .space 0x4 + .global data_0206c5c0 +data_0206c5c0: + .space 0x4 + .global data_0206c5c4 +data_0206c5c4: + .space 0x4 + .global data_0206c5c8 +data_0206c5c8: + .space 0x4 + .global data_0206c5cc +data_0206c5cc: + .space 0x4 + .global data_0206c5d0 +data_0206c5d0: + .space 0x4 + .global data_0206c5d4 +data_0206c5d4: + .space 0x4 + .global data_0206c5d8 +data_0206c5d8: + .space 0x4 + .global data_0206c5dc +data_0206c5dc: + .space 0x4 + .global data_0206c5e0 +data_0206c5e0: + .space 0x4 + .global data_0206c5e4 +data_0206c5e4: + .space 0x4 + .global data_0206c5e8 +data_0206c5e8: + .space 0x4 + .global data_0206c5ec +data_0206c5ec: + .space 0x4 + .global data_0206c5f0 +data_0206c5f0: + .space 0x4 + .global data_0206c5f4 +data_0206c5f4: + .space 0x4 + .global data_0206c5f8 +data_0206c5f8: + .space 0x4 + .global data_0206c5fc +data_0206c5fc: + .space 0x4 + .global data_0206c600 +data_0206c600: + .space 0x4 + .global data_0206c604 +data_0206c604: + .space 0x4 + .global data_0206c608 +data_0206c608: + .space 0x4 + .global data_0206c60c +data_0206c60c: + .space 0x4 + .global data_0206c610 +data_0206c610: + .space 0x4 + .global data_0206c614 +data_0206c614: + .space 0x4 + .global data_0206c618 +data_0206c618: + .space 0x4 + .global data_0206c61c +data_0206c61c: + .space 0x4 + .global data_0206c620 +data_0206c620: + .space 0x4 + .global data_0206c624 +data_0206c624: + .space 0x4 + .global data_0206c628 +data_0206c628: + .space 0x4 + .global data_0206c62c +data_0206c62c: + .space 0x4 + .global data_0206c630 +data_0206c630: + .space 0x4 + .global data_0206c634 +data_0206c634: + .space 0x4 + .global data_0206c638 +data_0206c638: + .space 0x4 + .global data_0206c63c +data_0206c63c: + .space 0x4 + .global data_0206c640 +data_0206c640: + .space 0x4 + .global data_0206c644 +data_0206c644: + .space 0x4 + .global data_0206c648 +data_0206c648: + .space 0x4 + .global data_0206c64c +data_0206c64c: + .space 0x4 + .global data_0206c650 +data_0206c650: + .space 0x4 + .global data_0206c654 +data_0206c654: + .space 0x4 + .global data_0206c658 +data_0206c658: + .space 0x4 + .global data_0206c65c +data_0206c65c: + .space 0x4 + .global data_0206c660 +data_0206c660: + .space 0x4 + .global data_0206c664 +data_0206c664: + .space 0x4 + .global data_0206c668 +data_0206c668: + .space 0x4 + .global data_0206c66c +data_0206c66c: + .space 0x4 + .global data_0206c670 +data_0206c670: + .space 0x4 + .global data_0206c674 +data_0206c674: + .space 0x4 + .global data_0206c678 +data_0206c678: + .space 0x4 + .global data_0206c67c +data_0206c67c: + .space 0x4 + .global data_0206c680 +data_0206c680: + .space 0x4 + .global data_0206c684 +data_0206c684: + .space 0x4 + .global data_0206c688 +data_0206c688: + .space 0x4 + .global data_0206c68c +data_0206c68c: + .space 0x4 + .global data_0206c690 +data_0206c690: + .space 0x4 + .global data_0206c694 +data_0206c694: + .space 0x4 + .global data_0206c698 +data_0206c698: + .space 0x4 + .global data_0206c69c +data_0206c69c: + .space 0x4 + .global data_0206c6a0 +data_0206c6a0: + .space 0x4 + .global data_0206c6a4 +data_0206c6a4: + .space 0x4 + .global data_0206c6a8 +data_0206c6a8: + .space 0x4 + .global data_0206c6ac +data_0206c6ac: + .space 0x4 + .global data_0206c6b0 +data_0206c6b0: + .space 0x4 + .global data_0206c6b4 +data_0206c6b4: + .space 0x4 + .global data_0206c6b8 +data_0206c6b8: + .space 0x4 + .global data_0206c6bc +data_0206c6bc: + .space 0x4 + .global data_0206c6c0 +data_0206c6c0: + .space 0x4 + .global data_0206c6c4 +data_0206c6c4: + .space 0x4 + .global data_0206c6c8 +data_0206c6c8: + .space 0x4 + .global data_0206c6cc +data_0206c6cc: + .space 0x4 + .global data_0206c6d0 +data_0206c6d0: + .space 0x4 + .global data_0206c6d4 +data_0206c6d4: + .space 0x4 + .global data_0206c6d8 +data_0206c6d8: + .space 0x4 + .global data_0206c6dc +data_0206c6dc: + .space 0x4 + .global data_0206c6e0 +data_0206c6e0: + .space 0x4 + .global data_0206c6e4 +data_0206c6e4: + .space 0x4 + .global data_0206c6e8 +data_0206c6e8: + .space 0x4 + .global data_0206c6ec +data_0206c6ec: + .space 0x4 + .global data_0206c6f0 +data_0206c6f0: + .space 0x4 + .global data_0206c6f4 +data_0206c6f4: + .space 0x4 + .global data_0206c6f8 +data_0206c6f8: + .space 0x4 + .global data_0206c6fc +data_0206c6fc: + .space 0x4 + .global data_0206c700 +data_0206c700: + .space 0x4 + .global data_0206c704 +data_0206c704: + .space 0x4 + .global data_0206c708 +data_0206c708: + .space 0x4 + .global data_0206c70c +data_0206c70c: + .space 0x4 + .global data_0206c710 +data_0206c710: + .space 0x4 + .global data_0206c714 +data_0206c714: + .space 0x4 + .global data_0206c718 +data_0206c718: + .space 0x4 + .global data_0206c71c +data_0206c71c: + .space 0x4 + .global data_0206c720 +data_0206c720: + .space 0x4 + .global data_0206c724 +data_0206c724: + .space 0x4 + .global data_0206c728 +data_0206c728: + .space 0x4 + .global data_0206c72c +data_0206c72c: + .space 0x4 + .global data_0206c730 +data_0206c730: + .space 0x4 + .global data_0206c734 +data_0206c734: + .space 0x4 + .global data_0206c738 +data_0206c738: + .space 0x4 + .global data_0206c73c +data_0206c73c: + .space 0x4 + .global data_0206c740 +data_0206c740: + .space 0x4 + .global data_0206c744 +data_0206c744: + .space 0x4 + .global data_0206c748 +data_0206c748: + .space 0x4 + .global data_0206c74c +data_0206c74c: + .space 0x4 + .global data_0206c750 +data_0206c750: + .space 0x4 + .global data_0206c754 +data_0206c754: + .space 0x4 + .global data_0206c758 +data_0206c758: + .space 0x4 + .global data_0206c75c +data_0206c75c: + .space 0x4 + .global data_0206c760 +data_0206c760: + .space 0x4 + .global data_0206c764 +data_0206c764: + .space 0x4 + .global data_0206c768 +data_0206c768: + .space 0x4 + .global data_0206c76c +data_0206c76c: + .space 0x4 + .global data_0206c770 +data_0206c770: + .space 0x4 + .global data_0206c774 +data_0206c774: + .space 0x4 + .global data_0206c778 +data_0206c778: + .space 0x4 + .global data_0206c77c +data_0206c77c: + .space 0x4 + .global data_0206c780 +data_0206c780: + .space 0x4 + .global data_0206c784 +data_0206c784: + .space 0x4 + .global data_0206c788 +data_0206c788: + .space 0x4 + .global data_0206c78c +data_0206c78c: + .space 0x4 + .global data_0206c790 +data_0206c790: + .space 0x4 + .global data_0206c794 +data_0206c794: + .space 0x4 + .global data_0206c798 +data_0206c798: + .space 0x4 + .global data_0206c79c +data_0206c79c: + .space 0x4 + .global data_0206c7a0 +data_0206c7a0: + .space 0x4 + .global data_0206c7a4 +data_0206c7a4: + .space 0x4 + .global data_0206c7a8 +data_0206c7a8: + .space 0x4 + .global data_0206c7ac +data_0206c7ac: + .space 0x4 + .global data_0206c7b0 +data_0206c7b0: + .space 0x4 + .global data_0206c7b4 +data_0206c7b4: + .space 0x4 + .global data_0206c7b8 +data_0206c7b8: + .space 0x4 + .global data_0206c7bc +data_0206c7bc: + .space 0x4 + .global data_0206c7c0 +data_0206c7c0: + .space 0x4 + .global data_0206c7c4 +data_0206c7c4: + .space 0x4 + .global data_0206c7c8 +data_0206c7c8: + .space 0x4 + .global data_0206c7cc +data_0206c7cc: + .space 0x4 + .global data_0206c7d0 +data_0206c7d0: + .space 0x4 + .global data_0206c7d4 +data_0206c7d4: + .space 0x4 + .global data_0206c7d8 +data_0206c7d8: + .space 0x4 + .global data_0206c7dc +data_0206c7dc: + .space 0x4 + .global data_0206c7e0 +data_0206c7e0: + .space 0x4 + .global data_0206c7e4 +data_0206c7e4: + .space 0x4 + .global data_0206c7e8 +data_0206c7e8: + .space 0x4 + .global data_0206c7ec +data_0206c7ec: + .space 0x4 + .global data_0206c7f0 +data_0206c7f0: + .space 0x4 + .global data_0206c7f4 +data_0206c7f4: + .space 0x4 + .global data_0206c7f8 +data_0206c7f8: + .space 0x4 + .global data_0206c7fc +data_0206c7fc: + .space 0x4 + .global data_0206c800 +data_0206c800: + .space 0x4 + .global data_0206c804 +data_0206c804: + .space 0x4 + .global data_0206c808 +data_0206c808: + .space 0x4 + .global data_0206c80c +data_0206c80c: + .space 0x4 + .global data_0206c810 +data_0206c810: + .space 0x4 + .global data_0206c814 +data_0206c814: + .space 0x4 + .global data_0206c818 +data_0206c818: + .space 0x4 + .global data_0206c81c +data_0206c81c: + .space 0x4 + .global data_0206c820 +data_0206c820: + .space 0x4 + .global data_0206c824 +data_0206c824: + .space 0x4 + .global data_0206c828 +data_0206c828: + .space 0x4 + .global data_0206c82c +data_0206c82c: + .space 0x4 + .global data_0206c830 +data_0206c830: + .space 0x4 + .global data_0206c834 +data_0206c834: + .space 0x4 + .global data_0206c838 +data_0206c838: + .space 0x4 + .global data_0206c83c +data_0206c83c: + .space 0x4 + .global data_0206c840 +data_0206c840: + .space 0x4 + .global data_0206c844 +data_0206c844: + .space 0x4 + .global data_0206c848 +data_0206c848: + .space 0x4 + .global data_0206c84c +data_0206c84c: + .space 0x4 + .global data_0206c850 +data_0206c850: + .space 0x4 + .global data_0206c854 +data_0206c854: + .space 0x4 + .global data_0206c858 +data_0206c858: + .space 0x4 + .global data_0206c85c +data_0206c85c: + .space 0x4 + .global data_0206c860 +data_0206c860: + .space 0x4 + .global data_0206c864 +data_0206c864: + .space 0x4 + .global data_0206c868 +data_0206c868: + .space 0x4 + .global data_0206c86c +data_0206c86c: + .space 0x4 + .global data_0206c870 +data_0206c870: + .space 0x4 + .global data_0206c874 +data_0206c874: + .space 0x4 + .global data_0206c878 +data_0206c878: + .space 0x4 + .global data_0206c87c +data_0206c87c: + .space 0x4 + .global data_0206c880 +data_0206c880: + .space 0x4 + .global data_0206c884 +data_0206c884: + .space 0x4 + .global data_0206c888 +data_0206c888: + .space 0x4 + .global data_0206c88c +data_0206c88c: + .space 0x4 + .global data_0206c890 +data_0206c890: + .space 0x4 + .global data_0206c894 +data_0206c894: + .space 0x4 + .global data_0206c898 +data_0206c898: + .space 0x4 + .global data_0206c89c +data_0206c89c: + .space 0x4 + .global data_0206c8a0 +data_0206c8a0: + .space 0x4 + .global data_0206c8a4 +data_0206c8a4: + .space 0x4 + .global data_0206c8a8 +data_0206c8a8: + .space 0x4 + .global data_0206c8ac +data_0206c8ac: + .space 0x4 + .global data_0206c8b0 +data_0206c8b0: + .space 0x4 + .global data_0206c8b4 +data_0206c8b4: + .space 0x4 + .global data_0206c8b8 +data_0206c8b8: + .space 0x4 + .global data_0206c8bc +data_0206c8bc: + .space 0x4 + .global data_0206c8c0 +data_0206c8c0: + .space 0x4 + .global data_0206c8c4 +data_0206c8c4: + .space 0x4 + .global data_0206c8c8 +data_0206c8c8: + .space 0x4 + .global data_0206c8cc +data_0206c8cc: + .space 0x4 + .global data_0206c8d0 +data_0206c8d0: + .space 0x4 + .global data_0206c8d4 +data_0206c8d4: + .space 0x4 + .global data_0206c8d8 +data_0206c8d8: + .space 0x4 + .global data_0206c8dc +data_0206c8dc: + .space 0x4 + .global data_0206c8e0 +data_0206c8e0: + .space 0x4 + .global data_0206c8e4 +data_0206c8e4: + .space 0x4 + .global data_0206c8e8 +data_0206c8e8: + .space 0x4 + .global data_0206c8ec +data_0206c8ec: + .space 0x4 + .global data_0206c8f0 +data_0206c8f0: + .space 0x4 + .global data_0206c8f4 +data_0206c8f4: + .space 0x4 + .global data_0206c8f8 +data_0206c8f8: + .space 0x4 + .global data_0206c8fc +data_0206c8fc: + .space 0x4 + .global data_0206c900 +data_0206c900: + .space 0x4 + .global data_0206c904 +data_0206c904: + .space 0x4 + .global data_0206c908 +data_0206c908: + .space 0x4 + .global data_0206c90c +data_0206c90c: + .space 0x4 + .global data_0206c910 +data_0206c910: + .space 0x4 + .global data_0206c914 +data_0206c914: + .space 0x4 + .global data_0206c918 +data_0206c918: + .space 0x4 + .global data_0206c91c +data_0206c91c: + .space 0x4 + .global data_0206c920 +data_0206c920: + .space 0x4 + .global data_0206c924 +data_0206c924: + .space 0x4 + .global data_0206c928 +data_0206c928: + .space 0x4 + .global data_0206c92c +data_0206c92c: + .space 0x4 + .global data_0206c930 +data_0206c930: + .space 0x4 + .global data_0206c934 +data_0206c934: + .space 0x4 + .global data_0206c938 +data_0206c938: + .space 0x4 + .global data_0206c93c +data_0206c93c: + .space 0x4 + .global data_0206c940 +data_0206c940: + .space 0x4 + .global data_0206c944 +data_0206c944: + .space 0x4 + .global data_0206c948 +data_0206c948: + .space 0x4 + .global data_0206c94c +data_0206c94c: + .space 0x4 + .global data_0206c950 +data_0206c950: + .space 0x4 + .global data_0206c954 +data_0206c954: + .space 0x4 + .global data_0206c958 +data_0206c958: + .space 0x4 + .global data_0206c95c +data_0206c95c: + .space 0x4 + .global data_0206c960 +data_0206c960: + .space 0x4 + .global data_0206c964 +data_0206c964: + .space 0x4 + .global data_0206c968 +data_0206c968: + .space 0x4 + .global data_0206c96c +data_0206c96c: + .space 0x4 + .global data_0206c970 +data_0206c970: + .space 0x4 + .global data_0206c974 +data_0206c974: + .space 0x4 + .global data_0206c978 +data_0206c978: + .space 0x4 + .global data_0206c97c +data_0206c97c: + .space 0x4 + .global data_0206c980 +data_0206c980: + .space 0x4 + .global data_0206c984 +data_0206c984: + .space 0x4 + .global data_0206c988 +data_0206c988: + .space 0x4 + .global data_0206c98c +data_0206c98c: + .space 0x4 + .global data_0206c990 +data_0206c990: + .space 0x4 + .global data_0206c994 +data_0206c994: + .space 0x4 + .global data_0206c998 +data_0206c998: + .space 0x4 + .global data_0206c99c +data_0206c99c: + .space 0x4 + .global data_0206c9a0 +data_0206c9a0: + .space 0x4 + .global data_0206c9a4 +data_0206c9a4: + .space 0x4 + .global data_0206c9a8 +data_0206c9a8: + .space 0x4 + .global data_0206c9ac +data_0206c9ac: + .space 0x4 + .global data_0206c9b0 +data_0206c9b0: + .space 0x4 + .global data_0206c9b4 +data_0206c9b4: + .space 0x4 + .global data_0206c9b8 +data_0206c9b8: + .space 0x4 + .global data_0206c9bc +data_0206c9bc: + .space 0x4 + .global data_0206c9c0 +data_0206c9c0: + .space 0x4 + .global data_0206c9c4 +data_0206c9c4: + .space 0x4 + .global data_0206c9c8 +data_0206c9c8: + .space 0x4 + .global data_0206c9cc +data_0206c9cc: + .space 0x4 + .global data_0206c9d0 +data_0206c9d0: + .space 0x4 + .global data_0206c9d4 +data_0206c9d4: + .space 0x4 + .global data_0206c9d8 +data_0206c9d8: + .space 0x4 + .global data_0206c9dc +data_0206c9dc: + .space 0x4 + .global data_0206c9e0 +data_0206c9e0: + .space 0x4 + .global data_0206c9e4 +data_0206c9e4: + .space 0x4 + .global data_0206c9e8 +data_0206c9e8: + .space 0x4 + .global data_0206c9ec +data_0206c9ec: + .space 0x4 + .global data_0206c9f0 +data_0206c9f0: + .space 0x4 + .global data_0206c9f4 +data_0206c9f4: + .space 0x4 + .global data_0206c9f8 +data_0206c9f8: + .space 0x4 + .global data_0206c9fc +data_0206c9fc: + .space 0x4 + .global data_0206ca00 +data_0206ca00: + .space 0x4 + .global data_0206ca04 +data_0206ca04: + .space 0x4 + .global data_0206ca08 +data_0206ca08: + .space 0x4 + .global data_0206ca0c +data_0206ca0c: + .space 0x4 + .global data_0206ca10 +data_0206ca10: + .space 0x4 + .global data_0206ca14 +data_0206ca14: + .space 0x4 + .global data_0206ca18 +data_0206ca18: + .space 0x4 + .global data_0206ca1c +data_0206ca1c: + .space 0x4 + .global data_0206ca20 +data_0206ca20: + .space 0x4 + .global data_0206ca24 +data_0206ca24: + .space 0x4 + .global data_0206ca28 +data_0206ca28: + .space 0x4 + .global data_0206ca2c +data_0206ca2c: + .space 0x4 + .global data_0206ca30 +data_0206ca30: + .space 0x4 + .global data_0206ca34 +data_0206ca34: + .space 0x4 + .global data_0206ca38 +data_0206ca38: + .space 0x4 + .global data_0206ca3c +data_0206ca3c: + .space 0x4 + .global data_0206ca40 +data_0206ca40: + .space 0x4 + .global data_0206ca44 +data_0206ca44: + .space 0x4 + .global data_0206ca48 +data_0206ca48: + .space 0x4 + .global data_0206ca4c +data_0206ca4c: + .space 0x4 + .global data_0206ca50 +data_0206ca50: + .space 0x4 + .global data_0206ca54 +data_0206ca54: + .space 0x4 + .global data_0206ca58 +data_0206ca58: + .space 0x4 + .global data_0206ca5c +data_0206ca5c: + .space 0x4 + .global data_0206ca60 +data_0206ca60: + .space 0x4 + .global data_0206ca64 +data_0206ca64: + .space 0x4 + .global data_0206ca68 +data_0206ca68: + .space 0x4 + .global data_0206ca6c +data_0206ca6c: + .space 0x4 + .global data_0206ca70 +data_0206ca70: + .space 0x4 + .global data_0206ca74 +data_0206ca74: + .space 0x4 + .global data_0206ca78 +data_0206ca78: + .space 0x4 + .global data_0206ca7c +data_0206ca7c: + .space 0x4 + .global data_0206ca80 +data_0206ca80: + .space 0x4 + .global data_0206ca84 +data_0206ca84: + .space 0x4 + .global data_0206ca88 +data_0206ca88: + .space 0x4 + .global data_0206ca8c +data_0206ca8c: + .space 0x4 + .global data_0206ca90 +data_0206ca90: + .space 0x4 + .global data_0206ca94 +data_0206ca94: + .space 0x4 + .global data_0206ca98 +data_0206ca98: + .space 0x4 + .global data_0206ca9c +data_0206ca9c: + .space 0x4 + .global data_0206caa0 +data_0206caa0: + .space 0x4 + .global data_0206caa4 +data_0206caa4: + .space 0x4 + .global data_0206caa8 +data_0206caa8: + .space 0x4 + .global data_0206caac +data_0206caac: + .space 0x4 + .global data_0206cab0 +data_0206cab0: + .space 0x4 + .global data_0206cab4 +data_0206cab4: + .space 0x4 + .global data_0206cab8 +data_0206cab8: + .space 0x4 + .global data_0206cabc +data_0206cabc: + .space 0x4 + .global data_0206cac0 +data_0206cac0: + .space 0x4 + .global data_0206cac4 +data_0206cac4: + .space 0x4 + .global data_0206cac8 +data_0206cac8: + .space 0x4 + .global data_0206cacc +data_0206cacc: + .space 0x4 + .global data_0206cad0 +data_0206cad0: + .space 0x4 + .global data_0206cad4 +data_0206cad4: + .space 0x4 + .global data_0206cad8 +data_0206cad8: + .space 0x4 + .global data_0206cadc +data_0206cadc: + .space 0x4 + .global data_0206cae0 +data_0206cae0: + .space 0x4 + .global data_0206cae4 +data_0206cae4: + .space 0x4 + .global data_0206cae8 +data_0206cae8: + .space 0x4 + .global data_0206caec +data_0206caec: + .space 0x4 + .global data_0206caf0 +data_0206caf0: + .space 0x4 + .global data_0206caf4 +data_0206caf4: + .space 0x4 + .global data_0206caf8 +data_0206caf8: + .space 0x4 + .global data_0206cafc +data_0206cafc: + .space 0x4 + .global data_0206cb00 +data_0206cb00: + .space 0x4 + .global data_0206cb04 +data_0206cb04: + .space 0x4 + .global data_0206cb08 +data_0206cb08: + .space 0x4 + .global data_0206cb0c +data_0206cb0c: + .space 0x4 + .global data_0206cb10 +data_0206cb10: + .space 0x4 + .global data_0206cb14 +data_0206cb14: + .space 0x4 + .global data_0206cb18 +data_0206cb18: + .space 0x4 + .global data_0206cb1c +data_0206cb1c: + .space 0x4 + .global data_0206cb20 +data_0206cb20: + .space 0x4 + .global data_0206cb24 +data_0206cb24: + .space 0x4 + .global data_0206cb28 +data_0206cb28: + .space 0x4 + .global data_0206cb2c +data_0206cb2c: + .space 0x4 + .global data_0206cb30 +data_0206cb30: + .space 0x4 + .global data_0206cb34 +data_0206cb34: + .space 0x4 + .global data_0206cb38 +data_0206cb38: + .space 0x4 + .global data_0206cb3c +data_0206cb3c: + .space 0x4 + .global data_0206cb40 +data_0206cb40: + .space 0x4 + .global data_0206cb44 +data_0206cb44: + .space 0x4 + .global data_0206cb48 +data_0206cb48: + .space 0x4 + .global data_0206cb4c +data_0206cb4c: + .space 0x4 + .global data_0206cb50 +data_0206cb50: + .space 0x4 + .global data_0206cb54 +data_0206cb54: + .space 0x4 + .global data_0206cb58 +data_0206cb58: + .space 0x4 + .global data_0206cb5c +data_0206cb5c: + .space 0x4 + .global data_0206cb60 +data_0206cb60: + .space 0x4 + .global data_0206cb64 +data_0206cb64: + .space 0x4 + .global data_0206cb68 +data_0206cb68: + .space 0x4 + .global data_0206cb6c +data_0206cb6c: + .space 0x4 + .global data_0206cb70 +data_0206cb70: + .space 0x4 + .global data_0206cb74 +data_0206cb74: + .space 0x4 + .global data_0206cb78 +data_0206cb78: + .space 0x4 + .global data_0206cb7c +data_0206cb7c: + .space 0x4 + .global data_0206cb80 +data_0206cb80: + .space 0x4 + .global data_0206cb84 +data_0206cb84: + .space 0x4 + .global data_0206cb88 +data_0206cb88: + .space 0x4 + .global data_0206cb8c +data_0206cb8c: + .space 0x4 + .global data_0206cb90 +data_0206cb90: + .space 0x4 + .global data_0206cb94 +data_0206cb94: + .space 0x4 + .global data_0206cb98 +data_0206cb98: + .space 0x4 + .global data_0206cb9c +data_0206cb9c: + .space 0x4 + .global data_0206cba0 +data_0206cba0: + .space 0x4 + .global data_0206cba4 +data_0206cba4: + .space 0x4 + .global data_0206cba8 +data_0206cba8: + .space 0x4 + .global data_0206cbac +data_0206cbac: + .space 0x4 + .global data_0206cbb0 +data_0206cbb0: + .space 0x4 + .global data_0206cbb4 +data_0206cbb4: + .space 0x4 + .global data_0206cbb8 +data_0206cbb8: + .space 0x4 + .global data_0206cbbc +data_0206cbbc: + .space 0x4 + .global data_0206cbc0 +data_0206cbc0: + .space 0x4 + .global data_0206cbc4 +data_0206cbc4: + .space 0x4 + .global data_0206cbc8 +data_0206cbc8: + .space 0x4 + .global data_0206cbcc +data_0206cbcc: + .space 0x4 + .global data_0206cbd0 +data_0206cbd0: + .space 0x4 + .global data_0206cbd4 +data_0206cbd4: + .space 0x4 + .global data_0206cbd8 +data_0206cbd8: + .space 0x4 + .global data_0206cbdc +data_0206cbdc: + .space 0x4 + .global data_0206cbe0 +data_0206cbe0: + .space 0x4 + .global data_0206cbe4 +data_0206cbe4: + .space 0x4 + .global data_0206cbe8 +data_0206cbe8: + .space 0x4 + .global data_0206cbec +data_0206cbec: + .space 0x4 + .global data_0206cbf0 +data_0206cbf0: + .space 0x4 + .global data_0206cbf4 +data_0206cbf4: + .space 0x4 + .global data_0206cbf8 +data_0206cbf8: + .space 0x4 + .global data_0206cbfc +data_0206cbfc: + .space 0x4 + .global data_0206cc00 +data_0206cc00: + .space 0x4 + .global data_0206cc04 +data_0206cc04: + .space 0x4 + .global data_0206cc08 +data_0206cc08: + .space 0x4 + .global data_0206cc0c +data_0206cc0c: + .space 0x4 + .global data_0206cc10 +data_0206cc10: + .space 0x4 + .global data_0206cc14 +data_0206cc14: + .space 0x4 + .global data_0206cc18 +data_0206cc18: + .space 0x4 + .global data_0206cc1c +data_0206cc1c: + .space 0x4 + .global data_0206cc20 +data_0206cc20: + .space 0x4 + .global data_0206cc24 +data_0206cc24: + .space 0x4 + .global data_0206cc28 +data_0206cc28: + .space 0x4 + .global data_0206cc2c +data_0206cc2c: + .space 0x4 + .global data_0206cc30 +data_0206cc30: + .space 0x4 + .global data_0206cc34 +data_0206cc34: + .space 0x4 + .global data_0206cc38 +data_0206cc38: + .space 0x4 + .global data_0206cc3c +data_0206cc3c: + .space 0x4 + .global data_0206cc40 +data_0206cc40: + .space 0x4 + .global data_0206cc44 +data_0206cc44: + .space 0x4 + .global data_0206cc48 +data_0206cc48: + .space 0x4 + .global data_0206cc4c +data_0206cc4c: + .space 0x4 + .global data_0206cc50 +data_0206cc50: + .space 0x4 + .global data_0206cc54 +data_0206cc54: + .space 0x4 + .global data_0206cc58 +data_0206cc58: + .space 0x4 + .global data_0206cc5c +data_0206cc5c: + .space 0x4 + .global data_0206cc60 +data_0206cc60: + .space 0x4 + .global data_0206cc64 +data_0206cc64: + .space 0x4 + .global data_0206cc68 +data_0206cc68: + .space 0x4 + .global data_0206cc6c +data_0206cc6c: + .space 0x4 + .global data_0206cc70 +data_0206cc70: + .space 0x4 + .global data_0206cc74 +data_0206cc74: + .space 0x4 + .global data_0206cc78 +data_0206cc78: + .space 0x4 + .global data_0206cc7c +data_0206cc7c: + .space 0x4 + .global data_0206cc80 +data_0206cc80: + .space 0x4 + .global data_0206cc84 +data_0206cc84: + .space 0x4 + .global data_0206cc88 +data_0206cc88: + .space 0x4 + .global data_0206cc8c +data_0206cc8c: + .space 0x4 + .global data_0206cc90 +data_0206cc90: + .space 0x4 + .global data_0206cc94 +data_0206cc94: + .space 0x4 + .global data_0206cc98 +data_0206cc98: + .space 0x4 + .global data_0206cc9c +data_0206cc9c: + .space 0x4 + .global data_0206cca0 +data_0206cca0: + .space 0x4 + .global data_0206cca4 +data_0206cca4: + .space 0x4 + .global data_0206cca8 +data_0206cca8: + .space 0x4 + .global data_0206ccac +data_0206ccac: + .space 0x4 + .global data_0206ccb0 +data_0206ccb0: + .space 0x4 + .global data_0206ccb4 +data_0206ccb4: + .space 0x4 + .global data_0206ccb8 +data_0206ccb8: + .space 0x4 + .global data_0206ccbc +data_0206ccbc: + .space 0x4 + .global data_0206ccc0 +data_0206ccc0: + .space 0x4 + .global data_0206ccc4 +data_0206ccc4: + .space 0x4 + .global data_0206ccc8 +data_0206ccc8: + .space 0x4 + .global data_0206cccc +data_0206cccc: + .space 0x4 + .global data_0206ccd0 +data_0206ccd0: + .space 0x4 + .global data_0206ccd4 +data_0206ccd4: + .space 0x4 + .global data_0206ccd8 +data_0206ccd8: + .space 0x4 + .global data_0206ccdc +data_0206ccdc: + .space 0x4 + .global data_0206cce0 +data_0206cce0: + .space 0x4 + .global data_0206cce4 +data_0206cce4: + .space 0x4 + .global data_0206cce8 +data_0206cce8: + .space 0x4 + .global data_0206ccec +data_0206ccec: + .space 0x4 + .global data_0206ccf0 +data_0206ccf0: + .space 0x4 + .global data_0206ccf4 +data_0206ccf4: + .space 0x4 + .global data_0206ccf8 +data_0206ccf8: + .space 0x4 + .global data_0206ccfc +data_0206ccfc: + .space 0x4 + .global data_0206cd00 +data_0206cd00: + .space 0x4 + .global data_0206cd04 +data_0206cd04: + .space 0x4 + .global data_0206cd08 +data_0206cd08: + .space 0x4 + .global data_0206cd0c +data_0206cd0c: + .space 0x4 + .global data_0206cd10 +data_0206cd10: + .space 0x4 + .global data_0206cd14 +data_0206cd14: + .space 0x4 + .global data_0206cd18 +data_0206cd18: + .space 0x4 + .global data_0206cd1c +data_0206cd1c: + .space 0x4 + .global data_0206cd20 +data_0206cd20: + .space 0x4 + .global data_0206cd24 +data_0206cd24: + .space 0x4 + .global data_0206cd28 +data_0206cd28: + .space 0x4 + .global data_0206cd2c +data_0206cd2c: + .space 0x4 + .global data_0206cd30 +data_0206cd30: + .space 0x4 + .global data_0206cd34 +data_0206cd34: + .space 0x4 + .global data_0206cd38 +data_0206cd38: + .space 0x4 + .global data_0206cd3c +data_0206cd3c: + .space 0x4 + .global data_0206cd40 +data_0206cd40: + .space 0x4 + .global data_0206cd44 +data_0206cd44: + .space 0x4 + .global data_0206cd48 +data_0206cd48: + .space 0x4 + .global data_0206cd4c +data_0206cd4c: + .space 0x4 + .global data_0206cd50 +data_0206cd50: + .space 0x4 + .global data_0206cd54 +data_0206cd54: + .space 0x4 + .global data_0206cd58 +data_0206cd58: + .space 0x4 + .global data_0206cd5c +data_0206cd5c: + .space 0x4 + .global data_0206cd60 +data_0206cd60: + .space 0x4 + .global data_0206cd64 +data_0206cd64: + .space 0x4 + .global data_0206cd68 +data_0206cd68: + .space 0x4 + .global data_0206cd6c +data_0206cd6c: + .space 0x4 + .global data_0206cd70 +data_0206cd70: + .space 0x4 + .global data_0206cd74 +data_0206cd74: + .space 0x4 + .global data_0206cd78 +data_0206cd78: + .space 0x4 + .global data_0206cd7c +data_0206cd7c: + .space 0x4 + .global data_0206cd80 +data_0206cd80: + .space 0x4 + .global data_0206cd84 +data_0206cd84: + .space 0x4 + .global data_0206cd88 +data_0206cd88: + .space 0x4 + .global data_0206cd8c +data_0206cd8c: + .space 0x4 + .global data_0206cd90 +data_0206cd90: + .space 0x4 + .global data_0206cd94 +data_0206cd94: + .space 0x4 + .global data_0206cd98 +data_0206cd98: + .space 0x4 + .global data_0206cd9c +data_0206cd9c: + .space 0x4 + .global data_0206cda0 +data_0206cda0: + .space 0x4 + .global data_0206cda4 +data_0206cda4: + .space 0x4 + .global data_0206cda8 +data_0206cda8: + .space 0x4 + .global data_0206cdac +data_0206cdac: + .space 0x4 + .global data_0206cdb0 +data_0206cdb0: + .space 0x4 + .global data_0206cdb4 +data_0206cdb4: + .space 0x4 + .global data_0206cdb8 +data_0206cdb8: + .space 0x4 + .global data_0206cdbc +data_0206cdbc: + .space 0x4 + .global data_0206cdc0 +data_0206cdc0: + .space 0x4 + .global data_0206cdc4 +data_0206cdc4: + .space 0x4 + .global data_0206cdc8 +data_0206cdc8: + .space 0x4 + .global data_0206cdcc +data_0206cdcc: + .space 0x4 + .global data_0206cdd0 +data_0206cdd0: + .space 0x4 + .global data_0206cdd4 +data_0206cdd4: + .space 0x4 + .global data_0206cdd8 +data_0206cdd8: + .space 0x4 + .global data_0206cddc +data_0206cddc: + .space 0x4 + .global data_0206cde0 +data_0206cde0: + .space 0x4 + .global data_0206cde4 +data_0206cde4: + .space 0x4 + .global data_0206cde8 +data_0206cde8: + .space 0x4 + .global data_0206cdec +data_0206cdec: + .space 0x4 + .global data_0206cdf0 +data_0206cdf0: + .space 0x4 + .global data_0206cdf4 +data_0206cdf4: + .space 0x4 + .global data_0206cdf8 +data_0206cdf8: + .space 0x4 + .global data_0206cdfc +data_0206cdfc: + .space 0x4 + .global data_0206ce00 +data_0206ce00: + .space 0x4 + .global data_0206ce04 +data_0206ce04: + .space 0x4 + .global data_0206ce08 +data_0206ce08: + .space 0x4 + .global data_0206ce0c +data_0206ce0c: + .space 0x4 + .global data_0206ce10 +data_0206ce10: + .space 0x4 + .global data_0206ce14 +data_0206ce14: + .space 0x4 + .global data_0206ce18 +data_0206ce18: + .space 0x4 + .global data_0206ce1c +data_0206ce1c: + .space 0x4 + .global data_0206ce20 +data_0206ce20: + .space 0x4 + .global data_0206ce24 +data_0206ce24: + .space 0x4 + .global data_0206ce28 +data_0206ce28: + .space 0x4 + .global data_0206ce2c +data_0206ce2c: + .space 0x4 + .global data_0206ce30 +data_0206ce30: + .space 0x4 + .global data_0206ce34 +data_0206ce34: + .space 0x4 + .global data_0206ce38 +data_0206ce38: + .space 0x4 + .global data_0206ce3c +data_0206ce3c: + .space 0x4 + .global data_0206ce40 +data_0206ce40: + .space 0x4 + .global data_0206ce44 +data_0206ce44: + .space 0x4 + .global data_0206ce48 +data_0206ce48: + .space 0x4 + .global data_0206ce4c +data_0206ce4c: + .space 0x4 + .global data_0206ce50 +data_0206ce50: + .space 0x4 + .global data_0206ce54 +data_0206ce54: + .space 0x4 + .global data_0206ce58 +data_0206ce58: + .space 0x4 + .global data_0206ce5c +data_0206ce5c: + .space 0x4 + .global data_0206ce60 +data_0206ce60: + .space 0x4 + .global data_0206ce64 +data_0206ce64: + .space 0x4 + .global data_0206ce68 +data_0206ce68: + .space 0x4 + .global data_0206ce6c +data_0206ce6c: + .space 0x4 + .global data_0206ce70 +data_0206ce70: + .space 0x4 + .global data_0206ce74 +data_0206ce74: + .space 0x4 + .global data_0206ce78 +data_0206ce78: + .space 0x4 + .global data_0206ce7c +data_0206ce7c: + .space 0x4 + .global data_0206ce80 +data_0206ce80: + .space 0x4 + .global data_0206ce84 +data_0206ce84: + .space 0x4 + .global data_0206ce88 +data_0206ce88: + .space 0x4 + .global data_0206ce8c +data_0206ce8c: + .space 0x4 + .global data_0206ce90 +data_0206ce90: + .space 0x4 + .global data_0206ce94 +data_0206ce94: + .space 0x4 + .global data_0206ce98 +data_0206ce98: + .space 0x4 + .global data_0206ce9c +data_0206ce9c: + .space 0x4 + .global data_0206cea0 +data_0206cea0: + .space 0x4 + .global data_0206cea4 +data_0206cea4: + .space 0x4 + .global data_0206cea8 +data_0206cea8: + .space 0x4 + .global data_0206ceac +data_0206ceac: + .space 0x4 + .global data_0206ceb0 +data_0206ceb0: + .space 0x4 + .global data_0206ceb4 +data_0206ceb4: + .space 0x4 + .global data_0206ceb8 +data_0206ceb8: + .space 0x4 + .global data_0206cebc +data_0206cebc: + .space 0x4 + .global data_0206cec0 +data_0206cec0: + .space 0x4 + .global data_0206cec4 +data_0206cec4: + .space 0x4 + .global data_0206cec8 +data_0206cec8: + .space 0x4 + .global data_0206cecc +data_0206cecc: + .space 0x4 + .global data_0206ced0 +data_0206ced0: + .space 0x4 + .global data_0206ced4 +data_0206ced4: + .space 0x4 + .global data_0206ced8 +data_0206ced8: + .space 0x4 + .global data_0206cedc +data_0206cedc: + .space 0x4 + .global data_0206cee0 +data_0206cee0: + .space 0x4 + .global data_0206cee4 +data_0206cee4: + .space 0x4 + .global data_0206cee8 +data_0206cee8: + .space 0x4 + .global data_0206ceec +data_0206ceec: + .space 0x4 + .global data_0206cef0 +data_0206cef0: + .space 0x4 + .global data_0206cef4 +data_0206cef4: + .space 0x4 + .global data_0206cef8 +data_0206cef8: + .space 0x4 + .global data_0206cefc +data_0206cefc: + .space 0x4 + .global data_0206cf00 +data_0206cf00: + .space 0x4 + .global data_0206cf04 +data_0206cf04: + .space 0x4 + .global data_0206cf08 +data_0206cf08: + .space 0x4 + .global data_0206cf0c +data_0206cf0c: + .space 0x4 + .global data_0206cf10 +data_0206cf10: + .space 0x4 + .global data_0206cf14 +data_0206cf14: + .space 0x4 + .global data_0206cf18 +data_0206cf18: + .space 0x4 + .global data_0206cf1c +data_0206cf1c: + .space 0x4 + .global data_0206cf20 +data_0206cf20: + .space 0x4 + .global data_0206cf24 +data_0206cf24: + .space 0x4 + .global data_0206cf28 +data_0206cf28: + .space 0x4 + .global data_0206cf2c +data_0206cf2c: + .space 0x4 + .global data_0206cf30 +data_0206cf30: + .space 0x4 + .global data_0206cf34 +data_0206cf34: + .space 0x4 + .global data_0206cf38 +data_0206cf38: + .space 0x4 + .global data_0206cf3c +data_0206cf3c: + .space 0x4 + .global data_0206cf40 +data_0206cf40: + .space 0x4 + .global data_0206cf44 +data_0206cf44: + .space 0x4 + .global data_0206cf48 +data_0206cf48: + .space 0x4 + .global data_0206cf4c +data_0206cf4c: + .space 0x4 + .global data_0206cf50 +data_0206cf50: + .space 0x4 + .global data_0206cf54 +data_0206cf54: + .space 0x4 + .global data_0206cf58 +data_0206cf58: + .space 0x4 + .global data_0206cf5c +data_0206cf5c: + .space 0x4 + .global data_0206cf60 +data_0206cf60: + .space 0x4 + .global data_0206cf64 +data_0206cf64: + .space 0x4 + .global data_0206cf68 +data_0206cf68: + .space 0x4 + .global data_0206cf6c +data_0206cf6c: + .space 0x4 + .global data_0206cf70 +data_0206cf70: + .space 0x4 + .global data_0206cf74 +data_0206cf74: + .space 0x4 + .global data_0206cf78 +data_0206cf78: + .space 0x4 + .global data_0206cf7c +data_0206cf7c: + .space 0x4 + .global data_0206cf80 +data_0206cf80: + .space 0x4 + .global data_0206cf84 +data_0206cf84: + .space 0x4 + .global data_0206cf88 +data_0206cf88: + .space 0x4 + .global data_0206cf8c +data_0206cf8c: + .space 0x4 + .global data_0206cf90 +data_0206cf90: + .space 0x4 + .global data_0206cf94 +data_0206cf94: + .space 0x4 + .global data_0206cf98 +data_0206cf98: + .space 0x4 + .global data_0206cf9c +data_0206cf9c: + .space 0x4 + .global data_0206cfa0 +data_0206cfa0: + .space 0x4 + .global data_0206cfa4 +data_0206cfa4: + .space 0x4 + .global data_0206cfa8 +data_0206cfa8: + .space 0x4 + .global data_0206cfac +data_0206cfac: + .space 0x4 + .global data_0206cfb0 +data_0206cfb0: + .space 0x4 + .global data_0206cfb4 +data_0206cfb4: + .space 0x4 + .global data_0206cfb8 +data_0206cfb8: + .space 0x4 + .global data_0206cfbc +data_0206cfbc: + .space 0x4 + .global data_0206cfc0 +data_0206cfc0: + .space 0x4 + .global data_0206cfc4 +data_0206cfc4: + .space 0x4 + .global data_0206cfc8 +data_0206cfc8: + .space 0x4 + .global data_0206cfcc +data_0206cfcc: + .space 0x4 + .global data_0206cfd0 +data_0206cfd0: + .space 0x4 + .global data_0206cfd4 +data_0206cfd4: + .space 0x4 + .global data_0206cfd8 +data_0206cfd8: + .space 0x4 + .global data_0206cfdc +data_0206cfdc: + .space 0x4 + .global data_0206cfe0 +data_0206cfe0: + .space 0x4 + .global data_0206cfe4 +data_0206cfe4: + .space 0x4 + .global data_0206cfe8 +data_0206cfe8: + .space 0x4 + .global data_0206cfec +data_0206cfec: + .space 0x4 + .global data_0206cff0 +data_0206cff0: + .space 0x4 + .global data_0206cff4 +data_0206cff4: + .space 0x4 + .global data_0206cff8 +data_0206cff8: + .space 0x4 + .global data_0206cffc +data_0206cffc: + .space 0x4 + .global data_0206d000 +data_0206d000: + .space 0x4 + .global data_0206d004 +data_0206d004: + .space 0x4 + .global data_0206d008 +data_0206d008: + .space 0x4 + .global data_0206d00c +data_0206d00c: + .space 0x4 + .global data_0206d010 +data_0206d010: + .space 0x4 + .global data_0206d014 +data_0206d014: + .space 0x4 + .global data_0206d018 +data_0206d018: + .space 0x4 + .global data_0206d01c +data_0206d01c: + .space 0x4 + .global data_0206d020 +data_0206d020: + .space 0x4 + .global data_0206d024 +data_0206d024: + .space 0x4 + .global data_0206d028 +data_0206d028: + .space 0x4 + .global data_0206d02c +data_0206d02c: + .space 0x4 + .global data_0206d030 +data_0206d030: + .space 0x4 + .global data_0206d034 +data_0206d034: + .space 0x4 + .global data_0206d038 +data_0206d038: + .space 0x4 + .global data_0206d03c +data_0206d03c: + .space 0x4 + .global data_0206d040 +data_0206d040: + .space 0x4 + .global data_0206d044 +data_0206d044: + .space 0x4 + .global data_0206d048 +data_0206d048: + .space 0x4 + .global data_0206d04c +data_0206d04c: + .space 0x4 + .global data_0206d050 +data_0206d050: + .space 0x4 + .global data_0206d054 +data_0206d054: + .space 0x4 + .global data_0206d058 +data_0206d058: + .space 0x4 + .global data_0206d05c +data_0206d05c: + .space 0x4 + .global data_0206d060 +data_0206d060: + .space 0x4 + .global data_0206d064 +data_0206d064: + .space 0x4 + .global data_0206d068 +data_0206d068: + .space 0x4 + .global data_0206d06c +data_0206d06c: + .space 0x4 + .global data_0206d070 +data_0206d070: + .space 0x4 + .global data_0206d074 +data_0206d074: + .space 0x4 + .global data_0206d078 +data_0206d078: + .space 0x4 + .global data_0206d07c +data_0206d07c: + .space 0x4 + .global data_0206d080 +data_0206d080: + .space 0x4 + .global data_0206d084 +data_0206d084: + .space 0x4 + .global data_0206d088 +data_0206d088: + .space 0x4 + .global data_0206d08c +data_0206d08c: + .space 0x4 + .global data_0206d090 +data_0206d090: + .space 0x4 + .global data_0206d094 +data_0206d094: + .space 0x4 + .global data_0206d098 +data_0206d098: + .space 0x4 + .global data_0206d09c +data_0206d09c: + .space 0x4 + .global data_0206d0a0 +data_0206d0a0: + .space 0x4 + .global data_0206d0a4 +data_0206d0a4: + .space 0x4 + .global data_0206d0a8 +data_0206d0a8: + .space 0x4 + .global data_0206d0ac +data_0206d0ac: + .space 0x4 + .global data_0206d0b0 +data_0206d0b0: + .space 0x4 + .global data_0206d0b4 +data_0206d0b4: + .space 0x4 + .global data_0206d0b8 +data_0206d0b8: + .space 0x4 + .global data_0206d0bc +data_0206d0bc: + .space 0x4 + .global data_0206d0c0 +data_0206d0c0: + .space 0x4 + .global data_0206d0c4 +data_0206d0c4: + .space 0x4 + .global data_0206d0c8 +data_0206d0c8: + .space 0x4 + .global data_0206d0cc +data_0206d0cc: + .space 0x4 + .global data_0206d0d0 +data_0206d0d0: + .space 0x4 + .global data_0206d0d4 +data_0206d0d4: + .space 0x4 + .global data_0206d0d8 +data_0206d0d8: + .space 0x4 + .global data_0206d0dc +data_0206d0dc: + .space 0x4 + .global data_0206d0e0 +data_0206d0e0: + .space 0x4 + .global data_0206d0e4 +data_0206d0e4: + .space 0x4 + .global data_0206d0e8 +data_0206d0e8: + .space 0x4 + .global data_0206d0ec +data_0206d0ec: + .space 0x4 + .global data_0206d0f0 +data_0206d0f0: + .space 0x4 + .global data_0206d0f4 +data_0206d0f4: + .space 0x4 + .global data_0206d0f8 +data_0206d0f8: + .space 0x4 + .global data_0206d0fc +data_0206d0fc: + .space 0x4 + .global data_0206d100 +data_0206d100: + .space 0x4 + .global data_0206d104 +data_0206d104: + .space 0x4 + .global data_0206d108 +data_0206d108: + .space 0x4 + .global data_0206d10c +data_0206d10c: + .space 0x4 + .global data_0206d110 +data_0206d110: + .space 0x4 + .global data_0206d114 +data_0206d114: + .space 0x4 + .global data_0206d118 +data_0206d118: + .space 0x4 + .global data_0206d11c +data_0206d11c: + .space 0x4 + .global data_0206d120 +data_0206d120: + .space 0x4 + .global data_0206d124 +data_0206d124: + .space 0x4 + .global data_0206d128 +data_0206d128: + .space 0x4 + .global data_0206d12c +data_0206d12c: + .space 0x4 + .global data_0206d130 +data_0206d130: + .space 0x4 + .global data_0206d134 +data_0206d134: + .space 0x4 + .global data_0206d138 +data_0206d138: + .space 0x4 + .global data_0206d13c +data_0206d13c: + .space 0x4 + .global data_0206d140 +data_0206d140: + .space 0x4 + .global data_0206d144 +data_0206d144: + .space 0x4 + .global data_0206d148 +data_0206d148: + .space 0x4 + .global data_0206d14c +data_0206d14c: + .space 0x4 + .global data_0206d150 +data_0206d150: + .space 0x4 + .global data_0206d154 +data_0206d154: + .space 0x4 + .global data_0206d158 +data_0206d158: + .space 0x4 + .global data_0206d15c +data_0206d15c: + .space 0x4 + .global data_0206d160 +data_0206d160: + .space 0x4 + .global data_0206d164 +data_0206d164: + .space 0x4 + .global data_0206d168 +data_0206d168: + .space 0x4 + .global data_0206d16c +data_0206d16c: + .space 0x4 + .global data_0206d170 +data_0206d170: + .space 0x4 + .global data_0206d174 +data_0206d174: + .space 0x4 + .global data_0206d178 +data_0206d178: + .space 0x4 + .global data_0206d17c +data_0206d17c: + .space 0x4 + .global data_0206d180 +data_0206d180: + .space 0x4 + .global data_0206d184 +data_0206d184: + .space 0x4 + .global data_0206d188 +data_0206d188: + .space 0x4 + .global data_0206d18c +data_0206d18c: + .space 0x4 + .global data_0206d190 +data_0206d190: + .space 0x4 + .global data_0206d194 +data_0206d194: + .space 0x4 + .global data_0206d198 +data_0206d198: + .space 0x4 + .global data_0206d19c +data_0206d19c: + .space 0x4 + .global data_0206d1a0 +data_0206d1a0: + .space 0x4 + .global data_0206d1a4 +data_0206d1a4: + .space 0x4 + .global data_0206d1a8 +data_0206d1a8: + .space 0x4 + .global data_0206d1ac +data_0206d1ac: + .space 0x4 + .global data_0206d1b0 +data_0206d1b0: + .space 0x4 + .global data_0206d1b4 +data_0206d1b4: + .space 0x4 + .global data_0206d1b8 +data_0206d1b8: + .space 0x4 + .global data_0206d1bc +data_0206d1bc: + .space 0x4 + .global data_0206d1c0 +data_0206d1c0: + .space 0x4 + .global data_0206d1c4 +data_0206d1c4: + .space 0x4 + .global data_0206d1c8 +data_0206d1c8: + .space 0x4 + .global data_0206d1cc +data_0206d1cc: + .space 0x4 + .global data_0206d1d0 +data_0206d1d0: + .space 0x4 + .global data_0206d1d4 +data_0206d1d4: + .space 0x4 + .global data_0206d1d8 +data_0206d1d8: + .space 0x4 + .global data_0206d1dc +data_0206d1dc: + .space 0x4 + .global data_0206d1e0 +data_0206d1e0: + .space 0x4 + .global data_0206d1e4 +data_0206d1e4: + .space 0x4 + .global data_0206d1e8 +data_0206d1e8: + .space 0x4 + .global data_0206d1ec +data_0206d1ec: + .space 0x4 + .global data_0206d1f0 +data_0206d1f0: + .space 0x4 + .global data_0206d1f4 +data_0206d1f4: + .space 0x4 + .global data_0206d1f8 +data_0206d1f8: + .space 0x4 + .global data_0206d1fc +data_0206d1fc: + .space 0x4 + .global data_0206d200 +data_0206d200: + .space 0x4 + .global data_0206d204 +data_0206d204: + .space 0x4 + .global data_0206d208 +data_0206d208: + .space 0x4 + .global data_0206d20c +data_0206d20c: + .space 0x4 + .global data_0206d210 +data_0206d210: + .space 0x4 + .global data_0206d214 +data_0206d214: + .space 0x4 + .global data_0206d218 +data_0206d218: + .space 0x4 + .global data_0206d21c +data_0206d21c: + .space 0x4 + .global data_0206d220 +data_0206d220: + .space 0x4 + .global data_0206d224 +data_0206d224: + .space 0x4 + .global data_0206d228 +data_0206d228: + .space 0x4 + .global data_0206d22c +data_0206d22c: + .space 0x4 + .global data_0206d230 +data_0206d230: + .space 0x4 + .global data_0206d234 +data_0206d234: + .space 0x4 + .global data_0206d238 +data_0206d238: + .space 0x4 + .global data_0206d23c +data_0206d23c: + .space 0x4 + .global data_0206d240 +data_0206d240: + .space 0x4 + .global data_0206d244 +data_0206d244: + .space 0x4 + .global data_0206d248 +data_0206d248: + .space 0x4 + .global data_0206d24c +data_0206d24c: + .space 0x4 + .global data_0206d250 +data_0206d250: + .space 0x4 + .global data_0206d254 +data_0206d254: + .space 0x4 + .global data_0206d258 +data_0206d258: + .space 0x4 + .global data_0206d25c +data_0206d25c: + .space 0x4 + .global data_0206d260 +data_0206d260: + .space 0x4 + .global data_0206d264 +data_0206d264: + .space 0x4 + .global data_0206d268 +data_0206d268: + .space 0x4 + .global data_0206d26c +data_0206d26c: + .space 0x4 + .global data_0206d270 +data_0206d270: + .space 0x4 + .global data_0206d274 +data_0206d274: + .space 0x4 + .global data_0206d278 +data_0206d278: + .space 0x4 + .global data_0206d27c +data_0206d27c: + .space 0x4 + .global data_0206d280 +data_0206d280: + .space 0x4 + .global data_0206d284 +data_0206d284: + .space 0x4 + .global data_0206d288 +data_0206d288: + .space 0x4 + .global data_0206d28c +data_0206d28c: + .space 0x4 + .global data_0206d290 +data_0206d290: + .space 0x4 + .global data_0206d294 +data_0206d294: + .space 0x4 + .global data_0206d298 +data_0206d298: + .space 0x4 + .global data_0206d29c +data_0206d29c: + .space 0x4 + .global data_0206d2a0 +data_0206d2a0: + .space 0x4 + .global data_0206d2a4 +data_0206d2a4: + .space 0x4 + .global data_0206d2a8 +data_0206d2a8: + .space 0x4 + .global data_0206d2ac +data_0206d2ac: + .space 0x4 + .global data_0206d2b0 +data_0206d2b0: + .space 0x4 + .global data_0206d2b4 +data_0206d2b4: + .space 0x4 + .global data_0206d2b8 +data_0206d2b8: + .space 0x4 + .global data_0206d2bc +data_0206d2bc: + .space 0x4 + .global data_0206d2c0 +data_0206d2c0: + .space 0x4 + .global data_0206d2c4 +data_0206d2c4: + .space 0x4 + .global data_0206d2c8 +data_0206d2c8: + .space 0x4 + .global data_0206d2cc +data_0206d2cc: + .space 0x4 + .global data_0206d2d0 +data_0206d2d0: + .space 0x4 + .global data_0206d2d4 +data_0206d2d4: + .space 0x4 + .global data_0206d2d8 +data_0206d2d8: + .space 0x4 + .global data_0206d2dc +data_0206d2dc: + .space 0x4 + .global data_0206d2e0 +data_0206d2e0: + .space 0x4 + .global data_0206d2e4 +data_0206d2e4: + .space 0x4 + .global data_0206d2e8 +data_0206d2e8: + .space 0x4 + .global data_0206d2ec +data_0206d2ec: + .space 0x4 + .global data_0206d2f0 +data_0206d2f0: + .space 0x4 + .global data_0206d2f4 +data_0206d2f4: + .space 0x4 + .global data_0206d2f8 +data_0206d2f8: + .space 0x4 + .global data_0206d2fc +data_0206d2fc: + .space 0x4 + .global data_0206d300 +data_0206d300: + .space 0x4 + .global data_0206d304 +data_0206d304: + .space 0x4 + .global data_0206d308 +data_0206d308: + .space 0x4 + .global data_0206d30c +data_0206d30c: + .space 0x4 + .global data_0206d310 +data_0206d310: + .space 0x4 + .global data_0206d314 +data_0206d314: + .space 0x4 + .global data_0206d318 +data_0206d318: + .space 0x4 + .global data_0206d31c +data_0206d31c: + .space 0x4 + .global data_0206d320 +data_0206d320: + .space 0x4 + .global data_0206d324 +data_0206d324: + .space 0x4 + .global data_0206d328 +data_0206d328: + .space 0x4 + .global data_0206d32c +data_0206d32c: + .space 0x4 + .global data_0206d330 +data_0206d330: + .space 0x4 + .global data_0206d334 +data_0206d334: + .space 0x4 + .global data_0206d338 +data_0206d338: + .space 0x4 + .global data_0206d33c +data_0206d33c: + .space 0x4 + .global data_0206d340 +data_0206d340: + .space 0x4 + .global data_0206d344 +data_0206d344: + .space 0x4 + .global data_0206d348 +data_0206d348: + .space 0x4 + .global data_0206d34c +data_0206d34c: + .space 0x4 + .global data_0206d350 +data_0206d350: + .space 0x4 + .global data_0206d354 +data_0206d354: + .space 0x4 + .global data_0206d358 +data_0206d358: + .space 0x4 + .global data_0206d35c +data_0206d35c: + .space 0x4 + .global data_0206d360 +data_0206d360: + .space 0x4 + .global data_0206d364 +data_0206d364: + .space 0x4 + .global data_0206d368 +data_0206d368: + .space 0x4 + .global data_0206d36c +data_0206d36c: + .space 0x4 + .global data_0206d370 +data_0206d370: + .space 0x4 + .global data_0206d374 +data_0206d374: + .space 0x4 + .global data_0206d378 +data_0206d378: + .space 0x4 + .global data_0206d37c +data_0206d37c: + .space 0x4 + .global data_0206d380 +data_0206d380: + .space 0x4 + .global data_0206d384 +data_0206d384: + .space 0x4 + .global data_0206d388 +data_0206d388: + .space 0x4 + .global data_0206d38c +data_0206d38c: + .space 0x4 + .global data_0206d390 +data_0206d390: + .space 0x4 + .global data_0206d394 +data_0206d394: + .space 0x4 + .global data_0206d398 +data_0206d398: + .space 0x4 + .global data_0206d39c +data_0206d39c: + .space 0x4 + .global data_0206d3a0 +data_0206d3a0: + .space 0x4 + .global data_0206d3a4 +data_0206d3a4: + .space 0x4 + .global data_0206d3a8 +data_0206d3a8: + .space 0x4 + .global data_0206d3ac +data_0206d3ac: + .space 0x4 + .global data_0206d3b0 +data_0206d3b0: + .space 0x4 + .global data_0206d3b4 +data_0206d3b4: + .space 0x4 + .global data_0206d3b8 +data_0206d3b8: + .space 0x4 + .global data_0206d3bc +data_0206d3bc: + .space 0x4 + .global data_0206d3c0 +data_0206d3c0: + .space 0x4 + .global data_0206d3c4 +data_0206d3c4: + .space 0x4 + .global data_0206d3c8 +data_0206d3c8: + .space 0x4 + .global data_0206d3cc +data_0206d3cc: + .space 0x4 + .global data_0206d3d0 +data_0206d3d0: + .space 0x4 + .global data_0206d3d4 +data_0206d3d4: + .space 0x4 + .global data_0206d3d8 +data_0206d3d8: + .space 0x4 + .global data_0206d3dc +data_0206d3dc: + .space 0x4 + .global data_0206d3e0 +data_0206d3e0: + .space 0x4 + .global data_0206d3e4 +data_0206d3e4: + .space 0x4 + .global data_0206d3e8 +data_0206d3e8: + .space 0x4 + .global data_0206d3ec +data_0206d3ec: + .space 0x4 + .global data_0206d3f0 +data_0206d3f0: + .space 0x4 + .global data_0206d3f4 +data_0206d3f4: + .space 0x4 + .global data_0206d3f8 +data_0206d3f8: + .space 0x4 + .global data_0206d3fc +data_0206d3fc: + .space 0x4 + .global data_0206d400 +data_0206d400: + .space 0x4 + .global data_0206d404 +data_0206d404: + .space 0x4 + .global data_0206d408 +data_0206d408: + .space 0x4 + .global data_0206d40c +data_0206d40c: + .space 0x4 + .global data_0206d410 +data_0206d410: + .space 0x4 + .global data_0206d414 +data_0206d414: + .space 0x4 + .global data_0206d418 +data_0206d418: + .space 0x4 + .global data_0206d41c +data_0206d41c: + .space 0x4 + .global data_0206d420 +data_0206d420: + .space 0x4 + .global data_0206d424 +data_0206d424: + .space 0x4 + .global data_0206d428 +data_0206d428: + .space 0x4 + .global data_0206d42c +data_0206d42c: + .space 0x4 + .global data_0206d430 +data_0206d430: + .space 0x4 + .global data_0206d434 +data_0206d434: + .space 0x4 + .global data_0206d438 +data_0206d438: + .space 0x4 + .global data_0206d43c +data_0206d43c: + .space 0x4 + .global data_0206d440 +data_0206d440: + .space 0x4 + .global data_0206d444 +data_0206d444: + .space 0x4 + .global data_0206d448 +data_0206d448: + .space 0x4 + .global data_0206d44c +data_0206d44c: + .space 0x4 + .global data_0206d450 +data_0206d450: + .space 0x4 + .global data_0206d454 +data_0206d454: + .space 0x4 + .global data_0206d458 +data_0206d458: + .space 0x4 + .global data_0206d45c +data_0206d45c: + .space 0x4 + .global data_0206d460 +data_0206d460: + .space 0x4 + .global data_0206d464 +data_0206d464: + .space 0x4 + .global data_0206d468 +data_0206d468: + .space 0x4 + .global data_0206d46c +data_0206d46c: + .space 0x4 + .global data_0206d470 +data_0206d470: + .space 0x4 + .global data_0206d474 +data_0206d474: + .space 0x4 + .global data_0206d478 +data_0206d478: + .space 0x4 + .global data_0206d47c +data_0206d47c: + .space 0x4 + .global data_0206d480 +data_0206d480: + .space 0x4 + .global data_0206d484 +data_0206d484: + .space 0x4 + .global data_0206d488 +data_0206d488: + .space 0x4 + .global data_0206d48c +data_0206d48c: + .space 0x4 + .global data_0206d490 +data_0206d490: + .space 0x4 + .global data_0206d494 +data_0206d494: + .space 0x4 + .global data_0206d498 +data_0206d498: + .space 0x4 + .global data_0206d49c +data_0206d49c: + .space 0x4 + .global data_0206d4a0 +data_0206d4a0: + .space 0x4 + .global data_0206d4a4 +data_0206d4a4: + .space 0x4 + .global data_0206d4a8 +data_0206d4a8: + .space 0x4 + .global data_0206d4ac +data_0206d4ac: + .space 0x4 + .global data_0206d4b0 +data_0206d4b0: + .space 0x4 + .global data_0206d4b4 +data_0206d4b4: + .space 0x4 + .global data_0206d4b8 +data_0206d4b8: + .space 0x4 + .global data_0206d4bc +data_0206d4bc: + .space 0x4 + .global data_0206d4c0 +data_0206d4c0: + .space 0x4 + .global data_0206d4c4 +data_0206d4c4: + .space 0x4 + .global data_0206d4c8 +data_0206d4c8: + .space 0x4 + .global data_0206d4cc +data_0206d4cc: + .space 0x4 + .global data_0206d4d0 +data_0206d4d0: + .space 0x4 + .global data_0206d4d4 +data_0206d4d4: + .space 0x4 + .global data_0206d4d8 +data_0206d4d8: + .space 0x4 + .global data_0206d4dc +data_0206d4dc: + .space 0x4 + .global data_0206d4e0 +data_0206d4e0: + .space 0x4 + .global data_0206d4e4 +data_0206d4e4: + .space 0x4 + .global data_0206d4e8 +data_0206d4e8: + .space 0x4 + .global data_0206d4ec +data_0206d4ec: + .space 0x4 + .global data_0206d4f0 +data_0206d4f0: + .space 0x4 + .global data_0206d4f4 +data_0206d4f4: + .space 0x4 + .global data_0206d4f8 +data_0206d4f8: + .space 0x4 + .global data_0206d4fc +data_0206d4fc: + .space 0x4 + .global data_0206d500 +data_0206d500: + .space 0x4 + .global data_0206d504 +data_0206d504: + .space 0x4 + .global data_0206d508 +data_0206d508: + .space 0x4 + .global data_0206d50c +data_0206d50c: + .space 0x4 + .global data_0206d510 +data_0206d510: + .space 0x4 + .global data_0206d514 +data_0206d514: + .space 0x4 + .global data_0206d518 +data_0206d518: + .space 0x4 + .global data_0206d51c +data_0206d51c: + .space 0x4 + .global data_0206d520 +data_0206d520: + .space 0x4 + .global data_0206d524 +data_0206d524: + .space 0x4 + .global data_0206d528 +data_0206d528: + .space 0x4 + .global data_0206d52c +data_0206d52c: + .space 0x4 + .global data_0206d530 +data_0206d530: + .space 0x4 + .global data_0206d534 +data_0206d534: + .space 0x4 + .global data_0206d538 +data_0206d538: + .space 0x4 + .global data_0206d53c +data_0206d53c: + .space 0x4 + .global data_0206d540 +data_0206d540: + .space 0x4 + .global data_0206d544 +data_0206d544: + .space 0x4 + .global data_0206d548 +data_0206d548: + .space 0x4 + .global data_0206d54c +data_0206d54c: + .space 0x4 + .global data_0206d550 +data_0206d550: + .space 0x4 + .global data_0206d554 +data_0206d554: + .space 0x4 + .global data_0206d558 +data_0206d558: + .space 0x4 + .global data_0206d55c +data_0206d55c: + .space 0x4 + .global data_0206d560 +data_0206d560: + .space 0x4 + .global data_0206d564 +data_0206d564: + .space 0x4 + .global data_0206d568 +data_0206d568: + .space 0x4 + .global data_0206d56c +data_0206d56c: + .space 0x4 + .global data_0206d570 +data_0206d570: + .space 0x4 + .global data_0206d574 +data_0206d574: + .space 0x4 + .global data_0206d578 +data_0206d578: + .space 0x4 + .global data_0206d57c +data_0206d57c: + .space 0x4 + .global data_0206d580 +data_0206d580: + .space 0x4 + .global data_0206d584 +data_0206d584: + .space 0x4 + .global data_0206d588 +data_0206d588: + .space 0x4 + .global data_0206d58c +data_0206d58c: + .space 0x4 + .global data_0206d590 +data_0206d590: + .space 0x4 + .global data_0206d594 +data_0206d594: + .space 0x4 + .global data_0206d598 +data_0206d598: + .space 0x4 + .global data_0206d59c +data_0206d59c: + .space 0x4 + .global data_0206d5a0 +data_0206d5a0: + .space 0x4 + .global data_0206d5a4 +data_0206d5a4: + .space 0x4 + .global data_0206d5a8 +data_0206d5a8: + .space 0x4 + .global data_0206d5ac +data_0206d5ac: + .space 0x4 + .global data_0206d5b0 +data_0206d5b0: + .space 0x4 + .global data_0206d5b4 +data_0206d5b4: + .space 0x4 + .global data_0206d5b8 +data_0206d5b8: + .space 0x4 + .global data_0206d5bc +data_0206d5bc: + .space 0x4 + .global data_0206d5c0 +data_0206d5c0: + .space 0x4 + .global data_0206d5c4 +data_0206d5c4: + .space 0x4 + .global data_0206d5c8 +data_0206d5c8: + .space 0x4 + .global data_0206d5cc +data_0206d5cc: + .space 0x4 + .global data_0206d5d0 +data_0206d5d0: + .space 0x4 + .global data_0206d5d4 +data_0206d5d4: + .space 0x4 + .global data_0206d5d8 +data_0206d5d8: + .space 0x4 + .global data_0206d5dc +data_0206d5dc: + .space 0x4 + .global data_0206d5e0 +data_0206d5e0: + .space 0x4 + .global data_0206d5e4 +data_0206d5e4: + .space 0x4 + .global data_0206d5e8 +data_0206d5e8: + .space 0x4 + .global data_0206d5ec +data_0206d5ec: + .space 0x4 + .global data_0206d5f0 +data_0206d5f0: + .space 0x4 + .global data_0206d5f4 +data_0206d5f4: + .space 0x4 + .global data_0206d5f8 +data_0206d5f8: + .space 0x4 + .global data_0206d5fc +data_0206d5fc: + .space 0x4 + .global data_0206d600 +data_0206d600: + .space 0x4 + .global data_0206d604 +data_0206d604: + .space 0x4 + .global data_0206d608 +data_0206d608: + .space 0x4 + .global data_0206d60c +data_0206d60c: + .space 0x4 + .global data_0206d610 +data_0206d610: + .space 0x4 + .global data_0206d614 +data_0206d614: + .space 0x4 + .global data_0206d618 +data_0206d618: + .space 0x4 + .global data_0206d61c +data_0206d61c: + .space 0x4 + .global data_0206d620 +data_0206d620: + .space 0x4 + .global data_0206d624 +data_0206d624: + .space 0x4 + .global data_0206d628 +data_0206d628: + .space 0x4 + .global data_0206d62c +data_0206d62c: + .space 0x4 + .global data_0206d630 +data_0206d630: + .space 0x4 + .global data_0206d634 +data_0206d634: + .space 0x4 + .global data_0206d638 +data_0206d638: + .space 0x4 + .global data_0206d63c +data_0206d63c: + .space 0x4 + .global data_0206d640 +data_0206d640: + .space 0x4 + .global data_0206d644 +data_0206d644: + .space 0x4 + .global data_0206d648 +data_0206d648: + .space 0x4 + .global data_0206d64c +data_0206d64c: + .space 0x4 + .global data_0206d650 +data_0206d650: + .space 0x4 + .global data_0206d654 +data_0206d654: + .space 0x4 + .global data_0206d658 +data_0206d658: + .space 0x4 + .global data_0206d65c +data_0206d65c: + .space 0x4 + .global data_0206d660 +data_0206d660: + .space 0x4 + .global data_0206d664 +data_0206d664: + .space 0x4 + .global data_0206d668 +data_0206d668: + .space 0x4 + .global data_0206d66c +data_0206d66c: + .space 0x4 + .global data_0206d670 +data_0206d670: + .space 0x4 + .global data_0206d674 +data_0206d674: + .space 0x4 + .global data_0206d678 +data_0206d678: + .space 0x4 + .global data_0206d67c +data_0206d67c: + .space 0x4 + .global data_0206d680 +data_0206d680: + .space 0x4 + .global data_0206d684 +data_0206d684: + .space 0x4 + .global data_0206d688 +data_0206d688: + .space 0x4 + .global data_0206d68c +data_0206d68c: + .space 0x4 + .global data_0206d690 +data_0206d690: + .space 0x4 + .global data_0206d694 +data_0206d694: + .space 0x4 + .global data_0206d698 +data_0206d698: + .space 0x4 + .global data_0206d69c +data_0206d69c: + .space 0x4 + .global data_0206d6a0 +data_0206d6a0: + .space 0x4 + .global data_0206d6a4 +data_0206d6a4: + .space 0x4 + .global data_0206d6a8 +data_0206d6a8: + .space 0x4 + .global data_0206d6ac +data_0206d6ac: + .space 0x4 + .global data_0206d6b0 +data_0206d6b0: + .space 0x4 + .global data_0206d6b4 +data_0206d6b4: + .space 0x4 + .global data_0206d6b8 +data_0206d6b8: + .space 0x4 + .global data_0206d6bc +data_0206d6bc: + .space 0x4 + .global data_0206d6c0 +data_0206d6c0: + .space 0x4 + .global data_0206d6c4 +data_0206d6c4: + .space 0x4 + .global data_0206d6c8 +data_0206d6c8: + .space 0x4 + .global data_0206d6cc +data_0206d6cc: + .space 0x4 + .global data_0206d6d0 +data_0206d6d0: + .space 0x4 + .global data_0206d6d4 +data_0206d6d4: + .space 0x4 + .global data_0206d6d8 +data_0206d6d8: + .space 0x4 + .global data_0206d6dc +data_0206d6dc: + .space 0x4 + .global data_0206d6e0 +data_0206d6e0: + .space 0x4 + .global data_0206d6e4 +data_0206d6e4: + .space 0x4 + .global data_0206d6e8 +data_0206d6e8: + .space 0x4 + .global data_0206d6ec +data_0206d6ec: + .space 0x4 + .global data_0206d6f0 +data_0206d6f0: + .space 0x4 + .global data_0206d6f4 +data_0206d6f4: + .space 0x4 + .global data_0206d6f8 +data_0206d6f8: + .space 0x4 + .global data_0206d6fc +data_0206d6fc: + .space 0x4 + .global data_0206d700 +data_0206d700: + .space 0x4 + .global data_0206d704 +data_0206d704: + .space 0x4 + .global data_0206d708 +data_0206d708: + .space 0x4 + .global data_0206d70c +data_0206d70c: + .space 0x4 + .global data_0206d710 +data_0206d710: + .space 0x4 + .global data_0206d714 +data_0206d714: + .space 0x4 + .global data_0206d718 +data_0206d718: + .space 0x4 + .global data_0206d71c +data_0206d71c: + .space 0x4 + .global data_0206d720 +data_0206d720: + .space 0x4 + .global data_0206d724 +data_0206d724: + .space 0x4 + .global data_0206d728 +data_0206d728: + .space 0x4 + .global data_0206d72c +data_0206d72c: + .space 0x4 + .global data_0206d730 +data_0206d730: + .space 0x4 + .global data_0206d734 +data_0206d734: + .space 0x4 + .global data_0206d738 +data_0206d738: + .space 0x4 + .global data_0206d73c +data_0206d73c: + .space 0x4 + .global data_0206d740 +data_0206d740: + .space 0x4 + .global data_0206d744 +data_0206d744: + .space 0x4 + .global data_0206d748 +data_0206d748: + .space 0x4 + .global data_0206d74c +data_0206d74c: + .space 0x4 + .global data_0206d750 +data_0206d750: + .space 0x4 + .global data_0206d754 +data_0206d754: + .space 0x4 + .global data_0206d758 +data_0206d758: + .space 0x4 + .global data_0206d75c +data_0206d75c: + .space 0x4 + .global data_0206d760 +data_0206d760: + .space 0x4 + .global data_0206d764 +data_0206d764: + .space 0x4 + .global data_0206d768 +data_0206d768: + .space 0x4 + .global data_0206d76c +data_0206d76c: + .space 0x4 + .global data_0206d770 +data_0206d770: + .space 0x4 + .global data_0206d774 +data_0206d774: + .space 0x4 + .global data_0206d778 +data_0206d778: + .space 0x4 + .global data_0206d77c +data_0206d77c: + .space 0x4 + .global data_0206d780 +data_0206d780: + .space 0x4 + .global data_0206d784 +data_0206d784: + .space 0x4 + .global data_0206d788 +data_0206d788: + .space 0x4 + .global data_0206d78c +data_0206d78c: + .space 0x4 + .global data_0206d790 +data_0206d790: + .space 0x4 + .global data_0206d794 +data_0206d794: + .space 0x4 + .global data_0206d798 +data_0206d798: + .space 0x4 + .global data_0206d79c +data_0206d79c: + .space 0x4 + .global data_0206d7a0 +data_0206d7a0: + .space 0x4 + .global data_0206d7a4 +data_0206d7a4: + .space 0x4 + .global data_0206d7a8 +data_0206d7a8: + .space 0x4 + .global data_0206d7ac +data_0206d7ac: + .space 0x4 + .global data_0206d7b0 +data_0206d7b0: + .space 0x4 + .global data_0206d7b4 +data_0206d7b4: + .space 0x4 + .global data_0206d7b8 +data_0206d7b8: + .space 0x4 + .global data_0206d7bc +data_0206d7bc: + .space 0x4 + .global data_0206d7c0 +data_0206d7c0: + .space 0x4 + .global data_0206d7c4 +data_0206d7c4: + .space 0x4 + .global data_0206d7c8 +data_0206d7c8: + .space 0x4 + .global data_0206d7cc +data_0206d7cc: + .space 0x4 + .global data_0206d7d0 +data_0206d7d0: + .space 0x4 + .global data_0206d7d4 +data_0206d7d4: + .space 0x4 + .global data_0206d7d8 +data_0206d7d8: + .space 0x4 + .global data_0206d7dc +data_0206d7dc: + .space 0x4 + .global data_0206d7e0 +data_0206d7e0: + .space 0x4 + .global data_0206d7e4 +data_0206d7e4: + .space 0x4 + .global data_0206d7e8 +data_0206d7e8: + .space 0x4 + .global data_0206d7ec +data_0206d7ec: + .space 0x4 + .global data_0206d7f0 +data_0206d7f0: + .space 0x4 + .global data_0206d7f4 +data_0206d7f4: + .space 0x4 + .global data_0206d7f8 +data_0206d7f8: + .space 0x4 + .global data_0206d7fc +data_0206d7fc: + .space 0x4 + .global data_0206d800 +data_0206d800: + .space 0x4 + .global data_0206d804 +data_0206d804: + .space 0x4 + .global data_0206d808 +data_0206d808: + .space 0x4 + .global data_0206d80c +data_0206d80c: + .space 0x4 + .global data_0206d810 +data_0206d810: + .space 0x4 + .global data_0206d814 +data_0206d814: + .space 0x4 + .global data_0206d818 +data_0206d818: + .space 0x4 + .global data_0206d81c +data_0206d81c: + .space 0x4 + .global data_0206d820 +data_0206d820: + .space 0x4 + .global data_0206d824 +data_0206d824: + .space 0x4 + .global data_0206d828 +data_0206d828: + .space 0x4 + .global data_0206d82c +data_0206d82c: + .space 0x4 + .global data_0206d830 +data_0206d830: + .space 0x4 + .global data_0206d834 +data_0206d834: + .space 0x4 + .global data_0206d838 +data_0206d838: + .space 0x4 + .global data_0206d83c +data_0206d83c: + .space 0x4 + .global data_0206d840 +data_0206d840: + .space 0x4 + .global data_0206d844 +data_0206d844: + .space 0x4 + .global data_0206d848 +data_0206d848: + .space 0x4 + .global data_0206d84c +data_0206d84c: + .space 0x4 + .global data_0206d850 +data_0206d850: + .space 0x4 + .global data_0206d854 +data_0206d854: + .space 0x4 + .global data_0206d858 +data_0206d858: + .space 0x4 + .global data_0206d85c +data_0206d85c: + .space 0x4 + .global data_0206d860 +data_0206d860: + .space 0x4 + .global data_0206d864 +data_0206d864: + .space 0x4 + .global data_0206d868 +data_0206d868: + .space 0x4 + .global data_0206d86c +data_0206d86c: + .space 0x4 + .global data_0206d870 +data_0206d870: + .space 0x4 + .global data_0206d874 +data_0206d874: + .space 0x4 + .global data_0206d878 +data_0206d878: + .space 0x4 + .global data_0206d87c +data_0206d87c: + .space 0x4 + .global data_0206d880 +data_0206d880: + .space 0x4 + .global data_0206d884 +data_0206d884: + .space 0x4 + .global data_0206d888 +data_0206d888: + .space 0x4 + .global data_0206d88c +data_0206d88c: + .space 0x4 + .global data_0206d890 +data_0206d890: + .space 0x4 + .global data_0206d894 +data_0206d894: + .space 0x4 + .global data_0206d898 +data_0206d898: + .space 0x4 + .global data_0206d89c +data_0206d89c: + .space 0x4 + .global data_0206d8a0 +data_0206d8a0: + .space 0x4 + .global data_0206d8a4 +data_0206d8a4: + .space 0x4 + .global data_0206d8a8 +data_0206d8a8: + .space 0x4 + .global data_0206d8ac +data_0206d8ac: + .space 0x4 + .global data_0206d8b0 +data_0206d8b0: + .space 0x4 + .global data_0206d8b4 +data_0206d8b4: + .space 0x4 + .global data_0206d8b8 +data_0206d8b8: + .space 0x4 + .global data_0206d8bc +data_0206d8bc: + .space 0x4 + .global data_0206d8c0 +data_0206d8c0: + .space 0x4 + .global data_0206d8c4 +data_0206d8c4: + .space 0x4 + .global data_0206d8c8 +data_0206d8c8: + .space 0x4 + .global data_0206d8cc +data_0206d8cc: + .space 0x4 + .global data_0206d8d0 +data_0206d8d0: + .space 0x4 + .global data_0206d8d4 +data_0206d8d4: + .space 0x4 + .global data_0206d8d8 +data_0206d8d8: + .space 0x4 + .global data_0206d8dc +data_0206d8dc: + .space 0x4 + .global data_0206d8e0 +data_0206d8e0: + .space 0x4 + .global data_0206d8e4 +data_0206d8e4: + .space 0x4 + .global data_0206d8e8 +data_0206d8e8: + .space 0x4 + .global data_0206d8ec +data_0206d8ec: + .space 0x4 + .global data_0206d8f0 +data_0206d8f0: + .space 0x4 + .global data_0206d8f4 +data_0206d8f4: + .space 0x4 + .global data_0206d8f8 +data_0206d8f8: + .space 0x4 + .global data_0206d8fc +data_0206d8fc: + .space 0x4 + .global data_0206d900 +data_0206d900: + .space 0x4 + .global data_0206d904 +data_0206d904: + .space 0x4 + .global data_0206d908 +data_0206d908: + .space 0x4 + .global data_0206d90c +data_0206d90c: + .space 0x4 + .global data_0206d910 +data_0206d910: + .space 0x4 + .global data_0206d914 +data_0206d914: + .space 0x4 + .global data_0206d918 +data_0206d918: + .space 0x4 + .global data_0206d91c +data_0206d91c: + .space 0x4 + .global data_0206d920 +data_0206d920: + .space 0x4 + .global data_0206d924 +data_0206d924: + .space 0x4 + .global data_0206d928 +data_0206d928: + .space 0x4 + .global data_0206d92c +data_0206d92c: + .space 0x4 + .global data_0206d930 +data_0206d930: + .space 0x4 + .global data_0206d934 +data_0206d934: + .space 0x4 + .global data_0206d938 +data_0206d938: + .space 0x4 + .global data_0206d93c +data_0206d93c: + .space 0x4 + .global data_0206d940 +data_0206d940: + .space 0x4 + .global data_0206d944 +data_0206d944: + .space 0x4 + .global data_0206d948 +data_0206d948: + .space 0x4 + .global data_0206d94c +data_0206d94c: + .space 0x4 + .global data_0206d950 +data_0206d950: + .space 0x4 + .global data_0206d954 +data_0206d954: + .space 0x4 + .global data_0206d958 +data_0206d958: + .space 0x4 + .global data_0206d95c +data_0206d95c: + .space 0x4 + .global data_0206d960 +data_0206d960: + .space 0x4 + .global data_0206d964 +data_0206d964: + .space 0x4 + .global data_0206d968 +data_0206d968: + .space 0x4 + .global data_0206d96c +data_0206d96c: + .space 0x4 + .global data_0206d970 +data_0206d970: + .space 0x4 + .global data_0206d974 +data_0206d974: + .space 0x4 + .global data_0206d978 +data_0206d978: + .space 0x4 + .global data_0206d97c +data_0206d97c: + .space 0x4 + .global data_0206d980 +data_0206d980: + .space 0x4 + .global data_0206d984 +data_0206d984: + .space 0x4 + .global data_0206d988 +data_0206d988: + .space 0x4 + .global data_0206d98c +data_0206d98c: + .space 0x4 + .global data_0206d990 +data_0206d990: + .space 0x4 + .global data_0206d994 +data_0206d994: + .space 0x4 + .global data_0206d998 +data_0206d998: + .space 0x4 + .global data_0206d99c +data_0206d99c: + .space 0x4 + .global data_0206d9a0 +data_0206d9a0: + .space 0x4 + .global data_0206d9a4 +data_0206d9a4: + .space 0x4 + .global data_0206d9a8 +data_0206d9a8: + .space 0x4 + .global data_0206d9ac +data_0206d9ac: + .space 0x4 + .global data_0206d9b0 +data_0206d9b0: + .space 0x4 + .global data_0206d9b4 +data_0206d9b4: + .space 0x4 + .global data_0206d9b8 +data_0206d9b8: + .space 0x4 + .global data_0206d9bc +data_0206d9bc: + .space 0x4 + .global data_0206d9c0 +data_0206d9c0: + .space 0x4 + .global data_0206d9c4 +data_0206d9c4: + .space 0x4 + .global data_0206d9c8 +data_0206d9c8: + .space 0x4 + .global data_0206d9cc +data_0206d9cc: + .space 0x4 + .global data_0206d9d0 +data_0206d9d0: + .space 0x4 + .global data_0206d9d4 +data_0206d9d4: + .space 0x4 + .global data_0206d9d8 +data_0206d9d8: + .space 0x4 + .global data_0206d9dc +data_0206d9dc: + .space 0x4 + .global data_0206d9e0 +data_0206d9e0: + .space 0x4 + .global data_0206d9e4 +data_0206d9e4: + .space 0x4 + .global data_0206d9e8 +data_0206d9e8: + .space 0x4 + .global data_0206d9ec +data_0206d9ec: + .space 0x4 + .global data_0206d9f0 +data_0206d9f0: + .space 0x4 + .global data_0206d9f4 +data_0206d9f4: + .space 0x4 + .global data_0206d9f8 +data_0206d9f8: + .space 0x4 + .global data_0206d9fc +data_0206d9fc: + .space 0x4 + .global data_0206da00 +data_0206da00: + .space 0x4 + .global data_0206da04 +data_0206da04: + .space 0x4 + .global data_0206da08 +data_0206da08: + .space 0x4 + .global data_0206da0c +data_0206da0c: + .space 0x4 + .global data_0206da10 +data_0206da10: + .space 0x4 + .global data_0206da14 +data_0206da14: + .space 0x4 + .global data_0206da18 +data_0206da18: + .space 0x4 + .global data_0206da1c +data_0206da1c: + .space 0x4 + .global data_0206da20 +data_0206da20: + .space 0x4 + .global data_0206da24 +data_0206da24: + .space 0x4 + .global data_0206da28 +data_0206da28: + .space 0x4 + .global data_0206da2c +data_0206da2c: + .space 0x4 + .global data_0206da30 +data_0206da30: + .space 0x4 + .global data_0206da34 +data_0206da34: + .space 0x4 + .global data_0206da38 +data_0206da38: + .space 0x4 + .global data_0206da3c +data_0206da3c: + .space 0x4 + .global data_0206da40 +data_0206da40: + .space 0x4 + .global data_0206da44 +data_0206da44: + .space 0x4 + .global data_0206da48 +data_0206da48: + .space 0x4 + .global data_0206da4c +data_0206da4c: + .space 0x4 + .global data_0206da50 +data_0206da50: + .space 0x4 + .global data_0206da54 +data_0206da54: + .space 0x4 + .global data_0206da58 +data_0206da58: + .space 0x4 + .global data_0206da5c +data_0206da5c: + .space 0x4 + .global data_0206da60 +data_0206da60: + .space 0x4 + .global data_0206da64 +data_0206da64: + .space 0x4 + .global data_0206da68 +data_0206da68: + .space 0x4 + .global data_0206da6c +data_0206da6c: + .space 0x4 + .global data_0206da70 +data_0206da70: + .space 0x4 + .global data_0206da74 +data_0206da74: + .space 0x4 + .global data_0206da78 +data_0206da78: + .space 0x4 + .global data_0206da7c +data_0206da7c: + .space 0x4 + .global data_0206da80 +data_0206da80: + .space 0x4 + .global data_0206da84 +data_0206da84: + .space 0x4 + .global data_0206da88 +data_0206da88: + .space 0x4 + .global data_0206da8c +data_0206da8c: + .space 0x4 + .global data_0206da90 +data_0206da90: + .space 0x4 + .global data_0206da94 +data_0206da94: + .space 0x4 + .global data_0206da98 +data_0206da98: + .space 0x4 + .global data_0206da9c +data_0206da9c: + .space 0x4 + .global data_0206daa0 +data_0206daa0: + .space 0x4 + .global data_0206daa4 +data_0206daa4: + .space 0x4 + .global data_0206daa8 +data_0206daa8: + .space 0x4 + .global data_0206daac +data_0206daac: + .space 0x4 + .global data_0206dab0 +data_0206dab0: + .space 0x4 + .global data_0206dab4 +data_0206dab4: + .space 0x4 + .global data_0206dab8 +data_0206dab8: + .space 0x4 + .global data_0206dabc +data_0206dabc: + .space 0x4 + .global data_0206dac0 +data_0206dac0: + .space 0x4 + .global data_0206dac4 +data_0206dac4: + .space 0x4 + .global data_0206dac8 +data_0206dac8: + .space 0x4 + .global data_0206dacc +data_0206dacc: + .space 0x4 + .global data_0206dad0 +data_0206dad0: + .space 0x4 + .global data_0206dad4 +data_0206dad4: + .space 0x4 + .global data_0206dad8 +data_0206dad8: + .space 0x4 + .global data_0206dadc +data_0206dadc: + .space 0x4 + .global data_0206dae0 +data_0206dae0: + .space 0x4 + .global data_0206dae4 +data_0206dae4: + .space 0x4 + .global data_0206dae8 +data_0206dae8: + .space 0x4 + .global data_0206daec +data_0206daec: + .space 0x4 + .global data_0206daf0 +data_0206daf0: + .space 0x4 + .global data_0206daf4 +data_0206daf4: + .space 0x4 + .global data_0206daf8 +data_0206daf8: + .space 0x4 + .global data_0206dafc +data_0206dafc: + .space 0x4 + .global data_0206db00 +data_0206db00: + .space 0x4 + .global data_0206db04 +data_0206db04: + .space 0x4 + .global data_0206db08 +data_0206db08: + .space 0x4 + .global data_0206db0c +data_0206db0c: + .space 0x4 + .global data_0206db10 +data_0206db10: + .space 0x4 + .global data_0206db14 +data_0206db14: + .space 0x4 + .global data_0206db18 +data_0206db18: + .space 0x4 + .global data_0206db1c +data_0206db1c: + .space 0x4 + .global data_0206db20 +data_0206db20: + .space 0x4 + .global data_0206db24 +data_0206db24: + .space 0x4 + .global data_0206db28 +data_0206db28: + .space 0x4 + .global data_0206db2c +data_0206db2c: + .space 0x4 + .global data_0206db30 +data_0206db30: + .space 0x4 + .global data_0206db34 +data_0206db34: + .space 0x4 + .global data_0206db38 +data_0206db38: + .space 0x4 + .global data_0206db3c +data_0206db3c: + .space 0x4 + .global data_0206db40 +data_0206db40: + .space 0x4 + .global data_0206db44 +data_0206db44: + .space 0x4 + .global data_0206db48 +data_0206db48: + .space 0x4 + .global data_0206db4c +data_0206db4c: + .space 0x4 + .global data_0206db50 +data_0206db50: + .space 0x4 + .global data_0206db54 +data_0206db54: + .space 0x4 + .global data_0206db58 +data_0206db58: + .space 0x4 + .global data_0206db5c +data_0206db5c: + .space 0x4 + .global data_0206db60 +data_0206db60: + .space 0x4 + .global data_0206db64 +data_0206db64: + .space 0x4 + .global data_0206db68 +data_0206db68: + .space 0x4 + .global data_0206db6c +data_0206db6c: + .space 0x4 + .global data_0206db70 +data_0206db70: + .space 0x4 + .global data_0206db74 +data_0206db74: + .space 0x4 + .global data_0206db78 +data_0206db78: + .space 0x4 + .global data_0206db7c +data_0206db7c: + .space 0x4 + .global data_0206db80 +data_0206db80: + .space 0x4 + .global data_0206db84 +data_0206db84: + .space 0x4 + .global data_0206db88 +data_0206db88: + .space 0x4 + .global data_0206db8c +data_0206db8c: + .space 0x4 + .global data_0206db90 +data_0206db90: + .space 0x4 + .global data_0206db94 +data_0206db94: + .space 0x4 + .global data_0206db98 +data_0206db98: + .space 0x4 + .global data_0206db9c +data_0206db9c: + .space 0x4 + .global data_0206dba0 +data_0206dba0: + .space 0x4 + .global data_0206dba4 +data_0206dba4: + .space 0x4 + .global data_0206dba8 +data_0206dba8: + .space 0x4 + .global data_0206dbac +data_0206dbac: + .space 0x4 + .global data_0206dbb0 +data_0206dbb0: + .space 0x4 + .global data_0206dbb4 +data_0206dbb4: + .space 0x4 + .global data_0206dbb8 +data_0206dbb8: + .space 0x4 + .global data_0206dbbc +data_0206dbbc: + .space 0x4 + .global data_0206dbc0 +data_0206dbc0: + .space 0x4 + .global data_0206dbc4 +data_0206dbc4: + .space 0x4 + .global data_0206dbc8 +data_0206dbc8: + .space 0x4 + .global data_0206dbcc +data_0206dbcc: + .space 0x4 + .global data_0206dbd0 +data_0206dbd0: + .space 0x4 + .global data_0206dbd4 +data_0206dbd4: + .space 0x4 + .global data_0206dbd8 +data_0206dbd8: + .space 0x4 + .global data_0206dbdc +data_0206dbdc: + .space 0x4 + .global data_0206dbe0 +data_0206dbe0: + .space 0x4 + .global data_0206dbe4 +data_0206dbe4: + .space 0x4 + .global data_0206dbe8 +data_0206dbe8: + .space 0x4 + .global data_0206dbec +data_0206dbec: + .space 0x4 + .global data_0206dbf0 +data_0206dbf0: + .space 0x4 + .global data_0206dbf4 +data_0206dbf4: + .space 0x4 + .global data_0206dbf8 +data_0206dbf8: + .space 0x4 + .global data_0206dbfc +data_0206dbfc: + .space 0x4 + .global data_0206dc00 +data_0206dc00: + .space 0x4 + .global data_0206dc04 +data_0206dc04: + .space 0x4 + .global data_0206dc08 +data_0206dc08: + .space 0x4 + .global data_0206dc0c +data_0206dc0c: + .space 0x4 + .global data_0206dc10 +data_0206dc10: + .space 0x4 + .global data_0206dc14 +data_0206dc14: + .space 0x4 + .global data_0206dc18 +data_0206dc18: + .space 0x4 + .global data_0206dc1c +data_0206dc1c: + .space 0x4 + .global data_0206dc20 +data_0206dc20: + .space 0x4 + .global data_0206dc24 +data_0206dc24: + .space 0x4 + .global data_0206dc28 +data_0206dc28: + .space 0x4 + .global data_0206dc2c +data_0206dc2c: + .space 0x4 + .global data_0206dc30 +data_0206dc30: + .space 0x4 + .global data_0206dc34 +data_0206dc34: + .space 0x4 + .global data_0206dc38 +data_0206dc38: + .space 0x4 + .global data_0206dc3c +data_0206dc3c: + .space 0x4 + .global data_0206dc40 +data_0206dc40: + .space 0x4 + .global data_0206dc44 +data_0206dc44: + .space 0x4 + .global data_0206dc48 +data_0206dc48: + .space 0x4 + .global data_0206dc4c +data_0206dc4c: + .space 0x4 + .global data_0206dc50 +data_0206dc50: + .space 0x4 + .global data_0206dc54 +data_0206dc54: + .space 0x4 + .global data_0206dc58 +data_0206dc58: + .space 0x4 + .global data_0206dc5c +data_0206dc5c: + .space 0x4 + .global data_0206dc60 +data_0206dc60: + .space 0x4 + .global data_0206dc64 +data_0206dc64: + .space 0x4 + .global data_0206dc68 +data_0206dc68: + .space 0x4 + .global data_0206dc6c +data_0206dc6c: + .space 0x4 + .global data_0206dc70 +data_0206dc70: + .space 0x4 + .global data_0206dc74 +data_0206dc74: + .space 0x4 + .global data_0206dc78 +data_0206dc78: + .space 0x4 + .global data_0206dc7c +data_0206dc7c: + .space 0x4 + .global data_0206dc80 +data_0206dc80: + .space 0x4 + .global data_0206dc84 +data_0206dc84: + .space 0x4 + .global data_0206dc88 +data_0206dc88: + .space 0x4 + .global data_0206dc8c +data_0206dc8c: + .space 0x4 + .global data_0206dc90 +data_0206dc90: + .space 0x4 + .global data_0206dc94 +data_0206dc94: + .space 0x4 + .global data_0206dc98 +data_0206dc98: + .space 0x4 + .global data_0206dc9c +data_0206dc9c: + .space 0x4 + .global data_0206dca0 +data_0206dca0: + .space 0x4 + .global data_0206dca4 +data_0206dca4: + .space 0x4 + .global data_0206dca8 +data_0206dca8: + .space 0x4 + .global data_0206dcac +data_0206dcac: + .space 0x4 + .global data_0206dcb0 +data_0206dcb0: + .space 0x4 + .global data_0206dcb4 +data_0206dcb4: + .space 0x4 + .global data_0206dcb8 +data_0206dcb8: + .space 0x4 + .global data_0206dcbc +data_0206dcbc: + .space 0x4 + .global data_0206dcc0 +data_0206dcc0: + .space 0x4 + .global data_0206dcc4 +data_0206dcc4: + .space 0x4 + .global data_0206dcc8 +data_0206dcc8: + .space 0x4 + .global data_0206dccc +data_0206dccc: + .space 0x4 + .global data_0206dcd0 +data_0206dcd0: + .space 0x4 + .global data_0206dcd4 +data_0206dcd4: + .space 0x4 + .global data_0206dcd8 +data_0206dcd8: + .space 0x4 + .global data_0206dcdc +data_0206dcdc: + .space 0x4 + .global data_0206dce0 +data_0206dce0: + .space 0x4 + .global data_0206dce4 +data_0206dce4: + .space 0x4 + .global data_0206dce8 +data_0206dce8: + .space 0x4 + .global data_0206dcec +data_0206dcec: + .space 0x4 + .global data_0206dcf0 +data_0206dcf0: + .space 0x4 + .global data_0206dcf4 +data_0206dcf4: + .space 0x4 + .global data_0206dcf8 +data_0206dcf8: + .space 0x4 + .global data_0206dcfc +data_0206dcfc: + .space 0x4 + .global data_0206dd00 +data_0206dd00: + .space 0x4 + .global data_0206dd04 +data_0206dd04: + .space 0x4 + .global data_0206dd08 +data_0206dd08: + .space 0x4 + .global data_0206dd0c +data_0206dd0c: + .space 0x4 + .global data_0206dd10 +data_0206dd10: + .space 0x4 + .global data_0206dd14 +data_0206dd14: + .space 0x4 + .global data_0206dd18 +data_0206dd18: + .space 0x4 + .global data_0206dd1c +data_0206dd1c: + .space 0x4 + .global data_0206dd20 +data_0206dd20: + .space 0x4 + .global data_0206dd24 +data_0206dd24: + .space 0x4 + .global data_0206dd28 +data_0206dd28: + .space 0x4 + .global data_0206dd2c +data_0206dd2c: + .space 0x4 + .global data_0206dd30 +data_0206dd30: + .space 0x4 + .global data_0206dd34 +data_0206dd34: + .space 0x4 + .global data_0206dd38 +data_0206dd38: + .space 0x4 + .global data_0206dd3c +data_0206dd3c: + .space 0x4 + .global data_0206dd40 +data_0206dd40: + .space 0x4 + .global data_0206dd44 +data_0206dd44: + .space 0x4 + .global data_0206dd48 +data_0206dd48: + .space 0x4 + .global data_0206dd4c +data_0206dd4c: + .space 0x4 + .global data_0206dd50 +data_0206dd50: + .space 0x4 + .global data_0206dd54 +data_0206dd54: + .space 0x4 + .global data_0206dd58 +data_0206dd58: + .space 0x4 + .global data_0206dd5c +data_0206dd5c: + .space 0x4 + .global data_0206dd60 +data_0206dd60: + .space 0x4 + .global data_0206dd64 +data_0206dd64: + .space 0x4 + .global data_0206dd68 +data_0206dd68: + .space 0x4 + .global data_0206dd6c +data_0206dd6c: + .space 0x4 + .global data_0206dd70 +data_0206dd70: + .space 0x4 + .global data_0206dd74 +data_0206dd74: + .space 0x4 + .global data_0206dd78 +data_0206dd78: + .space 0x4 + .global data_0206dd7c +data_0206dd7c: + .space 0x4 + .global data_0206dd80 +data_0206dd80: + .space 0x4 + .global data_0206dd84 +data_0206dd84: + .space 0x4 + .global data_0206dd88 +data_0206dd88: + .space 0x4 + .global data_0206dd8c +data_0206dd8c: + .space 0x4 + .global data_0206dd90 +data_0206dd90: + .space 0x4 + .global data_0206dd94 +data_0206dd94: + .space 0x4 + .global data_0206dd98 +data_0206dd98: + .space 0x4 + .global data_0206dd9c +data_0206dd9c: + .space 0x4 + .global data_0206dda0 +data_0206dda0: + .space 0x4 + .global data_0206dda4 +data_0206dda4: + .space 0x4 + .global data_0206dda8 +data_0206dda8: + .space 0x4 + .global data_0206ddac +data_0206ddac: + .space 0x4 + .global data_0206ddb0 +data_0206ddb0: + .space 0x4 + .global data_0206ddb4 +data_0206ddb4: + .space 0x4 + .global data_0206ddb8 +data_0206ddb8: + .space 0x4 + .global data_0206ddbc +data_0206ddbc: + .space 0x4 + .global data_0206ddc0 +data_0206ddc0: + .space 0x4 + .global data_0206ddc4 +data_0206ddc4: + .space 0x4 + .global data_0206ddc8 +data_0206ddc8: + .space 0x4 + .global data_0206ddcc +data_0206ddcc: + .space 0x4 + .global data_0206ddd0 +data_0206ddd0: + .space 0x4 + .global data_0206ddd4 +data_0206ddd4: + .space 0x4 + .global data_0206ddd8 +data_0206ddd8: + .space 0x4 + .global data_0206dddc +data_0206dddc: + .space 0x4 + .global data_0206dde0 +data_0206dde0: + .space 0x4 + .global data_0206dde4 +data_0206dde4: + .space 0x4 + .global data_0206dde8 +data_0206dde8: + .space 0x4 + .global data_0206ddec +data_0206ddec: + .space 0x4 + .global data_0206ddf0 +data_0206ddf0: + .space 0x4 + .global data_0206ddf4 +data_0206ddf4: + .space 0x4 + .global data_0206ddf8 +data_0206ddf8: + .space 0x4 + .global data_0206ddfc +data_0206ddfc: + .space 0x4 + .global data_0206de00 +data_0206de00: + .space 0x4 + .global data_0206de04 +data_0206de04: + .space 0x4 + .global data_0206de08 +data_0206de08: + .space 0x4 + .global data_0206de0c +data_0206de0c: + .space 0x4 + .global data_0206de10 +data_0206de10: + .space 0x4 + .global data_0206de14 +data_0206de14: + .space 0x4 + .global data_0206de18 +data_0206de18: + .space 0x4 + .global data_0206de1c +data_0206de1c: + .space 0x4 + .global data_0206de20 +data_0206de20: + .space 0x4 + .global data_0206de24 +data_0206de24: + .space 0x4 + .global data_0206de28 +data_0206de28: + .space 0x4 + .global data_0206de2c +data_0206de2c: + .space 0x4 + .global data_0206de30 +data_0206de30: + .space 0x4 + .global data_0206de34 +data_0206de34: + .space 0x4 + .global data_0206de38 +data_0206de38: + .space 0x4 + .global data_0206de3c +data_0206de3c: + .space 0x4 + .global data_0206de40 +data_0206de40: + .space 0x4 + .global data_0206de44 +data_0206de44: + .space 0x4 + .global data_0206de48 +data_0206de48: + .space 0x4 + .global data_0206de4c +data_0206de4c: + .space 0x4 + .global data_0206de50 +data_0206de50: + .space 0x4 + .global data_0206de54 +data_0206de54: + .space 0x4 + .global data_0206de58 +data_0206de58: + .space 0x4 + .global data_0206de5c +data_0206de5c: + .space 0x4 + .global data_0206de60 +data_0206de60: + .space 0x4 + .global data_0206de64 +data_0206de64: + .space 0x4 + .global data_0206de68 +data_0206de68: + .space 0x4 + .global data_0206de6c +data_0206de6c: + .space 0x4 + .global data_0206de70 +data_0206de70: + .space 0x4 + .global data_0206de74 +data_0206de74: + .space 0x4 + .global data_0206de78 +data_0206de78: + .space 0x4 + .global data_0206de7c +data_0206de7c: + .space 0x4 + .global data_0206de80 +data_0206de80: + .space 0x4 + .global data_0206de84 +data_0206de84: + .space 0x4 + .global data_0206de88 +data_0206de88: + .space 0x4 + .global data_0206de8c +data_0206de8c: + .space 0x4 + .global data_0206de90 +data_0206de90: + .space 0x4 + .global data_0206de94 +data_0206de94: + .space 0x4 + .global data_0206de98 +data_0206de98: + .space 0x4 + .global data_0206de9c +data_0206de9c: + .space 0x4 + .global data_0206dea0 +data_0206dea0: + .space 0x4 + .global data_0206dea4 +data_0206dea4: + .space 0x4 + .global data_0206dea8 +data_0206dea8: + .space 0x4 + .global data_0206deac +data_0206deac: + .space 0x4 + .global data_0206deb0 +data_0206deb0: + .space 0x4 + .global data_0206deb4 +data_0206deb4: + .space 0x4 + .global data_0206deb8 +data_0206deb8: + .space 0x4 + .global data_0206debc +data_0206debc: + .space 0x4 + .global data_0206dec0 +data_0206dec0: + .space 0x4 + .global data_0206dec4 +data_0206dec4: + .space 0x4 + .global data_0206dec8 +data_0206dec8: + .space 0x4 + .global data_0206decc +data_0206decc: + .space 0x4 + .global data_0206ded0 +data_0206ded0: + .space 0x4 + .global data_0206ded4 +data_0206ded4: + .space 0x4 + .global data_0206ded8 +data_0206ded8: + .space 0x4 + .global data_0206dedc +data_0206dedc: + .space 0x4 + .global data_0206dee0 +data_0206dee0: + .space 0x4 + .global data_0206dee4 +data_0206dee4: + .space 0x4 + .global data_0206dee8 +data_0206dee8: + .space 0x4 + .global data_0206deec +data_0206deec: + .space 0x4 + .global data_0206def0 +data_0206def0: + .space 0x4 + .global data_0206def4 +data_0206def4: + .space 0x4 + .global data_0206def8 +data_0206def8: + .space 0x4 + .global data_0206defc +data_0206defc: + .space 0x4 + .global data_0206df00 +data_0206df00: + .space 0x4 + .global data_0206df04 +data_0206df04: + .space 0x4 + .global data_0206df08 +data_0206df08: + .space 0x4 + .global data_0206df0c +data_0206df0c: + .space 0x4 + .global data_0206df10 +data_0206df10: + .space 0x4 + .global data_0206df14 +data_0206df14: + .space 0x4 + .global data_0206df18 +data_0206df18: + .space 0x4 + .global data_0206df1c +data_0206df1c: + .space 0x4 + .global data_0206df20 +data_0206df20: + .space 0x4 + .global data_0206df24 +data_0206df24: + .space 0x4 + .global data_0206df28 +data_0206df28: + .space 0x4 + .global data_0206df2c +data_0206df2c: + .space 0x4 + .global data_0206df30 +data_0206df30: + .space 0x4 + .global data_0206df34 +data_0206df34: + .space 0x4 + .global data_0206df38 +data_0206df38: + .space 0x4 + .global data_0206df3c +data_0206df3c: + .space 0x4 + .global data_0206df40 +data_0206df40: + .space 0x4 + .global data_0206df44 +data_0206df44: + .space 0x4 + .global data_0206df48 +data_0206df48: + .space 0x4 + .global data_0206df4c +data_0206df4c: + .space 0x4 + .global data_0206df50 +data_0206df50: + .space 0x4 + .global data_0206df54 +data_0206df54: + .space 0x4 + .global data_0206df58 +data_0206df58: + .space 0x4 + .global data_0206df5c +data_0206df5c: + .space 0x4 + .global data_0206df60 +data_0206df60: + .space 0x4 + .global data_0206df64 +data_0206df64: + .space 0x4 + .global data_0206df68 +data_0206df68: + .space 0x4 + .global data_0206df6c +data_0206df6c: + .space 0x4 + .global data_0206df70 +data_0206df70: + .space 0x4 + .global data_0206df74 +data_0206df74: + .space 0x4 + .global data_0206df78 +data_0206df78: + .space 0x4 + .global data_0206df7c +data_0206df7c: + .space 0x4 + .global data_0206df80 +data_0206df80: + .space 0x4 + .global data_0206df84 +data_0206df84: + .space 0x4 + .global data_0206df88 +data_0206df88: + .space 0x4 + .global data_0206df8c +data_0206df8c: + .space 0x4 + .global data_0206df90 +data_0206df90: + .space 0x4 + .global data_0206df94 +data_0206df94: + .space 0x4 + .global data_0206df98 +data_0206df98: + .space 0x4 + .global data_0206df9c +data_0206df9c: + .space 0x4 + .global data_0206dfa0 +data_0206dfa0: + .space 0x4 + .global data_0206dfa4 +data_0206dfa4: + .space 0x4 + .global data_0206dfa8 +data_0206dfa8: + .space 0x4 + .global data_0206dfac +data_0206dfac: + .space 0x4 + .global data_0206dfb0 +data_0206dfb0: + .space 0x4 + .global data_0206dfb4 +data_0206dfb4: + .space 0x4 + .global data_0206dfb8 +data_0206dfb8: + .space 0x4 + .global data_0206dfbc +data_0206dfbc: + .space 0x4 + .global data_0206dfc0 +data_0206dfc0: + .space 0x4 + .global data_0206dfc4 +data_0206dfc4: + .space 0x4 + .global data_0206dfc8 +data_0206dfc8: + .space 0x4 + .global data_0206dfcc +data_0206dfcc: + .space 0x4 + .global data_0206dfd0 +data_0206dfd0: + .space 0x4 + .global data_0206dfd4 +data_0206dfd4: + .space 0x4 + .global data_0206dfd8 +data_0206dfd8: + .space 0x4 + .global data_0206dfdc +data_0206dfdc: + .space 0x4 + .global data_0206dfe0 +data_0206dfe0: + .space 0x4 + .global data_0206dfe4 +data_0206dfe4: + .space 0x4 + .global data_0206dfe8 +data_0206dfe8: + .space 0x4 + .global data_0206dfec +data_0206dfec: + .space 0x4 + .global data_0206dff0 +data_0206dff0: + .space 0x4 + .global data_0206dff4 +data_0206dff4: + .space 0x4 + .global data_0206dff8 +data_0206dff8: + .space 0x4 + .global data_0206dffc +data_0206dffc: + .space 0x4 + .global data_0206e000 +data_0206e000: + .space 0x4 + .global data_0206e004 +data_0206e004: + .space 0x4 + .global data_0206e008 +data_0206e008: + .space 0x4 + .global data_0206e00c +data_0206e00c: + .space 0x4 + .global data_0206e010 +data_0206e010: + .space 0x4 + .global data_0206e014 +data_0206e014: + .space 0x4 + .global data_0206e018 +data_0206e018: + .space 0x4 + .global data_0206e01c +data_0206e01c: + .space 0x4 + .global data_0206e020 +data_0206e020: + .space 0x4 + .global data_0206e024 +data_0206e024: + .space 0x4 + .global data_0206e028 +data_0206e028: + .space 0x4 + .global data_0206e02c +data_0206e02c: + .space 0x4 + .global data_0206e030 +data_0206e030: + .space 0x4 + .global data_0206e034 +data_0206e034: + .space 0x4 + .global data_0206e038 +data_0206e038: + .space 0x4 + .global data_0206e03c +data_0206e03c: + .space 0x4 + .global data_0206e040 +data_0206e040: + .space 0x4 + .global data_0206e044 +data_0206e044: + .space 0x4 + .global data_0206e048 +data_0206e048: + .space 0x4 + .global data_0206e04c +data_0206e04c: + .space 0x4 + .global data_0206e050 +data_0206e050: + .space 0x4 + .global data_0206e054 +data_0206e054: + .space 0x4 + .global data_0206e058 +data_0206e058: + .space 0x4 + .global data_0206e05c +data_0206e05c: + .space 0x4 + .global data_0206e060 +data_0206e060: + .space 0x4 + .global data_0206e064 +data_0206e064: + .space 0x4 + .global data_0206e068 +data_0206e068: + .space 0x4 + .global data_0206e06c +data_0206e06c: + .space 0x4 + .global data_0206e070 +data_0206e070: + .space 0x4 + .global data_0206e074 +data_0206e074: + .space 0x4 + .global data_0206e078 +data_0206e078: + .space 0x4 + .global data_0206e07c +data_0206e07c: + .space 0x4 + .global data_0206e080 +data_0206e080: + .space 0x4 + .global data_0206e084 +data_0206e084: + .space 0x4 + .global data_0206e088 +data_0206e088: + .space 0x4 + .global data_0206e08c +data_0206e08c: + .space 0x4 + .global data_0206e090 +data_0206e090: + .space 0x4 + .global data_0206e094 +data_0206e094: + .space 0x4 + .global data_0206e098 +data_0206e098: + .space 0x4 + .global data_0206e09c +data_0206e09c: + .space 0x4 + .global data_0206e0a0 +data_0206e0a0: + .space 0x4 + .global data_0206e0a4 +data_0206e0a4: + .space 0x4 + .global data_0206e0a8 +data_0206e0a8: + .space 0x4 + .global data_0206e0ac +data_0206e0ac: + .space 0x4 + .global data_0206e0b0 +data_0206e0b0: + .space 0x4 + .global data_0206e0b4 +data_0206e0b4: + .space 0x4 + .global data_0206e0b8 +data_0206e0b8: + .space 0x4 + .global data_0206e0bc +data_0206e0bc: + .space 0x4 + .global data_0206e0c0 +data_0206e0c0: + .space 0x4 + .global data_0206e0c4 +data_0206e0c4: + .space 0x4 + .global data_0206e0c8 +data_0206e0c8: + .space 0x4 + .global data_0206e0cc +data_0206e0cc: + .space 0x4 + .global data_0206e0d0 +data_0206e0d0: + .space 0x4 + .global data_0206e0d4 +data_0206e0d4: + .space 0x4 + .global data_0206e0d8 +data_0206e0d8: + .space 0x4 + .global data_0206e0dc +data_0206e0dc: + .space 0x4 + .global data_0206e0e0 +data_0206e0e0: + .space 0x4 + .global data_0206e0e4 +data_0206e0e4: + .space 0x4 + .global data_0206e0e8 +data_0206e0e8: + .space 0x4 + .global data_0206e0ec +data_0206e0ec: + .space 0x4 + .global data_0206e0f0 +data_0206e0f0: + .space 0x4 + .global data_0206e0f4 +data_0206e0f4: + .space 0x4 + .global data_0206e0f8 +data_0206e0f8: + .space 0x4 + .global data_0206e0fc +data_0206e0fc: + .space 0x4 + .global data_0206e100 +data_0206e100: + .space 0x4 + .global data_0206e104 +data_0206e104: + .space 0x4 + .global data_0206e108 +data_0206e108: + .space 0x4 + .global data_0206e10c +data_0206e10c: + .space 0x4 + .global data_0206e110 +data_0206e110: + .space 0x4 + .global data_0206e114 +data_0206e114: + .space 0x4 + .global data_0206e118 +data_0206e118: + .space 0x4 + .global data_0206e11c +data_0206e11c: + .space 0x4 + .global data_0206e120 +data_0206e120: + .space 0x4 + .global data_0206e124 +data_0206e124: + .space 0x4 + .global data_0206e128 +data_0206e128: + .space 0x4 + .global data_0206e12c +data_0206e12c: + .space 0x4 + .global data_0206e130 +data_0206e130: + .space 0x4 + .global data_0206e134 +data_0206e134: + .space 0x4 + .global data_0206e138 +data_0206e138: + .space 0x4 + .global data_0206e13c +data_0206e13c: + .space 0x4 + .global data_0206e140 +data_0206e140: + .space 0x4 + .global data_0206e144 +data_0206e144: + .space 0x4 + .global data_0206e148 +data_0206e148: + .space 0x4 + .global data_0206e14c +data_0206e14c: + .space 0x4 + .global data_0206e150 +data_0206e150: + .space 0x4 + .global data_0206e154 +data_0206e154: + .space 0x4 + .global data_0206e158 +data_0206e158: + .space 0x4 + .global data_0206e15c +data_0206e15c: + .space 0x4 + .global data_0206e160 +data_0206e160: + .space 0x4 + .global data_0206e164 +data_0206e164: + .space 0x4 + .global data_0206e168 +data_0206e168: + .space 0x4 + .global data_0206e16c +data_0206e16c: + .space 0x4 + .global data_0206e170 +data_0206e170: + .space 0x4 + .global data_0206e174 +data_0206e174: + .space 0x4 + .global data_0206e178 +data_0206e178: + .space 0x4 + .global data_0206e17c +data_0206e17c: + .space 0x4 + .global data_0206e180 +data_0206e180: + .space 0x4 + .global data_0206e184 +data_0206e184: + .space 0x4 + .global data_0206e188 +data_0206e188: + .space 0x4 + .global data_0206e18c +data_0206e18c: + .space 0x4 + .global data_0206e190 +data_0206e190: + .space 0x4 + .global data_0206e194 +data_0206e194: + .space 0x4 + .global data_0206e198 +data_0206e198: + .space 0x4 + .global data_0206e19c +data_0206e19c: + .space 0x4 + .global data_0206e1a0 +data_0206e1a0: + .space 0x4 + .global data_0206e1a4 +data_0206e1a4: + .space 0x4 + .global data_0206e1a8 +data_0206e1a8: + .space 0x4 + .global data_0206e1ac +data_0206e1ac: + .space 0x4 + .global data_0206e1b0 +data_0206e1b0: + .space 0x4 + .global data_0206e1b4 +data_0206e1b4: + .space 0x4 + .global data_0206e1b8 +data_0206e1b8: + .space 0x4 + .global data_0206e1bc +data_0206e1bc: + .space 0x4 + .global data_0206e1c0 +data_0206e1c0: + .space 0x4 + .global data_0206e1c4 +data_0206e1c4: + .space 0x4 + .global data_0206e1c8 +data_0206e1c8: + .space 0x4 + .global data_0206e1cc +data_0206e1cc: + .space 0x4 + .global data_0206e1d0 +data_0206e1d0: + .space 0x4 + .global data_0206e1d4 +data_0206e1d4: + .space 0x4 + .global data_0206e1d8 +data_0206e1d8: + .space 0x4 + .global data_0206e1dc +data_0206e1dc: + .space 0x4 + .global data_0206e1e0 +data_0206e1e0: + .space 0x4 + .global data_0206e1e4 +data_0206e1e4: + .space 0x4 + .global data_0206e1e8 +data_0206e1e8: + .space 0x4 + .global data_0206e1ec +data_0206e1ec: + .space 0x4 + .global data_0206e1f0 +data_0206e1f0: + .space 0x4 + .global data_0206e1f4 +data_0206e1f4: + .space 0x4 + .global data_0206e1f8 +data_0206e1f8: + .space 0x4 + .global data_0206e1fc +data_0206e1fc: + .space 0x4 + .global data_0206e200 +data_0206e200: + .space 0x4 + .global data_0206e204 +data_0206e204: + .space 0x4 + .global data_0206e208 +data_0206e208: + .space 0x4 + .global data_0206e20c +data_0206e20c: + .space 0x4 + .global data_0206e210 +data_0206e210: + .space 0x4 + .global data_0206e214 +data_0206e214: + .space 0x4 + .global data_0206e218 +data_0206e218: + .space 0x4 + .global data_0206e21c +data_0206e21c: + .space 0x4 + .global data_0206e220 +data_0206e220: + .space 0x4 + .global data_0206e224 +data_0206e224: + .space 0x4 + .global data_0206e228 +data_0206e228: + .space 0x4 + .global data_0206e22c +data_0206e22c: + .space 0x4 + .global data_0206e230 +data_0206e230: + .space 0x4 + .global data_0206e234 +data_0206e234: + .space 0x4 + .global data_0206e238 +data_0206e238: + .space 0x4 + .global data_0206e23c +data_0206e23c: + .space 0x4 + .global data_0206e240 +data_0206e240: + .space 0x4 + .global data_0206e244 +data_0206e244: + .space 0x4 + .global data_0206e248 +data_0206e248: + .space 0x4 + .global data_0206e24c +data_0206e24c: + .space 0x4 + .global data_0206e250 +data_0206e250: + .space 0x4 + .global data_0206e254 +data_0206e254: + .space 0x4 + .global data_0206e258 +data_0206e258: + .space 0x4 + .global data_0206e25c +data_0206e25c: + .space 0x4 + .global data_0206e260 +data_0206e260: + .space 0x4 + .global data_0206e264 +data_0206e264: + .space 0x4 + .global data_0206e268 +data_0206e268: + .space 0x4 + .global data_0206e26c +data_0206e26c: + .space 0x4 + .global data_0206e270 +data_0206e270: + .space 0x4 + .global data_0206e274 +data_0206e274: + .space 0x4 + .global data_0206e278 +data_0206e278: + .space 0x4 + .global data_0206e27c +data_0206e27c: + .space 0x4 + .global data_0206e280 +data_0206e280: + .space 0x4 + .global data_0206e284 +data_0206e284: + .space 0x4 + .global data_0206e288 +data_0206e288: + .space 0x4 + .global data_0206e28c +data_0206e28c: + .space 0x4 + .global data_0206e290 +data_0206e290: + .space 0x4 + .global data_0206e294 +data_0206e294: + .space 0x4 + .global data_0206e298 +data_0206e298: + .space 0x4 + .global data_0206e29c +data_0206e29c: + .space 0x4 + .global data_0206e2a0 +data_0206e2a0: + .space 0x4 + .global data_0206e2a4 +data_0206e2a4: + .space 0x4 + .global data_0206e2a8 +data_0206e2a8: + .space 0x4 + .global data_0206e2ac +data_0206e2ac: + .space 0x4 + .global data_0206e2b0 +data_0206e2b0: + .space 0x4 + .global data_0206e2b4 +data_0206e2b4: + .space 0x4 + .global data_0206e2b8 +data_0206e2b8: + .space 0x4 + .global data_0206e2bc +data_0206e2bc: + .space 0x4 + .global data_0206e2c0 +data_0206e2c0: + .space 0x4 + .global data_0206e2c4 +data_0206e2c4: + .space 0x4 + .global data_0206e2c8 +data_0206e2c8: + .space 0x4 + .global data_0206e2cc +data_0206e2cc: + .space 0x4 + .global data_0206e2d0 +data_0206e2d0: + .space 0x4 + .global data_0206e2d4 +data_0206e2d4: + .space 0x4 + .global data_0206e2d8 +data_0206e2d8: + .space 0x4 + .global data_0206e2dc +data_0206e2dc: + .space 0x4 + .global data_0206e2e0 +data_0206e2e0: + .space 0x4 + .global data_0206e2e4 +data_0206e2e4: + .space 0x4 + .global data_0206e2e8 +data_0206e2e8: + .space 0x4 + .global data_0206e2ec +data_0206e2ec: + .space 0x4 + .global data_0206e2f0 +data_0206e2f0: + .space 0x4 + .global data_0206e2f4 +data_0206e2f4: + .space 0x4 + .global data_0206e2f8 +data_0206e2f8: + .space 0x4 + .global data_0206e2fc +data_0206e2fc: + .space 0x4 + .global data_0206e300 +data_0206e300: + .space 0x4 + .global data_0206e304 +data_0206e304: + .space 0x4 + .global data_0206e308 +data_0206e308: + .space 0x4 + .global data_0206e30c +data_0206e30c: + .space 0x4 + .global data_0206e310 +data_0206e310: + .space 0x4 + .global data_0206e314 +data_0206e314: + .space 0x4 + .global data_0206e318 +data_0206e318: + .space 0x4 + .global data_0206e31c +data_0206e31c: + .space 0x4 + .global data_0206e320 +data_0206e320: + .space 0x4 + .global data_0206e324 +data_0206e324: + .space 0x4 + .global data_0206e328 +data_0206e328: + .space 0x4 + .global data_0206e32c +data_0206e32c: + .space 0x4 + .global data_0206e330 +data_0206e330: + .space 0x4 + .global data_0206e334 +data_0206e334: + .space 0x4 + .global data_0206e338 +data_0206e338: + .space 0x4 + .global data_0206e33c +data_0206e33c: + .space 0x4 + .global data_0206e340 +data_0206e340: + .space 0x4 + .global data_0206e344 +data_0206e344: + .space 0x4 + .global data_0206e348 +data_0206e348: + .space 0x4 + .global data_0206e34c +data_0206e34c: + .space 0x4 + .global data_0206e350 +data_0206e350: + .space 0x4 + .global data_0206e354 +data_0206e354: + .space 0x4 + .global data_0206e358 +data_0206e358: + .space 0x4 + .global data_0206e35c +data_0206e35c: + .space 0x4 + .global data_0206e360 +data_0206e360: + .space 0x4 + .global data_0206e364 +data_0206e364: + .space 0x4 + .global data_0206e368 +data_0206e368: + .space 0x4 + .global data_0206e36c +data_0206e36c: + .space 0x4 + .global data_0206e370 +data_0206e370: + .space 0x4 + .global data_0206e374 +data_0206e374: + .space 0x4 + .global data_0206e378 +data_0206e378: + .space 0x4 + .global data_0206e37c +data_0206e37c: + .space 0x4 + .global data_0206e380 +data_0206e380: + .space 0x4 + .global data_0206e384 +data_0206e384: + .space 0x4 + .global data_0206e388 +data_0206e388: + .space 0x4 + .global data_0206e38c +data_0206e38c: + .space 0x4 + .global data_0206e390 +data_0206e390: + .space 0x4 + .global data_0206e394 +data_0206e394: + .space 0x4 + .global data_0206e398 +data_0206e398: + .space 0x4 + .global data_0206e39c +data_0206e39c: + .space 0x4 + .global data_0206e3a0 +data_0206e3a0: + .space 0x4 + .global data_0206e3a4 +data_0206e3a4: + .space 0x4 + .global data_0206e3a8 +data_0206e3a8: + .space 0x4 + .global data_0206e3ac +data_0206e3ac: + .space 0x4 + .global data_0206e3b0 +data_0206e3b0: + .space 0x4 + .global data_0206e3b4 +data_0206e3b4: + .space 0x4 + .global data_0206e3b8 +data_0206e3b8: + .space 0x4 + .global data_0206e3bc +data_0206e3bc: + .space 0x4 + .global data_0206e3c0 +data_0206e3c0: + .space 0x4 + .global data_0206e3c4 +data_0206e3c4: + .space 0x4 + .global data_0206e3c8 +data_0206e3c8: + .space 0x4 + .global data_0206e3cc +data_0206e3cc: + .space 0x4 + .global data_0206e3d0 +data_0206e3d0: + .space 0x4 + .global data_0206e3d4 +data_0206e3d4: + .space 0x4 + .global data_0206e3d8 +data_0206e3d8: + .space 0x4 + .global data_0206e3dc +data_0206e3dc: + .space 0x4 + .global data_0206e3e0 +data_0206e3e0: + .space 0x4 + .global data_0206e3e4 +data_0206e3e4: + .space 0x4 + .global data_0206e3e8 +data_0206e3e8: + .space 0x4 + .global data_0206e3ec +data_0206e3ec: + .space 0x4 + .global data_0206e3f0 +data_0206e3f0: + .space 0x4 + .global data_0206e3f4 +data_0206e3f4: + .space 0x4 + .global data_0206e3f8 +data_0206e3f8: + .space 0x4 + .global data_0206e3fc +data_0206e3fc: + .space 0x4 + .global data_0206e400 +data_0206e400: + .space 0x4 + .global data_0206e404 +data_0206e404: + .space 0x4 + .global data_0206e408 +data_0206e408: + .space 0x4 + .global data_0206e40c +data_0206e40c: + .space 0x4 + .global data_0206e410 +data_0206e410: + .space 0x4 + .global data_0206e414 +data_0206e414: + .space 0x4 + .global data_0206e418 +data_0206e418: + .space 0x4 + .global data_0206e41c +data_0206e41c: + .space 0x4 + .global data_0206e420 +data_0206e420: + .space 0x4 + .global data_0206e424 +data_0206e424: + .space 0x4 + .global data_0206e428 +data_0206e428: + .space 0x4 + .global data_0206e42c +data_0206e42c: + .space 0x4 + .global data_0206e430 +data_0206e430: + .space 0x4 + .global data_0206e434 +data_0206e434: + .space 0x4 + .global data_0206e438 +data_0206e438: + .space 0x4 + .global data_0206e43c +data_0206e43c: + .space 0x4 + .global data_0206e440 +data_0206e440: + .space 0x4 + .global data_0206e444 +data_0206e444: + .space 0x4 + .global data_0206e448 +data_0206e448: + .space 0x4 + .global data_0206e44c +data_0206e44c: + .space 0x4 + .global data_0206e450 +data_0206e450: + .space 0x4 + .global data_0206e454 +data_0206e454: + .space 0x4 + .global data_0206e458 +data_0206e458: + .space 0x4 + .global data_0206e45c +data_0206e45c: + .space 0x4 + .global data_0206e460 +data_0206e460: + .space 0x4 + .global data_0206e464 +data_0206e464: + .space 0x4 + .global data_0206e468 +data_0206e468: + .space 0x4 + .global data_0206e46c +data_0206e46c: + .space 0x4 + .global data_0206e470 +data_0206e470: + .space 0x4 + .global data_0206e474 +data_0206e474: + .space 0x4 + .global data_0206e478 +data_0206e478: + .space 0x4 + .global data_0206e47c +data_0206e47c: + .space 0x4 + .global data_0206e480 +data_0206e480: + .space 0x4 + .global data_0206e484 +data_0206e484: + .space 0x4 + .global data_0206e488 +data_0206e488: + .space 0x4 + .global data_0206e48c +data_0206e48c: + .space 0x4 + .global data_0206e490 +data_0206e490: + .space 0x4 + .global data_0206e494 +data_0206e494: + .space 0x4 + .global data_0206e498 +data_0206e498: + .space 0x4 + .global data_0206e49c +data_0206e49c: + .space 0x4 + .global data_0206e4a0 +data_0206e4a0: + .space 0x4 + .global data_0206e4a4 +data_0206e4a4: + .space 0x4 + .global data_0206e4a8 +data_0206e4a8: + .space 0x4 + .global data_0206e4ac +data_0206e4ac: + .space 0x4 + .global data_0206e4b0 +data_0206e4b0: + .space 0x4 + .global data_0206e4b4 +data_0206e4b4: + .space 0x4 + .global data_0206e4b8 +data_0206e4b8: + .space 0x4 + .global data_0206e4bc +data_0206e4bc: + .space 0x4 + .global data_0206e4c0 +data_0206e4c0: + .space 0x4 + .global data_0206e4c4 +data_0206e4c4: + .space 0x4 + .global data_0206e4c8 +data_0206e4c8: + .space 0x4 + .global data_0206e4cc +data_0206e4cc: + .space 0x4 + .global data_0206e4d0 +data_0206e4d0: + .space 0x4 + .global data_0206e4d4 +data_0206e4d4: + .space 0x4 + .global data_0206e4d8 +data_0206e4d8: + .space 0x4 + .global data_0206e4dc +data_0206e4dc: + .space 0x4 + .global data_0206e4e0 +data_0206e4e0: + .space 0x4 + .global data_0206e4e4 +data_0206e4e4: + .space 0x4 + .global data_0206e4e8 +data_0206e4e8: + .space 0x4 + .global data_0206e4ec +data_0206e4ec: + .space 0x4 + .global data_0206e4f0 +data_0206e4f0: + .space 0x4 + .global data_0206e4f4 +data_0206e4f4: + .space 0x4 + .global data_0206e4f8 +data_0206e4f8: + .space 0x4 + .global data_0206e4fc +data_0206e4fc: + .space 0x4 + .global data_0206e500 +data_0206e500: + .space 0x4 + .global data_0206e504 +data_0206e504: + .space 0x4 + .global data_0206e508 +data_0206e508: + .space 0x4 + .global data_0206e50c +data_0206e50c: + .space 0x4 + .global data_0206e510 +data_0206e510: + .space 0x4 + .global data_0206e514 +data_0206e514: + .space 0x4 + .global data_0206e518 +data_0206e518: + .space 0x4 + .global data_0206e51c +data_0206e51c: + .space 0x4 + .global data_0206e520 +data_0206e520: + .space 0x4 + .global data_0206e524 +data_0206e524: + .space 0x4 + .global data_0206e528 +data_0206e528: + .space 0x4 + .global data_0206e52c +data_0206e52c: + .space 0x4 + .global data_0206e530 +data_0206e530: + .space 0x4 + .global data_0206e534 +data_0206e534: + .space 0x4 + .global data_0206e538 +data_0206e538: + .space 0x4 + .global data_0206e53c +data_0206e53c: + .space 0x4 + .global data_0206e540 +data_0206e540: + .space 0x4 + .global data_0206e544 +data_0206e544: + .space 0x4 + .global data_0206e548 +data_0206e548: + .space 0x4 + .global data_0206e54c +data_0206e54c: + .space 0x4 + .global data_0206e550 +data_0206e550: + .space 0x4 + .global data_0206e554 +data_0206e554: + .space 0x4 + .global data_0206e558 +data_0206e558: + .space 0x4 + .global data_0206e55c +data_0206e55c: + .space 0x4 + .global data_0206e560 +data_0206e560: + .space 0x4 + .global data_0206e564 +data_0206e564: + .space 0x4 + .global data_0206e568 +data_0206e568: + .space 0x4 + .global data_0206e56c +data_0206e56c: + .space 0x4 + .global data_0206e570 +data_0206e570: + .space 0x4 + .global data_0206e574 +data_0206e574: + .space 0x4 + .global data_0206e578 +data_0206e578: + .space 0x4 + .global data_0206e57c +data_0206e57c: + .space 0x4 + .global data_0206e580 +data_0206e580: + .space 0x4 + .global data_0206e584 +data_0206e584: + .space 0x4 + .global data_0206e588 +data_0206e588: + .space 0x4 + .global data_0206e58c +data_0206e58c: + .space 0x4 + .global data_0206e590 +data_0206e590: + .space 0x4 + .global data_0206e594 +data_0206e594: + .space 0x4 + .global data_0206e598 +data_0206e598: + .space 0x4 + .global data_0206e59c +data_0206e59c: + .space 0x4 + .global data_0206e5a0 +data_0206e5a0: + .space 0x4 + .global data_0206e5a4 +data_0206e5a4: + .space 0x4 + .global data_0206e5a8 +data_0206e5a8: + .space 0x4 + .global data_0206e5ac +data_0206e5ac: + .space 0x4 + .global data_0206e5b0 +data_0206e5b0: + .space 0x4 + .global data_0206e5b4 +data_0206e5b4: + .space 0x4 + .global data_0206e5b8 +data_0206e5b8: + .space 0x4 + .global data_0206e5bc +data_0206e5bc: + .space 0x4 + .global data_0206e5c0 +data_0206e5c0: + .space 0x4 + .global data_0206e5c4 +data_0206e5c4: + .space 0x4 + .global data_0206e5c8 +data_0206e5c8: + .space 0x4 + .global data_0206e5cc +data_0206e5cc: + .space 0x4 + .global data_0206e5d0 +data_0206e5d0: + .space 0x4 + .global data_0206e5d4 +data_0206e5d4: + .space 0x4 + .global data_0206e5d8 +data_0206e5d8: + .space 0x4 + .global data_0206e5dc +data_0206e5dc: + .space 0x4 + .global data_0206e5e0 +data_0206e5e0: + .space 0x4 + .global data_0206e5e4 +data_0206e5e4: + .space 0x4 + .global data_0206e5e8 +data_0206e5e8: + .space 0x4 + .global data_0206e5ec +data_0206e5ec: + .space 0x4 + .global data_0206e5f0 +data_0206e5f0: + .space 0x4 + .global data_0206e5f4 +data_0206e5f4: + .space 0x4 + .global data_0206e5f8 +data_0206e5f8: + .space 0x4 + .global data_0206e5fc +data_0206e5fc: + .space 0x4 + .global data_0206e600 +data_0206e600: + .space 0x4 + .global data_0206e604 +data_0206e604: + .space 0x4 + .global data_0206e608 +data_0206e608: + .space 0x4 + .global data_0206e60c +data_0206e60c: + .space 0x4 + .global data_0206e610 +data_0206e610: + .space 0x4 + .global data_0206e614 +data_0206e614: + .space 0x4 + .global data_0206e618 +data_0206e618: + .space 0x4 + .global data_0206e61c +data_0206e61c: + .space 0x4 + .global data_0206e620 +data_0206e620: + .space 0x4 + .global data_0206e624 +data_0206e624: + .space 0x4 + .global data_0206e628 +data_0206e628: + .space 0x4 + .global data_0206e62c +data_0206e62c: + .space 0x4 + .global data_0206e630 +data_0206e630: + .space 0x4 + .global data_0206e634 +data_0206e634: + .space 0x4 + .global data_0206e638 +data_0206e638: + .space 0x4 + .global data_0206e63c +data_0206e63c: + .space 0x4 + .global data_0206e640 +data_0206e640: + .space 0x4 + .global data_0206e644 +data_0206e644: + .space 0x4 + .global data_0206e648 +data_0206e648: + .space 0x4 + .global data_0206e64c +data_0206e64c: + .space 0x4 + .global data_0206e650 +data_0206e650: + .space 0x4 + .global data_0206e654 +data_0206e654: + .space 0x4 + .global data_0206e658 +data_0206e658: + .space 0x4 + .global data_0206e65c +data_0206e65c: + .space 0x4 + .global data_0206e660 +data_0206e660: + .space 0x4 + .global data_0206e664 +data_0206e664: + .space 0x4 + .global data_0206e668 +data_0206e668: + .space 0x4 + .global data_0206e66c +data_0206e66c: + .space 0x4 + .global data_0206e670 +data_0206e670: + .space 0x4 + .global data_0206e674 +data_0206e674: + .space 0x4 + .global data_0206e678 +data_0206e678: + .space 0x4 + .global data_0206e67c +data_0206e67c: + .space 0x4 + .global data_0206e680 +data_0206e680: + .space 0x4 + .global data_0206e684 +data_0206e684: + .space 0x4 + .global data_0206e688 +data_0206e688: + .space 0x4 + .global data_0206e68c +data_0206e68c: + .space 0x4 + .global data_0206e690 +data_0206e690: + .space 0x4 + .global data_0206e694 +data_0206e694: + .space 0x4 + .global data_0206e698 +data_0206e698: + .space 0x4 + .global data_0206e69c +data_0206e69c: + .space 0x4 + .global data_0206e6a0 +data_0206e6a0: + .space 0x4 + .global data_0206e6a4 +data_0206e6a4: + .space 0x4 + .global data_0206e6a8 +data_0206e6a8: + .space 0x4 + .global data_0206e6ac +data_0206e6ac: + .space 0x4 + .global data_0206e6b0 +data_0206e6b0: + .space 0x4 + .global data_0206e6b4 +data_0206e6b4: + .space 0x4 + .global data_0206e6b8 +data_0206e6b8: + .space 0x4 + .global data_0206e6bc +data_0206e6bc: + .space 0x4 + .global data_0206e6c0 +data_0206e6c0: + .space 0x4 + .global data_0206e6c4 +data_0206e6c4: + .space 0x4 + .global data_0206e6c8 +data_0206e6c8: + .space 0x4 + .global data_0206e6cc +data_0206e6cc: + .space 0x4 + .global data_0206e6d0 +data_0206e6d0: + .space 0x4 + .global data_0206e6d4 +data_0206e6d4: + .space 0x4 + .global data_0206e6d8 +data_0206e6d8: + .space 0x4 + .global data_0206e6dc +data_0206e6dc: + .space 0x4 + .global data_0206e6e0 +data_0206e6e0: + .space 0x4 + .global data_0206e6e4 +data_0206e6e4: + .space 0x4 + .global data_0206e6e8 +data_0206e6e8: + .space 0x4 + .global data_0206e6ec +data_0206e6ec: + .space 0x4 + .global data_0206e6f0 +data_0206e6f0: + .space 0x4 + .global data_0206e6f4 +data_0206e6f4: + .space 0x4 + .global data_0206e6f8 +data_0206e6f8: + .space 0x4 + .global data_0206e6fc +data_0206e6fc: + .space 0x4 + .global data_0206e700 +data_0206e700: + .space 0x4 + .global data_0206e704 +data_0206e704: + .space 0x4 + .global data_0206e708 +data_0206e708: + .space 0x4 + .global data_0206e70c +data_0206e70c: + .space 0x4 + .global data_0206e710 +data_0206e710: + .space 0x4 + .global data_0206e714 +data_0206e714: + .space 0x4 + .global data_0206e718 +data_0206e718: + .space 0x4 + .global data_0206e71c +data_0206e71c: + .space 0x4 + .global data_0206e720 +data_0206e720: + .space 0x4 + .global data_0206e724 +data_0206e724: + .space 0x4 + .global data_0206e728 +data_0206e728: + .space 0x4 + .global data_0206e72c +data_0206e72c: + .space 0x4 + .global data_0206e730 +data_0206e730: + .space 0x4 + .global data_0206e734 +data_0206e734: + .space 0x4 + .global data_0206e738 +data_0206e738: + .space 0x4 + .global data_0206e73c +data_0206e73c: + .space 0x4 + .global data_0206e740 +data_0206e740: + .space 0x4 + .global data_0206e744 +data_0206e744: + .space 0x4 + .global data_0206e748 +data_0206e748: + .space 0x4 + .global data_0206e74c +data_0206e74c: + .space 0x4 + .global data_0206e750 +data_0206e750: + .space 0x4 + .global data_0206e754 +data_0206e754: + .space 0x4 + .global data_0206e758 +data_0206e758: + .space 0x4 + .global data_0206e75c +data_0206e75c: + .space 0x4 + .global data_0206e760 +data_0206e760: + .space 0x4 + .global data_0206e764 +data_0206e764: + .space 0x4 + .global data_0206e768 +data_0206e768: + .space 0x4 + .global data_0206e76c +data_0206e76c: + .space 0x4 + .global data_0206e770 +data_0206e770: + .space 0x4 + .global data_0206e774 +data_0206e774: + .space 0x4 + .global data_0206e778 +data_0206e778: + .space 0x4 + .global data_0206e77c +data_0206e77c: + .space 0x4 + .global data_0206e780 +data_0206e780: + .space 0x4 + .global data_0206e784 +data_0206e784: + .space 0x4 + .global data_0206e788 +data_0206e788: + .space 0x4 + .global data_0206e78c +data_0206e78c: + .space 0x4 + .global data_0206e790 +data_0206e790: + .space 0x4 + .global data_0206e794 +data_0206e794: + .space 0x4 + .global data_0206e798 +data_0206e798: + .space 0x4 + .global data_0206e79c +data_0206e79c: + .space 0x4 + .global data_0206e7a0 +data_0206e7a0: + .space 0x4 + .global data_0206e7a4 +data_0206e7a4: + .space 0x4 + .global data_0206e7a8 +data_0206e7a8: + .space 0x4 + .global data_0206e7ac +data_0206e7ac: + .space 0x4 + .global data_0206e7b0 +data_0206e7b0: + .space 0x4 + .global data_0206e7b4 +data_0206e7b4: + .space 0x4 + .global data_0206e7b8 +data_0206e7b8: + .space 0x4 + .global data_0206e7bc +data_0206e7bc: + .space 0x4 + .global data_0206e7c0 +data_0206e7c0: + .space 0x4 + .global data_0206e7c4 +data_0206e7c4: + .space 0x4 + .global data_0206e7c8 +data_0206e7c8: + .space 0x4 + .global data_0206e7cc +data_0206e7cc: + .space 0x4 + .global data_0206e7d0 +data_0206e7d0: + .space 0x4 + .global data_0206e7d4 +data_0206e7d4: + .space 0x4 + .global data_0206e7d8 +data_0206e7d8: + .space 0x4 + .global data_0206e7dc +data_0206e7dc: + .space 0x4 + .global data_0206e7e0 +data_0206e7e0: + .space 0x4 + .global data_0206e7e4 +data_0206e7e4: + .space 0x4 + .global data_0206e7e8 +data_0206e7e8: + .space 0x4 + .global data_0206e7ec +data_0206e7ec: + .space 0x4 + .global data_0206e7f0 +data_0206e7f0: + .space 0x4 + .global data_0206e7f4 +data_0206e7f4: + .space 0x4 + .global data_0206e7f8 +data_0206e7f8: + .space 0x4 + .global data_0206e7fc +data_0206e7fc: + .space 0x4 + .global data_0206e800 +data_0206e800: + .space 0x4 + .global data_0206e804 +data_0206e804: + .space 0x4 + .global data_0206e808 +data_0206e808: + .space 0x4 + .global data_0206e80c +data_0206e80c: + .space 0x4 + .global data_0206e810 +data_0206e810: + .space 0x4 + .global data_0206e814 +data_0206e814: + .space 0x4 + .global data_0206e818 +data_0206e818: + .space 0x4 + .global data_0206e81c +data_0206e81c: + .space 0x4 + .global data_0206e820 +data_0206e820: + .space 0x4 + .global data_0206e824 +data_0206e824: + .space 0x4 + .global data_0206e828 +data_0206e828: + .space 0x4 + .global data_0206e82c +data_0206e82c: + .space 0x4 + .global data_0206e830 +data_0206e830: + .space 0x4 + .global data_0206e834 +data_0206e834: + .space 0x4 + .global data_0206e838 +data_0206e838: + .space 0x4 + .global data_0206e83c +data_0206e83c: + .space 0x4 + .global data_0206e840 +data_0206e840: + .space 0x4 + .global data_0206e844 +data_0206e844: + .space 0x4 + .global data_0206e848 +data_0206e848: + .space 0x4 + .global data_0206e84c +data_0206e84c: + .space 0x4 + .global data_0206e850 +data_0206e850: + .space 0x4 + .global data_0206e854 +data_0206e854: + .space 0x4 + .global data_0206e858 +data_0206e858: + .space 0x4 + .global data_0206e85c +data_0206e85c: + .space 0x4 + .global data_0206e860 +data_0206e860: + .space 0x4 + .global data_0206e864 +data_0206e864: + .space 0x4 + .global data_0206e868 +data_0206e868: + .space 0x4 + .global data_0206e86c +data_0206e86c: + .space 0x4 + .global data_0206e870 +data_0206e870: + .space 0x4 + .global data_0206e874 +data_0206e874: + .space 0x4 + .global data_0206e878 +data_0206e878: + .space 0x4 + .global data_0206e87c +data_0206e87c: + .space 0x4 + .global data_0206e880 +data_0206e880: + .space 0x4 + .global data_0206e884 +data_0206e884: + .space 0x4 + .global data_0206e888 +data_0206e888: + .space 0x4 + .global data_0206e88c +data_0206e88c: + .space 0x4 + .global data_0206e890 +data_0206e890: + .space 0x4 + .global data_0206e894 +data_0206e894: + .space 0x4 + .global data_0206e898 +data_0206e898: + .space 0x4 + .global data_0206e89c +data_0206e89c: + .space 0x4 + .global data_0206e8a0 +data_0206e8a0: + .space 0x4 + .global data_0206e8a4 +data_0206e8a4: + .space 0x4 + .global data_0206e8a8 +data_0206e8a8: + .space 0x4 + .global data_0206e8ac +data_0206e8ac: + .space 0x4 + .global data_0206e8b0 +data_0206e8b0: + .space 0x4 + .global data_0206e8b4 +data_0206e8b4: + .space 0x4 + .global data_0206e8b8 +data_0206e8b8: + .space 0x4 + .global data_0206e8bc +data_0206e8bc: + .space 0x4 + .global data_0206e8c0 +data_0206e8c0: + .space 0x4 + .global data_0206e8c4 +data_0206e8c4: + .space 0x4 + .global data_0206e8c8 +data_0206e8c8: + .space 0x4 + .global data_0206e8cc +data_0206e8cc: + .space 0x4 + .global data_0206e8d0 +data_0206e8d0: + .space 0x4 + .global data_0206e8d4 +data_0206e8d4: + .space 0x4 + .global data_0206e8d8 +data_0206e8d8: + .space 0x4 + .global data_0206e8dc +data_0206e8dc: + .space 0x4 + .global data_0206e8e0 +data_0206e8e0: + .space 0x4 + .global data_0206e8e4 +data_0206e8e4: + .space 0x4 + .global data_0206e8e8 +data_0206e8e8: + .space 0x4 + .global data_0206e8ec +data_0206e8ec: + .space 0x4 + .global data_0206e8f0 +data_0206e8f0: + .space 0x4 + .global data_0206e8f4 +data_0206e8f4: + .space 0x4 + .global data_0206e8f8 +data_0206e8f8: + .space 0x4 + .global data_0206e8fc +data_0206e8fc: + .space 0x4 + .global data_0206e900 +data_0206e900: + .space 0x4 + .global data_0206e904 +data_0206e904: + .space 0x4 + .global data_0206e908 +data_0206e908: + .space 0x4 + .global data_0206e90c +data_0206e90c: + .space 0x4 + .global data_0206e910 +data_0206e910: + .space 0x4 + .global data_0206e914 +data_0206e914: + .space 0x4 + .global data_0206e918 +data_0206e918: + .space 0x4 + .global data_0206e91c +data_0206e91c: + .space 0x4 + .global data_0206e920 +data_0206e920: + .space 0x4 + .global data_0206e924 +data_0206e924: + .space 0x4 + .global data_0206e928 +data_0206e928: + .space 0x4 + .global data_0206e92c +data_0206e92c: + .space 0x4 + .global data_0206e930 +data_0206e930: + .space 0x4 + .global data_0206e934 +data_0206e934: + .space 0x4 + .global data_0206e938 +data_0206e938: + .space 0x4 + .global data_0206e93c +data_0206e93c: + .space 0x4 + .global data_0206e940 +data_0206e940: + .space 0x4 + .global data_0206e944 +data_0206e944: + .space 0x4 + .global data_0206e948 +data_0206e948: + .space 0x4 + .global data_0206e94c +data_0206e94c: + .space 0x4 + .global data_0206e950 +data_0206e950: + .space 0x4 + .global data_0206e954 +data_0206e954: + .space 0x4 + .global data_0206e958 +data_0206e958: + .space 0x4 + .global data_0206e95c +data_0206e95c: + .space 0x4 + .global data_0206e960 +data_0206e960: + .space 0x4 + .global data_0206e964 +data_0206e964: + .space 0x4 + .global data_0206e968 +data_0206e968: + .space 0x4 + .global data_0206e96c +data_0206e96c: + .space 0x4 + .global data_0206e970 +data_0206e970: + .space 0x4 + .global data_0206e974 +data_0206e974: + .space 0x4 + .global data_0206e978 +data_0206e978: + .space 0x4 + .global data_0206e97c +data_0206e97c: + .space 0x4 + .global data_0206e980 +data_0206e980: + .space 0x4 + .global data_0206e984 +data_0206e984: + .space 0x4 + .global data_0206e988 +data_0206e988: + .space 0x4 + .global data_0206e98c +data_0206e98c: + .space 0x4 + .global data_0206e990 +data_0206e990: + .space 0x4 + .global data_0206e994 +data_0206e994: + .space 0x4 + .global data_0206e998 +data_0206e998: + .space 0x4 + .global data_0206e99c +data_0206e99c: + .space 0x4 + .global data_0206e9a0 +data_0206e9a0: + .space 0x4 + .global data_0206e9a4 +data_0206e9a4: + .space 0x4 + .global data_0206e9a8 +data_0206e9a8: + .space 0x4 + .global data_0206e9ac +data_0206e9ac: + .space 0x4 + .global data_0206e9b0 +data_0206e9b0: + .space 0x4 + .global data_0206e9b4 +data_0206e9b4: + .space 0x4 + .global data_0206e9b8 +data_0206e9b8: + .space 0x4 + .global data_0206e9bc +data_0206e9bc: + .space 0x4 + .global data_0206e9c0 +data_0206e9c0: + .space 0x4 + .global data_0206e9c4 +data_0206e9c4: + .space 0x4 + .global data_0206e9c8 +data_0206e9c8: + .space 0x4 + .global data_0206e9cc +data_0206e9cc: + .space 0x4 + .global data_0206e9d0 +data_0206e9d0: + .space 0x4 + .global data_0206e9d4 +data_0206e9d4: + .space 0x4 + .global data_0206e9d8 +data_0206e9d8: + .space 0x4 + .global data_0206e9dc +data_0206e9dc: + .space 0x4 + .global data_0206e9e0 +data_0206e9e0: + .space 0x4 + .global data_0206e9e4 +data_0206e9e4: + .space 0x4 + .global data_0206e9e8 +data_0206e9e8: + .space 0x4 + .global data_0206e9ec +data_0206e9ec: + .space 0x4 + .global data_0206e9f0 +data_0206e9f0: + .space 0x4 + .global data_0206e9f4 +data_0206e9f4: + .space 0x4 + .global data_0206e9f8 +data_0206e9f8: + .space 0x4 + .global data_0206e9fc +data_0206e9fc: + .space 0x4 + .global data_0206ea00 +data_0206ea00: + .space 0x4 + .global data_0206ea04 +data_0206ea04: + .space 0x4 + .global data_0206ea08 +data_0206ea08: + .space 0x4 + .global data_0206ea0c +data_0206ea0c: + .space 0x4 + .global data_0206ea10 +data_0206ea10: + .space 0x4 + .global data_0206ea14 +data_0206ea14: + .space 0x4 + .global data_0206ea18 +data_0206ea18: + .space 0x4 + .global data_0206ea1c +data_0206ea1c: + .space 0x4 + .global data_0206ea20 +data_0206ea20: + .space 0x4 + .global data_0206ea24 +data_0206ea24: + .space 0x4 + .global data_0206ea28 +data_0206ea28: + .space 0x4 + .global data_0206ea2c +data_0206ea2c: + .space 0x4 + .global data_0206ea30 +data_0206ea30: + .space 0x4 + .global data_0206ea34 +data_0206ea34: + .space 0x4 + .global data_0206ea38 +data_0206ea38: + .space 0x4 + .global data_0206ea3c +data_0206ea3c: + .space 0x4 + .global data_0206ea40 +data_0206ea40: + .space 0x4 + .global data_0206ea44 +data_0206ea44: + .space 0x4 + .global data_0206ea48 +data_0206ea48: + .space 0x4 + .global data_0206ea4c +data_0206ea4c: + .space 0x4 + .global data_0206ea50 +data_0206ea50: + .space 0x4 + .global data_0206ea54 +data_0206ea54: + .space 0x4 + .global data_0206ea58 +data_0206ea58: + .space 0x4 + .global data_0206ea5c +data_0206ea5c: + .space 0x4 + .global data_0206ea60 +data_0206ea60: + .space 0x4 + .global data_0206ea64 +data_0206ea64: + .space 0x4 + .global data_0206ea68 +data_0206ea68: + .space 0x4 + .global data_0206ea6c +data_0206ea6c: + .space 0x4 + .global data_0206ea70 +data_0206ea70: + .space 0x4 + .global data_0206ea74 +data_0206ea74: + .space 0x4 + .global data_0206ea78 +data_0206ea78: + .space 0x4 + .global data_0206ea7c +data_0206ea7c: + .space 0x4 + .global data_0206ea80 +data_0206ea80: + .space 0x4 + .global data_0206ea84 +data_0206ea84: + .space 0x4 + .global data_0206ea88 +data_0206ea88: + .space 0x4 + .global data_0206ea8c +data_0206ea8c: + .space 0x4 + .global data_0206ea90 +data_0206ea90: + .space 0x4 + .global data_0206ea94 +data_0206ea94: + .space 0x4 + .global data_0206ea98 +data_0206ea98: + .space 0x4 + .global data_0206ea9c +data_0206ea9c: + .space 0x4 + .global data_0206eaa0 +data_0206eaa0: + .space 0x4 + .global data_0206eaa4 +data_0206eaa4: + .space 0x4 + .global data_0206eaa8 +data_0206eaa8: + .space 0x4 + .global data_0206eaac +data_0206eaac: + .space 0x4 + .global data_0206eab0 +data_0206eab0: + .space 0x4 + .global data_0206eab4 +data_0206eab4: + .space 0x4 + .global data_0206eab8 +data_0206eab8: + .space 0x4 + .global data_0206eabc +data_0206eabc: + .space 0x4 + .global data_0206eac0 +data_0206eac0: + .space 0x4 + .global data_0206eac4 +data_0206eac4: + .space 0x4 + .global data_0206eac8 +data_0206eac8: + .space 0x4 + .global data_0206eacc +data_0206eacc: + .space 0x4 + .global data_0206ead0 +data_0206ead0: + .space 0x4 + .global data_0206ead4 +data_0206ead4: + .space 0x4 + .global data_0206ead8 +data_0206ead8: + .space 0x4 + .global data_0206eadc +data_0206eadc: + .space 0x4 + .global data_0206eae0 +data_0206eae0: + .space 0x4 + .global data_0206eae4 +data_0206eae4: + .space 0x4 + .global data_0206eae8 +data_0206eae8: + .space 0x4 + .global data_0206eaec +data_0206eaec: + .space 0x4 + .global data_0206eaf0 +data_0206eaf0: + .space 0x4 + .global data_0206eaf4 +data_0206eaf4: + .space 0x4 + .global data_0206eaf8 +data_0206eaf8: + .space 0x4 + .global data_0206eafc +data_0206eafc: + .space 0x4 + .global data_0206eb00 +data_0206eb00: + .space 0x4 + .global data_0206eb04 +data_0206eb04: + .space 0x4 + .global data_0206eb08 +data_0206eb08: + .space 0x4 + .global data_0206eb0c +data_0206eb0c: + .space 0x4 + .global data_0206eb10 +data_0206eb10: + .space 0x4 + .global data_0206eb14 +data_0206eb14: + .space 0x4 + .global data_0206eb18 +data_0206eb18: + .space 0x4 + .global data_0206eb1c +data_0206eb1c: + .space 0x4 + .global data_0206eb20 +data_0206eb20: + .space 0x4 + .global data_0206eb24 +data_0206eb24: + .space 0x4 + .global data_0206eb28 +data_0206eb28: + .space 0x4 + .global data_0206eb2c +data_0206eb2c: + .space 0x4 + .global data_0206eb30 +data_0206eb30: + .space 0x4 + .global data_0206eb34 +data_0206eb34: + .space 0x4 + .global data_0206eb38 +data_0206eb38: + .space 0x4 + .global data_0206eb3c +data_0206eb3c: + .space 0x4 + .global data_0206eb40 +data_0206eb40: + .space 0x4 + .global data_0206eb44 +data_0206eb44: + .space 0x4 + .global data_0206eb48 +data_0206eb48: + .space 0x4 + .global data_0206eb4c +data_0206eb4c: + .space 0x4 + .global data_0206eb50 +data_0206eb50: + .space 0x4 + .global data_0206eb54 +data_0206eb54: + .space 0x4 + .global data_0206eb58 +data_0206eb58: + .space 0x4 + .global data_0206eb5c +data_0206eb5c: + .space 0x4 + .global data_0206eb60 +data_0206eb60: + .space 0x4 + .global data_0206eb64 +data_0206eb64: + .space 0x4 + .global data_0206eb68 +data_0206eb68: + .space 0x4 + .global data_0206eb6c +data_0206eb6c: + .space 0x4 + .global data_0206eb70 +data_0206eb70: + .space 0x4 + .global data_0206eb74 +data_0206eb74: + .space 0x4 + .global data_0206eb78 +data_0206eb78: + .space 0x4 + .global data_0206eb7c +data_0206eb7c: + .space 0x4 + .global data_0206eb80 +data_0206eb80: + .space 0x4 + .global data_0206eb84 +data_0206eb84: + .space 0x4 + .global data_0206eb88 +data_0206eb88: + .space 0x4 + .global data_0206eb8c +data_0206eb8c: + .space 0x4 + .global data_0206eb90 +data_0206eb90: + .space 0x4 + .global data_0206eb94 +data_0206eb94: + .space 0x4 + .global data_0206eb98 +data_0206eb98: + .space 0x4 + .global data_0206eb9c +data_0206eb9c: + .space 0x4 + .global data_0206eba0 +data_0206eba0: + .space 0x4 + .global data_0206eba4 +data_0206eba4: + .space 0x4 + .global data_0206eba8 +data_0206eba8: + .space 0x4 + .global data_0206ebac +data_0206ebac: + .space 0x4 + .global data_0206ebb0 +data_0206ebb0: + .space 0x4 + .global data_0206ebb4 +data_0206ebb4: + .space 0x4 + .global data_0206ebb8 +data_0206ebb8: + .space 0x4 + .global data_0206ebbc +data_0206ebbc: + .space 0x4 + .global data_0206ebc0 +data_0206ebc0: + .space 0x4 + .global data_0206ebc4 +data_0206ebc4: + .space 0x4 + .global data_0206ebc8 +data_0206ebc8: + .space 0x4 + .global data_0206ebcc +data_0206ebcc: + .space 0x4 + .global data_0206ebd0 +data_0206ebd0: + .space 0x4 + .global data_0206ebd4 +data_0206ebd4: + .space 0x4 + .global data_0206ebd8 +data_0206ebd8: + .space 0x4 + .global data_0206ebdc +data_0206ebdc: + .space 0x4 + .global data_0206ebe0 +data_0206ebe0: + .space 0x4 + .global data_0206ebe4 +data_0206ebe4: + .space 0x4 + .global data_0206ebe8 +data_0206ebe8: + .space 0x4 + .global data_0206ebec +data_0206ebec: + .space 0x4 + .global data_0206ebf0 +data_0206ebf0: + .space 0x4 + .global data_0206ebf4 +data_0206ebf4: + .space 0x4 + .global data_0206ebf8 +data_0206ebf8: + .space 0x4 + .global data_0206ebfc +data_0206ebfc: + .space 0x4 + .global data_0206ec00 +data_0206ec00: + .space 0x4 + .global data_0206ec04 +data_0206ec04: + .space 0x4 + .global data_0206ec08 +data_0206ec08: + .space 0x4 + .global data_0206ec0c +data_0206ec0c: + .space 0x4 + .global data_0206ec10 +data_0206ec10: + .space 0x4 + .global data_0206ec14 +data_0206ec14: + .space 0x4 + .global data_0206ec18 +data_0206ec18: + .space 0x4 + .global data_0206ec1c +data_0206ec1c: + .space 0x4 + .global data_0206ec20 +data_0206ec20: + .space 0x4 + .global data_0206ec24 +data_0206ec24: + .space 0x4 + .global data_0206ec28 +data_0206ec28: + .space 0x4 + .global data_0206ec2c +data_0206ec2c: + .space 0x4 + .global data_0206ec30 +data_0206ec30: + .space 0x4 + .global data_0206ec34 +data_0206ec34: + .space 0x4 + .global data_0206ec38 +data_0206ec38: + .space 0x4 + .global data_0206ec3c +data_0206ec3c: + .space 0x4 + .global data_0206ec40 +data_0206ec40: + .space 0x4 + .global data_0206ec44 +data_0206ec44: + .space 0x4 + .global data_0206ec48 +data_0206ec48: + .space 0x4 + .global data_0206ec4c +data_0206ec4c: + .space 0x4 + .global data_0206ec50 +data_0206ec50: + .space 0x4 + .global data_0206ec54 +data_0206ec54: + .space 0x4 + .global data_0206ec58 +data_0206ec58: + .space 0x4 + .global data_0206ec5c +data_0206ec5c: + .space 0x4 + .global data_0206ec60 +data_0206ec60: + .space 0x4 + .global data_0206ec64 +data_0206ec64: + .space 0x4 + .global data_0206ec68 +data_0206ec68: + .space 0x4 + .global data_0206ec6c +data_0206ec6c: + .space 0x4 + .global data_0206ec70 +data_0206ec70: + .space 0x4 + .global data_0206ec74 +data_0206ec74: + .space 0x4 + .global data_0206ec78 +data_0206ec78: + .space 0x4 + .global data_0206ec7c +data_0206ec7c: + .space 0x4 + .global data_0206ec80 +data_0206ec80: + .space 0x4 + .global data_0206ec84 +data_0206ec84: + .space 0x4 + .global data_0206ec88 +data_0206ec88: + .space 0x4 + .global data_0206ec8c +data_0206ec8c: + .space 0x4 + .global data_0206ec90 +data_0206ec90: + .space 0x4 + .global data_0206ec94 +data_0206ec94: + .space 0x4 + .global data_0206ec98 +data_0206ec98: + .space 0x4 + .global data_0206ec9c +data_0206ec9c: + .space 0x4 + .global data_0206eca0 +data_0206eca0: + .space 0x4 + .global data_0206eca4 +data_0206eca4: + .space 0x4 + .global data_0206eca8 +data_0206eca8: + .space 0x4 + .global data_0206ecac +data_0206ecac: + .space 0x4 + .global data_0206ecb0 +data_0206ecb0: + .space 0x4 + .global data_0206ecb4 +data_0206ecb4: + .space 0x4 + .global data_0206ecb8 +data_0206ecb8: + .space 0x4 + .global data_0206ecbc +data_0206ecbc: + .space 0x4 + .global data_0206ecc0 +data_0206ecc0: + .space 0x4 + .global data_0206ecc4 +data_0206ecc4: + .space 0x4 + .global data_0206ecc8 +data_0206ecc8: + .space 0x4 + .global data_0206eccc +data_0206eccc: + .space 0x4 + .global data_0206ecd0 +data_0206ecd0: + .space 0x4 + .global data_0206ecd4 +data_0206ecd4: + .space 0x4 + .global data_0206ecd8 +data_0206ecd8: + .space 0x4 + .global data_0206ecdc +data_0206ecdc: + .space 0x4 + .global data_0206ece0 +data_0206ece0: + .space 0x4 + .global data_0206ece4 +data_0206ece4: + .space 0x4 + .global data_0206ece8 +data_0206ece8: + .space 0x4 + .global data_0206ecec +data_0206ecec: + .space 0x4 + .global data_0206ecf0 +data_0206ecf0: + .space 0x4 + .global data_0206ecf4 +data_0206ecf4: + .space 0x4 + .global data_0206ecf8 +data_0206ecf8: + .space 0x4 + .global data_0206ecfc +data_0206ecfc: + .space 0x4 + .global data_0206ed00 +data_0206ed00: + .space 0x4 + .global data_0206ed04 +data_0206ed04: + .space 0x4 + .global data_0206ed08 +data_0206ed08: + .space 0x4 + .global data_0206ed0c +data_0206ed0c: + .space 0x4 + .global data_0206ed10 +data_0206ed10: + .space 0x4 + .global data_0206ed14 +data_0206ed14: + .space 0x4 + .global data_0206ed18 +data_0206ed18: + .space 0x4 + .global data_0206ed1c +data_0206ed1c: + .space 0x4 + .global data_0206ed20 +data_0206ed20: + .space 0x4 + .global data_0206ed24 +data_0206ed24: + .space 0x4 + .global data_0206ed28 +data_0206ed28: + .space 0x4 + .global data_0206ed2c +data_0206ed2c: + .space 0x4 + .global data_0206ed30 +data_0206ed30: + .space 0x4 + .global data_0206ed34 +data_0206ed34: + .space 0x4 + .global data_0206ed38 +data_0206ed38: + .space 0x4 + .global data_0206ed3c +data_0206ed3c: + .space 0x4 + .global data_0206ed40 +data_0206ed40: + .space 0x4 + .global data_0206ed44 +data_0206ed44: + .space 0x4 + .global data_0206ed48 +data_0206ed48: + .space 0x4 + .global data_0206ed4c +data_0206ed4c: + .space 0x4 + .global data_0206ed50 +data_0206ed50: + .space 0x4 + .global data_0206ed54 +data_0206ed54: + .space 0x4 + .global data_0206ed58 +data_0206ed58: + .space 0x4 + .global data_0206ed5c +data_0206ed5c: + .space 0x4 + .global data_0206ed60 +data_0206ed60: + .space 0x4 + .global data_0206ed64 +data_0206ed64: + .space 0x4 + .global data_0206ed68 +data_0206ed68: + .space 0x4 + .global data_0206ed6c +data_0206ed6c: + .space 0x4 + .global data_0206ed70 +data_0206ed70: + .space 0x4 + .global data_0206ed74 +data_0206ed74: + .space 0x4 + .global data_0206ed78 +data_0206ed78: + .space 0x4 + .global data_0206ed7c +data_0206ed7c: + .space 0x4 + .global data_0206ed80 +data_0206ed80: + .space 0x4 + .global data_0206ed84 +data_0206ed84: + .space 0x4 + .global data_0206ed88 +data_0206ed88: + .space 0x4 + .global data_0206ed8c +data_0206ed8c: + .space 0x4 + .global data_0206ed90 +data_0206ed90: + .space 0x4 + .global data_0206ed94 +data_0206ed94: + .space 0x4 + .global data_0206ed98 +data_0206ed98: + .space 0x4 + .global data_0206ed9c +data_0206ed9c: + .space 0x4 + .global data_0206eda0 +data_0206eda0: + .space 0x4 + .global data_0206eda4 +data_0206eda4: + .space 0x4 + .global data_0206eda8 +data_0206eda8: + .space 0x4 + .global data_0206edac +data_0206edac: + .space 0x4 + .global data_0206edb0 +data_0206edb0: + .space 0x4 + .global data_0206edb4 +data_0206edb4: + .space 0x4 + .global data_0206edb8 +data_0206edb8: + .space 0x4 + .global data_0206edbc +data_0206edbc: + .space 0x4 + .global data_0206edc0 +data_0206edc0: + .space 0x4 + .global data_0206edc4 +data_0206edc4: + .space 0x4 + .global data_0206edc8 +data_0206edc8: + .space 0x4 + .global data_0206edcc +data_0206edcc: + .space 0x4 + .global data_0206edd0 +data_0206edd0: + .space 0x4 + .global data_0206edd4 +data_0206edd4: + .space 0x4 + .global data_0206edd8 +data_0206edd8: + .space 0x4 + .global data_0206eddc +data_0206eddc: + .space 0x4 + .global data_0206ede0 +data_0206ede0: + .space 0x4 + .global data_0206ede4 +data_0206ede4: + .space 0x4 + .global data_0206ede8 +data_0206ede8: + .space 0x4 + .global data_0206edec +data_0206edec: + .space 0x4 + .global data_0206edf0 +data_0206edf0: + .space 0x4 + .global data_0206edf4 +data_0206edf4: + .space 0x4 + .global data_0206edf8 +data_0206edf8: + .space 0x4 + .global data_0206edfc +data_0206edfc: + .space 0x4 + .global data_0206ee00 +data_0206ee00: + .space 0x4 + .global data_0206ee04 +data_0206ee04: + .space 0x4 + .global data_0206ee08 +data_0206ee08: + .space 0x4 + .global data_0206ee0c +data_0206ee0c: + .space 0x4 + .global data_0206ee10 +data_0206ee10: + .space 0x4 + .global data_0206ee14 +data_0206ee14: + .space 0x4 + .global data_0206ee18 +data_0206ee18: + .space 0x4 + .global data_0206ee1c +data_0206ee1c: + .space 0x4 + .global data_0206ee20 +data_0206ee20: + .space 0x4 + .global data_0206ee24 +data_0206ee24: + .space 0x4 + .global data_0206ee28 +data_0206ee28: + .space 0x4 + .global data_0206ee2c +data_0206ee2c: + .space 0x4 + .global data_0206ee30 +data_0206ee30: + .space 0x4 + .global data_0206ee34 +data_0206ee34: + .space 0x4 + .global data_0206ee38 +data_0206ee38: + .space 0x4 + .global data_0206ee3c +data_0206ee3c: + .space 0x4 + .global data_0206ee40 +data_0206ee40: + .space 0x4 + .global data_0206ee44 +data_0206ee44: + .space 0x4 + .global data_0206ee48 +data_0206ee48: + .space 0x4 + .global data_0206ee4c +data_0206ee4c: + .space 0x4 + .global data_0206ee50 +data_0206ee50: + .space 0x4 + .global data_0206ee54 +data_0206ee54: + .space 0x4 + .global data_0206ee58 +data_0206ee58: + .space 0x4 + .global data_0206ee5c +data_0206ee5c: + .space 0x4 + .global data_0206ee60 +data_0206ee60: + .space 0x4 + .global data_0206ee64 +data_0206ee64: + .space 0x4 + .global data_0206ee68 +data_0206ee68: + .space 0x4 + .global data_0206ee6c +data_0206ee6c: + .space 0x4 + .global data_0206ee70 +data_0206ee70: + .space 0x4 + .global data_0206ee74 +data_0206ee74: + .space 0x4 + .global data_0206ee78 +data_0206ee78: + .space 0x4 + .global data_0206ee7c +data_0206ee7c: + .space 0x4 + .global data_0206ee80 +data_0206ee80: + .space 0x4 + .global data_0206ee84 +data_0206ee84: + .space 0x4 + .global data_0206ee88 +data_0206ee88: + .space 0x4 + .global data_0206ee8c +data_0206ee8c: + .space 0x4 + .global data_0206ee90 +data_0206ee90: + .space 0x4 + .global data_0206ee94 +data_0206ee94: + .space 0x4 + .global data_0206ee98 +data_0206ee98: + .space 0x4 + .global data_0206ee9c +data_0206ee9c: + .space 0x4 + .global data_0206eea0 +data_0206eea0: + .space 0x4 + .global data_0206eea4 +data_0206eea4: + .space 0x4 + .global data_0206eea8 +data_0206eea8: + .space 0x4 + .global data_0206eeac +data_0206eeac: + .space 0x4 + .global data_0206eeb0 +data_0206eeb0: + .space 0x4 + .global data_0206eeb4 +data_0206eeb4: + .space 0x4 + .global data_0206eeb8 +data_0206eeb8: + .space 0x4 + .global data_0206eebc +data_0206eebc: + .space 0x4 + .global data_0206eec0 +data_0206eec0: + .space 0x4 + .global data_0206eec4 +data_0206eec4: + .space 0x4 + .global data_0206eec8 +data_0206eec8: + .space 0x4 + .global data_0206eecc +data_0206eecc: + .space 0x4 + .global data_0206eed0 +data_0206eed0: + .space 0x4 + .global data_0206eed4 +data_0206eed4: + .space 0x4 + .global data_0206eed8 +data_0206eed8: + .space 0x4 + .global data_0206eedc +data_0206eedc: + .space 0x4 + .global data_0206eee0 +data_0206eee0: + .space 0x4 + .global data_0206eee4 +data_0206eee4: + .space 0x4 + .global data_0206eee8 +data_0206eee8: + .space 0x4 + .global data_0206eeec +data_0206eeec: + .space 0x4 + .global data_0206eef0 +data_0206eef0: + .space 0x4 + .global data_0206eef4 +data_0206eef4: + .space 0x4 + .global data_0206eef8 +data_0206eef8: + .space 0x4 + .global data_0206eefc +data_0206eefc: + .space 0x4 + .global data_0206ef00 +data_0206ef00: + .space 0x4 + .global data_0206ef04 +data_0206ef04: + .space 0x4 + .global data_0206ef08 +data_0206ef08: + .space 0x4 + .global data_0206ef0c +data_0206ef0c: + .space 0x4 + .global data_0206ef10 +data_0206ef10: + .space 0x4 + .global data_0206ef14 +data_0206ef14: + .space 0x4 + .global data_0206ef18 +data_0206ef18: + .space 0x4 + .global data_0206ef1c +data_0206ef1c: + .space 0x4 + .global data_0206ef20 +data_0206ef20: + .space 0x4 + .global data_0206ef24 +data_0206ef24: + .space 0x4 + .global data_0206ef28 +data_0206ef28: + .space 0x4 + .global data_0206ef2c +data_0206ef2c: + .space 0x4 + .global data_0206ef30 +data_0206ef30: + .space 0x4 + .global data_0206ef34 +data_0206ef34: + .space 0x4 + .global data_0206ef38 +data_0206ef38: + .space 0x4 + .global data_0206ef3c +data_0206ef3c: + .space 0x4 + .global data_0206ef40 +data_0206ef40: + .space 0x4 + .global data_0206ef44 +data_0206ef44: + .space 0x4 + .global data_0206ef48 +data_0206ef48: + .space 0x4 + .global data_0206ef4c +data_0206ef4c: + .space 0x4 + .global data_0206ef50 +data_0206ef50: + .space 0x4 + .global data_0206ef54 +data_0206ef54: + .space 0x4 + .global data_0206ef58 +data_0206ef58: + .space 0x4 + .global data_0206ef5c +data_0206ef5c: + .space 0x4 + .global data_0206ef60 +data_0206ef60: + .space 0x4 + .global data_0206ef64 +data_0206ef64: + .space 0x4 + .global data_0206ef68 +data_0206ef68: + .space 0x4 + .global data_0206ef6c +data_0206ef6c: + .space 0x4 + .global data_0206ef70 +data_0206ef70: + .space 0x4 + .global data_0206ef74 +data_0206ef74: + .space 0x4 + .global data_0206ef78 +data_0206ef78: + .space 0x4 + .global data_0206ef7c +data_0206ef7c: + .space 0x4 + .global data_0206ef80 +data_0206ef80: + .space 0x4 + .global data_0206ef84 +data_0206ef84: + .space 0x4 + .global data_0206ef88 +data_0206ef88: + .space 0x4 + .global data_0206ef8c +data_0206ef8c: + .space 0x4 + .global data_0206ef90 +data_0206ef90: + .space 0x4 + .global data_0206ef94 +data_0206ef94: + .space 0x4 + .global data_0206ef98 +data_0206ef98: + .space 0x4 + .global data_0206ef9c +data_0206ef9c: + .space 0x4 + .global data_0206efa0 +data_0206efa0: + .space 0x4 + .global data_0206efa4 +data_0206efa4: + .space 0x4 + .global data_0206efa8 +data_0206efa8: + .space 0x4 + .global data_0206efac +data_0206efac: + .space 0x4 + .global data_0206efb0 +data_0206efb0: + .space 0x4 + .global data_0206efb4 +data_0206efb4: + .space 0x4 + .global data_0206efb8 +data_0206efb8: + .space 0x4 + .global data_0206efbc +data_0206efbc: + .space 0x4 + .global data_0206efc0 +data_0206efc0: + .space 0x4 + .global data_0206efc4 +data_0206efc4: + .space 0x4 + .global data_0206efc8 +data_0206efc8: + .space 0x4 + .global data_0206efcc +data_0206efcc: + .space 0x4 + .global data_0206efd0 +data_0206efd0: + .space 0x4 + .global data_0206efd4 +data_0206efd4: + .space 0x4 + .global data_0206efd8 +data_0206efd8: + .space 0x4 + .global data_0206efdc +data_0206efdc: + .space 0x4 + .global data_0206efe0 +data_0206efe0: + .space 0x4 + .global data_0206efe4 +data_0206efe4: + .space 0x4 + .global data_0206efe8 +data_0206efe8: + .space 0x4 + .global data_0206efec +data_0206efec: + .space 0x4 + .global data_0206eff0 +data_0206eff0: + .space 0x4 + .global data_0206eff4 +data_0206eff4: + .space 0x4 + .global data_0206eff8 +data_0206eff8: + .space 0x4 + .global data_0206effc +data_0206effc: + .space 0x4 + .global data_0206f000 +data_0206f000: + .space 0x4 + .global data_0206f004 +data_0206f004: + .space 0x4 + .global data_0206f008 +data_0206f008: + .space 0x4 + .global data_0206f00c +data_0206f00c: + .space 0x4 + .global data_0206f010 +data_0206f010: + .space 0x4 + .global data_0206f014 +data_0206f014: + .space 0x4 + .global data_0206f018 +data_0206f018: + .space 0x4 + .global data_0206f01c +data_0206f01c: + .space 0x4 + .global data_0206f020 +data_0206f020: + .space 0x4 + .global data_0206f024 +data_0206f024: + .space 0x4 + .global data_0206f028 +data_0206f028: + .space 0x4 + .global data_0206f02c +data_0206f02c: + .space 0x4 + .global data_0206f030 +data_0206f030: + .space 0x4 + .global data_0206f034 +data_0206f034: + .space 0x4 + .global data_0206f038 +data_0206f038: + .space 0x4 + .global data_0206f03c +data_0206f03c: + .space 0x4 + .global data_0206f040 +data_0206f040: + .space 0x4 + .global data_0206f044 +data_0206f044: + .space 0x4 + .global data_0206f048 +data_0206f048: + .space 0x4 + .global data_0206f04c +data_0206f04c: + .space 0x4 + .global data_0206f050 +data_0206f050: + .space 0x4 + .global data_0206f054 +data_0206f054: + .space 0x4 + .global data_0206f058 +data_0206f058: + .space 0x4 + .global data_0206f05c +data_0206f05c: + .space 0x4 + .global data_0206f060 +data_0206f060: + .space 0x4 + .global data_0206f064 +data_0206f064: + .space 0x4 + .global data_0206f068 +data_0206f068: + .space 0x4 + .global data_0206f06c +data_0206f06c: + .space 0x4 + .global data_0206f070 +data_0206f070: + .space 0x4 + .global data_0206f074 +data_0206f074: + .space 0x4 + .global data_0206f078 +data_0206f078: + .space 0x4 + .global data_0206f07c +data_0206f07c: + .space 0x4 + .global data_0206f080 +data_0206f080: + .space 0x4 + .global data_0206f084 +data_0206f084: + .space 0x4 + .global data_0206f088 +data_0206f088: + .space 0x4 + .global data_0206f08c +data_0206f08c: + .space 0x4 + .global data_0206f090 +data_0206f090: + .space 0x4 + .global data_0206f094 +data_0206f094: + .space 0x4 + .global data_0206f098 +data_0206f098: + .space 0x4 + .global data_0206f09c +data_0206f09c: + .space 0x4 + .global data_0206f0a0 +data_0206f0a0: + .space 0x4 + .global data_0206f0a4 +data_0206f0a4: + .space 0x4 + .global data_0206f0a8 +data_0206f0a8: + .space 0x4 + .global data_0206f0ac +data_0206f0ac: + .space 0x4 + .global data_0206f0b0 +data_0206f0b0: + .space 0x4 + .global data_0206f0b4 +data_0206f0b4: + .space 0x4 + .global data_0206f0b8 +data_0206f0b8: + .space 0x4 + .global data_0206f0bc +data_0206f0bc: + .space 0x4 + .global data_0206f0c0 +data_0206f0c0: + .space 0x4 + .global data_0206f0c4 +data_0206f0c4: + .space 0x4 + .global data_0206f0c8 +data_0206f0c8: + .space 0x4 + .global data_0206f0cc +data_0206f0cc: + .space 0x4 + .global data_0206f0d0 +data_0206f0d0: + .space 0x4 + .global data_0206f0d4 +data_0206f0d4: + .space 0x4 + .global data_0206f0d8 +data_0206f0d8: + .space 0x4 + .global data_0206f0dc +data_0206f0dc: + .space 0x4 + .global data_0206f0e0 +data_0206f0e0: + .space 0x4 + .global data_0206f0e4 +data_0206f0e4: + .space 0x4 + .global data_0206f0e8 +data_0206f0e8: + .space 0x4 + .global data_0206f0ec +data_0206f0ec: + .space 0x4 + .global data_0206f0f0 +data_0206f0f0: + .space 0x4 + .global data_0206f0f4 +data_0206f0f4: + .space 0x4 + .global data_0206f0f8 +data_0206f0f8: + .space 0x4 + .global data_0206f0fc +data_0206f0fc: + .space 0x4 + .global data_0206f100 +data_0206f100: + .space 0x4 + .global data_0206f104 +data_0206f104: + .space 0x4 + .global data_0206f108 +data_0206f108: + .space 0x4 + .global data_0206f10c +data_0206f10c: + .space 0x4 + .global data_0206f110 +data_0206f110: + .space 0x4 + .global data_0206f114 +data_0206f114: + .space 0x4 + .global data_0206f118 +data_0206f118: + .space 0x4 + .global data_0206f11c +data_0206f11c: + .space 0x4 + .global data_0206f120 +data_0206f120: + .space 0x4 + .global data_0206f124 +data_0206f124: + .space 0x4 + .global data_0206f128 +data_0206f128: + .space 0x4 + .global data_0206f12c +data_0206f12c: + .space 0x4 + .global data_0206f130 +data_0206f130: + .space 0x4 + .global data_0206f134 +data_0206f134: + .space 0x4 + .global data_0206f138 +data_0206f138: + .space 0x4 + .global data_0206f13c +data_0206f13c: + .space 0x4 + .global data_0206f140 +data_0206f140: + .space 0x4 + .global data_0206f144 +data_0206f144: + .space 0x4 + .global data_0206f148 +data_0206f148: + .space 0x4 + .global data_0206f14c +data_0206f14c: + .space 0x4 + .global data_0206f150 +data_0206f150: + .space 0x4 + .global data_0206f154 +data_0206f154: + .space 0x4 + .global data_0206f158 +data_0206f158: + .space 0x4 + .global data_0206f15c +data_0206f15c: + .space 0x4 + .global data_0206f160 +data_0206f160: + .space 0x4 + .global data_0206f164 +data_0206f164: + .space 0x4 + .global data_0206f168 +data_0206f168: + .space 0x4 + .global data_0206f16c +data_0206f16c: + .space 0x4 + .global data_0206f170 +data_0206f170: + .space 0x4 + .global data_0206f174 +data_0206f174: + .space 0x4 + .global data_0206f178 +data_0206f178: + .space 0x4 + .global data_0206f17c +data_0206f17c: + .space 0x4 + .global data_0206f180 +data_0206f180: + .space 0x4 + .global data_0206f184 +data_0206f184: + .space 0x4 + .global data_0206f188 +data_0206f188: + .space 0x4 + .global data_0206f18c +data_0206f18c: + .space 0x4 + .global data_0206f190 +data_0206f190: + .space 0x4 + .global data_0206f194 +data_0206f194: + .space 0x4 + .global data_0206f198 +data_0206f198: + .space 0x4 + .global data_0206f19c +data_0206f19c: + .space 0x4 + .global data_0206f1a0 +data_0206f1a0: + .space 0x4 + .global data_0206f1a4 +data_0206f1a4: + .space 0x4 + .global data_0206f1a8 +data_0206f1a8: + .space 0x4 + .global data_0206f1ac +data_0206f1ac: + .space 0x4 + .global data_0206f1b0 +data_0206f1b0: + .space 0x4 + .global data_0206f1b4 +data_0206f1b4: + .space 0x4 + .global data_0206f1b8 +data_0206f1b8: + .space 0x4 + .global data_0206f1bc +data_0206f1bc: + .space 0x4 + .global data_0206f1c0 +data_0206f1c0: + .space 0x4 + .global data_0206f1c4 +data_0206f1c4: + .space 0x4 + .global data_0206f1c8 +data_0206f1c8: + .space 0x4 + .global data_0206f1cc +data_0206f1cc: + .space 0x4 + .global data_0206f1d0 +data_0206f1d0: + .space 0x4 + .global data_0206f1d4 +data_0206f1d4: + .space 0x4 + .global data_0206f1d8 +data_0206f1d8: + .space 0x4 + .global data_0206f1dc +data_0206f1dc: + .space 0x4 + .global data_0206f1e0 +data_0206f1e0: + .space 0x4 + .global data_0206f1e4 +data_0206f1e4: + .space 0x4 + .global data_0206f1e8 +data_0206f1e8: + .space 0x4 + .global data_0206f1ec +data_0206f1ec: + .space 0x4 + .global data_0206f1f0 +data_0206f1f0: + .space 0x4 + .global data_0206f1f4 +data_0206f1f4: + .space 0x4 + .global data_0206f1f8 +data_0206f1f8: + .space 0x4 + .global data_0206f1fc +data_0206f1fc: + .space 0x4 + .global data_0206f200 +data_0206f200: + .space 0x4 + .global data_0206f204 +data_0206f204: + .space 0x4 + .global data_0206f208 +data_0206f208: + .space 0x4 + .global data_0206f20c +data_0206f20c: + .space 0x4 + .global data_0206f210 +data_0206f210: + .space 0x4 + .global data_0206f214 +data_0206f214: + .space 0x4 + .global data_0206f218 +data_0206f218: + .space 0x4 + .global data_0206f21c +data_0206f21c: + .space 0x4 + .global data_0206f220 +data_0206f220: + .space 0x4 + .global data_0206f224 +data_0206f224: + .space 0x4 + .global data_0206f228 +data_0206f228: + .space 0x4 + .global data_0206f22c +data_0206f22c: + .space 0x4 + .global data_0206f230 +data_0206f230: + .space 0x4 + .global data_0206f234 +data_0206f234: + .space 0x4 + .global data_0206f238 +data_0206f238: + .space 0x4 + .global data_0206f23c +data_0206f23c: + .space 0x4 + .global data_0206f240 +data_0206f240: + .space 0x4 + .global data_0206f244 +data_0206f244: + .space 0x4 + .global data_0206f248 +data_0206f248: + .space 0x4 + .global data_0206f24c +data_0206f24c: + .space 0x4 + .global data_0206f250 +data_0206f250: + .space 0x4 + .global data_0206f254 +data_0206f254: + .space 0x4 + .global data_0206f258 +data_0206f258: + .space 0x4 + .global data_0206f25c +data_0206f25c: + .space 0x4 + .global data_0206f260 +data_0206f260: + .space 0x4 + .global data_0206f264 +data_0206f264: + .space 0x4 + .global data_0206f268 +data_0206f268: + .space 0x4 + .global data_0206f26c +data_0206f26c: + .space 0x4 + .global data_0206f270 +data_0206f270: + .space 0x4 + .global data_0206f274 +data_0206f274: + .space 0x4 + .global data_0206f278 +data_0206f278: + .space 0x4 + .global data_0206f27c +data_0206f27c: + .space 0x4 + .global data_0206f280 +data_0206f280: + .space 0x4 + .global data_0206f284 +data_0206f284: + .space 0x4 + .global data_0206f288 +data_0206f288: + .space 0x4 + .global data_0206f28c +data_0206f28c: + .space 0x4 + .global data_0206f290 +data_0206f290: + .space 0x4 + .global data_0206f294 +data_0206f294: + .space 0x4 + .global data_0206f298 +data_0206f298: + .space 0x4 + .global data_0206f29c +data_0206f29c: + .space 0x4 + .global data_0206f2a0 +data_0206f2a0: + .space 0x4 + .global data_0206f2a4 +data_0206f2a4: + .space 0x4 + .global data_0206f2a8 +data_0206f2a8: + .space 0x4 + .global data_0206f2ac +data_0206f2ac: + .space 0x4 + .global data_0206f2b0 +data_0206f2b0: + .space 0x4 + .global data_0206f2b4 +data_0206f2b4: + .space 0x4 + .global data_0206f2b8 +data_0206f2b8: + .space 0x4 + .global data_0206f2bc +data_0206f2bc: + .space 0x4 + .global data_0206f2c0 +data_0206f2c0: + .space 0x4 + .global data_0206f2c4 +data_0206f2c4: + .space 0x4 + .global data_0206f2c8 +data_0206f2c8: + .space 0x4 + .global data_0206f2cc +data_0206f2cc: + .space 0x4 + .global data_0206f2d0 +data_0206f2d0: + .space 0x4 + .global data_0206f2d4 +data_0206f2d4: + .space 0x4 + .global data_0206f2d8 +data_0206f2d8: + .space 0x4 + .global data_0206f2dc +data_0206f2dc: + .space 0x4 + .global data_0206f2e0 +data_0206f2e0: + .space 0x4 + .global data_0206f2e4 +data_0206f2e4: + .space 0x4 + .global data_0206f2e8 +data_0206f2e8: + .space 0x4 + .global data_0206f2ec +data_0206f2ec: + .space 0x4 + .global data_0206f2f0 +data_0206f2f0: + .space 0x4 + .global data_0206f2f4 +data_0206f2f4: + .space 0x4 + .global data_0206f2f8 +data_0206f2f8: + .space 0x4 + .global data_0206f2fc +data_0206f2fc: + .space 0x4 + .global data_0206f300 +data_0206f300: + .space 0x4 + .global data_0206f304 +data_0206f304: + .space 0x4 + .global data_0206f308 +data_0206f308: + .space 0x4 + .global data_0206f30c +data_0206f30c: + .space 0x4 + .global data_0206f310 +data_0206f310: + .space 0x4 + .global data_0206f314 +data_0206f314: + .space 0x4 + .global data_0206f318 +data_0206f318: + .space 0x4 + .global data_0206f31c +data_0206f31c: + .space 0x4 + .global data_0206f320 +data_0206f320: + .space 0x4 + .global data_0206f324 +data_0206f324: + .space 0x4 + .global data_0206f328 +data_0206f328: + .space 0x4 + .global data_0206f32c +data_0206f32c: + .space 0x4 + .global data_0206f330 +data_0206f330: + .space 0x4 + .global data_0206f334 +data_0206f334: + .space 0x4 + .global data_0206f338 +data_0206f338: + .space 0x4 + .global data_0206f33c +data_0206f33c: + .space 0x4 + .global data_0206f340 +data_0206f340: + .space 0x4 + .global data_0206f344 +data_0206f344: + .space 0x4 + .global data_0206f348 +data_0206f348: + .space 0x4 + .global data_0206f34c +data_0206f34c: + .space 0x4 + .global data_0206f350 +data_0206f350: + .space 0x4 + .global data_0206f354 +data_0206f354: + .space 0x4 + .global data_0206f358 +data_0206f358: + .space 0x4 + .global data_0206f35c +data_0206f35c: + .space 0x4 + .global data_0206f360 +data_0206f360: + .space 0x4 + .global data_0206f364 +data_0206f364: + .space 0x4 + .global data_0206f368 +data_0206f368: + .space 0x4 + .global data_0206f36c +data_0206f36c: + .space 0x4 + .global data_0206f370 +data_0206f370: + .space 0x4 + .global data_0206f374 +data_0206f374: + .space 0x4 + .global data_0206f378 +data_0206f378: + .space 0x4 + .global data_0206f37c +data_0206f37c: + .space 0x4 + .global data_0206f380 +data_0206f380: + .space 0x4 + .global data_0206f384 +data_0206f384: + .space 0x4 + .global data_0206f388 +data_0206f388: + .space 0x4 + .global data_0206f38c +data_0206f38c: + .space 0x4 + .global data_0206f390 +data_0206f390: + .space 0x4 + .global data_0206f394 +data_0206f394: + .space 0x4 + .global data_0206f398 +data_0206f398: + .space 0x4 + .global data_0206f39c +data_0206f39c: + .space 0x4 + .global data_0206f3a0 +data_0206f3a0: + .space 0x4 + .global data_0206f3a4 +data_0206f3a4: + .space 0x4 + .global data_0206f3a8 +data_0206f3a8: + .space 0x4 + .global data_0206f3ac +data_0206f3ac: + .space 0x4 + .global data_0206f3b0 +data_0206f3b0: + .space 0x4 + .global data_0206f3b4 +data_0206f3b4: + .space 0x4 + .global data_0206f3b8 +data_0206f3b8: + .space 0x4 + .global data_0206f3bc +data_0206f3bc: + .space 0x4 + .global data_0206f3c0 +data_0206f3c0: + .space 0x4 + .global data_0206f3c4 +data_0206f3c4: + .space 0x4 + .global data_0206f3c8 +data_0206f3c8: + .space 0x4 + .global data_0206f3cc +data_0206f3cc: + .space 0x4 + .global data_0206f3d0 +data_0206f3d0: + .space 0x4 + .global data_0206f3d4 +data_0206f3d4: + .space 0x4 + .global data_0206f3d8 +data_0206f3d8: + .space 0x4 + .global data_0206f3dc +data_0206f3dc: + .space 0x4 + .global data_0206f3e0 +data_0206f3e0: + .space 0x4 + .global data_0206f3e4 +data_0206f3e4: + .space 0x4 + .global data_0206f3e8 +data_0206f3e8: + .space 0x4 + .global data_0206f3ec +data_0206f3ec: + .space 0x4 + .global data_0206f3f0 +data_0206f3f0: + .space 0x4 + .global data_0206f3f4 +data_0206f3f4: + .space 0x4 + .global data_0206f3f8 +data_0206f3f8: + .space 0x4 + .global data_0206f3fc +data_0206f3fc: + .space 0x4 + .global data_0206f400 +data_0206f400: + .space 0x4 + .global data_0206f404 +data_0206f404: + .space 0x4 + .global data_0206f408 +data_0206f408: + .space 0x4 + .global data_0206f40c +data_0206f40c: + .space 0x4 + .global data_0206f410 +data_0206f410: + .space 0x4 + .global data_0206f414 +data_0206f414: + .space 0x4 + .global data_0206f418 +data_0206f418: + .space 0x4 + .global data_0206f41c +data_0206f41c: + .space 0x4 + .global data_0206f420 +data_0206f420: + .space 0x4 + .global data_0206f424 +data_0206f424: + .space 0x4 + .global data_0206f428 +data_0206f428: + .space 0x4 + .global data_0206f42c +data_0206f42c: + .space 0x4 + .global data_0206f430 +data_0206f430: + .space 0x4 + .global data_0206f434 +data_0206f434: + .space 0x4 + .global data_0206f438 +data_0206f438: + .space 0x4 + .global data_0206f43c +data_0206f43c: + .space 0x4 + .global data_0206f440 +data_0206f440: + .space 0x4 + .global data_0206f444 +data_0206f444: + .space 0x4 + .global data_0206f448 +data_0206f448: + .space 0x4 + .global data_0206f44c +data_0206f44c: + .space 0x4 + .global data_0206f450 +data_0206f450: + .space 0x4 + .global data_0206f454 +data_0206f454: + .space 0x4 + .global data_0206f458 +data_0206f458: + .space 0x4 + .global data_0206f45c +data_0206f45c: + .space 0x4 + .global data_0206f460 +data_0206f460: + .space 0x4 + .global data_0206f464 +data_0206f464: + .space 0x4 + .global data_0206f468 +data_0206f468: + .space 0x4 + .global data_0206f46c +data_0206f46c: + .space 0x4 + .global data_0206f470 +data_0206f470: + .space 0x4 + .global data_0206f474 +data_0206f474: + .space 0x4 + .global data_0206f478 +data_0206f478: + .space 0x4 + .global data_0206f47c +data_0206f47c: + .space 0x4 + .global data_0206f480 +data_0206f480: + .space 0x4 + .global data_0206f484 +data_0206f484: + .space 0x4 + .global data_0206f488 +data_0206f488: + .space 0x4 + .global data_0206f48c +data_0206f48c: + .space 0x4 + .global data_0206f490 +data_0206f490: + .space 0x4 + .global data_0206f494 +data_0206f494: + .space 0x4 + .global data_0206f498 +data_0206f498: + .space 0x4 + .global data_0206f49c +data_0206f49c: + .space 0x4 + .global data_0206f4a0 +data_0206f4a0: + .space 0x4 + .global data_0206f4a4 +data_0206f4a4: + .space 0x4 + .global data_0206f4a8 +data_0206f4a8: + .space 0x4 + .global data_0206f4ac +data_0206f4ac: + .space 0x4 + .global data_0206f4b0 +data_0206f4b0: + .space 0x4 + .global data_0206f4b4 +data_0206f4b4: + .space 0x4 + .global data_0206f4b8 +data_0206f4b8: + .space 0x4 + .global data_0206f4bc +data_0206f4bc: + .space 0x4 + .global data_0206f4c0 +data_0206f4c0: + .space 0x4 + .global data_0206f4c4 +data_0206f4c4: + .space 0x4 + .global data_0206f4c8 +data_0206f4c8: + .space 0x4 + .global data_0206f4cc +data_0206f4cc: + .space 0x4 + .global data_0206f4d0 +data_0206f4d0: + .space 0x4 + .global data_0206f4d4 +data_0206f4d4: + .space 0x4 + .global data_0206f4d8 +data_0206f4d8: + .space 0x4 + .global data_0206f4dc +data_0206f4dc: + .space 0x4 + .global data_0206f4e0 +data_0206f4e0: + .space 0x4 + .global data_0206f4e4 +data_0206f4e4: + .space 0x4 + .global data_0206f4e8 +data_0206f4e8: + .space 0x4 + .global data_0206f4ec +data_0206f4ec: + .space 0x4 + .global data_0206f4f0 +data_0206f4f0: + .space 0x4 + .global data_0206f4f4 +data_0206f4f4: + .space 0x4 + .global data_0206f4f8 +data_0206f4f8: + .space 0x4 + .global data_0206f4fc +data_0206f4fc: + .space 0x4 + .global data_0206f500 +data_0206f500: + .space 0x4 + .global data_0206f504 +data_0206f504: + .space 0x4 + .global data_0206f508 +data_0206f508: + .space 0x4 + .global data_0206f50c +data_0206f50c: + .space 0x4 + .global data_0206f510 +data_0206f510: + .space 0x4 + .global data_0206f514 +data_0206f514: + .space 0x4 + .global data_0206f518 +data_0206f518: + .space 0x4 + .global data_0206f51c +data_0206f51c: + .space 0x4 + .global data_0206f520 +data_0206f520: + .space 0x4 + .global data_0206f524 +data_0206f524: + .space 0x4 + .global data_0206f528 +data_0206f528: + .space 0x4 + .global data_0206f52c +data_0206f52c: + .space 0x4 + .global data_0206f530 +data_0206f530: + .space 0x4 + .global data_0206f534 +data_0206f534: + .space 0x4 + .global data_0206f538 +data_0206f538: + .space 0x4 + .global data_0206f53c +data_0206f53c: + .space 0x4 + .global data_0206f540 +data_0206f540: + .space 0x4 + .global data_0206f544 +data_0206f544: + .space 0x4 + .global data_0206f548 +data_0206f548: + .space 0x4 + .global data_0206f54c +data_0206f54c: + .space 0x4 + .global data_0206f550 +data_0206f550: + .space 0x4 + .global data_0206f554 +data_0206f554: + .space 0x4 + .global data_0206f558 +data_0206f558: + .space 0x4 + .global data_0206f55c +data_0206f55c: + .space 0x4 + .global data_0206f560 +data_0206f560: + .space 0x4 + .global data_0206f564 +data_0206f564: + .space 0x4 + .global data_0206f568 +data_0206f568: + .space 0x4 + .global data_0206f56c +data_0206f56c: + .space 0x4 + .global data_0206f570 +data_0206f570: + .space 0x4 + .global data_0206f574 +data_0206f574: + .space 0x4 + .global data_0206f578 +data_0206f578: + .space 0x4 + .global data_0206f57c +data_0206f57c: + .space 0x4 + .global data_0206f580 +data_0206f580: + .space 0x4 + .global data_0206f584 +data_0206f584: + .space 0x4 + .global data_0206f588 +data_0206f588: + .space 0x4 + .global data_0206f58c +data_0206f58c: + .space 0x4 + .global data_0206f590 +data_0206f590: + .space 0x4 + .global data_0206f594 +data_0206f594: + .space 0x4 + .global data_0206f598 +data_0206f598: + .space 0x4 + .global data_0206f59c +data_0206f59c: + .space 0x4 + .global data_0206f5a0 +data_0206f5a0: + .space 0x4 + .global data_0206f5a4 +data_0206f5a4: + .space 0x4 + .global data_0206f5a8 +data_0206f5a8: + .space 0x4 + .global data_0206f5ac +data_0206f5ac: + .space 0x4 + .global data_0206f5b0 +data_0206f5b0: + .space 0x4 + .global data_0206f5b4 +data_0206f5b4: + .space 0x4 + .global data_0206f5b8 +data_0206f5b8: + .space 0x4 + .global data_0206f5bc +data_0206f5bc: + .space 0x4 + .global data_0206f5c0 +data_0206f5c0: + .space 0x4 + .global data_0206f5c4 +data_0206f5c4: + .space 0x4 + .global data_0206f5c8 +data_0206f5c8: + .space 0x4 + .global data_0206f5cc +data_0206f5cc: + .space 0x4 + .global data_0206f5d0 +data_0206f5d0: + .space 0x4 + .global data_0206f5d4 +data_0206f5d4: + .space 0x4 + .global data_0206f5d8 +data_0206f5d8: + .space 0x4 + .global data_0206f5dc +data_0206f5dc: + .space 0x4 + .global data_0206f5e0 +data_0206f5e0: + .space 0x4 + .global data_0206f5e4 +data_0206f5e4: + .space 0x4 + .global data_0206f5e8 +data_0206f5e8: + .space 0x4 + .global data_0206f5ec +data_0206f5ec: + .space 0x4 + .global data_0206f5f0 +data_0206f5f0: + .space 0x4 + .global data_0206f5f4 +data_0206f5f4: + .space 0x4 + .global data_0206f5f8 +data_0206f5f8: + .space 0x4 + .global data_0206f5fc +data_0206f5fc: + .space 0x4 + .global data_0206f600 +data_0206f600: + .space 0x4 + .global data_0206f604 +data_0206f604: + .space 0x4 + .global data_0206f608 +data_0206f608: + .space 0x4 + .global data_0206f60c +data_0206f60c: + .space 0x4 + .global data_0206f610 +data_0206f610: + .space 0x4 + .global data_0206f614 +data_0206f614: + .space 0x4 + .global data_0206f618 +data_0206f618: + .space 0x4 + .global data_0206f61c +data_0206f61c: + .space 0x4 + .global data_0206f620 +data_0206f620: + .space 0x4 + .global data_0206f624 +data_0206f624: + .space 0x4 + .global data_0206f628 +data_0206f628: + .space 0x4 + .global data_0206f62c +data_0206f62c: + .space 0x4 + .global data_0206f630 +data_0206f630: + .space 0x4 + .global data_0206f634 +data_0206f634: + .space 0x4 + .global data_0206f638 +data_0206f638: + .space 0x4 + .global data_0206f63c +data_0206f63c: + .space 0x4 + .global data_0206f640 +data_0206f640: + .space 0x4 + .global data_0206f644 +data_0206f644: + .space 0x4 + .global data_0206f648 +data_0206f648: + .space 0x4 + .global data_0206f64c +data_0206f64c: + .space 0x4 + .global data_0206f650 +data_0206f650: + .space 0x4 + .global data_0206f654 +data_0206f654: + .space 0x4 + .global data_0206f658 +data_0206f658: + .space 0x4 + .global data_0206f65c +data_0206f65c: + .space 0x4 + .global data_0206f660 +data_0206f660: + .space 0x4 + .global data_0206f664 +data_0206f664: + .space 0x4 + .global data_0206f668 +data_0206f668: + .space 0x4 + .global data_0206f66c +data_0206f66c: + .space 0x4 + .global data_0206f670 +data_0206f670: + .space 0x4 + .global data_0206f674 +data_0206f674: + .space 0x4 + .global data_0206f678 +data_0206f678: + .space 0x4 + .global data_0206f67c +data_0206f67c: + .space 0x4 + .global data_0206f680 +data_0206f680: + .space 0x4 + .global data_0206f684 +data_0206f684: + .space 0x4 + .global data_0206f688 +data_0206f688: + .space 0x4 + .global data_0206f68c +data_0206f68c: + .space 0x4 + .global data_0206f690 +data_0206f690: + .space 0x4 + .global data_0206f694 +data_0206f694: + .space 0x4 + .global data_0206f698 +data_0206f698: + .space 0x4 + .global data_0206f69c +data_0206f69c: + .space 0x4 + .global data_0206f6a0 +data_0206f6a0: + .space 0x4 + .global data_0206f6a4 +data_0206f6a4: + .space 0x4 + .global data_0206f6a8 +data_0206f6a8: + .space 0x4 + .global data_0206f6ac +data_0206f6ac: + .space 0x4 + .global data_0206f6b0 +data_0206f6b0: + .space 0x4 + .global data_0206f6b4 +data_0206f6b4: + .space 0x4 + .global data_0206f6b8 +data_0206f6b8: + .space 0x4 + .global data_0206f6bc +data_0206f6bc: + .space 0x4 + .global data_0206f6c0 +data_0206f6c0: + .space 0x4 + .global data_0206f6c4 +data_0206f6c4: + .space 0x4 + .global data_0206f6c8 +data_0206f6c8: + .space 0x4 + .global data_0206f6cc +data_0206f6cc: + .space 0x4 + .global data_0206f6d0 +data_0206f6d0: + .space 0x4 + .global data_0206f6d4 +data_0206f6d4: + .space 0x4 + .global data_0206f6d8 +data_0206f6d8: + .space 0x4 + .global data_0206f6dc +data_0206f6dc: + .space 0x4 + .global data_0206f6e0 +data_0206f6e0: + .space 0x4 + .global data_0206f6e4 +data_0206f6e4: + .space 0x4 + .global data_0206f6e8 +data_0206f6e8: + .space 0x4 + .global data_0206f6ec +data_0206f6ec: + .space 0x4 + .global data_0206f6f0 +data_0206f6f0: + .space 0x4 + .global data_0206f6f4 +data_0206f6f4: + .space 0x4 + .global data_0206f6f8 +data_0206f6f8: + .space 0x4 + .global data_0206f6fc +data_0206f6fc: + .space 0x4 + .global data_0206f700 +data_0206f700: + .space 0x4 + .global data_0206f704 +data_0206f704: + .space 0x4 + .global data_0206f708 +data_0206f708: + .space 0x4 + .global data_0206f70c +data_0206f70c: + .space 0x4 + .global data_0206f710 +data_0206f710: + .space 0x4 + .global data_0206f714 +data_0206f714: + .space 0x4 + .global data_0206f718 +data_0206f718: + .space 0x4 + .global data_0206f71c +data_0206f71c: + .space 0x4 + .global data_0206f720 +data_0206f720: + .space 0x4 + .global data_0206f724 +data_0206f724: + .space 0x4 + .global data_0206f728 +data_0206f728: + .space 0x4 + .global data_0206f72c +data_0206f72c: + .space 0x4 + .global data_0206f730 +data_0206f730: + .space 0x4 + .global data_0206f734 +data_0206f734: + .space 0x4 + .global data_0206f738 +data_0206f738: + .space 0x4 + .global data_0206f73c +data_0206f73c: + .space 0x4 + .global data_0206f740 +data_0206f740: + .space 0x4 + .global data_0206f744 +data_0206f744: + .space 0x4 + .global data_0206f748 +data_0206f748: + .space 0x4 + .global data_0206f74c +data_0206f74c: + .space 0x4 + .global data_0206f750 +data_0206f750: + .space 0x4 + .global data_0206f754 +data_0206f754: + .space 0x4 + .global data_0206f758 +data_0206f758: + .space 0x4 + .global data_0206f75c +data_0206f75c: + .space 0x4 + .global data_0206f760 +data_0206f760: + .space 0x4 + .global data_0206f764 +data_0206f764: + .space 0x4 + .global data_0206f768 +data_0206f768: + .space 0x4 + .global data_0206f76c +data_0206f76c: + .space 0x4 + .global data_0206f770 +data_0206f770: + .space 0x4 + .global data_0206f774 +data_0206f774: + .space 0x4 + .global data_0206f778 +data_0206f778: + .space 0x4 + .global data_0206f77c +data_0206f77c: + .space 0x4 + .global data_0206f780 +data_0206f780: + .space 0x4 + .global data_0206f784 +data_0206f784: + .space 0x4 + .global data_0206f788 +data_0206f788: + .space 0x4 + .global data_0206f78c +data_0206f78c: + .space 0x4 + .global data_0206f790 +data_0206f790: + .space 0x4 + .global data_0206f794 +data_0206f794: + .space 0x4 + .global data_0206f798 +data_0206f798: + .space 0x4 + .global data_0206f79c +data_0206f79c: + .space 0x4 + .global data_0206f7a0 +data_0206f7a0: + .space 0x4 + .global data_0206f7a4 +data_0206f7a4: + .space 0x4 + .global data_0206f7a8 +data_0206f7a8: + .space 0x4 + .global data_0206f7ac +data_0206f7ac: + .space 0x4 + .global data_0206f7b0 +data_0206f7b0: + .space 0x4 + .global data_0206f7b4 +data_0206f7b4: + .space 0x4 + .global data_0206f7b8 +data_0206f7b8: + .space 0x4 + .global data_0206f7bc +data_0206f7bc: + .space 0x4 + .global data_0206f7c0 +data_0206f7c0: + .space 0x4 + .global data_0206f7c4 +data_0206f7c4: + .space 0x4 + .global data_0206f7c8 +data_0206f7c8: + .space 0x4 + .global data_0206f7cc +data_0206f7cc: + .space 0x4 + .global data_0206f7d0 +data_0206f7d0: + .space 0x4 + .global data_0206f7d4 +data_0206f7d4: + .space 0x4 + .global data_0206f7d8 +data_0206f7d8: + .space 0x4 + .global data_0206f7dc +data_0206f7dc: + .space 0x4 + .global data_0206f7e0 +data_0206f7e0: + .space 0x4 + .global data_0206f7e4 +data_0206f7e4: + .space 0x4 + .global data_0206f7e8 +data_0206f7e8: + .space 0x4 + .global data_0206f7ec +data_0206f7ec: + .space 0x4 + .global data_0206f7f0 +data_0206f7f0: + .space 0x4 + .global data_0206f7f4 +data_0206f7f4: + .space 0x4 + .global data_0206f7f8 +data_0206f7f8: + .space 0x4 + .global data_0206f7fc +data_0206f7fc: + .space 0x4 + .global data_0206f800 +data_0206f800: + .space 0x4 + .global data_0206f804 +data_0206f804: + .space 0x4 + .global data_0206f808 +data_0206f808: + .space 0x4 + .global data_0206f80c +data_0206f80c: + .space 0x4 + .global data_0206f810 +data_0206f810: + .space 0x4 + .global data_0206f814 +data_0206f814: + .space 0x4 + .global data_0206f818 +data_0206f818: + .space 0x4 + .global data_0206f81c +data_0206f81c: + .space 0x4 + .global data_0206f820 +data_0206f820: + .space 0x4 + .global data_0206f824 +data_0206f824: + .space 0x4 + .global data_0206f828 +data_0206f828: + .space 0x4 + .global data_0206f82c +data_0206f82c: + .space 0x4 + .global data_0206f830 +data_0206f830: + .space 0x4 + .global data_0206f834 +data_0206f834: + .space 0x4 + .global data_0206f838 +data_0206f838: + .space 0x4 + .global data_0206f83c +data_0206f83c: + .space 0x4 + .global data_0206f840 +data_0206f840: + .space 0x4 + .global data_0206f844 +data_0206f844: + .space 0x4 + .global data_0206f848 +data_0206f848: + .space 0x4 + .global data_0206f84c +data_0206f84c: + .space 0x4 + .global data_0206f850 +data_0206f850: + .space 0x4 + .global data_0206f854 +data_0206f854: + .space 0x4 + .global data_0206f858 +data_0206f858: + .space 0x4 + .global data_0206f85c +data_0206f85c: + .space 0x4 + .global data_0206f860 +data_0206f860: + .space 0x4 + .global data_0206f864 +data_0206f864: + .space 0x4 + .global data_0206f868 +data_0206f868: + .space 0x4 + .global data_0206f86c +data_0206f86c: + .space 0x4 + .global data_0206f870 +data_0206f870: + .space 0x4 + .global data_0206f874 +data_0206f874: + .space 0x4 + .global data_0206f878 +data_0206f878: + .space 0x4 + .global data_0206f87c +data_0206f87c: + .space 0x4 + .global data_0206f880 +data_0206f880: + .space 0x4 + .global data_0206f884 +data_0206f884: + .space 0x4 + .global data_0206f888 +data_0206f888: + .space 0x4 + .global data_0206f88c +data_0206f88c: + .space 0x4 + .global data_0206f890 +data_0206f890: + .space 0x4 + .global data_0206f894 +data_0206f894: + .space 0x4 + .global data_0206f898 +data_0206f898: + .space 0x4 + .global data_0206f89c +data_0206f89c: + .space 0x4 + .global data_0206f8a0 +data_0206f8a0: + .space 0x4 + .global data_0206f8a4 +data_0206f8a4: + .space 0x4 + .global data_0206f8a8 +data_0206f8a8: + .space 0x4 + .global data_0206f8ac +data_0206f8ac: + .space 0x4 + .global data_0206f8b0 +data_0206f8b0: + .space 0x4 + .global data_0206f8b4 +data_0206f8b4: + .space 0x4 + .global data_0206f8b8 +data_0206f8b8: + .space 0x4 + .global data_0206f8bc +data_0206f8bc: + .space 0x4 + .global data_0206f8c0 +data_0206f8c0: + .space 0x4 + .global data_0206f8c4 +data_0206f8c4: + .space 0x4 + .global data_0206f8c8 +data_0206f8c8: + .space 0x4 + .global data_0206f8cc +data_0206f8cc: + .space 0x4 + .global data_0206f8d0 +data_0206f8d0: + .space 0x4 + .global data_0206f8d4 +data_0206f8d4: + .space 0x4 + .global data_0206f8d8 +data_0206f8d8: + .space 0x4 + .global data_0206f8dc +data_0206f8dc: + .space 0x4 + .global data_0206f8e0 +data_0206f8e0: + .space 0x4 + .global data_0206f8e4 +data_0206f8e4: + .space 0x4 + .global data_0206f8e8 +data_0206f8e8: + .space 0x4 + .global data_0206f8ec +data_0206f8ec: + .space 0x4 + .global data_0206f8f0 +data_0206f8f0: + .space 0x4 + .global data_0206f8f4 +data_0206f8f4: + .space 0x4 + .global data_0206f8f8 +data_0206f8f8: + .space 0x4 + .global data_0206f8fc +data_0206f8fc: + .space 0x4 + .global data_0206f900 +data_0206f900: + .space 0x4 + .global data_0206f904 +data_0206f904: + .space 0x4 + .global data_0206f908 +data_0206f908: + .space 0x4 + .global data_0206f90c +data_0206f90c: + .space 0x4 + .global data_0206f910 +data_0206f910: + .space 0x4 + .global data_0206f914 +data_0206f914: + .space 0x4 + .global data_0206f918 +data_0206f918: + .space 0x4 + .global data_0206f91c +data_0206f91c: + .space 0x4 + .global data_0206f920 +data_0206f920: + .space 0x4 + .global data_0206f924 +data_0206f924: + .space 0x4 + .global data_0206f928 +data_0206f928: + .space 0x4 + .global data_0206f92c +data_0206f92c: + .space 0x4 + .global data_0206f930 +data_0206f930: + .space 0x4 + .global data_0206f934 +data_0206f934: + .space 0x4 + .global data_0206f938 +data_0206f938: + .space 0x4 + .global data_0206f93c +data_0206f93c: + .space 0x4 + .global data_0206f940 +data_0206f940: + .space 0x4 + .global data_0206f944 +data_0206f944: + .space 0x4 + .global data_0206f948 +data_0206f948: + .space 0x4 + .global data_0206f94c +data_0206f94c: + .space 0x4 + .global data_0206f950 +data_0206f950: + .space 0x4 + .global data_0206f954 +data_0206f954: + .space 0x4 + .global data_0206f958 +data_0206f958: + .space 0x4 + .global data_0206f95c +data_0206f95c: + .space 0x4 + .global data_0206f960 +data_0206f960: + .space 0x4 + .global data_0206f964 +data_0206f964: + .space 0x4 + .global data_0206f968 +data_0206f968: + .space 0x4 + .global data_0206f96c +data_0206f96c: + .space 0x4 + .global data_0206f970 +data_0206f970: + .space 0x4 + .global data_0206f974 +data_0206f974: + .space 0x4 + .global data_0206f978 +data_0206f978: + .space 0x4 + .global data_0206f97c +data_0206f97c: + .space 0x4 + .global data_0206f980 +data_0206f980: + .space 0x4 + .global data_0206f984 +data_0206f984: + .space 0x4 + .global data_0206f988 +data_0206f988: + .space 0x4 + .global data_0206f98c +data_0206f98c: + .space 0x4 + .global data_0206f990 +data_0206f990: + .space 0x4 + .global data_0206f994 +data_0206f994: + .space 0x4 + .global data_0206f998 +data_0206f998: + .space 0x4 + .global data_0206f99c +data_0206f99c: + .space 0x4 + .global data_0206f9a0 +data_0206f9a0: + .space 0x4 + .global data_0206f9a4 +data_0206f9a4: + .space 0x4 + .global data_0206f9a8 +data_0206f9a8: + .space 0x4 + .global data_0206f9ac +data_0206f9ac: + .space 0x4 + .global data_0206f9b0 +data_0206f9b0: + .space 0x4 + .global data_0206f9b4 +data_0206f9b4: + .space 0x4 + .global data_0206f9b8 +data_0206f9b8: + .space 0x4 + .global data_0206f9bc +data_0206f9bc: + .space 0x4 + .global data_0206f9c0 +data_0206f9c0: + .space 0x4 + .global data_0206f9c4 +data_0206f9c4: + .space 0x4 + .global data_0206f9c8 +data_0206f9c8: + .space 0x4 + .global data_0206f9cc +data_0206f9cc: + .space 0x4 + .global data_0206f9d0 +data_0206f9d0: + .space 0x4 + .global data_0206f9d4 +data_0206f9d4: + .space 0x4 + .global data_0206f9d8 +data_0206f9d8: + .space 0x4 + .global data_0206f9dc +data_0206f9dc: + .space 0x4 + .global data_0206f9e0 +data_0206f9e0: + .space 0x4 + .global data_0206f9e4 +data_0206f9e4: + .space 0x4 + .global data_0206f9e8 +data_0206f9e8: + .space 0x4 + .global data_0206f9ec +data_0206f9ec: + .space 0x4 + .global data_0206f9f0 +data_0206f9f0: + .space 0x4 + .global data_0206f9f4 +data_0206f9f4: + .space 0x4 + .global data_0206f9f8 +data_0206f9f8: + .space 0x4 + .global data_0206f9fc +data_0206f9fc: + .space 0x4 + .global data_0206fa00 +data_0206fa00: + .space 0x4 + .global data_0206fa04 +data_0206fa04: + .space 0x4 + .global data_0206fa08 +data_0206fa08: + .space 0x4 + .global data_0206fa0c +data_0206fa0c: + .space 0x4 + .global data_0206fa10 +data_0206fa10: + .space 0x4 + .global data_0206fa14 +data_0206fa14: + .space 0x4 + .global data_0206fa18 +data_0206fa18: + .space 0x4 + .global data_0206fa1c +data_0206fa1c: + .space 0x4 + .global data_0206fa20 +data_0206fa20: + .space 0x4 + .global data_0206fa24 +data_0206fa24: + .space 0x4 + .global data_0206fa28 +data_0206fa28: + .space 0x4 + .global data_0206fa2c +data_0206fa2c: + .space 0x4 + .global data_0206fa30 +data_0206fa30: + .space 0x4 + .global data_0206fa34 +data_0206fa34: + .space 0x4 + .global data_0206fa38 +data_0206fa38: + .space 0x4 + .global data_0206fa3c +data_0206fa3c: + .space 0x4 + .global data_0206fa40 +data_0206fa40: + .space 0x4 + .global data_0206fa44 +data_0206fa44: + .space 0x4 + .global data_0206fa48 +data_0206fa48: + .space 0x4 + .global data_0206fa4c +data_0206fa4c: + .space 0x4 + .global data_0206fa50 +data_0206fa50: + .space 0x4 + .global data_0206fa54 +data_0206fa54: + .space 0x4 + .global data_0206fa58 +data_0206fa58: + .space 0x4 + .global data_0206fa5c +data_0206fa5c: + .space 0x4 + .global data_0206fa60 +data_0206fa60: + .space 0x4 + .global data_0206fa64 +data_0206fa64: + .space 0x4 + .global data_0206fa68 +data_0206fa68: + .space 0x4 + .global data_0206fa6c +data_0206fa6c: + .space 0x4 + .global data_0206fa70 +data_0206fa70: + .space 0x4 + .global data_0206fa74 +data_0206fa74: + .space 0x4 + .global data_0206fa78 +data_0206fa78: + .space 0x4 + .global data_0206fa7c +data_0206fa7c: + .space 0x4 + .global data_0206fa80 +data_0206fa80: + .space 0x4 + .global data_0206fa84 +data_0206fa84: + .space 0x4 + .global data_0206fa88 +data_0206fa88: + .space 0x4 + .global data_0206fa8c +data_0206fa8c: + .space 0x4 + .global data_0206fa90 +data_0206fa90: + .space 0x4 + .global data_0206fa94 +data_0206fa94: + .space 0x4 + .global data_0206fa98 +data_0206fa98: + .space 0x4 + .global data_0206fa9c +data_0206fa9c: + .space 0x4 + .global data_0206faa0 +data_0206faa0: + .space 0x4 + .global data_0206faa4 +data_0206faa4: + .space 0x4 + .global data_0206faa8 +data_0206faa8: + .space 0x4 + .global data_0206faac +data_0206faac: + .space 0x4 + .global data_0206fab0 +data_0206fab0: + .space 0x4 + .global data_0206fab4 +data_0206fab4: + .space 0x4 + .global data_0206fab8 +data_0206fab8: + .space 0x4 + .global data_0206fabc +data_0206fabc: + .space 0x4 + .global data_0206fac0 +data_0206fac0: + .space 0x4 + .global data_0206fac4 +data_0206fac4: + .space 0x4 + .global data_0206fac8 +data_0206fac8: + .space 0x4 + .global data_0206facc +data_0206facc: + .space 0x4 + .global data_0206fad0 +data_0206fad0: + .space 0x4 + .global data_0206fad4 +data_0206fad4: + .space 0x4 + .global data_0206fad8 +data_0206fad8: + .space 0x4 + .global data_0206fadc +data_0206fadc: + .space 0x4 + .global data_0206fae0 +data_0206fae0: + .space 0x4 + .global data_0206fae4 +data_0206fae4: + .space 0x4 + .global data_0206fae8 +data_0206fae8: + .space 0x4 + .global data_0206faec +data_0206faec: + .space 0x4 + .global data_0206faf0 +data_0206faf0: + .space 0x4 + .global data_0206faf4 +data_0206faf4: + .space 0x4 + .global data_0206faf8 +data_0206faf8: + .space 0x4 + .global data_0206fafc +data_0206fafc: + .space 0x4 + .global data_0206fb00 +data_0206fb00: + .space 0x4 + .global data_0206fb04 +data_0206fb04: + .space 0x4 + .global data_0206fb08 +data_0206fb08: + .space 0x4 + .global data_0206fb0c +data_0206fb0c: + .space 0x4 + .global data_0206fb10 +data_0206fb10: + .space 0x4 + .global data_0206fb14 +data_0206fb14: + .space 0x4 + .global data_0206fb18 +data_0206fb18: + .space 0x4 + .global data_0206fb1c +data_0206fb1c: + .space 0x4 + .global data_0206fb20 +data_0206fb20: + .space 0x4 + .global data_0206fb24 +data_0206fb24: + .space 0x4 + .global data_0206fb28 +data_0206fb28: + .space 0x4 + .global data_0206fb2c +data_0206fb2c: + .space 0x4 + .global data_0206fb30 +data_0206fb30: + .space 0x4 + .global data_0206fb34 +data_0206fb34: + .space 0x4 + .global data_0206fb38 +data_0206fb38: + .space 0x4 + .global data_0206fb3c +data_0206fb3c: + .space 0x4 + .global data_0206fb40 +data_0206fb40: + .space 0x4 + .global data_0206fb44 +data_0206fb44: + .space 0x4 + .global data_0206fb48 +data_0206fb48: + .space 0x4 + .global data_0206fb4c +data_0206fb4c: + .space 0x4 + .global data_0206fb50 +data_0206fb50: + .space 0x4 + .global data_0206fb54 +data_0206fb54: + .space 0x4 + .global data_0206fb58 +data_0206fb58: + .space 0x4 + .global data_0206fb5c +data_0206fb5c: + .space 0x4 + .global data_0206fb60 +data_0206fb60: + .space 0x4 + .global data_0206fb64 +data_0206fb64: + .space 0x4 + .global data_0206fb68 +data_0206fb68: + .space 0x4 + .global data_0206fb6c +data_0206fb6c: + .space 0x4 + .global data_0206fb70 +data_0206fb70: + .space 0x4 + .global data_0206fb74 +data_0206fb74: + .space 0x4 + .global data_0206fb78 +data_0206fb78: + .space 0x4 + .global data_0206fb7c +data_0206fb7c: + .space 0x4 + .global data_0206fb80 +data_0206fb80: + .space 0x4 + .global data_0206fb84 +data_0206fb84: + .space 0x4 + .global data_0206fb88 +data_0206fb88: + .space 0x4 + .global data_0206fb8c +data_0206fb8c: + .space 0x4 + .global data_0206fb90 +data_0206fb90: + .space 0x4 + .global data_0206fb94 +data_0206fb94: + .space 0x4 + .global data_0206fb98 +data_0206fb98: + .space 0x4 + .global data_0206fb9c +data_0206fb9c: + .space 0x4 + .global data_0206fba0 +data_0206fba0: + .space 0x4 + .global data_0206fba4 +data_0206fba4: + .space 0x4 + .global data_0206fba8 +data_0206fba8: + .space 0x4 + .global data_0206fbac +data_0206fbac: + .space 0x4 + .global data_0206fbb0 +data_0206fbb0: + .space 0x4 + .global data_0206fbb4 +data_0206fbb4: + .space 0x4 + .global data_0206fbb8 +data_0206fbb8: + .space 0x4 + .global data_0206fbbc +data_0206fbbc: + .space 0x4 + .global data_0206fbc0 +data_0206fbc0: + .space 0x4 + .global data_0206fbc4 +data_0206fbc4: + .space 0x4 + .global data_0206fbc8 +data_0206fbc8: + .space 0x4 + .global data_0206fbcc +data_0206fbcc: + .space 0x4 + .global data_0206fbd0 +data_0206fbd0: + .space 0x4 + .global data_0206fbd4 +data_0206fbd4: + .space 0x4 + .global data_0206fbd8 +data_0206fbd8: + .space 0x4 + .global data_0206fbdc +data_0206fbdc: + .space 0x4 + .global data_0206fbe0 +data_0206fbe0: + .space 0x4 + .global data_0206fbe4 +data_0206fbe4: + .space 0x4 + .global data_0206fbe8 +data_0206fbe8: + .space 0x4 + .global data_0206fbec +data_0206fbec: + .space 0x4 + .global data_0206fbf0 +data_0206fbf0: + .space 0x4 + .global data_0206fbf4 +data_0206fbf4: + .space 0x4 + .global data_0206fbf8 +data_0206fbf8: + .space 0x4 + .global data_0206fbfc +data_0206fbfc: + .space 0x4 + .global data_0206fc00 +data_0206fc00: + .space 0x4 + .global data_0206fc04 +data_0206fc04: + .space 0x4 + .global data_0206fc08 +data_0206fc08: + .space 0x4 + .global data_0206fc0c +data_0206fc0c: + .space 0x4 + .global data_0206fc10 +data_0206fc10: + .space 0x4 + .global data_0206fc14 +data_0206fc14: + .space 0x4 + .global data_0206fc18 +data_0206fc18: + .space 0x4 + .global data_0206fc1c +data_0206fc1c: + .space 0x4 + .global data_0206fc20 +data_0206fc20: + .space 0x4 + .global data_0206fc24 +data_0206fc24: + .space 0x4 + .global data_0206fc28 +data_0206fc28: + .space 0x4 + .global data_0206fc2c +data_0206fc2c: + .space 0x4 + .global data_0206fc30 +data_0206fc30: + .space 0x4 + .global data_0206fc34 +data_0206fc34: + .space 0x4 + .global data_0206fc38 +data_0206fc38: + .space 0x4 + .global data_0206fc3c +data_0206fc3c: + .space 0x4 + .global data_0206fc40 +data_0206fc40: + .space 0x4 + .global data_0206fc44 +data_0206fc44: + .space 0x4 + .global data_0206fc48 +data_0206fc48: + .space 0x4 + .global data_0206fc4c +data_0206fc4c: + .space 0x4 + .global data_0206fc50 +data_0206fc50: + .space 0x4 + .global data_0206fc54 +data_0206fc54: + .space 0x4 + .global data_0206fc58 +data_0206fc58: + .space 0x4 + .global data_0206fc5c +data_0206fc5c: + .space 0x4 + .global data_0206fc60 +data_0206fc60: + .space 0x4 + .global data_0206fc64 +data_0206fc64: + .space 0x4 + .global data_0206fc68 +data_0206fc68: + .space 0x4 + .global data_0206fc6c +data_0206fc6c: + .space 0x4 + .global data_0206fc70 +data_0206fc70: + .space 0x4 + .global data_0206fc74 +data_0206fc74: + .space 0x4 + .global data_0206fc78 +data_0206fc78: + .space 0x4 + .global data_0206fc7c +data_0206fc7c: + .space 0x4 + .global data_0206fc80 +data_0206fc80: + .space 0x4 + .global data_0206fc84 +data_0206fc84: + .space 0x4 + .global data_0206fc88 +data_0206fc88: + .space 0x4 + .global data_0206fc8c +data_0206fc8c: + .space 0x4 + .global data_0206fc90 +data_0206fc90: + .space 0x4 + .global data_0206fc94 +data_0206fc94: + .space 0x4 + .global data_0206fc98 +data_0206fc98: + .space 0x4 + .global data_0206fc9c +data_0206fc9c: + .space 0x4 + .global data_0206fca0 +data_0206fca0: + .space 0x4 + .global data_0206fca4 +data_0206fca4: + .space 0x4 + .global data_0206fca8 +data_0206fca8: + .space 0x4 + .global data_0206fcac +data_0206fcac: + .space 0x4 + .global data_0206fcb0 +data_0206fcb0: + .space 0x4 + .global data_0206fcb4 +data_0206fcb4: + .space 0x4 + .global data_0206fcb8 +data_0206fcb8: + .space 0x4 + .global data_0206fcbc +data_0206fcbc: + .space 0x4 + .global data_0206fcc0 +data_0206fcc0: + .space 0x4 + .global data_0206fcc4 +data_0206fcc4: + .space 0x4 + .global data_0206fcc8 +data_0206fcc8: + .space 0x4 + .global data_0206fccc +data_0206fccc: + .space 0x4 + .global data_0206fcd0 +data_0206fcd0: + .space 0x4 + .global data_0206fcd4 +data_0206fcd4: + .space 0x4 + .global data_0206fcd8 +data_0206fcd8: + .space 0x4 + .global data_0206fcdc +data_0206fcdc: + .space 0x4 + .global data_0206fce0 +data_0206fce0: + .space 0x4 + .global data_0206fce4 +data_0206fce4: + .space 0x4 + .global data_0206fce8 +data_0206fce8: + .space 0x4 + .global data_0206fcec +data_0206fcec: + .space 0x4 + .global data_0206fcf0 +data_0206fcf0: + .space 0x4 + .global data_0206fcf4 +data_0206fcf4: + .space 0x4 + .global data_0206fcf8 +data_0206fcf8: + .space 0x4 + .global data_0206fcfc +data_0206fcfc: + .space 0x4 + .global data_0206fd00 +data_0206fd00: + .space 0x4 + .global data_0206fd04 +data_0206fd04: + .space 0x4 + .global data_0206fd08 +data_0206fd08: + .space 0x4 + .global data_0206fd0c +data_0206fd0c: + .space 0x4 + .global data_0206fd10 +data_0206fd10: + .space 0x4 + .global data_0206fd14 +data_0206fd14: + .space 0x4 + .global data_0206fd18 +data_0206fd18: + .space 0x4 + .global data_0206fd1c +data_0206fd1c: + .space 0x4 + .global data_0206fd20 +data_0206fd20: + .space 0x4 + .global data_0206fd24 +data_0206fd24: + .space 0x4 + .global data_0206fd28 +data_0206fd28: + .space 0x4 + .global data_0206fd2c +data_0206fd2c: + .space 0x4 + .global data_0206fd30 +data_0206fd30: + .space 0x4 + .global data_0206fd34 +data_0206fd34: + .space 0x4 + .global data_0206fd38 +data_0206fd38: + .space 0x4 + .global data_0206fd3c +data_0206fd3c: + .space 0x4 + .global data_0206fd40 +data_0206fd40: + .space 0x4 + .global data_0206fd44 +data_0206fd44: + .space 0x4 + .global data_0206fd48 +data_0206fd48: + .space 0x4 + .global data_0206fd4c +data_0206fd4c: + .space 0x4 + .global data_0206fd50 +data_0206fd50: + .space 0x4 + .global data_0206fd54 +data_0206fd54: + .space 0x4 + .global data_0206fd58 +data_0206fd58: + .space 0x4 + .global data_0206fd5c +data_0206fd5c: + .space 0x4 + .global data_0206fd60 +data_0206fd60: + .space 0x4 + .global data_0206fd64 +data_0206fd64: + .space 0x4 + .global data_0206fd68 +data_0206fd68: + .space 0x4 + .global data_0206fd6c +data_0206fd6c: + .space 0x4 + .global data_0206fd70 +data_0206fd70: + .space 0x4 + .global data_0206fd74 +data_0206fd74: + .space 0x4 + .global data_0206fd78 +data_0206fd78: + .space 0x4 + .global data_0206fd7c +data_0206fd7c: + .space 0x4 + .global data_0206fd80 +data_0206fd80: + .space 0x4 + .global data_0206fd84 +data_0206fd84: + .space 0x4 + .global data_0206fd88 +data_0206fd88: + .space 0x4 + .global data_0206fd8c +data_0206fd8c: + .space 0x4 + .global data_0206fd90 +data_0206fd90: + .space 0x4 + .global data_0206fd94 +data_0206fd94: + .space 0x4 + .global data_0206fd98 +data_0206fd98: + .space 0x4 + .global data_0206fd9c +data_0206fd9c: + .space 0x4 + .global data_0206fda0 +data_0206fda0: + .space 0x4 + .global data_0206fda4 +data_0206fda4: + .space 0x4 + .global data_0206fda8 +data_0206fda8: + .space 0x4 + .global data_0206fdac +data_0206fdac: + .space 0x4 + .global data_0206fdb0 +data_0206fdb0: + .space 0x4 + .global data_0206fdb4 +data_0206fdb4: + .space 0x4 + .global data_0206fdb8 +data_0206fdb8: + .space 0x4 + .global data_0206fdbc +data_0206fdbc: + .space 0x4 + .global data_0206fdc0 +data_0206fdc0: + .space 0x4 + .global data_0206fdc4 +data_0206fdc4: + .space 0x4 + .global data_0206fdc8 +data_0206fdc8: + .space 0x4 + .global data_0206fdcc +data_0206fdcc: + .space 0x4 + .global data_0206fdd0 +data_0206fdd0: + .space 0x4 + .global data_0206fdd4 +data_0206fdd4: + .space 0x4 + .global data_0206fdd8 +data_0206fdd8: + .space 0x4 + .global data_0206fddc +data_0206fddc: + .space 0x4 + .global data_0206fde0 +data_0206fde0: + .space 0x4 + .global data_0206fde4 +data_0206fde4: + .space 0x4 + .global data_0206fde8 +data_0206fde8: + .space 0x4 + .global data_0206fdec +data_0206fdec: + .space 0x4 + .global data_0206fdf0 +data_0206fdf0: + .space 0x4 + .global data_0206fdf4 +data_0206fdf4: + .space 0x4 + .global data_0206fdf8 +data_0206fdf8: + .space 0x4 + .global data_0206fdfc +data_0206fdfc: + .space 0x4 + .global data_0206fe00 +data_0206fe00: + .space 0x4 + .global data_0206fe04 +data_0206fe04: + .space 0x4 + .global data_0206fe08 +data_0206fe08: + .space 0x4 + .global data_0206fe0c +data_0206fe0c: + .space 0x4 + .global data_0206fe10 +data_0206fe10: + .space 0x4 + .global data_0206fe14 +data_0206fe14: + .space 0x4 + .global data_0206fe18 +data_0206fe18: + .space 0x4 + .global data_0206fe1c +data_0206fe1c: + .space 0x4 + .global data_0206fe20 +data_0206fe20: + .space 0x4 + .global data_0206fe24 +data_0206fe24: + .space 0x4 + .global data_0206fe28 +data_0206fe28: + .space 0x4 + .global data_0206fe2c +data_0206fe2c: + .space 0x4 + .global data_0206fe30 +data_0206fe30: + .space 0x4 + .global data_0206fe34 +data_0206fe34: + .space 0x4 + .global data_0206fe38 +data_0206fe38: + .space 0x4 + .global data_0206fe3c +data_0206fe3c: + .space 0x4 + .global data_0206fe40 +data_0206fe40: + .space 0x4 + .global data_0206fe44 +data_0206fe44: + .space 0x4 + .global data_0206fe48 +data_0206fe48: + .space 0x4 + .global data_0206fe4c +data_0206fe4c: + .space 0x4 + .global data_0206fe50 +data_0206fe50: + .space 0x4 + .global data_0206fe54 +data_0206fe54: + .space 0x4 + .global data_0206fe58 +data_0206fe58: + .space 0x4 + .global data_0206fe5c +data_0206fe5c: + .space 0x4 + .global data_0206fe60 +data_0206fe60: + .space 0x4 + .global data_0206fe64 +data_0206fe64: + .space 0x4 + .global data_0206fe68 +data_0206fe68: + .space 0x4 + .global data_0206fe6c +data_0206fe6c: + .space 0x4 + .global data_0206fe70 +data_0206fe70: + .space 0x4 + .global data_0206fe74 +data_0206fe74: + .space 0x4 + .global data_0206fe78 +data_0206fe78: + .space 0x4 + .global data_0206fe7c +data_0206fe7c: + .space 0x4 + .global data_0206fe80 +data_0206fe80: + .space 0x4 + .global data_0206fe84 +data_0206fe84: + .space 0x4 + .global data_0206fe88 +data_0206fe88: + .space 0x4 + .global data_0206fe8c +data_0206fe8c: + .space 0x4 + .global data_0206fe90 +data_0206fe90: + .space 0x4 + .global data_0206fe94 +data_0206fe94: + .space 0x4 + .global data_0206fe98 +data_0206fe98: + .space 0x4 + .global data_0206fe9c +data_0206fe9c: + .space 0x4 + .global data_0206fea0 +data_0206fea0: + .space 0x4 + .global data_0206fea4 +data_0206fea4: + .space 0x4 + .global data_0206fea8 +data_0206fea8: + .space 0x4 + .global data_0206feac +data_0206feac: + .space 0x4 + .global data_0206feb0 +data_0206feb0: + .space 0x4 + .global data_0206feb4 +data_0206feb4: + .space 0x4 + .global data_0206feb8 +data_0206feb8: + .space 0x4 + .global data_0206febc +data_0206febc: + .space 0x4 + .global data_0206fec0 +data_0206fec0: + .space 0x4 + .global data_0206fec4 +data_0206fec4: + .space 0x4 + .global data_0206fec8 +data_0206fec8: + .space 0x4 + .global data_0206fecc +data_0206fecc: + .space 0x4 + .global data_0206fed0 +data_0206fed0: + .space 0x4 + .global data_0206fed4 +data_0206fed4: + .space 0x4 + .global data_0206fed8 +data_0206fed8: + .space 0x4 + .global data_0206fedc +data_0206fedc: + .space 0x4 + .global data_0206fee0 +data_0206fee0: + .space 0x4 + .global data_0206fee4 +data_0206fee4: + .space 0x4 + .global data_0206fee8 +data_0206fee8: + .space 0x4 + .global data_0206feec +data_0206feec: + .space 0x4 + .global data_0206fef0 +data_0206fef0: + .space 0x4 + .global data_0206fef4 +data_0206fef4: + .space 0x4 + .global data_0206fef8 +data_0206fef8: + .space 0x4 + .global data_0206fefc +data_0206fefc: + .space 0x4 + .global data_0206ff00 +data_0206ff00: + .space 0x4 + .global data_0206ff04 +data_0206ff04: + .space 0x4 + .global data_0206ff08 +data_0206ff08: + .space 0x4 + .global data_0206ff0c +data_0206ff0c: + .space 0x4 + .global data_0206ff10 +data_0206ff10: + .space 0x4 + .global data_0206ff14 +data_0206ff14: + .space 0x4 + .global data_0206ff18 +data_0206ff18: + .space 0x4 + .global data_0206ff1c +data_0206ff1c: + .space 0x4 + .global data_0206ff20 +data_0206ff20: + .space 0x4 + .global data_0206ff24 +data_0206ff24: + .space 0x4 + .global data_0206ff28 +data_0206ff28: + .space 0x4 + .global data_0206ff2c +data_0206ff2c: + .space 0x4 + .global data_0206ff30 +data_0206ff30: + .space 0x4 + .global data_0206ff34 +data_0206ff34: + .space 0x4 + .global data_0206ff38 +data_0206ff38: + .space 0x4 + .global data_0206ff3c +data_0206ff3c: + .space 0x4 + .global data_0206ff40 +data_0206ff40: + .space 0x4 + .global data_0206ff44 +data_0206ff44: + .space 0x4 + .global data_0206ff48 +data_0206ff48: + .space 0x4 + .global data_0206ff4c +data_0206ff4c: + .space 0x4 + .global data_0206ff50 +data_0206ff50: + .space 0x4 + .global data_0206ff54 +data_0206ff54: + .space 0x4 + .global data_0206ff58 +data_0206ff58: + .space 0x4 + .global data_0206ff5c +data_0206ff5c: + .space 0x4 + .global data_0206ff60 +data_0206ff60: + .space 0x4 + .global data_0206ff64 +data_0206ff64: + .space 0x4 + .global data_0206ff68 +data_0206ff68: + .space 0x4 + .global data_0206ff6c +data_0206ff6c: + .space 0x4 + .global data_0206ff70 +data_0206ff70: + .space 0x4 + .global data_0206ff74 +data_0206ff74: + .space 0x4 + .global data_0206ff78 +data_0206ff78: + .space 0x4 + .global data_0206ff7c +data_0206ff7c: + .space 0x4 + .global data_0206ff80 +data_0206ff80: + .space 0x4 + .global data_0206ff84 +data_0206ff84: + .space 0x4 + .global data_0206ff88 +data_0206ff88: + .space 0x4 + .global data_0206ff8c +data_0206ff8c: + .space 0x4 + .global data_0206ff90 +data_0206ff90: + .space 0x4 + .global data_0206ff94 +data_0206ff94: + .space 0x4 + .global data_0206ff98 +data_0206ff98: + .space 0x4 + .global data_0206ff9c +data_0206ff9c: + .space 0x4 + .global data_0206ffa0 +data_0206ffa0: + .space 0x4 + .global data_0206ffa4 +data_0206ffa4: + .space 0x4 + .global data_0206ffa8 +data_0206ffa8: + .space 0x4 + .global data_0206ffac +data_0206ffac: + .space 0x4 + .global data_0206ffb0 +data_0206ffb0: + .space 0x4 + .global data_0206ffb4 +data_0206ffb4: + .space 0x4 + .global data_0206ffb8 +data_0206ffb8: + .space 0x4 + .global data_0206ffbc +data_0206ffbc: + .space 0x4 + .global data_0206ffc0 +data_0206ffc0: + .space 0x4 + .global data_0206ffc4 +data_0206ffc4: + .space 0x4 + .global data_0206ffc8 +data_0206ffc8: + .space 0x4 + .global data_0206ffcc +data_0206ffcc: + .space 0x4 + .global data_0206ffd0 +data_0206ffd0: + .space 0x4 + .global data_0206ffd4 +data_0206ffd4: + .space 0x4 + .global data_0206ffd8 +data_0206ffd8: + .space 0x4 + .global data_0206ffdc +data_0206ffdc: + .space 0x4 + .global data_0206ffe0 +data_0206ffe0: + .space 0x4 + .global data_0206ffe4 +data_0206ffe4: + .space 0x4 + .global data_0206ffe8 +data_0206ffe8: + .space 0x4 + .global data_0206ffec +data_0206ffec: + .space 0x4 + .global data_0206fff0 +data_0206fff0: + .space 0x4 + .global data_0206fff4 +data_0206fff4: + .space 0x4 + .global data_0206fff8 +data_0206fff8: + .space 0x4 + .global data_0206fffc +data_0206fffc: + .space 0x4 + .global data_02070000 +data_02070000: + .space 0x4 + .global data_02070004 +data_02070004: + .space 0x4 + .global data_02070008 +data_02070008: + .space 0x4 + .global data_0207000c +data_0207000c: + .space 0x4 + .global data_02070010 +data_02070010: + .space 0x4 + .global data_02070014 +data_02070014: + .space 0x4 + .global data_02070018 +data_02070018: + .space 0x4 + .global data_0207001c +data_0207001c: + .space 0x4 + .global data_02070020 +data_02070020: + .space 0x4 + .global data_02070024 +data_02070024: + .space 0x4 + .global data_02070028 +data_02070028: + .space 0x4 + .global data_0207002c +data_0207002c: + .space 0x4 + .global data_02070030 +data_02070030: + .space 0x4 + .global data_02070034 +data_02070034: + .space 0x4 + .global data_02070038 +data_02070038: + .space 0x4 + .global data_0207003c +data_0207003c: + .space 0x4 + .global data_02070040 +data_02070040: + .space 0x4 + .global data_02070044 +data_02070044: + .space 0x4 + .global data_02070048 +data_02070048: + .space 0x4 + .global data_0207004c +data_0207004c: + .space 0x4 + .global data_02070050 +data_02070050: + .space 0x4 + .global data_02070054 +data_02070054: + .space 0x4 + .global data_02070058 +data_02070058: + .space 0x4 + .global data_0207005c +data_0207005c: + .space 0x4 + .global data_02070060 +data_02070060: + .space 0x4 + .global data_02070064 +data_02070064: + .space 0x4 + .global data_02070068 +data_02070068: + .space 0x4 + .global data_0207006c +data_0207006c: + .space 0x4 + .global data_02070070 +data_02070070: + .space 0x4 + .global data_02070074 +data_02070074: + .space 0x4 + .global data_02070078 +data_02070078: + .space 0x4 + .global data_0207007c +data_0207007c: + .space 0x4 + .global data_02070080 +data_02070080: + .space 0x4 + .global data_02070084 +data_02070084: + .space 0x4 + .global data_02070088 +data_02070088: + .space 0x4 + .global data_0207008c +data_0207008c: + .space 0x4 + .global data_02070090 +data_02070090: + .space 0x4 + .global data_02070094 +data_02070094: + .space 0x4 + .global data_02070098 +data_02070098: + .space 0x4 + .global data_0207009c +data_0207009c: + .space 0x4 + .global data_020700a0 +data_020700a0: + .space 0x4 + .global data_020700a4 +data_020700a4: + .space 0x4 + .global data_020700a8 +data_020700a8: + .space 0x4 + .global data_020700ac +data_020700ac: + .space 0x4 + .global data_020700b0 +data_020700b0: + .space 0x4 + .global data_020700b4 +data_020700b4: + .space 0x4 + .global data_020700b8 +data_020700b8: + .space 0x4 + .global data_020700bc +data_020700bc: + .space 0x4 + .global data_020700c0 +data_020700c0: + .space 0x4 + .global data_020700c4 +data_020700c4: + .space 0x4 + .global data_020700c8 +data_020700c8: + .space 0x4 + .global data_020700cc +data_020700cc: + .space 0x4 + .global data_020700d0 +data_020700d0: + .space 0x4 + .global data_020700d4 +data_020700d4: + .space 0x4 + .global data_020700d8 +data_020700d8: + .space 0x4 + .global data_020700dc +data_020700dc: + .space 0x4 + .global data_020700e0 +data_020700e0: + .space 0x4 + .global data_020700e4 +data_020700e4: + .space 0x4 + .global data_020700e8 +data_020700e8: + .space 0x4 + .global data_020700ec +data_020700ec: + .space 0x4 + .global data_020700f0 +data_020700f0: + .space 0x4 + .global data_020700f4 +data_020700f4: + .space 0x4 + .global data_020700f8 +data_020700f8: + .space 0x4 + .global data_020700fc +data_020700fc: + .space 0x4 + .global data_02070100 +data_02070100: + .space 0x4 + .global data_02070104 +data_02070104: + .space 0x4 + .global data_02070108 +data_02070108: + .space 0x4 + .global data_0207010c +data_0207010c: + .space 0x4 + .global data_02070110 +data_02070110: + .space 0x4 + .global data_02070114 +data_02070114: + .space 0x4 + .global data_02070118 +data_02070118: + .space 0x4 + .global data_0207011c +data_0207011c: + .space 0x4 + .global data_02070120 +data_02070120: + .space 0x4 + .global data_02070124 +data_02070124: + .space 0x4 + .global data_02070128 +data_02070128: + .space 0x4 + .global data_0207012c +data_0207012c: + .space 0x4 + .global data_02070130 +data_02070130: + .space 0x4 + .global data_02070134 +data_02070134: + .space 0x4 + .global data_02070138 +data_02070138: + .space 0x4 + .global data_0207013c +data_0207013c: + .space 0x4 + .global data_02070140 +data_02070140: + .space 0x4 + .global data_02070144 +data_02070144: + .space 0x4 + .global data_02070148 +data_02070148: + .space 0x4 + .global data_0207014c +data_0207014c: + .space 0x4 + .global data_02070150 +data_02070150: + .space 0x4 + .global data_02070154 +data_02070154: + .space 0x4 + .global data_02070158 +data_02070158: + .space 0x4 + .global data_0207015c +data_0207015c: + .space 0x4 + .global data_02070160 +data_02070160: + .space 0x4 + .global data_02070164 +data_02070164: + .space 0x4 + .global data_02070168 +data_02070168: + .space 0x4 + .global data_0207016c +data_0207016c: + .space 0x4 + .global data_02070170 +data_02070170: + .space 0x4 + .global data_02070174 +data_02070174: + .space 0x4 + .global data_02070178 +data_02070178: + .space 0x4 + .global data_0207017c +data_0207017c: + .space 0x4 + .global data_02070180 +data_02070180: + .space 0x4 + .global data_02070184 +data_02070184: + .space 0x4 + .global data_02070188 +data_02070188: + .space 0x4 + .global data_0207018c +data_0207018c: + .space 0x4 + .global data_02070190 +data_02070190: + .space 0x4 + .global data_02070194 +data_02070194: + .space 0x4 + .global data_02070198 +data_02070198: + .space 0x4 + .global data_0207019c +data_0207019c: + .space 0x4 + .global data_020701a0 +data_020701a0: + .space 0x4 + .global data_020701a4 +data_020701a4: + .space 0x4 + .global data_020701a8 +data_020701a8: + .space 0x4 + .global data_020701ac +data_020701ac: + .space 0x4 + .global data_020701b0 +data_020701b0: + .space 0x4 + .global data_020701b4 +data_020701b4: + .space 0x4 + .global data_020701b8 +data_020701b8: + .space 0x4 + .global data_020701bc +data_020701bc: + .space 0x4 + .global data_020701c0 +data_020701c0: + .space 0x4 + .global data_020701c4 +data_020701c4: + .space 0x4 + .global data_020701c8 +data_020701c8: + .space 0x4 + .global data_020701cc +data_020701cc: + .space 0x4 + .global data_020701d0 +data_020701d0: + .space 0x4 + .global data_020701d4 +data_020701d4: + .space 0x4 + .global data_020701d8 +data_020701d8: + .space 0x4 + .global data_020701dc +data_020701dc: + .space 0x4 + .global data_020701e0 +data_020701e0: + .space 0x4 + .global data_020701e4 +data_020701e4: + .space 0x4 + .global data_020701e8 +data_020701e8: + .space 0x4 + .global data_020701ec +data_020701ec: + .space 0x4 + .global data_020701f0 +data_020701f0: + .space 0x4 + .global data_020701f4 +data_020701f4: + .space 0x4 + .global data_020701f8 +data_020701f8: + .space 0x4 + .global data_020701fc +data_020701fc: + .space 0x4 + .global data_02070200 +data_02070200: + .space 0x4 + .global data_02070204 +data_02070204: + .space 0x4 + .global data_02070208 +data_02070208: + .space 0x4 + .global data_0207020c +data_0207020c: + .space 0x4 + .global data_02070210 +data_02070210: + .space 0x4 + .global data_02070214 +data_02070214: + .space 0x4 + .global data_02070218 +data_02070218: + .space 0x4 + .global data_0207021c +data_0207021c: + .space 0x4 + .global data_02070220 +data_02070220: + .space 0x4 + .global data_02070224 +data_02070224: + .space 0x4 + .global data_02070228 +data_02070228: + .space 0x4 + .global data_0207022c +data_0207022c: + .space 0x4 + .global data_02070230 +data_02070230: + .space 0x4 + .global data_02070234 +data_02070234: + .space 0x4 + .global data_02070238 +data_02070238: + .space 0x4 + .global data_0207023c +data_0207023c: + .space 0x4 + .global data_02070240 +data_02070240: + .space 0x4 + .global data_02070244 +data_02070244: + .space 0x4 + .global data_02070248 +data_02070248: + .space 0x4 + .global data_0207024c +data_0207024c: + .space 0x4 + .global data_02070250 +data_02070250: + .space 0x4 + .global data_02070254 +data_02070254: + .space 0x4 + .global data_02070258 +data_02070258: + .space 0x4 + .global data_0207025c +data_0207025c: + .space 0x4 + .global data_02070260 +data_02070260: + .space 0x4 + .global data_02070264 +data_02070264: + .space 0x4 + .global data_02070268 +data_02070268: + .space 0x4 + .global data_0207026c +data_0207026c: + .space 0x4 + .global data_02070270 +data_02070270: + .space 0x4 + .global data_02070274 +data_02070274: + .space 0x4 + .global data_02070278 +data_02070278: + .space 0x4 + .global data_0207027c +data_0207027c: + .space 0x4 + .global data_02070280 +data_02070280: + .space 0x4 + .global data_02070284 +data_02070284: + .space 0x4 + .global data_02070288 +data_02070288: + .space 0x4 + .global data_0207028c +data_0207028c: + .space 0x4 + .global data_02070290 +data_02070290: + .space 0x4 + .global data_02070294 +data_02070294: + .space 0x4 + .global data_02070298 +data_02070298: + .space 0x4 + .global data_0207029c +data_0207029c: + .space 0x4 + .global data_020702a0 +data_020702a0: + .space 0x4 + .global data_020702a4 +data_020702a4: + .space 0x4 + .global data_020702a8 +data_020702a8: + .space 0x4 + .global data_020702ac +data_020702ac: + .space 0x4 + .global data_020702b0 +data_020702b0: + .space 0x4 + .global data_020702b4 +data_020702b4: + .space 0x4 + .global data_020702b8 +data_020702b8: + .space 0x4 + .global data_020702bc +data_020702bc: + .space 0x4 + .global data_020702c0 +data_020702c0: + .space 0x4 + .global data_020702c4 +data_020702c4: + .space 0x4 + .global data_020702c8 +data_020702c8: + .space 0x4 + .global data_020702cc +data_020702cc: + .space 0x4 + .global data_020702d0 +data_020702d0: + .space 0x4 + .global data_020702d4 +data_020702d4: + .space 0x4 + .global data_020702d8 +data_020702d8: + .space 0x4 + .global data_020702dc +data_020702dc: + .space 0x4 + .global data_020702e0 +data_020702e0: + .space 0x4 + .global data_020702e4 +data_020702e4: + .space 0x4 + .global data_020702e8 +data_020702e8: + .space 0x4 + .global data_020702ec +data_020702ec: + .space 0x4 + .global data_020702f0 +data_020702f0: + .space 0x4 + .global data_020702f4 +data_020702f4: + .space 0x4 + .global data_020702f8 +data_020702f8: + .space 0x4 + .global data_020702fc +data_020702fc: + .space 0x4 + .global data_02070300 +data_02070300: + .space 0x4 + .global data_02070304 +data_02070304: + .space 0x4 + .global data_02070308 +data_02070308: + .space 0x4 + .global data_0207030c +data_0207030c: + .space 0x4 + .global data_02070310 +data_02070310: + .space 0x4 + .global data_02070314 +data_02070314: + .space 0x4 + .global data_02070318 +data_02070318: + .space 0x4 + .global data_0207031c +data_0207031c: + .space 0x4 + .global data_02070320 +data_02070320: + .space 0x4 + .global data_02070324 +data_02070324: + .space 0x4 + .global data_02070328 +data_02070328: + .space 0x4 + .global data_0207032c +data_0207032c: + .space 0x4 + .global data_02070330 +data_02070330: + .space 0x4 + .global data_02070334 +data_02070334: + .space 0x4 + .global data_02070338 +data_02070338: + .space 0x4 + .global data_0207033c +data_0207033c: + .space 0x4 + .global data_02070340 +data_02070340: + .space 0x4 + .global data_02070344 +data_02070344: + .space 0x4 + .global data_02070348 +data_02070348: + .space 0x4 + .global data_0207034c +data_0207034c: + .space 0x4 + .global data_02070350 +data_02070350: + .space 0x4 + .global data_02070354 +data_02070354: + .space 0x4 + .global data_02070358 +data_02070358: + .space 0x4 + .global data_0207035c +data_0207035c: + .space 0x4 + .global data_02070360 +data_02070360: + .space 0x4 + .global data_02070364 +data_02070364: + .space 0x4 + .global data_02070368 +data_02070368: + .space 0x4 + .global data_0207036c +data_0207036c: + .space 0x4 + .global data_02070370 +data_02070370: + .space 0x4 + .global data_02070374 +data_02070374: + .space 0x4 + .global data_02070378 +data_02070378: + .space 0x4 + .global data_0207037c +data_0207037c: + .space 0x4 + .global data_02070380 +data_02070380: + .space 0x4 + .global data_02070384 +data_02070384: + .space 0x4 + .global data_02070388 +data_02070388: + .space 0x4 + .global data_0207038c +data_0207038c: + .space 0x4 + .global data_02070390 +data_02070390: + .space 0x4 + .global data_02070394 +data_02070394: + .space 0x4 + .global data_02070398 +data_02070398: + .space 0x4 + .global data_0207039c +data_0207039c: + .space 0x4 + .global data_020703a0 +data_020703a0: + .space 0x4 + .global data_020703a4 +data_020703a4: + .space 0x4 + .global data_020703a8 +data_020703a8: + .space 0x4 + .global data_020703ac +data_020703ac: + .space 0x4 + .global data_020703b0 +data_020703b0: + .space 0x4 + .global data_020703b4 +data_020703b4: + .space 0x4 + .global data_020703b8 +data_020703b8: + .space 0x4 + .global data_020703bc +data_020703bc: + .space 0x4 + .global data_020703c0 +data_020703c0: + .space 0x4 + .global data_020703c4 +data_020703c4: + .space 0x4 + .global data_020703c8 +data_020703c8: + .space 0x4 + .global data_020703cc +data_020703cc: + .space 0x4 + .global data_020703d0 +data_020703d0: + .space 0x4 + .global data_020703d4 +data_020703d4: + .space 0x4 + .global data_020703d8 +data_020703d8: + .space 0x4 + .global data_020703dc +data_020703dc: + .space 0x4 + .global data_020703e0 +data_020703e0: + .space 0x4 + .global data_020703e4 +data_020703e4: + .space 0x4 + .global data_020703e8 +data_020703e8: + .space 0x4 + .global data_020703ec +data_020703ec: + .space 0x4 + .global data_020703f0 +data_020703f0: + .space 0x4 + .global data_020703f4 +data_020703f4: + .space 0x4 + .global data_020703f8 +data_020703f8: + .space 0x4 + .global data_020703fc +data_020703fc: + .space 0x4 + .global data_02070400 +data_02070400: + .space 0x4 + .global data_02070404 +data_02070404: + .space 0x4 + .global data_02070408 +data_02070408: + .space 0x4 + .global data_0207040c +data_0207040c: + .space 0x4 + .global data_02070410 +data_02070410: + .space 0x4 + .global data_02070414 +data_02070414: + .space 0x4 + .global data_02070418 +data_02070418: + .space 0x4 + .global data_0207041c +data_0207041c: + .space 0x4 + .global data_02070420 +data_02070420: + .space 0x4 + .global data_02070424 +data_02070424: + .space 0x4 + .global data_02070428 +data_02070428: + .space 0x4 + .global data_0207042c +data_0207042c: + .space 0x4 + .global data_02070430 +data_02070430: + .space 0x4 + .global data_02070434 +data_02070434: + .space 0x4 + .global data_02070438 +data_02070438: + .space 0x4 + .global data_0207043c +data_0207043c: + .space 0x4 + .global data_02070440 +data_02070440: + .space 0x4 + .global data_02070444 +data_02070444: + .space 0x4 + .global data_02070448 +data_02070448: + .space 0x4 + .global data_0207044c +data_0207044c: + .space 0x4 + .global data_02070450 +data_02070450: + .space 0x4 + .global data_02070454 +data_02070454: + .space 0x4 + .global data_02070458 +data_02070458: + .space 0x4 + .global data_0207045c +data_0207045c: + .space 0x4 + .global data_02070460 +data_02070460: + .space 0x4 + .global data_02070464 +data_02070464: + .space 0x4 + .global data_02070468 +data_02070468: + .space 0x4 + .global data_0207046c +data_0207046c: + .space 0x4 + .global data_02070470 +data_02070470: + .space 0x4 + .global data_02070474 +data_02070474: + .space 0x4 + .global data_02070478 +data_02070478: + .space 0x4 + .global data_0207047c +data_0207047c: + .space 0x4 + .global data_02070480 +data_02070480: + .space 0x4 + .global data_02070484 +data_02070484: + .space 0x4 + .global data_02070488 +data_02070488: + .space 0x4 + .global data_0207048c +data_0207048c: + .space 0x4 + .global data_02070490 +data_02070490: + .space 0x4 + .global data_02070494 +data_02070494: + .space 0x4 + .global data_02070498 +data_02070498: + .space 0x4 + .global data_0207049c +data_0207049c: + .space 0x4 + .global data_020704a0 +data_020704a0: + .space 0x4 + .global data_020704a4 +data_020704a4: + .space 0x4 + .global data_020704a8 +data_020704a8: + .space 0x4 + .global data_020704ac +data_020704ac: + .space 0x4 + .global data_020704b0 +data_020704b0: + .space 0x4 + .global data_020704b4 +data_020704b4: + .space 0x4 + .global data_020704b8 +data_020704b8: + .space 0x4 + .global data_020704bc +data_020704bc: + .space 0x4 + .global data_020704c0 +data_020704c0: + .space 0x4 + .global data_020704c4 +data_020704c4: + .space 0x4 + .global data_020704c8 +data_020704c8: + .space 0x4 + .global data_020704cc +data_020704cc: + .space 0x4 + .global data_020704d0 +data_020704d0: + .space 0x4 + .global data_020704d4 +data_020704d4: + .space 0x4 + .global data_020704d8 +data_020704d8: + .space 0x4 + .global data_020704dc +data_020704dc: + .space 0x4 + .global data_020704e0 +data_020704e0: + .space 0x4 + .global data_020704e4 +data_020704e4: + .space 0x4 + .global data_020704e8 +data_020704e8: + .space 0x4 + .global data_020704ec +data_020704ec: + .space 0x4 + .global data_020704f0 +data_020704f0: + .space 0x4 + .global data_020704f4 +data_020704f4: + .space 0x4 + .global data_020704f8 +data_020704f8: + .space 0x4 + .global data_020704fc +data_020704fc: + .space 0x4 + .global data_02070500 +data_02070500: + .space 0x4 + .global data_02070504 +data_02070504: + .space 0x4 + .global data_02070508 +data_02070508: + .space 0x4 + .global data_0207050c +data_0207050c: + .space 0x4 + .global data_02070510 +data_02070510: + .space 0x4 + .global data_02070514 +data_02070514: + .space 0x4 + .global data_02070518 +data_02070518: + .space 0x4 + .global data_0207051c +data_0207051c: + .space 0x4 + .global data_02070520 +data_02070520: + .space 0x4 + .global data_02070524 +data_02070524: + .space 0x4 + .global data_02070528 +data_02070528: + .space 0x4 + .global data_0207052c +data_0207052c: + .space 0x4 + .global data_02070530 +data_02070530: + .space 0x4 + .global data_02070534 +data_02070534: + .space 0x4 + .global data_02070538 +data_02070538: + .space 0x4 + .global data_0207053c +data_0207053c: + .space 0x4 + .global data_02070540 +data_02070540: + .space 0x4 + .global data_02070544 +data_02070544: + .space 0x4 + .global data_02070548 +data_02070548: + .space 0x4 + .global data_0207054c +data_0207054c: + .space 0x4 + .global data_02070550 +data_02070550: + .space 0x4 + .global data_02070554 +data_02070554: + .space 0x4 + .global data_02070558 +data_02070558: + .space 0x4 + .global data_0207055c +data_0207055c: + .space 0x4 + .global data_02070560 +data_02070560: + .space 0x4 + .global data_02070564 +data_02070564: + .space 0x4 + .global data_02070568 +data_02070568: + .space 0x4 + .global data_0207056c +data_0207056c: + .space 0x4 + .global data_02070570 +data_02070570: + .space 0x4 + .global data_02070574 +data_02070574: + .space 0x4 + .global data_02070578 +data_02070578: + .space 0x4 + .global data_0207057c +data_0207057c: + .space 0x4 + .global data_02070580 +data_02070580: + .space 0x4 + .global data_02070584 +data_02070584: + .space 0x4 + .global data_02070588 +data_02070588: + .space 0x4 + .global data_0207058c +data_0207058c: + .space 0x4 + .global data_02070590 +data_02070590: + .space 0x4 + .global data_02070594 +data_02070594: + .space 0x4 + .global data_02070598 +data_02070598: + .space 0x4 + .global data_0207059c +data_0207059c: + .space 0x4 + .global data_020705a0 +data_020705a0: + .space 0x4 + .global data_020705a4 +data_020705a4: + .space 0x4 + .global data_020705a8 +data_020705a8: + .space 0x4 + .global data_020705ac +data_020705ac: + .space 0x4 + .global data_020705b0 +data_020705b0: + .space 0x4 + .global data_020705b4 +data_020705b4: + .space 0x4 + .global data_020705b8 +data_020705b8: + .space 0x4 + .global data_020705bc +data_020705bc: + .space 0x4 + .global data_020705c0 +data_020705c0: + .space 0x4 + .global data_020705c4 +data_020705c4: + .space 0x4 + .global data_020705c8 +data_020705c8: + .space 0x4 + .global data_020705cc +data_020705cc: + .space 0x4 + .global data_020705d0 +data_020705d0: + .space 0x4 + .global data_020705d4 +data_020705d4: + .space 0x4 + .global data_020705d8 +data_020705d8: + .space 0x4 + .global data_020705dc +data_020705dc: + .space 0x4 + .global data_020705e0 +data_020705e0: + .space 0x4 + .global data_020705e4 +data_020705e4: + .space 0x4 + .global data_020705e8 +data_020705e8: + .space 0x4 + .global data_020705ec +data_020705ec: + .space 0x4 + .global data_020705f0 +data_020705f0: + .space 0x4 + .global data_020705f4 +data_020705f4: + .space 0x4 + .global data_020705f8 +data_020705f8: + .space 0x4 + .global data_020705fc +data_020705fc: + .space 0x4 + .global data_02070600 +data_02070600: + .space 0x4 + .global data_02070604 +data_02070604: + .space 0x4 + .global data_02070608 +data_02070608: + .space 0x4 + .global data_0207060c +data_0207060c: + .space 0x4 + .global data_02070610 +data_02070610: + .space 0x4 + .global data_02070614 +data_02070614: + .space 0x4 + .global data_02070618 +data_02070618: + .space 0x4 + .global data_0207061c +data_0207061c: + .space 0x4 + .global data_02070620 +data_02070620: + .space 0x4 + .global data_02070624 +data_02070624: + .space 0x4 + .global data_02070628 +data_02070628: + .space 0x4 + .global data_0207062c +data_0207062c: + .space 0x4 + .global data_02070630 +data_02070630: + .space 0x4 + .global data_02070634 +data_02070634: + .space 0x4 + .global data_02070638 +data_02070638: + .space 0x4 + .global data_0207063c +data_0207063c: + .space 0x4 + .global data_02070640 +data_02070640: + .space 0x4 + .global data_02070644 +data_02070644: + .space 0x4 + .global data_02070648 +data_02070648: + .space 0x4 + .global data_0207064c +data_0207064c: + .space 0x4 + .global data_02070650 +data_02070650: + .space 0x4 + .global data_02070654 +data_02070654: + .space 0x4 + .global data_02070658 +data_02070658: + .space 0x4 + .global data_0207065c +data_0207065c: + .space 0x4 + .global data_02070660 +data_02070660: + .space 0x4 + .global data_02070664 +data_02070664: + .space 0x4 + .global data_02070668 +data_02070668: + .space 0x4 + .global data_0207066c +data_0207066c: + .space 0x4 + .global data_02070670 +data_02070670: + .space 0x4 + .global data_02070674 +data_02070674: + .space 0x4 + .global data_02070678 +data_02070678: + .space 0x4 + .global data_0207067c +data_0207067c: + .space 0x4 + .global data_02070680 +data_02070680: + .space 0x4 + .global data_02070684 +data_02070684: + .space 0x4 + .global data_02070688 +data_02070688: + .space 0x4 + .global data_0207068c +data_0207068c: + .space 0x4 + .global data_02070690 +data_02070690: + .space 0x4 + .global data_02070694 +data_02070694: + .space 0x4 + .global data_02070698 +data_02070698: + .space 0x4 + .global data_0207069c +data_0207069c: + .space 0x4 + .global data_020706a0 +data_020706a0: + .space 0x4 + .global data_020706a4 +data_020706a4: + .space 0x4 + .global data_020706a8 +data_020706a8: + .space 0x4 + .global data_020706ac +data_020706ac: + .space 0x4 + .global data_020706b0 +data_020706b0: + .space 0x4 + .global data_020706b4 +data_020706b4: + .space 0x4 + .global data_020706b8 +data_020706b8: + .space 0x4 + .global data_020706bc +data_020706bc: + .space 0x4 + .global data_020706c0 +data_020706c0: + .space 0x4 + .global data_020706c4 +data_020706c4: + .space 0x4 + .global data_020706c8 +data_020706c8: + .space 0x4 + .global data_020706cc +data_020706cc: + .space 0x4 + .global data_020706d0 +data_020706d0: + .space 0x4 + .global data_020706d4 +data_020706d4: + .space 0x4 + .global data_020706d8 +data_020706d8: + .space 0x4 + .global data_020706dc +data_020706dc: + .space 0x4 + .global data_020706e0 +data_020706e0: + .space 0x4 + .global data_020706e4 +data_020706e4: + .space 0x4 + .global data_020706e8 +data_020706e8: + .space 0x4 + .global data_020706ec +data_020706ec: + .space 0x4 + .global data_020706f0 +data_020706f0: + .space 0x4 + .global data_020706f4 +data_020706f4: + .space 0x4 + .global data_020706f8 +data_020706f8: + .space 0x4 + .global data_020706fc +data_020706fc: + .space 0x4 + .global data_02070700 +data_02070700: + .space 0x4 + .global data_02070704 +data_02070704: + .space 0x4 + .global data_02070708 +data_02070708: + .space 0x4 + .global data_0207070c +data_0207070c: + .space 0x4 + .global data_02070710 +data_02070710: + .space 0x4 + .global data_02070714 +data_02070714: + .space 0x4 + .global data_02070718 +data_02070718: + .space 0x4 + .global data_0207071c +data_0207071c: + .space 0x4 + .global data_02070720 +data_02070720: + .space 0x4 + .global data_02070724 +data_02070724: + .space 0x4 + .global data_02070728 +data_02070728: + .space 0x4 + .global data_0207072c +data_0207072c: + .space 0x4 + .global data_02070730 +data_02070730: + .space 0x4 + .global data_02070734 +data_02070734: + .space 0x4 + .global data_02070738 +data_02070738: + .space 0x4 + .global data_0207073c +data_0207073c: + .space 0x4 + .global data_02070740 +data_02070740: + .space 0x4 + .global data_02070744 +data_02070744: + .space 0x4 + .global data_02070748 +data_02070748: + .space 0x4 + .global data_0207074c +data_0207074c: + .space 0x4 + .global data_02070750 +data_02070750: + .space 0x4 + .global data_02070754 +data_02070754: + .space 0x4 + .global data_02070758 +data_02070758: + .space 0x4 + .global data_0207075c +data_0207075c: + .space 0x4 + .global data_02070760 +data_02070760: + .space 0x4 + .global data_02070764 +data_02070764: + .space 0x4 + .global data_02070768 +data_02070768: + .space 0x4 + .global data_0207076c +data_0207076c: + .space 0x4 + .global data_02070770 +data_02070770: + .space 0x4 + .global data_02070774 +data_02070774: + .space 0x4 + .global data_02070778 +data_02070778: + .space 0x4 + .global data_0207077c +data_0207077c: + .space 0x4 + .global data_02070780 +data_02070780: + .space 0x4 + .global data_02070784 +data_02070784: + .space 0x4 + .global data_02070788 +data_02070788: + .space 0x4 + .global data_0207078c +data_0207078c: + .space 0x4 + .global data_02070790 +data_02070790: + .space 0x4 + .global data_02070794 +data_02070794: + .space 0x4 + .global data_02070798 +data_02070798: + .space 0x4 + .global data_0207079c +data_0207079c: + .space 0x4 + .global data_020707a0 +data_020707a0: + .space 0x4 + .global data_020707a4 +data_020707a4: + .space 0x4 + .global data_020707a8 +data_020707a8: + .space 0x4 + .global data_020707ac +data_020707ac: + .space 0x4 + .global data_020707b0 +data_020707b0: + .space 0x4 + .global data_020707b4 +data_020707b4: + .space 0x4 + .global data_020707b8 +data_020707b8: + .space 0x4 + .global data_020707bc +data_020707bc: + .space 0x4 + .global data_020707c0 +data_020707c0: + .space 0x4 + .global data_020707c4 +data_020707c4: + .space 0x4 + .global data_020707c8 +data_020707c8: + .space 0x4 + .global data_020707cc +data_020707cc: + .space 0x4 + .global data_020707d0 +data_020707d0: + .space 0x4 + .global data_020707d4 +data_020707d4: + .space 0x4 + .global data_020707d8 +data_020707d8: + .space 0x4 + .global data_020707dc +data_020707dc: + .space 0x4 + .global data_020707e0 +data_020707e0: + .space 0x4 + .global data_020707e4 +data_020707e4: + .space 0x4 + .global data_020707e8 +data_020707e8: + .space 0x4 + .global data_020707ec +data_020707ec: + .space 0x4 + .global data_020707f0 +data_020707f0: + .space 0x4 + .global data_020707f4 +data_020707f4: + .space 0x4 + .global data_020707f8 +data_020707f8: + .space 0x4 + .global data_020707fc +data_020707fc: + .space 0x4 + .global data_02070800 +data_02070800: + .space 0x4 + .global data_02070804 +data_02070804: + .space 0x4 + .global data_02070808 +data_02070808: + .space 0x4 + .global data_0207080c +data_0207080c: + .space 0x4 + .global data_02070810 +data_02070810: + .space 0x4 + .global data_02070814 +data_02070814: + .space 0x4 + .global data_02070818 +data_02070818: + .space 0x4 + .global data_0207081c +data_0207081c: + .space 0x4 + .global data_02070820 +data_02070820: + .space 0x4 + .global data_02070824 +data_02070824: + .space 0x4 + .global data_02070828 +data_02070828: + .space 0x4 + .global data_0207082c +data_0207082c: + .space 0x4 + .global data_02070830 +data_02070830: + .space 0x4 + .global data_02070834 +data_02070834: + .space 0x4 + .global data_02070838 +data_02070838: + .space 0x4 + .global data_0207083c +data_0207083c: + .space 0x4 + .global data_02070840 +data_02070840: + .space 0x4 + .global data_02070844 +data_02070844: + .space 0x4 + .global data_02070848 +data_02070848: + .space 0x4 + .global data_0207084c +data_0207084c: + .space 0x4 + .global data_02070850 +data_02070850: + .space 0x4 + .global data_02070854 +data_02070854: + .space 0x4 + .global data_02070858 +data_02070858: + .space 0x4 + .global data_0207085c +data_0207085c: + .space 0x4 + .global data_02070860 +data_02070860: + .space 0x4 + .global data_02070864 +data_02070864: + .space 0x4 + .global data_02070868 +data_02070868: + .space 0x4 + .global data_0207086c +data_0207086c: + .space 0x4 + .global data_02070870 +data_02070870: + .space 0x4 + .global data_02070874 +data_02070874: + .space 0x4 + .global data_02070878 +data_02070878: + .space 0x4 + .global data_0207087c +data_0207087c: + .space 0x4 + .global data_02070880 +data_02070880: + .space 0x4 + .global data_02070884 +data_02070884: + .space 0x4 + .global data_02070888 +data_02070888: + .space 0x4 + .global data_0207088c +data_0207088c: + .space 0x4 + .global data_02070890 +data_02070890: + .space 0x4 + .global data_02070894 +data_02070894: + .space 0x4 + .global data_02070898 +data_02070898: + .space 0x4 + .global data_0207089c +data_0207089c: + .space 0x4 + .global data_020708a0 +data_020708a0: + .space 0x4 + .global data_020708a4 +data_020708a4: + .space 0x4 + .global data_020708a8 +data_020708a8: + .space 0x4 + .global data_020708ac +data_020708ac: + .space 0x4 + .global data_020708b0 +data_020708b0: + .space 0x4 + .global data_020708b4 +data_020708b4: + .space 0x4 + .global data_020708b8 +data_020708b8: + .space 0x4 + .global data_020708bc +data_020708bc: + .space 0x4 + .global data_020708c0 +data_020708c0: + .space 0x4 + .global data_020708c4 +data_020708c4: + .space 0x4 + .global data_020708c8 +data_020708c8: + .space 0x4 + .global data_020708cc +data_020708cc: + .space 0x4 + .global data_020708d0 +data_020708d0: + .space 0x4 + .global data_020708d4 +data_020708d4: + .space 0x4 + .global data_020708d8 +data_020708d8: + .space 0x4 + .global data_020708dc +data_020708dc: + .space 0x4 + .global data_020708e0 +data_020708e0: + .space 0x4 + .global data_020708e4 +data_020708e4: + .space 0x4 + .global data_020708e8 +data_020708e8: + .space 0x4 + .global data_020708ec +data_020708ec: + .space 0x4 + .global data_020708f0 +data_020708f0: + .space 0x4 + .global data_020708f4 +data_020708f4: + .space 0x4 + .global data_020708f8 +data_020708f8: + .space 0x4 + .global data_020708fc +data_020708fc: + .space 0x4 + .global data_02070900 +data_02070900: + .space 0x4 + .global data_02070904 +data_02070904: + .space 0x4 + .global data_02070908 +data_02070908: + .space 0x4 + .global data_0207090c +data_0207090c: + .space 0x4 + .global data_02070910 +data_02070910: + .space 0x4 + .global data_02070914 +data_02070914: + .space 0x4 + .global data_02070918 +data_02070918: + .space 0x4 + .global data_0207091c +data_0207091c: + .space 0x4 + .global data_02070920 +data_02070920: + .space 0x4 + .global data_02070924 +data_02070924: + .space 0x4 + .global data_02070928 +data_02070928: + .space 0x4 + .global data_0207092c +data_0207092c: + .space 0x4 + .global data_02070930 +data_02070930: + .space 0x4 + .global data_02070934 +data_02070934: + .space 0x4 + .global data_02070938 +data_02070938: + .space 0x4 + .global data_0207093c +data_0207093c: + .space 0x4 + .global data_02070940 +data_02070940: + .space 0x4 + .global data_02070944 +data_02070944: + .space 0x4 + .global data_02070948 +data_02070948: + .space 0x4 + .global data_0207094c +data_0207094c: + .space 0x4 + .global data_02070950 +data_02070950: + .space 0x4 + .global data_02070954 +data_02070954: + .space 0x4 + .global data_02070958 +data_02070958: + .space 0x4 + .global data_0207095c +data_0207095c: + .space 0x4 + .global data_02070960 +data_02070960: + .space 0x4 + .global data_02070964 +data_02070964: + .space 0x4 + .global data_02070968 +data_02070968: + .space 0x4 + .global data_0207096c +data_0207096c: + .space 0x4 + .global data_02070970 +data_02070970: + .space 0x4 + .global data_02070974 +data_02070974: + .space 0x4 + .global data_02070978 +data_02070978: + .space 0x4 + .global data_0207097c +data_0207097c: + .space 0x4 + .global data_02070980 +data_02070980: + .space 0x4 + .global data_02070984 +data_02070984: + .space 0x4 + .global data_02070988 +data_02070988: + .space 0x4 + .global data_0207098c +data_0207098c: + .space 0x4 + .global data_02070990 +data_02070990: + .space 0x4 + .global data_02070994 +data_02070994: + .space 0x4 + .global data_02070998 +data_02070998: + .space 0x4 + .global data_0207099c +data_0207099c: + .space 0x4 + .global data_020709a0 +data_020709a0: + .space 0x4 + .global data_020709a4 +data_020709a4: + .space 0x4 + .global data_020709a8 +data_020709a8: + .space 0x4 + .global data_020709ac +data_020709ac: + .space 0x4 + .global data_020709b0 +data_020709b0: + .space 0x4 + .global data_020709b4 +data_020709b4: + .space 0x4 + .global data_020709b8 +data_020709b8: + .space 0x4 + .global data_020709bc +data_020709bc: + .space 0x4 + .global data_020709c0 +data_020709c0: + .space 0x4 + .global data_020709c4 +data_020709c4: + .space 0x4 + .global data_020709c8 +data_020709c8: + .space 0x4 + .global data_020709cc +data_020709cc: + .space 0x4 + .global data_020709d0 +data_020709d0: + .space 0x4 + .global data_020709d4 +data_020709d4: + .space 0x4 + .global data_020709d8 +data_020709d8: + .space 0x4 + .global data_020709dc +data_020709dc: + .space 0x4 + .global data_020709e0 +data_020709e0: + .space 0x4 + .global data_020709e4 +data_020709e4: + .space 0x4 + .global data_020709e8 +data_020709e8: + .space 0x4 + .global data_020709ec +data_020709ec: + .space 0x4 + .global data_020709f0 +data_020709f0: + .space 0x4 + .global data_020709f4 +data_020709f4: + .space 0x4 + .global data_020709f8 +data_020709f8: + .space 0x4 + .global data_020709fc +data_020709fc: + .space 0x4 + .global data_02070a00 +data_02070a00: + .space 0x4 + .global data_02070a04 +data_02070a04: + .space 0x4 + .global data_02070a08 +data_02070a08: + .space 0x4 + .global data_02070a0c +data_02070a0c: + .space 0x4 + .global data_02070a10 +data_02070a10: + .space 0x4 + .global data_02070a14 +data_02070a14: + .space 0x4 + .global data_02070a18 +data_02070a18: + .space 0x4 + .global data_02070a1c +data_02070a1c: + .space 0x4 + .global data_02070a20 +data_02070a20: + .space 0x4 + .global data_02070a24 +data_02070a24: + .space 0x4 + .global data_02070a28 +data_02070a28: + .space 0x4 + .global data_02070a2c +data_02070a2c: + .space 0x4 + .global data_02070a30 +data_02070a30: + .space 0x4 + .global data_02070a34 +data_02070a34: + .space 0x4 + .global data_02070a38 +data_02070a38: + .space 0x4 + .global data_02070a3c +data_02070a3c: + .space 0x4 + .global data_02070a40 +data_02070a40: + .space 0x4 + .global data_02070a44 +data_02070a44: + .space 0x4 + .global data_02070a48 +data_02070a48: + .space 0x4 + .global data_02070a4c +data_02070a4c: + .space 0x4 + .global data_02070a50 +data_02070a50: + .space 0x4 + .global data_02070a54 +data_02070a54: + .space 0x4 + .global data_02070a58 +data_02070a58: + .space 0x4 + .global data_02070a5c +data_02070a5c: + .space 0x4 + .global data_02070a60 +data_02070a60: + .space 0x4 + .global data_02070a64 +data_02070a64: + .space 0x4 + .global data_02070a68 +data_02070a68: + .space 0x4 + .global data_02070a6c +data_02070a6c: + .space 0x4 + .global data_02070a70 +data_02070a70: + .space 0x4 + .global data_02070a74 +data_02070a74: + .space 0x4 + .global data_02070a78 +data_02070a78: + .space 0x4 + .global data_02070a7c +data_02070a7c: + .space 0x4 + .global data_02070a80 +data_02070a80: + .space 0x4 + .global data_02070a84 +data_02070a84: + .space 0x4 + .global data_02070a88 +data_02070a88: + .space 0x4 + .global data_02070a8c +data_02070a8c: + .space 0x4 + .global data_02070a90 +data_02070a90: + .space 0x4 + .global data_02070a94 +data_02070a94: + .space 0x4 + .global data_02070a98 +data_02070a98: + .space 0x4 + .global data_02070a9c +data_02070a9c: + .space 0x4 + .global data_02070aa0 +data_02070aa0: + .space 0x4 + .global data_02070aa4 +data_02070aa4: + .space 0x4 + .global data_02070aa8 +data_02070aa8: + .space 0x4 + .global data_02070aac +data_02070aac: + .space 0x4 + .global data_02070ab0 +data_02070ab0: + .space 0x4 + .global data_02070ab4 +data_02070ab4: + .space 0x4 + .global data_02070ab8 +data_02070ab8: + .space 0x4 + .global data_02070abc +data_02070abc: + .space 0x4 + .global data_02070ac0 +data_02070ac0: + .space 0x4 + .global data_02070ac4 +data_02070ac4: + .space 0x4 + .global data_02070ac8 +data_02070ac8: + .space 0x4 + .global data_02070acc +data_02070acc: + .space 0x4 + .global data_02070ad0 +data_02070ad0: + .space 0x4 + .global data_02070ad4 +data_02070ad4: + .space 0x4 + .global data_02070ad8 +data_02070ad8: + .space 0x4 + .global data_02070adc +data_02070adc: + .space 0x4 + .global data_02070ae0 +data_02070ae0: + .space 0x4 + .global data_02070ae4 +data_02070ae4: + .space 0x4 + .global data_02070ae8 +data_02070ae8: + .space 0x4 + .global data_02070aec +data_02070aec: + .space 0x4 + .global data_02070af0 +data_02070af0: + .space 0x4 + .global data_02070af4 +data_02070af4: + .space 0x4 + .global data_02070af8 +data_02070af8: + .space 0x4 + .global data_02070afc +data_02070afc: + .space 0x4 + .global data_02070b00 +data_02070b00: + .space 0x4 + .global data_02070b04 +data_02070b04: + .space 0x4 + .global data_02070b08 +data_02070b08: + .space 0x4 + .global data_02070b0c +data_02070b0c: + .space 0x4 + .global data_02070b10 +data_02070b10: + .space 0x4 + .global data_02070b14 +data_02070b14: + .space 0x4 + .global data_02070b18 +data_02070b18: + .space 0x4 + .global data_02070b1c +data_02070b1c: + .space 0x4 + .global data_02070b20 +data_02070b20: + .space 0x4 + .global data_02070b24 +data_02070b24: + .space 0x4 + .global data_02070b28 +data_02070b28: + .space 0x4 + .global data_02070b2c +data_02070b2c: + .space 0x4 + .global data_02070b30 +data_02070b30: + .space 0x4 + .global data_02070b34 +data_02070b34: + .space 0x4 + .global data_02070b38 +data_02070b38: + .space 0x4 + .global data_02070b3c +data_02070b3c: + .space 0x4 + .global data_02070b40 +data_02070b40: + .space 0x4 + .global data_02070b44 +data_02070b44: + .space 0x4 + .global data_02070b48 +data_02070b48: + .space 0x4 + .global data_02070b4c +data_02070b4c: + .space 0x4 + .global data_02070b50 +data_02070b50: + .space 0x4 + .global data_02070b54 +data_02070b54: + .space 0x4 + .global data_02070b58 +data_02070b58: + .space 0x4 + .global data_02070b5c +data_02070b5c: + .space 0x4 + .global data_02070b60 +data_02070b60: + .space 0x4 + .global data_02070b64 +data_02070b64: + .space 0x4 + .global data_02070b68 +data_02070b68: + .space 0x4 + .global data_02070b6c +data_02070b6c: + .space 0x4 + .global data_02070b70 +data_02070b70: + .space 0x4 + .global data_02070b74 +data_02070b74: + .space 0x4 + .global data_02070b78 +data_02070b78: + .space 0x4 + .global data_02070b7c +data_02070b7c: + .space 0x4 + .global data_02070b80 +data_02070b80: + .space 0x4 + .global data_02070b84 +data_02070b84: + .space 0x4 + .global data_02070b88 +data_02070b88: + .space 0x4 + .global data_02070b8c +data_02070b8c: + .space 0x4 + .global data_02070b90 +data_02070b90: + .space 0x4 + .global data_02070b94 +data_02070b94: + .space 0x4 + .global data_02070b98 +data_02070b98: + .space 0x4 + .global data_02070b9c +data_02070b9c: + .space 0x4 + .global data_02070ba0 +data_02070ba0: + .space 0x4 + .global data_02070ba4 +data_02070ba4: + .space 0x4 + .global data_02070ba8 +data_02070ba8: + .space 0x4 + .global data_02070bac +data_02070bac: + .space 0x4 + .global data_02070bb0 +data_02070bb0: + .space 0x4 + .global data_02070bb4 +data_02070bb4: + .space 0x4 + .global data_02070bb8 +data_02070bb8: + .space 0x4 + .global data_02070bbc +data_02070bbc: + .space 0x4 + .global data_02070bc0 +data_02070bc0: + .space 0x4 + .global data_02070bc4 +data_02070bc4: + .space 0x4 + .global data_02070bc8 +data_02070bc8: + .space 0x4 + .global data_02070bcc +data_02070bcc: + .space 0x4 + .global data_02070bd0 +data_02070bd0: + .space 0x4 + .global data_02070bd4 +data_02070bd4: + .space 0x4 + .global data_02070bd8 +data_02070bd8: + .space 0x4 + .global data_02070bdc +data_02070bdc: + .space 0x4 + .global data_02070be0 +data_02070be0: + .space 0x4 + .global data_02070be4 +data_02070be4: + .space 0x4 + .global data_02070be8 +data_02070be8: + .space 0x4 + .global data_02070bec +data_02070bec: + .space 0x4 + .global data_02070bf0 +data_02070bf0: + .space 0x4 + .global data_02070bf4 +data_02070bf4: + .space 0x4 + .global data_02070bf8 +data_02070bf8: + .space 0x4 + .global data_02070bfc +data_02070bfc: + .space 0x4 + .global data_02070c00 +data_02070c00: + .space 0x4 + .global data_02070c04 +data_02070c04: + .space 0x4 + .global data_02070c08 +data_02070c08: + .space 0x4 + .global data_02070c0c +data_02070c0c: + .space 0x4 + .global data_02070c10 +data_02070c10: + .space 0x4 + .global data_02070c14 +data_02070c14: + .space 0x4 + .global data_02070c18 +data_02070c18: + .space 0x4 + .global data_02070c1c +data_02070c1c: + .space 0x4 + .global data_02070c20 +data_02070c20: + .space 0x4 + .global data_02070c24 +data_02070c24: + .space 0x4 + .global data_02070c28 +data_02070c28: + .space 0x4 + .global data_02070c2c +data_02070c2c: + .space 0x4 + .global data_02070c30 +data_02070c30: + .space 0x4 + .global data_02070c34 +data_02070c34: + .space 0x4 + .global data_02070c38 +data_02070c38: + .space 0x4 + .global data_02070c3c +data_02070c3c: + .space 0x4 + .global data_02070c40 +data_02070c40: + .space 0x4 + .global data_02070c44 +data_02070c44: + .space 0x4 + .global data_02070c48 +data_02070c48: + .space 0x4 + .global data_02070c4c +data_02070c4c: + .space 0x4 + .global data_02070c50 +data_02070c50: + .space 0x4 + .global data_02070c54 +data_02070c54: + .space 0x4 + .global data_02070c58 +data_02070c58: + .space 0x4 + .global data_02070c5c +data_02070c5c: + .space 0x4 + .global data_02070c60 +data_02070c60: + .space 0x4 + .global data_02070c64 +data_02070c64: + .space 0x4 + .global data_02070c68 +data_02070c68: + .space 0x4 + .global data_02070c6c +data_02070c6c: + .space 0x4 + .global data_02070c70 +data_02070c70: + .space 0x4 + .global data_02070c74 +data_02070c74: + .space 0x4 + .global data_02070c78 +data_02070c78: + .space 0x4 + .global data_02070c7c +data_02070c7c: + .space 0x4 + .global data_02070c80 +data_02070c80: + .space 0x4 + .global data_02070c84 +data_02070c84: + .space 0x4 + .global data_02070c88 +data_02070c88: + .space 0x4 + .global data_02070c8c +data_02070c8c: + .space 0x4 + .global data_02070c90 +data_02070c90: + .space 0x4 + .global data_02070c94 +data_02070c94: + .space 0x4 + .global data_02070c98 +data_02070c98: + .space 0x4 + .global data_02070c9c +data_02070c9c: + .space 0x4 + .global data_02070ca0 +data_02070ca0: + .space 0x4 + .global data_02070ca4 +data_02070ca4: + .space 0x4 + .global data_02070ca8 +data_02070ca8: + .space 0x4 + .global data_02070cac +data_02070cac: + .space 0x4 + .global data_02070cb0 +data_02070cb0: + .space 0x4 + .global data_02070cb4 +data_02070cb4: + .space 0x4 + .global data_02070cb8 +data_02070cb8: + .space 0x4 + .global data_02070cbc +data_02070cbc: + .space 0x4 + .global data_02070cc0 +data_02070cc0: + .space 0x4 + .global data_02070cc4 +data_02070cc4: + .space 0x4 + .global data_02070cc8 +data_02070cc8: + .space 0x4 + .global data_02070ccc +data_02070ccc: + .space 0x4 + .global data_02070cd0 +data_02070cd0: + .space 0x4 + .global data_02070cd4 +data_02070cd4: + .space 0x4 + .global data_02070cd8 +data_02070cd8: + .space 0x4 + .global data_02070cdc +data_02070cdc: + .space 0x4 + .global data_02070ce0 +data_02070ce0: + .space 0x4 + .global data_02070ce4 +data_02070ce4: + .space 0x4 + .global data_02070ce8 +data_02070ce8: + .space 0x4 + .global data_02070cec +data_02070cec: + .space 0x4 + .global data_02070cf0 +data_02070cf0: + .space 0x4 + .global data_02070cf4 +data_02070cf4: + .space 0x4 + .global data_02070cf8 +data_02070cf8: + .space 0x4 + .global data_02070cfc +data_02070cfc: + .space 0x4 + .global data_02070d00 +data_02070d00: + .space 0x4 + .global data_02070d04 +data_02070d04: + .space 0x4 + .global data_02070d08 +data_02070d08: + .space 0x4 + .global data_02070d0c +data_02070d0c: + .space 0x4 + .global data_02070d10 +data_02070d10: + .space 0x4 + .global data_02070d14 +data_02070d14: + .space 0x4 + .global data_02070d18 +data_02070d18: + .space 0x4 + .global data_02070d1c +data_02070d1c: + .space 0x4 + .global data_02070d20 +data_02070d20: + .space 0x4 + .global data_02070d24 +data_02070d24: + .space 0x4 + .global data_02070d28 +data_02070d28: + .space 0x4 + .global data_02070d2c +data_02070d2c: + .space 0x4 + .global data_02070d30 +data_02070d30: + .space 0x4 + .global data_02070d34 +data_02070d34: + .space 0x4 + .global data_02070d38 +data_02070d38: + .space 0x4 + .global data_02070d3c +data_02070d3c: + .space 0x4 + .global data_02070d40 +data_02070d40: + .space 0x4 + .global data_02070d44 +data_02070d44: + .space 0x4 + .global data_02070d48 +data_02070d48: + .space 0x4 + .global data_02070d4c +data_02070d4c: + .space 0x4 + .global data_02070d50 +data_02070d50: + .space 0x4 + .global data_02070d54 +data_02070d54: + .space 0x4 + .global data_02070d58 +data_02070d58: + .space 0x4 + .global data_02070d5c +data_02070d5c: + .space 0x4 + .global data_02070d60 +data_02070d60: + .space 0x4 + .global data_02070d64 +data_02070d64: + .space 0x4 + .global data_02070d68 +data_02070d68: + .space 0x4 + .global data_02070d6c +data_02070d6c: + .space 0x4 + .global data_02070d70 +data_02070d70: + .space 0x4 + .global data_02070d74 +data_02070d74: + .space 0x4 + .global data_02070d78 +data_02070d78: + .space 0x4 + .global data_02070d7c +data_02070d7c: + .space 0x4 + .global data_02070d80 +data_02070d80: + .space 0x4 + .global data_02070d84 +data_02070d84: + .space 0x4 + .global data_02070d88 +data_02070d88: + .space 0x4 + .global data_02070d8c +data_02070d8c: + .space 0x4 + .global data_02070d90 +data_02070d90: + .space 0x4 + .global data_02070d94 +data_02070d94: + .space 0x4 + .global data_02070d98 +data_02070d98: + .space 0x4 + .global data_02070d9c +data_02070d9c: + .space 0x4 + .global data_02070da0 +data_02070da0: + .space 0x4 + .global data_02070da4 +data_02070da4: + .space 0x4 + .global data_02070da8 +data_02070da8: + .space 0x4 + .global data_02070dac +data_02070dac: + .space 0x4 + .global data_02070db0 +data_02070db0: + .space 0x4 + .global data_02070db4 +data_02070db4: + .space 0x4 + .global data_02070db8 +data_02070db8: + .space 0x4 + .global data_02070dbc +data_02070dbc: + .space 0x4 + .global data_02070dc0 +data_02070dc0: + .space 0x4 + .global data_02070dc4 +data_02070dc4: + .space 0x4 + .global data_02070dc8 +data_02070dc8: + .space 0x4 + .global data_02070dcc +data_02070dcc: + .space 0x4 + .global data_02070dd0 +data_02070dd0: + .space 0x4 + .global data_02070dd4 +data_02070dd4: + .space 0x4 + .global data_02070dd8 +data_02070dd8: + .space 0x4 + .global data_02070ddc +data_02070ddc: + .space 0x4 + .global data_02070de0 +data_02070de0: + .space 0x4 + .global data_02070de4 +data_02070de4: + .space 0x4 + .global data_02070de8 +data_02070de8: + .space 0x4 + .global data_02070dec +data_02070dec: + .space 0x4 + .global data_02070df0 +data_02070df0: + .space 0x4 + .global data_02070df4 +data_02070df4: + .space 0x4 + .global data_02070df8 +data_02070df8: + .space 0x4 + .global data_02070dfc +data_02070dfc: + .space 0x4 + .global data_02070e00 +data_02070e00: + .space 0x4 + .global data_02070e04 +data_02070e04: + .space 0x4 + .global data_02070e08 +data_02070e08: + .space 0x4 + .global data_02070e0c +data_02070e0c: + .space 0x4 + .global data_02070e10 +data_02070e10: + .space 0x4 + .global data_02070e14 +data_02070e14: + .space 0x4 + .global data_02070e18 +data_02070e18: + .space 0x4 + .global data_02070e1c +data_02070e1c: + .space 0x4 + .global data_02070e20 +data_02070e20: + .space 0x4 + .global data_02070e24 +data_02070e24: + .space 0x4 + .global data_02070e28 +data_02070e28: + .space 0x4 + .global data_02070e2c +data_02070e2c: + .space 0x4 + .global data_02070e30 +data_02070e30: + .space 0x4 + .global data_02070e34 +data_02070e34: + .space 0x4 + .global data_02070e38 +data_02070e38: + .space 0x4 + .global data_02070e3c +data_02070e3c: + .space 0x4 + .global data_02070e40 +data_02070e40: + .space 0x4 + .global data_02070e44 +data_02070e44: + .space 0x4 + .global data_02070e48 +data_02070e48: + .space 0x4 + .global data_02070e4c +data_02070e4c: + .space 0x4 + .global data_02070e50 +data_02070e50: + .space 0x4 + .global data_02070e54 +data_02070e54: + .space 0x4 + .global data_02070e58 +data_02070e58: + .space 0x4 + .global data_02070e5c +data_02070e5c: + .space 0x4 + .global data_02070e60 +data_02070e60: + .space 0x4 + .global data_02070e64 +data_02070e64: + .space 0x4 + .global data_02070e68 +data_02070e68: + .space 0x4 + .global data_02070e6c +data_02070e6c: + .space 0x4 + .global data_02070e70 +data_02070e70: + .space 0x4 + .global data_02070e74 +data_02070e74: + .space 0x4 + .global data_02070e78 +data_02070e78: + .space 0x4 + .global data_02070e7c +data_02070e7c: + .space 0x4 + .global data_02070e80 +data_02070e80: + .space 0x4 + .global data_02070e84 +data_02070e84: + .space 0x4 + .global data_02070e88 +data_02070e88: + .space 0x4 + .global data_02070e8c +data_02070e8c: + .space 0x4 + .global data_02070e90 +data_02070e90: + .space 0x4 + .global data_02070e94 +data_02070e94: + .space 0x4 + .global data_02070e98 +data_02070e98: + .space 0x4 + .global data_02070e9c +data_02070e9c: + .space 0x4 + .global data_02070ea0 +data_02070ea0: + .space 0x4 + .global data_02070ea4 +data_02070ea4: + .space 0x4 + .global data_02070ea8 +data_02070ea8: + .space 0x4 + .global data_02070eac +data_02070eac: + .space 0x4 + .global data_02070eb0 +data_02070eb0: + .space 0x4 + .global data_02070eb4 +data_02070eb4: + .space 0x4 + .global data_02070eb8 +data_02070eb8: + .space 0x4 + .global data_02070ebc +data_02070ebc: + .space 0x4 + .global data_02070ec0 +data_02070ec0: + .space 0x4 + .global data_02070ec4 +data_02070ec4: + .space 0x4 + .global data_02070ec8 +data_02070ec8: + .space 0x4 + .global data_02070ecc +data_02070ecc: + .space 0x4 + .global data_02070ed0 +data_02070ed0: + .space 0x4 + .global data_02070ed4 +data_02070ed4: + .space 0x4 + .global data_02070ed8 +data_02070ed8: + .space 0x4 + .global data_02070edc +data_02070edc: + .space 0x4 + .global data_02070ee0 +data_02070ee0: + .space 0x4 + .global data_02070ee4 +data_02070ee4: + .space 0x4 + .global data_02070ee8 +data_02070ee8: + .space 0x4 + .global data_02070eec +data_02070eec: + .space 0x4 + .global data_02070ef0 +data_02070ef0: + .space 0x4 + .global data_02070ef4 +data_02070ef4: + .space 0x4 + .global data_02070ef8 +data_02070ef8: + .space 0x4 + .global data_02070efc +data_02070efc: + .space 0x4 + .global data_02070f00 +data_02070f00: + .space 0x4 + .global data_02070f04 +data_02070f04: + .space 0x4 + .global data_02070f08 +data_02070f08: + .space 0x4 + .global data_02070f0c +data_02070f0c: + .space 0x4 + .global data_02070f10 +data_02070f10: + .space 0x4 + .global data_02070f14 +data_02070f14: + .space 0x4 + .global data_02070f18 +data_02070f18: + .space 0x4 + .global data_02070f1c +data_02070f1c: + .space 0x4 + .global data_02070f20 +data_02070f20: + .space 0x4 + .global data_02070f24 +data_02070f24: + .space 0x4 + .global data_02070f28 +data_02070f28: + .space 0x4 + .global data_02070f2c +data_02070f2c: + .space 0x4 + .global data_02070f30 +data_02070f30: + .space 0x4 + .global data_02070f34 +data_02070f34: + .space 0x4 + .global data_02070f38 +data_02070f38: + .space 0x4 + .global data_02070f3c +data_02070f3c: + .space 0x4 + .global data_02070f40 +data_02070f40: + .space 0x4 + .global data_02070f44 +data_02070f44: + .space 0x4 + .global data_02070f48 +data_02070f48: + .space 0x4 + .global data_02070f4c +data_02070f4c: + .space 0x4 + .global data_02070f50 +data_02070f50: + .space 0x4 + .global data_02070f54 +data_02070f54: + .space 0x4 + .global data_02070f58 +data_02070f58: + .space 0x4 + .global data_02070f5c +data_02070f5c: + .space 0x4 + .global data_02070f60 +data_02070f60: + .space 0x4 + .global data_02070f64 +data_02070f64: + .space 0x4 + .global data_02070f68 +data_02070f68: + .space 0x4 + .global data_02070f6c +data_02070f6c: + .space 0x4 + .global data_02070f70 +data_02070f70: + .space 0x4 + .global data_02070f74 +data_02070f74: + .space 0x4 + .global data_02070f78 +data_02070f78: + .space 0x4 + .global data_02070f7c +data_02070f7c: + .space 0x4 + .global data_02070f80 +data_02070f80: + .space 0x4 + .global data_02070f84 +data_02070f84: + .space 0x4 + .global data_02070f88 +data_02070f88: + .space 0x4 + .global data_02070f8c +data_02070f8c: + .space 0x4 + .global data_02070f90 +data_02070f90: + .space 0x4 + .global data_02070f94 +data_02070f94: + .space 0x4 + .global data_02070f98 +data_02070f98: + .space 0x4 + .global data_02070f9c +data_02070f9c: + .space 0x4 + .global data_02070fa0 +data_02070fa0: + .space 0x4 + .global data_02070fa4 +data_02070fa4: + .space 0x4 + .global data_02070fa8 +data_02070fa8: + .space 0x4 + .global data_02070fac +data_02070fac: + .space 0x4 + .global data_02070fb0 +data_02070fb0: + .space 0x4 + .global data_02070fb4 +data_02070fb4: + .space 0x4 + .global data_02070fb8 +data_02070fb8: + .space 0x4 + .global data_02070fbc +data_02070fbc: + .space 0x4 + .global data_02070fc0 +data_02070fc0: + .space 0x4 + .global data_02070fc4 +data_02070fc4: + .space 0x4 + .global data_02070fc8 +data_02070fc8: + .space 0x4 + .global data_02070fcc +data_02070fcc: + .space 0x4 + .global data_02070fd0 +data_02070fd0: + .space 0x4 + .global data_02070fd4 +data_02070fd4: + .space 0x4 + .global data_02070fd8 +data_02070fd8: + .space 0x4 + .global data_02070fdc +data_02070fdc: + .space 0x4 + .global data_02070fe0 +data_02070fe0: + .space 0x4 + .global data_02070fe4 +data_02070fe4: + .space 0x4 + .global data_02070fe8 +data_02070fe8: + .space 0x4 + .global data_02070fec +data_02070fec: + .space 0x4 + .global data_02070ff0 +data_02070ff0: + .space 0x4 + .global data_02070ff4 +data_02070ff4: + .space 0x4 + .global data_02070ff8 +data_02070ff8: + .space 0x4 + .global data_02070ffc +data_02070ffc: + .space 0x4 + .global data_02071000 +data_02071000: + .space 0x4 + .global data_02071004 +data_02071004: + .space 0x4 + .global data_02071008 +data_02071008: + .space 0x4 + .global data_0207100c +data_0207100c: + .space 0x4 + .global data_02071010 +data_02071010: + .space 0x4 + .global data_02071014 +data_02071014: + .space 0x4 + .global data_02071018 +data_02071018: + .space 0x4 + .global data_0207101c +data_0207101c: + .space 0x4 + .global data_02071020 +data_02071020: + .space 0x4 + .global data_02071024 +data_02071024: + .space 0x4 + .global data_02071028 +data_02071028: + .space 0x4 + .global data_0207102c +data_0207102c: + .space 0x4 + .global data_02071030 +data_02071030: + .space 0x4 + .global data_02071034 +data_02071034: + .space 0x4 + .global data_02071038 +data_02071038: + .space 0x4 + .global data_0207103c +data_0207103c: + .space 0x4 + .global data_02071040 +data_02071040: + .space 0x4 + .global data_02071044 +data_02071044: + .space 0x4 + .global data_02071048 +data_02071048: + .space 0x4 + .global data_0207104c +data_0207104c: + .space 0x4 + .global data_02071050 +data_02071050: + .space 0x4 + .global data_02071054 +data_02071054: + .space 0x4 + .global data_02071058 +data_02071058: + .space 0x4 + .global data_0207105c +data_0207105c: + .space 0x4 + .global data_02071060 +data_02071060: + .space 0x4 + .global data_02071064 +data_02071064: + .space 0x4 + .global data_02071068 +data_02071068: + .space 0x4 + .global data_0207106c +data_0207106c: + .space 0x4 + .global data_02071070 +data_02071070: + .space 0x4 + .global data_02071074 +data_02071074: + .space 0x4 + .global data_02071078 +data_02071078: + .space 0x4 + .global data_0207107c +data_0207107c: + .space 0x4 + .global data_02071080 +data_02071080: + .space 0x4 + .global data_02071084 +data_02071084: + .space 0x4 + .global data_02071088 +data_02071088: + .space 0x4 + .global data_0207108c +data_0207108c: + .space 0x4 + .global data_02071090 +data_02071090: + .space 0x4 + .global data_02071094 +data_02071094: + .space 0x4 + .global data_02071098 +data_02071098: + .space 0x4 + .global data_0207109c +data_0207109c: + .space 0x4 + .global data_020710a0 +data_020710a0: + .space 0x4 + .global data_020710a4 +data_020710a4: + .space 0x4 + .global data_020710a8 +data_020710a8: + .space 0x4 + .global data_020710ac +data_020710ac: + .space 0x4 + .global data_020710b0 +data_020710b0: + .space 0x4 + .global data_020710b4 +data_020710b4: + .space 0x4 + .global data_020710b8 +data_020710b8: + .space 0x4 + .global data_020710bc +data_020710bc: + .space 0x4 + .global data_020710c0 +data_020710c0: + .space 0x4 + .global data_020710c4 +data_020710c4: + .space 0x4 + .global data_020710c8 +data_020710c8: + .space 0x4 + .global data_020710cc +data_020710cc: + .space 0x4 + .global data_020710d0 +data_020710d0: + .space 0x4 + .global data_020710d4 +data_020710d4: + .space 0x4 + .global data_020710d8 +data_020710d8: + .space 0x4 + .global data_020710dc +data_020710dc: + .space 0x4 + .global data_020710e0 +data_020710e0: + .space 0x4 + .global data_020710e4 +data_020710e4: + .space 0x4 + .global data_020710e8 +data_020710e8: + .space 0x4 + .global data_020710ec +data_020710ec: + .space 0x4 + .global data_020710f0 +data_020710f0: + .space 0x4 + .global data_020710f4 +data_020710f4: + .space 0x4 + .global data_020710f8 +data_020710f8: + .space 0x4 + .global data_020710fc +data_020710fc: + .space 0x4 + .global data_02071100 +data_02071100: + .space 0x4 + .global data_02071104 +data_02071104: + .space 0x4 + .global data_02071108 +data_02071108: + .space 0x4 + .global data_0207110c +data_0207110c: + .space 0x4 + .global data_02071110 +data_02071110: + .space 0x4 + .global data_02071114 +data_02071114: + .space 0x4 + .global data_02071118 +data_02071118: + .space 0x4 + .global data_0207111c +data_0207111c: + .space 0x4 + .global data_02071120 +data_02071120: + .space 0x4 + .global data_02071124 +data_02071124: + .space 0x4 + .global data_02071128 +data_02071128: + .space 0x4 + .global data_0207112c +data_0207112c: + .space 0x4 + .global data_02071130 +data_02071130: + .space 0x4 + .global data_02071134 +data_02071134: + .space 0x4 + .global data_02071138 +data_02071138: + .space 0x4 + .global data_0207113c +data_0207113c: + .space 0x4 + .global data_02071140 +data_02071140: + .space 0x4 + .global data_02071144 +data_02071144: + .space 0x4 + .global data_02071148 +data_02071148: + .space 0x4 + .global data_0207114c +data_0207114c: + .space 0x4 + .global data_02071150 +data_02071150: + .space 0x4 + .global data_02071154 +data_02071154: + .space 0x4 + .global data_02071158 +data_02071158: + .space 0x4 + .global data_0207115c +data_0207115c: + .space 0x4 + .global data_02071160 +data_02071160: + .space 0x4 + .global data_02071164 +data_02071164: + .space 0x4 + .global data_02071168 +data_02071168: + .space 0x4 + .global data_0207116c +data_0207116c: + .space 0x4 + .global data_02071170 +data_02071170: + .space 0x4 + .global data_02071174 +data_02071174: + .space 0x4 + .global data_02071178 +data_02071178: + .space 0x4 + .global data_0207117c +data_0207117c: + .space 0x4 + .global data_02071180 +data_02071180: + .space 0x4 + .global data_02071184 +data_02071184: + .space 0x4 + .global data_02071188 +data_02071188: + .space 0x4 + .global data_0207118c +data_0207118c: + .space 0x4 + .global data_02071190 +data_02071190: + .space 0x4 + .global data_02071194 +data_02071194: + .space 0x4 + .global data_02071198 +data_02071198: + .space 0x4 + .global data_0207119c +data_0207119c: + .space 0x4 + .global data_020711a0 +data_020711a0: + .space 0x4 + .global data_020711a4 +data_020711a4: + .space 0x4 + .global data_020711a8 +data_020711a8: + .space 0x4 + .global data_020711ac +data_020711ac: + .space 0x4 + .global data_020711b0 +data_020711b0: + .space 0x4 + .global data_020711b4 +data_020711b4: + .space 0x4 + .global data_020711b8 +data_020711b8: + .space 0x4 + .global data_020711bc +data_020711bc: + .space 0x4 + .global data_020711c0 +data_020711c0: + .space 0x4 + .global data_020711c4 +data_020711c4: + .space 0x4 + .global data_020711c8 +data_020711c8: + .space 0x4 + .global data_020711cc +data_020711cc: + .space 0x4 + .global data_020711d0 +data_020711d0: + .space 0x4 + .global data_020711d4 +data_020711d4: + .space 0x4 + .global data_020711d8 +data_020711d8: + .space 0x4 + .global data_020711dc +data_020711dc: + .space 0x4 + .global data_020711e0 +data_020711e0: + .space 0x4 + .global data_020711e4 +data_020711e4: + .space 0x4 + .global data_020711e8 +data_020711e8: + .space 0x4 + .global data_020711ec +data_020711ec: + .space 0x4 + .global data_020711f0 +data_020711f0: + .space 0x4 + .global data_020711f4 +data_020711f4: + .space 0x4 + .global data_020711f8 +data_020711f8: + .space 0x4 + .global data_020711fc +data_020711fc: + .space 0x4 + .global data_02071200 +data_02071200: + .space 0x4 + .global data_02071204 +data_02071204: + .space 0x4 + .global data_02071208 +data_02071208: + .space 0x4 + .global data_0207120c +data_0207120c: + .space 0x4 + .global data_02071210 +data_02071210: + .space 0x4 + .global data_02071214 +data_02071214: + .space 0x4 + .global data_02071218 +data_02071218: + .space 0x4 + .global data_0207121c +data_0207121c: + .space 0x4 + .global data_02071220 +data_02071220: + .space 0x4 + .global data_02071224 +data_02071224: + .space 0x4 + .global data_02071228 +data_02071228: + .space 0x4 + .global data_0207122c +data_0207122c: + .space 0x4 + .global data_02071230 +data_02071230: + .space 0x4 + .global data_02071234 +data_02071234: + .space 0x4 + .global data_02071238 +data_02071238: + .space 0x4 + .global data_0207123c +data_0207123c: + .space 0x4 + .global data_02071240 +data_02071240: + .space 0x4 + .global data_02071244 +data_02071244: + .space 0x4 + .global data_02071248 +data_02071248: + .space 0x4 + .global data_0207124c +data_0207124c: + .space 0x4 + .global data_02071250 +data_02071250: + .space 0x4 + .global data_02071254 +data_02071254: + .space 0x4 + .global data_02071258 +data_02071258: + .space 0x4 + .global data_0207125c +data_0207125c: + .space 0x4 + .global data_02071260 +data_02071260: + .space 0x4 + .global data_02071264 +data_02071264: + .space 0x4 + .global data_02071268 +data_02071268: + .space 0x4 + .global data_0207126c +data_0207126c: + .space 0x4 + .global data_02071270 +data_02071270: + .space 0x4 + .global data_02071274 +data_02071274: + .space 0x4 + .global data_02071278 +data_02071278: + .space 0x4 + .global data_0207127c +data_0207127c: + .space 0x4 + .global data_02071280 +data_02071280: + .space 0x4 + .global data_02071284 +data_02071284: + .space 0x4 + .global data_02071288 +data_02071288: + .space 0x4 + .global data_0207128c +data_0207128c: + .space 0x4 + .global data_02071290 +data_02071290: + .space 0x4 + .global data_02071294 +data_02071294: + .space 0x4 + .global data_02071298 +data_02071298: + .space 0x4 + .global data_0207129c +data_0207129c: + .space 0x4 + .global data_020712a0 +data_020712a0: + .space 0x4 + .global data_020712a4 +data_020712a4: + .space 0x4 + .global data_020712a8 +data_020712a8: + .space 0x4 + .global data_020712ac +data_020712ac: + .space 0x4 + .global data_020712b0 +data_020712b0: + .space 0x4 + .global data_020712b4 +data_020712b4: + .space 0x4 + .global data_020712b8 +data_020712b8: + .space 0x4 + .global data_020712bc +data_020712bc: + .space 0x4 + .global data_020712c0 +data_020712c0: + .space 0x4 + .global data_020712c4 +data_020712c4: + .space 0x4 + .global data_020712c8 +data_020712c8: + .space 0x4 + .global data_020712cc +data_020712cc: + .space 0x4 + .global data_020712d0 +data_020712d0: + .space 0x4 + .global data_020712d4 +data_020712d4: + .space 0x4 + .global data_020712d8 +data_020712d8: + .space 0x4 + .global data_020712dc +data_020712dc: + .space 0x4 + .global data_020712e0 +data_020712e0: + .space 0x4 + .global data_020712e4 +data_020712e4: + .space 0x4 + .global data_020712e8 +data_020712e8: + .space 0x4 + .global data_020712ec +data_020712ec: + .space 0x4 + .global data_020712f0 +data_020712f0: + .space 0x4 + .global data_020712f4 +data_020712f4: + .space 0x4 + .global data_020712f8 +data_020712f8: + .space 0x4 + .global data_020712fc +data_020712fc: + .space 0x4 + .global data_02071300 +data_02071300: + .space 0x4 + .global data_02071304 +data_02071304: + .space 0x4 + .global data_02071308 +data_02071308: + .space 0x4 + .global data_0207130c +data_0207130c: + .space 0x4 + .global data_02071310 +data_02071310: + .space 0x4 + .global data_02071314 +data_02071314: + .space 0x4 + .global data_02071318 +data_02071318: + .space 0x4 + .global data_0207131c +data_0207131c: + .space 0x4 + .global data_02071320 +data_02071320: + .space 0x4 + .global data_02071324 +data_02071324: + .space 0x4 + .global data_02071328 +data_02071328: + .space 0x4 + .global data_0207132c +data_0207132c: + .space 0x4 + .global data_02071330 +data_02071330: + .space 0x4 + .global data_02071334 +data_02071334: + .space 0x4 + .global data_02071338 +data_02071338: + .space 0x4 + .global data_0207133c +data_0207133c: + .space 0x4 + .global data_02071340 +data_02071340: + .space 0x4 + .global data_02071344 +data_02071344: + .space 0x4 + .global data_02071348 +data_02071348: + .space 0x4 + .global data_0207134c +data_0207134c: + .space 0x4 + .global data_02071350 +data_02071350: + .space 0x4 + .global data_02071354 +data_02071354: + .space 0x4 + .global data_02071358 +data_02071358: + .space 0x4 + .global data_0207135c +data_0207135c: + .space 0x4 + .global data_02071360 +data_02071360: + .space 0x4 + .global data_02071364 +data_02071364: + .space 0x4 + .global data_02071368 +data_02071368: + .space 0x4 + .global data_0207136c +data_0207136c: + .space 0x4 + .global data_02071370 +data_02071370: + .space 0x4 + .global data_02071374 +data_02071374: + .space 0x4 + .global data_02071378 +data_02071378: + .space 0x4 + .global data_0207137c +data_0207137c: + .space 0x4 + .global data_02071380 +data_02071380: + .space 0x4 + .global data_02071384 +data_02071384: + .space 0x4 + .global data_02071388 +data_02071388: + .space 0x4 + .global data_0207138c +data_0207138c: + .space 0x4 + .global data_02071390 +data_02071390: + .space 0x4 + .global data_02071394 +data_02071394: + .space 0x4 + .global data_02071398 +data_02071398: + .space 0x4 + .global data_0207139c +data_0207139c: + .space 0x4 + .global data_020713a0 +data_020713a0: + .space 0x4 + .global data_020713a4 +data_020713a4: + .space 0x4 + .global data_020713a8 +data_020713a8: + .space 0x4 + .global data_020713ac +data_020713ac: + .space 0x4 + .global data_020713b0 +data_020713b0: + .space 0x4 + .global data_020713b4 +data_020713b4: + .space 0x4 + .global data_020713b8 +data_020713b8: + .space 0x4 + .global data_020713bc +data_020713bc: + .space 0x4 + .global data_020713c0 +data_020713c0: + .space 0x4 + .global data_020713c4 +data_020713c4: + .space 0x4 + .global data_020713c8 +data_020713c8: + .space 0x4 + .global data_020713cc +data_020713cc: + .space 0x4 + .global data_020713d0 +data_020713d0: + .space 0x4 + .global data_020713d4 +data_020713d4: + .space 0x4 + .global data_020713d8 +data_020713d8: + .space 0x4 + .global data_020713dc +data_020713dc: + .space 0x4 + .global data_020713e0 +data_020713e0: + .space 0x4 + .global data_020713e4 +data_020713e4: + .space 0x4 + .global data_020713e8 +data_020713e8: + .space 0x4 + .global data_020713ec +data_020713ec: + .space 0x4 + .global data_020713f0 +data_020713f0: + .space 0x4 + .global data_020713f4 +data_020713f4: + .space 0x4 + .global data_020713f8 +data_020713f8: + .space 0x4 + .global data_020713fc +data_020713fc: + .space 0x4 + .global data_02071400 +data_02071400: + .space 0x4 + .global data_02071404 +data_02071404: + .space 0x4 + .global data_02071408 +data_02071408: + .space 0x4 + .global data_0207140c +data_0207140c: + .space 0x4 + .global data_02071410 +data_02071410: + .space 0x4 + .global data_02071414 +data_02071414: + .space 0x4 + .global data_02071418 +data_02071418: + .space 0x4 + .global data_0207141c +data_0207141c: + .space 0x4 + .global data_02071420 +data_02071420: + .space 0x4 + .global data_02071424 +data_02071424: + .space 0x4 + .global data_02071428 +data_02071428: + .space 0x4 + .global data_0207142c +data_0207142c: + .space 0x4 + .global data_02071430 +data_02071430: + .space 0x4 + .global data_02071434 +data_02071434: + .space 0x4 + .global data_02071438 +data_02071438: + .space 0x4 + .global data_0207143c +data_0207143c: + .space 0x4 + .global data_02071440 +data_02071440: + .space 0x4 + .global data_02071444 +data_02071444: + .space 0x4 + .global data_02071448 +data_02071448: + .space 0x4 + .global data_0207144c +data_0207144c: + .space 0x4 + .global data_02071450 +data_02071450: + .space 0x4 + .global data_02071454 +data_02071454: + .space 0x4 + .global data_02071458 +data_02071458: + .space 0x4 + .global data_0207145c +data_0207145c: + .space 0x4 + .global data_02071460 +data_02071460: + .space 0x4 + .global data_02071464 +data_02071464: + .space 0x4 + .global data_02071468 +data_02071468: + .space 0x4 + .global data_0207146c +data_0207146c: + .space 0x4 + .global data_02071470 +data_02071470: + .space 0x4 + .global data_02071474 +data_02071474: + .space 0x4 + .global data_02071478 +data_02071478: + .space 0x4 + .global data_0207147c +data_0207147c: + .space 0x4 + .global data_02071480 +data_02071480: + .space 0x4 + .global data_02071484 +data_02071484: + .space 0x4 + .global data_02071488 +data_02071488: + .space 0x4 + .global data_0207148c +data_0207148c: + .space 0x4 + .global data_02071490 +data_02071490: + .space 0x4 + .global data_02071494 +data_02071494: + .space 0x4 + .global data_02071498 +data_02071498: + .space 0x4 + .global data_0207149c +data_0207149c: + .space 0x4 + .global data_020714a0 +data_020714a0: + .space 0x4 + .global data_020714a4 +data_020714a4: + .space 0x4 + .global data_020714a8 +data_020714a8: + .space 0x4 + .global data_020714ac +data_020714ac: + .space 0x4 + .global data_020714b0 +data_020714b0: + .space 0x4 + .global data_020714b4 +data_020714b4: + .space 0x4 + .global data_020714b8 +data_020714b8: + .space 0x4 + .global data_020714bc +data_020714bc: + .space 0x4 + .global data_020714c0 +data_020714c0: + .space 0x4 + .global data_020714c4 +data_020714c4: + .space 0x4 + .global data_020714c8 +data_020714c8: + .space 0x4 + .global data_020714cc +data_020714cc: + .space 0x4 + .global data_020714d0 +data_020714d0: + .space 0x4 + .global data_020714d4 +data_020714d4: + .space 0x4 + .global data_020714d8 +data_020714d8: + .space 0x4 + .global data_020714dc +data_020714dc: + .space 0x4 + .global data_020714e0 +data_020714e0: + .space 0x4 + .global data_020714e4 +data_020714e4: + .space 0x4 + .global data_020714e8 +data_020714e8: + .space 0x4 + .global data_020714ec +data_020714ec: + .space 0x4 + .global data_020714f0 +data_020714f0: + .space 0x4 + .global data_020714f4 +data_020714f4: + .space 0x4 + .global data_020714f8 +data_020714f8: + .space 0x4 + .global data_020714fc +data_020714fc: + .space 0x4 + .global data_02071500 +data_02071500: + .space 0x4 + .global data_02071504 +data_02071504: + .space 0x4 + .global data_02071508 +data_02071508: + .space 0x4 + .global data_0207150c +data_0207150c: + .space 0x4 + .global data_02071510 +data_02071510: + .space 0x4 + .global data_02071514 +data_02071514: + .space 0x4 + .global data_02071518 +data_02071518: + .space 0x4 + .global data_0207151c +data_0207151c: + .space 0x4 + .global data_02071520 +data_02071520: + .space 0x4 + .global data_02071524 +data_02071524: + .space 0x4 + .global data_02071528 +data_02071528: + .space 0x4 + .global data_0207152c +data_0207152c: + .space 0x4 + .global data_02071530 +data_02071530: + .space 0x4 + .global data_02071534 +data_02071534: + .space 0x4 + .global data_02071538 +data_02071538: + .space 0x4 + .global data_0207153c +data_0207153c: + .space 0x4 + .global data_02071540 +data_02071540: + .space 0x4 + .global data_02071544 +data_02071544: + .space 0x4 + .global data_02071548 +data_02071548: + .space 0x4 + .global data_0207154c +data_0207154c: + .space 0x4 + .global data_02071550 +data_02071550: + .space 0x4 + .global data_02071554 +data_02071554: + .space 0x4 + .global data_02071558 +data_02071558: + .space 0x4 + .global data_0207155c +data_0207155c: + .space 0x4 + .global data_02071560 +data_02071560: + .space 0x4 + .global data_02071564 +data_02071564: + .space 0x4 + .global data_02071568 +data_02071568: + .space 0x4 + .global data_0207156c +data_0207156c: + .space 0x4 + .global data_02071570 +data_02071570: + .space 0x4 + .global data_02071574 +data_02071574: + .space 0x4 + .global data_02071578 +data_02071578: + .space 0x4 + .global data_0207157c +data_0207157c: + .space 0x4 + .global data_02071580 +data_02071580: + .space 0x4 + .global data_02071584 +data_02071584: + .space 0x4 + .global data_02071588 +data_02071588: + .space 0x4 + .global data_0207158c +data_0207158c: + .space 0x4 + .global data_02071590 +data_02071590: + .space 0x4 + .global data_02071594 +data_02071594: + .space 0x4 + .global data_02071598 +data_02071598: + .space 0x4 + .global data_0207159c +data_0207159c: + .space 0x4 + .global data_020715a0 +data_020715a0: + .space 0x4 + .global data_020715a4 +data_020715a4: + .space 0x4 + .global data_020715a8 +data_020715a8: + .space 0x4 + .global data_020715ac +data_020715ac: + .space 0x4 + .global data_020715b0 +data_020715b0: + .space 0x4 + .global data_020715b4 +data_020715b4: + .space 0x4 + .global data_020715b8 +data_020715b8: + .space 0x4 + .global data_020715bc +data_020715bc: + .space 0x4 + .global data_020715c0 +data_020715c0: + .space 0x4 + .global data_020715c4 +data_020715c4: + .space 0x4 + .global data_020715c8 +data_020715c8: + .space 0x4 + .global data_020715cc +data_020715cc: + .space 0x4 + .global data_020715d0 +data_020715d0: + .space 0x4 + .global data_020715d4 +data_020715d4: + .space 0x4 + .global data_020715d8 +data_020715d8: + .space 0x4 + .global data_020715dc +data_020715dc: + .space 0x4 + .global data_020715e0 +data_020715e0: + .space 0x4 + .global data_020715e4 +data_020715e4: + .space 0x4 + .global data_020715e8 +data_020715e8: + .space 0x4 + .global data_020715ec +data_020715ec: + .space 0x4 + .global data_020715f0 +data_020715f0: + .space 0x4 + .global data_020715f4 +data_020715f4: + .space 0x4 + .global data_020715f8 +data_020715f8: + .space 0x4 + .global data_020715fc +data_020715fc: + .space 0x4 + .global data_02071600 +data_02071600: + .space 0x4 + .global data_02071604 +data_02071604: + .space 0x4 + .global data_02071608 +data_02071608: + .space 0x4 + .global data_0207160c +data_0207160c: + .space 0x4 + .global data_02071610 +data_02071610: + .space 0x4 + .global data_02071614 +data_02071614: + .space 0x4 + .global data_02071618 +data_02071618: + .space 0x4 + .global data_0207161c +data_0207161c: + .space 0x4 + .global data_02071620 +data_02071620: + .space 0x4 + .global data_02071624 +data_02071624: + .space 0x4 + .global data_02071628 +data_02071628: + .space 0x4 + .global data_0207162c +data_0207162c: + .space 0x4 + .global data_02071630 +data_02071630: + .space 0x4 + .global data_02071634 +data_02071634: + .space 0x4 + .global data_02071638 +data_02071638: + .space 0x4 + .global data_0207163c +data_0207163c: + .space 0x4 + .global data_02071640 +data_02071640: + .space 0x4 + .global data_02071644 +data_02071644: + .space 0x4 + .global data_02071648 +data_02071648: + .space 0x4 + .global data_0207164c +data_0207164c: + .space 0x4 + .global data_02071650 +data_02071650: + .space 0x4 + .global data_02071654 +data_02071654: + .space 0x4 + .global data_02071658 +data_02071658: + .space 0x4 + .global data_0207165c +data_0207165c: + .space 0x4 + .global data_02071660 +data_02071660: + .space 0x4 + .global data_02071664 +data_02071664: + .space 0x4 + .global data_02071668 +data_02071668: + .space 0x4 + .global data_0207166c +data_0207166c: + .space 0x4 + .global data_02071670 +data_02071670: + .space 0x4 + .global data_02071674 +data_02071674: + .space 0x4 + .global data_02071678 +data_02071678: + .space 0x4 + .global data_0207167c +data_0207167c: + .space 0x4 + .global data_02071680 +data_02071680: + .space 0x4 + .global data_02071684 +data_02071684: + .space 0x4 + .global data_02071688 +data_02071688: + .space 0x4 + .global data_0207168c +data_0207168c: + .space 0x4 + .global data_02071690 +data_02071690: + .space 0x4 + .global data_02071694 +data_02071694: + .space 0x4 + .global data_02071698 +data_02071698: + .space 0x4 + .global data_0207169c +data_0207169c: + .space 0x4 + .global data_020716a0 +data_020716a0: + .space 0x4 + .global data_020716a4 +data_020716a4: + .space 0x4 + .global data_020716a8 +data_020716a8: + .space 0x4 + .global data_020716ac +data_020716ac: + .space 0x4 + .global data_020716b0 +data_020716b0: + .space 0x4 + .global data_020716b4 +data_020716b4: + .space 0x4 + .global data_020716b8 +data_020716b8: + .space 0x4 + .global data_020716bc +data_020716bc: + .space 0x4 + .global data_020716c0 +data_020716c0: + .space 0x4 + .global data_020716c4 +data_020716c4: + .space 0x4 + .global data_020716c8 +data_020716c8: + .space 0x4 + .global data_020716cc +data_020716cc: + .space 0x4 + .global data_020716d0 +data_020716d0: + .space 0x4 + .global data_020716d4 +data_020716d4: + .space 0x4 + .global data_020716d8 +data_020716d8: + .space 0x4 + .global data_020716dc +data_020716dc: + .space 0x4 + .global data_020716e0 +data_020716e0: + .space 0x4 + .global data_020716e4 +data_020716e4: + .space 0x4 + .global data_020716e8 +data_020716e8: + .space 0x4 + .global data_020716ec +data_020716ec: + .space 0x4 + .global data_020716f0 +data_020716f0: + .space 0x4 + .global data_020716f4 +data_020716f4: + .space 0x4 + .global data_020716f8 +data_020716f8: + .space 0x4 + .global data_020716fc +data_020716fc: + .space 0x4 + .global data_02071700 +data_02071700: + .space 0x4 + .global data_02071704 +data_02071704: + .space 0x4 + .global data_02071708 +data_02071708: + .space 0x4 + .global data_0207170c +data_0207170c: + .space 0x4 + .global data_02071710 +data_02071710: + .space 0x4 + .global data_02071714 +data_02071714: + .space 0x4 + .global data_02071718 +data_02071718: + .space 0x4 + .global data_0207171c +data_0207171c: + .space 0x4 + .global data_02071720 +data_02071720: + .space 0x4 + .global data_02071724 +data_02071724: + .space 0x4 + .global data_02071728 +data_02071728: + .space 0x4 + .global data_0207172c +data_0207172c: + .space 0x4 + .global data_02071730 +data_02071730: + .space 0x4 + .global data_02071734 +data_02071734: + .space 0x4 + .global data_02071738 +data_02071738: + .space 0x4 + .global data_0207173c +data_0207173c: + .space 0x4 + .global data_02071740 +data_02071740: + .space 0x4 + .global data_02071744 +data_02071744: + .space 0x4 + .global data_02071748 +data_02071748: + .space 0x4 + .global data_0207174c +data_0207174c: + .space 0x4 + .global data_02071750 +data_02071750: + .space 0x4 + .global data_02071754 +data_02071754: + .space 0x4 + .global data_02071758 +data_02071758: + .space 0x4 + .global data_0207175c +data_0207175c: + .space 0x4 + .global data_02071760 +data_02071760: + .space 0x4 + .global data_02071764 +data_02071764: + .space 0x4 + .global data_02071768 +data_02071768: + .space 0x4 + .global data_0207176c +data_0207176c: + .space 0x4 + .global data_02071770 +data_02071770: + .space 0x4 + .global data_02071774 +data_02071774: + .space 0x4 + .global data_02071778 +data_02071778: + .space 0x4 + .global data_0207177c +data_0207177c: + .space 0x4 + .global data_02071780 +data_02071780: + .space 0x4 + .global data_02071784 +data_02071784: + .space 0x4 + .global data_02071788 +data_02071788: + .space 0x4 + .global data_0207178c +data_0207178c: + .space 0x4 + .global data_02071790 +data_02071790: + .space 0x4 + .global data_02071794 +data_02071794: + .space 0x4 + .global data_02071798 +data_02071798: + .space 0x4 + .global data_0207179c +data_0207179c: + .space 0x4 + .global data_020717a0 +data_020717a0: + .space 0x4 + .global data_020717a4 +data_020717a4: + .space 0x4 + .global data_020717a8 +data_020717a8: + .space 0x4 + .global data_020717ac +data_020717ac: + .space 0x4 + .global data_020717b0 +data_020717b0: + .space 0x4 + .global data_020717b4 +data_020717b4: + .space 0x4 + .global data_020717b8 +data_020717b8: + .space 0x4 + .global data_020717bc +data_020717bc: + .space 0x4 + .global data_020717c0 +data_020717c0: + .space 0x4 + .global data_020717c4 +data_020717c4: + .space 0x4 + .global data_020717c8 +data_020717c8: + .space 0x4 + .global data_020717cc +data_020717cc: + .space 0x4 + .global data_020717d0 +data_020717d0: + .space 0x4 + .global data_020717d4 +data_020717d4: + .space 0x4 + .global data_020717d8 +data_020717d8: + .space 0x4 + .global data_020717dc +data_020717dc: + .space 0x4 + .global data_020717e0 +data_020717e0: + .space 0x4 + .global data_020717e4 +data_020717e4: + .space 0x4 + .global data_020717e8 +data_020717e8: + .space 0x4 + .global data_020717ec +data_020717ec: + .space 0x4 + .global data_020717f0 +data_020717f0: + .space 0x4 + .global data_020717f4 +data_020717f4: + .space 0x4 + .global data_020717f8 +data_020717f8: + .space 0x4 + .global data_020717fc +data_020717fc: + .space 0x4 + .global data_02071800 +data_02071800: + .space 0x4 + .global data_02071804 +data_02071804: + .space 0x4 + .global data_02071808 +data_02071808: + .space 0x4 + .global data_0207180c +data_0207180c: + .space 0x4 + .global data_02071810 +data_02071810: + .space 0x4 + .global data_02071814 +data_02071814: + .space 0x4 + .global data_02071818 +data_02071818: + .space 0x4 + .global data_0207181c +data_0207181c: + .space 0x4 + .global data_02071820 +data_02071820: + .space 0x4 + .global data_02071824 +data_02071824: + .space 0x4 + .global data_02071828 +data_02071828: + .space 0x4 + .global data_0207182c +data_0207182c: + .space 0x4 + .global data_02071830 +data_02071830: + .space 0x4 + .global data_02071834 +data_02071834: + .space 0x4 + .global data_02071838 +data_02071838: + .space 0x4 + .global data_0207183c +data_0207183c: + .space 0x4 + .global data_02071840 +data_02071840: + .space 0x4 + .global data_02071844 +data_02071844: + .space 0x4 + .global data_02071848 +data_02071848: + .space 0x4 + .global data_0207184c +data_0207184c: + .space 0x4 + .global data_02071850 +data_02071850: + .space 0x4 + .global data_02071854 +data_02071854: + .space 0x4 + .global data_02071858 +data_02071858: + .space 0x4 + .global data_0207185c +data_0207185c: + .space 0x4 + .global data_02071860 +data_02071860: + .space 0x4 + .global data_02071864 +data_02071864: + .space 0x4 + .global data_02071868 +data_02071868: + .space 0x4 + .global data_0207186c +data_0207186c: + .space 0x4 + .global data_02071870 +data_02071870: + .space 0x4 + .global data_02071874 +data_02071874: + .space 0x4 + .global data_02071878 +data_02071878: + .space 0x4 + .global data_0207187c +data_0207187c: + .space 0x4 + .global data_02071880 +data_02071880: + .space 0x4 + .global data_02071884 +data_02071884: + .space 0x4 + .global data_02071888 +data_02071888: + .space 0x4 + .global data_0207188c +data_0207188c: + .space 0x4 + .global data_02071890 +data_02071890: + .space 0x4 + .global data_02071894 +data_02071894: + .space 0x4 + .global data_02071898 +data_02071898: + .space 0x4 + .global data_0207189c +data_0207189c: + .space 0x4 + .global data_020718a0 +data_020718a0: + .space 0x4 + .global data_020718a4 +data_020718a4: + .space 0x4 + .global data_020718a8 +data_020718a8: + .space 0x4 + .global data_020718ac +data_020718ac: + .space 0x4 + .global data_020718b0 +data_020718b0: + .space 0x4 + .global data_020718b4 +data_020718b4: + .space 0x4 + .global data_020718b8 +data_020718b8: + .space 0x4 + .global data_020718bc +data_020718bc: + .space 0x4 + .global data_020718c0 +data_020718c0: + .space 0x4 + .global data_020718c4 +data_020718c4: + .space 0x4 + .global data_020718c8 +data_020718c8: + .space 0x4 + .global data_020718cc +data_020718cc: + .space 0x4 + .global data_020718d0 +data_020718d0: + .space 0x4 + .global data_020718d4 +data_020718d4: + .space 0x4 + .global data_020718d8 +data_020718d8: + .space 0x4 + .global data_020718dc +data_020718dc: + .space 0x4 + .global data_020718e0 +data_020718e0: + .space 0x4 + .global data_020718e4 +data_020718e4: + .space 0x4 + .global data_020718e8 +data_020718e8: + .space 0x4 + .global data_020718ec +data_020718ec: + .space 0x4 + .global data_020718f0 +data_020718f0: + .space 0x4 + .global data_020718f4 +data_020718f4: + .space 0x4 + .global data_020718f8 +data_020718f8: + .space 0x4 + .global data_020718fc +data_020718fc: + .space 0x4 + .global data_02071900 +data_02071900: + .space 0x4 + .global data_02071904 +data_02071904: + .space 0x4 + .global data_02071908 +data_02071908: + .space 0x4 + .global data_0207190c +data_0207190c: + .space 0x4 + .global data_02071910 +data_02071910: + .space 0x4 + .global data_02071914 +data_02071914: + .space 0x4 + .global data_02071918 +data_02071918: + .space 0x4 + .global data_0207191c +data_0207191c: + .space 0x4 + .global data_02071920 +data_02071920: + .space 0x4 + .global data_02071924 +data_02071924: + .space 0x4 + .global data_02071928 +data_02071928: + .space 0x4 + .global data_0207192c +data_0207192c: + .space 0x4 + .global data_02071930 +data_02071930: + .space 0x4 + .global data_02071934 +data_02071934: + .space 0x4 + .global data_02071938 +data_02071938: + .space 0x4 + .global data_0207193c +data_0207193c: + .space 0x4 + .global data_02071940 +data_02071940: + .space 0x4 + .global data_02071944 +data_02071944: + .space 0x4 + .global data_02071948 +data_02071948: + .space 0x4 + .global data_0207194c +data_0207194c: + .space 0x4 + .global data_02071950 +data_02071950: + .space 0x4 + .global data_02071954 +data_02071954: + .space 0x4 + .global data_02071958 +data_02071958: + .space 0x4 + .global data_0207195c +data_0207195c: + .space 0x4 + .global data_02071960 +data_02071960: + .space 0x4 + .global data_02071964 +data_02071964: + .space 0x4 + .global data_02071968 +data_02071968: + .space 0x4 + .global data_0207196c +data_0207196c: + .space 0x4 + .global data_02071970 +data_02071970: + .space 0x4 + .global data_02071974 +data_02071974: + .space 0x4 + .global data_02071978 +data_02071978: + .space 0x4 + .global data_0207197c +data_0207197c: + .space 0x4 + .global data_02071980 +data_02071980: + .space 0x4 + .global data_02071984 +data_02071984: + .space 0x4 + .global data_02071988 +data_02071988: + .space 0x4 + .global data_0207198c +data_0207198c: + .space 0x4 + .global data_02071990 +data_02071990: + .space 0x4 + .global data_02071994 +data_02071994: + .space 0x4 + .global data_02071998 +data_02071998: + .space 0x4 + .global data_0207199c +data_0207199c: + .space 0x4 + .global data_020719a0 +data_020719a0: + .space 0x4 + .global data_020719a4 +data_020719a4: + .space 0x4 + .global data_020719a8 +data_020719a8: + .space 0x4 + .global data_020719ac +data_020719ac: + .space 0x4 + .global data_020719b0 +data_020719b0: + .space 0x4 + .global data_020719b4 +data_020719b4: + .space 0x4 + .global data_020719b8 +data_020719b8: + .space 0x4 + .global data_020719bc +data_020719bc: + .space 0x4 + .global data_020719c0 +data_020719c0: + .space 0x4 + .global data_020719c4 +data_020719c4: + .space 0x4 + .global data_020719c8 +data_020719c8: + .space 0x4 + .global data_020719cc +data_020719cc: + .space 0x4 + .global data_020719d0 +data_020719d0: + .space 0x4 + .global data_020719d4 +data_020719d4: + .space 0x4 + .global data_020719d8 +data_020719d8: + .space 0x4 + .global data_020719dc +data_020719dc: + .space 0x4 + .global data_020719e0 +data_020719e0: + .space 0x4 + .global data_020719e4 +data_020719e4: + .space 0x4 + .global data_020719e8 +data_020719e8: + .space 0x4 + .global data_020719ec +data_020719ec: + .space 0x4 + .global data_020719f0 +data_020719f0: + .space 0x4 + .global data_020719f4 +data_020719f4: + .space 0x4 + .global data_020719f8 +data_020719f8: + .space 0x4 + .global data_020719fc +data_020719fc: + .space 0x4 + .global data_02071a00 +data_02071a00: + .space 0x4 + .global data_02071a04 +data_02071a04: + .space 0x4 + .global data_02071a08 +data_02071a08: + .space 0x4 + .global data_02071a0c +data_02071a0c: + .space 0x4 + .global data_02071a10 +data_02071a10: + .space 0x4 + .global data_02071a14 +data_02071a14: + .space 0x4 + .global data_02071a18 +data_02071a18: + .space 0x4 + .global data_02071a1c +data_02071a1c: + .space 0x4 + .global data_02071a20 +data_02071a20: + .space 0x4 + .global data_02071a24 +data_02071a24: + .space 0x4 + .global data_02071a28 +data_02071a28: + .space 0x4 + .global data_02071a2c +data_02071a2c: + .space 0x4 + .global data_02071a30 +data_02071a30: + .space 0x4 + .global data_02071a34 +data_02071a34: + .space 0x4 + .global data_02071a38 +data_02071a38: + .space 0x4 + .global data_02071a3c +data_02071a3c: + .space 0x4 + .global data_02071a40 +data_02071a40: + .space 0x4 + .global data_02071a44 +data_02071a44: + .space 0x4 + .global data_02071a48 +data_02071a48: + .space 0x4 + .global data_02071a4c +data_02071a4c: + .space 0x4 + .global data_02071a50 +data_02071a50: + .space 0x4 + .global data_02071a54 +data_02071a54: + .space 0x4 + .global data_02071a58 +data_02071a58: + .space 0x4 + .global data_02071a5c +data_02071a5c: + .space 0x4 + .global data_02071a60 +data_02071a60: + .space 0x4 + .global data_02071a64 +data_02071a64: + .space 0x4 + .global data_02071a68 +data_02071a68: + .space 0x4 + .global data_02071a6c +data_02071a6c: + .space 0x4 + .global data_02071a70 +data_02071a70: + .space 0x4 + .global data_02071a74 +data_02071a74: + .space 0x4 + .global data_02071a78 +data_02071a78: + .space 0x4 + .global data_02071a7c +data_02071a7c: + .space 0x4 + .global data_02071a80 +data_02071a80: + .space 0x4 + .global data_02071a84 +data_02071a84: + .space 0x4 + .global data_02071a88 +data_02071a88: + .space 0x4 + .global data_02071a8c +data_02071a8c: + .space 0x4 + .global data_02071a90 +data_02071a90: + .space 0x4 + .global data_02071a94 +data_02071a94: + .space 0x4 + .global data_02071a98 +data_02071a98: + .space 0x4 + .global data_02071a9c +data_02071a9c: + .space 0x4 + .global data_02071aa0 +data_02071aa0: + .space 0x4 + .global data_02071aa4 +data_02071aa4: + .space 0x4 + .global data_02071aa8 +data_02071aa8: + .space 0x4 + .global data_02071aac +data_02071aac: + .space 0x4 + .global data_02071ab0 +data_02071ab0: + .space 0x4 + .global data_02071ab4 +data_02071ab4: + .space 0x4 + .global data_02071ab8 +data_02071ab8: + .space 0x4 + .global data_02071abc +data_02071abc: + .space 0x4 + .global data_02071ac0 +data_02071ac0: + .space 0x4 + .global data_02071ac4 +data_02071ac4: + .space 0x4 + .global data_02071ac8 +data_02071ac8: + .space 0x4 + .global data_02071acc +data_02071acc: + .space 0x4 + .global data_02071ad0 +data_02071ad0: + .space 0x4 + .global data_02071ad4 +data_02071ad4: + .space 0x4 + .global data_02071ad8 +data_02071ad8: + .space 0x4 + .global data_02071adc +data_02071adc: + .space 0x4 + .global data_02071ae0 +data_02071ae0: + .space 0x4 + .global data_02071ae4 +data_02071ae4: + .space 0x4 + .global data_02071ae8 +data_02071ae8: + .space 0x4 + .global data_02071aec +data_02071aec: + .space 0x4 + .global data_02071af0 +data_02071af0: + .space 0x4 + .global data_02071af4 +data_02071af4: + .space 0x4 + .global data_02071af8 +data_02071af8: + .space 0x4 + .global data_02071afc +data_02071afc: + .space 0x4 + .global data_02071b00 +data_02071b00: + .space 0x4 + .global data_02071b04 +data_02071b04: + .space 0x4 + .global data_02071b08 +data_02071b08: + .space 0x4 + .global data_02071b0c +data_02071b0c: + .space 0x4 + .global data_02071b10 +data_02071b10: + .space 0x4 + .global data_02071b14 +data_02071b14: + .space 0x4 + .global data_02071b18 +data_02071b18: + .space 0x4 + .global data_02071b1c +data_02071b1c: + .space 0x4 + .global data_02071b20 +data_02071b20: + .space 0x4 + .global data_02071b24 +data_02071b24: + .space 0x4 + .global data_02071b28 +data_02071b28: + .space 0x4 + .global data_02071b2c +data_02071b2c: + .space 0x4 + .global data_02071b30 +data_02071b30: + .space 0x4 + .global data_02071b34 +data_02071b34: + .space 0x4 + .global data_02071b38 +data_02071b38: + .space 0x4 + .global data_02071b3c +data_02071b3c: + .space 0x4 + .global data_02071b40 +data_02071b40: + .space 0x4 + .global data_02071b44 +data_02071b44: + .space 0x4 + .global data_02071b48 +data_02071b48: + .space 0x4 + .global data_02071b4c +data_02071b4c: + .space 0x4 + .global data_02071b50 +data_02071b50: + .space 0x4 + .global data_02071b54 +data_02071b54: + .space 0x4 + .global data_02071b58 +data_02071b58: + .space 0x4 + .global data_02071b5c +data_02071b5c: + .space 0x4 + .global data_02071b60 +data_02071b60: + .space 0x4 + .global data_02071b64 +data_02071b64: + .space 0x4 + .global data_02071b68 +data_02071b68: + .space 0x4 + .global data_02071b6c +data_02071b6c: + .space 0x4 + .global data_02071b70 +data_02071b70: + .space 0x4 + .global data_02071b74 +data_02071b74: + .space 0x4 + .global data_02071b78 +data_02071b78: + .space 0x4 + .global data_02071b7c +data_02071b7c: + .space 0x4 + .global data_02071b80 +data_02071b80: + .space 0x4 + .global data_02071b84 +data_02071b84: + .space 0x4 + .global data_02071b88 +data_02071b88: + .space 0x4 + .global data_02071b8c +data_02071b8c: + .space 0x4 + .global data_02071b90 +data_02071b90: + .space 0x4 + .global data_02071b94 +data_02071b94: + .space 0x4 + .global data_02071b98 +data_02071b98: + .space 0x4 + .global data_02071b9c +data_02071b9c: + .space 0x4 + .global data_02071ba0 +data_02071ba0: + .space 0x4 + .global data_02071ba4 +data_02071ba4: + .space 0x4 + .global data_02071ba8 +data_02071ba8: + .space 0x4 + .global data_02071bac +data_02071bac: + .space 0x4 + .global data_02071bb0 +data_02071bb0: + .space 0x4 + .global data_02071bb4 +data_02071bb4: + .space 0x4 + .global data_02071bb8 +data_02071bb8: + .space 0x4 + .global data_02071bbc +data_02071bbc: + .space 0x4 + .global data_02071bc0 +data_02071bc0: + .space 0x4 + .global data_02071bc4 +data_02071bc4: + .space 0x4 + .global data_02071bc8 +data_02071bc8: + .space 0x4 + .global data_02071bcc +data_02071bcc: + .space 0x4 + .global data_02071bd0 +data_02071bd0: + .space 0x4 + .global data_02071bd4 +data_02071bd4: + .space 0x4 + .global data_02071bd8 +data_02071bd8: + .space 0x4 + .global data_02071bdc +data_02071bdc: + .space 0x4 + .global data_02071be0 +data_02071be0: + .space 0x4 + .global data_02071be4 +data_02071be4: + .space 0x4 + .global data_02071be8 +data_02071be8: + .space 0x4 + .global data_02071bec +data_02071bec: + .space 0x4 + .global data_02071bf0 +data_02071bf0: + .space 0x4 + .global data_02071bf4 +data_02071bf4: + .space 0x4 + .global data_02071bf8 +data_02071bf8: + .space 0x4 + .global data_02071bfc +data_02071bfc: + .space 0x4 + .global data_02071c00 +data_02071c00: + .space 0x4 + .global data_02071c04 +data_02071c04: + .space 0x4 + .global data_02071c08 +data_02071c08: + .space 0x4 + .global data_02071c0c +data_02071c0c: + .space 0x4 + .global data_02071c10 +data_02071c10: + .space 0x4 + .global data_02071c14 +data_02071c14: + .space 0x4 + .global data_02071c18 +data_02071c18: + .space 0x4 + .global data_02071c1c +data_02071c1c: + .space 0x4 + .global data_02071c20 +data_02071c20: + .space 0x4 + .global data_02071c24 +data_02071c24: + .space 0x4 + .global data_02071c28 +data_02071c28: + .space 0x4 + .global data_02071c2c +data_02071c2c: + .space 0x4 + .global data_02071c30 +data_02071c30: + .space 0x4 + .global data_02071c34 +data_02071c34: + .space 0x4 + .global data_02071c38 +data_02071c38: + .space 0x4 + .global data_02071c3c +data_02071c3c: + .space 0x4 + .global data_02071c40 +data_02071c40: + .space 0x4 + .global data_02071c44 +data_02071c44: + .space 0x4 + .global data_02071c48 +data_02071c48: + .space 0x4 + .global data_02071c4c +data_02071c4c: + .space 0x4 + .global data_02071c50 +data_02071c50: + .space 0x4 + .global data_02071c54 +data_02071c54: + .space 0x4 + .global data_02071c58 +data_02071c58: + .space 0x4 + .global data_02071c5c +data_02071c5c: + .space 0x4 + .global data_02071c60 +data_02071c60: + .space 0x4 + .global data_02071c64 +data_02071c64: + .space 0x4 + .global data_02071c68 +data_02071c68: + .space 0x4 + .global data_02071c6c +data_02071c6c: + .space 0x4 + .global data_02071c70 +data_02071c70: + .space 0x4 + .global data_02071c74 +data_02071c74: + .space 0x4 + .global data_02071c78 +data_02071c78: + .space 0x4 + .global data_02071c7c +data_02071c7c: + .space 0x4 + .global data_02071c80 +data_02071c80: + .space 0x4 + .global data_02071c84 +data_02071c84: + .space 0x4 + .global data_02071c88 +data_02071c88: + .space 0x4 + .global data_02071c8c +data_02071c8c: + .space 0x4 + .global data_02071c90 +data_02071c90: + .space 0x4 + .global data_02071c94 +data_02071c94: + .space 0x4 + .global data_02071c98 +data_02071c98: + .space 0x4 + .global data_02071c9c +data_02071c9c: + .space 0x4 + .global data_02071ca0 +data_02071ca0: + .space 0x4 + .global data_02071ca4 +data_02071ca4: + .space 0x4 + .global data_02071ca8 +data_02071ca8: + .space 0x4 + .global data_02071cac +data_02071cac: + .space 0x4 + .global data_02071cb0 +data_02071cb0: + .space 0x4 + .global data_02071cb4 +data_02071cb4: + .space 0x4 + .global data_02071cb8 +data_02071cb8: + .space 0x4 + .global data_02071cbc +data_02071cbc: + .space 0x4 + .global data_02071cc0 +data_02071cc0: + .space 0x4 + .global data_02071cc4 +data_02071cc4: + .space 0x4 + .global data_02071cc8 +data_02071cc8: + .space 0x4 + .global data_02071ccc +data_02071ccc: + .space 0x4 + .global data_02071cd0 +data_02071cd0: + .space 0x4 + .global data_02071cd4 +data_02071cd4: + .space 0x4 + .global data_02071cd8 +data_02071cd8: + .space 0x4 + .global data_02071cdc +data_02071cdc: + .space 0x4 + .global data_02071ce0 +data_02071ce0: + .space 0x4 + .global data_02071ce4 +data_02071ce4: + .space 0x4 + .global data_02071ce8 +data_02071ce8: + .space 0x4 + .global data_02071cec +data_02071cec: + .space 0x4 + .global data_02071cf0 +data_02071cf0: + .space 0x4 + .global data_02071cf4 +data_02071cf4: + .space 0x4 + .global data_02071cf8 +data_02071cf8: + .space 0x4 + .global data_02071cfc +data_02071cfc: + .space 0x4 + .global data_02071d00 +data_02071d00: + .space 0x4 + .global data_02071d04 +data_02071d04: + .space 0x4 + .global data_02071d08 +data_02071d08: + .space 0x4 + .global data_02071d0c +data_02071d0c: + .space 0x4 + .global data_02071d10 +data_02071d10: + .space 0x4 + .global data_02071d14 +data_02071d14: + .space 0x4 + .global data_02071d18 +data_02071d18: + .space 0x4 + .global data_02071d1c +data_02071d1c: + .space 0x4 + .global data_02071d20 +data_02071d20: + .space 0x4 + .global data_02071d24 +data_02071d24: + .space 0x4 + .global data_02071d28 +data_02071d28: + .space 0x4 + .global data_02071d2c +data_02071d2c: + .space 0x4 + .global data_02071d30 +data_02071d30: + .space 0x4 + .global data_02071d34 +data_02071d34: + .space 0x4 + .global data_02071d38 +data_02071d38: + .space 0x4 + .global data_02071d3c +data_02071d3c: + .space 0x4 + .global data_02071d40 +data_02071d40: + .space 0x4 + .global data_02071d44 +data_02071d44: + .space 0x4 + .global data_02071d48 +data_02071d48: + .space 0x4 + .global data_02071d4c +data_02071d4c: + .space 0x4 + .global data_02071d50 +data_02071d50: + .space 0x4 + .global data_02071d54 +data_02071d54: + .space 0x4 + .global data_02071d58 +data_02071d58: + .space 0x4 + .global data_02071d5c +data_02071d5c: + .space 0x4 + .global data_02071d60 +data_02071d60: + .space 0x4 + .global data_02071d64 +data_02071d64: + .space 0x4 + .global data_02071d68 +data_02071d68: + .space 0x4 + .global data_02071d6c +data_02071d6c: + .space 0x4 + .global data_02071d70 +data_02071d70: + .space 0x4 + .global data_02071d74 +data_02071d74: + .space 0x4 + .global data_02071d78 +data_02071d78: + .space 0x4 + .global data_02071d7c +data_02071d7c: + .space 0x4 + .global data_02071d80 +data_02071d80: + .space 0x4 + .global data_02071d84 +data_02071d84: + .space 0x4 + .global data_02071d88 +data_02071d88: + .space 0x4 + .global data_02071d8c +data_02071d8c: + .space 0x4 + .global data_02071d90 +data_02071d90: + .space 0x4 + .global data_02071d94 +data_02071d94: + .space 0x4 + .global data_02071d98 +data_02071d98: + .space 0x4 + .global data_02071d9c +data_02071d9c: + .space 0x4 + .global data_02071da0 +data_02071da0: + .space 0x4 + .global data_02071da4 +data_02071da4: + .space 0x4 + .global data_02071da8 +data_02071da8: + .space 0x4 + .global data_02071dac +data_02071dac: + .space 0x4 + .global data_02071db0 +data_02071db0: + .space 0x4 + .global data_02071db4 +data_02071db4: + .space 0x4 + .global data_02071db8 +data_02071db8: + .space 0x4 + .global data_02071dbc +data_02071dbc: + .space 0x4 + .global data_02071dc0 +data_02071dc0: + .space 0x4 + .global data_02071dc4 +data_02071dc4: + .space 0x4 + .global data_02071dc8 +data_02071dc8: + .space 0x4 + .global data_02071dcc +data_02071dcc: + .space 0x4 + .global data_02071dd0 +data_02071dd0: + .space 0x4 + .global data_02071dd4 +data_02071dd4: + .space 0x4 + .global data_02071dd8 +data_02071dd8: + .space 0x4 + .global data_02071ddc +data_02071ddc: + .space 0x4 + .global data_02071de0 +data_02071de0: + .space 0x4 + .global data_02071de4 +data_02071de4: + .space 0x4 + .global data_02071de8 +data_02071de8: + .space 0x4 + .global data_02071dec +data_02071dec: + .space 0x4 + .global data_02071df0 +data_02071df0: + .space 0x4 + .global data_02071df4 +data_02071df4: + .space 0x4 + .global data_02071df8 +data_02071df8: + .space 0x4 + .global data_02071dfc +data_02071dfc: + .space 0x4 + .global data_02071e00 +data_02071e00: + .space 0x4 + .global data_02071e04 +data_02071e04: + .space 0x4 + .global data_02071e08 +data_02071e08: + .space 0x4 + .global data_02071e0c +data_02071e0c: + .space 0x4 + .global data_02071e10 +data_02071e10: + .space 0x4 + .global data_02071e14 +data_02071e14: + .space 0x4 + .global data_02071e18 +data_02071e18: + .space 0x4 + .global data_02071e1c +data_02071e1c: + .space 0x4 + .global data_02071e20 +data_02071e20: + .space 0x4 + .global data_02071e24 +data_02071e24: + .space 0x4 + .global data_02071e28 +data_02071e28: + .space 0x4 + .global data_02071e2c +data_02071e2c: + .space 0x4 + .global data_02071e30 +data_02071e30: + .space 0x4 + .global data_02071e34 +data_02071e34: + .space 0x4 + .global data_02071e38 +data_02071e38: + .space 0x4 + .global data_02071e3c +data_02071e3c: + .space 0x4 + .global data_02071e40 +data_02071e40: + .space 0x4 + .global data_02071e44 +data_02071e44: + .space 0x4 + .global data_02071e48 +data_02071e48: + .space 0x4 + .global data_02071e4c +data_02071e4c: + .space 0x4 + .global data_02071e50 +data_02071e50: + .space 0x4 + .global data_02071e54 +data_02071e54: + .space 0x4 + .global data_02071e58 +data_02071e58: + .space 0x4 + .global data_02071e5c +data_02071e5c: + .space 0x4 + .global data_02071e60 +data_02071e60: + .space 0x4 + .global data_02071e64 +data_02071e64: + .space 0x4 + .global data_02071e68 +data_02071e68: + .space 0x4 + .global data_02071e6c +data_02071e6c: + .space 0x4 + .global data_02071e70 +data_02071e70: + .space 0x4 + .global data_02071e74 +data_02071e74: + .space 0x4 + .global data_02071e78 +data_02071e78: + .space 0x4 + .global data_02071e7c +data_02071e7c: + .space 0x4 + .global data_02071e80 +data_02071e80: + .space 0x4 + .global data_02071e84 +data_02071e84: + .space 0x4 + .global data_02071e88 +data_02071e88: + .space 0x4 + .global data_02071e8c +data_02071e8c: + .space 0x4 + .global data_02071e90 +data_02071e90: + .space 0x4 + .global data_02071e94 +data_02071e94: + .space 0x4 + .global data_02071e98 +data_02071e98: + .space 0x4 + .global data_02071e9c +data_02071e9c: + .space 0x4 + .global data_02071ea0 +data_02071ea0: + .space 0x4 + .global data_02071ea4 +data_02071ea4: + .space 0x4 + .global data_02071ea8 +data_02071ea8: + .space 0x4 + .global data_02071eac +data_02071eac: + .space 0x4 + .global data_02071eb0 +data_02071eb0: + .space 0x4 + .global data_02071eb4 +data_02071eb4: + .space 0x4 + .global data_02071eb8 +data_02071eb8: + .space 0x4 + .global data_02071ebc +data_02071ebc: + .space 0x4 + .global data_02071ec0 +data_02071ec0: + .space 0x4 + .global data_02071ec4 +data_02071ec4: + .space 0x4 + .global data_02071ec8 +data_02071ec8: + .space 0x4 + .global data_02071ecc +data_02071ecc: + .space 0x4 + .global data_02071ed0 +data_02071ed0: + .space 0x4 + .global data_02071ed4 +data_02071ed4: + .space 0x4 + .global data_02071ed8 +data_02071ed8: + .space 0x4 + .global data_02071edc +data_02071edc: + .space 0x4 + .global data_02071ee0 +data_02071ee0: + .space 0x4 + .global data_02071ee4 +data_02071ee4: + .space 0x4 + .global data_02071ee8 +data_02071ee8: + .space 0x4 + .global data_02071eec +data_02071eec: + .space 0x4 + .global data_02071ef0 +data_02071ef0: + .space 0x4 + .global data_02071ef4 +data_02071ef4: + .space 0x4 + .global data_02071ef8 +data_02071ef8: + .space 0x4 + .global data_02071efc +data_02071efc: + .space 0x4 + .global data_02071f00 +data_02071f00: + .space 0x4 + .global data_02071f04 +data_02071f04: + .space 0x4 + .global data_02071f08 +data_02071f08: + .space 0x4 + .global data_02071f0c +data_02071f0c: + .space 0x4 + .global data_02071f10 +data_02071f10: + .space 0x4 + .global data_02071f14 +data_02071f14: + .space 0x4 + .global data_02071f18 +data_02071f18: + .space 0x4 + .global data_02071f1c +data_02071f1c: + .space 0x4 + .global data_02071f20 +data_02071f20: + .space 0x4 + .global data_02071f24 +data_02071f24: + .space 0x4 + .global data_02071f28 +data_02071f28: + .space 0x4 + .global data_02071f2c +data_02071f2c: + .space 0x4 + .global data_02071f30 +data_02071f30: + .space 0x4 + .global data_02071f34 +data_02071f34: + .space 0x4 + .global data_02071f38 +data_02071f38: + .space 0x4 + .global data_02071f3c +data_02071f3c: + .space 0x4 + .global data_02071f40 +data_02071f40: + .space 0x4 + .global data_02071f44 +data_02071f44: + .space 0x4 + .global data_02071f48 +data_02071f48: + .space 0x4 + .global data_02071f4c +data_02071f4c: + .space 0x4 + .global data_02071f50 +data_02071f50: + .space 0x4 + .global data_02071f54 +data_02071f54: + .space 0x4 + .global data_02071f58 +data_02071f58: + .space 0x4 + .global data_02071f5c +data_02071f5c: + .space 0x4 + .global data_02071f60 +data_02071f60: + .space 0x4 + .global data_02071f64 +data_02071f64: + .space 0x4 + .global data_02071f68 +data_02071f68: + .space 0x4 + .global data_02071f6c +data_02071f6c: + .space 0x4 + .global data_02071f70 +data_02071f70: + .space 0x4 + .global data_02071f74 +data_02071f74: + .space 0x4 + .global data_02071f78 +data_02071f78: + .space 0x4 + .global data_02071f7c +data_02071f7c: + .space 0x4 + .global data_02071f80 +data_02071f80: + .space 0x4 + .global data_02071f84 +data_02071f84: + .space 0x4 + .global data_02071f88 +data_02071f88: + .space 0x4 + .global data_02071f8c +data_02071f8c: + .space 0x4 + .global data_02071f90 +data_02071f90: + .space 0x4 + .global data_02071f94 +data_02071f94: + .space 0x4 + .global data_02071f98 +data_02071f98: + .space 0x4 + .global data_02071f9c +data_02071f9c: + .space 0x4 + .global data_02071fa0 +data_02071fa0: + .space 0x4 + .global data_02071fa4 +data_02071fa4: + .space 0x4 + .global data_02071fa8 +data_02071fa8: + .space 0x4 + .global data_02071fac +data_02071fac: + .space 0x4 + .global data_02071fb0 +data_02071fb0: + .space 0x4 + .global data_02071fb4 +data_02071fb4: + .space 0x4 + .global data_02071fb8 +data_02071fb8: + .space 0x4 + .global data_02071fbc +data_02071fbc: + .space 0x4 + .global data_02071fc0 +data_02071fc0: + .space 0x4 + .global data_02071fc4 +data_02071fc4: + .space 0x4 + .global data_02071fc8 +data_02071fc8: + .space 0x4 + .global data_02071fcc +data_02071fcc: + .space 0x4 + .global data_02071fd0 +data_02071fd0: + .space 0x4 + .global data_02071fd4 +data_02071fd4: + .space 0x4 + .global data_02071fd8 +data_02071fd8: + .space 0x4 + .global data_02071fdc +data_02071fdc: + .space 0x4 + .global data_02071fe0 +data_02071fe0: + .space 0x4 + .global data_02071fe4 +data_02071fe4: + .space 0x4 + .global data_02071fe8 +data_02071fe8: + .space 0x4 + .global data_02071fec +data_02071fec: + .space 0x4 + .global data_02071ff0 +data_02071ff0: + .space 0x4 + .global data_02071ff4 +data_02071ff4: + .space 0x4 + .global data_02071ff8 +data_02071ff8: + .space 0x4 + .global data_02071ffc +data_02071ffc: + .space 0x4 + .global data_02072000 +data_02072000: + .space 0x4 + .global data_02072004 +data_02072004: + .space 0x4 + .global data_02072008 +data_02072008: + .space 0x4 + .global data_0207200c +data_0207200c: + .space 0x4 + .global data_02072010 +data_02072010: + .space 0x4 + .global data_02072014 +data_02072014: + .space 0x4 + .global data_02072018 +data_02072018: + .space 0x4 + .global data_0207201c +data_0207201c: + .space 0x4 + .global data_02072020 +data_02072020: + .space 0x4 + .global data_02072024 +data_02072024: + .space 0x4 + .global data_02072028 +data_02072028: + .space 0x4 + .global data_0207202c +data_0207202c: + .space 0x4 + .global data_02072030 +data_02072030: + .space 0x4 + .global data_02072034 +data_02072034: + .space 0x4 + .global data_02072038 +data_02072038: + .space 0x4 + .global data_0207203c +data_0207203c: + .space 0x4 + .global data_02072040 +data_02072040: + .space 0x4 + .global data_02072044 +data_02072044: + .space 0x4 + .global data_02072048 +data_02072048: + .space 0x4 + .global data_0207204c +data_0207204c: + .space 0x4 + .global data_02072050 +data_02072050: + .space 0x4 + .global data_02072054 +data_02072054: + .space 0x4 + .global data_02072058 +data_02072058: + .space 0x4 + .global data_0207205c +data_0207205c: + .space 0x4 + .global data_02072060 +data_02072060: + .space 0x4 + .global data_02072064 +data_02072064: + .space 0x4 + .global data_02072068 +data_02072068: + .space 0x4 + .global data_0207206c +data_0207206c: + .space 0x4 + .global data_02072070 +data_02072070: + .space 0x4 + .global data_02072074 +data_02072074: + .space 0x4 + .global data_02072078 +data_02072078: + .space 0x4 + .global data_0207207c +data_0207207c: + .space 0x4 + .global data_02072080 +data_02072080: + .space 0x4 + .global data_02072084 +data_02072084: + .space 0x4 + .global data_02072088 +data_02072088: + .space 0x4 + .global data_0207208c +data_0207208c: + .space 0x4 + .global data_02072090 +data_02072090: + .space 0x4 + .global data_02072094 +data_02072094: + .space 0x4 + .global data_02072098 +data_02072098: + .space 0x4 + .global data_0207209c +data_0207209c: + .space 0x4 + .global data_020720a0 +data_020720a0: + .space 0x4 + .global data_020720a4 +data_020720a4: + .space 0x4 + .global data_020720a8 +data_020720a8: + .space 0x4 + .global data_020720ac +data_020720ac: + .space 0x4 + .global data_020720b0 +data_020720b0: + .space 0x4 + .global data_020720b4 +data_020720b4: + .space 0x4 + .global data_020720b8 +data_020720b8: + .space 0x4 + .global data_020720bc +data_020720bc: + .space 0x4 + .global data_020720c0 +data_020720c0: + .space 0x4 + .global data_020720c4 +data_020720c4: + .space 0x4 + .global data_020720c8 +data_020720c8: + .space 0x4 + .global data_020720cc +data_020720cc: + .space 0x4 + .global data_020720d0 +data_020720d0: + .space 0x4 + .global data_020720d4 +data_020720d4: + .space 0x4 + .global data_020720d8 +data_020720d8: + .space 0x4 + .global data_020720dc +data_020720dc: + .space 0x4 + .global data_020720e0 +data_020720e0: + .space 0x4 + .global data_020720e4 +data_020720e4: + .space 0x4 + .global data_020720e8 +data_020720e8: + .space 0x4 + .global data_020720ec +data_020720ec: + .space 0x4 + .global data_020720f0 +data_020720f0: + .space 0x4 + .global data_020720f4 +data_020720f4: + .space 0x4 + .global data_020720f8 +data_020720f8: + .space 0x4 + .global data_020720fc +data_020720fc: + .space 0x4 + .global data_02072100 +data_02072100: + .space 0x4 + .global data_02072104 +data_02072104: + .space 0x4 + .global data_02072108 +data_02072108: + .space 0x4 + .global data_0207210c +data_0207210c: + .space 0x4 + .global data_02072110 +data_02072110: + .space 0x4 + .global data_02072114 +data_02072114: + .space 0x4 + .global data_02072118 +data_02072118: + .space 0x4 + .global data_0207211c +data_0207211c: + .space 0x4 + .global data_02072120 +data_02072120: + .space 0x4 + .global data_02072124 +data_02072124: + .space 0x4 + .global data_02072128 +data_02072128: + .space 0x4 + .global data_0207212c +data_0207212c: + .space 0x4 + .global data_02072130 +data_02072130: + .space 0x4 + .global data_02072134 +data_02072134: + .space 0x4 + .global data_02072138 +data_02072138: + .space 0x4 + .global data_0207213c +data_0207213c: + .space 0x4 + .global data_02072140 +data_02072140: + .space 0x4 + .global data_02072144 +data_02072144: + .space 0x4 + .global data_02072148 +data_02072148: + .space 0x4 + .global data_0207214c +data_0207214c: + .space 0x4 + .global data_02072150 +data_02072150: + .space 0x4 + .global data_02072154 +data_02072154: + .space 0x4 + .global data_02072158 +data_02072158: + .space 0x4 + .global data_0207215c +data_0207215c: + .space 0x4 + .global data_02072160 +data_02072160: + .space 0x4 + .global data_02072164 +data_02072164: + .space 0x4 + .global data_02072168 +data_02072168: + .space 0x4 + .global data_0207216c +data_0207216c: + .space 0x4 + .global data_02072170 +data_02072170: + .space 0x4 + .global data_02072174 +data_02072174: + .space 0x4 + .global data_02072178 +data_02072178: + .space 0x4 + .global data_0207217c +data_0207217c: + .space 0x4 + .global data_02072180 +data_02072180: + .space 0x4 + .global data_02072184 +data_02072184: + .space 0x4 + .global data_02072188 +data_02072188: + .space 0x4 + .global data_0207218c +data_0207218c: + .space 0x4 + .global data_02072190 +data_02072190: + .space 0x4 + .global data_02072194 +data_02072194: + .space 0x4 + .global data_02072198 +data_02072198: + .space 0x4 + .global data_0207219c +data_0207219c: + .space 0x4 + .global data_020721a0 +data_020721a0: + .space 0x4 + .global data_020721a4 +data_020721a4: + .space 0x4 + .global data_020721a8 +data_020721a8: + .space 0x4 + .global data_020721ac +data_020721ac: + .space 0x4 + .global data_020721b0 +data_020721b0: + .space 0x4 + .global data_020721b4 +data_020721b4: + .space 0x4 + .global data_020721b8 +data_020721b8: + .space 0x4 + .global data_020721bc +data_020721bc: + .space 0x4 + .global data_020721c0 +data_020721c0: + .space 0x4 + .global data_020721c4 +data_020721c4: + .space 0x4 + .global data_020721c8 +data_020721c8: + .space 0x4 + .global data_020721cc +data_020721cc: + .space 0x4 + .global data_020721d0 +data_020721d0: + .space 0x4 + .global data_020721d4 +data_020721d4: + .space 0x4 + .global data_020721d8 +data_020721d8: + .space 0x4 + .global data_020721dc +data_020721dc: + .space 0x4 + .global data_020721e0 +data_020721e0: + .space 0x4 + .global data_020721e4 +data_020721e4: + .space 0x4 + .global data_020721e8 +data_020721e8: + .space 0x4 + .global data_020721ec +data_020721ec: + .space 0x4 + .global data_020721f0 +data_020721f0: + .space 0x4 + .global data_020721f4 +data_020721f4: + .space 0x4 + .global data_020721f8 +data_020721f8: + .space 0x4 + .global data_020721fc +data_020721fc: + .space 0x4 + .global data_02072200 +data_02072200: + .space 0x4 + .global data_02072204 +data_02072204: + .space 0x4 + .global data_02072208 +data_02072208: + .space 0x4 + .global data_0207220c +data_0207220c: + .space 0x4 + .global data_02072210 +data_02072210: + .space 0x4 + .global data_02072214 +data_02072214: + .space 0x4 + .global data_02072218 +data_02072218: + .space 0x4 + .global data_0207221c +data_0207221c: + .space 0x4 + .global data_02072220 +data_02072220: + .space 0x4 + .global data_02072224 +data_02072224: + .space 0x4 + .global data_02072228 +data_02072228: + .space 0x4 + .global data_0207222c +data_0207222c: + .space 0x4 + .global data_02072230 +data_02072230: + .space 0x4 + .global data_02072234 +data_02072234: + .space 0x4 + .global data_02072238 +data_02072238: + .space 0x4 + .global data_0207223c +data_0207223c: + .space 0x4 + .global data_02072240 +data_02072240: + .space 0x4 + .global data_02072244 +data_02072244: + .space 0x4 + .global data_02072248 +data_02072248: + .space 0x4 + .global data_0207224c +data_0207224c: + .space 0x4 + .global data_02072250 +data_02072250: + .space 0x4 + .global data_02072254 +data_02072254: + .space 0x4 + .global data_02072258 +data_02072258: + .space 0x4 + .global data_0207225c +data_0207225c: + .space 0x4 + .global data_02072260 +data_02072260: + .space 0x4 + .global data_02072264 +data_02072264: + .space 0x4 + .global data_02072268 +data_02072268: + .space 0x4 + .global data_0207226c +data_0207226c: + .space 0x4 + .global data_02072270 +data_02072270: + .space 0x4 + .global data_02072274 +data_02072274: + .space 0x4 + .global data_02072278 +data_02072278: + .space 0x4 + .global data_0207227c +data_0207227c: + .space 0x4 + .global data_02072280 +data_02072280: + .space 0x4 + .global data_02072284 +data_02072284: + .space 0x4 + .global data_02072288 +data_02072288: + .space 0x4 + .global data_0207228c +data_0207228c: + .space 0x4 + .global data_02072290 +data_02072290: + .space 0x4 + .global data_02072294 +data_02072294: + .space 0x4 + .global data_02072298 +data_02072298: + .space 0x4 + .global data_0207229c +data_0207229c: + .space 0x4 + .global data_020722a0 +data_020722a0: + .space 0x4 + .global data_020722a4 +data_020722a4: + .space 0x4 + .global data_020722a8 +data_020722a8: + .space 0x4 + .global data_020722ac +data_020722ac: + .space 0x4 + .global data_020722b0 +data_020722b0: + .space 0x4 + .global data_020722b4 +data_020722b4: + .space 0x4 + .global data_020722b8 +data_020722b8: + .space 0x4 + .global data_020722bc +data_020722bc: + .space 0x4 + .global data_020722c0 +data_020722c0: + .space 0x4 + .global data_020722c4 +data_020722c4: + .space 0x4 + .global data_020722c8 +data_020722c8: + .space 0x4 + .global data_020722cc +data_020722cc: + .space 0x4 + .global data_020722d0 +data_020722d0: + .space 0x4 + .global data_020722d4 +data_020722d4: + .space 0x4 + .global data_020722d8 +data_020722d8: + .space 0x4 + .global data_020722dc +data_020722dc: + .space 0x4 + .global data_020722e0 +data_020722e0: + .space 0x4 + .global data_020722e4 +data_020722e4: + .space 0x4 + .global data_020722e8 +data_020722e8: + .space 0x4 + .global data_020722ec +data_020722ec: + .space 0x4 + .global data_020722f0 +data_020722f0: + .space 0x4 + .global data_020722f4 +data_020722f4: + .space 0x4 + .global data_020722f8 +data_020722f8: + .space 0x4 + .global data_020722fc +data_020722fc: + .space 0x4 + .global data_02072300 +data_02072300: + .space 0x4 + .global data_02072304 +data_02072304: + .space 0x4 + .global data_02072308 +data_02072308: + .space 0x4 + .global data_0207230c +data_0207230c: + .space 0x4 + .global data_02072310 +data_02072310: + .space 0x4 + .global data_02072314 +data_02072314: + .space 0x4 + .global data_02072318 +data_02072318: + .space 0x4 + .global data_0207231c +data_0207231c: + .space 0x4 + .global data_02072320 +data_02072320: + .space 0x4 + .global data_02072324 +data_02072324: + .space 0x4 + .global data_02072328 +data_02072328: + .space 0x4 + .global data_0207232c +data_0207232c: + .space 0x4 + .global data_02072330 +data_02072330: + .space 0x4 + .global data_02072334 +data_02072334: + .space 0x4 + .global data_02072338 +data_02072338: + .space 0x4 + .global data_0207233c +data_0207233c: + .space 0x4 + .global data_02072340 +data_02072340: + .space 0x4 + .global data_02072344 +data_02072344: + .space 0x4 + .global data_02072348 +data_02072348: + .space 0x4 + .global data_0207234c +data_0207234c: + .space 0x4 + .global data_02072350 +data_02072350: + .space 0x4 + .global data_02072354 +data_02072354: + .space 0x4 + .global data_02072358 +data_02072358: + .space 0x4 + .global data_0207235c +data_0207235c: + .space 0x4 + .global data_02072360 +data_02072360: + .space 0x4 + .global data_02072364 +data_02072364: + .space 0x4 + .global data_02072368 +data_02072368: + .space 0x4 + .global data_0207236c +data_0207236c: + .space 0x4 + .global data_02072370 +data_02072370: + .space 0x4 + .global data_02072374 +data_02072374: + .space 0x4 + .global data_02072378 +data_02072378: + .space 0x4 + .global data_0207237c +data_0207237c: + .space 0x4 + .global data_02072380 +data_02072380: + .space 0x4 + .global data_02072384 +data_02072384: + .space 0x4 + .global data_02072388 +data_02072388: + .space 0x4 + .global data_0207238c +data_0207238c: + .space 0x4 + .global data_02072390 +data_02072390: + .space 0x4 + .global data_02072394 +data_02072394: + .space 0x4 + .global data_02072398 +data_02072398: + .space 0x4 + .global data_0207239c +data_0207239c: + .space 0x4 + .global data_020723a0 +data_020723a0: + .space 0x4 + .global data_020723a4 +data_020723a4: + .space 0x4 + .global data_020723a8 +data_020723a8: + .space 0x4 + .global data_020723ac +data_020723ac: + .space 0x4 + .global data_020723b0 +data_020723b0: + .space 0x4 + .global data_020723b4 +data_020723b4: + .space 0x4 + .global data_020723b8 +data_020723b8: + .space 0x4 + .global data_020723bc +data_020723bc: + .space 0x4 + .global data_020723c0 +data_020723c0: + .space 0x4 + .global data_020723c4 +data_020723c4: + .space 0x4 + .global data_020723c8 +data_020723c8: + .space 0x4 + .global data_020723cc +data_020723cc: + .space 0x4 + .global data_020723d0 +data_020723d0: + .space 0x4 + .global data_020723d4 +data_020723d4: + .space 0x4 + .global data_020723d8 +data_020723d8: + .space 0x4 + .global data_020723dc +data_020723dc: + .space 0x4 + .global data_020723e0 +data_020723e0: + .space 0x4 + .global data_020723e4 +data_020723e4: + .space 0x4 + .global data_020723e8 +data_020723e8: + .space 0x4 + .global data_020723ec +data_020723ec: + .space 0x4 + .global data_020723f0 +data_020723f0: + .space 0x4 + .global data_020723f4 +data_020723f4: + .space 0x4 + .global data_020723f8 +data_020723f8: + .space 0x4 + .global data_020723fc +data_020723fc: + .space 0x4 + .global data_02072400 +data_02072400: + .space 0x4 + .global data_02072404 +data_02072404: + .space 0x4 + .global data_02072408 +data_02072408: + .space 0x4 + .global data_0207240c +data_0207240c: + .space 0x4 + .global data_02072410 +data_02072410: + .space 0x4 + .global data_02072414 +data_02072414: + .space 0x4 + .global data_02072418 +data_02072418: + .space 0x4 + .global data_0207241c +data_0207241c: + .space 0x4 + .global data_02072420 +data_02072420: + .space 0x4 + .global data_02072424 +data_02072424: + .space 0x4 + .global data_02072428 +data_02072428: + .space 0x4 + .global data_0207242c +data_0207242c: + .space 0x4 + .global data_02072430 +data_02072430: + .space 0x4 + .global data_02072434 +data_02072434: + .space 0x4 + .global data_02072438 +data_02072438: + .space 0x4 + .global data_0207243c +data_0207243c: + .space 0x4 + .global data_02072440 +data_02072440: + .space 0x4 + .global data_02072444 +data_02072444: + .space 0x4 + .global data_02072448 +data_02072448: + .space 0x4 + .global data_0207244c +data_0207244c: + .space 0x4 + .global data_02072450 +data_02072450: + .space 0x4 + .global data_02072454 +data_02072454: + .space 0x4 + .global data_02072458 +data_02072458: + .space 0x4 + .global data_0207245c +data_0207245c: + .space 0x4 + .global data_02072460 +data_02072460: + .space 0x4 + .global data_02072464 +data_02072464: + .space 0x4 + .global data_02072468 +data_02072468: + .space 0x4 + .global data_0207246c +data_0207246c: + .space 0x4 + .global data_02072470 +data_02072470: + .space 0x4 + .global data_02072474 +data_02072474: + .space 0x4 + .global data_02072478 +data_02072478: + .space 0x4 + .global data_0207247c +data_0207247c: + .space 0x4 + .global data_02072480 +data_02072480: + .space 0x4 + .global data_02072484 +data_02072484: + .space 0x4 + .global data_02072488 +data_02072488: + .space 0x4 + .global data_0207248c +data_0207248c: + .space 0x4 + .global data_02072490 +data_02072490: + .space 0x4 + .global data_02072494 +data_02072494: + .space 0x4 + .global data_02072498 +data_02072498: + .space 0x4 + .global data_0207249c +data_0207249c: + .space 0x4 + .global data_020724a0 +data_020724a0: + .space 0x4 + .global data_020724a4 +data_020724a4: + .space 0x4 + .global data_020724a8 +data_020724a8: + .space 0x4 + .global data_020724ac +data_020724ac: + .space 0x4 + .global data_020724b0 +data_020724b0: + .space 0x4 + .global data_020724b4 +data_020724b4: + .space 0x4 + .global data_020724b8 +data_020724b8: + .space 0x4 + .global data_020724bc +data_020724bc: + .space 0x4 + .global data_020724c0 +data_020724c0: + .space 0x4 + .global data_020724c4 +data_020724c4: + .space 0x4 + .global data_020724c8 +data_020724c8: + .space 0x4 + .global data_020724cc +data_020724cc: + .space 0x4 + .global data_020724d0 +data_020724d0: + .space 0x4 + .global data_020724d4 +data_020724d4: + .space 0x4 + .global data_020724d8 +data_020724d8: + .space 0x4 + .global data_020724dc +data_020724dc: + .space 0x4 + .global data_020724e0 +data_020724e0: + .space 0x4 + .global data_020724e4 +data_020724e4: + .space 0x4 + .global data_020724e8 +data_020724e8: + .space 0x4 + .global data_020724ec +data_020724ec: + .space 0x4 + .global data_020724f0 +data_020724f0: + .space 0x4 + .global data_020724f4 +data_020724f4: + .space 0x4 + .global data_020724f8 +data_020724f8: + .space 0x4 + .global data_020724fc +data_020724fc: + .space 0x4 + .global data_02072500 +data_02072500: + .space 0x4 + .global data_02072504 +data_02072504: + .space 0x4 + .global data_02072508 +data_02072508: + .space 0x4 + .global data_0207250c +data_0207250c: + .space 0x4 + .global data_02072510 +data_02072510: + .space 0x4 + .global data_02072514 +data_02072514: + .space 0x4 + .global data_02072518 +data_02072518: + .space 0x4 + .global data_0207251c +data_0207251c: + .space 0x4 + .global data_02072520 +data_02072520: + .space 0x4 + .global data_02072524 +data_02072524: + .space 0x4 + .global data_02072528 +data_02072528: + .space 0x4 + .global data_0207252c +data_0207252c: + .space 0x4 + .global data_02072530 +data_02072530: + .space 0x4 + .global data_02072534 +data_02072534: + .space 0x4 + .global data_02072538 +data_02072538: + .space 0x4 + .global data_0207253c +data_0207253c: + .space 0x4 + .global data_02072540 +data_02072540: + .space 0x4 + .global data_02072544 +data_02072544: + .space 0x4 + .global data_02072548 +data_02072548: + .space 0x4 + .global data_0207254c +data_0207254c: + .space 0x4 + .global data_02072550 +data_02072550: + .space 0x4 + .global data_02072554 +data_02072554: + .space 0x4 + .global data_02072558 +data_02072558: + .space 0x4 + .global data_0207255c +data_0207255c: + .space 0x4 + .global data_02072560 +data_02072560: + .space 0x4 + .global data_02072564 +data_02072564: + .space 0x4 + .global data_02072568 +data_02072568: + .space 0x4 + .global data_0207256c +data_0207256c: + .space 0x4 + .global data_02072570 +data_02072570: + .space 0x4 + .global data_02072574 +data_02072574: + .space 0x4 + .global data_02072578 +data_02072578: + .space 0x4 + .global data_0207257c +data_0207257c: + .space 0x4 + .global data_02072580 +data_02072580: + .space 0x4 + .global data_02072584 +data_02072584: + .space 0x4 + .global data_02072588 +data_02072588: + .space 0x4 + .global data_0207258c +data_0207258c: + .space 0x4 + .global data_02072590 +data_02072590: + .space 0x4 + .global data_02072594 +data_02072594: + .space 0x4 + .global data_02072598 +data_02072598: + .space 0x4 + .global data_0207259c +data_0207259c: + .space 0x4 + .global data_020725a0 +data_020725a0: + .space 0x4 + .global data_020725a4 +data_020725a4: + .space 0x4 + .global data_020725a8 +data_020725a8: + .space 0x4 + .global data_020725ac +data_020725ac: + .space 0x4 + .global data_020725b0 +data_020725b0: + .space 0x4 + .global data_020725b4 +data_020725b4: + .space 0x4 + .global data_020725b8 +data_020725b8: + .space 0x4 + .global data_020725bc +data_020725bc: + .space 0x4 + .global data_020725c0 +data_020725c0: + .space 0x4 + .global data_020725c4 +data_020725c4: + .space 0x4 + .global data_020725c8 +data_020725c8: + .space 0x4 + .global data_020725cc +data_020725cc: + .space 0x4 + .global data_020725d0 +data_020725d0: + .space 0x4 + .global data_020725d4 +data_020725d4: + .space 0x4 + .global data_020725d8 +data_020725d8: + .space 0x4 + .global data_020725dc +data_020725dc: + .space 0x4 + .global data_020725e0 +data_020725e0: + .space 0x4 + .global data_020725e4 +data_020725e4: + .space 0x4 + .global data_020725e8 +data_020725e8: + .space 0x4 + .global data_020725ec +data_020725ec: + .space 0x4 + .global data_020725f0 +data_020725f0: + .space 0x4 + .global data_020725f4 +data_020725f4: + .space 0x4 + .global data_020725f8 +data_020725f8: + .space 0x4 + .global data_020725fc +data_020725fc: + .space 0x4 + .global data_02072600 +data_02072600: + .space 0x4 + .global data_02072604 +data_02072604: + .space 0x4 + .global data_02072608 +data_02072608: + .space 0x4 + .global data_0207260c +data_0207260c: + .space 0x4 + .global data_02072610 +data_02072610: + .space 0x4 + .global data_02072614 +data_02072614: + .space 0x4 + .global data_02072618 +data_02072618: + .space 0x4 + .global data_0207261c +data_0207261c: + .space 0x4 + .global data_02072620 +data_02072620: + .space 0x4 + .global data_02072624 +data_02072624: + .space 0x4 + .global data_02072628 +data_02072628: + .space 0x4 + .global data_0207262c +data_0207262c: + .space 0x4 + .global data_02072630 +data_02072630: + .space 0x4 + .global data_02072634 +data_02072634: + .space 0x4 + .global data_02072638 +data_02072638: + .space 0x4 + .global data_0207263c +data_0207263c: + .space 0x4 + .global data_02072640 +data_02072640: + .space 0x4 + .global data_02072644 +data_02072644: + .space 0x4 + .global data_02072648 +data_02072648: + .space 0x4 + .global data_0207264c +data_0207264c: + .space 0x4 + .global data_02072650 +data_02072650: + .space 0x4 + .global data_02072654 +data_02072654: + .space 0x4 + .global data_02072658 +data_02072658: + .space 0x4 + .global data_0207265c +data_0207265c: + .space 0x4 + .global data_02072660 +data_02072660: + .space 0x4 + .global data_02072664 +data_02072664: + .space 0x4 + .global data_02072668 +data_02072668: + .space 0x4 + .global data_0207266c +data_0207266c: + .space 0x4 + .global data_02072670 +data_02072670: + .space 0x4 + .global data_02072674 +data_02072674: + .space 0x4 + .global data_02072678 +data_02072678: + .space 0x4 + .global data_0207267c +data_0207267c: + .space 0x4 + .global data_02072680 +data_02072680: + .space 0x4 + .global data_02072684 +data_02072684: + .space 0x4 + .global data_02072688 +data_02072688: + .space 0x4 + .global data_0207268c +data_0207268c: + .space 0x4 + .global data_02072690 +data_02072690: + .space 0x4 + .global data_02072694 +data_02072694: + .space 0x4 + .global data_02072698 +data_02072698: + .space 0x4 + .global data_0207269c +data_0207269c: + .space 0x4 + .global data_020726a0 +data_020726a0: + .space 0x4 + .global data_020726a4 +data_020726a4: + .space 0x4 + .global data_020726a8 +data_020726a8: + .space 0x4 + .global data_020726ac +data_020726ac: + .space 0x4 + .global data_020726b0 +data_020726b0: + .space 0x4 + .global data_020726b4 +data_020726b4: + .space 0x4 + .global data_020726b8 +data_020726b8: + .space 0x4 + .global data_020726bc +data_020726bc: + .space 0x4 + .global data_020726c0 +data_020726c0: + .space 0x4 + .global data_020726c4 +data_020726c4: + .space 0x4 + .global data_020726c8 +data_020726c8: + .space 0x4 + .global data_020726cc +data_020726cc: + .space 0x4 + .global data_020726d0 +data_020726d0: + .space 0x4 + .global data_020726d4 +data_020726d4: + .space 0x4 + .global data_020726d8 +data_020726d8: + .space 0x4 + .global data_020726dc +data_020726dc: + .space 0x4 + .global data_020726e0 +data_020726e0: + .space 0x4 + .global data_020726e4 +data_020726e4: + .space 0x4 + .global data_020726e8 +data_020726e8: + .space 0x4 + .global data_020726ec +data_020726ec: + .space 0x4 + .global data_020726f0 +data_020726f0: + .space 0x4 + .global data_020726f4 +data_020726f4: + .space 0x4 + .global data_020726f8 +data_020726f8: + .space 0x4 + .global data_020726fc +data_020726fc: + .space 0x4 + .global data_02072700 +data_02072700: + .space 0x4 + .global data_02072704 +data_02072704: + .space 0x4 + .global data_02072708 +data_02072708: + .space 0x4 + .global data_0207270c +data_0207270c: + .space 0x4 + .global data_02072710 +data_02072710: + .space 0x4 + .global data_02072714 +data_02072714: + .space 0x4 + .global data_02072718 +data_02072718: + .space 0x4 + .global data_0207271c +data_0207271c: + .space 0x4 + .global data_02072720 +data_02072720: + .space 0x4 + .global data_02072724 +data_02072724: + .space 0x4 + .global data_02072728 +data_02072728: + .space 0x4 + .global data_0207272c +data_0207272c: + .space 0x4 + .global data_02072730 +data_02072730: + .space 0x4 + .global data_02072734 +data_02072734: + .space 0x4 + .global data_02072738 +data_02072738: + .space 0x4 + .global data_0207273c +data_0207273c: + .space 0x4 + .global data_02072740 +data_02072740: + .space 0x4 + .global data_02072744 +data_02072744: + .space 0x4 + .global data_02072748 +data_02072748: + .space 0x4 + .global data_0207274c +data_0207274c: + .space 0x4 + .global data_02072750 +data_02072750: + .space 0x4 + .global data_02072754 +data_02072754: + .space 0x4 + .global data_02072758 +data_02072758: + .space 0x4 + .global data_0207275c +data_0207275c: + .space 0x4 + .global data_02072760 +data_02072760: + .space 0x4 + .global data_02072764 +data_02072764: + .space 0x4 + .global data_02072768 +data_02072768: + .space 0x4 + .global data_0207276c +data_0207276c: + .space 0x4 + .global data_02072770 +data_02072770: + .space 0x4 + .global data_02072774 +data_02072774: + .space 0x4 + .global data_02072778 +data_02072778: + .space 0x4 + .global data_0207277c +data_0207277c: + .space 0x4 + .global data_02072780 +data_02072780: + .space 0x4 + .global data_02072784 +data_02072784: + .space 0x4 + .global data_02072788 +data_02072788: + .space 0x4 + .global data_0207278c +data_0207278c: + .space 0x4 + .global data_02072790 +data_02072790: + .space 0x4 + .global data_02072794 +data_02072794: + .space 0x4 + .global data_02072798 +data_02072798: + .space 0x4 + .global data_0207279c +data_0207279c: + .space 0x4 + .global data_020727a0 +data_020727a0: + .space 0x4 + .global data_020727a4 +data_020727a4: + .space 0x4 + .global data_020727a8 +data_020727a8: + .space 0x4 + .global data_020727ac +data_020727ac: + .space 0x4 + .global data_020727b0 +data_020727b0: + .space 0x4 + .global data_020727b4 +data_020727b4: + .space 0x4 + .global data_020727b8 +data_020727b8: + .space 0x4 + .global data_020727bc +data_020727bc: + .space 0x4 + .global data_020727c0 +data_020727c0: + .space 0x4 + .global data_020727c4 +data_020727c4: + .space 0x4 + .global data_020727c8 +data_020727c8: + .space 0x4 + .global data_020727cc +data_020727cc: + .space 0x4 + .global data_020727d0 +data_020727d0: + .space 0x4 + .global data_020727d4 +data_020727d4: + .space 0x4 + .global data_020727d8 +data_020727d8: + .space 0x4 + .global data_020727dc +data_020727dc: + .space 0x4 + .global data_020727e0 +data_020727e0: + .space 0x4 + .global data_020727e4 +data_020727e4: + .space 0x4 + .global data_020727e8 +data_020727e8: + .space 0x4 + .global data_020727ec +data_020727ec: + .space 0x4 + .global data_020727f0 +data_020727f0: + .space 0x4 + .global data_020727f4 +data_020727f4: + .space 0x4 + .global data_020727f8 +data_020727f8: + .space 0x4 + .global data_020727fc +data_020727fc: + .space 0x4 + .global data_02072800 +data_02072800: + .space 0x4 + .global data_02072804 +data_02072804: + .space 0x4 + .global data_02072808 +data_02072808: + .space 0x4 + .global data_0207280c +data_0207280c: + .space 0x4 + .global data_02072810 +data_02072810: + .space 0x4 + .global data_02072814 +data_02072814: + .space 0x4 + .global data_02072818 +data_02072818: + .space 0x4 + .global data_0207281c +data_0207281c: + .space 0x4 + .global data_02072820 +data_02072820: + .space 0x4 + .global data_02072824 +data_02072824: + .space 0x4 + .global data_02072828 +data_02072828: + .space 0x4 + .global data_0207282c +data_0207282c: + .space 0x4 + .global data_02072830 +data_02072830: + .space 0x4 + .global data_02072834 +data_02072834: + .space 0x4 + .global data_02072838 +data_02072838: + .space 0x4 + .global data_0207283c +data_0207283c: + .space 0x4 + .global data_02072840 +data_02072840: + .space 0x4 + .global data_02072844 +data_02072844: + .space 0x4 + .global data_02072848 +data_02072848: + .space 0x4 + .global data_0207284c +data_0207284c: + .space 0x4 + .global data_02072850 +data_02072850: + .space 0x4 + .global data_02072854 +data_02072854: + .space 0x4 + .global data_02072858 +data_02072858: + .space 0x4 + .global data_0207285c +data_0207285c: + .space 0x4 + .global data_02072860 +data_02072860: + .space 0x4 + .global data_02072864 +data_02072864: + .space 0x4 + .global data_02072868 +data_02072868: + .space 0x4 + .global data_0207286c +data_0207286c: + .space 0x4 + .global data_02072870 +data_02072870: + .space 0x4 + .global data_02072874 +data_02072874: + .space 0x4 + .global data_02072878 +data_02072878: + .space 0x4 + .global data_0207287c +data_0207287c: + .space 0x4 + .global data_02072880 +data_02072880: + .space 0x4 + .global data_02072884 +data_02072884: + .space 0x4 + .global data_02072888 +data_02072888: + .space 0x4 + .global data_0207288c +data_0207288c: + .space 0x4 + .global data_02072890 +data_02072890: + .space 0x4 + .global data_02072894 +data_02072894: + .space 0x4 + .global data_02072898 +data_02072898: + .space 0x4 + .global data_0207289c +data_0207289c: + .space 0x4 + .global data_020728a0 +data_020728a0: + .space 0x4 + .global data_020728a4 +data_020728a4: + .space 0x4 + .global data_020728a8 +data_020728a8: + .space 0x4 + .global data_020728ac +data_020728ac: + .space 0x4 + .global data_020728b0 +data_020728b0: + .space 0x4 + .global data_020728b4 +data_020728b4: + .space 0x4 + .global data_020728b8 +data_020728b8: + .space 0x4 + .global data_020728bc +data_020728bc: + .space 0x4 + .global data_020728c0 +data_020728c0: + .space 0x4 + .global data_020728c4 +data_020728c4: + .space 0x4 + .global data_020728c8 +data_020728c8: + .space 0x4 + .global data_020728cc +data_020728cc: + .space 0x4 + .global data_020728d0 +data_020728d0: + .space 0x4 + .global data_020728d4 +data_020728d4: + .space 0x4 + .global data_020728d8 +data_020728d8: + .space 0x4 + .global data_020728dc +data_020728dc: + .space 0x4 + .global data_020728e0 +data_020728e0: + .space 0x4 + .global data_020728e4 +data_020728e4: + .space 0x4 + .global data_020728e8 +data_020728e8: + .space 0x4 + .global data_020728ec +data_020728ec: + .space 0x4 + .global data_020728f0 +data_020728f0: + .space 0x4 + .global data_020728f4 +data_020728f4: + .space 0x4 + .global data_020728f8 +data_020728f8: + .space 0x4 + .global data_020728fc +data_020728fc: + .space 0x4 + .global data_02072900 +data_02072900: + .space 0x4 + .global data_02072904 +data_02072904: + .space 0x4 + .global data_02072908 +data_02072908: + .space 0x4 + .global data_0207290c +data_0207290c: + .space 0x4 + .global data_02072910 +data_02072910: + .space 0x4 + .global data_02072914 +data_02072914: + .space 0x4 + .global data_02072918 +data_02072918: + .space 0x4 + .global data_0207291c +data_0207291c: + .space 0x4 + .global data_02072920 +data_02072920: + .space 0x4 + .global data_02072924 +data_02072924: + .space 0x4 + .global data_02072928 +data_02072928: + .space 0x4 + .global data_0207292c +data_0207292c: + .space 0x4 + .global data_02072930 +data_02072930: + .space 0x4 + .global data_02072934 +data_02072934: + .space 0x4 + .global data_02072938 +data_02072938: + .space 0x4 + .global data_0207293c +data_0207293c: + .space 0x4 + .global data_02072940 +data_02072940: + .space 0x4 + .global data_02072944 +data_02072944: + .space 0x4 + .global data_02072948 +data_02072948: + .space 0x4 + .global data_0207294c +data_0207294c: + .space 0x4 + .global data_02072950 +data_02072950: + .space 0x4 + .global data_02072954 +data_02072954: + .space 0x4 + .global data_02072958 +data_02072958: + .space 0x4 + .global data_0207295c +data_0207295c: + .space 0x4 + .global data_02072960 +data_02072960: + .space 0x4 + .global data_02072964 +data_02072964: + .space 0x4 + .global data_02072968 +data_02072968: + .space 0x4 + .global data_0207296c +data_0207296c: + .space 0x4 + .global data_02072970 +data_02072970: + .space 0x4 + .global data_02072974 +data_02072974: + .space 0x4 + .global data_02072978 +data_02072978: + .space 0x4 + .global data_0207297c +data_0207297c: + .space 0x4 + .global data_02072980 +data_02072980: + .space 0x4 + .global data_02072984 +data_02072984: + .space 0x4 + .global data_02072988 +data_02072988: + .space 0x4 + .global data_0207298c +data_0207298c: + .space 0x4 + .global data_02072990 +data_02072990: + .space 0x4 + .global data_02072994 +data_02072994: + .space 0x4 + .global data_02072998 +data_02072998: + .space 0x4 + .global data_0207299c +data_0207299c: + .space 0x4 + .global data_020729a0 +data_020729a0: + .space 0x4 + .global data_020729a4 +data_020729a4: + .space 0x4 + .global data_020729a8 +data_020729a8: + .space 0x4 + .global data_020729ac +data_020729ac: + .space 0x4 + .global data_020729b0 +data_020729b0: + .space 0x4 + .global data_020729b4 +data_020729b4: + .space 0x4 + .global data_020729b8 +data_020729b8: + .space 0x4 + .global data_020729bc +data_020729bc: + .space 0x4 + .global data_020729c0 +data_020729c0: + .space 0x4 + .global data_020729c4 +data_020729c4: + .space 0x4 + .global data_020729c8 +data_020729c8: + .space 0x4 + .global data_020729cc +data_020729cc: + .space 0x4 + .global data_020729d0 +data_020729d0: + .space 0x4 + .global data_020729d4 +data_020729d4: + .space 0x4 + .global data_020729d8 +data_020729d8: + .space 0x4 + .global data_020729dc +data_020729dc: + .space 0x4 + .global data_020729e0 +data_020729e0: + .space 0x4 + .global data_020729e4 +data_020729e4: + .space 0x4 + .global data_020729e8 +data_020729e8: + .space 0x4 + .global data_020729ec +data_020729ec: + .space 0x4 + .global data_020729f0 +data_020729f0: + .space 0x4 + .global data_020729f4 +data_020729f4: + .space 0x4 + .global data_020729f8 +data_020729f8: + .space 0x4 + .global data_020729fc +data_020729fc: + .space 0x4 + .global data_02072a00 +data_02072a00: + .space 0x4 + .global data_02072a04 +data_02072a04: + .space 0x4 + .global data_02072a08 +data_02072a08: + .space 0x4 + .global data_02072a0c +data_02072a0c: + .space 0x4 + .global data_02072a10 +data_02072a10: + .space 0x4 + .global data_02072a14 +data_02072a14: + .space 0x4 + .global data_02072a18 +data_02072a18: + .space 0x4 + .global data_02072a1c +data_02072a1c: + .space 0x4 + .global data_02072a20 +data_02072a20: + .space 0x4 + .global data_02072a24 +data_02072a24: + .space 0x4 + .global data_02072a28 +data_02072a28: + .space 0x4 + .global data_02072a2c +data_02072a2c: + .space 0x4 + .global data_02072a30 +data_02072a30: + .space 0x4 + .global data_02072a34 +data_02072a34: + .space 0x4 + .global data_02072a38 +data_02072a38: + .space 0x4 + .global data_02072a3c +data_02072a3c: + .space 0x4 + .global data_02072a40 +data_02072a40: + .space 0x4 + .global data_02072a44 +data_02072a44: + .space 0x4 + .global data_02072a48 +data_02072a48: + .space 0x4 + .global data_02072a4c +data_02072a4c: + .space 0x4 + .global data_02072a50 +data_02072a50: + .space 0x4 + .global data_02072a54 +data_02072a54: + .space 0x4 + .global data_02072a58 +data_02072a58: + .space 0x4 + .global data_02072a5c +data_02072a5c: + .space 0x4 + .global data_02072a60 +data_02072a60: + .space 0x4 + .global data_02072a64 +data_02072a64: + .space 0x4 + .global data_02072a68 +data_02072a68: + .space 0x4 + .global data_02072a6c +data_02072a6c: + .space 0x4 + .global data_02072a70 +data_02072a70: + .space 0x4 + .global data_02072a74 +data_02072a74: + .space 0x4 + .global data_02072a78 +data_02072a78: + .space 0x4 + .global data_02072a7c +data_02072a7c: + .space 0x4 + .global data_02072a80 +data_02072a80: + .space 0x4 + .global data_02072a84 +data_02072a84: + .space 0x4 + .global data_02072a88 +data_02072a88: + .space 0x4 + .global data_02072a8c +data_02072a8c: + .space 0x4 + .global data_02072a90 +data_02072a90: + .space 0x4 + .global data_02072a94 +data_02072a94: + .space 0x4 + .global data_02072a98 +data_02072a98: + .space 0x4 + .global data_02072a9c +data_02072a9c: + .space 0x4 + .global data_02072aa0 +data_02072aa0: + .space 0x4 + .global data_02072aa4 +data_02072aa4: + .space 0x4 + .global data_02072aa8 +data_02072aa8: + .space 0x4 + .global data_02072aac +data_02072aac: + .space 0x4 + .global data_02072ab0 +data_02072ab0: + .space 0x4 + .global data_02072ab4 +data_02072ab4: + .space 0x4 + .global data_02072ab8 +data_02072ab8: + .space 0x4 + .global data_02072abc +data_02072abc: + .space 0x4 + .global data_02072ac0 +data_02072ac0: + .space 0x4 + .global data_02072ac4 +data_02072ac4: + .space 0x4 + .global data_02072ac8 +data_02072ac8: + .space 0x4 + .global data_02072acc +data_02072acc: + .space 0x4 + .global data_02072ad0 +data_02072ad0: + .space 0x4 + .global data_02072ad4 +data_02072ad4: + .space 0x4 + .global data_02072ad8 +data_02072ad8: + .space 0x4 + .global data_02072adc +data_02072adc: + .space 0x4 + .global data_02072ae0 +data_02072ae0: + .space 0x4 + .global data_02072ae4 +data_02072ae4: + .space 0x4 + .global data_02072ae8 +data_02072ae8: + .space 0x4 + .global data_02072aec +data_02072aec: + .space 0x4 + .global data_02072af0 +data_02072af0: + .space 0x4 + .global data_02072af4 +data_02072af4: + .space 0x4 + .global data_02072af8 +data_02072af8: + .space 0x4 + .global data_02072afc +data_02072afc: + .space 0x4 + .global data_02072b00 +data_02072b00: + .space 0x4 + .global data_02072b04 +data_02072b04: + .space 0x4 + .global data_02072b08 +data_02072b08: + .space 0x4 + .global data_02072b0c +data_02072b0c: + .space 0x4 + .global data_02072b10 +data_02072b10: + .space 0x4 + .global data_02072b14 +data_02072b14: + .space 0x4 + .global data_02072b18 +data_02072b18: + .space 0x4 + .global data_02072b1c +data_02072b1c: + .space 0x4 + .global data_02072b20 +data_02072b20: + .space 0x4 + .global data_02072b24 +data_02072b24: + .space 0x4 + .global data_02072b28 +data_02072b28: + .space 0x4 + .global data_02072b2c +data_02072b2c: + .space 0x4 + .global data_02072b30 +data_02072b30: + .space 0x4 + .global data_02072b34 +data_02072b34: + .space 0x4 + .global data_02072b38 +data_02072b38: + .space 0x4 + .global data_02072b3c +data_02072b3c: + .space 0x4 + .global data_02072b40 +data_02072b40: + .space 0x4 + .global data_02072b44 +data_02072b44: + .space 0x4 + .global data_02072b48 +data_02072b48: + .space 0x4 + .global data_02072b4c +data_02072b4c: + .space 0x4 + .global data_02072b50 +data_02072b50: + .space 0x4 + .global data_02072b54 +data_02072b54: + .space 0x4 + .global data_02072b58 +data_02072b58: + .space 0x4 + .global data_02072b5c +data_02072b5c: + .space 0x4 + .global data_02072b60 +data_02072b60: + .space 0x4 + .global data_02072b64 +data_02072b64: + .space 0x4 + .global data_02072b68 +data_02072b68: + .space 0x4 + .global data_02072b6c +data_02072b6c: + .space 0x4 + .global data_02072b70 +data_02072b70: + .space 0x4 + .global data_02072b74 +data_02072b74: + .space 0x4 + .global data_02072b78 +data_02072b78: + .space 0x4 + .global data_02072b7c +data_02072b7c: + .space 0x4 + .global data_02072b80 +data_02072b80: + .space 0x4 + .global data_02072b84 +data_02072b84: + .space 0x4 + .global data_02072b88 +data_02072b88: + .space 0x4 + .global data_02072b8c +data_02072b8c: + .space 0x4 + .global data_02072b90 +data_02072b90: + .space 0x4 + .global data_02072b94 +data_02072b94: + .space 0x4 + .global data_02072b98 +data_02072b98: + .space 0x4 + .global data_02072b9c +data_02072b9c: + .space 0x4 + .global data_02072ba0 +data_02072ba0: + .space 0x4 + .global data_02072ba4 +data_02072ba4: + .space 0x4 + .global data_02072ba8 +data_02072ba8: + .space 0x4 + .global data_02072bac +data_02072bac: + .space 0x4 + .global data_02072bb0 +data_02072bb0: + .space 0x4 + .global data_02072bb4 +data_02072bb4: + .space 0x4 + .global data_02072bb8 +data_02072bb8: + .space 0x4 + .global data_02072bbc +data_02072bbc: + .space 0x4 + .global data_02072bc0 +data_02072bc0: + .space 0x4 + .global data_02072bc4 +data_02072bc4: + .space 0x4 + .global data_02072bc8 +data_02072bc8: + .space 0x4 + .global data_02072bcc +data_02072bcc: + .space 0x4 + .global data_02072bd0 +data_02072bd0: + .space 0x4 + .global data_02072bd4 +data_02072bd4: + .space 0x4 + .global data_02072bd8 +data_02072bd8: + .space 0x4 + .global data_02072bdc +data_02072bdc: + .space 0x4 + .global data_02072be0 +data_02072be0: + .space 0x4 + .global data_02072be4 +data_02072be4: + .space 0x4 + .global data_02072be8 +data_02072be8: + .space 0x4 + .global data_02072bec +data_02072bec: + .space 0x4 + .global data_02072bf0 +data_02072bf0: + .space 0x4 + .global data_02072bf4 +data_02072bf4: + .space 0x4 + .global data_02072bf8 +data_02072bf8: + .space 0x4 + .global data_02072bfc +data_02072bfc: + .space 0x4 + .global data_02072c00 +data_02072c00: + .space 0x4 + .global data_02072c04 +data_02072c04: + .space 0x4 + .global data_02072c08 +data_02072c08: + .space 0x4 + .global data_02072c0c +data_02072c0c: + .space 0x4 + .global data_02072c10 +data_02072c10: + .space 0x4 + .global data_02072c14 +data_02072c14: + .space 0x4 + .global data_02072c18 +data_02072c18: + .space 0x4 + .global data_02072c1c +data_02072c1c: + .space 0x4 + .global data_02072c20 +data_02072c20: + .space 0x4 + .global data_02072c24 +data_02072c24: + .space 0x4 + .global data_02072c28 +data_02072c28: + .space 0x4 + .global data_02072c2c +data_02072c2c: + .space 0x4 + .global data_02072c30 +data_02072c30: + .space 0x4 + .global data_02072c34 +data_02072c34: + .space 0x4 + .global data_02072c38 +data_02072c38: + .space 0x4 + .global data_02072c3c +data_02072c3c: + .space 0x4 + .global data_02072c40 +data_02072c40: + .space 0x4 + .global data_02072c44 +data_02072c44: + .space 0x4 + .global data_02072c48 +data_02072c48: + .space 0x4 + .global data_02072c4c +data_02072c4c: + .space 0x4 + .global data_02072c50 +data_02072c50: + .space 0x4 + .global data_02072c54 +data_02072c54: + .space 0x4 + .global data_02072c58 +data_02072c58: + .space 0x4 + .global data_02072c5c +data_02072c5c: + .space 0x4 + .global data_02072c60 +data_02072c60: + .space 0x4 + .global data_02072c64 +data_02072c64: + .space 0x4 + .global data_02072c68 +data_02072c68: + .space 0x4 + .global data_02072c6c +data_02072c6c: + .space 0x4 + .global data_02072c70 +data_02072c70: + .space 0x4 + .global data_02072c74 +data_02072c74: + .space 0x4 + .global data_02072c78 +data_02072c78: + .space 0x4 + .global data_02072c7c +data_02072c7c: + .space 0x4 + .global data_02072c80 +data_02072c80: + .space 0x4 + .global data_02072c84 +data_02072c84: + .space 0x4 + .global data_02072c88 +data_02072c88: + .space 0x4 + .global data_02072c8c +data_02072c8c: + .space 0x4 + .global data_02072c90 +data_02072c90: + .space 0x4 + .global data_02072c94 +data_02072c94: + .space 0x4 + .global data_02072c98 +data_02072c98: + .space 0x4 + .global data_02072c9c +data_02072c9c: + .space 0x4 + .global data_02072ca0 +data_02072ca0: + .space 0x4 + .global data_02072ca4 +data_02072ca4: + .space 0x4 + .global data_02072ca8 +data_02072ca8: + .space 0x4 + .global data_02072cac +data_02072cac: + .space 0x4 + .global data_02072cb0 +data_02072cb0: + .space 0x4 + .global data_02072cb4 +data_02072cb4: + .space 0x4 + .global data_02072cb8 +data_02072cb8: + .space 0x4 + .global data_02072cbc +data_02072cbc: + .space 0x4 + .global data_02072cc0 +data_02072cc0: + .space 0x4 + .global data_02072cc4 +data_02072cc4: + .space 0x4 + .global data_02072cc8 +data_02072cc8: + .space 0x4 + .global data_02072ccc +data_02072ccc: + .space 0x4 + .global data_02072cd0 +data_02072cd0: + .space 0x4 + .global data_02072cd4 +data_02072cd4: + .space 0x4 + .global data_02072cd8 +data_02072cd8: + .space 0x4 + .global data_02072cdc +data_02072cdc: + .space 0x4 + .global data_02072ce0 +data_02072ce0: + .space 0x4 + .global data_02072ce4 +data_02072ce4: + .space 0x4 + .global data_02072ce8 +data_02072ce8: + .space 0x4 + .global data_02072cec +data_02072cec: + .space 0x4 + .global data_02072cf0 +data_02072cf0: + .space 0x4 + .global data_02072cf4 +data_02072cf4: + .space 0x4 + .global data_02072cf8 +data_02072cf8: + .space 0x4 + .global data_02072cfc +data_02072cfc: + .space 0x4 + .global data_02072d00 +data_02072d00: + .space 0x4 + .global data_02072d04 +data_02072d04: + .space 0x4 + .global data_02072d08 +data_02072d08: + .space 0x4 + .global data_02072d0c +data_02072d0c: + .space 0x4 + .global data_02072d10 +data_02072d10: + .space 0x4 + .global data_02072d14 +data_02072d14: + .space 0x4 + .global data_02072d18 +data_02072d18: + .space 0x4 + .global data_02072d1c +data_02072d1c: + .space 0x4 + .global data_02072d20 +data_02072d20: + .space 0x4 + .global data_02072d24 +data_02072d24: + .space 0x4 + .global data_02072d28 +data_02072d28: + .space 0x4 + .global data_02072d2c +data_02072d2c: + .space 0x4 + .global data_02072d30 +data_02072d30: + .space 0x4 + .global data_02072d34 +data_02072d34: + .space 0x4 + .global data_02072d38 +data_02072d38: + .space 0x4 + .global data_02072d3c +data_02072d3c: + .space 0x4 + .global data_02072d40 +data_02072d40: + .space 0x4 + .global data_02072d44 +data_02072d44: + .space 0x4 + .global data_02072d48 +data_02072d48: + .space 0x4 + .global data_02072d4c +data_02072d4c: + .space 0x4 + .global data_02072d50 +data_02072d50: + .space 0x4 + .global data_02072d54 +data_02072d54: + .space 0x4 + .global data_02072d58 +data_02072d58: + .space 0x4 + .global data_02072d5c +data_02072d5c: + .space 0x4 + .global data_02072d60 +data_02072d60: + .space 0x4 + .global data_02072d64 +data_02072d64: + .space 0x4 + .global data_02072d68 +data_02072d68: + .space 0x4 + .global data_02072d6c +data_02072d6c: + .space 0x4 + .global data_02072d70 +data_02072d70: + .space 0x4 + .global data_02072d74 +data_02072d74: + .space 0x4 + .global data_02072d78 +data_02072d78: + .space 0x4 + .global data_02072d7c +data_02072d7c: + .space 0x4 + .global data_02072d80 +data_02072d80: + .space 0x4 + .global data_02072d84 +data_02072d84: + .space 0x4 + .global data_02072d88 +data_02072d88: + .space 0x4 + .global data_02072d8c +data_02072d8c: + .space 0x4 + .global data_02072d90 +data_02072d90: + .space 0x4 + .global data_02072d94 +data_02072d94: + .space 0x4 + .global data_02072d98 +data_02072d98: + .space 0x4 + .global data_02072d9c +data_02072d9c: + .space 0x4 + .global data_02072da0 +data_02072da0: + .space 0x4 + .global data_02072da4 +data_02072da4: + .space 0x4 + .global data_02072da8 +data_02072da8: + .space 0x4 + .global data_02072dac +data_02072dac: + .space 0x4 + .global data_02072db0 +data_02072db0: + .space 0x4 + .global data_02072db4 +data_02072db4: + .space 0x4 + .global data_02072db8 +data_02072db8: + .space 0x4 + .global data_02072dbc +data_02072dbc: + .space 0x4 + .global data_02072dc0 +data_02072dc0: + .space 0x4 + .global data_02072dc4 +data_02072dc4: + .space 0x4 + .global data_02072dc8 +data_02072dc8: + .space 0x4 + .global data_02072dcc +data_02072dcc: + .space 0x4 + .global data_02072dd0 +data_02072dd0: + .space 0x4 + .global data_02072dd4 +data_02072dd4: + .space 0x4 + .global data_02072dd8 +data_02072dd8: + .space 0x4 + .global data_02072ddc +data_02072ddc: + .space 0x4 + .global data_02072de0 +data_02072de0: + .space 0x4 + .global data_02072de4 +data_02072de4: + .space 0x4 + .global data_02072de8 +data_02072de8: + .space 0x4 + .global data_02072dec +data_02072dec: + .space 0x4 + .global data_02072df0 +data_02072df0: + .space 0x4 + .global data_02072df4 +data_02072df4: + .space 0x4 + .global data_02072df8 +data_02072df8: + .space 0x4 + .global data_02072dfc +data_02072dfc: + .space 0x4 + .global data_02072e00 +data_02072e00: + .space 0x4 + .global data_02072e04 +data_02072e04: + .space 0x4 + .global data_02072e08 +data_02072e08: + .space 0x4 + .global data_02072e0c +data_02072e0c: + .space 0x4 + .global data_02072e10 +data_02072e10: + .space 0x4 + .global data_02072e14 +data_02072e14: + .space 0x4 + .global data_02072e18 +data_02072e18: + .space 0x4 + .global data_02072e1c +data_02072e1c: + .space 0x4 + .global data_02072e20 +data_02072e20: + .space 0x4 + .global data_02072e24 +data_02072e24: + .space 0x4 + .global data_02072e28 +data_02072e28: + .space 0x4 + .global data_02072e2c +data_02072e2c: + .space 0x4 + .global data_02072e30 +data_02072e30: + .space 0x4 + .global data_02072e34 +data_02072e34: + .space 0x4 + .global data_02072e38 +data_02072e38: + .space 0x4 + .global data_02072e3c +data_02072e3c: + .space 0x4 + .global data_02072e40 +data_02072e40: + .space 0x4 + .global data_02072e44 +data_02072e44: + .space 0x4 + .global data_02072e48 +data_02072e48: + .space 0x4 + .global data_02072e4c +data_02072e4c: + .space 0x4 + .global data_02072e50 +data_02072e50: + .space 0x4 + .global data_02072e54 +data_02072e54: + .space 0x4 + .global data_02072e58 +data_02072e58: + .space 0x4 + .global data_02072e5c +data_02072e5c: + .space 0x4 + .global data_02072e60 +data_02072e60: + .space 0x4 + .global data_02072e64 +data_02072e64: + .space 0x4 + .global data_02072e68 +data_02072e68: + .space 0x4 + .global data_02072e6c +data_02072e6c: + .space 0x4 + .global data_02072e70 +data_02072e70: + .space 0x4 + .global data_02072e74 +data_02072e74: + .space 0x4 + .global data_02072e78 +data_02072e78: + .space 0x4 + .global data_02072e7c +data_02072e7c: + .space 0x4 + .global data_02072e80 +data_02072e80: + .space 0x4 + .global data_02072e84 +data_02072e84: + .space 0x4 + .global data_02072e88 +data_02072e88: + .space 0x4 + .global data_02072e8c +data_02072e8c: + .space 0x4 + .global data_02072e90 +data_02072e90: + .space 0x4 + .global data_02072e94 +data_02072e94: + .space 0x4 + .global data_02072e98 +data_02072e98: + .space 0x4 + .global data_02072e9c +data_02072e9c: + .space 0x4 + .global data_02072ea0 +data_02072ea0: + .space 0x4 + .global data_02072ea4 +data_02072ea4: + .space 0x4 + .global data_02072ea8 +data_02072ea8: + .space 0x4 + .global data_02072eac +data_02072eac: + .space 0x4 + .global data_02072eb0 +data_02072eb0: + .space 0x4 + .global data_02072eb4 +data_02072eb4: + .space 0x4 + .global data_02072eb8 +data_02072eb8: + .space 0x4 + .global data_02072ebc +data_02072ebc: + .space 0x4 + .global data_02072ec0 +data_02072ec0: + .space 0x4 + .global data_02072ec4 +data_02072ec4: + .space 0x4 + .global data_02072ec8 +data_02072ec8: + .space 0x4 + .global data_02072ecc +data_02072ecc: + .space 0x4 + .global data_02072ed0 +data_02072ed0: + .space 0x4 + .global data_02072ed4 +data_02072ed4: + .space 0x4 + .global data_02072ed8 +data_02072ed8: + .space 0x4 + .global data_02072edc +data_02072edc: + .space 0x4 + .global data_02072ee0 +data_02072ee0: + .space 0x4 + .global data_02072ee4 +data_02072ee4: + .space 0x4 + .global data_02072ee8 +data_02072ee8: + .space 0x4 + .global data_02072eec +data_02072eec: + .space 0x4 + .global data_02072ef0 +data_02072ef0: + .space 0x4 + .global data_02072ef4 +data_02072ef4: + .space 0x4 + .global data_02072ef8 +data_02072ef8: + .space 0x4 + .global data_02072efc +data_02072efc: + .space 0x4 + .global data_02072f00 +data_02072f00: + .space 0x4 + .global data_02072f04 +data_02072f04: + .space 0x4 + .global data_02072f08 +data_02072f08: + .space 0x4 + .global data_02072f0c +data_02072f0c: + .space 0x4 + .global data_02072f10 +data_02072f10: + .space 0x4 + .global data_02072f14 +data_02072f14: + .space 0x4 + .global data_02072f18 +data_02072f18: + .space 0x4 + .global data_02072f1c +data_02072f1c: + .space 0x4 + .global data_02072f20 +data_02072f20: + .space 0x4 + .global data_02072f24 +data_02072f24: + .space 0x4 + .global data_02072f28 +data_02072f28: + .space 0x4 + .global data_02072f2c +data_02072f2c: + .space 0x4 + .global data_02072f30 +data_02072f30: + .space 0x4 + .global data_02072f34 +data_02072f34: + .space 0x4 + .global data_02072f38 +data_02072f38: + .space 0x4 + .global data_02072f3c +data_02072f3c: + .space 0x4 + .global data_02072f40 +data_02072f40: + .space 0x4 + .global data_02072f44 +data_02072f44: + .space 0x4 + .global data_02072f48 +data_02072f48: + .space 0x4 + .global data_02072f4c +data_02072f4c: + .space 0x4 + .global data_02072f50 +data_02072f50: + .space 0x4 + .global data_02072f54 +data_02072f54: + .space 0x4 + .global data_02072f58 +data_02072f58: + .space 0x4 + .global data_02072f5c +data_02072f5c: + .space 0x4 + .global data_02072f60 +data_02072f60: + .space 0x4 + .global data_02072f64 +data_02072f64: + .space 0x4 + .global data_02072f68 +data_02072f68: + .space 0x4 + .global data_02072f6c +data_02072f6c: + .space 0x4 + .global data_02072f70 +data_02072f70: + .space 0x4 + .global data_02072f74 +data_02072f74: + .space 0x4 + .global data_02072f78 +data_02072f78: + .space 0x4 + .global data_02072f7c +data_02072f7c: + .space 0x4 + .global data_02072f80 +data_02072f80: + .space 0x4 + .global data_02072f84 +data_02072f84: + .space 0x4 + .global data_02072f88 +data_02072f88: + .space 0x4 + .global data_02072f8c +data_02072f8c: + .space 0x4 + .global data_02072f90 +data_02072f90: + .space 0x4 + .global data_02072f94 +data_02072f94: + .space 0x4 + .global data_02072f98 +data_02072f98: + .space 0x4 + .global data_02072f9c +data_02072f9c: + .space 0x4 + .global data_02072fa0 +data_02072fa0: + .space 0x4 + .global data_02072fa4 +data_02072fa4: + .space 0x4 + .global data_02072fa8 +data_02072fa8: + .space 0x4 + .global data_02072fac +data_02072fac: + .space 0x4 + .global data_02072fb0 +data_02072fb0: + .space 0x4 + .global data_02072fb4 +data_02072fb4: + .space 0x4 + .global data_02072fb8 +data_02072fb8: + .space 0x4 + .global data_02072fbc +data_02072fbc: + .space 0x4 + .global data_02072fc0 +data_02072fc0: + .space 0x4 + .global data_02072fc4 +data_02072fc4: + .space 0x4 + .global data_02072fc8 +data_02072fc8: + .space 0x4 + .global data_02072fcc +data_02072fcc: + .space 0x4 + .global data_02072fd0 +data_02072fd0: + .space 0x4 + .global data_02072fd4 +data_02072fd4: + .space 0x4 + .global data_02072fd8 +data_02072fd8: + .space 0x4 + .global data_02072fdc +data_02072fdc: + .space 0x4 + .global data_02072fe0 +data_02072fe0: + .space 0x4 + .global data_02072fe4 +data_02072fe4: + .space 0x4 + .global data_02072fe8 +data_02072fe8: + .space 0x4 + .global data_02072fec +data_02072fec: + .space 0x4 + .global data_02072ff0 +data_02072ff0: + .space 0x4 + .global data_02072ff4 +data_02072ff4: + .space 0x4 + .global data_02072ff8 +data_02072ff8: + .space 0x4 + .global data_02072ffc +data_02072ffc: + .space 0x4 + .global data_02073000 +data_02073000: + .space 0x4 + .global data_02073004 +data_02073004: + .space 0x4 + .global data_02073008 +data_02073008: + .space 0x4 + .global data_0207300c +data_0207300c: + .space 0x4 + .global data_02073010 +data_02073010: + .space 0x4 + .global data_02073014 +data_02073014: + .space 0x4 + .global data_02073018 +data_02073018: + .space 0x4 + .global data_0207301c +data_0207301c: + .space 0x4 + .global data_02073020 +data_02073020: + .space 0x4 + .global data_02073024 +data_02073024: + .space 0x4 + .global data_02073028 +data_02073028: + .space 0x4 + .global data_0207302c +data_0207302c: + .space 0x4 + .global data_02073030 +data_02073030: + .space 0x4 + .global data_02073034 +data_02073034: + .space 0x4 + .global data_02073038 +data_02073038: + .space 0x4 + .global data_0207303c +data_0207303c: + .space 0x4 + .global data_02073040 +data_02073040: + .space 0x4 + .global data_02073044 +data_02073044: + .space 0x4 + .global data_02073048 +data_02073048: + .space 0x4 + .global data_0207304c +data_0207304c: + .space 0x4 + .global data_02073050 +data_02073050: + .space 0x4 + .global data_02073054 +data_02073054: + .space 0x4 + .global data_02073058 +data_02073058: + .space 0x4 + .global data_0207305c +data_0207305c: + .space 0x4 + .global data_02073060 +data_02073060: + .space 0x4 + .global data_02073064 +data_02073064: + .space 0x4 + .global data_02073068 +data_02073068: + .space 0x4 + .global data_0207306c +data_0207306c: + .space 0x4 + .global data_02073070 +data_02073070: + .space 0x4 + .global data_02073074 +data_02073074: + .space 0x4 + .global data_02073078 +data_02073078: + .space 0x4 + .global data_0207307c +data_0207307c: + .space 0x4 + .global data_02073080 +data_02073080: + .space 0x4 + .global data_02073084 +data_02073084: + .space 0x4 + .global data_02073088 +data_02073088: + .space 0x4 + .global data_0207308c +data_0207308c: + .space 0x4 + .global data_02073090 +data_02073090: + .space 0x4 + .global data_02073094 +data_02073094: + .space 0x4 + .global data_02073098 +data_02073098: + .space 0x4 + .global data_0207309c +data_0207309c: + .space 0x4 + .global data_020730a0 +data_020730a0: + .space 0x4 + .global data_020730a4 +data_020730a4: + .space 0x4 + .global data_020730a8 +data_020730a8: + .space 0x4 + .global data_020730ac +data_020730ac: + .space 0x4 + .global data_020730b0 +data_020730b0: + .space 0x4 + .global data_020730b4 +data_020730b4: + .space 0x4 + .global data_020730b8 +data_020730b8: + .space 0x4 + .global data_020730bc +data_020730bc: + .space 0x4 + .global data_020730c0 +data_020730c0: + .space 0x4 + .global data_020730c4 +data_020730c4: + .space 0x4 + .global data_020730c8 +data_020730c8: + .space 0x4 + .global data_020730cc +data_020730cc: + .space 0x4 + .global data_020730d0 +data_020730d0: + .space 0x4 + .global data_020730d4 +data_020730d4: + .space 0x4 + .global data_020730d8 +data_020730d8: + .space 0x4 + .global data_020730dc +data_020730dc: + .space 0x4 + .global data_020730e0 +data_020730e0: + .space 0x4 + .global data_020730e4 +data_020730e4: + .space 0x4 + .global data_020730e8 +data_020730e8: + .space 0x4 + .global data_020730ec +data_020730ec: + .space 0x4 + .global data_020730f0 +data_020730f0: + .space 0x4 + .global data_020730f4 +data_020730f4: + .space 0x4 + .global data_020730f8 +data_020730f8: + .space 0x4 + .global data_020730fc +data_020730fc: + .space 0x4 + .global data_02073100 +data_02073100: + .space 0x4 + .global data_02073104 +data_02073104: + .space 0x4 + .global data_02073108 +data_02073108: + .space 0x4 + .global data_0207310c +data_0207310c: + .space 0x4 + .global data_02073110 +data_02073110: + .space 0x4 + .global data_02073114 +data_02073114: + .space 0x4 + .global data_02073118 +data_02073118: + .space 0x4 + .global data_0207311c +data_0207311c: + .space 0x4 + .global data_02073120 +data_02073120: + .space 0x4 + .global data_02073124 +data_02073124: + .space 0x4 + .global data_02073128 +data_02073128: + .space 0x4 + .global data_0207312c +data_0207312c: + .space 0x4 + .global data_02073130 +data_02073130: + .space 0x4 + .global data_02073134 +data_02073134: + .space 0x4 + .global data_02073138 +data_02073138: + .space 0x4 + .global data_0207313c +data_0207313c: + .space 0x4 + .global data_02073140 +data_02073140: + .space 0x4 + .global data_02073144 +data_02073144: + .space 0x4 + .global data_02073148 +data_02073148: + .space 0x4 + .global data_0207314c +data_0207314c: + .space 0x4 + .global data_02073150 +data_02073150: + .space 0x4 + .global data_02073154 +data_02073154: + .space 0x4 + .global data_02073158 +data_02073158: + .space 0x4 + .global data_0207315c +data_0207315c: + .space 0x4 + .global data_02073160 +data_02073160: + .space 0x4 + .global data_02073164 +data_02073164: + .space 0x4 + .global data_02073168 +data_02073168: + .space 0x4 + .global data_0207316c +data_0207316c: + .space 0x4 + .global data_02073170 +data_02073170: + .space 0x4 + .global data_02073174 +data_02073174: + .space 0x4 + .global data_02073178 +data_02073178: + .space 0x4 + .global data_0207317c +data_0207317c: + .space 0x4 + .global data_02073180 +data_02073180: + .space 0x4 + .global data_02073184 +data_02073184: + .space 0x4 + .global data_02073188 +data_02073188: + .space 0x4 + .global data_0207318c +data_0207318c: + .space 0x4 + .global data_02073190 +data_02073190: + .space 0x4 + .global data_02073194 +data_02073194: + .space 0x4 + .global data_02073198 +data_02073198: + .space 0x4 + .global data_0207319c +data_0207319c: + .space 0x4 + .global data_020731a0 +data_020731a0: + .space 0x4 + .global data_020731a4 +data_020731a4: + .space 0x4 + .global data_020731a8 +data_020731a8: + .space 0x4 + .global data_020731ac +data_020731ac: + .space 0x4 + .global data_020731b0 +data_020731b0: + .space 0x4 + .global data_020731b4 +data_020731b4: + .space 0x4 + .global data_020731b8 +data_020731b8: + .space 0x4 + .global data_020731bc +data_020731bc: + .space 0x4 + .global data_020731c0 +data_020731c0: + .space 0x4 + .global data_020731c4 +data_020731c4: + .space 0x4 + .global data_020731c8 +data_020731c8: + .space 0x4 + .global data_020731cc +data_020731cc: + .space 0x4 + .global data_020731d0 +data_020731d0: + .space 0x4 + .global data_020731d4 +data_020731d4: + .space 0x4 + .global data_020731d8 +data_020731d8: + .space 0x4 + .global data_020731dc +data_020731dc: + .space 0x4 + .global data_020731e0 +data_020731e0: + .space 0x4 + .global data_020731e4 +data_020731e4: + .space 0x4 + .global data_020731e8 +data_020731e8: + .space 0x4 + .global data_020731ec +data_020731ec: + .space 0x4 + .global data_020731f0 +data_020731f0: + .space 0x4 + .global data_020731f4 +data_020731f4: + .space 0x4 + .global data_020731f8 +data_020731f8: + .space 0x4 + .global data_020731fc +data_020731fc: + .space 0x4 + .global data_02073200 +data_02073200: + .space 0x4 + .global data_02073204 +data_02073204: + .space 0x4 + .global data_02073208 +data_02073208: + .space 0x4 + .global data_0207320c +data_0207320c: + .space 0x4 + .global data_02073210 +data_02073210: + .space 0x4 + .global data_02073214 +data_02073214: + .space 0x4 + .global data_02073218 +data_02073218: + .space 0x4 + .global data_0207321c +data_0207321c: + .space 0x4 + .global data_02073220 +data_02073220: + .space 0x4 + .global data_02073224 +data_02073224: + .space 0x4 + .global data_02073228 +data_02073228: + .space 0x4 + .global data_0207322c +data_0207322c: + .space 0x4 + .global data_02073230 +data_02073230: + .space 0x4 + .global data_02073234 +data_02073234: + .space 0x4 + .global data_02073238 +data_02073238: + .space 0x4 + .global data_0207323c +data_0207323c: + .space 0x4 + .global data_02073240 +data_02073240: + .space 0x4 + .global data_02073244 +data_02073244: + .space 0x4 + .global data_02073248 +data_02073248: + .space 0x4 + .global data_0207324c +data_0207324c: + .space 0x4 + .global data_02073250 +data_02073250: + .space 0x4 + .global data_02073254 +data_02073254: + .space 0x4 + .global data_02073258 +data_02073258: + .space 0x4 + .global data_0207325c +data_0207325c: + .space 0x4 + .global data_02073260 +data_02073260: + .space 0x4 + .global data_02073264 +data_02073264: + .space 0x4 + .global data_02073268 +data_02073268: + .space 0x4 + .global data_0207326c +data_0207326c: + .space 0x4 + .global data_02073270 +data_02073270: + .space 0x4 + .global data_02073274 +data_02073274: + .space 0x4 + .global data_02073278 +data_02073278: + .space 0x4 + .global data_0207327c +data_0207327c: + .space 0x4 + .global data_02073280 +data_02073280: + .space 0x4 + .global data_02073284 +data_02073284: + .space 0x4 + .global data_02073288 +data_02073288: + .space 0x4 + .global data_0207328c +data_0207328c: + .space 0x4 + .global data_02073290 +data_02073290: + .space 0x4 + .global data_02073294 +data_02073294: + .space 0x4 + .global data_02073298 +data_02073298: + .space 0x4 + .global data_0207329c +data_0207329c: + .space 0x4 + .global data_020732a0 +data_020732a0: + .space 0x4 + .global data_020732a4 +data_020732a4: + .space 0x4 + .global data_020732a8 +data_020732a8: + .space 0x4 + .global data_020732ac +data_020732ac: + .space 0x4 + .global data_020732b0 +data_020732b0: + .space 0x4 + .global data_020732b4 +data_020732b4: + .space 0x4 + .global data_020732b8 +data_020732b8: + .space 0x4 + .global data_020732bc +data_020732bc: + .space 0x4 + .global data_020732c0 +data_020732c0: + .space 0x4 + .global data_020732c4 +data_020732c4: + .space 0x4 + .global data_020732c8 +data_020732c8: + .space 0x4 + .global data_020732cc +data_020732cc: + .space 0x4 + .global data_020732d0 +data_020732d0: + .space 0x4 + .global data_020732d4 +data_020732d4: + .space 0x4 + .global data_020732d8 +data_020732d8: + .space 0x4 + .global data_020732dc +data_020732dc: + .space 0x4 + .global data_020732e0 +data_020732e0: + .space 0x4 + .global data_020732e4 +data_020732e4: + .space 0x4 + .global data_020732e8 +data_020732e8: + .space 0x4 + .global data_020732ec +data_020732ec: + .space 0x4 + .global data_020732f0 +data_020732f0: + .space 0x4 + .global data_020732f4 +data_020732f4: + .space 0x4 + .global data_020732f8 +data_020732f8: + .space 0x4 + .global data_020732fc +data_020732fc: + .space 0x4 + .global data_02073300 +data_02073300: + .space 0x4 + .global data_02073304 +data_02073304: + .space 0x4 + .global data_02073308 +data_02073308: + .space 0x4 + .global data_0207330c +data_0207330c: + .space 0x4 + .global data_02073310 +data_02073310: + .space 0x4 + .global data_02073314 +data_02073314: + .space 0x4 + .global data_02073318 +data_02073318: + .space 0x4 + .global data_0207331c +data_0207331c: + .space 0x4 + .global data_02073320 +data_02073320: + .space 0x4 + .global data_02073324 +data_02073324: + .space 0x4 + .global data_02073328 +data_02073328: + .space 0x4 + .global data_0207332c +data_0207332c: + .space 0x4 + .global data_02073330 +data_02073330: + .space 0x4 + .global data_02073334 +data_02073334: + .space 0x4 + .global data_02073338 +data_02073338: + .space 0x4 + .global data_0207333c +data_0207333c: + .space 0x4 + .global data_02073340 +data_02073340: + .space 0x4 + .global data_02073344 +data_02073344: + .space 0x4 + .global data_02073348 +data_02073348: + .space 0x4 + .global data_0207334c +data_0207334c: + .space 0x4 + .global data_02073350 +data_02073350: + .space 0x4 + .global data_02073354 +data_02073354: + .space 0x4 + .global data_02073358 +data_02073358: + .space 0x4 + .global data_0207335c +data_0207335c: + .space 0x4 + .global data_02073360 +data_02073360: + .space 0x4 + .global data_02073364 +data_02073364: + .space 0x4 + .global data_02073368 +data_02073368: + .space 0x4 + .global data_0207336c +data_0207336c: + .space 0x4 + .global data_02073370 +data_02073370: + .space 0x4 + .global data_02073374 +data_02073374: + .space 0x4 + .global data_02073378 +data_02073378: + .space 0x4 + .global data_0207337c +data_0207337c: + .space 0x4 + .global data_02073380 +data_02073380: + .space 0x4 + .global data_02073384 +data_02073384: + .space 0x4 + .global data_02073388 +data_02073388: + .space 0x4 + .global data_0207338c +data_0207338c: + .space 0x4 + .global data_02073390 +data_02073390: + .space 0x4 + .global data_02073394 +data_02073394: + .space 0x4 + .global data_02073398 +data_02073398: + .space 0x4 + .global data_0207339c +data_0207339c: + .space 0x4 + .global data_020733a0 +data_020733a0: + .space 0x4 + .global data_020733a4 +data_020733a4: + .space 0x4 + .global data_020733a8 +data_020733a8: + .space 0x4 + .global data_020733ac +data_020733ac: + .space 0x4 + .global data_020733b0 +data_020733b0: + .space 0x4 + .global data_020733b4 +data_020733b4: + .space 0x4 + .global data_020733b8 +data_020733b8: + .space 0x4 + .global data_020733bc +data_020733bc: + .space 0x4 + .global data_020733c0 +data_020733c0: + .space 0x4 + .global data_020733c4 +data_020733c4: + .space 0x4 + .global data_020733c8 +data_020733c8: + .space 0x4 + .global data_020733cc +data_020733cc: + .space 0x4 + .global data_020733d0 +data_020733d0: + .space 0x4 + .global data_020733d4 +data_020733d4: + .space 0x4 + .global data_020733d8 +data_020733d8: + .space 0x4 + .global data_020733dc +data_020733dc: + .space 0x4 + .global data_020733e0 +data_020733e0: + .space 0x4 + .global data_020733e4 +data_020733e4: + .space 0x4 + .global data_020733e8 +data_020733e8: + .space 0x4 + .global data_020733ec +data_020733ec: + .space 0x4 + .global data_020733f0 +data_020733f0: + .space 0x4 + .global data_020733f4 +data_020733f4: + .space 0x4 + .global data_020733f8 +data_020733f8: + .space 0x4 + .global data_020733fc +data_020733fc: + .space 0x4 + .global data_02073400 +data_02073400: + .space 0x4 + .global data_02073404 +data_02073404: + .space 0x4 + .global data_02073408 +data_02073408: + .space 0x4 + .global data_0207340c +data_0207340c: + .space 0x4 + .global data_02073410 +data_02073410: + .space 0x4 + .global data_02073414 +data_02073414: + .space 0x4 + .global data_02073418 +data_02073418: + .space 0x4 + .global data_0207341c +data_0207341c: + .space 0x4 + .global data_02073420 +data_02073420: + .space 0x4 + .global data_02073424 +data_02073424: + .space 0x4 + .global data_02073428 +data_02073428: + .space 0x4 + .global data_0207342c +data_0207342c: + .space 0x4 + .global data_02073430 +data_02073430: + .space 0x4 + .global data_02073434 +data_02073434: + .space 0x4 + .global data_02073438 +data_02073438: + .space 0x4 + .global data_0207343c +data_0207343c: + .space 0x4 + .global data_02073440 +data_02073440: + .space 0x4 + .global data_02073444 +data_02073444: + .space 0x4 + .global data_02073448 +data_02073448: + .space 0x4 + .global data_0207344c +data_0207344c: + .space 0x4 + .global data_02073450 +data_02073450: + .space 0x4 + .global data_02073454 +data_02073454: + .space 0x4 + .global data_02073458 +data_02073458: + .space 0x4 + .global data_0207345c +data_0207345c: + .space 0x4 + .global data_02073460 +data_02073460: + .space 0x4 + .global data_02073464 +data_02073464: + .space 0x4 + .global data_02073468 +data_02073468: + .space 0x4 + .global data_0207346c +data_0207346c: + .space 0x4 + .global data_02073470 +data_02073470: + .space 0x4 + .global data_02073474 +data_02073474: + .space 0x4 + .global data_02073478 +data_02073478: + .space 0x4 + .global data_0207347c +data_0207347c: + .space 0x4 + .global data_02073480 +data_02073480: + .space 0x4 + .global data_02073484 +data_02073484: + .space 0x4 + .global data_02073488 +data_02073488: + .space 0x4 + .global data_0207348c +data_0207348c: + .space 0x4 + .global data_02073490 +data_02073490: + .space 0x4 + .global data_02073494 +data_02073494: + .space 0x4 + .global data_02073498 +data_02073498: + .space 0x4 + .global data_0207349c +data_0207349c: + .space 0x4 + .global data_020734a0 +data_020734a0: + .space 0x4 + .global data_020734a4 +data_020734a4: + .space 0x4 + .global data_020734a8 +data_020734a8: + .space 0x4 + .global data_020734ac +data_020734ac: + .space 0x4 + .global data_020734b0 +data_020734b0: + .space 0x4 + .global data_020734b4 +data_020734b4: + .space 0x4 + .global data_020734b8 +data_020734b8: + .space 0x4 + .global data_020734bc +data_020734bc: + .space 0x4 + .global data_020734c0 +data_020734c0: + .space 0x4 + .global data_020734c4 +data_020734c4: + .space 0x4 + .global data_020734c8 +data_020734c8: + .space 0x4 + .global data_020734cc +data_020734cc: + .space 0x4 + .global data_020734d0 +data_020734d0: + .space 0x4 + .global data_020734d4 +data_020734d4: + .space 0x4 + .global data_020734d8 +data_020734d8: + .space 0x4 + .global data_020734dc +data_020734dc: + .space 0x4 + .global data_020734e0 +data_020734e0: + .space 0x4 + .global data_020734e4 +data_020734e4: + .space 0x4 + .global data_020734e8 +data_020734e8: + .space 0x4 + .global data_020734ec +data_020734ec: + .space 0x4 + .global data_020734f0 +data_020734f0: + .space 0x4 + .global data_020734f4 +data_020734f4: + .space 0x4 + .global data_020734f8 +data_020734f8: + .space 0x4 + .global data_020734fc +data_020734fc: + .space 0x4 + .global data_02073500 +data_02073500: + .space 0x4 + .global data_02073504 +data_02073504: + .space 0x4 + .global data_02073508 +data_02073508: + .space 0x4 + .global data_0207350c +data_0207350c: + .space 0x4 + .global data_02073510 +data_02073510: + .space 0x4 + .global data_02073514 +data_02073514: + .space 0x4 + .global data_02073518 +data_02073518: + .space 0x4 + .global data_0207351c +data_0207351c: + .space 0x4 + .global data_02073520 +data_02073520: + .space 0x4 + .global data_02073524 +data_02073524: + .space 0x4 + .global data_02073528 +data_02073528: + .space 0x4 + .global data_0207352c +data_0207352c: + .space 0x4 + .global data_02073530 +data_02073530: + .space 0x4 + .global data_02073534 +data_02073534: + .space 0x4 + .global data_02073538 +data_02073538: + .space 0x4 + .global data_0207353c +data_0207353c: + .space 0x4 + .global data_02073540 +data_02073540: + .space 0x4 + .global data_02073544 +data_02073544: + .space 0x4 + .global data_02073548 +data_02073548: + .space 0x4 + .global data_0207354c +data_0207354c: + .space 0x4 + .global data_02073550 +data_02073550: + .space 0x4 + .global data_02073554 +data_02073554: + .space 0x4 + .global data_02073558 +data_02073558: + .space 0x4 + .global data_0207355c +data_0207355c: + .space 0x4 + .global data_02073560 +data_02073560: + .space 0x4 + .global data_02073564 +data_02073564: + .space 0x4 + .global data_02073568 +data_02073568: + .space 0x4 + .global data_0207356c +data_0207356c: + .space 0x4 + .global data_02073570 +data_02073570: + .space 0x4 + .global data_02073574 +data_02073574: + .space 0x4 + .global data_02073578 +data_02073578: + .space 0x4 + .global data_0207357c +data_0207357c: + .space 0x4 + .global data_02073580 +data_02073580: + .space 0x4 + .global data_02073584 +data_02073584: + .space 0x4 + .global data_02073588 +data_02073588: + .space 0x4 + .global data_0207358c +data_0207358c: + .space 0x4 + .global data_02073590 +data_02073590: + .space 0x4 + .global data_02073594 +data_02073594: + .space 0x4 + .global data_02073598 +data_02073598: + .space 0x4 + .global data_0207359c +data_0207359c: + .space 0x4 + .global data_020735a0 +data_020735a0: + .space 0x4 + .global data_020735a4 +data_020735a4: + .space 0x4 + .global data_020735a8 +data_020735a8: + .space 0x4 + .global data_020735ac +data_020735ac: + .space 0x4 + .global data_020735b0 +data_020735b0: + .space 0x4 + .global data_020735b4 +data_020735b4: + .space 0x4 + .global data_020735b8 +data_020735b8: + .space 0x4 + .global data_020735bc +data_020735bc: + .space 0x4 + .global data_020735c0 +data_020735c0: + .space 0x4 + .global data_020735c4 +data_020735c4: + .space 0x4 + .global data_020735c8 +data_020735c8: + .space 0x4 + .global data_020735cc +data_020735cc: + .space 0x4 + .global data_020735d0 +data_020735d0: + .space 0x4 + .global data_020735d4 +data_020735d4: + .space 0x4 + .global data_020735d8 +data_020735d8: + .space 0x4 + .global data_020735dc +data_020735dc: + .space 0x4 + .global data_020735e0 +data_020735e0: + .space 0x4 + .global data_020735e4 +data_020735e4: + .space 0x4 + .global data_020735e8 +data_020735e8: + .space 0x4 + .global data_020735ec +data_020735ec: + .space 0x4 + .global data_020735f0 +data_020735f0: + .space 0x4 + .global data_020735f4 +data_020735f4: + .space 0x4 + .global data_020735f8 +data_020735f8: + .space 0x4 + .global data_020735fc +data_020735fc: + .space 0x4 + .global data_02073600 +data_02073600: + .space 0x4 + .global data_02073604 +data_02073604: + .space 0x4 + .global data_02073608 +data_02073608: + .space 0x4 + .global data_0207360c +data_0207360c: + .space 0x4 + .global data_02073610 +data_02073610: + .space 0x4 + .global data_02073614 +data_02073614: + .space 0x4 + .global data_02073618 +data_02073618: + .space 0x4 + .global data_0207361c +data_0207361c: + .space 0x4 + .global data_02073620 +data_02073620: + .space 0x4 + .global data_02073624 +data_02073624: + .space 0x4 + .global data_02073628 +data_02073628: + .space 0x4 + .global data_0207362c +data_0207362c: + .space 0x4 + .global data_02073630 +data_02073630: + .space 0x4 + .global data_02073634 +data_02073634: + .space 0x4 + .global data_02073638 +data_02073638: + .space 0x4 + .global data_0207363c +data_0207363c: + .space 0x4 + .global data_02073640 +data_02073640: + .space 0x4 + .global data_02073644 +data_02073644: + .space 0x4 + .global data_02073648 +data_02073648: + .space 0x4 + .global data_0207364c +data_0207364c: + .space 0x4 + .global data_02073650 +data_02073650: + .space 0x4 + .global data_02073654 +data_02073654: + .space 0x4 + .global data_02073658 +data_02073658: + .space 0x4 + .global data_0207365c +data_0207365c: + .space 0x4 + .global data_02073660 +data_02073660: + .space 0x4 + .global data_02073664 +data_02073664: + .space 0x4 + .global data_02073668 +data_02073668: + .space 0x4 + .global data_0207366c +data_0207366c: + .space 0x4 + .global data_02073670 +data_02073670: + .space 0x4 + .global data_02073674 +data_02073674: + .space 0x4 + .global data_02073678 +data_02073678: + .space 0x4 + .global data_0207367c +data_0207367c: + .space 0x4 + .global data_02073680 +data_02073680: + .space 0x4 + .global data_02073684 +data_02073684: + .space 0x4 + .global data_02073688 +data_02073688: + .space 0x4 + .global data_0207368c +data_0207368c: + .space 0x4 + .global data_02073690 +data_02073690: + .space 0x4 + .global data_02073694 +data_02073694: + .space 0x4 + .global data_02073698 +data_02073698: + .space 0x4 + .global data_0207369c +data_0207369c: + .space 0x4 + .global data_020736a0 +data_020736a0: + .space 0x4 + .global data_020736a4 +data_020736a4: + .space 0x4 + .global data_020736a8 +data_020736a8: + .space 0x4 + .global data_020736ac +data_020736ac: + .space 0x4 + .global data_020736b0 +data_020736b0: + .space 0x4 + .global data_020736b4 +data_020736b4: + .space 0x4 + .global data_020736b8 +data_020736b8: + .space 0x4 + .global data_020736bc +data_020736bc: + .space 0x4 + .global data_020736c0 +data_020736c0: + .space 0x4 + .global data_020736c4 +data_020736c4: + .space 0x4 + .global data_020736c8 +data_020736c8: + .space 0x4 + .global data_020736cc +data_020736cc: + .space 0x4 + .global data_020736d0 +data_020736d0: + .space 0x4 + .global data_020736d4 +data_020736d4: + .space 0x4 + .global data_020736d8 +data_020736d8: + .space 0x4 + .global data_020736dc +data_020736dc: + .space 0x4 + .global data_020736e0 +data_020736e0: + .space 0x4 + .global data_020736e4 +data_020736e4: + .space 0x4 + .global data_020736e8 +data_020736e8: + .space 0x4 + .global data_020736ec +data_020736ec: + .space 0x4 + .global data_020736f0 +data_020736f0: + .space 0x4 + .global data_020736f4 +data_020736f4: + .space 0x4 + .global data_020736f8 +data_020736f8: + .space 0x4 + .global data_020736fc +data_020736fc: + .space 0x4 + .global data_02073700 +data_02073700: + .space 0x4 + .global data_02073704 +data_02073704: + .space 0x4 + .global data_02073708 +data_02073708: + .space 0x4 + .global data_0207370c +data_0207370c: + .space 0x4 + .global data_02073710 +data_02073710: + .space 0x4 + .global data_02073714 +data_02073714: + .space 0x4 + .global data_02073718 +data_02073718: + .space 0x4 + .global data_0207371c +data_0207371c: + .space 0x4 + .global data_02073720 +data_02073720: + .space 0x4 + .global data_02073724 +data_02073724: + .space 0x4 + .global data_02073728 +data_02073728: + .space 0x4 + .global data_0207372c +data_0207372c: + .space 0x4 + .global data_02073730 +data_02073730: + .space 0x4 + .global data_02073734 +data_02073734: + .space 0x4 + .global data_02073738 +data_02073738: + .space 0x4 + .global data_0207373c +data_0207373c: + .space 0x4 + .global data_02073740 +data_02073740: + .space 0x4 + .global data_02073744 +data_02073744: + .space 0x4 + .global data_02073748 +data_02073748: + .space 0x4 + .global data_0207374c +data_0207374c: + .space 0x4 + .global data_02073750 +data_02073750: + .space 0x4 + .global data_02073754 +data_02073754: + .space 0x4 + .global data_02073758 +data_02073758: + .space 0x4 + .global data_0207375c +data_0207375c: + .space 0x4 + .global data_02073760 +data_02073760: + .space 0x4 + .global data_02073764 +data_02073764: + .space 0x4 + .global data_02073768 +data_02073768: + .space 0x4 + .global data_0207376c +data_0207376c: + .space 0x4 + .global data_02073770 +data_02073770: + .space 0x4 + .global data_02073774 +data_02073774: + .space 0x4 + .global data_02073778 +data_02073778: + .space 0x4 + .global data_0207377c +data_0207377c: + .space 0x4 + .global data_02073780 +data_02073780: + .space 0x4 + .global data_02073784 +data_02073784: + .space 0x4 + .global data_02073788 +data_02073788: + .space 0x4 + .global data_0207378c +data_0207378c: + .space 0x4 + .global data_02073790 +data_02073790: + .space 0x4 + .global data_02073794 +data_02073794: + .space 0x4 + .global data_02073798 +data_02073798: + .space 0x4 + .global data_0207379c +data_0207379c: + .space 0x4 + .global data_020737a0 +data_020737a0: + .space 0x4 + .global data_020737a4 +data_020737a4: + .space 0x4 + .global data_020737a8 +data_020737a8: + .space 0x4 + .global data_020737ac +data_020737ac: + .space 0x4 + .global data_020737b0 +data_020737b0: + .space 0x4 + .global data_020737b4 +data_020737b4: + .space 0x4 + .global data_020737b8 +data_020737b8: + .space 0x4 + .global data_020737bc +data_020737bc: + .space 0x4 + .global data_020737c0 +data_020737c0: + .space 0x4 + .global data_020737c4 +data_020737c4: + .space 0x4 + .global data_020737c8 +data_020737c8: + .space 0x4 + .global data_020737cc +data_020737cc: + .space 0x4 + .global data_020737d0 +data_020737d0: + .space 0x4 + .global data_020737d4 +data_020737d4: + .space 0x4 + .global data_020737d8 +data_020737d8: + .space 0x4 + .global data_020737dc +data_020737dc: + .space 0x4 + .global data_020737e0 +data_020737e0: + .space 0x4 + .global data_020737e4 +data_020737e4: + .space 0x4 + .global data_020737e8 +data_020737e8: + .space 0x4 + .global data_020737ec +data_020737ec: + .space 0x4 + .global data_020737f0 +data_020737f0: + .space 0x4 + .global data_020737f4 +data_020737f4: + .space 0x4 + .global data_020737f8 +data_020737f8: + .space 0x4 + .global data_020737fc +data_020737fc: + .space 0x4 + .global data_02073800 +data_02073800: + .space 0x4 + .global data_02073804 +data_02073804: + .space 0x4 + .global data_02073808 +data_02073808: + .space 0x4 + .global data_0207380c +data_0207380c: + .space 0x4 + .global data_02073810 +data_02073810: + .space 0x4 + .global data_02073814 +data_02073814: + .space 0x4 + .global data_02073818 +data_02073818: + .space 0x4 + .global data_0207381c +data_0207381c: + .space 0x4 + .global data_02073820 +data_02073820: + .space 0x4 + .global data_02073824 +data_02073824: + .space 0x4 + .global data_02073828 +data_02073828: + .space 0x4 + .global data_0207382c +data_0207382c: + .space 0x4 + .global data_02073830 +data_02073830: + .space 0x4 + .global data_02073834 +data_02073834: + .space 0x4 + .global data_02073838 +data_02073838: + .space 0x4 + .global data_0207383c +data_0207383c: + .space 0x4 + .global data_02073840 +data_02073840: + .space 0x4 + .global data_02073844 +data_02073844: + .space 0x4 + .global data_02073848 +data_02073848: + .space 0x4 + .global data_0207384c +data_0207384c: + .space 0x4 + .global data_02073850 +data_02073850: + .space 0x4 + .global data_02073854 +data_02073854: + .space 0x4 + .global data_02073858 +data_02073858: + .space 0x4 + .global data_0207385c +data_0207385c: + .space 0x4 + .global data_02073860 +data_02073860: + .space 0x4 + .global data_02073864 +data_02073864: + .space 0x4 + .global data_02073868 +data_02073868: + .space 0x4 + .global data_0207386c +data_0207386c: + .space 0x4 + .global data_02073870 +data_02073870: + .space 0x4 + .global data_02073874 +data_02073874: + .space 0x4 + .global data_02073878 +data_02073878: + .space 0x4 + .global data_0207387c +data_0207387c: + .space 0x4 + .global data_02073880 +data_02073880: + .space 0x4 + .global data_02073884 +data_02073884: + .space 0x4 + .global data_02073888 +data_02073888: + .space 0x4 + .global data_0207388c +data_0207388c: + .space 0x4 + .global data_02073890 +data_02073890: + .space 0x4 + .global data_02073894 +data_02073894: + .space 0x4 + .global data_02073898 +data_02073898: + .space 0x4 + .global data_0207389c +data_0207389c: + .space 0x4 + .global data_020738a0 +data_020738a0: + .space 0x4 + .global data_020738a4 +data_020738a4: + .space 0x4 + .global data_020738a8 +data_020738a8: + .space 0x4 + .global data_020738ac +data_020738ac: + .space 0x4 + .global data_020738b0 +data_020738b0: + .space 0x4 + .global data_020738b4 +data_020738b4: + .space 0x4 + .global data_020738b8 +data_020738b8: + .space 0x4 + .global data_020738bc +data_020738bc: + .space 0x4 + .global data_020738c0 +data_020738c0: + .space 0x4 + .global data_020738c4 +data_020738c4: + .space 0x4 + .global data_020738c8 +data_020738c8: + .space 0x4 + .global data_020738cc +data_020738cc: + .space 0x4 + .global data_020738d0 +data_020738d0: + .space 0x4 + .global data_020738d4 +data_020738d4: + .space 0x4 + .global data_020738d8 +data_020738d8: + .space 0x4 + .global data_020738dc +data_020738dc: + .space 0x4 + .global data_020738e0 +data_020738e0: + .space 0x4 + .global data_020738e4 +data_020738e4: + .space 0x4 + .global data_020738e8 +data_020738e8: + .space 0x4 + .global data_020738ec +data_020738ec: + .space 0x4 + .global data_020738f0 +data_020738f0: + .space 0x4 + .global data_020738f4 +data_020738f4: + .space 0x4 + .global data_020738f8 +data_020738f8: + .space 0x4 + .global data_020738fc +data_020738fc: + .space 0x4 + .global data_02073900 +data_02073900: + .space 0x4 + .global data_02073904 +data_02073904: + .space 0x4 + .global data_02073908 +data_02073908: + .space 0x4 + .global data_0207390c +data_0207390c: + .space 0x4 + .global data_02073910 +data_02073910: + .space 0x4 + .global data_02073914 +data_02073914: + .space 0x4 + .global data_02073918 +data_02073918: + .space 0x4 + .global data_0207391c +data_0207391c: + .space 0x4 + .global data_02073920 +data_02073920: + .space 0x4 + .global data_02073924 +data_02073924: + .space 0x4 + .global data_02073928 +data_02073928: + .space 0x4 + .global data_0207392c +data_0207392c: + .space 0x4 + .global data_02073930 +data_02073930: + .space 0x4 + .global data_02073934 +data_02073934: + .space 0x4 + .global data_02073938 +data_02073938: + .space 0x4 + .global data_0207393c +data_0207393c: + .space 0x4 + .global data_02073940 +data_02073940: + .space 0x4 + .global data_02073944 +data_02073944: + .space 0x4 + .global data_02073948 +data_02073948: + .space 0x4 + .global data_0207394c +data_0207394c: + .space 0x4 + .global data_02073950 +data_02073950: + .space 0x4 + .global data_02073954 +data_02073954: + .space 0x4 + .global data_02073958 +data_02073958: + .space 0x4 + .global data_0207395c +data_0207395c: + .space 0x4 + .global data_02073960 +data_02073960: + .space 0x4 + .global data_02073964 +data_02073964: + .space 0x4 + .global data_02073968 +data_02073968: + .space 0x4 + .global data_0207396c +data_0207396c: + .space 0x4 + .global data_02073970 +data_02073970: + .space 0x4 + .global data_02073974 +data_02073974: + .space 0x4 + .global data_02073978 +data_02073978: + .space 0x4 + .global data_0207397c +data_0207397c: + .space 0x4 + .global data_02073980 +data_02073980: + .space 0x4 + .global data_02073984 +data_02073984: + .space 0x4 + .global data_02073988 +data_02073988: + .space 0x4 + .global data_0207398c +data_0207398c: + .space 0x4 + .global data_02073990 +data_02073990: + .space 0x4 + .global data_02073994 +data_02073994: + .space 0x4 + .global data_02073998 +data_02073998: + .space 0x4 + .global data_0207399c +data_0207399c: + .space 0x4 + .global data_020739a0 +data_020739a0: + .space 0x4 + .global data_020739a4 +data_020739a4: + .space 0x4 + .global data_020739a8 +data_020739a8: + .space 0x4 + .global data_020739ac +data_020739ac: + .space 0x4 + .global data_020739b0 +data_020739b0: + .space 0x4 + .global data_020739b4 +data_020739b4: + .space 0x4 + .global data_020739b8 +data_020739b8: + .space 0x4 + .global data_020739bc +data_020739bc: + .space 0x4 + .global data_020739c0 +data_020739c0: + .space 0x4 + .global data_020739c4 +data_020739c4: + .space 0x4 + .global data_020739c8 +data_020739c8: + .space 0x4 + .global data_020739cc +data_020739cc: + .space 0x4 + .global data_020739d0 +data_020739d0: + .space 0x4 + .global data_020739d4 +data_020739d4: + .space 0x4 + .global data_020739d8 +data_020739d8: + .space 0x4 + .global data_020739dc +data_020739dc: + .space 0x4 + .global data_020739e0 +data_020739e0: + .space 0x4 + .global data_020739e4 +data_020739e4: + .space 0x4 + .global data_020739e8 +data_020739e8: + .space 0x4 + .global data_020739ec +data_020739ec: + .space 0x4 + .global data_020739f0 +data_020739f0: + .space 0x4 + .global data_020739f4 +data_020739f4: + .space 0x4 + .global data_020739f8 +data_020739f8: + .space 0x4 + .global data_020739fc +data_020739fc: + .space 0x4 + .global data_02073a00 +data_02073a00: + .space 0x4 + .global data_02073a04 +data_02073a04: + .space 0x4 + .global data_02073a08 +data_02073a08: + .space 0x4 + .global data_02073a0c +data_02073a0c: + .space 0x4 + .global data_02073a10 +data_02073a10: + .space 0x4 + .global data_02073a14 +data_02073a14: + .space 0x4 + .global data_02073a18 +data_02073a18: + .space 0x4 + .global data_02073a1c +data_02073a1c: + .space 0x4 + .global data_02073a20 +data_02073a20: + .space 0x4 + .global data_02073a24 +data_02073a24: + .space 0x4 + .global data_02073a28 +data_02073a28: + .space 0x4 + .global data_02073a2c +data_02073a2c: + .space 0x4 + .global data_02073a30 +data_02073a30: + .space 0x4 + .global data_02073a34 +data_02073a34: + .space 0x4 + .global data_02073a38 +data_02073a38: + .space 0x4 + .global data_02073a3c +data_02073a3c: + .space 0x4 + .global data_02073a40 +data_02073a40: + .space 0x4 + .global data_02073a44 +data_02073a44: + .space 0x4 + .global data_02073a48 +data_02073a48: + .space 0x4 + .global data_02073a4c +data_02073a4c: + .space 0x4 + .global data_02073a50 +data_02073a50: + .space 0x4 + .global data_02073a54 +data_02073a54: + .space 0x4 + .global data_02073a58 +data_02073a58: + .space 0x4 + .global data_02073a5c +data_02073a5c: + .space 0x4 + .global data_02073a60 +data_02073a60: + .space 0x4 + .global data_02073a64 +data_02073a64: + .space 0x4 + .global data_02073a68 +data_02073a68: + .space 0x4 + .global data_02073a6c +data_02073a6c: + .space 0x4 + .global data_02073a70 +data_02073a70: + .space 0x4 + .global data_02073a74 +data_02073a74: + .space 0x4 + .global data_02073a78 +data_02073a78: + .space 0x4 + .global data_02073a7c +data_02073a7c: + .space 0x4 + .global data_02073a80 +data_02073a80: + .space 0x4 + .global data_02073a84 +data_02073a84: + .space 0x4 + .global data_02073a88 +data_02073a88: + .space 0x4 + .global data_02073a8c +data_02073a8c: + .space 0x4 + .global data_02073a90 +data_02073a90: + .space 0x4 + .global data_02073a94 +data_02073a94: + .space 0x4 + .global data_02073a98 +data_02073a98: + .space 0x4 + .global data_02073a9c +data_02073a9c: + .space 0x4 + .global data_02073aa0 +data_02073aa0: + .space 0x4 + .global data_02073aa4 +data_02073aa4: + .space 0x4 + .global data_02073aa8 +data_02073aa8: + .space 0x4 + .global data_02073aac +data_02073aac: + .space 0x4 + .global data_02073ab0 +data_02073ab0: + .space 0x4 + .global data_02073ab4 +data_02073ab4: + .space 0x4 + .global data_02073ab8 +data_02073ab8: + .space 0x4 + .global data_02073abc +data_02073abc: + .space 0x4 + .global data_02073ac0 +data_02073ac0: + .space 0x4 + .global data_02073ac4 +data_02073ac4: + .space 0x4 + .global data_02073ac8 +data_02073ac8: + .space 0x4 + .global data_02073acc +data_02073acc: + .space 0x4 + .global data_02073ad0 +data_02073ad0: + .space 0x4 + .global data_02073ad4 +data_02073ad4: + .space 0x4 + .global data_02073ad8 +data_02073ad8: + .space 0x4 + .global data_02073adc +data_02073adc: + .space 0x4 + .global data_02073ae0 +data_02073ae0: + .space 0x4 + .global data_02073ae4 +data_02073ae4: + .space 0x4 + .global data_02073ae8 +data_02073ae8: + .space 0x4 + .global data_02073aec +data_02073aec: + .space 0x4 + .global data_02073af0 +data_02073af0: + .space 0x4 + .global data_02073af4 +data_02073af4: + .space 0x4 + .global data_02073af8 +data_02073af8: + .space 0x4 + .global data_02073afc +data_02073afc: + .space 0x4 + .global data_02073b00 +data_02073b00: + .space 0x4 + .global data_02073b04 +data_02073b04: + .space 0x4 + .global data_02073b08 +data_02073b08: + .space 0x4 + .global data_02073b0c +data_02073b0c: + .space 0x4 + .global data_02073b10 +data_02073b10: + .space 0x4 + .global data_02073b14 +data_02073b14: + .space 0x4 + .global data_02073b18 +data_02073b18: + .space 0x4 + .global data_02073b1c +data_02073b1c: + .space 0x4 + .global data_02073b20 +data_02073b20: + .space 0x4 + .global data_02073b24 +data_02073b24: + .space 0x4 + .global data_02073b28 +data_02073b28: + .space 0x4 + .global data_02073b2c +data_02073b2c: + .space 0x4 + .global data_02073b30 +data_02073b30: + .space 0x4 + .global data_02073b34 +data_02073b34: + .space 0x4 + .global data_02073b38 +data_02073b38: + .space 0x4 + .global data_02073b3c +data_02073b3c: + .space 0x4 + .global data_02073b40 +data_02073b40: + .space 0x4 + .global data_02073b44 +data_02073b44: + .space 0x4 + .global data_02073b48 +data_02073b48: + .space 0x4 + .global data_02073b4c +data_02073b4c: + .space 0x4 + .global data_02073b50 +data_02073b50: + .space 0x4 + .global data_02073b54 +data_02073b54: + .space 0x4 + .global data_02073b58 +data_02073b58: + .space 0x4 + .global data_02073b5c +data_02073b5c: + .space 0x4 + .global data_02073b60 +data_02073b60: + .space 0x4 + .global data_02073b64 +data_02073b64: + .space 0x4 + .global data_02073b68 +data_02073b68: + .space 0x4 + .global data_02073b6c +data_02073b6c: + .space 0x4 + .global data_02073b70 +data_02073b70: + .space 0x4 + .global data_02073b74 +data_02073b74: + .space 0x4 + .global data_02073b78 +data_02073b78: + .space 0x4 + .global data_02073b7c +data_02073b7c: + .space 0x4 + .global data_02073b80 +data_02073b80: + .space 0x4 + .global data_02073b84 +data_02073b84: + .space 0x4 + .global data_02073b88 +data_02073b88: + .space 0x4 + .global data_02073b8c +data_02073b8c: + .space 0x4 + .global data_02073b90 +data_02073b90: + .space 0x4 + .global data_02073b94 +data_02073b94: + .space 0x4 + .global data_02073b98 +data_02073b98: + .space 0x4 + .global data_02073b9c +data_02073b9c: + .space 0x4 + .global data_02073ba0 +data_02073ba0: + .space 0x4 + .global data_02073ba4 +data_02073ba4: + .space 0x4 + .global data_02073ba8 +data_02073ba8: + .space 0x4 + .global data_02073bac +data_02073bac: + .space 0x4 + .global data_02073bb0 +data_02073bb0: + .space 0x4 + .global data_02073bb4 +data_02073bb4: + .space 0x4 + .global data_02073bb8 +data_02073bb8: + .space 0x4 + .global data_02073bbc +data_02073bbc: + .space 0x4 + .global data_02073bc0 +data_02073bc0: + .space 0x4 + .global data_02073bc4 +data_02073bc4: + .space 0x4 + .global data_02073bc8 +data_02073bc8: + .space 0x4 + .global data_02073bcc +data_02073bcc: + .space 0x4 + .global data_02073bd0 +data_02073bd0: + .space 0x4 + .global data_02073bd4 +data_02073bd4: + .space 0x4 + .global data_02073bd8 +data_02073bd8: + .space 0x4 + .global data_02073bdc +data_02073bdc: + .space 0x4 + .global data_02073be0 +data_02073be0: + .space 0x4 + .global data_02073be4 +data_02073be4: + .space 0x4 + .global data_02073be8 +data_02073be8: + .space 0x4 + .global data_02073bec +data_02073bec: + .space 0x4 + .global data_02073bf0 +data_02073bf0: + .space 0x4 + .global data_02073bf4 +data_02073bf4: + .space 0x4 + .global data_02073bf8 +data_02073bf8: + .space 0x4 + .global data_02073bfc +data_02073bfc: + .space 0x4 + .global data_02073c00 +data_02073c00: + .space 0x4 + .global data_02073c04 +data_02073c04: + .space 0x4 + .global data_02073c08 +data_02073c08: + .space 0x4 + .global data_02073c0c +data_02073c0c: + .space 0x4 + .global data_02073c10 +data_02073c10: + .space 0x4 + .global data_02073c14 +data_02073c14: + .space 0x4 + .global data_02073c18 +data_02073c18: + .space 0x4 + .global data_02073c1c +data_02073c1c: + .space 0x4 + .global data_02073c20 +data_02073c20: + .space 0x4 + .global data_02073c24 +data_02073c24: + .space 0x4 + .global data_02073c28 +data_02073c28: + .space 0x4 + .global data_02073c2c +data_02073c2c: + .space 0x4 + .global data_02073c30 +data_02073c30: + .space 0x4 + .global data_02073c34 +data_02073c34: + .space 0x4 + .global data_02073c38 +data_02073c38: + .space 0x4 + .global data_02073c3c +data_02073c3c: + .space 0x4 + .global data_02073c40 +data_02073c40: + .space 0x4 + .global data_02073c44 +data_02073c44: + .space 0x4 + .global data_02073c48 +data_02073c48: + .space 0x4 + .global data_02073c4c +data_02073c4c: + .space 0x4 + .global data_02073c50 +data_02073c50: + .space 0x4 + .global data_02073c54 +data_02073c54: + .space 0x4 + .global data_02073c58 +data_02073c58: + .space 0x4 + .global data_02073c5c +data_02073c5c: + .space 0x4 + .global data_02073c60 +data_02073c60: + .space 0x4 + .global data_02073c64 +data_02073c64: + .space 0x4 + .global data_02073c68 +data_02073c68: + .space 0x4 + .global data_02073c6c +data_02073c6c: + .space 0x4 + .global data_02073c70 +data_02073c70: + .space 0x4 + .global data_02073c74 +data_02073c74: + .space 0x4 + .global data_02073c78 +data_02073c78: + .space 0x4 + .global data_02073c7c +data_02073c7c: + .space 0x4 + .global data_02073c80 +data_02073c80: + .space 0x4 + .global data_02073c84 +data_02073c84: + .space 0x4 + .global data_02073c88 +data_02073c88: + .space 0x4 + .global data_02073c8c +data_02073c8c: + .space 0x4 + .global data_02073c90 +data_02073c90: + .space 0x4 + .global data_02073c94 +data_02073c94: + .space 0x4 + .global data_02073c98 +data_02073c98: + .space 0x4 + .global data_02073c9c +data_02073c9c: + .space 0x4 + .global data_02073ca0 +data_02073ca0: + .space 0x4 + .global data_02073ca4 +data_02073ca4: + .space 0x4 + .global data_02073ca8 +data_02073ca8: + .space 0x4 + .global data_02073cac +data_02073cac: + .space 0x4 + .global data_02073cb0 +data_02073cb0: + .space 0x4 + .global data_02073cb4 +data_02073cb4: + .space 0x4 + .global data_02073cb8 +data_02073cb8: + .space 0x4 + .global data_02073cbc +data_02073cbc: + .space 0x4 + .global data_02073cc0 +data_02073cc0: + .space 0x4 + .global data_02073cc4 +data_02073cc4: + .space 0x4 + .global data_02073cc8 +data_02073cc8: + .space 0x4 + .global data_02073ccc +data_02073ccc: + .space 0x4 + .global data_02073cd0 +data_02073cd0: + .space 0x4 + .global data_02073cd4 +data_02073cd4: + .space 0x4 + .global data_02073cd8 +data_02073cd8: + .space 0x4 + .global data_02073cdc +data_02073cdc: + .space 0x4 + .global data_02073ce0 +data_02073ce0: + .space 0x4 + .global data_02073ce4 +data_02073ce4: + .space 0x4 + .global data_02073ce8 +data_02073ce8: + .space 0x4 + .global data_02073cec +data_02073cec: + .space 0x4 + .global data_02073cf0 +data_02073cf0: + .space 0x4 + .global data_02073cf4 +data_02073cf4: + .space 0x4 + .global data_02073cf8 +data_02073cf8: + .space 0x4 + .global data_02073cfc +data_02073cfc: + .space 0x4 + .global data_02073d00 +data_02073d00: + .space 0x4 + .global data_02073d04 +data_02073d04: + .space 0x4 + .global data_02073d08 +data_02073d08: + .space 0x4 + .global data_02073d0c +data_02073d0c: + .space 0x4 + .global data_02073d10 +data_02073d10: + .space 0x4 + .global data_02073d14 +data_02073d14: + .space 0x4 + .global data_02073d18 +data_02073d18: + .space 0x4 + .global data_02073d1c +data_02073d1c: + .space 0x4 + .global data_02073d20 +data_02073d20: + .space 0x4 + .global data_02073d24 +data_02073d24: + .space 0x4 + .global data_02073d28 +data_02073d28: + .space 0x4 + .global data_02073d2c +data_02073d2c: + .space 0x4 + .global data_02073d30 +data_02073d30: + .space 0x4 + .global data_02073d34 +data_02073d34: + .space 0x4 + .global data_02073d38 +data_02073d38: + .space 0x4 + .global data_02073d3c +data_02073d3c: + .space 0x4 + .global data_02073d40 +data_02073d40: + .space 0x4 + .global data_02073d44 +data_02073d44: + .space 0x4 + .global data_02073d48 +data_02073d48: + .space 0x4 + .global data_02073d4c +data_02073d4c: + .space 0x4 + .global data_02073d50 +data_02073d50: + .space 0x4 + .global data_02073d54 +data_02073d54: + .space 0x4 + .global data_02073d58 +data_02073d58: + .space 0x4 + .global data_02073d5c +data_02073d5c: + .space 0x4 + .global data_02073d60 +data_02073d60: + .space 0x4 + .global data_02073d64 +data_02073d64: + .space 0x4 + .global data_02073d68 +data_02073d68: + .space 0x4 + .global data_02073d6c +data_02073d6c: + .space 0x4 + .global data_02073d70 +data_02073d70: + .space 0x4 + .global data_02073d74 +data_02073d74: + .space 0x4 + .global data_02073d78 +data_02073d78: + .space 0x4 + .global data_02073d7c +data_02073d7c: + .space 0x4 + .global data_02073d80 +data_02073d80: + .space 0x4 + .global data_02073d84 +data_02073d84: + .space 0x4 + .global data_02073d88 +data_02073d88: + .space 0x4 + .global data_02073d8c +data_02073d8c: + .space 0x4 + .global data_02073d90 +data_02073d90: + .space 0x4 + .global data_02073d94 +data_02073d94: + .space 0x4 + .global data_02073d98 +data_02073d98: + .space 0x4 + .global data_02073d9c +data_02073d9c: + .space 0x4 + .global data_02073da0 +data_02073da0: + .space 0x4 + .global data_02073da4 +data_02073da4: + .space 0x4 + .global data_02073da8 +data_02073da8: + .space 0x4 + .global data_02073dac +data_02073dac: + .space 0x4 + .global data_02073db0 +data_02073db0: + .space 0x4 + .global data_02073db4 +data_02073db4: + .space 0x4 + .global data_02073db8 +data_02073db8: + .space 0x4 + .global data_02073dbc +data_02073dbc: + .space 0x4 + .global data_02073dc0 +data_02073dc0: + .space 0x4 + .global data_02073dc4 +data_02073dc4: + .space 0x4 + .global data_02073dc8 +data_02073dc8: + .space 0x4 + .global data_02073dcc +data_02073dcc: + .space 0x4 + .global data_02073dd0 +data_02073dd0: + .space 0x4 + .global data_02073dd4 +data_02073dd4: + .space 0x4 + .global data_02073dd8 +data_02073dd8: + .space 0x4 + .global data_02073ddc +data_02073ddc: + .space 0x4 + .global data_02073de0 +data_02073de0: + .space 0x4 + .global data_02073de4 +data_02073de4: + .space 0x4 + .global data_02073de8 +data_02073de8: + .space 0x4 + .global data_02073dec +data_02073dec: + .space 0x4 + .global data_02073df0 +data_02073df0: + .space 0x4 + .global data_02073df4 +data_02073df4: + .space 0x4 + .global data_02073df8 +data_02073df8: + .space 0x4 + .global data_02073dfc +data_02073dfc: + .space 0x4 + .global data_02073e00 +data_02073e00: + .space 0x4 + .global data_02073e04 +data_02073e04: + .space 0x4 + .global data_02073e08 +data_02073e08: + .space 0x4 + .global data_02073e0c +data_02073e0c: + .space 0x4 + .global data_02073e10 +data_02073e10: + .space 0x4 + .global data_02073e14 +data_02073e14: + .space 0x4 + .global data_02073e18 +data_02073e18: + .space 0x4 + .global data_02073e1c +data_02073e1c: + .space 0x4 + .global data_02073e20 +data_02073e20: + .space 0x4 + .global data_02073e24 +data_02073e24: + .space 0x4 + .global data_02073e28 +data_02073e28: + .space 0x4 + .global data_02073e2c +data_02073e2c: + .space 0x4 + .global data_02073e30 +data_02073e30: + .space 0x4 + .global data_02073e34 +data_02073e34: + .space 0x4 + .global data_02073e38 +data_02073e38: + .space 0x4 + .global data_02073e3c +data_02073e3c: + .space 0x4 + .global data_02073e40 +data_02073e40: + .space 0x4 + .global data_02073e44 +data_02073e44: + .space 0x4 + .global data_02073e48 +data_02073e48: + .space 0x4 + .global data_02073e4c +data_02073e4c: + .space 0x4 + .global data_02073e50 +data_02073e50: + .space 0x4 + .global data_02073e54 +data_02073e54: + .space 0x4 + .global data_02073e58 +data_02073e58: + .space 0x4 + .global data_02073e5c +data_02073e5c: + .space 0x4 + .global data_02073e60 +data_02073e60: + .space 0x4 + .global data_02073e64 +data_02073e64: + .space 0x4 + .global data_02073e68 +data_02073e68: + .space 0x4 + .global data_02073e6c +data_02073e6c: + .space 0x4 + .global data_02073e70 +data_02073e70: + .space 0x4 + .global data_02073e74 +data_02073e74: + .space 0x4 + .global data_02073e78 +data_02073e78: + .space 0x4 + .global data_02073e7c +data_02073e7c: + .space 0x4 + .global data_02073e80 +data_02073e80: + .space 0x4 + .global data_02073e84 +data_02073e84: + .space 0x4 + .global data_02073e88 +data_02073e88: + .space 0x4 + .global data_02073e8c +data_02073e8c: + .space 0x4 + .global data_02073e90 +data_02073e90: + .space 0x4 + .global data_02073e94 +data_02073e94: + .space 0x4 + .global data_02073e98 +data_02073e98: + .space 0x4 + .global data_02073e9c +data_02073e9c: + .space 0x4 + .global data_02073ea0 +data_02073ea0: + .space 0x4 + .global data_02073ea4 +data_02073ea4: + .space 0x4 + .global data_02073ea8 +data_02073ea8: + .space 0x4 + .global data_02073eac +data_02073eac: + .space 0x4 + .global data_02073eb0 +data_02073eb0: + .space 0x4 + .global data_02073eb4 +data_02073eb4: + .space 0x4 + .global data_02073eb8 +data_02073eb8: + .space 0x4 + .global data_02073ebc +data_02073ebc: + .space 0x4 + .global data_02073ec0 +data_02073ec0: + .space 0x4 + .global data_02073ec4 +data_02073ec4: + .space 0x4 + .global data_02073ec8 +data_02073ec8: + .space 0x4 + .global data_02073ecc +data_02073ecc: + .space 0x4 + .global data_02073ed0 +data_02073ed0: + .space 0x4 + .global data_02073ed4 +data_02073ed4: + .space 0x4 + .global data_02073ed8 +data_02073ed8: + .space 0x4 + .global data_02073edc +data_02073edc: + .space 0x4 + .global data_02073ee0 +data_02073ee0: + .space 0x4 + .global data_02073ee4 +data_02073ee4: + .space 0x4 + .global data_02073ee8 +data_02073ee8: + .space 0x4 + .global data_02073eec +data_02073eec: + .space 0x4 + .global data_02073ef0 +data_02073ef0: + .space 0x4 + .global data_02073ef4 +data_02073ef4: + .space 0x4 + .global data_02073ef8 +data_02073ef8: + .space 0x4 + .global data_02073efc +data_02073efc: + .space 0x4 + .global data_02073f00 +data_02073f00: + .space 0x4 + .global data_02073f04 +data_02073f04: + .space 0x4 + .global data_02073f08 +data_02073f08: + .space 0x4 + .global data_02073f0c +data_02073f0c: + .space 0x4 + .global data_02073f10 +data_02073f10: + .space 0x4 + .global data_02073f14 +data_02073f14: + .space 0x4 + .global data_02073f18 +data_02073f18: + .space 0x4 + .global data_02073f1c +data_02073f1c: + .space 0x4 + .global data_02073f20 +data_02073f20: + .space 0x4 + .global data_02073f24 +data_02073f24: + .space 0x4 + .global data_02073f28 +data_02073f28: + .space 0x4 + .global data_02073f2c +data_02073f2c: + .space 0x4 + .global data_02073f30 +data_02073f30: + .space 0x4 + .global data_02073f34 +data_02073f34: + .space 0x4 + .global data_02073f38 +data_02073f38: + .space 0x4 + .global data_02073f3c +data_02073f3c: + .space 0x4 + .global data_02073f40 +data_02073f40: + .space 0x4 + .global data_02073f44 +data_02073f44: + .space 0x4 + .global data_02073f48 +data_02073f48: + .space 0x4 + .global data_02073f4c +data_02073f4c: + .space 0x4 + .global data_02073f50 +data_02073f50: + .space 0x4 + .global data_02073f54 +data_02073f54: + .space 0x4 + .global data_02073f58 +data_02073f58: + .space 0x4 + .global data_02073f5c +data_02073f5c: + .space 0x4 + .global data_02073f60 +data_02073f60: + .space 0x4 + .global data_02073f64 +data_02073f64: + .space 0x4 + .global data_02073f68 +data_02073f68: + .space 0x4 + .global data_02073f6c +data_02073f6c: + .space 0x4 + .global data_02073f70 +data_02073f70: + .space 0x4 + .global data_02073f74 +data_02073f74: + .space 0x4 + .global data_02073f78 +data_02073f78: + .space 0x4 + .global data_02073f7c +data_02073f7c: + .space 0x4 + .global data_02073f80 +data_02073f80: + .space 0x4 + .global data_02073f84 +data_02073f84: + .space 0x4 + .global data_02073f88 +data_02073f88: + .space 0x4 + .global data_02073f8c +data_02073f8c: + .space 0x4 + .global data_02073f90 +data_02073f90: + .space 0x4 + .global data_02073f94 +data_02073f94: + .space 0x4 + .global data_02073f98 +data_02073f98: + .space 0x4 + .global data_02073f9c +data_02073f9c: + .space 0x4 + .global data_02073fa0 +data_02073fa0: + .space 0x4 + .global data_02073fa4 +data_02073fa4: + .space 0x4 + .global data_02073fa8 +data_02073fa8: + .space 0x4 + .global data_02073fac +data_02073fac: + .space 0x4 + .global data_02073fb0 +data_02073fb0: + .space 0x4 + .global data_02073fb4 +data_02073fb4: + .space 0x4 + .global data_02073fb8 +data_02073fb8: + .space 0x4 + .global data_02073fbc +data_02073fbc: + .space 0x4 + .global data_02073fc0 +data_02073fc0: + .space 0x4 + .global data_02073fc4 +data_02073fc4: + .space 0x4 + .global data_02073fc8 +data_02073fc8: + .space 0x4 + .global data_02073fcc +data_02073fcc: + .space 0x4 + .global data_02073fd0 +data_02073fd0: + .space 0x4 + .global data_02073fd4 +data_02073fd4: + .space 0x4 + .global data_02073fd8 +data_02073fd8: + .space 0x4 + .global data_02073fdc +data_02073fdc: + .space 0x4 + .global data_02073fe0 +data_02073fe0: + .space 0x4 + .global data_02073fe4 +data_02073fe4: + .space 0x4 + .global data_02073fe8 +data_02073fe8: + .space 0x4 + .global data_02073fec +data_02073fec: + .space 0x4 + .global data_02073ff0 +data_02073ff0: + .space 0x4 + .global data_02073ff4 +data_02073ff4: + .space 0x4 + .global data_02073ff8 +data_02073ff8: + .space 0x4 + .global data_02073ffc +data_02073ffc: + .space 0x4 + .global data_02074000 +data_02074000: + .space 0x4 + .global data_02074004 +data_02074004: + .space 0x4 + .global data_02074008 +data_02074008: + .space 0x4 + .global data_0207400c +data_0207400c: + .space 0x4 + .global data_02074010 +data_02074010: + .space 0x4 + .global data_02074014 +data_02074014: + .space 0x4 + .global data_02074018 +data_02074018: + .space 0x4 + .global data_0207401c +data_0207401c: + .space 0x4 + .global data_02074020 +data_02074020: + .space 0x4 + .global data_02074024 +data_02074024: + .space 0x4 + .global data_02074028 +data_02074028: + .space 0x4 + .global data_0207402c +data_0207402c: + .space 0x4 + .global data_02074030 +data_02074030: + .space 0x4 + .global data_02074034 +data_02074034: + .space 0x4 + .global data_02074038 +data_02074038: + .space 0x4 + .global data_0207403c +data_0207403c: + .space 0x4 + .global data_02074040 +data_02074040: + .space 0x4 + .global data_02074044 +data_02074044: + .space 0x4 + .global data_02074048 +data_02074048: + .space 0x4 + .global data_0207404c +data_0207404c: + .space 0x4 + .global data_02074050 +data_02074050: + .space 0x4 + .global data_02074054 +data_02074054: + .space 0x4 + .global data_02074058 +data_02074058: + .space 0x4 + .global data_0207405c +data_0207405c: + .space 0x4 + .global data_02074060 +data_02074060: + .space 0x4 + .global data_02074064 +data_02074064: + .space 0x4 + .global data_02074068 +data_02074068: + .space 0x4 + .global data_0207406c +data_0207406c: + .space 0x4 + .global data_02074070 +data_02074070: + .space 0x4 + .global data_02074074 +data_02074074: + .space 0x4 + .global data_02074078 +data_02074078: + .space 0x4 + .global data_0207407c +data_0207407c: + .space 0x4 + .global data_02074080 +data_02074080: + .space 0x4 + .global data_02074084 +data_02074084: + .space 0x4 + .global data_02074088 +data_02074088: + .space 0x4 + .global data_0207408c +data_0207408c: + .space 0x4 + .global data_02074090 +data_02074090: + .space 0x4 + .global data_02074094 +data_02074094: + .space 0x4 + .global data_02074098 +data_02074098: + .space 0x4 + .global data_0207409c +data_0207409c: + .space 0x4 + .global data_020740a0 +data_020740a0: + .space 0x4 + .global data_020740a4 +data_020740a4: + .space 0x4 + .global data_020740a8 +data_020740a8: + .space 0x4 + .global data_020740ac +data_020740ac: + .space 0x4 + .global data_020740b0 +data_020740b0: + .space 0x4 + .global data_020740b4 +data_020740b4: + .space 0x4 + .global data_020740b8 +data_020740b8: + .space 0x4 + .global data_020740bc +data_020740bc: + .space 0x4 + .global data_020740c0 +data_020740c0: + .space 0x4 + .global data_020740c4 +data_020740c4: + .space 0x4 + .global data_020740c8 +data_020740c8: + .space 0x4 + .global data_020740cc +data_020740cc: + .space 0x4 + .global data_020740d0 +data_020740d0: + .space 0x4 + .global data_020740d4 +data_020740d4: + .space 0x4 + .global data_020740d8 +data_020740d8: + .space 0x4 + .global data_020740dc +data_020740dc: + .space 0x4 + .global data_020740e0 +data_020740e0: + .space 0x4 + .global data_020740e4 +data_020740e4: + .space 0x4 + .global data_020740e8 +data_020740e8: + .space 0x4 + .global data_020740ec +data_020740ec: + .space 0x4 + .global data_020740f0 +data_020740f0: + .space 0x4 + .global data_020740f4 +data_020740f4: + .space 0x4 + .global data_020740f8 +data_020740f8: + .space 0x4 + .global data_020740fc +data_020740fc: + .space 0x4 + .global data_02074100 +data_02074100: + .space 0x4 + .global data_02074104 +data_02074104: + .space 0x4 + .global data_02074108 +data_02074108: + .space 0x4 + .global data_0207410c +data_0207410c: + .space 0x4 + .global data_02074110 +data_02074110: + .space 0x4 + .global data_02074114 +data_02074114: + .space 0x4 + .global data_02074118 +data_02074118: + .space 0x4 + .global data_0207411c +data_0207411c: + .space 0x4 + .global data_02074120 +data_02074120: + .space 0x4 + .global data_02074124 +data_02074124: + .space 0x4 + .global data_02074128 +data_02074128: + .space 0x4 + .global data_0207412c +data_0207412c: + .space 0x4 + .global data_02074130 +data_02074130: + .space 0x4 + .global data_02074134 +data_02074134: + .space 0x4 + .global data_02074138 +data_02074138: + .space 0x4 + .global data_0207413c +data_0207413c: + .space 0x4 + .global data_02074140 +data_02074140: + .space 0x4 + .global data_02074144 +data_02074144: + .space 0x4 + .global data_02074148 +data_02074148: + .space 0x4 + .global data_0207414c +data_0207414c: + .space 0x4 + .global data_02074150 +data_02074150: + .space 0x4 + .global data_02074154 +data_02074154: + .space 0x4 + .global data_02074158 +data_02074158: + .space 0x4 + .global data_0207415c +data_0207415c: + .space 0x4 + .global data_02074160 +data_02074160: + .space 0x4 + .global data_02074164 +data_02074164: + .space 0x4 + .global data_02074168 +data_02074168: + .space 0x4 + .global data_0207416c +data_0207416c: + .space 0x4 + .global data_02074170 +data_02074170: + .space 0x4 + .global data_02074174 +data_02074174: + .space 0x4 + .global data_02074178 +data_02074178: + .space 0x4 + .global data_0207417c +data_0207417c: + .space 0x4 + .global data_02074180 +data_02074180: + .space 0x4 + .global data_02074184 +data_02074184: + .space 0x4 + .global data_02074188 +data_02074188: + .space 0x4 + .global data_0207418c +data_0207418c: + .space 0x4 + .global data_02074190 +data_02074190: + .space 0x4 + .global data_02074194 +data_02074194: + .space 0x4 + .global data_02074198 +data_02074198: + .space 0x4 + .global data_0207419c +data_0207419c: + .space 0x4 + .global data_020741a0 +data_020741a0: + .space 0x4 + .global data_020741a4 +data_020741a4: + .space 0x4 + .global data_020741a8 +data_020741a8: + .space 0x4 + .global data_020741ac +data_020741ac: + .space 0x4 + .global data_020741b0 +data_020741b0: + .space 0x4 + .global data_020741b4 +data_020741b4: + .space 0x4 + .global data_020741b8 +data_020741b8: + .space 0x4 + .global data_020741bc +data_020741bc: + .space 0x4 + .global data_020741c0 +data_020741c0: + .space 0x4 + .global data_020741c4 +data_020741c4: + .space 0x4 + .global data_020741c8 +data_020741c8: + .space 0x4 + .global data_020741cc +data_020741cc: + .space 0x4 + .global data_020741d0 +data_020741d0: + .space 0x4 + .global data_020741d4 +data_020741d4: + .space 0x4 + .global data_020741d8 +data_020741d8: + .space 0x4 + .global data_020741dc +data_020741dc: + .space 0x4 + .global data_020741e0 +data_020741e0: + .space 0x4 + .global data_020741e4 +data_020741e4: + .space 0x4 + .global data_020741e8 +data_020741e8: + .space 0x4 + .global data_020741ec +data_020741ec: + .space 0x4 + .global data_020741f0 +data_020741f0: + .space 0x4 + .global data_020741f4 +data_020741f4: + .space 0x4 + .global data_020741f8 +data_020741f8: + .space 0x4 + .global data_020741fc +data_020741fc: + .space 0x4 + .global data_02074200 +data_02074200: + .space 0x4 + .global data_02074204 +data_02074204: + .space 0x4 + .global data_02074208 +data_02074208: + .space 0x4 + .global data_0207420c +data_0207420c: + .space 0x4 + .global data_02074210 +data_02074210: + .space 0x4 + .global data_02074214 +data_02074214: + .space 0x4 + .global data_02074218 +data_02074218: + .space 0x4 + .global data_0207421c +data_0207421c: + .space 0x4 + .global data_02074220 +data_02074220: + .space 0x4 + .global data_02074224 +data_02074224: + .space 0x4 + .global data_02074228 +data_02074228: + .space 0x4 + .global data_0207422c +data_0207422c: + .space 0x4 + .global data_02074230 +data_02074230: + .space 0x4 + .global data_02074234 +data_02074234: + .space 0x4 + .global data_02074238 +data_02074238: + .space 0x4 + .global data_0207423c +data_0207423c: + .space 0x4 + .global data_02074240 +data_02074240: + .space 0x4 + .global data_02074244 +data_02074244: + .space 0x4 + .global data_02074248 +data_02074248: + .space 0x4 + .global data_0207424c +data_0207424c: + .space 0x4 + .global data_02074250 +data_02074250: + .space 0x4 + .global data_02074254 +data_02074254: + .space 0x4 + .global data_02074258 +data_02074258: + .space 0x4 + .global data_0207425c +data_0207425c: + .space 0x4 + .global data_02074260 +data_02074260: + .space 0x4 + .global data_02074264 +data_02074264: + .space 0x4 + .global data_02074268 +data_02074268: + .space 0x4 + .global data_0207426c +data_0207426c: + .space 0x4 + .global data_02074270 +data_02074270: + .space 0x4 + .global data_02074274 +data_02074274: + .space 0x4 + .global data_02074278 +data_02074278: + .space 0x4 + .global data_0207427c +data_0207427c: + .space 0x4 + .global data_02074280 +data_02074280: + .space 0x4 + .global data_02074284 +data_02074284: + .space 0x4 + .global data_02074288 +data_02074288: + .space 0x4 + .global data_0207428c +data_0207428c: + .space 0x4 + .global data_02074290 +data_02074290: + .space 0x4 + .global data_02074294 +data_02074294: + .space 0x4 + .global data_02074298 +data_02074298: + .space 0x4 + .global data_0207429c +data_0207429c: + .space 0x4 + .global data_020742a0 +data_020742a0: + .space 0x4 + .global data_020742a4 +data_020742a4: + .space 0x4 + .global data_020742a8 +data_020742a8: + .space 0x4 + .global data_020742ac +data_020742ac: + .space 0x4 + .global data_020742b0 +data_020742b0: + .space 0x4 + .global data_020742b4 +data_020742b4: + .space 0x4 + .global data_020742b8 +data_020742b8: + .space 0x4 + .global data_020742bc +data_020742bc: + .space 0x4 + .global data_020742c0 +data_020742c0: + .space 0x4 + .global data_020742c4 +data_020742c4: + .space 0x4 + .global data_020742c8 +data_020742c8: + .space 0x4 + .global data_020742cc +data_020742cc: + .space 0x4 + .global data_020742d0 +data_020742d0: + .space 0x4 + .global data_020742d4 +data_020742d4: + .space 0x4 + .global data_020742d8 +data_020742d8: + .space 0x4 + .global data_020742dc +data_020742dc: + .space 0x4 + .global data_020742e0 +data_020742e0: + .space 0x4 + .global data_020742e4 +data_020742e4: + .space 0x4 + .global data_020742e8 +data_020742e8: + .space 0x4 + .global data_020742ec +data_020742ec: + .space 0x4 + .global data_020742f0 +data_020742f0: + .space 0x4 + .global data_020742f4 +data_020742f4: + .space 0x4 + .global data_020742f8 +data_020742f8: + .space 0x4 + .global data_020742fc +data_020742fc: + .space 0x4 + .global data_02074300 +data_02074300: + .space 0x4 + .global data_02074304 +data_02074304: + .space 0x4 + .global data_02074308 +data_02074308: + .space 0x4 + .global data_0207430c +data_0207430c: + .space 0x4 + .global data_02074310 +data_02074310: + .space 0x4 + .global data_02074314 +data_02074314: + .space 0x4 + .global data_02074318 +data_02074318: + .space 0x4 + .global data_0207431c +data_0207431c: + .space 0x4 + .global data_02074320 +data_02074320: + .space 0x4 + .global data_02074324 +data_02074324: + .space 0x4 + .global data_02074328 +data_02074328: + .space 0x4 + .global data_0207432c +data_0207432c: + .space 0x4 + .global data_02074330 +data_02074330: + .space 0x4 + .global data_02074334 +data_02074334: + .space 0x4 + .global data_02074338 +data_02074338: + .space 0x4 + .global data_0207433c +data_0207433c: + .space 0x4 + .global data_02074340 +data_02074340: + .space 0x4 + .global data_02074344 +data_02074344: + .space 0x4 + .global data_02074348 +data_02074348: + .space 0x4 + .global data_0207434c +data_0207434c: + .space 0x4 + .global data_02074350 +data_02074350: + .space 0x4 + .global data_02074354 +data_02074354: + .space 0x4 + .global data_02074358 +data_02074358: + .space 0x4 + .global data_0207435c +data_0207435c: + .space 0x4 + .global data_02074360 +data_02074360: + .space 0x4 + .global data_02074364 +data_02074364: + .space 0x4 + .global data_02074368 +data_02074368: + .space 0x4 + .global data_0207436c +data_0207436c: + .space 0x4 + .global data_02074370 +data_02074370: + .space 0x4 + .global data_02074374 +data_02074374: + .space 0x4 + .global data_02074378 +data_02074378: + .space 0x4 + .global data_0207437c +data_0207437c: + .space 0x4 + .global data_02074380 +data_02074380: + .space 0x4 + .global data_02074384 +data_02074384: + .space 0x4 + .global data_02074388 +data_02074388: + .space 0x4 + .global data_0207438c +data_0207438c: + .space 0x4 + .global data_02074390 +data_02074390: + .space 0x4 + .global data_02074394 +data_02074394: + .space 0x4 + .global data_02074398 +data_02074398: + .space 0x4 + .global data_0207439c +data_0207439c: + .space 0x4 + .global data_020743a0 +data_020743a0: + .space 0x4 + .global data_020743a4 +data_020743a4: + .space 0x4 + .global data_020743a8 +data_020743a8: + .space 0x4 + .global data_020743ac +data_020743ac: + .space 0x4 + .global data_020743b0 +data_020743b0: + .space 0x4 + .global data_020743b4 +data_020743b4: + .space 0x4 + .global data_020743b8 +data_020743b8: + .space 0x4 + .global data_020743bc +data_020743bc: + .space 0x4 + .global data_020743c0 +data_020743c0: + .space 0x4 + .global data_020743c4 +data_020743c4: + .space 0x4 + .global data_020743c8 +data_020743c8: + .space 0x4 + .global data_020743cc +data_020743cc: + .space 0x4 + .global data_020743d0 +data_020743d0: + .space 0x4 + .global data_020743d4 +data_020743d4: + .space 0x4 + .global data_020743d8 +data_020743d8: + .space 0x4 + .global data_020743dc +data_020743dc: + .space 0x4 + .global data_020743e0 +data_020743e0: + .space 0x4 + .global data_020743e4 +data_020743e4: + .space 0x4 + .global data_020743e8 +data_020743e8: + .space 0x4 + .global data_020743ec +data_020743ec: + .space 0x4 + .global data_020743f0 +data_020743f0: + .space 0x4 + .global data_020743f4 +data_020743f4: + .space 0x4 + .global data_020743f8 +data_020743f8: + .space 0x4 + .global data_020743fc +data_020743fc: + .space 0x4 + .global data_02074400 +data_02074400: + .space 0x4 + .global data_02074404 +data_02074404: + .space 0x4 + .global data_02074408 +data_02074408: + .space 0x4 + .global data_0207440c +data_0207440c: + .space 0x4 + .global data_02074410 +data_02074410: + .space 0x4 + .global data_02074414 +data_02074414: + .space 0x4 + .global data_02074418 +data_02074418: + .space 0x4 + .global data_0207441c +data_0207441c: + .space 0x4 + .global data_02074420 +data_02074420: + .space 0x4 + .global data_02074424 +data_02074424: + .space 0x4 + .global data_02074428 +data_02074428: + .space 0x4 + .global data_0207442c +data_0207442c: + .space 0x4 + .global data_02074430 +data_02074430: + .space 0x4 + .global data_02074434 +data_02074434: + .space 0x4 + .global data_02074438 +data_02074438: + .space 0x4 + .global data_0207443c +data_0207443c: + .space 0x4 + .global data_02074440 +data_02074440: + .space 0x4 + .global data_02074444 +data_02074444: + .space 0x4 + .global data_02074448 +data_02074448: + .space 0x4 + .global data_0207444c +data_0207444c: + .space 0x4 + .global data_02074450 +data_02074450: + .space 0x4 + .global data_02074454 +data_02074454: + .space 0x4 + .global data_02074458 +data_02074458: + .space 0x4 + .global data_0207445c +data_0207445c: + .space 0x4 + .global data_02074460 +data_02074460: + .space 0x4 + .global data_02074464 +data_02074464: + .space 0x4 + .global data_02074468 +data_02074468: + .space 0x4 + .global data_0207446c +data_0207446c: + .space 0x4 + .global data_02074470 +data_02074470: + .space 0x4 + .global data_02074474 +data_02074474: + .space 0x4 + .global data_02074478 +data_02074478: + .space 0x4 + .global data_0207447c +data_0207447c: + .space 0x4 + .global data_02074480 +data_02074480: + .space 0x4 + .global data_02074484 +data_02074484: + .space 0x4 + .global data_02074488 +data_02074488: + .space 0x4 + .global data_0207448c +data_0207448c: + .space 0x4 + .global data_02074490 +data_02074490: + .space 0x4 + .global data_02074494 +data_02074494: + .space 0x4 + .global data_02074498 +data_02074498: + .space 0x4 + .global data_0207449c +data_0207449c: + .space 0x4 + .global data_020744a0 +data_020744a0: + .space 0x4 + .global data_020744a4 +data_020744a4: + .space 0x4 + .global data_020744a8 +data_020744a8: + .space 0x4 + .global data_020744ac +data_020744ac: + .space 0x4 + .global data_020744b0 +data_020744b0: + .space 0x4 + .global data_020744b4 +data_020744b4: + .space 0x4 + .global data_020744b8 +data_020744b8: + .space 0x4 + .global data_020744bc +data_020744bc: + .space 0x4 + .global data_020744c0 +data_020744c0: + .space 0x4 + .global data_020744c4 +data_020744c4: + .space 0x4 + .global data_020744c8 +data_020744c8: + .space 0x4 + .global data_020744cc +data_020744cc: + .space 0x4 + .global data_020744d0 +data_020744d0: + .space 0x4 + .global data_020744d4 +data_020744d4: + .space 0x4 + .global data_020744d8 +data_020744d8: + .space 0x4 + .global data_020744dc +data_020744dc: + .space 0x4 + .global data_020744e0 +data_020744e0: + .space 0x4 + .global data_020744e4 +data_020744e4: + .space 0x4 + .global data_020744e8 +data_020744e8: + .space 0x4 + .global data_020744ec +data_020744ec: + .space 0x4 + .global data_020744f0 +data_020744f0: + .space 0x4 + .global data_020744f4 +data_020744f4: + .space 0x4 + .global data_020744f8 +data_020744f8: + .space 0x4 + .global data_020744fc +data_020744fc: + .space 0x4 + .global data_02074500 +data_02074500: + .space 0x4 + .global data_02074504 +data_02074504: + .space 0x4 + .global data_02074508 +data_02074508: + .space 0x4 + .global data_0207450c +data_0207450c: + .space 0x4 + .global data_02074510 +data_02074510: + .space 0x4 + .global data_02074514 +data_02074514: + .space 0x4 + .global data_02074518 +data_02074518: + .space 0x4 + .global data_0207451c +data_0207451c: + .space 0x4 + .global data_02074520 +data_02074520: + .space 0x4 + .global data_02074524 +data_02074524: + .space 0x4 + .global data_02074528 +data_02074528: + .space 0x4 + .global data_0207452c +data_0207452c: + .space 0x4 + .global data_02074530 +data_02074530: + .space 0x4 + .global data_02074534 +data_02074534: + .space 0x4 + .global data_02074538 +data_02074538: + .space 0x4 + .global data_0207453c +data_0207453c: + .space 0x4 + .global data_02074540 +data_02074540: + .space 0x4 + .global data_02074544 +data_02074544: + .space 0x4 + .global data_02074548 +data_02074548: + .space 0x4 + .global data_0207454c +data_0207454c: + .space 0x4 + .global data_02074550 +data_02074550: + .space 0x4 + .global data_02074554 +data_02074554: + .space 0x4 + .global data_02074558 +data_02074558: + .space 0x4 + .global data_0207455c +data_0207455c: + .space 0x4 + .global data_02074560 +data_02074560: + .space 0x4 + .global data_02074564 +data_02074564: + .space 0x4 + .global data_02074568 +data_02074568: + .space 0x4 + .global data_0207456c +data_0207456c: + .space 0x4 + .global data_02074570 +data_02074570: + .space 0x4 + .global data_02074574 +data_02074574: + .space 0x4 + .global data_02074578 +data_02074578: + .space 0x4 + .global data_0207457c +data_0207457c: + .space 0x4 + .global data_02074580 +data_02074580: + .space 0x4 + .global data_02074584 +data_02074584: + .space 0x4 + .global data_02074588 +data_02074588: + .space 0x4 + .global data_0207458c +data_0207458c: + .space 0x4 + .global data_02074590 +data_02074590: + .space 0x4 + .global data_02074594 +data_02074594: + .space 0x4 + .global data_02074598 +data_02074598: + .space 0x4 + .global data_0207459c +data_0207459c: + .space 0x4 + .global data_020745a0 +data_020745a0: + .space 0x4 + .global data_020745a4 +data_020745a4: + .space 0x4 + .global data_020745a8 +data_020745a8: + .space 0x4 + .global data_020745ac +data_020745ac: + .space 0x4 + .global data_020745b0 +data_020745b0: + .space 0x4 + .global data_020745b4 +data_020745b4: + .space 0x4 + .global data_020745b8 +data_020745b8: + .space 0x4 + .global data_020745bc +data_020745bc: + .space 0x4 + .global data_020745c0 +data_020745c0: + .space 0x4 + .global data_020745c4 +data_020745c4: + .space 0x4 + .global data_020745c8 +data_020745c8: + .space 0x4 + .global data_020745cc +data_020745cc: + .space 0x4 + .global data_020745d0 +data_020745d0: + .space 0x4 + .global data_020745d4 +data_020745d4: + .space 0x4 + .global data_020745d8 +data_020745d8: + .space 0x4 + .global data_020745dc +data_020745dc: + .space 0x4 + .global data_020745e0 +data_020745e0: + .space 0x4 + .global data_020745e4 +data_020745e4: + .space 0x4 + .global data_020745e8 +data_020745e8: + .space 0x4 + .global data_020745ec +data_020745ec: + .space 0x4 + .global data_020745f0 +data_020745f0: + .space 0x4 + .global data_020745f4 +data_020745f4: + .space 0x4 + .global data_020745f8 +data_020745f8: + .space 0x4 + .global data_020745fc +data_020745fc: + .space 0x4 + .global data_02074600 +data_02074600: + .space 0x4 + .global data_02074604 +data_02074604: + .space 0x4 + .global data_02074608 +data_02074608: + .space 0x4 + .global data_0207460c +data_0207460c: + .space 0x4 + .global data_02074610 +data_02074610: + .space 0x4 + .global data_02074614 +data_02074614: + .space 0x4 + .global data_02074618 +data_02074618: + .space 0x4 + .global data_0207461c +data_0207461c: + .space 0x4 + .global data_02074620 +data_02074620: + .space 0x4 + .global data_02074624 +data_02074624: + .space 0x4 + .global data_02074628 +data_02074628: + .space 0x4 + .global data_0207462c +data_0207462c: + .space 0x4 + .global data_02074630 +data_02074630: + .space 0x4 + .global data_02074634 +data_02074634: + .space 0x4 + .global data_02074638 +data_02074638: + .space 0x4 + .global data_0207463c +data_0207463c: + .space 0x4 + .global data_02074640 +data_02074640: + .space 0x4 + .global data_02074644 +data_02074644: + .space 0x4 + .global data_02074648 +data_02074648: + .space 0x4 + .global data_0207464c +data_0207464c: + .space 0x4 + .global data_02074650 +data_02074650: + .space 0x4 + .global data_02074654 +data_02074654: + .space 0x4 + .global data_02074658 +data_02074658: + .space 0x4 + .global data_0207465c +data_0207465c: + .space 0x4 + .global data_02074660 +data_02074660: + .space 0x4 + .global data_02074664 +data_02074664: + .space 0x4 + .global data_02074668 +data_02074668: + .space 0x4 + .global data_0207466c +data_0207466c: + .space 0x4 + .global data_02074670 +data_02074670: + .space 0x4 + .global data_02074674 +data_02074674: + .space 0x4 + .global data_02074678 +data_02074678: + .space 0x4 + .global data_0207467c +data_0207467c: + .space 0x4 + .global data_02074680 +data_02074680: + .space 0x4 + .global data_02074684 +data_02074684: + .space 0x4 + .global data_02074688 +data_02074688: + .space 0x4 + .global data_0207468c +data_0207468c: + .space 0x4 + .global data_02074690 +data_02074690: + .space 0x4 + .global data_02074694 +data_02074694: + .space 0x4 + .global data_02074698 +data_02074698: + .space 0x4 + .global data_0207469c +data_0207469c: + .space 0x4 + .global data_020746a0 +data_020746a0: + .space 0x4 + .global data_020746a4 +data_020746a4: + .space 0x4 + .global data_020746a8 +data_020746a8: + .space 0x4 + .global data_020746ac +data_020746ac: + .space 0x4 + .global data_020746b0 +data_020746b0: + .space 0x4 + .global data_020746b4 +data_020746b4: + .space 0x4 + .global data_020746b8 +data_020746b8: + .space 0x4 + .global data_020746bc +data_020746bc: + .space 0x4 + .global data_020746c0 +data_020746c0: + .space 0x4 + .global data_020746c4 +data_020746c4: + .space 0x4 + .global data_020746c8 +data_020746c8: + .space 0x4 + .global data_020746cc +data_020746cc: + .space 0x4 + .global data_020746d0 +data_020746d0: + .space 0x4 + .global data_020746d4 +data_020746d4: + .space 0x4 + .global data_020746d8 +data_020746d8: + .space 0x4 + .global data_020746dc +data_020746dc: + .space 0x4 + .global data_020746e0 +data_020746e0: + .space 0x4 + .global data_020746e4 +data_020746e4: + .space 0x4 + .global data_020746e8 +data_020746e8: + .space 0x4 + .global data_020746ec +data_020746ec: + .space 0x4 + .global data_020746f0 +data_020746f0: + .space 0x4 + .global data_020746f4 +data_020746f4: + .space 0x4 + .global data_020746f8 +data_020746f8: + .space 0x4 + .global data_020746fc +data_020746fc: + .space 0x4 + .global data_02074700 +data_02074700: + .space 0x4 + .global data_02074704 +data_02074704: + .space 0x4 + .global data_02074708 +data_02074708: + .space 0x4 + .global data_0207470c +data_0207470c: + .space 0x4 + .global data_02074710 +data_02074710: + .space 0x4 + .global data_02074714 +data_02074714: + .space 0x4 + .global data_02074718 +data_02074718: + .space 0x4 + .global data_0207471c +data_0207471c: + .space 0x4 + .global data_02074720 +data_02074720: + .space 0x4 + .global data_02074724 +data_02074724: + .space 0x4 + .global data_02074728 +data_02074728: + .space 0x4 + .global data_0207472c +data_0207472c: + .space 0x4 + .global data_02074730 +data_02074730: + .space 0x4 + .global data_02074734 +data_02074734: + .space 0x4 + .global data_02074738 +data_02074738: + .space 0x4 + .global data_0207473c +data_0207473c: + .space 0x4 + .global data_02074740 +data_02074740: + .space 0x4 + .global data_02074744 +data_02074744: + .space 0x4 + .global data_02074748 +data_02074748: + .space 0x4 + .global data_0207474c +data_0207474c: + .space 0x4 + .global data_02074750 +data_02074750: + .space 0x4 + .global data_02074754 +data_02074754: + .space 0x4 + .global data_02074758 +data_02074758: + .space 0x4 + .global data_0207475c +data_0207475c: + .space 0x4 + .global data_02074760 +data_02074760: + .space 0x4 + .global data_02074764 +data_02074764: + .space 0x4 + .global data_02074768 +data_02074768: + .space 0x4 + .global data_0207476c +data_0207476c: + .space 0x4 + .global data_02074770 +data_02074770: + .space 0x4 + .global data_02074774 +data_02074774: + .space 0x4 + .global data_02074778 +data_02074778: + .space 0x4 + .global data_0207477c +data_0207477c: + .space 0x4 + .global data_02074780 +data_02074780: + .space 0x4 + .global data_02074784 +data_02074784: + .space 0x4 + .global data_02074788 +data_02074788: + .space 0x4 + .global data_0207478c +data_0207478c: + .space 0x4 + .global data_02074790 +data_02074790: + .space 0x4 + .global data_02074794 +data_02074794: + .space 0x4 + .global data_02074798 +data_02074798: + .space 0x4 + .global data_0207479c +data_0207479c: + .space 0x4 + .global data_020747a0 +data_020747a0: + .space 0x4 + .global data_020747a4 +data_020747a4: + .space 0x4 + .global data_020747a8 +data_020747a8: + .space 0x4 + .global data_020747ac +data_020747ac: + .space 0x4 + .global data_020747b0 +data_020747b0: + .space 0x4 + .global data_020747b4 +data_020747b4: + .space 0x4 + .global data_020747b8 +data_020747b8: + .space 0x4 + .global data_020747bc +data_020747bc: + .space 0x4 + .global data_020747c0 +data_020747c0: + .space 0x4 + .global data_020747c4 +data_020747c4: + .space 0x4 + .global data_020747c8 +data_020747c8: + .space 0x4 + .global data_020747cc +data_020747cc: + .space 0x4 + .global data_020747d0 +data_020747d0: + .space 0x4 + .global data_020747d4 +data_020747d4: + .space 0x4 + .global data_020747d8 +data_020747d8: + .space 0x4 + .global data_020747dc +data_020747dc: + .space 0x4 + .global data_020747e0 +data_020747e0: + .space 0x4 + .global data_020747e4 +data_020747e4: + .space 0x4 + .global data_020747e8 +data_020747e8: + .space 0x4 + .global data_020747ec +data_020747ec: + .space 0x4 + .global data_020747f0 +data_020747f0: + .space 0x4 + .global data_020747f4 +data_020747f4: + .space 0x4 + .global data_020747f8 +data_020747f8: + .space 0x4 + .global data_020747fc +data_020747fc: + .space 0x4 + .global data_02074800 +data_02074800: + .space 0x4 + .global data_02074804 +data_02074804: + .space 0x4 + .global data_02074808 +data_02074808: + .space 0x4 + .global data_0207480c +data_0207480c: + .space 0x4 + .global data_02074810 +data_02074810: + .space 0x4 + .global data_02074814 +data_02074814: + .space 0x4 + .global data_02074818 +data_02074818: + .space 0x4 + .global data_0207481c +data_0207481c: + .space 0x4 + .global data_02074820 +data_02074820: + .space 0x4 + .global data_02074824 +data_02074824: + .space 0x4 + .global data_02074828 +data_02074828: + .space 0x4 + .global data_0207482c +data_0207482c: + .space 0x4 + .global data_02074830 +data_02074830: + .space 0x4 + .global data_02074834 +data_02074834: + .space 0x4 + .global data_02074838 +data_02074838: + .space 0x4 + .global data_0207483c +data_0207483c: + .space 0x4 + .global data_02074840 +data_02074840: + .space 0x4 + .global data_02074844 +data_02074844: + .space 0x4 + .global data_02074848 +data_02074848: + .space 0x4 + .global data_0207484c +data_0207484c: + .space 0x4 + .global data_02074850 +data_02074850: + .space 0x4 + .global data_02074854 +data_02074854: + .space 0x4 + .global data_02074858 +data_02074858: + .space 0x4 + .global data_0207485c +data_0207485c: + .space 0x4 + .global data_02074860 +data_02074860: + .space 0x4 + .global data_02074864 +data_02074864: + .space 0x4 + .global data_02074868 +data_02074868: + .space 0x4 + .global data_0207486c +data_0207486c: + .space 0x4 + .global data_02074870 +data_02074870: + .space 0x4 + .global data_02074874 +data_02074874: + .space 0x4 + .global data_02074878 +data_02074878: + .space 0x4 + .global data_0207487c +data_0207487c: + .space 0x4 + .global data_02074880 +data_02074880: + .space 0x4 + .global data_02074884 +data_02074884: + .space 0x4 + .global data_02074888 +data_02074888: + .space 0x4 + .global data_0207488c +data_0207488c: + .space 0x4 + .global data_02074890 +data_02074890: + .space 0x4 + .global data_02074894 +data_02074894: + .space 0x4 + .global data_02074898 +data_02074898: + .space 0x4 + .global data_0207489c +data_0207489c: + .space 0x4 + .global data_020748a0 +data_020748a0: + .space 0x4 + .global data_020748a4 +data_020748a4: + .space 0x4 + .global data_020748a8 +data_020748a8: + .space 0x4 + .global data_020748ac +data_020748ac: + .space 0x4 + .global data_020748b0 +data_020748b0: + .space 0x4 + .global data_020748b4 +data_020748b4: + .space 0x4 + .global data_020748b8 +data_020748b8: + .space 0x4 + .global data_020748bc +data_020748bc: + .space 0x4 + .global data_020748c0 +data_020748c0: + .space 0x4 + .global data_020748c4 +data_020748c4: + .space 0x4 + .global data_020748c8 +data_020748c8: + .space 0x4 + .global data_020748cc +data_020748cc: + .space 0x4 + .global data_020748d0 +data_020748d0: + .space 0x4 + .global data_020748d4 +data_020748d4: + .space 0x4 + .global data_020748d8 +data_020748d8: + .space 0x4 + .global data_020748dc +data_020748dc: + .space 0x4 + .global data_020748e0 +data_020748e0: + .space 0x4 + .global data_020748e4 +data_020748e4: + .space 0x4 + .global data_020748e8 +data_020748e8: + .space 0x4 + .global data_020748ec +data_020748ec: + .space 0x4 + .global data_020748f0 +data_020748f0: + .space 0x4 + .global data_020748f4 +data_020748f4: + .space 0x4 + .global data_020748f8 +data_020748f8: + .space 0x4 + .global data_020748fc +data_020748fc: + .space 0x4 + .global data_02074900 +data_02074900: + .space 0x4 + .global data_02074904 +data_02074904: + .space 0x4 + .global data_02074908 +data_02074908: + .space 0x4 + .global data_0207490c +data_0207490c: + .space 0x4 + .global data_02074910 +data_02074910: + .space 0x4 + .global data_02074914 +data_02074914: + .space 0x4 + .global data_02074918 +data_02074918: + .space 0x4 + .global data_0207491c +data_0207491c: + .space 0x4 + .global data_02074920 +data_02074920: + .space 0x4 + .global data_02074924 +data_02074924: + .space 0x4 + .global data_02074928 +data_02074928: + .space 0x4 + .global data_0207492c +data_0207492c: + .space 0x4 + .global data_02074930 +data_02074930: + .space 0x4 + .global data_02074934 +data_02074934: + .space 0x4 + .global data_02074938 +data_02074938: + .space 0x4 + .global data_0207493c +data_0207493c: + .space 0x4 + .global data_02074940 +data_02074940: + .space 0x4 + .global data_02074944 +data_02074944: + .space 0x4 + .global data_02074948 +data_02074948: + .space 0x4 + .global data_0207494c +data_0207494c: + .space 0x4 + .global data_02074950 +data_02074950: + .space 0x4 + .global data_02074954 +data_02074954: + .space 0x4 + .global data_02074958 +data_02074958: + .space 0x4 + .global data_0207495c +data_0207495c: + .space 0x4 + .global data_02074960 +data_02074960: + .space 0x4 + .global data_02074964 +data_02074964: + .space 0x4 + .global data_02074968 +data_02074968: + .space 0x4 + .global data_0207496c +data_0207496c: + .space 0x4 + .global data_02074970 +data_02074970: + .space 0x4 + .global data_02074974 +data_02074974: + .space 0x4 + .global data_02074978 +data_02074978: + .space 0x4 + .global data_0207497c +data_0207497c: + .space 0x4 + .global data_02074980 +data_02074980: + .space 0x4 + .global data_02074984 +data_02074984: + .space 0x4 + .global data_02074988 +data_02074988: + .space 0x4 + .global data_0207498c +data_0207498c: + .space 0x4 + .global data_02074990 +data_02074990: + .space 0x4 + .global data_02074994 +data_02074994: + .space 0x4 + .global data_02074998 +data_02074998: + .space 0x4 + .global data_0207499c +data_0207499c: + .space 0x4 + .global data_020749a0 +data_020749a0: + .space 0x4 + .global data_020749a4 +data_020749a4: + .space 0x4 + .global data_020749a8 +data_020749a8: + .space 0x4 + .global data_020749ac +data_020749ac: + .space 0x4 + .global data_020749b0 +data_020749b0: + .space 0x4 + .global data_020749b4 +data_020749b4: + .space 0x4 + .global data_020749b8 +data_020749b8: + .space 0x4 + .global data_020749bc +data_020749bc: + .space 0x4 + .global data_020749c0 +data_020749c0: + .space 0x4 + .global data_020749c4 +data_020749c4: + .space 0x4 + .global data_020749c8 +data_020749c8: + .space 0x4 + .global data_020749cc +data_020749cc: + .space 0x4 + .global data_020749d0 +data_020749d0: + .space 0x4 + .global data_020749d4 +data_020749d4: + .space 0x4 + .global data_020749d8 +data_020749d8: + .space 0x4 + .global data_020749dc +data_020749dc: + .space 0x4 + .global data_020749e0 +data_020749e0: + .space 0x4 + .global data_020749e4 +data_020749e4: + .space 0x4 + .global data_020749e8 +data_020749e8: + .space 0x4 + .global data_020749ec +data_020749ec: + .space 0x4 + .global data_020749f0 +data_020749f0: + .space 0x4 + .global data_020749f4 +data_020749f4: + .space 0x4 + .global data_020749f8 +data_020749f8: + .space 0x4 + .global data_020749fc +data_020749fc: + .space 0x4 + .global data_02074a00 +data_02074a00: + .space 0x4 + .global data_02074a04 +data_02074a04: + .space 0x4 + .global data_02074a08 +data_02074a08: + .space 0x4 + .global data_02074a0c +data_02074a0c: + .space 0x4 + .global data_02074a10 +data_02074a10: + .space 0x4 + .global data_02074a14 +data_02074a14: + .space 0x4 + .global data_02074a18 +data_02074a18: + .space 0x4 + .global data_02074a1c +data_02074a1c: + .space 0x4 + .global data_02074a20 +data_02074a20: + .space 0x4 + .global data_02074a24 +data_02074a24: + .space 0x4 + .global data_02074a28 +data_02074a28: + .space 0x4 + .global data_02074a2c +data_02074a2c: + .space 0x4 + .global data_02074a30 +data_02074a30: + .space 0x4 + .global data_02074a34 +data_02074a34: + .space 0x4 + .global data_02074a38 +data_02074a38: + .space 0x4 + .global data_02074a3c +data_02074a3c: + .space 0x4 + .global data_02074a40 +data_02074a40: + .space 0x4 + .global data_02074a44 +data_02074a44: + .space 0x4 + .global data_02074a48 +data_02074a48: + .space 0x4 + .global data_02074a4c +data_02074a4c: + .space 0x4 + .global data_02074a50 +data_02074a50: + .space 0x4 + .global data_02074a54 +data_02074a54: + .space 0x4 + .global data_02074a58 +data_02074a58: + .space 0x4 + .global data_02074a5c +data_02074a5c: + .space 0x4 + .global data_02074a60 +data_02074a60: + .space 0x4 + .global data_02074a64 +data_02074a64: + .space 0x4 + .global data_02074a68 +data_02074a68: + .space 0x4 + .global data_02074a6c +data_02074a6c: + .space 0x4 + .global data_02074a70 +data_02074a70: + .space 0x4 + .global data_02074a74 +data_02074a74: + .space 0x4 + .global data_02074a78 +data_02074a78: + .space 0x4 + .global data_02074a7c +data_02074a7c: + .space 0x4 + .global data_02074a80 +data_02074a80: + .space 0x4 + .global data_02074a84 +data_02074a84: + .space 0x4 + .global data_02074a88 +data_02074a88: + .space 0x4 + .global data_02074a8c +data_02074a8c: + .space 0x4 + .global data_02074a90 +data_02074a90: + .space 0x4 + .global data_02074a94 +data_02074a94: + .space 0x4 + .global data_02074a98 +data_02074a98: + .space 0x4 + .global data_02074a9c +data_02074a9c: + .space 0x4 + .global data_02074aa0 +data_02074aa0: + .space 0x4 + .global data_02074aa4 +data_02074aa4: + .space 0x4 + .global data_02074aa8 +data_02074aa8: + .space 0x4 + .global data_02074aac +data_02074aac: + .space 0x4 + .global data_02074ab0 +data_02074ab0: + .space 0x4 + .global data_02074ab4 +data_02074ab4: + .space 0x4 + .global data_02074ab8 +data_02074ab8: + .space 0x4 + .global data_02074abc +data_02074abc: + .space 0x4 + .global data_02074ac0 +data_02074ac0: + .space 0x4 + .global data_02074ac4 +data_02074ac4: + .space 0x4 + .global data_02074ac8 +data_02074ac8: + .space 0x4 + .global data_02074acc +data_02074acc: + .space 0x4 + .global data_02074ad0 +data_02074ad0: + .space 0x4 + .global data_02074ad4 +data_02074ad4: + .space 0x4 + .global data_02074ad8 +data_02074ad8: + .space 0x4 + .global data_02074adc +data_02074adc: + .space 0x4 + .global data_02074ae0 +data_02074ae0: + .space 0x4 + .global data_02074ae4 +data_02074ae4: + .space 0x4 + .global data_02074ae8 +data_02074ae8: + .space 0x4 + .global data_02074aec +data_02074aec: + .space 0x4 + .global data_02074af0 +data_02074af0: + .space 0x4 + .global data_02074af4 +data_02074af4: + .space 0x4 + .global data_02074af8 +data_02074af8: + .space 0x4 + .global data_02074afc +data_02074afc: + .space 0x4 + .global data_02074b00 +data_02074b00: + .space 0x4 + .global data_02074b04 +data_02074b04: + .space 0x4 + .global data_02074b08 +data_02074b08: + .space 0x4 + .global data_02074b0c +data_02074b0c: + .space 0x4 + .global data_02074b10 +data_02074b10: + .space 0x4 + .global data_02074b14 +data_02074b14: + .space 0x4 + .global data_02074b18 +data_02074b18: + .space 0x4 + .global data_02074b1c +data_02074b1c: + .space 0x4 + .global data_02074b20 +data_02074b20: + .space 0x4 + .global data_02074b24 +data_02074b24: + .space 0x4 + .global data_02074b28 +data_02074b28: + .space 0x4 + .global data_02074b2c +data_02074b2c: + .space 0x4 + .global data_02074b30 +data_02074b30: + .space 0x4 + .global data_02074b34 +data_02074b34: + .space 0x4 + .global data_02074b38 +data_02074b38: + .space 0x4 + .global data_02074b3c +data_02074b3c: + .space 0x4 + .global data_02074b40 +data_02074b40: + .space 0x4 + .global data_02074b44 +data_02074b44: + .space 0x4 + .global data_02074b48 +data_02074b48: + .space 0x4 + .global data_02074b4c +data_02074b4c: + .space 0x4 + .global data_02074b50 +data_02074b50: + .space 0x4 + .global data_02074b54 +data_02074b54: + .space 0x4 + .global data_02074b58 +data_02074b58: + .space 0x4 + .global data_02074b5c +data_02074b5c: + .space 0x4 + .global data_02074b60 +data_02074b60: + .space 0x4 + .global data_02074b64 +data_02074b64: + .space 0x4 + .global data_02074b68 +data_02074b68: + .space 0x4 + .global data_02074b6c +data_02074b6c: + .space 0x4 + .global data_02074b70 +data_02074b70: + .space 0x4 + .global data_02074b74 +data_02074b74: + .space 0x4 + .global data_02074b78 +data_02074b78: + .space 0x4 + .global data_02074b7c +data_02074b7c: + .space 0x4 + .global data_02074b80 +data_02074b80: + .space 0x4 + .global data_02074b84 +data_02074b84: + .space 0x4 + .global data_02074b88 +data_02074b88: + .space 0x4 + .global data_02074b8c +data_02074b8c: + .space 0x4 + .global data_02074b90 +data_02074b90: + .space 0x4 + .global data_02074b94 +data_02074b94: + .space 0x4 + .global data_02074b98 +data_02074b98: + .space 0x4 + .global data_02074b9c +data_02074b9c: + .space 0x4 + .global data_02074ba0 +data_02074ba0: + .space 0x4 + .global data_02074ba4 +data_02074ba4: + .space 0x4 + .global data_02074ba8 +data_02074ba8: + .space 0x4 + .global data_02074bac +data_02074bac: + .space 0x4 + .global data_02074bb0 +data_02074bb0: + .space 0x4 + .global data_02074bb4 +data_02074bb4: + .space 0x4 + .global data_02074bb8 +data_02074bb8: + .space 0x4 + .global data_02074bbc +data_02074bbc: + .space 0x4 + .global data_02074bc0 +data_02074bc0: + .space 0x4 + .global data_02074bc4 +data_02074bc4: + .space 0x4 + .global data_02074bc8 +data_02074bc8: + .space 0x4 + .global data_02074bcc +data_02074bcc: + .space 0x4 + .global data_02074bd0 +data_02074bd0: + .space 0x4 + .global data_02074bd4 +data_02074bd4: + .space 0x4 + .global data_02074bd8 +data_02074bd8: + .space 0x4 + .global data_02074bdc +data_02074bdc: + .space 0x4 + .global data_02074be0 +data_02074be0: + .space 0x4 + .global data_02074be4 +data_02074be4: + .space 0x4 + .global data_02074be8 +data_02074be8: + .space 0x4 + .global data_02074bec +data_02074bec: + .space 0x4 + .global data_02074bf0 +data_02074bf0: + .space 0x4 + .global data_02074bf4 +data_02074bf4: + .space 0x4 + .global data_02074bf8 +data_02074bf8: + .space 0x4 + .global data_02074bfc +data_02074bfc: + .space 0x4 + .global data_02074c00 +data_02074c00: + .space 0x4 + .global data_02074c04 +data_02074c04: + .space 0x4 + .global data_02074c08 +data_02074c08: + .space 0x4 + .global data_02074c0c +data_02074c0c: + .space 0x4 + .global data_02074c10 +data_02074c10: + .space 0x4 + .global data_02074c14 +data_02074c14: + .space 0x4 + .global data_02074c18 +data_02074c18: + .space 0x4 + .global data_02074c1c +data_02074c1c: + .space 0x4 + .global data_02074c20 +data_02074c20: + .space 0x4 + .global data_02074c24 +data_02074c24: + .space 0x4 + .global data_02074c28 +data_02074c28: + .space 0x4 + .global data_02074c2c +data_02074c2c: + .space 0x4 + .global data_02074c30 +data_02074c30: + .space 0x4 + .global data_02074c34 +data_02074c34: + .space 0x4 + .global data_02074c38 +data_02074c38: + .space 0x4 + .global data_02074c3c +data_02074c3c: + .space 0x4 + .global data_02074c40 +data_02074c40: + .space 0x4 + .global data_02074c44 +data_02074c44: + .space 0x4 + .global data_02074c48 +data_02074c48: + .space 0x4 + .global data_02074c4c +data_02074c4c: + .space 0x4 + .global data_02074c50 +data_02074c50: + .space 0x4 + .global data_02074c54 +data_02074c54: + .space 0x4 + .global data_02074c58 +data_02074c58: + .space 0x4 + .global data_02074c5c +data_02074c5c: + .space 0x4 + .global data_02074c60 +data_02074c60: + .space 0x4 + .global data_02074c64 +data_02074c64: + .space 0x4 + .global data_02074c68 +data_02074c68: + .space 0x4 + .global data_02074c6c +data_02074c6c: + .space 0x4 + .global data_02074c70 +data_02074c70: + .space 0x4 + .global data_02074c74 +data_02074c74: + .space 0x4 + .global data_02074c78 +data_02074c78: + .space 0x4 + .global data_02074c7c +data_02074c7c: + .space 0x4 + .global data_02074c80 +data_02074c80: + .space 0x4 + .global data_02074c84 +data_02074c84: + .space 0x4 + .global data_02074c88 +data_02074c88: + .space 0x4 + .global data_02074c8c +data_02074c8c: + .space 0x4 + .global data_02074c90 +data_02074c90: + .space 0x4 + .global data_02074c94 +data_02074c94: + .space 0x4 + .global data_02074c98 +data_02074c98: + .space 0x4 + .global data_02074c9c +data_02074c9c: + .space 0x4 + .global data_02074ca0 +data_02074ca0: + .space 0x4 + .global data_02074ca4 +data_02074ca4: + .space 0x4 + .global data_02074ca8 +data_02074ca8: + .space 0x4 + .global data_02074cac +data_02074cac: + .space 0x4 + .global data_02074cb0 +data_02074cb0: + .space 0x4 + .global data_02074cb4 +data_02074cb4: + .space 0x4 + .global data_02074cb8 +data_02074cb8: + .space 0x4 + .global data_02074cbc +data_02074cbc: + .space 0x4 + .global data_02074cc0 +data_02074cc0: + .space 0x4 + .global data_02074cc4 +data_02074cc4: + .space 0x4 + .global data_02074cc8 +data_02074cc8: + .space 0x4 + .global data_02074ccc +data_02074ccc: + .space 0x4 + .global data_02074cd0 +data_02074cd0: + .space 0x4 + .global data_02074cd4 +data_02074cd4: + .space 0x4 + .global data_02074cd8 +data_02074cd8: + .space 0x4 + .global data_02074cdc +data_02074cdc: + .space 0x4 + .global data_02074ce0 +data_02074ce0: + .space 0x4 + .global data_02074ce4 +data_02074ce4: + .space 0x4 + .global data_02074ce8 +data_02074ce8: + .space 0x4 + .global data_02074cec +data_02074cec: + .space 0x4 + .global data_02074cf0 +data_02074cf0: + .space 0x4 + .global data_02074cf4 +data_02074cf4: + .space 0x4 + .global data_02074cf8 +data_02074cf8: + .space 0x4 + .global data_02074cfc +data_02074cfc: + .space 0x4 + .global data_02074d00 +data_02074d00: + .space 0x4 + .global data_02074d04 +data_02074d04: + .space 0x4 + .global data_02074d08 +data_02074d08: + .space 0x4 + .global data_02074d0c +data_02074d0c: + .space 0x4 + .global data_02074d10 +data_02074d10: + .space 0x4 + .global data_02074d14 +data_02074d14: + .space 0x4 + .global data_02074d18 +data_02074d18: + .space 0x4 + .global data_02074d1c +data_02074d1c: + .space 0x4 + .global data_02074d20 +data_02074d20: + .space 0x4 + .global data_02074d24 +data_02074d24: + .space 0x4 + .global data_02074d28 +data_02074d28: + .space 0x4 + .global data_02074d2c +data_02074d2c: + .space 0x4 + .global data_02074d30 +data_02074d30: + .space 0x4 + .global data_02074d34 +data_02074d34: + .space 0x4 + .global data_02074d38 +data_02074d38: + .space 0x4 + .global data_02074d3c +data_02074d3c: + .space 0x4 + .global data_02074d40 +data_02074d40: + .space 0x4 + .global data_02074d44 +data_02074d44: + .space 0x4 + .global data_02074d48 +data_02074d48: + .space 0x4 + .global data_02074d4c +data_02074d4c: + .space 0x4 + .global data_02074d50 +data_02074d50: + .space 0x4 + .global data_02074d54 +data_02074d54: + .space 0x4 + .global data_02074d58 +data_02074d58: + .space 0x4 + .global data_02074d5c +data_02074d5c: + .space 0x4 + .global data_02074d60 +data_02074d60: + .space 0x4 + .global data_02074d64 +data_02074d64: + .space 0x4 + .global data_02074d68 +data_02074d68: + .space 0x4 + .global data_02074d6c +data_02074d6c: + .space 0x4 + .global data_02074d70 +data_02074d70: + .space 0x4 + .global data_02074d74 +data_02074d74: + .space 0x4 + .global data_02074d78 +data_02074d78: + .space 0x4 + .global data_02074d7c +data_02074d7c: + .space 0x4 + .global data_02074d80 +data_02074d80: + .space 0x4 + .global data_02074d84 +data_02074d84: + .space 0x4 + .global data_02074d88 +data_02074d88: + .space 0x4 + .global data_02074d8c +data_02074d8c: + .space 0x4 + .global data_02074d90 +data_02074d90: + .space 0x4 + .global data_02074d94 +data_02074d94: + .space 0x4 + .global data_02074d98 +data_02074d98: + .space 0x4 + .global data_02074d9c +data_02074d9c: + .space 0x4 + .global data_02074da0 +data_02074da0: + .space 0x4 + .global data_02074da4 +data_02074da4: + .space 0x4 + .global data_02074da8 +data_02074da8: + .space 0x4 + .global data_02074dac +data_02074dac: + .space 0x4 + .global data_02074db0 +data_02074db0: + .space 0x4 + .global data_02074db4 +data_02074db4: + .space 0x4 + .global data_02074db8 +data_02074db8: + .space 0x4 + .global data_02074dbc +data_02074dbc: + .space 0x4 + .global data_02074dc0 +data_02074dc0: + .space 0x4 + .global data_02074dc4 +data_02074dc4: + .space 0x4 + .global data_02074dc8 +data_02074dc8: + .space 0x4 + .global data_02074dcc +data_02074dcc: + .space 0x4 + .global data_02074dd0 +data_02074dd0: + .space 0x4 + .global data_02074dd4 +data_02074dd4: + .space 0x4 + .global data_02074dd8 +data_02074dd8: + .space 0x4 + .global data_02074ddc +data_02074ddc: + .space 0x4 + .global data_02074de0 +data_02074de0: + .space 0x4 + .global data_02074de4 +data_02074de4: + .space 0x4 + .global data_02074de8 +data_02074de8: + .space 0x4 + .global data_02074dec +data_02074dec: + .space 0x4 + .global data_02074df0 +data_02074df0: + .space 0x4 + .global data_02074df4 +data_02074df4: + .space 0x4 + .global data_02074df8 +data_02074df8: + .space 0x4 + .global data_02074dfc +data_02074dfc: + .space 0x4 + .global data_02074e00 +data_02074e00: + .space 0x4 + .global data_02074e04 +data_02074e04: + .space 0x4 + .global data_02074e08 +data_02074e08: + .space 0x4 + .global data_02074e0c +data_02074e0c: + .space 0x4 + .global data_02074e10 +data_02074e10: + .space 0x4 + .global data_02074e14 +data_02074e14: + .space 0x4 + .global data_02074e18 +data_02074e18: + .space 0x4 + .global data_02074e1c +data_02074e1c: + .space 0x4 + .global data_02074e20 +data_02074e20: + .space 0x4 + .global data_02074e24 +data_02074e24: + .space 0x4 + .global data_02074e28 +data_02074e28: + .space 0x4 + .global data_02074e2c +data_02074e2c: + .space 0x4 + .global data_02074e30 +data_02074e30: + .space 0x4 + .global data_02074e34 +data_02074e34: + .space 0x4 + .global data_02074e38 +data_02074e38: + .space 0x4 + .global data_02074e3c +data_02074e3c: + .space 0x4 + .global data_02074e40 +data_02074e40: + .space 0x4 + .global data_02074e44 +data_02074e44: + .space 0x4 + .global data_02074e48 +data_02074e48: + .space 0x4 + .global data_02074e4c +data_02074e4c: + .space 0x4 + .global data_02074e50 +data_02074e50: + .space 0x4 + .global data_02074e54 +data_02074e54: + .space 0x4 + .global data_02074e58 +data_02074e58: + .space 0x4 + .global data_02074e5c +data_02074e5c: + .space 0x4 + .global data_02074e60 +data_02074e60: + .space 0x4 + .global data_02074e64 +data_02074e64: + .space 0x4 + .global data_02074e68 +data_02074e68: + .space 0x4 + .global data_02074e6c +data_02074e6c: + .space 0x4 + .global data_02074e70 +data_02074e70: + .space 0x4 + .global data_02074e74 +data_02074e74: + .space 0x4 + .global data_02074e78 +data_02074e78: + .space 0x4 + .global data_02074e7c +data_02074e7c: + .space 0x4 + .global data_02074e80 +data_02074e80: + .space 0x4 + .global data_02074e84 +data_02074e84: + .space 0x4 + .global data_02074e88 +data_02074e88: + .space 0x4 + .global data_02074e8c +data_02074e8c: + .space 0x4 + .global data_02074e90 +data_02074e90: + .space 0x4 + .global data_02074e94 +data_02074e94: + .space 0x4 + .global data_02074e98 +data_02074e98: + .space 0x4 + .global data_02074e9c +data_02074e9c: + .space 0x4 + .global data_02074ea0 +data_02074ea0: + .space 0x4 + .global data_02074ea4 +data_02074ea4: + .space 0x4 + .global data_02074ea8 +data_02074ea8: + .space 0x4 + .global data_02074eac +data_02074eac: + .space 0x4 + .global data_02074eb0 +data_02074eb0: + .space 0x4 + .global data_02074eb4 +data_02074eb4: + .space 0x4 + .global data_02074eb8 +data_02074eb8: + .space 0x4 + .global data_02074ebc +data_02074ebc: + .space 0x4 + .global data_02074ec0 +data_02074ec0: + .space 0x4 + .global data_02074ec4 +data_02074ec4: + .space 0x4 + .global data_02074ec8 +data_02074ec8: + .space 0x4 + .global data_02074ecc +data_02074ecc: + .space 0x4 + .global data_02074ed0 +data_02074ed0: + .space 0x4 + .global data_02074ed4 +data_02074ed4: + .space 0x4 + .global data_02074ed8 +data_02074ed8: + .space 0x4 + .global data_02074edc +data_02074edc: + .space 0x4 + .global data_02074ee0 +data_02074ee0: + .space 0x4 + .global data_02074ee4 +data_02074ee4: + .space 0x4 + .global data_02074ee8 +data_02074ee8: + .space 0x4 + .global data_02074eec +data_02074eec: + .space 0x4 + .global data_02074ef0 +data_02074ef0: + .space 0x4 + .global data_02074ef4 +data_02074ef4: + .space 0x4 + .global data_02074ef8 +data_02074ef8: + .space 0x4 + .global data_02074efc +data_02074efc: + .space 0x4 + .global data_02074f00 +data_02074f00: + .space 0x4 + .global data_02074f04 +data_02074f04: + .space 0x4 + .global data_02074f08 +data_02074f08: + .space 0x4 + .global data_02074f0c +data_02074f0c: + .space 0x4 + .global data_02074f10 +data_02074f10: + .space 0x4 + .global data_02074f14 +data_02074f14: + .space 0x4 + .global data_02074f18 +data_02074f18: + .space 0x4 + .global data_02074f1c +data_02074f1c: + .space 0x4 + .global data_02074f20 +data_02074f20: + .space 0x4 + .global data_02074f24 +data_02074f24: + .space 0x4 + .global data_02074f28 +data_02074f28: + .space 0x4 + .global data_02074f2c +data_02074f2c: + .space 0x4 + .global data_02074f30 +data_02074f30: + .space 0x4 + .global data_02074f34 +data_02074f34: + .space 0x4 + .global data_02074f38 +data_02074f38: + .space 0x4 + .global data_02074f3c +data_02074f3c: + .space 0x4 + .global data_02074f40 +data_02074f40: + .space 0x4 + .global data_02074f44 +data_02074f44: + .space 0x4 + .global data_02074f48 +data_02074f48: + .space 0x4 + .global data_02074f4c +data_02074f4c: + .space 0x4 + .global data_02074f50 +data_02074f50: + .space 0x4 + .global data_02074f54 +data_02074f54: + .space 0x4 + .global data_02074f58 +data_02074f58: + .space 0x4 + .global data_02074f5c +data_02074f5c: + .space 0x4 + .global data_02074f60 +data_02074f60: + .space 0x4 + .global data_02074f64 +data_02074f64: + .space 0x4 + .global data_02074f68 +data_02074f68: + .space 0x4 + .global data_02074f6c +data_02074f6c: + .space 0x4 + .global data_02074f70 +data_02074f70: + .space 0x4 + .global data_02074f74 +data_02074f74: + .space 0x4 + .global data_02074f78 +data_02074f78: + .space 0x4 + .global data_02074f7c +data_02074f7c: + .space 0x4 + .global data_02074f80 +data_02074f80: + .space 0x4 + .global data_02074f84 +data_02074f84: + .space 0x4 + .global data_02074f88 +data_02074f88: + .space 0x4 + .global data_02074f8c +data_02074f8c: + .space 0x4 + .global data_02074f90 +data_02074f90: + .space 0x4 + .global data_02074f94 +data_02074f94: + .space 0x4 + .global data_02074f98 +data_02074f98: + .space 0x4 + .global data_02074f9c +data_02074f9c: + .space 0x4 + .global data_02074fa0 +data_02074fa0: + .space 0x4 + .global data_02074fa4 +data_02074fa4: + .space 0x4 + .global data_02074fa8 +data_02074fa8: + .space 0x4 + .global data_02074fac +data_02074fac: + .space 0x4 + .global data_02074fb0 +data_02074fb0: + .space 0x4 + .global data_02074fb4 +data_02074fb4: + .space 0x4 + .global data_02074fb8 +data_02074fb8: + .space 0x4 + .global data_02074fbc +data_02074fbc: + .space 0x4 + .global data_02074fc0 +data_02074fc0: + .space 0x4 + .global data_02074fc4 +data_02074fc4: + .space 0x4 + .global data_02074fc8 +data_02074fc8: + .space 0x4 + .global data_02074fcc +data_02074fcc: + .space 0x4 + .global data_02074fd0 +data_02074fd0: + .space 0x4 + .global data_02074fd4 +data_02074fd4: + .space 0x4 + .global data_02074fd8 +data_02074fd8: + .space 0x4 + .global data_02074fdc +data_02074fdc: + .space 0x4 + .global data_02074fe0 +data_02074fe0: + .space 0x4 + .global data_02074fe4 +data_02074fe4: + .space 0x4 + .global data_02074fe8 +data_02074fe8: + .space 0x4 + .global data_02074fec +data_02074fec: + .space 0x4 + .global data_02074ff0 +data_02074ff0: + .space 0x4 + .global data_02074ff4 +data_02074ff4: + .space 0x4 + .global data_02074ff8 +data_02074ff8: + .space 0x4 + .global data_02074ffc +data_02074ffc: + .space 0x4 + .global data_02075000 +data_02075000: + .space 0x4 + .global data_02075004 +data_02075004: + .space 0x4 + .global data_02075008 +data_02075008: + .space 0x4 + .global data_0207500c +data_0207500c: + .space 0x4 + .global data_02075010 +data_02075010: + .space 0x4 + .global data_02075014 +data_02075014: + .space 0x4 + .global data_02075018 +data_02075018: + .space 0x4 + .global data_0207501c +data_0207501c: + .space 0x4 + .global data_02075020 +data_02075020: + .space 0x4 + .global data_02075024 +data_02075024: + .space 0x4 + .global data_02075028 +data_02075028: + .space 0x4 + .global data_0207502c +data_0207502c: + .space 0x4 + .global data_02075030 +data_02075030: + .space 0x4 + .global data_02075034 +data_02075034: + .space 0x4 + .global data_02075038 +data_02075038: + .space 0x4 + .global data_0207503c +data_0207503c: + .space 0x4 + .global data_02075040 +data_02075040: + .space 0x4 + .global data_02075044 +data_02075044: + .space 0x4 + .global data_02075048 +data_02075048: + .space 0x4 + .global data_0207504c +data_0207504c: + .space 0x4 + .global data_02075050 +data_02075050: + .space 0x4 + .global data_02075054 +data_02075054: + .space 0x4 + .global data_02075058 +data_02075058: + .space 0x4 + .global data_0207505c +data_0207505c: + .space 0x4 + .global data_02075060 +data_02075060: + .space 0x4 + .global data_02075064 +data_02075064: + .space 0x4 + .global data_02075068 +data_02075068: + .space 0x4 + .global data_0207506c +data_0207506c: + .space 0x4 + .global data_02075070 +data_02075070: + .space 0x4 + .global data_02075074 +data_02075074: + .space 0x4 + .global data_02075078 +data_02075078: + .space 0x4 + .global data_0207507c +data_0207507c: + .space 0x4 + .global data_02075080 +data_02075080: + .space 0x4 + .global data_02075084 +data_02075084: + .space 0x4 + .global data_02075088 +data_02075088: + .space 0x4 + .global data_0207508c +data_0207508c: + .space 0x4 + .global data_02075090 +data_02075090: + .space 0x4 + .global data_02075094 +data_02075094: + .space 0x4 + .global data_02075098 +data_02075098: + .space 0x4 + .global data_0207509c +data_0207509c: + .space 0x4 + .global data_020750a0 +data_020750a0: + .space 0x4 + .global data_020750a4 +data_020750a4: + .space 0x4 + .global data_020750a8 +data_020750a8: + .space 0x4 + .global data_020750ac +data_020750ac: + .space 0x4 + .global data_020750b0 +data_020750b0: + .space 0x4 + .global data_020750b4 +data_020750b4: + .space 0x4 + .global data_020750b8 +data_020750b8: + .space 0x4 + .global data_020750bc +data_020750bc: + .space 0x4 + .global data_020750c0 +data_020750c0: + .space 0x4 + .global data_020750c4 +data_020750c4: + .space 0x4 + .global data_020750c8 +data_020750c8: + .space 0x4 + .global data_020750cc +data_020750cc: + .space 0x4 + .global data_020750d0 +data_020750d0: + .space 0x4 + .global data_020750d4 +data_020750d4: + .space 0x4 + .global data_020750d8 +data_020750d8: + .space 0x4 + .global data_020750dc +data_020750dc: + .space 0x4 + .global data_020750e0 +data_020750e0: + .space 0x4 + .global data_020750e4 +data_020750e4: + .space 0x4 + .global data_020750e8 +data_020750e8: + .space 0x4 + .global data_020750ec +data_020750ec: + .space 0x4 + .global data_020750f0 +data_020750f0: + .space 0x4 + .global data_020750f4 +data_020750f4: + .space 0x4 + .global data_020750f8 +data_020750f8: + .space 0x4 + .global data_020750fc +data_020750fc: + .space 0x4 + .global data_02075100 +data_02075100: + .space 0x4 + .global data_02075104 +data_02075104: + .space 0x4 + .global data_02075108 +data_02075108: + .space 0x4 + .global data_0207510c +data_0207510c: + .space 0x4 + .global data_02075110 +data_02075110: + .space 0x4 + .global data_02075114 +data_02075114: + .space 0x4 + .global data_02075118 +data_02075118: + .space 0x4 + .global data_0207511c +data_0207511c: + .space 0x4 + .global data_02075120 +data_02075120: + .space 0x4 + .global data_02075124 +data_02075124: + .space 0x4 + .global data_02075128 +data_02075128: + .space 0x4 + .global data_0207512c +data_0207512c: + .space 0x4 + .global data_02075130 +data_02075130: + .space 0x4 + .global data_02075134 +data_02075134: + .space 0x4 + .global data_02075138 +data_02075138: + .space 0x4 + .global data_0207513c +data_0207513c: + .space 0x4 + .global data_02075140 +data_02075140: + .space 0x4 + .global data_02075144 +data_02075144: + .space 0x4 + .global data_02075148 +data_02075148: + .space 0x4 + .global data_0207514c +data_0207514c: + .space 0x4 + .global data_02075150 +data_02075150: + .space 0x4 + .global data_02075154 +data_02075154: + .space 0x4 + .global data_02075158 +data_02075158: + .space 0x4 + .global data_0207515c +data_0207515c: + .space 0x4 + .global data_02075160 +data_02075160: + .space 0x4 + .global data_02075164 +data_02075164: + .space 0x4 + .global data_02075168 +data_02075168: + .space 0x4 + .global data_0207516c +data_0207516c: + .space 0x4 + .global data_02075170 +data_02075170: + .space 0x4 + .global data_02075174 +data_02075174: + .space 0x4 + .global data_02075178 +data_02075178: + .space 0x4 + .global data_0207517c +data_0207517c: + .space 0x4 + .global data_02075180 +data_02075180: + .space 0x4 + .global data_02075184 +data_02075184: + .space 0x4 + .global data_02075188 +data_02075188: + .space 0x4 + .global data_0207518c +data_0207518c: + .space 0x4 + .global data_02075190 +data_02075190: + .space 0x4 + .global data_02075194 +data_02075194: + .space 0x4 + .global data_02075198 +data_02075198: + .space 0x4 + .global data_0207519c +data_0207519c: + .space 0x4 + .global data_020751a0 +data_020751a0: + .space 0x4 + .global data_020751a4 +data_020751a4: + .space 0x4 + .global data_020751a8 +data_020751a8: + .space 0x4 + .global data_020751ac +data_020751ac: + .space 0x4 + .global data_020751b0 +data_020751b0: + .space 0x4 + .global data_020751b4 +data_020751b4: + .space 0x4 + .global data_020751b8 +data_020751b8: + .space 0x4 + .global data_020751bc +data_020751bc: + .space 0x4 + .global data_020751c0 +data_020751c0: + .space 0x4 + .global data_020751c4 +data_020751c4: + .space 0x4 + .global data_020751c8 +data_020751c8: + .space 0x4 + .global data_020751cc +data_020751cc: + .space 0x4 + .global data_020751d0 +data_020751d0: + .space 0x4 + .global data_020751d4 +data_020751d4: + .space 0x4 + .global data_020751d8 +data_020751d8: + .space 0x4 + .global data_020751dc +data_020751dc: + .space 0x4 + .global data_020751e0 +data_020751e0: + .space 0x4 + .global data_020751e4 +data_020751e4: + .space 0x4 + .global data_020751e8 +data_020751e8: + .space 0x4 + .global data_020751ec +data_020751ec: + .space 0x4 + .global data_020751f0 +data_020751f0: + .space 0x4 + .global data_020751f4 +data_020751f4: + .space 0x4 + .global data_020751f8 +data_020751f8: + .space 0x4 + .global data_020751fc +data_020751fc: + .space 0x4 + .global data_02075200 +data_02075200: + .space 0x4 + .global data_02075204 +data_02075204: + .space 0x4 + .global data_02075208 +data_02075208: + .space 0x4 + .global data_0207520c +data_0207520c: + .space 0x4 + .global data_02075210 +data_02075210: + .space 0x4 + .global data_02075214 +data_02075214: + .space 0x4 + .global data_02075218 +data_02075218: + .space 0x4 + .global data_0207521c +data_0207521c: + .space 0x4 + .global data_02075220 +data_02075220: + .space 0x4 + .global data_02075224 +data_02075224: + .space 0x4 + .global data_02075228 +data_02075228: + .space 0x4 + .global data_0207522c +data_0207522c: + .space 0x4 + .global data_02075230 +data_02075230: + .space 0x4 + .global data_02075234 +data_02075234: + .space 0x4 + .global data_02075238 +data_02075238: + .space 0x4 + .global data_0207523c +data_0207523c: + .space 0x4 + .global data_02075240 +data_02075240: + .space 0x4 + .global data_02075244 +data_02075244: + .space 0x4 + .global data_02075248 +data_02075248: + .space 0x4 + .global data_0207524c +data_0207524c: + .space 0x4 + .global data_02075250 +data_02075250: + .space 0x4 + .global data_02075254 +data_02075254: + .space 0x4 + .global data_02075258 +data_02075258: + .space 0x4 + .global data_0207525c +data_0207525c: + .space 0x4 + .global data_02075260 +data_02075260: + .space 0x4 + .global data_02075264 +data_02075264: + .space 0x4 + .global data_02075268 +data_02075268: + .space 0x4 + .global data_0207526c +data_0207526c: + .space 0x4 + .global data_02075270 +data_02075270: + .space 0x4 + .global data_02075274 +data_02075274: + .space 0x4 + .global data_02075278 +data_02075278: + .space 0x4 + .global data_0207527c +data_0207527c: + .space 0x4 + .global data_02075280 +data_02075280: + .space 0x4 + .global data_02075284 +data_02075284: + .space 0x4 + .global data_02075288 +data_02075288: + .space 0x4 + .global data_0207528c +data_0207528c: + .space 0x4 + .global data_02075290 +data_02075290: + .space 0x4 + .global data_02075294 +data_02075294: + .space 0x4 + .global data_02075298 +data_02075298: + .space 0x4 + .global data_0207529c +data_0207529c: + .space 0x4 + .global data_020752a0 +data_020752a0: + .space 0x4 + .global data_020752a4 +data_020752a4: + .space 0x4 + .global data_020752a8 +data_020752a8: + .space 0x4 + .global data_020752ac +data_020752ac: + .space 0x4 + .global data_020752b0 +data_020752b0: + .space 0x4 + .global data_020752b4 +data_020752b4: + .space 0x4 + .global data_020752b8 +data_020752b8: + .space 0x4 + .global data_020752bc +data_020752bc: + .space 0x4 + .global data_020752c0 +data_020752c0: + .space 0x4 + .global data_020752c4 +data_020752c4: + .space 0x4 + .global data_020752c8 +data_020752c8: + .space 0x4 + .global data_020752cc +data_020752cc: + .space 0x4 + .global data_020752d0 +data_020752d0: + .space 0x4 + .global data_020752d4 +data_020752d4: + .space 0x4 + .global data_020752d8 +data_020752d8: + .space 0x4 + .global data_020752dc +data_020752dc: + .space 0x4 + .global data_020752e0 +data_020752e0: + .space 0x4 + .global data_020752e4 +data_020752e4: + .space 0x4 + .global data_020752e8 +data_020752e8: + .space 0x4 + .global data_020752ec +data_020752ec: + .space 0x4 + .global data_020752f0 +data_020752f0: + .space 0x4 + .global data_020752f4 +data_020752f4: + .space 0x4 + .global data_020752f8 +data_020752f8: + .space 0x4 + .global data_020752fc +data_020752fc: + .space 0x4 + .global data_02075300 +data_02075300: + .space 0x4 + .global data_02075304 +data_02075304: + .space 0x4 + .global data_02075308 +data_02075308: + .space 0x4 + .global data_0207530c +data_0207530c: + .space 0x4 + .global data_02075310 +data_02075310: + .space 0x4 + .global data_02075314 +data_02075314: + .space 0x4 + .global data_02075318 +data_02075318: + .space 0x4 + .global data_0207531c +data_0207531c: + .space 0x4 + .global data_02075320 +data_02075320: + .space 0x4 + .global data_02075324 +data_02075324: + .space 0x4 + .global data_02075328 +data_02075328: + .space 0x4 + .global data_0207532c +data_0207532c: + .space 0x4 + .global data_02075330 +data_02075330: + .space 0x4 + .global data_02075334 +data_02075334: + .space 0x4 + .global data_02075338 +data_02075338: + .space 0x4 + .global data_0207533c +data_0207533c: + .space 0x4 + .global data_02075340 +data_02075340: + .space 0x4 + .global data_02075344 +data_02075344: + .space 0x4 + .global data_02075348 +data_02075348: + .space 0x4 + .global data_0207534c +data_0207534c: + .space 0x4 + .global data_02075350 +data_02075350: + .space 0x4 + .global data_02075354 +data_02075354: + .space 0x4 + .global data_02075358 +data_02075358: + .space 0x4 + .global data_0207535c +data_0207535c: + .space 0x4 + .global data_02075360 +data_02075360: + .space 0x4 + .global data_02075364 +data_02075364: + .space 0x4 + .global data_02075368 +data_02075368: + .space 0x4 + .global data_0207536c +data_0207536c: + .space 0x4 + .global data_02075370 +data_02075370: + .space 0x4 + .global data_02075374 +data_02075374: + .space 0x4 + .global data_02075378 +data_02075378: + .space 0x4 + .global data_0207537c +data_0207537c: + .space 0x4 + .global data_02075380 +data_02075380: + .space 0x4 + .global data_02075384 +data_02075384: + .space 0x4 + .global data_02075388 +data_02075388: + .space 0x4 + .global data_0207538c +data_0207538c: + .space 0x4 + .global data_02075390 +data_02075390: + .space 0x4 + .global data_02075394 +data_02075394: + .space 0x4 + .global data_02075398 +data_02075398: + .space 0x4 + .global data_0207539c +data_0207539c: + .space 0x4 + .global data_020753a0 +data_020753a0: + .space 0x4 + .global data_020753a4 +data_020753a4: + .space 0x4 + .global data_020753a8 +data_020753a8: + .space 0x4 + .global data_020753ac +data_020753ac: + .space 0x4 + .global data_020753b0 +data_020753b0: + .space 0x4 + .global data_020753b4 +data_020753b4: + .space 0x4 + .global data_020753b8 +data_020753b8: + .space 0x4 + .global data_020753bc +data_020753bc: + .space 0x4 + .global data_020753c0 +data_020753c0: + .space 0x4 + .global data_020753c4 +data_020753c4: + .space 0x4 + .global data_020753c8 +data_020753c8: + .space 0x4 + .global data_020753cc +data_020753cc: + .space 0x4 + .global data_020753d0 +data_020753d0: + .space 0x4 + .global data_020753d4 +data_020753d4: + .space 0x4 + .global data_020753d8 +data_020753d8: + .space 0x4 + .global data_020753dc +data_020753dc: + .space 0x4 + .global data_020753e0 +data_020753e0: + .space 0x4 + .global data_020753e4 +data_020753e4: + .space 0x4 + .global data_020753e8 +data_020753e8: + .space 0x4 + .global data_020753ec +data_020753ec: + .space 0x4 + .global data_020753f0 +data_020753f0: + .space 0x4 + .global data_020753f4 +data_020753f4: + .space 0x4 + .global data_020753f8 +data_020753f8: + .space 0x4 + .global data_020753fc +data_020753fc: + .space 0x4 + .global data_02075400 +data_02075400: + .space 0x4 + .global data_02075404 +data_02075404: + .space 0x4 + .global data_02075408 +data_02075408: + .space 0x4 + .global data_0207540c +data_0207540c: + .space 0x4 + .global data_02075410 +data_02075410: + .space 0x4 + .global data_02075414 +data_02075414: + .space 0x4 + .global data_02075418 +data_02075418: + .space 0x4 + .global data_0207541c +data_0207541c: + .space 0x4 + .global data_02075420 +data_02075420: + .space 0x4 + .global data_02075424 +data_02075424: + .space 0x4 + .global data_02075428 +data_02075428: + .space 0x4 + .global data_0207542c +data_0207542c: + .space 0x4 + .global data_02075430 +data_02075430: + .space 0x4 + .global data_02075434 +data_02075434: + .space 0x4 + .global data_02075438 +data_02075438: + .space 0x4 + .global data_0207543c +data_0207543c: + .space 0x4 + .global data_02075440 +data_02075440: + .space 0x4 + .global data_02075444 +data_02075444: + .space 0x4 + .global data_02075448 +data_02075448: + .space 0x4 + .global data_0207544c +data_0207544c: + .space 0x4 + .global data_02075450 +data_02075450: + .space 0x4 + .global data_02075454 +data_02075454: + .space 0x4 + .global data_02075458 +data_02075458: + .space 0x4 + .global data_0207545c +data_0207545c: + .space 0x4 + .global data_02075460 +data_02075460: + .space 0x4 + .global data_02075464 +data_02075464: + .space 0x4 + .global data_02075468 +data_02075468: + .space 0x4 + .global data_0207546c +data_0207546c: + .space 0x4 + .global data_02075470 +data_02075470: + .space 0x4 + .global data_02075474 +data_02075474: + .space 0x4 + .global data_02075478 +data_02075478: + .space 0x4 + .global data_0207547c +data_0207547c: + .space 0x4 + .global data_02075480 +data_02075480: + .space 0x4 + .global data_02075484 +data_02075484: + .space 0x4 + .global data_02075488 +data_02075488: + .space 0x4 + .global data_0207548c +data_0207548c: + .space 0x4 + .global data_02075490 +data_02075490: + .space 0x4 + .global data_02075494 +data_02075494: + .space 0x4 + .global data_02075498 +data_02075498: + .space 0x4 + .global data_0207549c +data_0207549c: + .space 0x4 + .global data_020754a0 +data_020754a0: + .space 0x4 + .global data_020754a4 +data_020754a4: + .space 0x4 + .global data_020754a8 +data_020754a8: + .space 0x4 + .global data_020754ac +data_020754ac: + .space 0x4 + .global data_020754b0 +data_020754b0: + .space 0x4 + .global data_020754b4 +data_020754b4: + .space 0x4 + .global data_020754b8 +data_020754b8: + .space 0x4 + .global data_020754bc +data_020754bc: + .space 0x4 + .global data_020754c0 +data_020754c0: + .space 0x4 + .global data_020754c4 +data_020754c4: + .space 0x4 + .global data_020754c8 +data_020754c8: + .space 0x4 + .global data_020754cc +data_020754cc: + .space 0x4 + .global data_020754d0 +data_020754d0: + .space 0x4 + .global data_020754d4 +data_020754d4: + .space 0x4 + .global data_020754d8 +data_020754d8: + .space 0x4 + .global data_020754dc +data_020754dc: + .space 0x4 + .global data_020754e0 +data_020754e0: + .space 0x4 + .global data_020754e4 +data_020754e4: + .space 0x4 + .global data_020754e8 +data_020754e8: + .space 0x4 + .global data_020754ec +data_020754ec: + .space 0x4 + .global data_020754f0 +data_020754f0: + .space 0x4 + .global data_020754f4 +data_020754f4: + .space 0x4 + .global data_020754f8 +data_020754f8: + .space 0x4 + .global data_020754fc +data_020754fc: + .space 0x4 + .global data_02075500 +data_02075500: + .space 0x4 + .global data_02075504 +data_02075504: + .space 0x4 + .global data_02075508 +data_02075508: + .space 0x4 + .global data_0207550c +data_0207550c: + .space 0x4 + .global data_02075510 +data_02075510: + .space 0x4 + .global data_02075514 +data_02075514: + .space 0x4 + .global data_02075518 +data_02075518: + .space 0x4 + .global data_0207551c +data_0207551c: + .space 0x4 + .global data_02075520 +data_02075520: + .space 0x4 + .global data_02075524 +data_02075524: + .space 0x4 + .global data_02075528 +data_02075528: + .space 0x4 + .global data_0207552c +data_0207552c: + .space 0x4 + .global data_02075530 +data_02075530: + .space 0x4 + .global data_02075534 +data_02075534: + .space 0x4 + .global data_02075538 +data_02075538: + .space 0x4 + .global data_0207553c +data_0207553c: + .space 0x4 + .global data_02075540 +data_02075540: + .space 0x4 + .global data_02075544 +data_02075544: + .space 0x4 + .global data_02075548 +data_02075548: + .space 0x4 + .global data_0207554c +data_0207554c: + .space 0x4 + .global data_02075550 +data_02075550: + .space 0x4 + .global data_02075554 +data_02075554: + .space 0x4 + .global data_02075558 +data_02075558: + .space 0x4 + .global data_0207555c +data_0207555c: + .space 0x4 + .global data_02075560 +data_02075560: + .space 0x4 + .global data_02075564 +data_02075564: + .space 0x4 + .global data_02075568 +data_02075568: + .space 0x4 + .global data_0207556c +data_0207556c: + .space 0x4 + .global data_02075570 +data_02075570: + .space 0x4 + .global data_02075574 +data_02075574: + .space 0x4 + .global data_02075578 +data_02075578: + .space 0x4 + .global data_0207557c +data_0207557c: + .space 0x4 + .global data_02075580 +data_02075580: + .space 0x4 + .global data_02075584 +data_02075584: + .space 0x4 + .global data_02075588 +data_02075588: + .space 0x4 + .global data_0207558c +data_0207558c: + .space 0x4 + .global data_02075590 +data_02075590: + .space 0x4 + .global data_02075594 +data_02075594: + .space 0x4 + .global data_02075598 +data_02075598: + .space 0x4 + .global data_0207559c +data_0207559c: + .space 0x4 + .global data_020755a0 +data_020755a0: + .space 0x4 + .global data_020755a4 +data_020755a4: + .space 0x4 + .global data_020755a8 +data_020755a8: + .space 0x4 + .global data_020755ac +data_020755ac: + .space 0x4 + .global data_020755b0 +data_020755b0: + .space 0x4 + .global data_020755b4 +data_020755b4: + .space 0x4 + .global data_020755b8 +data_020755b8: + .space 0x4 + .global data_020755bc +data_020755bc: + .space 0x4 + .global data_020755c0 +data_020755c0: + .space 0x4 + .global data_020755c4 +data_020755c4: + .space 0x4 + .global data_020755c8 +data_020755c8: + .space 0x4 + .global data_020755cc +data_020755cc: + .space 0x4 + .global data_020755d0 +data_020755d0: + .space 0x4 + .global data_020755d4 +data_020755d4: + .space 0x4 + .global data_020755d8 +data_020755d8: + .space 0x4 + .global data_020755dc +data_020755dc: + .space 0x4 + .global data_020755e0 +data_020755e0: + .space 0x4 + .global data_020755e4 +data_020755e4: + .space 0x4 + .global data_020755e8 +data_020755e8: + .space 0x4 + .global data_020755ec +data_020755ec: + .space 0x4 + .global data_020755f0 +data_020755f0: + .space 0x4 + .global data_020755f4 +data_020755f4: + .space 0x4 + .global data_020755f8 +data_020755f8: + .space 0x4 + .global data_020755fc +data_020755fc: + .space 0x4 + .global data_02075600 +data_02075600: + .space 0x4 + .global data_02075604 +data_02075604: + .space 0x4 + .global data_02075608 +data_02075608: + .space 0x4 + .global data_0207560c +data_0207560c: + .space 0x4 + .global data_02075610 +data_02075610: + .space 0x4 + .global data_02075614 +data_02075614: + .space 0x4 + .global data_02075618 +data_02075618: + .space 0x4 + .global data_0207561c +data_0207561c: + .space 0x4 + .global data_02075620 +data_02075620: + .space 0x4 + .global data_02075624 +data_02075624: + .space 0x4 + .global data_02075628 +data_02075628: + .space 0x4 + .global data_0207562c +data_0207562c: + .space 0x4 + .global data_02075630 +data_02075630: + .space 0x4 + .global data_02075634 +data_02075634: + .space 0x4 + .global data_02075638 +data_02075638: + .space 0x4 + .global data_0207563c +data_0207563c: + .space 0x4 + .global data_02075640 +data_02075640: + .space 0x4 + .global data_02075644 +data_02075644: + .space 0x4 + .global data_02075648 +data_02075648: + .space 0x4 + .global data_0207564c +data_0207564c: + .space 0x4 + .global data_02075650 +data_02075650: + .space 0x4 + .global data_02075654 +data_02075654: + .space 0x4 + .global data_02075658 +data_02075658: + .space 0x4 + .global data_0207565c +data_0207565c: + .space 0x4 + .global data_02075660 +data_02075660: + .space 0x4 + .global data_02075664 +data_02075664: + .space 0x4 + .global data_02075668 +data_02075668: + .space 0x4 + .global data_0207566c +data_0207566c: + .space 0x4 + .global data_02075670 +data_02075670: + .space 0x4 + .global data_02075674 +data_02075674: + .space 0x4 + .global data_02075678 +data_02075678: + .space 0x4 + .global data_0207567c +data_0207567c: + .space 0x4 + .global data_02075680 +data_02075680: + .space 0x4 + .global data_02075684 +data_02075684: + .space 0x4 + .global data_02075688 +data_02075688: + .space 0x4 + .global data_0207568c +data_0207568c: + .space 0x4 + .global data_02075690 +data_02075690: + .space 0x4 + .global data_02075694 +data_02075694: + .space 0x4 + .global data_02075698 +data_02075698: + .space 0x4 + .global data_0207569c +data_0207569c: + .space 0x4 + .global data_020756a0 +data_020756a0: + .space 0x4 + .global data_020756a4 +data_020756a4: + .space 0x4 + .global data_020756a8 +data_020756a8: + .space 0x4 + .global data_020756ac +data_020756ac: + .space 0x4 + .global data_020756b0 +data_020756b0: + .space 0x4 + .global data_020756b4 +data_020756b4: + .space 0x4 + .global data_020756b8 +data_020756b8: + .space 0x4 + .global data_020756bc +data_020756bc: + .space 0x4 + .global data_020756c0 +data_020756c0: + .space 0x4 + .global data_020756c4 +data_020756c4: + .space 0x4 + .global data_020756c8 +data_020756c8: + .space 0x4 + .global data_020756cc +data_020756cc: + .space 0x4 + .global data_020756d0 +data_020756d0: + .space 0x4 + .global data_020756d4 +data_020756d4: + .space 0x4 + .global data_020756d8 +data_020756d8: + .space 0x4 + .global data_020756dc +data_020756dc: + .space 0x4 + .global data_020756e0 +data_020756e0: + .space 0x4 + .global data_020756e4 +data_020756e4: + .space 0x4 + .global data_020756e8 +data_020756e8: + .space 0x4 + .global data_020756ec +data_020756ec: + .space 0x4 + .global data_020756f0 +data_020756f0: + .space 0x4 + .global data_020756f4 +data_020756f4: + .space 0x4 + .global data_020756f8 +data_020756f8: + .space 0x4 + .global data_020756fc +data_020756fc: + .space 0x4 + .global data_02075700 +data_02075700: + .space 0x4 + .global data_02075704 +data_02075704: + .space 0x4 + .global data_02075708 +data_02075708: + .space 0x4 + .global data_0207570c +data_0207570c: + .space 0x4 + .global data_02075710 +data_02075710: + .space 0x4 + .global data_02075714 +data_02075714: + .space 0x4 + .global data_02075718 +data_02075718: + .space 0x4 + .global data_0207571c +data_0207571c: + .space 0x4 + .global data_02075720 +data_02075720: + .space 0x4 + .global data_02075724 +data_02075724: + .space 0x4 + .global data_02075728 +data_02075728: + .space 0x4 + .global data_0207572c +data_0207572c: + .space 0x4 + .global data_02075730 +data_02075730: + .space 0x4 + .global data_02075734 +data_02075734: + .space 0x4 + .global data_02075738 +data_02075738: + .space 0x4 + .global data_0207573c +data_0207573c: + .space 0x4 + .global data_02075740 +data_02075740: + .space 0x4 + .global data_02075744 +data_02075744: + .space 0x4 + .global data_02075748 +data_02075748: + .space 0x4 + .global data_0207574c +data_0207574c: + .space 0x4 + .global data_02075750 +data_02075750: + .space 0x4 + .global data_02075754 +data_02075754: + .space 0x4 + .global data_02075758 +data_02075758: + .space 0x4 + .global data_0207575c +data_0207575c: + .space 0x4 + .global data_02075760 +data_02075760: + .space 0x4 + .global data_02075764 +data_02075764: + .space 0x4 + .global data_02075768 +data_02075768: + .space 0x4 + .global data_0207576c +data_0207576c: + .space 0x4 + .global data_02075770 +data_02075770: + .space 0x4 + .global data_02075774 +data_02075774: + .space 0x4 + .global data_02075778 +data_02075778: + .space 0x4 + .global data_0207577c +data_0207577c: + .space 0x4 + .global data_02075780 +data_02075780: + .space 0x4 + .global data_02075784 +data_02075784: + .space 0x4 + .global data_02075788 +data_02075788: + .space 0x4 + .global data_0207578c +data_0207578c: + .space 0x4 + .global data_02075790 +data_02075790: + .space 0x4 + .global data_02075794 +data_02075794: + .space 0x4 + .global data_02075798 +data_02075798: + .space 0x4 + .global data_0207579c +data_0207579c: + .space 0x4 + .global data_020757a0 +data_020757a0: + .space 0x4 + .global data_020757a4 +data_020757a4: + .space 0x4 + .global data_020757a8 +data_020757a8: + .space 0x4 + .global data_020757ac +data_020757ac: + .space 0x4 + .global data_020757b0 +data_020757b0: + .space 0x4 + .global data_020757b4 +data_020757b4: + .space 0x4 + .global data_020757b8 +data_020757b8: + .space 0x4 + .global data_020757bc +data_020757bc: + .space 0x4 + .global data_020757c0 +data_020757c0: + .space 0x4 + .global data_020757c4 +data_020757c4: + .space 0x4 + .global data_020757c8 +data_020757c8: + .space 0x4 + .global data_020757cc +data_020757cc: + .space 0x4 + .global data_020757d0 +data_020757d0: + .space 0x4 + .global data_020757d4 +data_020757d4: + .space 0x4 + .global data_020757d8 +data_020757d8: + .space 0x4 + .global data_020757dc +data_020757dc: + .space 0x4 + .global data_020757e0 +data_020757e0: + .space 0x4 + .global data_020757e4 +data_020757e4: + .space 0x4 + .global data_020757e8 +data_020757e8: + .space 0x4 + .global data_020757ec +data_020757ec: + .space 0x4 + .global data_020757f0 +data_020757f0: + .space 0x4 + .global data_020757f4 +data_020757f4: + .space 0x4 + .global data_020757f8 +data_020757f8: + .space 0x4 + .global data_020757fc +data_020757fc: + .space 0x4 + .global data_02075800 +data_02075800: + .space 0x4 + .global data_02075804 +data_02075804: + .space 0x4 + .global data_02075808 +data_02075808: + .space 0x4 + .global data_0207580c +data_0207580c: + .space 0x4 + .global data_02075810 +data_02075810: + .space 0x4 + .global data_02075814 +data_02075814: + .space 0x4 + .global data_02075818 +data_02075818: + .space 0x4 + .global data_0207581c +data_0207581c: + .space 0x4 + .global data_02075820 +data_02075820: + .space 0x4 + .global data_02075824 +data_02075824: + .space 0x4 + .global data_02075828 +data_02075828: + .space 0x4 + .global data_0207582c +data_0207582c: + .space 0x4 + .global data_02075830 +data_02075830: + .space 0x4 + .global data_02075834 +data_02075834: + .space 0x4 + .global data_02075838 +data_02075838: + .space 0x4 + .global data_0207583c +data_0207583c: + .space 0x4 + .global data_02075840 +data_02075840: + .space 0x4 + .global data_02075844 +data_02075844: + .space 0x4 + .global data_02075848 +data_02075848: + .space 0x4 + .global data_0207584c +data_0207584c: + .space 0x4 + .global data_02075850 +data_02075850: + .space 0x4 + .global data_02075854 +data_02075854: + .space 0x4 + .global data_02075858 +data_02075858: + .space 0x4 + .global data_0207585c +data_0207585c: + .space 0x4 + .global data_02075860 +data_02075860: + .space 0x4 + .global data_02075864 +data_02075864: + .space 0x4 + .global data_02075868 +data_02075868: + .space 0x4 + .global data_0207586c +data_0207586c: + .space 0x4 + .global data_02075870 +data_02075870: + .space 0x4 + .global data_02075874 +data_02075874: + .space 0x4 + .global data_02075878 +data_02075878: + .space 0x4 + .global data_0207587c +data_0207587c: + .space 0x4 + .global data_02075880 +data_02075880: + .space 0x4 + .global data_02075884 +data_02075884: + .space 0x4 + .global data_02075888 +data_02075888: + .space 0x4 + .global data_0207588c +data_0207588c: + .space 0x4 + .global data_02075890 +data_02075890: + .space 0x4 + .global data_02075894 +data_02075894: + .space 0x4 + .global data_02075898 +data_02075898: + .space 0x4 + .global data_0207589c +data_0207589c: + .space 0x4 + .global data_020758a0 +data_020758a0: + .space 0x4 + .global data_020758a4 +data_020758a4: + .space 0x4 + .global data_020758a8 +data_020758a8: + .space 0x4 + .global data_020758ac +data_020758ac: + .space 0x4 + .global data_020758b0 +data_020758b0: + .space 0x4 + .global data_020758b4 +data_020758b4: + .space 0x4 + .global data_020758b8 +data_020758b8: + .space 0x4 + .global data_020758bc +data_020758bc: + .space 0x4 + .global data_020758c0 +data_020758c0: + .space 0x4 + .global data_020758c4 +data_020758c4: + .space 0x4 + .global data_020758c8 +data_020758c8: + .space 0x4 + .global data_020758cc +data_020758cc: + .space 0x4 + .global data_020758d0 +data_020758d0: + .space 0x4 + .global data_020758d4 +data_020758d4: + .space 0x4 + .global data_020758d8 +data_020758d8: + .space 0x4 + .global data_020758dc +data_020758dc: + .space 0x4 + .global data_020758e0 +data_020758e0: + .space 0x4 + .global data_020758e4 +data_020758e4: + .space 0x4 + .global data_020758e8 +data_020758e8: + .space 0x4 + .global data_020758ec +data_020758ec: + .space 0x4 + .global data_020758f0 +data_020758f0: + .space 0x4 + .global data_020758f4 +data_020758f4: + .space 0x4 + .global data_020758f8 +data_020758f8: + .space 0x4 + .global data_020758fc +data_020758fc: + .space 0x4 + .global data_02075900 +data_02075900: + .space 0x4 + .global data_02075904 +data_02075904: + .space 0x4 + .global data_02075908 +data_02075908: + .space 0x4 + .global data_0207590c +data_0207590c: + .space 0x4 + .global data_02075910 +data_02075910: + .space 0x4 + .global data_02075914 +data_02075914: + .space 0x4 + .global data_02075918 +data_02075918: + .space 0x4 + .global data_0207591c +data_0207591c: + .space 0x4 + .global data_02075920 +data_02075920: + .space 0x4 + .global data_02075924 +data_02075924: + .space 0x4 + .global data_02075928 +data_02075928: + .space 0x4 + .global data_0207592c +data_0207592c: + .space 0x4 + .global data_02075930 +data_02075930: + .space 0x4 + .global data_02075934 +data_02075934: + .space 0x4 + .global data_02075938 +data_02075938: + .space 0x4 + .global data_0207593c +data_0207593c: + .space 0x4 + .global data_02075940 +data_02075940: + .space 0x4 + .global data_02075944 +data_02075944: + .space 0x4 + .global data_02075948 +data_02075948: + .space 0x4 + .global data_0207594c +data_0207594c: + .space 0x4 + .global data_02075950 +data_02075950: + .space 0x4 + .global data_02075954 +data_02075954: + .space 0x4 + .global data_02075958 +data_02075958: + .space 0x4 + .global data_0207595c +data_0207595c: + .space 0x4 + .global data_02075960 +data_02075960: + .space 0x4 + .global data_02075964 +data_02075964: + .space 0x4 + .global data_02075968 +data_02075968: + .space 0x4 + .global data_0207596c +data_0207596c: + .space 0x4 + .global data_02075970 +data_02075970: + .space 0x4 + .global data_02075974 +data_02075974: + .space 0x4 + .global data_02075978 +data_02075978: + .space 0x4 + .global data_0207597c +data_0207597c: + .space 0x4 + .global data_02075980 +data_02075980: + .space 0x4 + .global data_02075984 +data_02075984: + .space 0x4 + .global data_02075988 +data_02075988: + .space 0x4 + .global data_0207598c +data_0207598c: + .space 0x4 + .global data_02075990 +data_02075990: + .space 0x4 + .global data_02075994 +data_02075994: + .space 0x4 + .global data_02075998 +data_02075998: + .space 0x4 + .global data_0207599c +data_0207599c: + .space 0x4 + .global data_020759a0 +data_020759a0: + .space 0x4 + .global data_020759a4 +data_020759a4: + .space 0x4 + .global data_020759a8 +data_020759a8: + .space 0x4 + .global data_020759ac +data_020759ac: + .space 0x4 + .global data_020759b0 +data_020759b0: + .space 0x4 + .global data_020759b4 +data_020759b4: + .space 0x4 + .global data_020759b8 +data_020759b8: + .space 0x4 + .global data_020759bc +data_020759bc: + .space 0x4 + .global data_020759c0 +data_020759c0: + .space 0x4 + .global data_020759c4 +data_020759c4: + .space 0x4 + .global data_020759c8 +data_020759c8: + .space 0x4 + .global data_020759cc +data_020759cc: + .space 0x4 + .global data_020759d0 +data_020759d0: + .space 0x4 + .global data_020759d4 +data_020759d4: + .space 0x4 + .global data_020759d8 +data_020759d8: + .space 0x4 + .global data_020759dc +data_020759dc: + .space 0x4 + .global data_020759e0 +data_020759e0: + .space 0x4 + .global data_020759e4 +data_020759e4: + .space 0x4 + .global data_020759e8 +data_020759e8: + .space 0x4 + .global data_020759ec +data_020759ec: + .space 0x4 + .global data_020759f0 +data_020759f0: + .space 0x4 + .global data_020759f4 +data_020759f4: + .space 0x4 + .global data_020759f8 +data_020759f8: + .space 0x4 + .global data_020759fc +data_020759fc: + .space 0x4 + .global data_02075a00 +data_02075a00: + .space 0x4 + .global data_02075a04 +data_02075a04: + .space 0x4 + .global data_02075a08 +data_02075a08: + .space 0x4 + .global data_02075a0c +data_02075a0c: + .space 0x4 + .global data_02075a10 +data_02075a10: + .space 0x4 + .global data_02075a14 +data_02075a14: + .space 0x4 + .global data_02075a18 +data_02075a18: + .space 0x4 + .global data_02075a1c +data_02075a1c: + .space 0x4 + .global data_02075a20 +data_02075a20: + .space 0x4 + .global data_02075a24 +data_02075a24: + .space 0x4 + .global data_02075a28 +data_02075a28: + .space 0x4 + .global data_02075a2c +data_02075a2c: + .space 0x4 + .global data_02075a30 +data_02075a30: + .space 0x4 + .global data_02075a34 +data_02075a34: + .space 0x4 + .global data_02075a38 +data_02075a38: + .space 0x4 + .global data_02075a3c +data_02075a3c: + .space 0x4 + .global data_02075a40 +data_02075a40: + .space 0x4 + .global data_02075a44 +data_02075a44: + .space 0x4 + .global data_02075a48 +data_02075a48: + .space 0x4 + .global data_02075a4c +data_02075a4c: + .space 0x4 + .global data_02075a50 +data_02075a50: + .space 0x4 + .global data_02075a54 +data_02075a54: + .space 0x4 + .global data_02075a58 +data_02075a58: + .space 0x4 + .global data_02075a5c +data_02075a5c: + .space 0x4 + .global data_02075a60 +data_02075a60: + .space 0x4 + .global data_02075a64 +data_02075a64: + .space 0x4 + .global data_02075a68 +data_02075a68: + .space 0x4 + .global data_02075a6c +data_02075a6c: + .space 0x4 + .global data_02075a70 +data_02075a70: + .space 0x4 + .global data_02075a74 +data_02075a74: + .space 0x4 + .global data_02075a78 +data_02075a78: + .space 0x4 + .global data_02075a7c +data_02075a7c: + .space 0x4 + .global data_02075a80 +data_02075a80: + .space 0x4 + .global data_02075a84 +data_02075a84: + .space 0x4 + .global data_02075a88 +data_02075a88: + .space 0x4 + .global data_02075a8c +data_02075a8c: + .space 0x4 + .global data_02075a90 +data_02075a90: + .space 0x4 + .global data_02075a94 +data_02075a94: + .space 0x4 + .global data_02075a98 +data_02075a98: + .space 0x4 + .global data_02075a9c +data_02075a9c: + .space 0x4 + .global data_02075aa0 +data_02075aa0: + .space 0x4 + .global data_02075aa4 +data_02075aa4: + .space 0x4 + .global data_02075aa8 +data_02075aa8: + .space 0x4 + .global data_02075aac +data_02075aac: + .space 0x4 + .global data_02075ab0 +data_02075ab0: + .space 0x4 + .global data_02075ab4 +data_02075ab4: + .space 0x4 + .global data_02075ab8 +data_02075ab8: + .space 0x4 + .global data_02075abc +data_02075abc: + .space 0x4 + .global data_02075ac0 +data_02075ac0: + .space 0x4 + .global data_02075ac4 +data_02075ac4: + .space 0x4 + .global data_02075ac8 +data_02075ac8: + .space 0x4 + .global data_02075acc +data_02075acc: + .space 0x4 + .global data_02075ad0 +data_02075ad0: + .space 0x4 + .global data_02075ad4 +data_02075ad4: + .space 0x4 + .global data_02075ad8 +data_02075ad8: + .space 0x4 + .global data_02075adc +data_02075adc: + .space 0x4 + .global data_02075ae0 +data_02075ae0: + .space 0x4 + .global data_02075ae4 +data_02075ae4: + .space 0x4 + .global data_02075ae8 +data_02075ae8: + .space 0x4 + .global data_02075aec +data_02075aec: + .space 0x4 + .global data_02075af0 +data_02075af0: + .space 0x4 + .global data_02075af4 +data_02075af4: + .space 0x4 + .global data_02075af8 +data_02075af8: + .space 0x4 + .global data_02075afc +data_02075afc: + .space 0x4 + .global data_02075b00 +data_02075b00: + .space 0x4 + .global data_02075b04 +data_02075b04: + .space 0x4 + .global data_02075b08 +data_02075b08: + .space 0x4 + .global data_02075b0c +data_02075b0c: + .space 0x4 + .global data_02075b10 +data_02075b10: + .space 0x4 + .global data_02075b14 +data_02075b14: + .space 0x4 + .global data_02075b18 +data_02075b18: + .space 0x4 + .global data_02075b1c +data_02075b1c: + .space 0x4 + .global data_02075b20 +data_02075b20: + .space 0x4 + .global data_02075b24 +data_02075b24: + .space 0x4 + .global data_02075b28 +data_02075b28: + .space 0x4 + .global data_02075b2c +data_02075b2c: + .space 0x4 + .global data_02075b30 +data_02075b30: + .space 0x4 + .global data_02075b34 +data_02075b34: + .space 0x4 + .global data_02075b38 +data_02075b38: + .space 0x4 + .global data_02075b3c +data_02075b3c: + .space 0x4 + .global data_02075b40 +data_02075b40: + .space 0x4 + .global data_02075b44 +data_02075b44: + .space 0x4 + .global data_02075b48 +data_02075b48: + .space 0x4 + .global data_02075b4c +data_02075b4c: + .space 0x4 + .global data_02075b50 +data_02075b50: + .space 0x4 + .global data_02075b54 +data_02075b54: + .space 0x4 + .global data_02075b58 +data_02075b58: + .space 0x4 + .global data_02075b5c +data_02075b5c: + .space 0x4 + .global data_02075b60 +data_02075b60: + .space 0x4 + .global data_02075b64 +data_02075b64: + .space 0x4 + .global data_02075b68 +data_02075b68: + .space 0x4 + .global data_02075b6c +data_02075b6c: + .space 0x4 + .global data_02075b70 +data_02075b70: + .space 0x4 + .global data_02075b74 +data_02075b74: + .space 0x4 + .global data_02075b78 +data_02075b78: + .space 0x4 + .global data_02075b7c +data_02075b7c: + .space 0x4 + .global data_02075b80 +data_02075b80: + .space 0x4 + .global data_02075b84 +data_02075b84: + .space 0x4 + .global data_02075b88 +data_02075b88: + .space 0x4 + .global data_02075b8c +data_02075b8c: + .space 0x4 + .global data_02075b90 +data_02075b90: + .space 0x4 + .global data_02075b94 +data_02075b94: + .space 0x4 + .global data_02075b98 +data_02075b98: + .space 0x4 + .global data_02075b9c +data_02075b9c: + .space 0x4 + .global data_02075ba0 +data_02075ba0: + .space 0x4 + .global data_02075ba4 +data_02075ba4: + .space 0x4 + .global data_02075ba8 +data_02075ba8: + .space 0x4 + .global data_02075bac +data_02075bac: + .space 0x4 + .global data_02075bb0 +data_02075bb0: + .space 0x4 + .global data_02075bb4 +data_02075bb4: + .space 0x4 + .global data_02075bb8 +data_02075bb8: + .space 0x4 + .global data_02075bbc +data_02075bbc: + .space 0x4 + .global data_02075bc0 +data_02075bc0: + .space 0x4 + .global data_02075bc4 +data_02075bc4: + .space 0x4 + .global data_02075bc8 +data_02075bc8: + .space 0x4 + .global data_02075bcc +data_02075bcc: + .space 0x4 + .global data_02075bd0 +data_02075bd0: + .space 0x4 + .global data_02075bd4 +data_02075bd4: + .space 0x4 + .global data_02075bd8 +data_02075bd8: + .space 0x4 + .global data_02075bdc +data_02075bdc: + .space 0x4 + .global data_02075be0 +data_02075be0: + .space 0x4 + .global data_02075be4 +data_02075be4: + .space 0x4 + .global data_02075be8 +data_02075be8: + .space 0x4 + .global data_02075bec +data_02075bec: + .space 0x4 + .global data_02075bf0 +data_02075bf0: + .space 0x4 + .global data_02075bf4 +data_02075bf4: + .space 0x4 + .global data_02075bf8 +data_02075bf8: + .space 0x4 + .global data_02075bfc +data_02075bfc: + .space 0x4 + .global data_02075c00 +data_02075c00: + .space 0x4 + .global data_02075c04 +data_02075c04: + .space 0x4 + .global data_02075c08 +data_02075c08: + .space 0x4 + .global data_02075c0c +data_02075c0c: + .space 0x4 + .global data_02075c10 +data_02075c10: + .space 0x4 + .global data_02075c14 +data_02075c14: + .space 0x4 + .global data_02075c18 +data_02075c18: + .space 0x4 + .global data_02075c1c +data_02075c1c: + .space 0x4 + .global data_02075c20 +data_02075c20: + .space 0x4 + .global data_02075c24 +data_02075c24: + .space 0x4 + .global data_02075c28 +data_02075c28: + .space 0x4 + .global data_02075c2c +data_02075c2c: + .space 0x4 + .global data_02075c30 +data_02075c30: + .space 0x4 + .global data_02075c34 +data_02075c34: + .space 0x4 + .global data_02075c38 +data_02075c38: + .space 0x4 + .global data_02075c3c +data_02075c3c: + .space 0x4 + .global data_02075c40 +data_02075c40: + .space 0x4 + .global data_02075c44 +data_02075c44: + .space 0x4 + .global data_02075c48 +data_02075c48: + .space 0x4 + .global data_02075c4c +data_02075c4c: + .space 0x4 + .global data_02075c50 +data_02075c50: + .space 0x4 + .global data_02075c54 +data_02075c54: + .space 0x4 + .global data_02075c58 +data_02075c58: + .space 0x4 + .global data_02075c5c +data_02075c5c: + .space 0x4 + .global data_02075c60 +data_02075c60: + .space 0x4 + .global data_02075c64 +data_02075c64: + .space 0x4 + .global data_02075c68 +data_02075c68: + .space 0x4 + .global data_02075c6c +data_02075c6c: + .space 0x4 + .global data_02075c70 +data_02075c70: + .space 0x4 + .global data_02075c74 +data_02075c74: + .space 0x4 + .global data_02075c78 +data_02075c78: + .space 0x4 + .global data_02075c7c +data_02075c7c: + .space 0x4 + .global data_02075c80 +data_02075c80: + .space 0x4 + .global data_02075c84 +data_02075c84: + .space 0x4 + .global data_02075c88 +data_02075c88: + .space 0x4 + .global data_02075c8c +data_02075c8c: + .space 0x4 + .global data_02075c90 +data_02075c90: + .space 0x4 + .global data_02075c94 +data_02075c94: + .space 0x4 + .global data_02075c98 +data_02075c98: + .space 0x4 + .global data_02075c9c +data_02075c9c: + .space 0x4 + .global data_02075ca0 +data_02075ca0: + .space 0x4 + .global data_02075ca4 +data_02075ca4: + .space 0x4 + .global data_02075ca8 +data_02075ca8: + .space 0x4 + .global data_02075cac +data_02075cac: + .space 0x4 + .global data_02075cb0 +data_02075cb0: + .space 0x4 + .global data_02075cb4 +data_02075cb4: + .space 0x4 + .global data_02075cb8 +data_02075cb8: + .space 0x4 + .global data_02075cbc +data_02075cbc: + .space 0x4 + .global data_02075cc0 +data_02075cc0: + .space 0x4 + .global data_02075cc4 +data_02075cc4: + .space 0x4 + .global data_02075cc8 +data_02075cc8: + .space 0x4 + .global data_02075ccc +data_02075ccc: + .space 0x4 + .global data_02075cd0 +data_02075cd0: + .space 0x4 + .global data_02075cd4 +data_02075cd4: + .space 0x4 + .global data_02075cd8 +data_02075cd8: + .space 0x4 + .global data_02075cdc +data_02075cdc: + .space 0x4 + .global data_02075ce0 +data_02075ce0: + .space 0x4 + .global data_02075ce4 +data_02075ce4: + .space 0x4 + .global data_02075ce8 +data_02075ce8: + .space 0x4 + .global data_02075cec +data_02075cec: + .space 0x4 + .global data_02075cf0 +data_02075cf0: + .space 0x4 + .global data_02075cf4 +data_02075cf4: + .space 0x4 + .global data_02075cf8 +data_02075cf8: + .space 0x4 + .global data_02075cfc +data_02075cfc: + .space 0x4 + .global data_02075d00 +data_02075d00: + .space 0x4 + .global data_02075d04 +data_02075d04: + .space 0x4 + .global data_02075d08 +data_02075d08: + .space 0x4 + .global data_02075d0c +data_02075d0c: + .space 0x4 + .global data_02075d10 +data_02075d10: + .space 0x4 + .global data_02075d14 +data_02075d14: + .space 0x4 + .global data_02075d18 +data_02075d18: + .space 0x4 + .global data_02075d1c +data_02075d1c: + .space 0x4 + .global data_02075d20 +data_02075d20: + .space 0x4 + .global data_02075d24 +data_02075d24: + .space 0x4 + .global data_02075d28 +data_02075d28: + .space 0x4 + .global data_02075d2c +data_02075d2c: + .space 0x4 + .global data_02075d30 +data_02075d30: + .space 0x4 + .global data_02075d34 +data_02075d34: + .space 0x4 + .global data_02075d38 +data_02075d38: + .space 0x4 + .global data_02075d3c +data_02075d3c: + .space 0x4 + .global data_02075d40 +data_02075d40: + .space 0x4 + .global data_02075d44 +data_02075d44: + .space 0x4 + .global data_02075d48 +data_02075d48: + .space 0x4 + .global data_02075d4c +data_02075d4c: + .space 0x4 + .global data_02075d50 +data_02075d50: + .space 0x4 + .global data_02075d54 +data_02075d54: + .space 0x4 + .global data_02075d58 +data_02075d58: + .space 0x4 + .global data_02075d5c +data_02075d5c: + .space 0x4 + .global data_02075d60 +data_02075d60: + .space 0x4 + .global data_02075d64 +data_02075d64: + .space 0x4 + .global data_02075d68 +data_02075d68: + .space 0x4 + .global data_02075d6c +data_02075d6c: + .space 0x4 + .global data_02075d70 +data_02075d70: + .space 0x4 + .global data_02075d74 +data_02075d74: + .space 0x4 + .global data_02075d78 +data_02075d78: + .space 0x4 + .global data_02075d7c +data_02075d7c: + .space 0x4 + .global data_02075d80 +data_02075d80: + .space 0x4 + .global data_02075d84 +data_02075d84: + .space 0x4 + .global data_02075d88 +data_02075d88: + .space 0x4 + .global data_02075d8c +data_02075d8c: + .space 0x4 + .global data_02075d90 +data_02075d90: + .space 0x4 + .global data_02075d94 +data_02075d94: + .space 0x4 + .global data_02075d98 +data_02075d98: + .space 0x4 + .global data_02075d9c +data_02075d9c: + .space 0x4 + .global data_02075da0 +data_02075da0: + .space 0x4 + .global data_02075da4 +data_02075da4: + .space 0x4 + .global data_02075da8 +data_02075da8: + .space 0x4 + .global data_02075dac +data_02075dac: + .space 0x4 + .global data_02075db0 +data_02075db0: + .space 0x4 + .global data_02075db4 +data_02075db4: + .space 0x4 + .global data_02075db8 +data_02075db8: + .space 0x4 + .global data_02075dbc +data_02075dbc: + .space 0x4 + .global data_02075dc0 +data_02075dc0: + .space 0x4 + .global data_02075dc4 +data_02075dc4: + .space 0x4 + .global data_02075dc8 +data_02075dc8: + .space 0x4 + .global data_02075dcc +data_02075dcc: + .space 0x4 + .global data_02075dd0 +data_02075dd0: + .space 0x4 + .global data_02075dd4 +data_02075dd4: + .space 0x4 + .global data_02075dd8 +data_02075dd8: + .space 0x4 + .global data_02075ddc +data_02075ddc: + .space 0x4 + .global data_02075de0 +data_02075de0: + .space 0x4 + .global data_02075de4 +data_02075de4: + .space 0x4 + .global data_02075de8 +data_02075de8: + .space 0x4 + .global data_02075dec +data_02075dec: + .space 0x4 + .global data_02075df0 +data_02075df0: + .space 0x4 + .global data_02075df4 +data_02075df4: + .space 0x4 + .global data_02075df8 +data_02075df8: + .space 0x4 + .global data_02075dfc +data_02075dfc: + .space 0x4 + .global data_02075e00 +data_02075e00: + .space 0x4 + .global data_02075e04 +data_02075e04: + .space 0x4 + .global data_02075e08 +data_02075e08: + .space 0x4 + .global data_02075e0c +data_02075e0c: + .space 0x4 + .global data_02075e10 +data_02075e10: + .space 0x4 + .global data_02075e14 +data_02075e14: + .space 0x4 + .global data_02075e18 +data_02075e18: + .space 0x4 + .global data_02075e1c +data_02075e1c: + .space 0x4 + .global data_02075e20 +data_02075e20: + .space 0x4 + .global data_02075e24 +data_02075e24: + .space 0x4 + .global data_02075e28 +data_02075e28: + .space 0x4 + .global data_02075e2c +data_02075e2c: + .space 0x4 + .global data_02075e30 +data_02075e30: + .space 0x4 + .global data_02075e34 +data_02075e34: + .space 0x4 + .global data_02075e38 +data_02075e38: + .space 0x4 + .global data_02075e3c +data_02075e3c: + .space 0x4 + .global data_02075e40 +data_02075e40: + .space 0x4 + .global data_02075e44 +data_02075e44: + .space 0x4 + .global data_02075e48 +data_02075e48: + .space 0x4 + .global data_02075e4c +data_02075e4c: + .space 0x4 + .global data_02075e50 +data_02075e50: + .space 0x4 + .global data_02075e54 +data_02075e54: + .space 0x4 + .global data_02075e58 +data_02075e58: + .space 0x4 + .global data_02075e5c +data_02075e5c: + .space 0x4 + .global data_02075e60 +data_02075e60: + .space 0x4 + .global data_02075e64 +data_02075e64: + .space 0x4 + .global data_02075e68 +data_02075e68: + .space 0x4 + .global data_02075e6c +data_02075e6c: + .space 0x4 + .global data_02075e70 +data_02075e70: + .space 0x4 + .global data_02075e74 +data_02075e74: + .space 0x4 + .global data_02075e78 +data_02075e78: + .space 0x4 + .global data_02075e7c +data_02075e7c: + .space 0x4 + .global data_02075e80 +data_02075e80: + .space 0x4 + .global data_02075e84 +data_02075e84: + .space 0x4 + .global data_02075e88 +data_02075e88: + .space 0x4 + .global data_02075e8c +data_02075e8c: + .space 0x4 + .global data_02075e90 +data_02075e90: + .space 0x4 + .global data_02075e94 +data_02075e94: + .space 0x4 + .global data_02075e98 +data_02075e98: + .space 0x4 + .global data_02075e9c +data_02075e9c: + .space 0x4 + .global data_02075ea0 +data_02075ea0: + .space 0x4 + .global data_02075ea4 +data_02075ea4: + .space 0x4 + .global data_02075ea8 +data_02075ea8: + .space 0x4 + .global data_02075eac +data_02075eac: + .space 0x4 + .global data_02075eb0 +data_02075eb0: + .space 0x4 + .global data_02075eb4 +data_02075eb4: + .space 0x4 + .global data_02075eb8 +data_02075eb8: + .space 0x4 + .global data_02075ebc +data_02075ebc: + .space 0x4 + .global data_02075ec0 +data_02075ec0: + .space 0x4 + .global data_02075ec4 +data_02075ec4: + .space 0x4 + .global data_02075ec8 +data_02075ec8: + .space 0x4 + .global data_02075ecc +data_02075ecc: + .space 0x4 + .global data_02075ed0 +data_02075ed0: + .space 0x4 + .global data_02075ed4 +data_02075ed4: + .space 0x4 + .global data_02075ed8 +data_02075ed8: + .space 0x4 + .global data_02075edc +data_02075edc: + .space 0x4 + .global data_02075ee0 +data_02075ee0: + .space 0x4 + .global data_02075ee4 +data_02075ee4: + .space 0x4 + .global data_02075ee8 +data_02075ee8: + .space 0x4 + .global data_02075eec +data_02075eec: + .space 0x4 + .global data_02075ef0 +data_02075ef0: + .space 0x4 + .global data_02075ef4 +data_02075ef4: + .space 0x4 + .global data_02075ef8 +data_02075ef8: + .space 0x4 + .global data_02075efc +data_02075efc: + .space 0x4 + .global data_02075f00 +data_02075f00: + .space 0x4 + .global data_02075f04 +data_02075f04: + .space 0x4 + .global data_02075f08 +data_02075f08: + .space 0x4 + .global data_02075f0c +data_02075f0c: + .space 0x4 + .global data_02075f10 +data_02075f10: + .space 0x4 + .global data_02075f14 +data_02075f14: + .space 0x4 + .global data_02075f18 +data_02075f18: + .space 0x4 + .global data_02075f1c +data_02075f1c: + .space 0x4 + .global data_02075f20 +data_02075f20: + .space 0x4 + .global data_02075f24 +data_02075f24: + .space 0x4 + .global data_02075f28 +data_02075f28: + .space 0x4 + .global data_02075f2c +data_02075f2c: + .space 0x4 + .global data_02075f30 +data_02075f30: + .space 0x4 + .global data_02075f34 +data_02075f34: + .space 0x4 + .global data_02075f38 +data_02075f38: + .space 0x4 + .global data_02075f3c +data_02075f3c: + .space 0x4 + .global data_02075f40 +data_02075f40: + .space 0x4 + .global data_02075f44 +data_02075f44: + .space 0x4 + .global data_02075f48 +data_02075f48: + .space 0x4 + .global data_02075f4c +data_02075f4c: + .space 0x4 + .global data_02075f50 +data_02075f50: + .space 0x4 + .global data_02075f54 +data_02075f54: + .space 0x4 + .global data_02075f58 +data_02075f58: + .space 0x4 + .global data_02075f5c +data_02075f5c: + .space 0x4 + .global data_02075f60 +data_02075f60: + .space 0x4 + .global data_02075f64 +data_02075f64: + .space 0x4 + .global data_02075f68 +data_02075f68: + .space 0x4 + .global data_02075f6c +data_02075f6c: + .space 0x4 + .global data_02075f70 +data_02075f70: + .space 0x4 + .global data_02075f74 +data_02075f74: + .space 0x4 + .global data_02075f78 +data_02075f78: + .space 0x4 + .global data_02075f7c +data_02075f7c: + .space 0x4 + .global data_02075f80 +data_02075f80: + .space 0x4 + .global data_02075f84 +data_02075f84: + .space 0x4 + .global data_02075f88 +data_02075f88: + .space 0x4 + .global data_02075f8c +data_02075f8c: + .space 0x4 + .global data_02075f90 +data_02075f90: + .space 0x4 + .global data_02075f94 +data_02075f94: + .space 0x4 + .global data_02075f98 +data_02075f98: + .space 0x4 + .global data_02075f9c +data_02075f9c: + .space 0x4 + .global data_02075fa0 +data_02075fa0: + .space 0x4 + .global data_02075fa4 +data_02075fa4: + .space 0x4 + .global data_02075fa8 +data_02075fa8: + .space 0x4 + .global data_02075fac +data_02075fac: + .space 0x4 + .global data_02075fb0 +data_02075fb0: + .space 0x4 + .global data_02075fb4 +data_02075fb4: + .space 0x4 + .global data_02075fb8 +data_02075fb8: + .space 0x4 + .global data_02075fbc +data_02075fbc: + .space 0x4 + .global data_02075fc0 +data_02075fc0: + .space 0x4 + .global data_02075fc4 +data_02075fc4: + .space 0x4 + .global data_02075fc8 +data_02075fc8: + .space 0x4 + .global data_02075fcc +data_02075fcc: + .space 0x4 + .global data_02075fd0 +data_02075fd0: + .space 0x4 + .global data_02075fd4 +data_02075fd4: + .space 0x4 + .global data_02075fd8 +data_02075fd8: + .space 0x4 + .global data_02075fdc +data_02075fdc: + .space 0x4 + .global data_02075fe0 +data_02075fe0: + .space 0x4 + .global data_02075fe4 +data_02075fe4: + .space 0x4 + .global data_02075fe8 +data_02075fe8: + .space 0x4 + .global data_02075fec +data_02075fec: + .space 0x4 + .global data_02075ff0 +data_02075ff0: + .space 0x4 + .global data_02075ff4 +data_02075ff4: + .space 0x4 + .global data_02075ff8 +data_02075ff8: + .space 0x4 + .global data_02075ffc +data_02075ffc: + .space 0x4 + .global data_02076000 +data_02076000: + .space 0x4 + .global data_02076004 +data_02076004: + .space 0x4 + .global data_02076008 +data_02076008: + .space 0x4 + .global data_0207600c +data_0207600c: + .space 0x4 + .global data_02076010 +data_02076010: + .space 0x4 + .global data_02076014 +data_02076014: + .space 0x4 + .global data_02076018 +data_02076018: + .space 0x4 + .global data_0207601c +data_0207601c: + .space 0x4 + .global data_02076020 +data_02076020: + .space 0x4 + .global data_02076024 +data_02076024: + .space 0x4 + .global data_02076028 +data_02076028: + .space 0x4 + .global data_0207602c +data_0207602c: + .space 0x4 + .global data_02076030 +data_02076030: + .space 0x4 + .global data_02076034 +data_02076034: + .space 0x4 + .global data_02076038 +data_02076038: + .space 0x4 + .global data_0207603c +data_0207603c: + .space 0x4 + .global data_02076040 +data_02076040: + .space 0x4 + .global data_02076044 +data_02076044: + .space 0x4 + .global data_02076048 +data_02076048: + .space 0x4 + .global data_0207604c +data_0207604c: + .space 0x4 + .global data_02076050 +data_02076050: + .space 0x4 + .global data_02076054 +data_02076054: + .space 0x4 + .global data_02076058 +data_02076058: + .space 0x4 + .global data_0207605c +data_0207605c: + .space 0x4 + .global data_02076060 +data_02076060: + .space 0x4 + .global data_02076064 +data_02076064: + .space 0x4 + .global data_02076068 +data_02076068: + .space 0x4 + .global data_0207606c +data_0207606c: + .space 0x4 + .global data_02076070 +data_02076070: + .space 0x4 + .global data_02076074 +data_02076074: + .space 0x4 + .global data_02076078 +data_02076078: + .space 0x4 + .global data_0207607c +data_0207607c: + .space 0x4 + .global data_02076080 +data_02076080: + .space 0x4 + .global data_02076084 +data_02076084: + .space 0x4 + .global data_02076088 +data_02076088: + .space 0x4 + .global data_0207608c +data_0207608c: + .space 0x4 + .global data_02076090 +data_02076090: + .space 0x4 + .global data_02076094 +data_02076094: + .space 0x4 + .global data_02076098 +data_02076098: + .space 0x4 + .global data_0207609c +data_0207609c: + .space 0x4 + .global data_020760a0 +data_020760a0: + .space 0x4 + .global data_020760a4 +data_020760a4: + .space 0x4 + .global data_020760a8 +data_020760a8: + .space 0x4 + .global data_020760ac +data_020760ac: + .space 0x4 + .global data_020760b0 +data_020760b0: + .space 0x4 + .global data_020760b4 +data_020760b4: + .space 0x4 + .global data_020760b8 +data_020760b8: + .space 0x4 + .global data_020760bc +data_020760bc: + .space 0x4 + .global data_020760c0 +data_020760c0: + .space 0x4 + .global data_020760c4 +data_020760c4: + .space 0x4 + .global data_020760c8 +data_020760c8: + .space 0x4 + .global data_020760cc +data_020760cc: + .space 0x4 + .global data_020760d0 +data_020760d0: + .space 0x4 + .global data_020760d4 +data_020760d4: + .space 0x4 + .global data_020760d8 +data_020760d8: + .space 0x4 + .global data_020760dc +data_020760dc: + .space 0x4 + .global data_020760e0 +data_020760e0: + .space 0x4 + .global data_020760e4 +data_020760e4: + .space 0x4 + .global data_020760e8 +data_020760e8: + .space 0x4 + .global data_020760ec +data_020760ec: + .space 0x4 + .global data_020760f0 +data_020760f0: + .space 0x4 + .global data_020760f4 +data_020760f4: + .space 0x4 + .global data_020760f8 +data_020760f8: + .space 0x4 + .global data_020760fc +data_020760fc: + .space 0x4 + .global data_02076100 +data_02076100: + .space 0x4 + .global data_02076104 +data_02076104: + .space 0x4 + .global data_02076108 +data_02076108: + .space 0x4 + .global data_0207610c +data_0207610c: + .space 0x4 + .global data_02076110 +data_02076110: + .space 0x4 + .global data_02076114 +data_02076114: + .space 0x4 + .global data_02076118 +data_02076118: + .space 0x4 + .global data_0207611c +data_0207611c: + .space 0x4 + .global data_02076120 +data_02076120: + .space 0x4 + .global data_02076124 +data_02076124: + .space 0x4 + .global data_02076128 +data_02076128: + .space 0x4 + .global data_0207612c +data_0207612c: + .space 0x4 + .global data_02076130 +data_02076130: + .space 0x4 + .global data_02076134 +data_02076134: + .space 0x4 + .global data_02076138 +data_02076138: + .space 0x4 + .global data_0207613c +data_0207613c: + .space 0x4 + .global data_02076140 +data_02076140: + .space 0x4 + .global data_02076144 +data_02076144: + .space 0x4 + .global data_02076148 +data_02076148: + .space 0x4 + .global data_0207614c +data_0207614c: + .space 0x4 + .global data_02076150 +data_02076150: + .space 0x4 + .global data_02076154 +data_02076154: + .space 0x4 + .global data_02076158 +data_02076158: + .space 0x4 + .global data_0207615c +data_0207615c: + .space 0x4 + .global data_02076160 +data_02076160: + .space 0x4 + .global data_02076164 +data_02076164: + .space 0x4 + .global data_02076168 +data_02076168: + .space 0x4 + .global data_0207616c +data_0207616c: + .space 0x4 + .global data_02076170 +data_02076170: + .space 0x4 + .global data_02076174 +data_02076174: + .space 0x4 + .global data_02076178 +data_02076178: + .space 0x4 + .global data_0207617c +data_0207617c: + .space 0x4 + .global data_02076180 +data_02076180: + .space 0x4 + .global data_02076184 +data_02076184: + .space 0x4 + .global data_02076188 +data_02076188: + .space 0x4 + .global data_0207618c +data_0207618c: + .space 0x4 + .global data_02076190 +data_02076190: + .space 0x4 + .global data_02076194 +data_02076194: + .space 0x4 + .global data_02076198 +data_02076198: + .space 0x4 + .global data_0207619c +data_0207619c: + .space 0x4 + .global data_020761a0 +data_020761a0: + .space 0x4 + .global data_020761a4 +data_020761a4: + .space 0x4 + .global data_020761a8 +data_020761a8: + .space 0x4 + .global data_020761ac +data_020761ac: + .space 0x4 + .global data_020761b0 +data_020761b0: + .space 0x4 + .global data_020761b4 +data_020761b4: + .space 0x4 + .global data_020761b8 +data_020761b8: + .space 0x4 + .global data_020761bc +data_020761bc: + .space 0x4 + .global data_020761c0 +data_020761c0: + .space 0x4 + .global data_020761c4 +data_020761c4: + .space 0x4 + .global data_020761c8 +data_020761c8: + .space 0x4 + .global data_020761cc +data_020761cc: + .space 0x4 + .global data_020761d0 +data_020761d0: + .space 0x4 + .global data_020761d4 +data_020761d4: + .space 0x4 + .global data_020761d8 +data_020761d8: + .space 0x4 + .global data_020761dc +data_020761dc: + .space 0x4 + .global data_020761e0 +data_020761e0: + .space 0x4 + .global data_020761e4 +data_020761e4: + .space 0x4 + .global data_020761e8 +data_020761e8: + .space 0x4 + .global data_020761ec +data_020761ec: + .space 0x4 + .global data_020761f0 +data_020761f0: + .space 0x4 + .global data_020761f4 +data_020761f4: + .space 0x4 + .global data_020761f8 +data_020761f8: + .space 0x4 + .global data_020761fc +data_020761fc: + .space 0x4 + .global data_02076200 +data_02076200: + .space 0x4 + .global data_02076204 +data_02076204: + .space 0x4 + .global data_02076208 +data_02076208: + .space 0x4 + .global data_0207620c +data_0207620c: + .space 0x4 + .global data_02076210 +data_02076210: + .space 0x4 + .global data_02076214 +data_02076214: + .space 0x4 + .global data_02076218 +data_02076218: + .space 0x4 + .global data_0207621c +data_0207621c: + .space 0x4 + .global data_02076220 +data_02076220: + .space 0x4 + .global data_02076224 +data_02076224: + .space 0x4 + .global data_02076228 +data_02076228: + .space 0x4 + .global data_0207622c +data_0207622c: + .space 0x4 + .global data_02076230 +data_02076230: + .space 0x4 + .global data_02076234 +data_02076234: + .space 0x4 + .global data_02076238 +data_02076238: + .space 0x4 + .global data_0207623c +data_0207623c: + .space 0x4 + .global data_02076240 +data_02076240: + .space 0x4 + .global data_02076244 +data_02076244: + .space 0x4 + .global data_02076248 +data_02076248: + .space 0x4 + .global data_0207624c +data_0207624c: + .space 0x4 + .global data_02076250 +data_02076250: + .space 0x4 + .global data_02076254 +data_02076254: + .space 0x4 + .global data_02076258 +data_02076258: + .space 0x4 + .global data_0207625c +data_0207625c: + .space 0x4 + .global data_02076260 +data_02076260: + .space 0x4 + .global data_02076264 +data_02076264: + .space 0x4 + .global data_02076268 +data_02076268: + .space 0x4 + .global data_0207626c +data_0207626c: + .space 0x4 + .global data_02076270 +data_02076270: + .space 0x4 + .global data_02076274 +data_02076274: + .space 0x4 + .global data_02076278 +data_02076278: + .space 0x4 + .global data_0207627c +data_0207627c: + .space 0x4 + .global data_02076280 +data_02076280: + .space 0x4 + .global data_02076284 +data_02076284: + .space 0x4 + .global data_02076288 +data_02076288: + .space 0x4 + .global data_0207628c +data_0207628c: + .space 0x4 + .global data_02076290 +data_02076290: + .space 0x4 + .global data_02076294 +data_02076294: + .space 0x4 + .global data_02076298 +data_02076298: + .space 0x4 + .global data_0207629c +data_0207629c: + .space 0x4 + .global data_020762a0 +data_020762a0: + .space 0x4 + .global data_020762a4 +data_020762a4: + .space 0x4 + .global data_020762a8 +data_020762a8: + .space 0x4 + .global data_020762ac +data_020762ac: + .space 0x4 + .global data_020762b0 +data_020762b0: + .space 0x4 + .global data_020762b4 +data_020762b4: + .space 0x4 + .global data_020762b8 +data_020762b8: + .space 0x4 + .global data_020762bc +data_020762bc: + .space 0x4 + .global data_020762c0 +data_020762c0: + .space 0x4 + .global data_020762c4 +data_020762c4: + .space 0x4 + .global data_020762c8 +data_020762c8: + .space 0x4 + .global data_020762cc +data_020762cc: + .space 0x4 + .global data_020762d0 +data_020762d0: + .space 0x4 + .global data_020762d4 +data_020762d4: + .space 0x4 + .global data_020762d8 +data_020762d8: + .space 0x4 + .global data_020762dc +data_020762dc: + .space 0x4 + .global data_020762e0 +data_020762e0: + .space 0x4 + .global data_020762e4 +data_020762e4: + .space 0x4 + .global data_020762e8 +data_020762e8: + .space 0x4 + .global data_020762ec +data_020762ec: + .space 0x4 + .global data_020762f0 +data_020762f0: + .space 0x4 + .global data_020762f4 +data_020762f4: + .space 0x4 + .global data_020762f8 +data_020762f8: + .space 0x4 + .global data_020762fc +data_020762fc: + .space 0x4 + .global data_02076300 +data_02076300: + .space 0x4 + .global data_02076304 +data_02076304: + .space 0x4 + .global data_02076308 +data_02076308: + .space 0x4 + .global data_0207630c +data_0207630c: + .space 0x4 + .global data_02076310 +data_02076310: + .space 0x4 + .global data_02076314 +data_02076314: + .space 0x4 + .global data_02076318 +data_02076318: + .space 0x4 + .global data_0207631c +data_0207631c: + .space 0x4 + .global data_02076320 +data_02076320: + .space 0x4 + .global data_02076324 +data_02076324: + .space 0x4 + .global data_02076328 +data_02076328: + .space 0x4 + .global data_0207632c +data_0207632c: + .space 0x4 + .global data_02076330 +data_02076330: + .space 0x4 + .global data_02076334 +data_02076334: + .space 0x4 + .global data_02076338 +data_02076338: + .space 0x4 + .global data_0207633c +data_0207633c: + .space 0x4 + .global data_02076340 +data_02076340: + .space 0x4 + .global data_02076344 +data_02076344: + .space 0x4 + .global data_02076348 +data_02076348: + .space 0x4 + .global data_0207634c +data_0207634c: + .space 0x4 + .global data_02076350 +data_02076350: + .space 0x4 + .global data_02076354 +data_02076354: + .space 0x4 + .global data_02076358 +data_02076358: + .space 0x4 + .global data_0207635c +data_0207635c: + .space 0x4 + .global data_02076360 +data_02076360: + .space 0x4 + .global data_02076364 +data_02076364: + .space 0x4 + .global data_02076368 +data_02076368: + .space 0x4 + .global data_0207636c +data_0207636c: + .space 0x4 + .global data_02076370 +data_02076370: + .space 0x4 + .global data_02076374 +data_02076374: + .space 0x4 + .global data_02076378 +data_02076378: + .space 0x4 + .global data_0207637c +data_0207637c: + .space 0x4 + .global data_02076380 +data_02076380: + .space 0x4 + .global data_02076384 +data_02076384: + .space 0x4 + .global data_02076388 +data_02076388: + .space 0x4 + .global data_0207638c +data_0207638c: + .space 0x4 + .global data_02076390 +data_02076390: + .space 0x4 + .global data_02076394 +data_02076394: + .space 0x4 + .global data_02076398 +data_02076398: + .space 0x4 + .global data_0207639c +data_0207639c: + .space 0x4 + .global data_020763a0 +data_020763a0: + .space 0x4 + .global data_020763a4 +data_020763a4: + .space 0x4 + .global data_020763a8 +data_020763a8: + .space 0x4 + .global data_020763ac +data_020763ac: + .space 0x4 + .global data_020763b0 +data_020763b0: + .space 0x4 + .global data_020763b4 +data_020763b4: + .space 0x4 + .global data_020763b8 +data_020763b8: + .space 0x4 + .global data_020763bc +data_020763bc: + .space 0x4 + .global data_020763c0 +data_020763c0: + .space 0x4 + .global data_020763c4 +data_020763c4: + .space 0x4 + .global data_020763c8 +data_020763c8: + .space 0x4 + .global data_020763cc +data_020763cc: + .space 0x4 + .global data_020763d0 +data_020763d0: + .space 0x4 + .global data_020763d4 +data_020763d4: + .space 0x4 + .global data_020763d8 +data_020763d8: + .space 0x4 + .global data_020763dc +data_020763dc: + .space 0x4 + .global data_020763e0 +data_020763e0: + .space 0x4 + .global data_020763e4 +data_020763e4: + .space 0x4 + .global data_020763e8 +data_020763e8: + .space 0x4 + .global data_020763ec +data_020763ec: + .space 0x4 + .global data_020763f0 +data_020763f0: + .space 0x4 + .global data_020763f4 +data_020763f4: + .space 0x4 + .global data_020763f8 +data_020763f8: + .space 0x4 + .global data_020763fc +data_020763fc: + .space 0x4 + .global data_02076400 +data_02076400: + .space 0x4 + .global data_02076404 +data_02076404: + .space 0x4 + .global data_02076408 +data_02076408: + .space 0x4 + .global data_0207640c +data_0207640c: + .space 0x4 + .global data_02076410 +data_02076410: + .space 0x4 + .global data_02076414 +data_02076414: + .space 0x4 + .global data_02076418 +data_02076418: + .space 0x4 + .global data_0207641c +data_0207641c: + .space 0x4 + .global data_02076420 +data_02076420: + .space 0x4 + .global data_02076424 +data_02076424: + .space 0x4 + .global data_02076428 +data_02076428: + .space 0x4 + .global data_0207642c +data_0207642c: + .space 0x4 + .global data_02076430 +data_02076430: + .space 0x4 + .global data_02076434 +data_02076434: + .space 0x4 + .global data_02076438 +data_02076438: + .space 0x4 + .global data_0207643c +data_0207643c: + .space 0x4 + .global data_02076440 +data_02076440: + .space 0x4 + .global data_02076444 +data_02076444: + .space 0x4 + .global data_02076448 +data_02076448: + .space 0x4 + .global data_0207644c +data_0207644c: + .space 0x4 + .global data_02076450 +data_02076450: + .space 0x4 + .global data_02076454 +data_02076454: + .space 0x4 + .global data_02076458 +data_02076458: + .space 0x4 + .global data_0207645c +data_0207645c: + .space 0x4 + .global data_02076460 +data_02076460: + .space 0x4 + .global data_02076464 +data_02076464: + .space 0x4 + .global data_02076468 +data_02076468: + .space 0x4 + .global data_0207646c +data_0207646c: + .space 0x4 + .global data_02076470 +data_02076470: + .space 0x4 + .global data_02076474 +data_02076474: + .space 0x4 + .global data_02076478 +data_02076478: + .space 0x4 + .global data_0207647c +data_0207647c: + .space 0x4 + .global data_02076480 +data_02076480: + .space 0x4 + .global data_02076484 +data_02076484: + .space 0x4 + .global data_02076488 +data_02076488: + .space 0x4 + .global data_0207648c +data_0207648c: + .space 0x4 + .global data_02076490 +data_02076490: + .space 0x4 + .global data_02076494 +data_02076494: + .space 0x4 + .global data_02076498 +data_02076498: + .space 0x4 + .global data_0207649c +data_0207649c: + .space 0x4 + .global data_020764a0 +data_020764a0: + .space 0x4 + .global data_020764a4 +data_020764a4: + .space 0x4 + .global data_020764a8 +data_020764a8: + .space 0x4 + .global data_020764ac +data_020764ac: + .space 0x4 + .global data_020764b0 +data_020764b0: + .space 0x4 + .global data_020764b4 +data_020764b4: + .space 0x4 + .global data_020764b8 +data_020764b8: + .space 0x4 + .global data_020764bc +data_020764bc: + .space 0x4 + .global data_020764c0 +data_020764c0: + .space 0x4 + .global data_020764c4 +data_020764c4: + .space 0x4 + .global data_020764c8 +data_020764c8: + .space 0x4 + .global data_020764cc +data_020764cc: + .space 0x4 + .global data_020764d0 +data_020764d0: + .space 0x4 + .global data_020764d4 +data_020764d4: + .space 0x4 + .global data_020764d8 +data_020764d8: + .space 0x4 + .global data_020764dc +data_020764dc: + .space 0x4 + .global data_020764e0 +data_020764e0: + .space 0x4 + .global data_020764e4 +data_020764e4: + .space 0x4 + .global data_020764e8 +data_020764e8: + .space 0x4 + .global data_020764ec +data_020764ec: + .space 0x4 + .global data_020764f0 +data_020764f0: + .space 0x4 + .global data_020764f4 +data_020764f4: + .space 0x4 + .global data_020764f8 +data_020764f8: + .space 0x4 + .global data_020764fc +data_020764fc: + .space 0x4 + .global data_02076500 +data_02076500: + .space 0x4 + .global data_02076504 +data_02076504: + .space 0x4 + .global data_02076508 +data_02076508: + .space 0x4 + .global data_0207650c +data_0207650c: + .space 0x4 + .global data_02076510 +data_02076510: + .space 0x4 + .global data_02076514 +data_02076514: + .space 0x4 + .global data_02076518 +data_02076518: + .space 0x4 + .global data_0207651c +data_0207651c: + .space 0x4 + .global data_02076520 +data_02076520: + .space 0x4 + .global data_02076524 +data_02076524: + .space 0x4 + .global data_02076528 +data_02076528: + .space 0x4 + .global data_0207652c +data_0207652c: + .space 0x4 + .global data_02076530 +data_02076530: + .space 0x4 + .global data_02076534 +data_02076534: + .space 0x4 + .global data_02076538 +data_02076538: + .space 0x4 + .global data_0207653c +data_0207653c: + .space 0x4 + .global data_02076540 +data_02076540: + .space 0x4 + .global data_02076544 +data_02076544: + .space 0x4 + .global data_02076548 +data_02076548: + .space 0x4 + .global data_0207654c +data_0207654c: + .space 0x4 + .global data_02076550 +data_02076550: + .space 0x4 + .global data_02076554 +data_02076554: + .space 0x4 + .global data_02076558 +data_02076558: + .space 0x4 + .global data_0207655c +data_0207655c: + .space 0x4 + .global data_02076560 +data_02076560: + .space 0x4 + .global data_02076564 +data_02076564: + .space 0x4 + .global data_02076568 +data_02076568: + .space 0x4 + .global data_0207656c +data_0207656c: + .space 0x4 + .global data_02076570 +data_02076570: + .space 0x4 + .global data_02076574 +data_02076574: + .space 0x4 + .global data_02076578 +data_02076578: + .space 0x4 + .global data_0207657c +data_0207657c: + .space 0x4 + .global data_02076580 +data_02076580: + .space 0x4 + .global data_02076584 +data_02076584: + .space 0x4 + .global data_02076588 +data_02076588: + .space 0x4 + .global data_0207658c +data_0207658c: + .space 0x4 + .global data_02076590 +data_02076590: + .space 0x4 + .global data_02076594 +data_02076594: + .space 0x4 + .global data_02076598 +data_02076598: + .space 0x4 + .global data_0207659c +data_0207659c: + .space 0x4 + .global data_020765a0 +data_020765a0: + .space 0x4 + .global data_020765a4 +data_020765a4: + .space 0x4 + .global data_020765a8 +data_020765a8: + .space 0x4 + .global data_020765ac +data_020765ac: + .space 0x4 + .global data_020765b0 +data_020765b0: + .space 0x4 + .global data_020765b4 +data_020765b4: + .space 0x4 + .global data_020765b8 +data_020765b8: + .space 0x4 + .global data_020765bc +data_020765bc: + .space 0x4 + .global data_020765c0 +data_020765c0: + .space 0x4 + .global data_020765c4 +data_020765c4: + .space 0x4 + .global data_020765c8 +data_020765c8: + .space 0x4 + .global data_020765cc +data_020765cc: + .space 0x4 + .global data_020765d0 +data_020765d0: + .space 0x4 + .global data_020765d4 +data_020765d4: + .space 0x4 + .global data_020765d8 +data_020765d8: + .space 0x4 + .global data_020765dc +data_020765dc: + .space 0x4 + .global data_020765e0 +data_020765e0: + .space 0x4 + .global data_020765e4 +data_020765e4: + .space 0x4 + .global data_020765e8 +data_020765e8: + .space 0x4 + .global data_020765ec +data_020765ec: + .space 0x4 + .global data_020765f0 +data_020765f0: + .space 0x4 + .global data_020765f4 +data_020765f4: + .space 0x4 + .global data_020765f8 +data_020765f8: + .space 0x4 + .global data_020765fc +data_020765fc: + .space 0x4 + .global data_02076600 +data_02076600: + .space 0x4 + .global data_02076604 +data_02076604: + .space 0x4 + .global data_02076608 +data_02076608: + .space 0x4 + .global data_0207660c +data_0207660c: + .space 0x4 + .global data_02076610 +data_02076610: + .space 0x4 + .global data_02076614 +data_02076614: + .space 0x4 + .global data_02076618 +data_02076618: + .space 0x4 + .global data_0207661c +data_0207661c: + .space 0x4 + .global data_02076620 +data_02076620: + .space 0x4 + .global data_02076624 +data_02076624: + .space 0x4 + .global data_02076628 +data_02076628: + .space 0x4 + .global data_0207662c +data_0207662c: + .space 0x4 + .global data_02076630 +data_02076630: + .space 0x4 + .global data_02076634 +data_02076634: + .space 0x4 + .global data_02076638 +data_02076638: + .space 0x4 + .global data_0207663c +data_0207663c: + .space 0x4 + .global data_02076640 +data_02076640: + .space 0x4 + .global data_02076644 +data_02076644: + .space 0x4 + .global data_02076648 +data_02076648: + .space 0x4 + .global data_0207664c +data_0207664c: + .space 0x4 + .global data_02076650 +data_02076650: + .space 0x4 + .global data_02076654 +data_02076654: + .space 0x4 + .global data_02076658 +data_02076658: + .space 0x4 + .global data_0207665c +data_0207665c: + .space 0x4 + .global data_02076660 +data_02076660: + .space 0x4 + .global data_02076664 +data_02076664: + .space 0x4 + .global data_02076668 +data_02076668: + .space 0x4 + .global data_0207666c +data_0207666c: + .space 0x4 + .global data_02076670 +data_02076670: + .space 0x4 + .global data_02076674 +data_02076674: + .space 0x4 + .global data_02076678 +data_02076678: + .space 0x4 + .global data_0207667c +data_0207667c: + .space 0x4 + .global data_02076680 +data_02076680: + .space 0x4 + .global data_02076684 +data_02076684: + .space 0x4 + .global data_02076688 +data_02076688: + .space 0x4 + .global data_0207668c +data_0207668c: + .space 0x4 + .global data_02076690 +data_02076690: + .space 0x4 + .global data_02076694 +data_02076694: + .space 0x4 + .global data_02076698 +data_02076698: + .space 0x4 + .global data_0207669c +data_0207669c: + .space 0x4 + .global data_020766a0 +data_020766a0: + .space 0x4 + .global data_020766a4 +data_020766a4: + .space 0x4 + .global data_020766a8 +data_020766a8: + .space 0x4 + .global data_020766ac +data_020766ac: + .space 0x4 + .global data_020766b0 +data_020766b0: + .space 0x4 + .global data_020766b4 +data_020766b4: + .space 0x4 + .global data_020766b8 +data_020766b8: + .space 0x4 + .global data_020766bc +data_020766bc: + .space 0x4 + .global data_020766c0 +data_020766c0: + .space 0x4 + .global data_020766c4 +data_020766c4: + .space 0x4 + .global data_020766c8 +data_020766c8: + .space 0x4 + .global data_020766cc +data_020766cc: + .space 0x4 + .global data_020766d0 +data_020766d0: + .space 0x4 + .global data_020766d4 +data_020766d4: + .space 0x4 + .global data_020766d8 +data_020766d8: + .space 0x4 + .global data_020766dc +data_020766dc: + .space 0x4 + .global data_020766e0 +data_020766e0: + .space 0x4 + .global data_020766e4 +data_020766e4: + .space 0x4 + .global data_020766e8 +data_020766e8: + .space 0x4 + .global data_020766ec +data_020766ec: + .space 0x4 + .global data_020766f0 +data_020766f0: + .space 0x4 + .global data_020766f4 +data_020766f4: + .space 0x4 + .global data_020766f8 +data_020766f8: + .space 0x4 + .global data_020766fc +data_020766fc: + .space 0x4 + .global data_02076700 +data_02076700: + .space 0x4 + .global data_02076704 +data_02076704: + .space 0x4 + .global data_02076708 +data_02076708: + .space 0x4 + .global data_0207670c +data_0207670c: + .space 0x4 + .global data_02076710 +data_02076710: + .space 0x4 + .global data_02076714 +data_02076714: + .space 0x4 + .global data_02076718 +data_02076718: + .space 0x4 + .global data_0207671c +data_0207671c: + .space 0x4 + .global data_02076720 +data_02076720: + .space 0x4 + .global data_02076724 +data_02076724: + .space 0x4 + .global data_02076728 +data_02076728: + .space 0x4 + .global data_0207672c +data_0207672c: + .space 0x4 + .global data_02076730 +data_02076730: + .space 0x4 + .global data_02076734 +data_02076734: + .space 0x4 + .global data_02076738 +data_02076738: + .space 0x4 + .global data_0207673c +data_0207673c: + .space 0x4 + .global data_02076740 +data_02076740: + .space 0x4 + .global data_02076744 +data_02076744: + .space 0x4 + .global data_02076748 +data_02076748: + .space 0x4 + .global data_0207674c +data_0207674c: + .space 0x4 + .global data_02076750 +data_02076750: + .space 0x4 + .global data_02076754 +data_02076754: + .space 0x4 + .global data_02076758 +data_02076758: + .space 0x4 + .global data_0207675c +data_0207675c: + .space 0x4 + .global data_02076760 +data_02076760: + .space 0x4 + .global data_02076764 +data_02076764: + .space 0x4 + .global data_02076768 +data_02076768: + .space 0x4 + .global data_0207676c +data_0207676c: + .space 0x4 + .global data_02076770 +data_02076770: + .space 0x4 + .global data_02076774 +data_02076774: + .space 0x4 + .global data_02076778 +data_02076778: + .space 0x4 + .global data_0207677c +data_0207677c: + .space 0x4 + .global data_02076780 +data_02076780: + .space 0x4 + .global data_02076784 +data_02076784: + .space 0x4 + .global data_02076788 +data_02076788: + .space 0x4 + .global data_0207678c +data_0207678c: + .space 0x4 + .global data_02076790 +data_02076790: + .space 0x4 + .global data_02076794 +data_02076794: + .space 0x4 + .global data_02076798 +data_02076798: + .space 0x4 + .global data_0207679c +data_0207679c: + .space 0x4 + .global data_020767a0 +data_020767a0: + .space 0x4 + .global data_020767a4 +data_020767a4: + .space 0x4 + .global data_020767a8 +data_020767a8: + .space 0x4 + .global data_020767ac +data_020767ac: + .space 0x4 + .global data_020767b0 +data_020767b0: + .space 0x2 + .global data_020767b2 +data_020767b2: + .space 0x2 + .global data_020767b4 +data_020767b4: + .space 0x4 + .global data_020767b8 +data_020767b8: + .space 0x4 + .global data_020767bc +data_020767bc: + .space 0x4 + .global data_020767c0 +data_020767c0: + .space 0x4 + .global data_020767c4 +data_020767c4: + .space 0x4 + .global data_020767c8 +data_020767c8: + .space 0x4 + .global data_020767cc +data_020767cc: + .space 0x4 + .global data_020767d0 +data_020767d0: + .space 0x4 + .global data_020767d4 +data_020767d4: + .space 0x4 + .global data_020767d8 +data_020767d8: + .space 0x4 + .global data_020767dc +data_020767dc: + .space 0x4 + .global data_020767e0 +data_020767e0: + .space 0x4 + .global data_020767e4 +data_020767e4: + .space 0x4 + .global data_020767e8 +data_020767e8: + .space 0x4 + .global data_020767ec +data_020767ec: + .space 0x4 + .global data_020767f0 +data_020767f0: + .space 0x4 + .global data_020767f4 +data_020767f4: + .space 0x4 + .global data_020767f8 +data_020767f8: + .space 0x4 + .global data_020767fc +data_020767fc: + .space 0x4 + .global data_02076800 +data_02076800: + .space 0x4 + .global data_02076804 +data_02076804: + .space 0x4 + .global data_02076808 +data_02076808: + .space 0x4 + .global data_0207680c +data_0207680c: + .space 0x4 + .global data_02076810 +data_02076810: + .space 0x4 + .global data_02076814 +data_02076814: + .space 0x4 + .global data_02076818 +data_02076818: + .space 0x4 + .global data_0207681c +data_0207681c: + .space 0x4 + .global data_02076820 +data_02076820: + .space 0x4 + .global data_02076824 +data_02076824: + .space 0x4 + .global data_02076828 +data_02076828: + .space 0x4 + .global data_0207682c +data_0207682c: + .space 0x4 + .global data_02076830 +data_02076830: + .space 0x4 + .global data_02076834 +data_02076834: + .space 0x4 + .global data_02076838 +data_02076838: + .space 0x4 + .global data_0207683c +data_0207683c: + .space 0x4 + .global data_02076840 +data_02076840: + .space 0x4 + .global data_02076844 +data_02076844: + .space 0x4 + .global data_02076848 +data_02076848: + .space 0x4 + .global data_0207684c +data_0207684c: + .space 0x4 + .global data_02076850 +data_02076850: + .space 0x4 + .global data_02076854 +data_02076854: + .space 0x4 + .global data_02076858 +data_02076858: + .space 0x4 + .global data_0207685c +data_0207685c: + .space 0x4 + .global data_02076860 +data_02076860: + .space 0x4 + .global data_02076864 +data_02076864: + .space 0x4 + .global data_02076868 +data_02076868: + .space 0x4 + .global data_0207686c +data_0207686c: + .space 0x4 + .global data_02076870 +data_02076870: + .space 0x4 + .global data_02076874 +data_02076874: + .space 0x4 + .global data_02076878 +data_02076878: + .space 0x4 + .global data_0207687c +data_0207687c: + .space 0x4 + .global data_02076880 +data_02076880: + .space 0x4 + .global data_02076884 +data_02076884: + .space 0x4 + .global data_02076888 +data_02076888: + .space 0x4 + .global data_0207688c +data_0207688c: + .space 0x4 + .global data_02076890 +data_02076890: + .space 0x4 + .global data_02076894 +data_02076894: + .space 0x4 + .global data_02076898 +data_02076898: + .space 0x4 + .global data_0207689c +data_0207689c: + .space 0x4 + .global data_020768a0 +data_020768a0: + .space 0x4 + .global data_020768a4 +data_020768a4: + .space 0x4 + .global data_020768a8 +data_020768a8: + .space 0x4 + .global data_020768ac +data_020768ac: + .space 0x4 + .global data_020768b0 +data_020768b0: + .space 0x4 + .global data_020768b4 +data_020768b4: + .space 0x4 + .global data_020768b8 +data_020768b8: + .space 0x4 + .global data_020768bc +data_020768bc: + .space 0x4 + .global data_020768c0 +data_020768c0: + .space 0x4 + .global data_020768c4 +data_020768c4: + .space 0x4 + .global data_020768c8 +data_020768c8: + .space 0x4 + .global data_020768cc +data_020768cc: + .space 0x4 + .global data_020768d0 +data_020768d0: + .space 0x4 + .global data_020768d4 +data_020768d4: + .space 0x4 + .global data_020768d8 +data_020768d8: + .space 0x4 + .global data_020768dc +data_020768dc: + .space 0x4 + .global data_020768e0 +data_020768e0: + .space 0x4 + .global data_020768e4 +data_020768e4: + .space 0x4 + .global data_020768e8 +data_020768e8: + .space 0x4 + .global data_020768ec +data_020768ec: + .space 0x4 + .global data_020768f0 +data_020768f0: + .space 0x4 + .global data_020768f4 +data_020768f4: + .space 0x4 + .global data_020768f8 +data_020768f8: + .space 0x4 + .global data_020768fc +data_020768fc: + .space 0x4 + .global data_02076900 +data_02076900: + .space 0x4 + .global data_02076904 +data_02076904: + .space 0x4 + .global data_02076908 +data_02076908: + .space 0x4 + .global data_0207690c +data_0207690c: + .space 0x4 + .global data_02076910 +data_02076910: + .space 0x4 + .global data_02076914 +data_02076914: + .space 0x4 + .global data_02076918 +data_02076918: + .space 0x4 + .global data_0207691c +data_0207691c: + .space 0x4 + .global data_02076920 +data_02076920: + .space 0x4 + .global data_02076924 +data_02076924: + .space 0x4 + .global data_02076928 +data_02076928: + .space 0x4 + .global data_0207692c +data_0207692c: + .space 0x4 + .global data_02076930 +data_02076930: + .space 0x4 + .global data_02076934 +data_02076934: + .space 0x4 + .global data_02076938 +data_02076938: + .space 0x4 + .global data_0207693c +data_0207693c: + .space 0x4 + .global data_02076940 +data_02076940: + .space 0x4 + .global data_02076944 +data_02076944: + .space 0x4 + .global data_02076948 +data_02076948: + .space 0x4 + .global data_0207694c +data_0207694c: + .space 0x4 + .global data_02076950 +data_02076950: + .space 0x4 + .global data_02076954 +data_02076954: + .space 0x4 + .global data_02076958 +data_02076958: + .space 0x4 + .global data_0207695c +data_0207695c: + .space 0x4 + .global data_02076960 +data_02076960: + .space 0x4 + .global data_02076964 +data_02076964: + .space 0x4 + .global data_02076968 +data_02076968: + .space 0x4 + .global data_0207696c +data_0207696c: + .space 0x4 + .global data_02076970 +data_02076970: + .space 0x4 + .global data_02076974 +data_02076974: + .space 0x4 + .global data_02076978 +data_02076978: + .space 0x4 + .global data_0207697c +data_0207697c: + .space 0x4 + .global data_02076980 +data_02076980: + .space 0x4 + .global data_02076984 +data_02076984: + .space 0x4 + .global data_02076988 +data_02076988: + .space 0x4 + .global data_0207698c +data_0207698c: + .space 0x4 + .global data_02076990 +data_02076990: + .space 0x4 + .global data_02076994 +data_02076994: + .space 0x4 + .global data_02076998 +data_02076998: + .space 0x4 + .global data_0207699c +data_0207699c: + .space 0x4 + .global data_020769a0 +data_020769a0: + .space 0x4 + .global data_020769a4 +data_020769a4: + .space 0x4 + .global data_020769a8 +data_020769a8: + .space 0x4 + .global data_020769ac +data_020769ac: + .space 0x4 + .global data_020769b0 +data_020769b0: + .space 0x4 + .global data_020769b4 +data_020769b4: + .space 0x4 + .global data_020769b8 +data_020769b8: + .space 0x4 + .global data_020769bc +data_020769bc: + .space 0x4 + .global data_020769c0 +data_020769c0: + .space 0x4 + .global data_020769c4 +data_020769c4: + .space 0x4 + .global data_020769c8 +data_020769c8: + .space 0x4 + .global data_020769cc +data_020769cc: + .space 0x4 + .global data_020769d0 +data_020769d0: + .space 0x4 + .global data_020769d4 +data_020769d4: + .space 0x4 + .global data_020769d8 +data_020769d8: + .space 0x4 + .global data_020769dc +data_020769dc: + .space 0x4 + .global data_020769e0 +data_020769e0: + .space 0x4 + .global data_020769e4 +data_020769e4: + .space 0x4 + .global data_020769e8 +data_020769e8: + .space 0x4 + .global data_020769ec +data_020769ec: + .space 0x4 + .global data_020769f0 +data_020769f0: + .space 0x4 + .global data_020769f4 +data_020769f4: + .space 0x4 + .global data_020769f8 +data_020769f8: + .space 0x4 + .global data_020769fc +data_020769fc: + .space 0x4 + .global data_02076a00 +data_02076a00: + .space 0x4 + .global data_02076a04 +data_02076a04: + .space 0x4 + .global data_02076a08 +data_02076a08: + .space 0x4 + .global data_02076a0c +data_02076a0c: + .space 0x4 + .global data_02076a10 +data_02076a10: + .space 0x4 + .global data_02076a14 +data_02076a14: + .space 0x4 + .global data_02076a18 +data_02076a18: + .space 0x4 + .global data_02076a1c +data_02076a1c: + .space 0x4 + .global data_02076a20 +data_02076a20: + .space 0x4 + .global data_02076a24 +data_02076a24: + .space 0x4 + .global data_02076a28 +data_02076a28: + .space 0x4 + .global data_02076a2c +data_02076a2c: + .space 0x4 + .global data_02076a30 +data_02076a30: + .space 0x4 + .global data_02076a34 +data_02076a34: + .space 0x4 + .global data_02076a38 +data_02076a38: + .space 0x4 + .global data_02076a3c +data_02076a3c: + .space 0x4 + .global data_02076a40 +data_02076a40: + .space 0x4 + .global data_02076a44 +data_02076a44: + .space 0x4 + .global data_02076a48 +data_02076a48: + .space 0x4 + .global data_02076a4c +data_02076a4c: + .space 0x4 + .global data_02076a50 +data_02076a50: + .space 0x4 + .global data_02076a54 +data_02076a54: + .space 0x4 + .global data_02076a58 +data_02076a58: + .space 0x4 + .global data_02076a5c +data_02076a5c: + .space 0x4 + .global data_02076a60 +data_02076a60: + .space 0x4 + .global data_02076a64 +data_02076a64: + .space 0x4 + .global data_02076a68 +data_02076a68: + .space 0x4 + .global data_02076a6c +data_02076a6c: + .space 0x4 + .global data_02076a70 +data_02076a70: + .space 0x4 + .global data_02076a74 +data_02076a74: + .space 0x4 + .global data_02076a78 +data_02076a78: + .space 0x4 + .global data_02076a7c +data_02076a7c: + .space 0x4 + .global data_02076a80 +data_02076a80: + .space 0x4 + .global data_02076a84 +data_02076a84: + .space 0x4 + .global data_02076a88 +data_02076a88: + .space 0x4 + .global data_02076a8c +data_02076a8c: + .space 0x4 + .global data_02076a90 +data_02076a90: + .space 0x4 + .global data_02076a94 +data_02076a94: + .space 0x4 + .global data_02076a98 +data_02076a98: + .space 0x4 + .global data_02076a9c +data_02076a9c: + .space 0x4 + .global data_02076aa0 +data_02076aa0: + .space 0x4 + .global data_02076aa4 +data_02076aa4: + .space 0x4 + .global data_02076aa8 +data_02076aa8: + .space 0x4 + .global data_02076aac +data_02076aac: + .space 0x4 + .global data_02076ab0 +data_02076ab0: + .space 0x4 + .global data_02076ab4 +data_02076ab4: + .space 0x4 + .global data_02076ab8 +data_02076ab8: + .space 0x4 + .global data_02076abc +data_02076abc: + .space 0x4 + .global data_02076ac0 +data_02076ac0: + .space 0x4 + .global data_02076ac4 +data_02076ac4: + .space 0x4 + .global data_02076ac8 +data_02076ac8: + .space 0x4 + .global data_02076acc +data_02076acc: + .space 0x4 + .global data_02076ad0 +data_02076ad0: + .space 0x4 + .global data_02076ad4 +data_02076ad4: + .space 0x4 + .global data_02076ad8 +data_02076ad8: + .space 0x4 + .global data_02076adc +data_02076adc: + .space 0x4 + .global data_02076ae0 +data_02076ae0: + .space 0x4 + .global data_02076ae4 +data_02076ae4: + .space 0x4 + .global data_02076ae8 +data_02076ae8: + .space 0x4 + .global data_02076aec +data_02076aec: + .space 0x4 + .global data_02076af0 +data_02076af0: + .space 0x4 + .global data_02076af4 +data_02076af4: + .space 0x4 + .global data_02076af8 +data_02076af8: + .space 0x4 + .global data_02076afc +data_02076afc: + .space 0x4 + .global data_02076b00 +data_02076b00: + .space 0x4 + .global data_02076b04 +data_02076b04: + .space 0x4 + .global data_02076b08 +data_02076b08: + .space 0x4 + .global data_02076b0c +data_02076b0c: + .space 0x4 + .global data_02076b10 +data_02076b10: + .space 0x4 + .global data_02076b14 +data_02076b14: + .space 0x4 + .global data_02076b18 +data_02076b18: + .space 0x4 + .global data_02076b1c +data_02076b1c: + .space 0x4 + .global data_02076b20 +data_02076b20: + .space 0x4 + .global data_02076b24 +data_02076b24: + .space 0x4 + .global data_02076b28 +data_02076b28: + .space 0x4 + .global data_02076b2c +data_02076b2c: + .space 0x4 + .global data_02076b30 +data_02076b30: + .space 0x4 + .global data_02076b34 +data_02076b34: + .space 0x4 + .global data_02076b38 +data_02076b38: + .space 0x4 + .global data_02076b3c +data_02076b3c: + .space 0x4 + .global data_02076b40 +data_02076b40: + .space 0x4 + .global data_02076b44 +data_02076b44: + .space 0x4 + .global data_02076b48 +data_02076b48: + .space 0x4 + .global data_02076b4c +data_02076b4c: + .space 0x4 + .global data_02076b50 +data_02076b50: + .space 0x4 + .global data_02076b54 +data_02076b54: + .space 0x4 + .global data_02076b58 +data_02076b58: + .space 0x4 + .global data_02076b5c +data_02076b5c: + .space 0x4 + .global data_02076b60 +data_02076b60: + .space 0x4 + .global data_02076b64 +data_02076b64: + .space 0x4 + .global data_02076b68 +data_02076b68: + .space 0x4 + .global data_02076b6c +data_02076b6c: + .space 0x4 + .global data_02076b70 +data_02076b70: + .space 0x4 + .global data_02076b74 +data_02076b74: + .space 0x4 + .global data_02076b78 +data_02076b78: + .space 0x4 + .global data_02076b7c +data_02076b7c: + .space 0x4 + .global data_02076b80 +data_02076b80: + .space 0x4 + .global data_02076b84 +data_02076b84: + .space 0x4 + .global data_02076b88 +data_02076b88: + .space 0x4 + .global data_02076b8c +data_02076b8c: + .space 0x4 + .global data_02076b90 +data_02076b90: + .space 0x4 + .global data_02076b94 +data_02076b94: + .space 0x4 + .global data_02076b98 +data_02076b98: + .space 0x4 + .global data_02076b9c +data_02076b9c: + .space 0x4 + .global data_02076ba0 +data_02076ba0: + .space 0x4 + .global data_02076ba4 +data_02076ba4: + .space 0x4 + .global data_02076ba8 +data_02076ba8: + .space 0x4 + .global data_02076bac +data_02076bac: + .space 0x4 + .global data_02076bb0 +data_02076bb0: + .space 0x4 + .global data_02076bb4 +data_02076bb4: + .space 0x4 + .global data_02076bb8 +data_02076bb8: + .space 0x4 + .global data_02076bbc +data_02076bbc: + .space 0x4 + .global data_02076bc0 +data_02076bc0: + .space 0x4 + .global data_02076bc4 +data_02076bc4: + .space 0x4 + .global data_02076bc8 +data_02076bc8: + .space 0x4 + .global data_02076bcc +data_02076bcc: + .space 0x4 + .global data_02076bd0 +data_02076bd0: + .space 0x4 + .global data_02076bd4 +data_02076bd4: + .space 0x4 + .global data_02076bd8 +data_02076bd8: + .space 0x4 + .global data_02076bdc +data_02076bdc: + .space 0x4 + .global data_02076be0 +data_02076be0: + .space 0x4 + .global data_02076be4 +data_02076be4: + .space 0x4 + .global data_02076be8 +data_02076be8: + .space 0x4 + .global data_02076bec +data_02076bec: + .space 0x4 + .global data_02076bf0 +data_02076bf0: + .space 0x4 + .global data_02076bf4 +data_02076bf4: + .space 0x4 + .global data_02076bf8 +data_02076bf8: + .space 0x4 + .global data_02076bfc +data_02076bfc: + .space 0x4 + .global data_02076c00 +data_02076c00: + .space 0x4 + .global data_02076c04 +data_02076c04: + .space 0x4 + .global data_02076c08 +data_02076c08: + .space 0x4 + .global data_02076c0c +data_02076c0c: + .space 0x4 + .global data_02076c10 +data_02076c10: + .space 0x4 + .global data_02076c14 +data_02076c14: + .space 0x4 + .global data_02076c18 +data_02076c18: + .space 0x4 + .global data_02076c1c +data_02076c1c: + .space 0x4 + .global data_02076c20 +data_02076c20: + .space 0x4 + .global data_02076c24 +data_02076c24: + .space 0x4 + .global data_02076c28 +data_02076c28: + .space 0x4 + .global data_02076c2c +data_02076c2c: + .space 0x4 + .global data_02076c30 +data_02076c30: + .space 0x4 + .global data_02076c34 +data_02076c34: + .space 0x4 + .global data_02076c38 +data_02076c38: + .space 0x4 + .global data_02076c3c +data_02076c3c: + .space 0x4 + .global data_02076c40 +data_02076c40: + .space 0x4 + .global data_02076c44 +data_02076c44: + .space 0x4 + .global data_02076c48 +data_02076c48: + .space 0x4 + .global data_02076c4c +data_02076c4c: + .space 0x4 + .global data_02076c50 +data_02076c50: + .space 0x4 + .global data_02076c54 +data_02076c54: + .space 0x4 + .global data_02076c58 +data_02076c58: + .space 0x4 + .global data_02076c5c +data_02076c5c: + .space 0x4 + .global data_02076c60 +data_02076c60: + .space 0x4 + .global data_02076c64 +data_02076c64: + .space 0x4 + .global data_02076c68 +data_02076c68: + .space 0x4 + .global data_02076c6c +data_02076c6c: + .space 0x4 + .global data_02076c70 +data_02076c70: + .space 0x4 + .global data_02076c74 +data_02076c74: + .space 0x4 + .global data_02076c78 +data_02076c78: + .space 0x4 + .global data_02076c7c +data_02076c7c: + .space 0x4 + .global data_02076c80 +data_02076c80: + .space 0x4 + .global data_02076c84 +data_02076c84: + .space 0x4 + .global data_02076c88 +data_02076c88: + .space 0x4 + .global data_02076c8c +data_02076c8c: + .space 0x4 + .global data_02076c90 +data_02076c90: + .space 0x4 + .global data_02076c94 +data_02076c94: + .space 0x4 + .global data_02076c98 +data_02076c98: + .space 0x4 + .global data_02076c9c +data_02076c9c: + .space 0x4 + .global data_02076ca0 +data_02076ca0: + .space 0x4 + .global data_02076ca4 +data_02076ca4: + .space 0x4 + .global data_02076ca8 +data_02076ca8: + .space 0x4 + .global data_02076cac +data_02076cac: + .space 0x4 + .global data_02076cb0 +data_02076cb0: + .space 0x4 + .global data_02076cb4 +data_02076cb4: + .space 0x4 + .global data_02076cb8 +data_02076cb8: + .space 0x4 + .global data_02076cbc +data_02076cbc: + .space 0x4 + .global data_02076cc0 +data_02076cc0: + .space 0x4 + .global data_02076cc4 +data_02076cc4: + .space 0x4 + .global data_02076cc8 +data_02076cc8: + .space 0x4 + .global data_02076ccc +data_02076ccc: + .space 0x4 + .global data_02076cd0 +data_02076cd0: + .space 0x4 + .global data_02076cd4 +data_02076cd4: + .space 0x4 + .global data_02076cd8 +data_02076cd8: + .space 0x4 + .global data_02076cdc +data_02076cdc: + .space 0x4 + .global data_02076ce0 +data_02076ce0: + .space 0x4 + .global data_02076ce4 +data_02076ce4: + .space 0x4 + .global data_02076ce8 +data_02076ce8: + .space 0x4 + .global data_02076cec +data_02076cec: + .space 0x4 + .global data_02076cf0 +data_02076cf0: + .space 0x4 + .global data_02076cf4 +data_02076cf4: + .space 0x4 + .global data_02076cf8 +data_02076cf8: + .space 0x4 + .global data_02076cfc +data_02076cfc: + .space 0x4 + .global data_02076d00 +data_02076d00: + .space 0x4 + .global data_02076d04 +data_02076d04: + .space 0x4 + .global data_02076d08 +data_02076d08: + .space 0x4 + .global data_02076d0c +data_02076d0c: + .space 0x4 + .global data_02076d10 +data_02076d10: + .space 0x4 + .global data_02076d14 +data_02076d14: + .space 0x4 + .global data_02076d18 +data_02076d18: + .space 0x4 + .global data_02076d1c +data_02076d1c: + .space 0x4 + .global data_02076d20 +data_02076d20: + .space 0x4 + .global data_02076d24 +data_02076d24: + .space 0x4 + .global data_02076d28 +data_02076d28: + .space 0x4 + .global data_02076d2c +data_02076d2c: + .space 0x4 + .global data_02076d30 +data_02076d30: + .space 0x4 + .global data_02076d34 +data_02076d34: + .space 0x4 + .global data_02076d38 +data_02076d38: + .space 0x4 + .global data_02076d3c +data_02076d3c: + .space 0x4 + .global data_02076d40 +data_02076d40: + .space 0x4 + .global data_02076d44 +data_02076d44: + .space 0x4 + .global data_02076d48 +data_02076d48: + .space 0x4 + .global data_02076d4c +data_02076d4c: + .space 0x4 + .global data_02076d50 +data_02076d50: + .space 0x4 + .global data_02076d54 +data_02076d54: + .space 0x4 + .global data_02076d58 +data_02076d58: + .space 0x4 + .global data_02076d5c +data_02076d5c: + .space 0x4 + .global data_02076d60 +data_02076d60: + .space 0x4 + .global data_02076d64 +data_02076d64: + .space 0x4 + .global data_02076d68 +data_02076d68: + .space 0x4 + .global data_02076d6c +data_02076d6c: + .space 0x4 + .global data_02076d70 +data_02076d70: + .space 0x4 + .global data_02076d74 +data_02076d74: + .space 0x4 + .global data_02076d78 +data_02076d78: + .space 0x4 + .global data_02076d7c +data_02076d7c: + .space 0x4 + .global data_02076d80 +data_02076d80: + .space 0x4 + .global data_02076d84 +data_02076d84: + .space 0x4 + .global data_02076d88 +data_02076d88: + .space 0x4 + .global data_02076d8c +data_02076d8c: + .space 0x4 + .global data_02076d90 +data_02076d90: + .space 0x4 + .global data_02076d94 +data_02076d94: + .space 0x4 + .global data_02076d98 +data_02076d98: + .space 0x4 + .global data_02076d9c +data_02076d9c: + .space 0x4 + .global data_02076da0 +data_02076da0: + .space 0x4 + .global data_02076da4 +data_02076da4: + .space 0x4 diff --git a/asm/ov00/Actor/Actor.inc b/asm/ov00/Actor/Actor.inc index 869800e4..be979665 100644 --- a/asm/ov00/Actor/Actor.inc +++ b/asm/ov00/Actor/Actor.inc @@ -1,4 +1,9 @@ #pragma once +.extern _ZN10MapManager18func_ov00_02083570Eii +.extern _ZN10MapManager18func_ov00_02083ef8EP5Vec3pS1_ +.extern _ZN10MapManager18func_ov00_02084b38Eiii +.extern _ZN10MapManager18func_ov00_02084be0Eii +.extern _ZN10MapManager18func_ov00_02084c5cEii .extern _ZN10PlayerBase18EquipItem_vfunc_2cEv .extern _ZN10PlayerBase18EquipItem_vfunc_3cEP8Cylinderi .extern _ZN10PlayerBase18func_ov00_020a7c1cEP8Cylinder @@ -10,6 +15,7 @@ .extern _ZN12ActorManager18func_ov00_020c39acEjPjb .extern _ZN12ActorManager8GetActorEP8ActorRef .extern _ZN13PlayerControl13StopFollowingEv +.extern _ZN14AdventureFlags18func_ov00_02097738Ev .extern _ZN9SysObjectdlEPv .extern _ZNK11ItemManager19GetActiveFairyLevelEi .extern data_02050f54 @@ -19,8 +25,7 @@ .extern data_027e0c54 .extern data_027e0d0c .extern data_027e0d3c -.extern data_027e0e60 -.extern gAdventureFlags +.extern gMapManager .extern data_027e0f90 .extern data_027e0f94 .extern data_027e0fac @@ -47,13 +52,7 @@ .extern func_ov00_0207a188 .extern func_ov00_0207a1c8 .extern func_ov00_0207b89c -.extern func_ov00_02083570 -.extern func_ov00_02083ef8 -.extern func_ov00_02084b38 -.extern func_ov00_02084be0 -.extern func_ov00_02084c5c .extern func_ov00_02087ef0 -.extern _ZN14AdventureFlags18func_ov00_02097738Ev .extern func_ov00_020bc46c .extern func_ov00_020bc7f8 .extern func_ov00_020bc854 @@ -73,4 +72,5 @@ .extern func_ov14_0213dadc .extern func_ov14_0213ddd4 .extern func_ov14_0213defc +.extern gAdventureFlags .extern gItemManager diff --git a/asm/ov00/Actor/Actor.s b/asm/ov00/Actor/Actor.s index 5250f84a..d255d42d 100644 --- a/asm/ov00/Actor/Actor.s +++ b/asm/ov00/Actor/Actor.s @@ -204,16 +204,16 @@ _020c1784: .word func_ov00_02087ef0 .global _ZN5Actor18func_ov00_020c1788Ev arm_func_start _ZN5Actor18func_ov00_020c1788Ev _ZN5Actor18func_ov00_020c1788Ev: ; 0x020c1788 - ldr r3, _020c17a0 ; =data_027e0e60 - ldr ip, _020c17a4 ; =func_ov00_02083570 + ldr r3, _020c17a0 ; =gMapManager + ldr ip, _020c17a4 ; =_ZN10MapManager18func_ov00_02083570Eii ldrb r1, [r0, #0x10] ldrb r2, [r0, #0x11] ldr r0, [r3] bx ip .align 2, 0 arm_func_end _ZN5Actor18func_ov00_020c1788Ev -_020c17a0: .word data_027e0e60 -_020c17a4: .word func_ov00_02083570 +_020c17a0: .word gMapManager +_020c17a4: .word _ZN10MapManager18func_ov00_02083570Eii .global _ZN5Actor8vfunc_2cEv arm_func_start _ZN5Actor8vfunc_2cEv @@ -680,32 +680,32 @@ _ZN5Actor8vfunc_a8Ev: ; 0x020c1bf8 arm_func_start _ZN5Actor18func_Ov00_020c1bfcEi _ZN5Actor18func_Ov00_020c1bfcEi: ; 0x020c1bfc add r2, r0, r1 - ldr r0, _020c1c18 ; =data_027e0e60 + ldr r0, _020c1c18 ; =gMapManager ldrb r1, [r2, #0x2a] - ldr ip, _020c1c1c ; =func_ov00_02084be0 + ldr ip, _020c1c1c ; =_ZN10MapManager18func_ov00_02084be0Eii ldrb r2, [r2, #0x28] ldr r0, [r0] bx ip .align 2, 0 arm_func_end _ZN5Actor18func_Ov00_020c1bfcEi -_020c1c18: .word data_027e0e60 -_020c1c1c: .word func_ov00_02084be0 +_020c1c18: .word gMapManager +_020c1c1c: .word _ZN10MapManager18func_ov00_02084be0Eii .global _ZN5Actor18func_ov00_020c1c20Eiii arm_func_start _ZN5Actor18func_ov00_020c1c20Eiii _ZN5Actor18func_ov00_020c1c20Eiii: ; 0x020c1c20 stmdb sp!, {r3, lr} add ip, r0, r1 - ldr r0, _020c1c44 ; =data_027e0e60 + ldr r0, _020c1c44 ; =gMapManager mov r3, r2 ldrb r1, [ip, #0x2a] ldrb r2, [ip, #0x28] ldr r0, [r0] - bl func_ov00_02084b38 + bl _ZN10MapManager18func_ov00_02084b38Eiii ldmia sp!, {r3, pc} .align 2, 0 arm_func_end _ZN5Actor18func_ov00_020c1c20Eiii -_020c1c44: .word data_027e0e60 +_020c1c44: .word gMapManager .global _ZN5Actor8vfunc_48Ei arm_func_start _ZN5Actor8vfunc_48Ei @@ -2306,7 +2306,7 @@ _ZN5Actor18func_ov00_020c3094Ev: ; 0x020c3094 sub sp, sp, #0x18 mov r5, r0 ldr r1, [r5, #0x48] - ldr r0, _020c3108 ; =data_027e0e60 + ldr r0, _020c3108 ; =gMapManager str r1, [sp, #0xc] ldr r1, [r5, #0x4c] mov r4, #0 @@ -2323,7 +2323,7 @@ _ZN5Actor18func_ov00_020c3094Ev: ; 0x020c3094 ldr ip, [r5, #0x5c] mov r3, r4 str ip, [sp, #8] - bl func_ov00_02083ef8 + bl _ZN10MapManager18func_ov00_02083ef8EP5Vec3pS1_ ldr r1, [r5, #0x4c] cmp r1, r0 movle r4, #1 @@ -2333,7 +2333,7 @@ _ZN5Actor18func_ov00_020c3094Ev: ; 0x020c3094 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end _ZN5Actor18func_ov00_020c3094Ev -_020c3108: .word data_027e0e60 +_020c3108: .word gMapManager .global _ZN5Actor6GetPosEv arm_func_start _ZN5Actor6GetPosEv @@ -2382,14 +2382,14 @@ _ZN5Actor18func_ov00_020c3158Ev: ; 0x020c3158 ldr r1, [r0, #0x3c] cmp r1, #0 ldmltia sp!, {r3, pc} - ldr r0, _020c317c ; =data_027e0e60 + ldr r0, _020c317c ; =gMapManager mov r2, #1 ldr r0, [r0] - bl func_ov00_02084c5c + bl _ZN10MapManager18func_ov00_02084c5cEii ldmia sp!, {r3, pc} .align 2, 0 arm_func_end _ZN5Actor18func_ov00_020c3158Ev -_020c317c: .word data_027e0e60 +_020c317c: .word gMapManager .global _ZN5Actor4KillEv arm_func_start _ZN5Actor4KillEv diff --git a/asm/ov00/Actor/ActorManager.inc b/asm/ov00/Actor/ActorManager.inc index f6b3c7c3..68a7a1cd 100644 --- a/asm/ov00/Actor/ActorManager.inc +++ b/asm/ov00/Actor/ActorManager.inc @@ -1,14 +1,14 @@ #pragma once +.extern _ZN10MapManager18func_ov00_020836ccEjP4AABBj .extern _ZN5Actor10SetUnk_129Eb .extern _ZN5Actor14DistanceToLinkEv .extern _ZN5Actor14StopLinkFollowEv .extern _ZN5Actor18func_ov00_020c27a8Ei .extern data_02056be4 .extern data_027e077c -.extern data_027e0e60 +.extern gMapManager .extern data_027e103c .extern func_01ff9ec0 -.extern func_ov00_020836cc .extern func_ov00_0208e72c .extern func_ov00_0208e7a4 .extern func_ov00_0208f318 diff --git a/asm/ov00/Actor/ActorManager.s b/asm/ov00/Actor/ActorManager.s index bf9a3318..b8de6df0 100644 --- a/asm/ov00/Actor/ActorManager.s +++ b/asm/ov00/Actor/ActorManager.s @@ -616,11 +616,11 @@ _ZN12ActorManager18func_ov00_020c3bb0EiPi: ; 0x020c3bb0 str r0, [sp] movne r0, #0 strne r0, [r10] - ldr r0, _020c3ce4 ; =data_027e0e60 + ldr r0, _020c3ce4 ; =gMapManager add r2, sp, #0x14 ldr r0, [r0] mov r3, #8 - bl func_ov00_020836cc + bl _ZN10MapManager18func_ov00_020836ccEjP4AABBj mov r5, r0 cmp r5, #0 addle sp, sp, #0xd4 @@ -695,20 +695,20 @@ _020c3cd8: ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} .align 2, 0 arm_func_end _ZN12ActorManager18func_ov00_020c3bb0EiPi -_020c3ce4: .word data_027e0e60 +_020c3ce4: .word gMapManager .global _ZN12ActorManager18func_ov00_020c3ce8Eii arm_func_start _ZN12ActorManager18func_ov00_020c3ce8Eii _ZN12ActorManager18func_ov00_020c3ce8Eii: ; 0x020c3ce8 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} sub sp, sp, #0xcc - ldr r3, _020c3dcc ; =data_027e0e60 + ldr r3, _020c3dcc ; =gMapManager mov r11, r0 ldr r0, [r3] mov r10, r2 add r2, sp, #0xc mov r3, #8 - bl func_ov00_020836cc + bl _ZN10MapManager18func_ov00_020836ccEjP4AABBj mov r5, r0 cmp r5, #0 addle sp, sp, #0xcc @@ -763,7 +763,7 @@ _020c3db0: ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} .align 2, 0 arm_func_end _ZN12ActorManager18func_ov00_020c3ce8Eii -_020c3dcc: .word data_027e0e60 +_020c3dcc: .word gMapManager .global _ZN12ActorManager14Actor_vfunc_28Ev arm_func_start _ZN12ActorManager14Actor_vfunc_28Ev diff --git a/asm/ov00/Item/ItemManager.inc b/asm/ov00/Item/ItemManager.inc index 8ff3f982..a7050c86 100644 --- a/asm/ov00/Item/ItemManager.inc +++ b/asm/ov00/Item/ItemManager.inc @@ -1,16 +1,24 @@ #pragma once +.extern LoadTreasureItemFanfare +.extern _ZN10MapManager10GetNumKeysEv +.extern _ZN10MapManager10SetNumKeysEi .extern _ZN11ItemManager12GetEquipItemEi +.extern _ZN14AdventureFlags3GetEj +.extern _ZN14AdventureFlags3SetEjb .extern _ZNK11ItemManager10GetMaxAmmoEi .extern _ZNK11ItemManager12GetMaxRupeesEv -.extern data_027e0e60 +.extern gMapManager .extern data_027e0f78 .extern data_027e103c .extern data_ov00_020eec68 .extern func_020196bc .extern func_020196fc -.extern func_ov00_02084b08 -.extern func_ov00_02084b14 .extern func_ov00_020cf374 .extern func_ov00_020d73bc .extern func_ov05_02104004 +.extern func_ov00_02079ffc +.extern func_ov09_0211c700 +.extern func_ov09_0211ca20 +.extern gAdventureFlags .extern gItemManager +.extern strcat diff --git a/asm/ov00/Item/ItemManager.s b/asm/ov00/Item/ItemManager.s index 449141e9..b17db746 100644 --- a/asm/ov00/Item/ItemManager.s +++ b/asm/ov00/Item/ItemManager.s @@ -2,15 +2,14 @@ .include "ov00/Item/ItemManager.inc" .text - .global _ZN11ItemManager8GiveKeysEj thumb_func_start _ZN11ItemManager8GiveKeysEj _ZN11ItemManager8GiveKeysEj: ; 0x020ae368 push {r4, lr} - ldr r0, _020ae38c ; =data_027e0e60 + ldr r0, _020ae38c ; =gMapManager add r4, r1, #0 ldr r0, [r0] - blx func_ov00_02084b14 + blx _ZN10MapManager10GetNumKeysEv add r1, r4, r0 cmp r1, #8 blt _020ae37c @@ -20,13 +19,13 @@ _020ae37c: bgt _020ae382 mov r1, #0 _020ae382: - ldr r0, _020ae38c ; =data_027e0e60 + ldr r0, _020ae38c ; =gMapManager ldr r0, [r0] - blx func_ov00_02084b08 + blx _ZN10MapManager10SetNumKeysEi pop {r4, pc} .align 2, 0 thumb_func_end _ZN11ItemManager8GiveKeysEj -_020ae38c: .word data_027e0e60 +_020ae38c: .word gMapManager .global _ZNK11ItemManager15GetEquippedItemEv arm_func_start _ZNK11ItemManager15GetEquippedItemEv diff --git a/asm/ov00/Item/ItemManager_func_ov00_020ad790.inc b/asm/ov00/Item/ItemManager_func_ov00_020ad790.inc index 52adae5a..7381d9e3 100644 --- a/asm/ov00/Item/ItemManager_func_ov00_020ad790.inc +++ b/asm/ov00/Item/ItemManager_func_ov00_020ad790.inc @@ -29,10 +29,10 @@ _020ad7c0: movne r0, #0 ldmneia sp!, {r4, r5, r6, pc} _020ad800: - lda r0, data_027e0e60 + lda r0, gMapManager ldr r4, [r6, #8] ldr r0, [r0] - bl func_ov00_020849f8 + bl _ZN10MapManager18func_ov00_020849f8Ei cmp r0, #0 moveq r2, #1 ldr r1, [r6] diff --git a/asm/ov00/Map/Course.inc b/asm/ov00/Map/Course.inc new file mode 100644 index 00000000..17c008fd --- /dev/null +++ b/asm/ov00/Map/Course.inc @@ -0,0 +1,29 @@ +#pragma once +.extern Divide +.extern _ZN14AdventureFlags3GetEj +.extern data_027e0d38 +.extern data_027e0f7c +.extern data_027e103c +.extern data_ov00_020e233c +.extern data_ov00_020e2508 +.extern data_ov00_020e250c +.extern func_02002c14 +.extern func_0200c8d0 +.extern func_ov00_020972e4 +.extern func_ov00_0209740c +.extern func_ov00_02097458 +.extern func_ov00_02097478 +.extern func_ov00_020974c4 +.extern func_ov00_020974e4 +.extern func_ov00_02097530 +.extern func_ov00_02097550 +.extern func_ov00_0209759c +.extern func_ov00_020975bc +.extern func_ov00_02097608 +.extern func_ov00_0209d71c +.extern func_ov00_020a3510 +.extern func_ov00_020a3710 +.extern func_ov00_020a5e9c +.extern func_ov00_020cf414 +.extern gAdventureFlags +.extern strcpy diff --git a/asm/ov00/Map/Course.s b/asm/ov00/Map/Course.s new file mode 100644 index 00000000..a54df401 --- /dev/null +++ b/asm/ov00/Map/Course.s @@ -0,0 +1,1459 @@ + .include "ov00/Map/Course.inc" + .include "macros/function.inc" + + .text + + .global _ZN6Course18GetDungeonProgressEP14CourseProgress + arm_func_start _ZN6Course18GetDungeonProgressEP14CourseProgress +_ZN6Course18GetDungeonProgressEP14CourseProgress: ; 0x0207ca00 + ldr r2, [r0, #0x268] + str r2, [r1] + ldr r2, [r0, #4] + cmp r2, #3 + bxeq lr + ldr r2, [r0, #0x260] + strb r2, [r1, #4] + ldrb r0, [r0, #0x25d] + strb r0, [r1, #5] + bx lr + arm_func_end _ZN6Course18GetDungeonProgressEP14CourseProgress + + .global _ZN6Course18func_ov00_0207ca28Eiii + arm_func_start _ZN6Course18func_ov00_0207ca28Eiii +_ZN6Course18func_ov00_0207ca28Eiii: ; 0x0207ca28 + stmdb sp!, {r3, lr} + ldr ip, [r0, #4] + add r0, r0, r1, lsl #2 + cmp ip, #3 + ldr r0, [r0, #0xcc] + bne _0207ca54 + mov r1, r2 + mov r2, r3 + mov r3, #1 + bl func_ov00_020972e4 + ldmia sp!, {r3, pc} +_0207ca54: + mov r1, r2 + mov r2, r3 + mov r3, #0 + bl func_ov00_020972e4 + ldmia sp!, {r3, pc} + arm_func_end _ZN6Course18func_ov00_0207ca28Eiii + + .global _ZN6Course13SetCourseNameEPc + arm_func_start _ZN6Course13SetCourseNameEPc +_ZN6Course13SetCourseNameEPc: ; 0x0207ca68 + ldr ip, _0207ca74 ; =strcpy + add r0, r0, #0xc + bx ip + .align 2, 0 + arm_func_end _ZN6Course13SetCourseNameEPc +_0207ca74: .word strcpy + + .global _ZN6Course18func_ov00_0207ca78Eici + arm_func_start _ZN6Course18func_ov00_0207ca78Eici +_ZN6Course18func_ov00_0207ca78Eici: ; 0x0207ca78 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r2 + bl _ZN6Course11FindMapDataEj + movs r1, r0 + ldmeqia sp!, {r3, r4, r5, pc} + strb r4, [r1] + ldr r0, [r5, #0xc8] + ldr r1, [r1, #8] + mov r2, #1 + bl func_ov00_020a3510 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end _ZN6Course18func_ov00_0207ca78Eici + + .global _ZN6Course18func_ov00_0207caa8EiPiPc + arm_func_start _ZN6Course18func_ov00_0207caa8EiPiPc +_ZN6Course18func_ov00_0207caa8EiPiPc: ; 0x0207caa8 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #0x10 + cmp r1, #0 + mov r5, r2 + mov r4, r3 + addeq sp, sp, #0x10 + moveq r0, #0 + ldmeqia sp!, {r3, r4, r5, pc} + mov r3, #0x47 + mov r2, #0 + strb r2, [sp, #0xc] + str r3, [sp] + ldr r0, [r0, #0xc8] + add r2, sp, #0 + bl func_ov00_020a3710 + cmp r0, #0 + addeq sp, sp, #0x10 + moveq r0, #0 + ldmeqia sp!, {r3, r4, r5, pc} + ldr r1, [sp] + mov r0, #1 + str r1, [r5] + ldrb r1, [sp, #4] + strb r1, [r4] + ldrb r1, [sp, #5] + strb r1, [r4, #1] + ldrh r1, [sp, #6] + strh r1, [r4, #2] + ldrh r1, [sp, #8] + strh r1, [r4, #4] + ldrh r1, [sp, #0xa] + strh r1, [r4, #6] + add sp, sp, #0x10 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end _ZN6Course18func_ov00_0207caa8EiPiPc + + .global _ZN6Course18func_ov00_0207cb30Ei + arm_func_start _ZN6Course18func_ov00_0207cb30Ei +_ZN6Course18func_ov00_0207cb30Ei: ; 0x0207cb30 + stmdb sp!, {r3, lr} + sub sp, sp, #0x10 + cmp r1, #0 + addeq sp, sp, #0x10 + ldreq r0, _0207cb78 ; =0x0000ffff + ldmeqia sp!, {r3, pc} + mov r3, #0x47 + mov r2, #0 + strb r2, [sp, #0xc] + str r3, [sp] + ldr r0, [r0, #0xc8] + add r2, sp, #0 + bl func_ov00_020a3710 + cmp r0, #0 + ldrneh r0, [sp, #0xa] + ldreq r0, _0207cb78 ; =0x0000ffff + add sp, sp, #0x10 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end _ZN6Course18func_ov00_0207cb30Ei +_0207cb78: .word 0x0000ffff + + .global _ZN6Course14FindMapGridPosEP5Vec2bPS_j + arm_func_start _ZN6Course14FindMapGridPosEP5Vec2bPS_j +_ZN6Course14FindMapGridPosEP5Vec2bPS_j: ; 0x0207cb7c + stmdb sp!, {r3, r4, r5, lr} + mov lr, #0 + mov r5, r1 + mov ip, lr +_0207cb8c: + mov r4, ip +_0207cb90: + add r3, r5, r4 + ldrb r3, [r3, #0x20] + cmp r2, r3 + streqb lr, [r0] + streqb r4, [r0, #1] + ldmeqia sp!, {r3, r4, r5, pc} + add r4, r4, #1 + cmp r4, #0xa + blt _0207cb90 + add lr, lr, #1 + cmp lr, #0xa + add r5, r5, #0xa + blt _0207cb8c + ldrb r2, [r1, #0x1d] + ldrb r1, [r1, #0x1c] + strb r1, [r0] + strb r2, [r0, #1] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end _ZN6Course14FindMapGridPosEP5Vec2bPS_j + + .global _ZN6Course13FindMapCenterEi + arm_func_start _ZN6Course13FindMapCenterEi +_ZN6Course13FindMapCenterEi: ; 0x0207cbd8 + stmdb sp!, {r3, lr} + bl _ZN6Course11FindMapDataEj + add r0, r0, #0x14 + ldmia sp!, {r3, pc} + arm_func_end _ZN6Course13FindMapCenterEi + + .global _ZN6Course18func_ov00_0207cbe8Ei + arm_func_start _ZN6Course18func_ov00_0207cbe8Ei +_ZN6Course18func_ov00_0207cbe8Ei: ; 0x0207cbe8 + stmdb sp!, {r3, lr} + sub sp, sp, #0x10 + cmp r1, #0 + addeq sp, sp, #0x10 + moveq r0, #0 + ldmeqia sp!, {r3, pc} + mov r3, #0x47 + mov r2, #0 + strb r2, [sp, #0xc] + str r3, [sp] + ldr r0, [r0, #0xc8] + add r2, sp, #0 + bl func_ov00_020a3710 + add sp, sp, #0x10 + ldmia sp!, {r3, pc} + arm_func_end _ZN6Course18func_ov00_0207cbe8Ei + + .global _ZN6Course18func_ov00_0207cc24Ei + arm_func_start _ZN6Course18func_ov00_0207cc24Ei +_ZN6Course18func_ov00_0207cc24Ei: ; 0x0207cc24 + stmdb sp!, {r3, lr} + sub sp, sp, #0x10 + cmp r1, #0 + addeq sp, sp, #0x10 + moveq r0, #0 + ldmeqia sp!, {r3, pc} + mov r3, #0x47 + mov r2, #0 + strb r2, [sp, #0xc] + str r3, [sp] + ldr r0, [r0, #0xc8] + add r2, sp, #0 + bl func_ov00_020a3710 + cmp r0, #0 + ldrneb r0, [sp, #0xc] + moveq r0, #0 + add sp, sp, #0x10 + ldmia sp!, {r3, pc} + arm_func_end _ZN6Course18func_ov00_0207cc24Ei + + .global _ZN6Course18FindMapData_Unk_08Ei + arm_func_start _ZN6Course18FindMapData_Unk_08Ei +_ZN6Course18FindMapData_Unk_08Ei: ; 0x0207cc6c + stmdb sp!, {r3, lr} + bl _ZN6Course11FindMapDataEj + cmp r0, #0 + moveq r0, #0 + ldrne r0, [r0, #8] + ldmia sp!, {r3, pc} + arm_func_end _ZN6Course18FindMapData_Unk_08Ei + + .global _ZN6Course14GetMCSFilePathEiii + arm_func_start _ZN6Course14GetMCSFilePathEiii +_ZN6Course14GetMCSFilePathEiii: ; 0x0207cc84 + stmdb sp!, {r3, lr} + mov lr, r0 + mov ip, r2 + cmp r3, #3 + addls pc, pc, r3, lsl #2 + b _0207cd3c +_0207cc9c: ; jump table + b _0207cd3c ; case 0 + b _0207ccac ; case 1 + b _0207cce8 ; case 2 + b _0207cd24 ; case 3 +_0207ccac: + cmp ip, #0 + bne _0207cccc + ldr r2, _0207cd58 ; =data_ov00_020e2508 + mov r0, r1 + ldr r2, [r2] + ldr r1, _0207cd5c ; =data_ov00_020e2058 + bl func_0200c8d0 + ldmia sp!, {r3, pc} +_0207cccc: + ldr r2, _0207cd58 ; =data_ov00_020e2508 + mov r0, r1 + ldr r2, [r2] + ldr r1, _0207cd60 ; =data_ov00_020e2070 + mov r3, ip + bl func_0200c8d0 + ldmia sp!, {r3, pc} +_0207cce8: + cmp ip, #0 + bne _0207cd08 + ldr r2, _0207cd58 ; =data_ov00_020e2508 + mov r0, r1 + ldr r2, [r2] + ldr r1, _0207cd64 ; =data_ov00_020e208c + bl func_0200c8d0 + ldmia sp!, {r3, pc} +_0207cd08: + ldr r2, _0207cd58 ; =data_ov00_020e2508 + mov r0, r1 + ldr r2, [r2] + ldr r1, _0207cd68 ; =data_ov00_020e20a4 + mov r3, ip + bl func_0200c8d0 + ldmia sp!, {r3, pc} +_0207cd24: + ldr r2, _0207cd58 ; =data_ov00_020e2508 + mov r0, r1 + ldr r2, [r2] + ldr r1, _0207cd6c ; =data_ov00_020e20c0 + bl func_0200c8d0 + ldmia sp!, {r3, pc} +_0207cd3c: + ldr r2, _0207cd58 ; =data_ov00_020e2508 + mov r0, r1 + ldr r2, [r2] + ldr r1, _0207cd70 ; =data_ov00_020e20d8 + add r3, lr, #0xc + bl func_0200c8d0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end _ZN6Course14GetMCSFilePathEiii +_0207cd58: .word data_ov00_020e2508 +_0207cd5c: .word data_ov00_020e2058 +_0207cd60: .word data_ov00_020e2070 +_0207cd64: .word data_ov00_020e208c +_0207cd68: .word data_ov00_020e20a4 +_0207cd6c: .word data_ov00_020e20c0 +_0207cd70: .word data_ov00_020e20d8 + + .global _ZN6Course14GetMRCFilePathEiii + arm_func_start _ZN6Course14GetMRCFilePathEiii +_ZN6Course14GetMRCFilePathEiii: ; 0x0207cd74 + stmdb sp!, {r4, lr} + mov r4, r2 + cmp r3, #3 + addls pc, pc, r3, lsl #2 + b _0207cde0 +_0207cd88: ; jump table + b _0207cde0 ; case 0 + b _0207cd98 ; case 1 + b _0207cdb0 ; case 2 + b _0207cdc8 ; case 3 +_0207cd98: + ldr r0, _0207ce08 ; =data_ov00_020e250c + ldr r1, _0207ce0c ; =data_ov00_020e20ec + ldr r2, [r0] + mov r0, r4 + bl func_0200c8d0 + ldmia sp!, {r4, pc} +_0207cdb0: + ldr r0, _0207ce08 ; =data_ov00_020e250c + ldr r1, _0207ce10 ; =data_ov00_020e2104 + ldr r2, [r0] + mov r0, r4 + bl func_0200c8d0 + ldmia sp!, {r4, pc} +_0207cdc8: + ldr r0, _0207ce08 ; =data_ov00_020e250c + ldr r1, _0207ce14 ; =data_ov00_020e211c + ldr r2, [r0] + mov r0, r4 + bl func_0200c8d0 + ldmia sp!, {r4, pc} +_0207cde0: + ldr r0, _0207ce18 ; =data_027e0f7c + ldr r0, [r0] + bl func_ov00_0209d71c + ldr r1, _0207ce08 ; =data_ov00_020e250c + mov r3, r0 + ldr r2, [r1] + ldr r1, _0207ce1c ; =data_ov00_020e2134 + mov r0, r4 + bl func_0200c8d0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end _ZN6Course14GetMRCFilePathEiii +_0207ce08: .word data_ov00_020e250c +_0207ce0c: .word data_ov00_020e20ec +_0207ce10: .word data_ov00_020e2104 +_0207ce14: .word data_ov00_020e211c +_0207ce18: .word data_027e0f7c +_0207ce1c: .word data_ov00_020e2134 + + .global _ZN6Course18func_ov00_0207ce20EiiPci + arm_func_start _ZN6Course18func_ov00_0207ce20EiiPci +_ZN6Course18func_ov00_0207ce20EiiPci: ; 0x0207ce20 + stmdb sp!, {r3, lr} + sub sp, sp, #8 + ldr ip, [sp, #0x10] + stmia sp, {r3, ip} + mov ip, r1 + mov r3, r2 + ldr r1, [r0] + mov r2, ip + bl _ZN6Course18func_ov00_0207ce4cEiiiPci + add sp, sp, #8 + ldmia sp!, {r3, pc} + arm_func_end _ZN6Course18func_ov00_0207ce20EiiPci + + .global _ZN6Course18func_ov00_0207ce4cEiiiPci + arm_func_start _ZN6Course18func_ov00_0207ce4cEiiiPci +_ZN6Course18func_ov00_0207ce4cEiiiPci: ; 0x0207ce4c + stmdb sp!, {r4, r5, r6, r7, r8, lr} + sub sp, sp, #8 + ldr r4, _0207d3ac ; =data_027e0f7c + mov r8, r0 + ldr r0, [r4] + mov r7, r1 + mov r6, r2 + mov r5, r3 + ldr r4, [sp, #0x20] + bl func_ov00_0209d71c + ldr r1, [sp, #0x24] + mov r3, r0 + cmp r1, #7 + addls pc, pc, r1, lsl #2 + b _0207d364 +_0207ce88: ; jump table + b _0207d364 ; case 0 + b _0207cef0 ; case 1 + b _0207cea8 ; case 2 + b _0207cf38 ; case 3 + b _0207d07c ; case 4 + b _0207d294 ; case 5 + b _0207d2d8 ; case 6 + b _0207d31c ; case 7 +_0207cea8: + ldr r2, _0207d3b0 ; =0x66666667 + mov r1, r6, lsr #0x1f + smull r0, r5, r2, r6 + smull r0, r7, r2, r6 + add r7, r1, r7, asr #2 + add r5, r1, r5, asr #2 + mov r2, #0xa + smull r0, r1, r2, r5 + sub r5, r6, r0 + str r7, [sp] + ldr r0, _0207d3b4 ; =data_ov00_020e233c + str r5, [sp, #4] + ldr r2, [r0] + ldr r1, _0207d3b8 ; =data_ov00_020e2148 + mov r0, r4 + bl func_0200c8d0 + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0207cef0: + ldr r2, _0207d3b0 ; =0x66666667 + mov r1, r6, lsr #0x1f + smull r0, r5, r2, r6 + smull r0, r7, r2, r6 + add r7, r1, r7, asr #2 + add r5, r1, r5, asr #2 + mov r2, #0xa + smull r0, r1, r2, r5 + sub r5, r6, r0 + str r7, [sp] + ldr r0, _0207d3b4 ; =data_ov00_020e233c + str r5, [sp, #4] + ldr r2, [r0] + ldr r1, _0207d3bc ; =data_ov00_020e2160 + mov r0, r4 + bl func_0200c8d0 + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0207cf38: + ldr r1, [r8, #8] + mvn r0, #1 + cmp r1, r0 + bne _0207cf98 + ldr r0, _0207d3c0 ; =data_027e0d38 + ldr r0, [r0] + ldr r0, [r0, #0x28] + add r0, r0, #0x44 + bl func_ov00_020a5e9c + ldr r2, _0207d3c0 ; =data_027e0d38 + mov r1, r0 + ldr r0, [r2] + mov r3, r5 + ldr r0, [r0, #0x28] + ldrb r2, [r0, #0x56] + mov r0, r8 + cmp r2, #0xff + str r4, [sp] + mov r4, #4 + moveq r2, #0 + str r4, [sp, #4] + bl _ZN6Course18func_ov00_0207ce4cEiiiPci + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0207cf98: + ldr r0, [r8, #4] + cmp r0, #2 + bne _0207cfc8 + mov r7, #4 + mov r0, r8 + mov r1, r6 + mov r2, r5 + mov r3, r4 + str r7, [sp] + bl _ZN6Course18func_ov00_0207ce20EiiPci + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0207cfc8: + cmp r6, #0xff + beq _0207cfdc + ldrb r0, [r8, #0x25c] + cmp r0, #0 + beq _0207d03c +_0207cfdc: + cmp r7, #0x1b + bne _0207cffc + ldr r1, _0207d3c4 ; =data_ov00_020e2174 + mov r0, r4 + mov r2, r3 + bl func_0200c8d0 + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0207cffc: + ldr r1, _0207d3b0 ; =0x66666667 + mov r2, r3 + smull r0, r8, r1, r6 + smull r0, r3, r1, r6 + mov r7, r6, lsr #0x1f + add r8, r7, r8, asr #2 + mov r5, #0xa + smull r0, r1, r5, r8 + sub r8, r6, r0 + ldr r1, _0207d3c8 ; =data_ov00_020e2188 + mov r0, r4 + add r3, r7, r3, asr #2 + str r8, [sp] + bl func_0200c8d0 + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0207d03c: + ldr r1, _0207d3b0 ; =0x66666667 + mov r2, r3 + smull r0, r8, r1, r6 + smull r0, r3, r1, r6 + mov r7, r6, lsr #0x1f + add r8, r7, r8, asr #2 + mov r5, #0xa + smull r0, r1, r5, r8 + sub r8, r6, r0 + ldr r1, _0207d3cc ; =data_ov00_020e219c + mov r0, r4 + add r3, r7, r3, asr #2 + str r8, [sp] + bl func_0200c8d0 + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0207d07c: + ldr r0, [r8] + cmp r0, #0x32 + bgt _0207d0b4 + bge _0207d19c + cmp r0, #3 + bgt _0207d1d4 + cmp r0, #1 + blt _0207d1d4 + beq _0207d0f4 + cmp r0, #2 + beq _0207d12c + cmp r0, #3 + beq _0207d164 + b _0207d1d4 +_0207d0b4: + cmp r0, #0x38 + bne _0207d1d4 + ldr r1, _0207d3b0 ; =0x66666667 + mov r5, r6, lsr #0x1f + smull r0, r3, r1, r6 + smull r0, r2, r1, r6 + add r3, r5, r3, asr #2 + mov r1, #0xa + smull r3, r0, r1, r3 + ldr r1, _0207d3d0 ; =data_ov00_020e21b4 + mov r0, r4 + add r2, r5, r2, asr #2 + sub r3, r6, r3 + bl func_0200c8d0 + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0207d0f4: + ldr r1, _0207d3b0 ; =0x66666667 + mov r5, r6, lsr #0x1f + smull r0, r3, r1, r6 + smull r0, r2, r1, r6 + add r3, r5, r3, asr #2 + mov r1, #0xa + smull r3, r0, r1, r3 + ldr r1, _0207d3d4 ; =data_ov00_020e21d0 + mov r0, r4 + add r2, r5, r2, asr #2 + sub r3, r6, r3 + bl func_0200c8d0 + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0207d12c: + ldr r1, _0207d3b0 ; =0x66666667 + mov r5, r6, lsr #0x1f + smull r0, r3, r1, r6 + smull r0, r2, r1, r6 + add r3, r5, r3, asr #2 + mov r1, #0xa + smull r3, r0, r1, r3 + ldr r1, _0207d3d8 ; =data_ov00_020e21f0 + mov r0, r4 + add r2, r5, r2, asr #2 + sub r3, r6, r3 + bl func_0200c8d0 + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0207d164: + ldr r1, _0207d3b0 ; =0x66666667 + mov r5, r6, lsr #0x1f + smull r0, r3, r1, r6 + smull r0, r2, r1, r6 + add r3, r5, r3, asr #2 + mov r1, #0xa + smull r3, r0, r1, r3 + ldr r1, _0207d3dc ; =data_ov00_020e2210 + mov r0, r4 + add r2, r5, r2, asr #2 + sub r3, r6, r3 + bl func_0200c8d0 + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0207d19c: + ldr r1, _0207d3b0 ; =0x66666667 + mov r5, r6, lsr #0x1f + smull r0, r3, r1, r6 + smull r0, r2, r1, r6 + add r3, r5, r3, asr #2 + mov r1, #0xa + smull r3, r0, r1, r3 + ldr r1, _0207d3e0 ; =data_ov00_020e2230 + mov r0, r4 + add r2, r5, r2, asr #2 + sub r3, r6, r3 + bl func_0200c8d0 + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0207d1d4: + cmp r6, #3 + bne _0207d25c + ldr r0, _0207d3e4 ; =gAdventureFlags + mov r1, #0x32 + ldr r0, [r0] + bl _ZN14AdventureFlags3GetEj + cmp r0, #0 + ldr r1, _0207d3b0 ; =0x66666667 + mov r5, r6, lsr #0x1f + beq _0207d22c + smull r0, r3, r1, r6 + smull r0, r2, r1, r6 + add r3, r5, r3, asr #2 + mov r1, #0xa + smull r3, r0, r1, r3 + ldr r1, _0207d3e8 ; =data_ov00_020e2250 + mov r0, r4 + add r2, r5, r2, asr #2 + sub r3, r6, r3 + bl func_0200c8d0 + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0207d22c: + smull r0, r3, r1, r6 + smull r0, r2, r1, r6 + add r3, r5, r3, asr #2 + mov r1, #0xa + smull r3, r0, r1, r3 + ldr r1, _0207d3ec ; =data_ov00_020e226c + mov r0, r4 + add r2, r5, r2, asr #2 + sub r3, r6, r3 + bl func_0200c8d0 + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0207d25c: + ldr r1, _0207d3b0 ; =0x66666667 + mov r5, r6, lsr #0x1f + smull r0, r3, r1, r6 + smull r0, r2, r1, r6 + add r3, r5, r3, asr #2 + mov r1, #0xa + smull r3, r0, r1, r3 + ldr r1, _0207d3f0 ; =data_ov00_020e2284 + mov r0, r4 + add r2, r5, r2, asr #2 + sub r3, r6, r3 + bl func_0200c8d0 + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0207d294: + ldr r8, _0207d3b0 ; =0x66666667 + mov r7, r6, lsr #0x1f + smull r0, r1, r8, r6 + add r1, r7, r1, asr #2 + mov r2, #0xa + smull r0, r1, r2, r1 + sub r1, r6, r0 + smull r0, r3, r8, r6 + stmia sp, {r1, r5} + ldr r0, _0207d3b4 ; =data_ov00_020e233c + ldr r1, _0207d3f4 ; =data_ov00_020e229c + ldr r2, [r0] + mov r0, r4 + add r3, r7, r3, asr #2 + bl func_0200c8d0 + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0207d2d8: + ldr r8, _0207d3b0 ; =0x66666667 + mov r7, r6, lsr #0x1f + smull r0, r1, r8, r6 + add r1, r7, r1, asr #2 + mov r2, #0xa + smull r0, r1, r2, r1 + sub r1, r6, r0 + smull r0, r3, r8, r6 + stmia sp, {r1, r5} + ldr r0, _0207d3b4 ; =data_ov00_020e233c + ldr r1, _0207d3f8 ; =data_ov00_020e22b8 + ldr r2, [r0] + mov r0, r4 + add r3, r7, r3, asr #2 + bl func_0200c8d0 + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0207d31c: + ldr r2, _0207d3b0 ; =0x66666667 + mov r1, r6, lsr #0x1f + smull r0, r5, r2, r6 + smull r0, r7, r2, r6 + add r7, r1, r7, asr #2 + add r5, r1, r5, asr #2 + mov r2, #0xa + smull r0, r1, r2, r5 + sub r5, r6, r0 + str r7, [sp] + ldr r0, _0207d3b4 ; =data_ov00_020e233c + str r5, [sp, #4] + ldr r2, [r0] + ldr r1, _0207d3fc ; =data_ov00_020e22d4 + mov r0, r4 + bl func_0200c8d0 + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, pc} +_0207d364: + ldr r2, _0207d3b0 ; =0x66666667 + mov r1, r6, lsr #0x1f + smull r0, r5, r2, r6 + smull r0, r7, r2, r6 + add r7, r1, r7, asr #2 + add r5, r1, r5, asr #2 + mov r2, #0xa + smull r0, r1, r2, r5 + str r7, [sp] + sub r5, r6, r0 + ldr r0, _0207d3b4 ; =data_ov00_020e233c + str r5, [sp, #4] + ldr r2, [r0] + ldr r1, _0207d400 ; =data_ov00_020e22e8 + mov r0, r4 + bl func_0200c8d0 + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end _ZN6Course18func_ov00_0207ce4cEiiiPci +_0207d3ac: .word data_027e0f7c +_0207d3b0: .word 0x66666667 +_0207d3b4: .word data_ov00_020e233c +_0207d3b8: .word data_ov00_020e2148 +_0207d3bc: .word data_ov00_020e2160 +_0207d3c0: .word data_027e0d38 +_0207d3c4: .word data_ov00_020e2174 +_0207d3c8: .word data_ov00_020e2188 +_0207d3cc: .word data_ov00_020e219c +_0207d3d0: .word data_ov00_020e21b4 +_0207d3d4: .word data_ov00_020e21d0 +_0207d3d8: .word data_ov00_020e21f0 +_0207d3dc: .word data_ov00_020e2210 +_0207d3e0: .word data_ov00_020e2230 +_0207d3e4: .word gAdventureFlags +_0207d3e8: .word data_ov00_020e2250 +_0207d3ec: .word data_ov00_020e226c +_0207d3f0: .word data_ov00_020e2284 +_0207d3f4: .word data_ov00_020e229c +_0207d3f8: .word data_ov00_020e22b8 +_0207d3fc: .word data_ov00_020e22d4 +_0207d400: .word data_ov00_020e22e8 + + .global _ZN6Course18func_ov00_0207d404Eiii + arm_func_start _ZN6Course18func_ov00_0207d404Eiii +_ZN6Course18func_ov00_0207d404Eiii: ; 0x0207d404 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x18 + mov r6, r0 + cmp r1, #0 + mov r5, r2 + mov r4, r3 + addeq sp, sp, #0x18 + mov r0, #0 + ldmeqia sp!, {r4, r5, r6, pc} + mov r2, #0x47 + str r2, [sp, #8] + strb r0, [sp, #0x14] + ldr r0, [r6, #0xc8] + add r2, sp, #8 + bl func_ov00_020a3710 + cmp r0, #0 + addeq sp, sp, #0x18 + moveq r0, #0 + ldmeqia sp!, {r4, r5, r6, pc} + ldr r0, [sp, #0x28] + str r4, [sp] + str r0, [sp, #4] + ldrb r2, [sp, #0xc] + ldr r1, [sp, #8] + mov r0, r6 + mov r3, r5 + bl _ZN6Course18func_ov00_0207ce4cEiiiPci + mov r0, #1 + add sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end _ZN6Course18func_ov00_0207d404Eiii + + .global _ZN6Course22IsCurrentMapInMainGridEv + arm_func_start _ZN6Course22IsCurrentMapInMainGridEv +_ZN6Course22IsCurrentMapInMainGridEv: ; 0x0207d47c + ldr ip, _0207d48c ; =_ZN6Course12IsInMainGridEii + ldrb r1, [r0, #0x1c] + ldrb r2, [r0, #0x1d] + bx ip + .align 2, 0 + arm_func_end _ZN6Course22IsCurrentMapInMainGridEv +_0207d48c: .word _ZN6Course12IsInMainGridEii + + .global _ZN6Course12IsInMainGridEii + arm_func_start _ZN6Course12IsInMainGridEii +_ZN6Course12IsInMainGridEii: ; 0x0207d490 + ldrb r3, [r0, #0x25c] + cmp r3, #0 + moveq r0, #1 + bxeq lr + ldrb ip, [r0, #0x84] + cmp ip, r1 + bgt _0207d4dc + ldrb r3, [r0, #0x86] + add r3, ip, r3 + cmp r1, r3 + bge _0207d4dc + ldrb r1, [r0, #0x85] + cmp r1, r2 + bgt _0207d4dc + ldrb r0, [r0, #0x87] + add r0, r1, r0 + cmp r2, r0 + movlt r0, #1 + bxlt lr +_0207d4dc: + mov r0, #0 + bx lr + arm_func_end _ZN6Course12IsInMainGridEii + + .global _ZN6Course15IsMapInMainGridEj + arm_func_start _ZN6Course15IsMapInMainGridEj +_ZN6Course15IsMapInMainGridEj: ; 0x0207d4e4 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + mov r2, r1 + add r0, sp, #0 + mov r1, r4 + bl _ZN6Course14FindMapGridPosEP5Vec2bPS_j + ldrb r1, [sp] + ldrb r2, [sp, #1] + mov r0, r4 + bl _ZN6Course12IsInMainGridEii + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end _ZN6Course15IsMapInMainGridEj + + .global _ZN6Course15GetMapScreenPosEiPiS0_ + arm_func_start _ZN6Course15GetMapScreenPosEiPiS0_ +_ZN6Course15GetMapScreenPosEiPiS0_: ; 0x0207d518 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r4, r1 + mov r7, r0 + cmp r4, #0xff + mov r6, r2 + mov r5, r3 + moveq r0, #0 + ldmeqia sp!, {r3, r4, r5, r6, r7, pc} + add r0, sp, #0 + mov r1, r7 + mov r2, r4 + bl _ZN6Course14FindMapGridPosEP5Vec2bPS_j + ldrb r1, [sp] + ldrb r2, [sp, #1] + mov r0, r7 + bl _ZN6Course12IsInMainGridEii + cmp r0, #0 + moveq r0, #0 + ldmeqia sp!, {r3, r4, r5, r6, r7, pc} + ldrb r4, [r7, #0x86] + ldrb r0, [r7, #0x87] + cmp r0, r4 + movhi r4, r0 + mov r1, r4 + mov r0, #0x100 + bl func_02002c14 + ldrb r3, [sp] + ldrb r2, [r7, #0x84] + ldr ip, [r7, #0x88] + mov r1, r4 + sub r2, r3, r2 + mla r2, r0, r2, ip + str r2, [r6] + mov r0, #0xc0 + bl func_02002c14 + ldrb r2, [sp, #1] + ldrb r1, [r7, #0x85] + ldr r3, [r7, #0x8c] + sub r1, r2, r1 + mla r1, r0, r1, r3 + str r1, [r5] + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end _ZN6Course15GetMapScreenPosEiPiS0_ + + .global _ZN6Course21GetScreenMapCellSizeXEv + arm_func_start _ZN6Course21GetScreenMapCellSizeXEv +_ZN6Course21GetScreenMapCellSizeXEv: ; 0x0207d5c4 + stmdb sp!, {r3, lr} + ldrb r1, [r0, #0x86] + ldrb r0, [r0, #0x87] + cmp r0, r1 + movhi r1, r0 + mov r1, r1, lsl #0xc + mov r0, #0x100000 + bl Divide + mov r1, #0x40000 + bl Divide + ldmia sp!, {r3, pc} + arm_func_end _ZN6Course21GetScreenMapCellSizeXEv + + .global _ZN6Course21GetScreenMapCellSizeYEv + arm_func_start _ZN6Course21GetScreenMapCellSizeYEv +_ZN6Course21GetScreenMapCellSizeYEv: ; 0x0207d5f0 + stmdb sp!, {r3, lr} + ldrb r1, [r0, #0x87] + ldrb r0, [r0, #0x86] + cmp r0, r1 + movhi r1, r0 + mov r1, r1, lsl #0xc + mov r0, #0xc0000 + bl Divide + mov r1, #0x30000 + bl Divide + ldmia sp!, {r3, pc} + arm_func_end _ZN6Course21GetScreenMapCellSizeYEv + + .global _ZN6Course13Get_Unk_c8_00Ev + arm_func_start _ZN6Course13Get_Unk_c8_00Ev +_ZN6Course13Get_Unk_c8_00Ev: ; 0x0207d61c + ldr r0, [r0, #0xc8] + ldr r0, [r0] + bx lr + arm_func_end _ZN6Course13Get_Unk_c8_00Ev + + .global _ZN6Course13Get_Unk_c8_04Ev + arm_func_start _ZN6Course13Get_Unk_c8_04Ev +_ZN6Course13Get_Unk_c8_04Ev: ; 0x0207d628 + ldr r0, [r0, #0xc8] + ldr r0, [r0, #4] + bx lr + arm_func_end _ZN6Course13Get_Unk_c8_04Ev + + .global _ZN6Course23IsAdjacentMapOnMainGridEi + arm_func_start _ZN6Course23IsAdjacentMapOnMainGridEi +_ZN6Course23IsAdjacentMapOnMainGridEi: ; 0x0207d634 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + ldrb r4, [r6, #0x1c] + ldrb r5, [r6, #0x1d] + cmp r1, #3 + addls pc, pc, r1, lsl #2 + b _0207d67c +_0207d650: ; jump table + b _0207d660 ; case 0 + b _0207d668 ; case 1 + b _0207d670 ; case 2 + b _0207d678 ; case 3 +_0207d660: + add r4, r4, #1 + b _0207d67c +_0207d668: + sub r4, r4, #1 + b _0207d67c +_0207d670: + add r5, r5, #1 + b _0207d67c +_0207d678: + sub r5, r5, #1 +_0207d67c: + mov r0, r6 + mov r1, r4 + mov r2, r5 + bl _ZN6Course12IsInMainGridEii + cmp r0, #0 + moveq r0, #0 + ldmeqia sp!, {r4, r5, r6, pc} + mov r0, r6 + mov r1, r4 + mov r2, r5 + bl _ZN6Course10HasGridMapEii + ldmia sp!, {r4, r5, r6, pc} + arm_func_end _ZN6Course23IsAdjacentMapOnMainGridEi + + .global _ZN6Course10HasGridMapEii + arm_func_start _ZN6Course10HasGridMapEii +_ZN6Course10HasGridMapEii: ; 0x0207d6ac + cmp r1, #0 + cmpge r2, #0 + blt _0207d6c4 + cmp r1, #0xa + cmplt r2, #0xa + blt _0207d6cc +_0207d6c4: + mov r0, #0 + bx lr +_0207d6cc: + mov r3, #0xa + mla r0, r1, r3, r0 + add r0, r0, r2 + ldrb r0, [r0, #0x20] + cmp r0, #0xff + movne r0, #1 + moveq r0, #0 + bx lr + arm_func_end _ZN6Course10HasGridMapEii + + .global _ZN6Course14GetAdjacentMapEi + arm_func_start _ZN6Course14GetAdjacentMapEi +_ZN6Course14GetAdjacentMapEi: ; 0x0207d6ec + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + bl _ZN6Course23IsAdjacentMapOnMainGridEi + cmp r0, #0 + moveq r0, #0xff + ldmeqia sp!, {r4, r5, r6, pc} + mov r0, r6 + mov r1, r5 + bl _ZN6Course15GetAdjacentMapYEi + mov r4, r0 + mov r0, r6 + mov r1, r5 + bl _ZN6Course15GetAdjacentMapXEi + mov r1, #0xa + mla r1, r0, r1, r6 + add r0, r1, r4 + ldrb r0, [r0, #0x20] + ldmia sp!, {r4, r5, r6, pc} + arm_func_end _ZN6Course14GetAdjacentMapEi + + .global _ZN6Course15GetAdjacentMapXEi + arm_func_start _ZN6Course15GetAdjacentMapXEi +_ZN6Course15GetAdjacentMapXEi: ; 0x0207d738 + cmp r1, #0 + ldrb r0, [r0, #0x1c] + beq _0207d750 + cmp r1, #1 + subeq r0, r0, #1 + bx lr +_0207d750: + add r0, r0, #1 + bx lr + arm_func_end _ZN6Course15GetAdjacentMapXEi + + .global _ZN6Course15GetAdjacentMapYEi + arm_func_start _ZN6Course15GetAdjacentMapYEi +_ZN6Course15GetAdjacentMapYEi: ; 0x0207d758 + cmp r1, #2 + ldrb r0, [r0, #0x1d] + beq _0207d770 + cmp r1, #3 + subeq r0, r0, #1 + bx lr +_0207d770: + add r0, r0, #1 + bx lr + arm_func_end _ZN6Course15GetAdjacentMapYEi + + .global _ZN6Course25FindCurrentMapData_Unk_04Ev + arm_func_start _ZN6Course25FindCurrentMapData_Unk_04Ev +_ZN6Course25FindCurrentMapData_Unk_04Ev: ; 0x0207d778 + stmdb sp!, {r3, lr} + bl _ZN6Course18FindCurrentMapDataEv + ldrh r0, [r0, #4] + ldmia sp!, {r3, pc} + arm_func_end _ZN6Course25FindCurrentMapData_Unk_04Ev + + .global _ZN6Course18FindMapData_Unk_04Ei + arm_func_start _ZN6Course18FindMapData_Unk_04Ei +_ZN6Course18FindMapData_Unk_04Ei: ; 0x0207d788 + stmdb sp!, {r3, lr} + bl _ZN6Course11FindMapDataEj + cmp r0, #0 + ldreq r0, _0207d7a0 ; =0x0000ffff + ldrneh r0, [r0, #4] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end _ZN6Course18FindMapData_Unk_04Ei +_0207d7a0: .word 0x0000ffff + + .global _ZN6Course18FindMapData_Unk_0cEi + arm_func_start _ZN6Course18FindMapData_Unk_0cEi +_ZN6Course18FindMapData_Unk_0cEi: ; 0x0207d7a4 + stmdb sp!, {r3, lr} + bl _ZN6Course11FindMapDataEj + cmp r0, #0 + moveq r0, #0 + ldrne r0, [r0, #0xc] + ldmia sp!, {r3, pc} + arm_func_end _ZN6Course18FindMapData_Unk_0cEi + + .global _ZN6Course18func_ov00_0207d7bcEv + arm_func_start _ZN6Course18func_ov00_0207d7bcEv +_ZN6Course18func_ov00_0207d7bcEv: ; 0x0207d7bc + stmdb sp!, {r3, lr} + bl _ZN6Course18FindCurrentMapDataEv + ldr r2, _0207d7d8 ; =data_027e103c + ldrh r1, [r0, #4] + ldr r0, [r2] + bl func_ov00_020cf414 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end _ZN6Course18func_ov00_0207d7bcEv +_0207d7d8: .word data_027e103c + + .global _ZN6Course8SetFlag0Ejb + arm_func_start _ZN6Course8SetFlag0Ejb +_ZN6Course8SetFlag0Ejb: ; 0x0207d7dc + cmp r2, #0 + beq _0207d804 + add ip, r0, #0x264 + mov r3, r1, lsr #0x5 + and r0, r1, #0x1f + ldr r2, [ip, r3, lsl #2] + mov r1, #1 + orr r0, r2, r1, lsl r0 + str r0, [ip, r3, lsl #2] + bx lr +_0207d804: + add r3, r0, #0x264 + mov r2, r1, lsr #0x5 + and r0, r1, #0x1f + mov r1, #1 + mvn r0, r1, lsl r0 + ldr r1, [r3, r2, lsl #2] + and r0, r1, r0 + str r0, [r3, r2, lsl #2] + bx lr + arm_func_end _ZN6Course8SetFlag0Ejb + + .global _ZN6Course8GetFlag0Ej + arm_func_start _ZN6Course8GetFlag0Ej +_ZN6Course8GetFlag0Ej: ; 0x0207d828 + mov r2, r1, lsr #0x5 + add r0, r0, r2, lsl #2 + ldr r2, [r0, #0x264] + and r1, r1, #0x1f + mov r0, #1 + tst r2, r0, lsl r1 + moveq r0, #0 + bx lr + arm_func_end _ZN6Course8GetFlag0Ej + + .global _ZN6Course8SetFlag1Ejb + arm_func_start _ZN6Course8SetFlag1Ejb +_ZN6Course8SetFlag1Ejb: ; 0x0207d848 + cmp r2, #0 + beq _0207d870 + add ip, r0, #0x268 + mov r3, r1, lsr #0x5 + and r0, r1, #0x1f + ldr r2, [ip, r3, lsl #2] + mov r1, #1 + orr r0, r2, r1, lsl r0 + str r0, [ip, r3, lsl #2] + bx lr +_0207d870: + add r3, r0, #0x268 + mov r2, r1, lsr #0x5 + and r0, r1, #0x1f + mov r1, #1 + mvn r0, r1, lsl r0 + ldr r1, [r3, r2, lsl #2] + and r0, r1, r0 + str r0, [r3, r2, lsl #2] + bx lr + arm_func_end _ZN6Course8SetFlag1Ejb + + .global _ZN6Course8SetFlag1Ej + arm_func_start _ZN6Course8SetFlag1Ej +_ZN6Course8SetFlag1Ej: ; 0x0207d894 + mov r2, r1, lsr #0x5 + add r0, r0, r2, lsl #2 + ldr r2, [r0, #0x268] + and r1, r1, #0x1f + mov r0, #1 + tst r2, r0, lsl r1 + moveq r0, #0 + bx lr + arm_func_end _ZN6Course8SetFlag1Ej + + .global _ZN6Course15SetMapDataFlag0Eib + arm_func_start _ZN6Course15SetMapDataFlag0Eib +_ZN6Course15SetMapDataFlag0Eib: ; 0x0207d8b4 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r1 + mov r4, r2 + bl _ZN6Course18FindCurrentMapDataEv + mov r1, r5 + mov r2, r4 + bl func_ov00_0209740c + ldmia sp!, {r3, r4, r5, pc} + arm_func_end _ZN6Course15SetMapDataFlag0Eib + + .global _ZN6Course15GetMapDataFlag0Ei + arm_func_start _ZN6Course15GetMapDataFlag0Ei +_ZN6Course15GetMapDataFlag0Ei: ; 0x0207d8d4 + stmdb sp!, {r4, lr} + mov r4, r1 + bl _ZN6Course18FindCurrentMapDataEv + mov r1, r4 + bl func_ov00_02097458 + ldmia sp!, {r4, pc} + arm_func_end _ZN6Course15GetMapDataFlag0Ei + + .global _ZN6Course15SetMapDataFlag1Eib + arm_func_start _ZN6Course15SetMapDataFlag1Eib +_ZN6Course15SetMapDataFlag1Eib: ; 0x0207d8ec + stmdb sp!, {r3, r4, r5, lr} + mov r5, r1 + mov r4, r2 + bl _ZN6Course18FindCurrentMapDataEv + mov r1, r5 + mov r2, r4 + bl func_ov00_02097478 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end _ZN6Course15SetMapDataFlag1Eib + + .global _ZN6Course15GetMapDataFlag1Ei + arm_func_start _ZN6Course15GetMapDataFlag1Ei +_ZN6Course15GetMapDataFlag1Ei: ; 0x0207d90c + stmdb sp!, {r4, lr} + mov r4, r1 + bl _ZN6Course18FindCurrentMapDataEv + mov r1, r4 + bl func_ov00_020974c4 + ldmia sp!, {r4, pc} + arm_func_end _ZN6Course15GetMapDataFlag1Ei + + .global _ZN6Course15SetMapDataFlag2Eib + arm_func_start _ZN6Course15SetMapDataFlag2Eib +_ZN6Course15SetMapDataFlag2Eib: ; 0x0207d924 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r1 + mov r4, r2 + bl _ZN6Course18FindCurrentMapDataEv + mov r1, r5 + mov r2, r4 + bl func_ov00_020974e4 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end _ZN6Course15SetMapDataFlag2Eib + + .global _ZN6Course15GetMapDataFlag2Ei + arm_func_start _ZN6Course15GetMapDataFlag2Ei +_ZN6Course15GetMapDataFlag2Ei: ; 0x0207d944 + stmdb sp!, {r4, lr} + mov r4, r1 + bl _ZN6Course18FindCurrentMapDataEv + mov r1, r4 + bl func_ov00_02097530 + ldmia sp!, {r4, pc} + arm_func_end _ZN6Course15GetMapDataFlag2Ei + + .global _ZN6Course15SetMapDataFlag3Eib + arm_func_start _ZN6Course15SetMapDataFlag3Eib +_ZN6Course15SetMapDataFlag3Eib: ; 0x0207d95c + stmdb sp!, {r3, r4, r5, lr} + mov r5, r1 + mov r4, r2 + bl _ZN6Course18FindCurrentMapDataEv + mov r1, r5 + mov r2, r4 + bl func_ov00_02097550 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end _ZN6Course15SetMapDataFlag3Eib + + .global _ZN6Course15GetMapDataFlag3Ei + arm_func_start _ZN6Course15GetMapDataFlag3Ei +_ZN6Course15GetMapDataFlag3Ei: ; 0x0207d97c + stmdb sp!, {r4, lr} + mov r4, r1 + bl _ZN6Course18FindCurrentMapDataEv + mov r1, r4 + bl func_ov00_0209759c + ldmia sp!, {r4, pc} + arm_func_end _ZN6Course15GetMapDataFlag3Ei + + .global _ZN6Course15SetMapDataFlag4Eii + arm_func_start _ZN6Course15SetMapDataFlag4Eii +_ZN6Course15SetMapDataFlag4Eii: ; 0x0207d994 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r1 + mov r4, r2 + bl _ZN6Course18FindCurrentMapDataEv + mov r1, r5 + mov r2, r4 + bl func_ov00_020975bc + ldmia sp!, {r3, r4, r5, pc} + arm_func_end _ZN6Course15SetMapDataFlag4Eii + + .global _ZN6Course15GetMapDataFlag4Ei + arm_func_start _ZN6Course15GetMapDataFlag4Ei +_ZN6Course15GetMapDataFlag4Ei: ; 0x0207d9b4 + stmdb sp!, {r4, lr} + mov r4, r1 + bl _ZN6Course18FindCurrentMapDataEv + mov r1, r4 + bl func_ov00_02097608 + ldmia sp!, {r4, pc} + arm_func_end _ZN6Course15GetMapDataFlag4Ei + + .global _ZN6Course11FindMapDataEj + arm_func_start _ZN6Course11FindMapDataEj +_ZN6Course11FindMapDataEj: ; 0x0207d9cc + ldrb r2, [r0, #0xb0] + mov ip, #0 + cmp r2, #0 + ble _0207da0c +_0207d9dc: + add r2, r0, ip, lsl #2 + ldr r3, [r2, #0xcc] + cmp r3, #0 + beq _0207d9fc + ldrb r2, [r3, #1] + cmp r1, r2 + moveq r0, r3 + bxeq lr +_0207d9fc: + ldrb r2, [r0, #0xb0] + add ip, ip, #1 + cmp ip, r2 + blt _0207d9dc +_0207da0c: + mov r0, #0 + bx lr + arm_func_end _ZN6Course11FindMapDataEj + + .global _ZN6Course18FindCurrentMapDataEv + arm_func_start _ZN6Course18FindCurrentMapDataEv +_ZN6Course18FindCurrentMapDataEv: ; 0x0207da14 + ldrb r3, [r0, #0x1c] + mov r1, #0xa + ldrb r2, [r0, #0x1d] + mla r1, r3, r1, r0 + add r1, r1, r2 + ldr ip, _0207da34 ; =_ZN6Course11FindMapDataEj + ldrb r1, [r1, #0x20] + bx ip + .align 2, 0 + arm_func_end _ZN6Course18FindCurrentMapDataEv +_0207da34: .word _ZN6Course11FindMapDataEj + + .data + .global data_ov00_020e2058 +data_ov00_020e2058: ; 0x020e2058 + .ascii "%s:objlist/motype.zob" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e2070 +data_ov00_020e2070: ; 0x020e2070 + .ascii "%s:objlist/motype_%d.zob" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e208c +data_ov00_020e208c: ; 0x020e208c + .ascii "%s:objlist/npctype.zob" + .byte 0x00, 0x00 + .global data_ov00_020e20a4 +data_ov00_020e20a4: ; 0x020e20a4 + .ascii "%s:objlist/npctype_%d.zob" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e20c0 +data_ov00_020e20c0: ; 0x020e20c0 + .ascii "%s:tex/mapModel.nsbtx" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e20d8 +data_ov00_020e20d8: ; 0x020e20d8 + .ascii "%s:arrange/%s.zab" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e20ec +data_ov00_020e20ec: ; 0x020e20ec + .ascii "%s:objlist/motype.zob" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e2104 +data_ov00_020e2104: ; 0x020e2104 + .ascii "%s:objlist/npctype.zob" + .byte 0x00, 0x00 + .global data_ov00_020e211c +data_ov00_020e211c: ; 0x020e211c + .ascii "%s:tex/mapModel.nsbtx" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e2134 +data_ov00_020e2134: ; 0x020e2134 + .ascii "%s:arrange/%s.zab" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e2148 +data_ov00_020e2148: ; 0x020e2148 + .ascii "%s:nsbmd/%s_%d%d.nsbmd" + .byte 0x00, 0x00 + .global data_ov00_020e2160 +data_ov00_020e2160: ; 0x020e2160 + .ascii "%s:zcb/%s_%d%d.zcb" + .byte 0x00, 0x00 + .global data_ov00_020e2174 +data_ov00_020e2174: ; 0x020e2174 + .ascii "Map2D/%s/map00.bin" + .byte 0x00, 0x00 + .global data_ov00_020e2188 +data_ov00_020e2188: ; 0x020e2188 + .ascii "Map2D/%s/mapwd.bin" + .byte 0x00, 0x00 + .global data_ov00_020e219c +data_ov00_020e219c: ; 0x020e219c + .ascii "Map2D/%s/map%d%d.bin" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e21b4 +data_ov00_020e21b4: ; 0x020e21b4 + .ascii "Map2D/seatest/map%d%d.bin" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e21d0 +data_ov00_020e21d0: ; 0x020e21d0 + .ascii "Map2D/sea_minigame/map%d%d.bin" + .byte 0x00, 0x00 + .global data_ov00_020e21f0 +data_ov00_020e21f0: ; 0x020e21f0 + .ascii "Map2D/sea_fishing/map%d%d.bin" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e2210 +data_ov00_020e2210: ; 0x020e2210 + .ascii "Map2D/sea_salvage/map%d%d.bin" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e2230 +data_ov00_020e2230: ; 0x020e2230 + .ascii "Map2D/boss_last2/map%d%d.bin" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e2250 +data_ov00_020e2250: ; 0x020e2250 + .ascii "Map2D/sea/map%d%d_02.bin" + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e226c +data_ov00_020e226c: ; 0x020e226c + .ascii "Map2D/sea/map%d%d.bin" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e2284 +data_ov00_020e2284: ; 0x020e2284 + .ascii "Map2D/sea/map%d%d.bin" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e229c +data_ov00_020e229c: ; 0x020e229c + .ascii "%s:zob/motype_%d%d_%d.zob" + .byte 0x00, 0x00, 0x00 + .global data_ov00_020e22b8 +data_ov00_020e22b8: ; 0x020e22b8 + .ascii "%s:zob/npctype_%d%d_%d.zob" + .byte 0x00, 0x00 + .global data_ov00_020e22d4 +data_ov00_020e22d4: ; 0x020e22d4 + .ascii "%s:mcb/%s_%d%d.mcb" + .byte 0x00, 0x00 + .global data_ov00_020e22e8 +data_ov00_020e22e8: ; 0x020e22e8 + .ascii "%s:zmb/%s_%d%d.zmb" + .byte 0x00, 0x00 diff --git a/asm/ov00/Map/MapBase.inc b/asm/ov00/Map/MapBase.inc new file mode 100644 index 00000000..0ad7fa37 --- /dev/null +++ b/asm/ov00/Map/MapBase.inc @@ -0,0 +1,85 @@ +#pragma once +.extern Divide +.extern _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p +.extern _ZN6Course13FindMapCenterEi +.extern _ZN9SysObjectdlEPv +.extern _ZN9SysObjectnwEmPjj +.extern data_027e0618 +.extern data_027e0ce0 +.extern data_027e0d38 +.extern data_027e0e58 +.extern data_027e0f64 +.extern data_027e0f68 +.extern data_027e0f6c +.extern data_027e0f78 +.extern data_027e0f88 +.extern data_027e0f8c +.extern data_ov00_020ecde4 +.extern data_ov00_020ee0a0 +.extern func_01ffe904 +.extern func_01fff084 +.extern func_01fff264 +.extern func_020078f4 +.extern func_0200c8d0 +.extern func_020196bc +.extern func_020196fc +.extern func_0201e24c +.extern func_0201e4cc +.extern func_02042f68 +.extern func_0204f614 +.extern func_0204f754 +.extern func_ov00_02078b40 +.extern func_ov00_02079e3c +.extern func_ov00_02080f20 +.extern func_ov00_02080f64 +.extern func_ov00_02080f94 +.extern func_ov00_02080ff8 +.extern func_ov00_02081040 +.extern func_ov00_02081070 +.extern func_ov00_020810b8 +.extern func_ov00_020810e8 +.extern func_ov00_02081130 +.extern func_ov00_02087dd8 +.extern func_ov00_0208b79c +.extern func_ov00_0208d820 +.extern func_ov00_0208ee00 +.extern func_ov00_02095554 +.extern func_ov00_0209564c +.extern func_ov00_0209581c +.extern func_ov00_02095d58 +.extern func_ov00_0209c08c +.extern func_ov00_0209c1e4 +.extern func_ov00_0209c2b4 +.extern func_ov00_0209c2d0 +.extern func_ov00_0209c530 +.extern func_ov00_0209c61c +.extern func_ov00_0209c788 +.extern func_ov00_0209c8e4 +.extern func_ov00_0209cc3c +.extern func_ov00_0209cc48 +.extern func_ov00_0209cd80 +.extern func_ov00_0209cd9c +.extern func_ov00_0209cddc +.extern func_ov00_0209cdf8 +.extern func_ov00_020a1a0c +.extern func_ov00_020a3de0 +.extern func_ov00_020a5e9c +.extern func_ov04_0210bfa8 +.extern func_ov04_0210c1f8 +.extern func_ov04_0210c3fc +.extern func_ov04_0210c52c +.extern func_ov04_0210c5cc +.extern func_ov04_0210c764 +.extern func_ov04_0210c800 +.extern func_ov04_0210c88c +.extern func_ov04_0210c8d4 +.extern func_ov04_0210ca84 +.extern func_ov04_0210cb00 +.extern func_ov04_0210cb1c +.extern func_ov04_0210dd90 +.extern func_ov05_02111bc0 +.extern func_ov05_02111c00 +.extern func_ov05_02111c6c +.extern func_ov05_02111c70 +.extern gMapManager +.extern strcmp diff --git a/asm/ov00/Map/MapBase.s b/asm/ov00/Map/MapBase.s new file mode 100644 index 00000000..15a6cca6 --- /dev/null +++ b/asm/ov00/Map/MapBase.s @@ -0,0 +1,4401 @@ + .include "ov00/Map/MapBase.inc" + .include "macros/function.inc" + + .text + .global _ZN7MapBaseD1Ev + arm_func_start _ZN7MapBaseD1Ev +_ZN7MapBaseD1Ev: ; 0x0207da38 + stmdb sp!, {r3, r4, r5, lr} + ldr r1, _0207db0c ; =_ZTV7MapBase + mov r4, r0 + str r1, [r4] + ldr r1, [r0] + ldr r1, [r1, #0x2c] + blx r1 + ldr r5, [r4, #0x144] + cmp r5, #0 + beq _0207da7c + beq _0207da74 + mov r0, r5 + blx func_ov04_0210dd90 + mov r0, r5 + bl _ZN9SysObjectdlEPv +_0207da74: + mov r0, #0 + str r0, [r4, #0x144] +_0207da7c: + ldr r0, _0207db10 ; =data_ov00_020ec81c + ldr r0, [r0, #4] + cmp r0, #0 + beq _0207dac0 + ldr r1, [r0] + ldr r1, [r1, #0xc] + blx r1 + ldr r0, _0207db10 ; =data_ov00_020ec81c + ldr r0, [r0, #4] + cmp r0, #0 + beq _0207dab4 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0207dab4: + ldr r0, _0207db10 ; =data_ov00_020ec81c + mov r1, #0 + str r1, [r0, #4] +_0207dac0: + mov r0, r4 + blx func_ov04_0210cb1c + ldr r3, _0207db14 ; =_ZN15MapBase_Unk_180D1Ev + add r0, r4, #0x180 + mov r1, #2 + mov r2, #4 + bl func_0204f754 + add r0, r4, #0x130 + bl func_ov00_02080f20 + add r0, r4, #0x124 + bl func_ov00_020810e8 + add r0, r4, #0x118 + bl func_ov00_02081070 + add r0, r4, #0x10c + bl func_ov00_02080f20 + add r0, r4, #0x100 + bl func_ov00_02080ff8 + mov r0, r4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end _ZN7MapBaseD1Ev +_0207db0c: .word _ZTV7MapBase +_0207db10: .word data_ov00_020ec81c +_0207db14: .word _ZN15MapBase_Unk_180D1Ev + + .global _ZN15MapBase_Unk_180D1Ev + arm_func_start _ZN15MapBase_Unk_180D1Ev +_ZN15MapBase_Unk_180D1Ev: ; 0x0207db18 + bx lr + arm_func_end _ZN15MapBase_Unk_180D1Ev + + .global _ZN7MapBaseD0Ev + arm_func_start _ZN7MapBaseD0Ev +_ZN7MapBaseD0Ev: ; 0x0207db1c + stmdb sp!, {r3, r4, r5, lr} + ldr r1, _0207dbf8 ; =_ZTV7MapBase + mov r4, r0 + str r1, [r4] + ldr r1, [r0] + ldr r1, [r1, #0x2c] + blx r1 + ldr r5, [r4, #0x144] + cmp r5, #0 + beq _0207db60 + beq _0207db58 + mov r0, r5 + blx func_ov04_0210dd90 + mov r0, r5 + bl _ZN9SysObjectdlEPv +_0207db58: + mov r0, #0 + str r0, [r4, #0x144] +_0207db60: + ldr r0, _0207dbfc ; =data_ov00_020ec81c + ldr r0, [r0, #4] + cmp r0, #0 + beq _0207dba4 + ldr r1, [r0] + ldr r1, [r1, #0xc] + blx r1 + ldr r0, _0207dbfc ; =data_ov00_020ec81c + ldr r0, [r0, #4] + cmp r0, #0 + beq _0207db98 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0207db98: + ldr r0, _0207dbfc ; =data_ov00_020ec81c + mov r1, #0 + str r1, [r0, #4] +_0207dba4: + mov r0, r4 + blx func_ov04_0210cb1c + ldr r3, _0207dc00 ; =_ZN15MapBase_Unk_180D1Ev + add r0, r4, #0x180 + mov r1, #2 + mov r2, #4 + bl func_0204f754 + add r0, r4, #0x130 + bl func_ov00_02080f20 + add r0, r4, #0x124 + bl func_ov00_020810e8 + add r0, r4, #0x118 + bl func_ov00_02081070 + add r0, r4, #0x10c + bl func_ov00_02080f20 + add r0, r4, #0x100 + bl func_ov00_02080ff8 + mov r0, r4 + bl _ZN9SysObjectdlEPv + mov r0, r4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end _ZN7MapBaseD0Ev +_0207dbf8: .word _ZTV7MapBase +_0207dbfc: .word data_ov00_020ec81c +_0207dc00: .word _ZN15MapBase_Unk_180D1Ev + + .global _ZN7MapBaseD2Ev + arm_func_start _ZN7MapBaseD2Ev +_ZN7MapBaseD2Ev: ; 0x0207dc04 + stmdb sp!, {r3, r4, r5, lr} + ldr r1, _0207dcd8 ; =_ZTV7MapBase + mov r4, r0 + str r1, [r4] + ldr r1, [r0] + ldr r1, [r1, #0x2c] + blx r1 + ldr r5, [r4, #0x144] + cmp r5, #0 + beq _0207dc48 + beq _0207dc40 + mov r0, r5 + blx func_ov04_0210dd90 + mov r0, r5 + bl _ZN9SysObjectdlEPv +_0207dc40: + mov r0, #0 + str r0, [r4, #0x144] +_0207dc48: + ldr r0, _0207dcdc ; =data_ov00_020ec81c + ldr r0, [r0, #4] + cmp r0, #0 + beq _0207dc8c + ldr r1, [r0] + ldr r1, [r1, #0xc] + blx r1 + ldr r0, _0207dcdc ; =data_ov00_020ec81c + ldr r0, [r0, #4] + cmp r0, #0 + beq _0207dc80 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_0207dc80: + ldr r0, _0207dcdc ; =data_ov00_020ec81c + mov r1, #0 + str r1, [r0, #4] +_0207dc8c: + mov r0, r4 + blx func_ov04_0210cb1c + ldr r3, _0207dce0 ; =_ZN15MapBase_Unk_180D1Ev + add r0, r4, #0x180 + mov r1, #2 + mov r2, #4 + bl func_0204f754 + add r0, r4, #0x130 + bl func_ov00_02080f20 + add r0, r4, #0x124 + bl func_ov00_020810e8 + add r0, r4, #0x118 + bl func_ov00_02081070 + add r0, r4, #0x10c + bl func_ov00_02080f20 + add r0, r4, #0x100 + bl func_ov00_02080ff8 + mov r0, r4 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end _ZN7MapBaseD2Ev +_0207dcd8: .word _ZTV7MapBase +_0207dcdc: .word data_ov00_020ec81c +_0207dce0: .word _ZN15MapBase_Unk_180D1Ev + + .global _ZN7MapBase9SetBoundsEii + arm_func_start _ZN7MapBase9SetBoundsEii +_ZN7MapBase9SetBoundsEii: ; 0x0207dce4 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x2c + mov r4, r0 + ldrh r5, [r4, #0x28] + ldrh r3, [r4, #0x2a] + mov r0, r2 + mov r5, r5, lsl #0xc + mov r2, r3, lsl #0xc + str r5, [sp] + str r2, [sp, #4] + bl _ZN6Course13FindMapCenterEi + mov ip, r5 + add r5, sp, #0x20 + ldmia r0, {r0, r1, r2} + stmia r5, {r0, r1, r2} + ldr r1, [sp, #0x20] + ldr r3, [sp, #4] + ldr r2, [sp, #0x28] + ldr r0, [sp, #0x24] + sub r1, r1, ip, asr #1 + str r1, [r4, #0xdc] + str r0, [r4, #0xe0] + sub r1, r2, r3, asr #1 + str r1, [r4, #0xe4] + ldr r1, [sp, #0x20] + mov r5, r3, asr #0x1 + str r1, [r4, #0xd0] + ldr r1, [sp, #0x24] + add r3, r2, r3, asr #1 + str r1, [r4, #0xd4] + ldr r1, [sp, #0x28] + mov lr, ip, asr #0x1 + str r1, [r4, #0xd8] + ldr r2, [sp, #0x20] + rsb r1, lr, #0 + add r2, r2, ip, asr #1 + str r2, [r4, #0xe8] + str r0, [r4, #0xec] + str r3, [r4, #0xf0] + str r1, [r4, #0xf4] + mov r0, #0 + str r0, [r4, #0xf8] + rsb r0, r5, #0 + str r0, [r4, #0xfc] + add sp, sp, #0x2c + ldmia sp!, {r4, r5, pc} + arm_func_end _ZN7MapBase9SetBoundsEii + + .global _ZN15MapManager_Unk2D1Ev + arm_func_start _ZN15MapManager_Unk2D1Ev +_ZN15MapManager_Unk2D1Ev: ; 0x0207dd9c + bx lr + arm_func_end _ZN15MapManager_Unk2D1Ev + + .global _ZN7MapBase14GetMapFilePathEPcii + arm_func_start _ZN7MapBase14GetMapFilePathEPcii +_ZN7MapBase14GetMapFilePathEPcii: ; 0x0207dda0 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #4 + ldr ip, _0207ddec ; =0x66666667 + mov r6, r1 + smull r0, r5, ip, r2 + mov r0, r3 + smull r1, r3, ip, r2 + mov r4, r2, lsr #0x1f + add r5, r4, r5, asr #2 + mov lr, #0xa + smull r1, ip, lr, r5 + sub r5, r2, r1 + ldr r1, _0207ddf0 ; =data_ov00_020e2410 + mov r2, r6 + add r3, r4, r3, asr #2 + str r5, [sp] + bl func_0200c8d0 + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end _ZN7MapBase14GetMapFilePathEPcii +_0207ddec: .word 0x66666667 +_0207ddf0: .word data_ov00_020e2410 + + .global _ZN7MapBase8vfunc_18Ev + arm_func_start _ZN7MapBase8vfunc_18Ev +_ZN7MapBase8vfunc_18Ev: ; 0x0207ddf4 + bx lr + arm_func_end _ZN7MapBase8vfunc_18Ev + + .global _ZN7MapBase18func_ov00_0207ddf8Eb + arm_func_start _ZN7MapBase18func_ov00_0207ddf8Eb +_ZN7MapBase18func_ov00_0207ddf8Eb: ; 0x0207ddf8 + stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} + mov r7, #0 + mov r10, r0 + mov r9, r1 + add r8, r10, #0x180 + mvn r5, #0 + mov r6, r7 + mov r4, r7 + mov r11, #4 +_0207de1c: + cmp r9, #0 + beq _0207de44 + mov r2, r6 + add r1, r10, r7, lsl #2 +_0207de2c: + add r0, r1, r2, lsl #2 + add r2, r2, #1 + str r5, [r0, #0x180] + cmp r2, #1 + blo _0207de2c + b _0207de54 +_0207de44: + mov r0, r4 + mov r1, r8 + mov r2, r11 + bl func_020078f4 +_0207de54: + add r7, r7, #1 + cmp r7, #2 + add r8, r8, #4 + blt _0207de1c + ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} + arm_func_end _ZN7MapBase18func_ov00_0207ddf8Eb + + .global _ZN7MapBase18func_ov00_0207de68Ei + arm_func_start _ZN7MapBase18func_ov00_0207de68Ei +_ZN7MapBase18func_ov00_0207de68Ei: ; 0x0207de68 + stmdb sp!, {r3, lr} + ldr r0, [r0, #0x144] + mov r2, r1 + cmp r0, #0 + ldmeqia sp!, {r3, pc} + mov r1, #0 + bl func_ov00_0209c08c + ldmia sp!, {r3, pc} + arm_func_end _ZN7MapBase18func_ov00_0207de68Ei + + .global _ZN7MapBase18func_ov00_0207de88Ev + arm_func_start _ZN7MapBase18func_ov00_0207de88Ev +_ZN7MapBase18func_ov00_0207de88Ev: ; 0x0207de88 + stmdb sp!, {r3, lr} + ldr r0, [r0, #0x144] + cmp r0, #0 + ldmeqia sp!, {r3, pc} + bl func_ov00_0209c61c + ldmia sp!, {r3, pc} + arm_func_end _ZN7MapBase18func_ov00_0207de88Ev + + .global _ZN7MapBase18func_ov00_0207dea0Eb + arm_func_start _ZN7MapBase18func_ov00_0207dea0Eb +_ZN7MapBase18func_ov00_0207dea0Eb: ; 0x0207dea0 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x10 + mov r5, r0 + ldr r2, _0207e044 ; =data_027e0f78 + ldr r0, [r5, #0x144] + mov r4, r1 + ldr r6, [r2] + bl func_ov00_0209c530 + ldrh r2, [r0, #4] + mov r0, r6 + mov r1, #0 + bl func_ov00_0209cc3c + ldr r1, _0207e044 ; =data_027e0f78 + ldr r0, [r5, #0x144] + ldr r6, [r1] + bl func_ov00_0209c530 + mov r1, r0 + ldrh r2, [r1, #6] + mov r0, r6 + mov r1, #1 + bl func_ov00_0209cc3c + ldr r1, _0207e044 ; =data_027e0f78 + ldr r0, [r5, #0x144] + ldr r6, [r1] + bl func_ov00_0209c530 + mov r1, r0 + ldrh r2, [r1, #8] + mov r0, r6 + mov r1, #2 + bl func_ov00_0209cc3c + ldr r1, _0207e044 ; =data_027e0f78 + ldr r0, [r5, #0x144] + ldr r6, [r1] + bl func_ov00_0209c530 + mov r1, r0 + ldrh r2, [r1, #0xa] + mov r0, r6 + mov r1, #3 + bl func_ov00_0209cc3c + ldr r0, _0207e044 ; =data_027e0f78 + ldr r0, [r0] + bl func_ov00_0209cc48 + ldr r1, _0207e048 ; =data_027e0f88 + ldr r0, [r5, #0x144] + ldr r6, [r1] + bl func_ov00_0209c530 + mov r1, r0 + ldrh r2, [r1, #0xc] + mov r0, r6 + mov r1, #0 + bl func_ov00_020a1a0c + cmp r4, #0 + beq _0207dff0 + ldr r0, [r5, #0x144] + ldr r1, _0207e04c ; =data_ov00_020ecde4 + ldr r2, [r0, #0xc] + mov r0, #0x68 + mla r0, r2, r0, r1 + add r0, r0, #0x54 + add r4, sp, #0 + ldmia r0, {r0, r1, r2, r3} + stmia r4, {r0, r1, r2, r3} + ldr r0, [sp] + cmp r0, #1 + blt _0207dfb4 + ldr r0, _0207e050 ; =data_ov00_020ee0a0 + mov r1, #1 + bl func_ov00_0209cd80 + b _0207dfc0 +_0207dfb4: + ldr r0, _0207e050 ; =data_ov00_020ee0a0 + mov r1, #0 + bl func_ov00_0209cd80 +_0207dfc0: + ldr r0, [r5, #0x144] + bl func_ov00_0209c530 + ldrh r1, [r0, #0xe] + ldr r2, [sp, #0xc] + ldr r0, _0207e050 ; =data_ov00_020ee0a0 + bl func_ov00_0209cd9c + ldr r1, [sp, #4] + ldr r0, _0207e050 ; =data_ov00_020ee0a0 + bl func_ov00_0209cddc + ldr r1, [sp, #8] + ldr r0, _0207e050 ; =data_ov00_020ee0a0 + bl func_ov00_0209cdf8 +_0207dff0: + ldr r0, _0207e054 ; =data_027e0d38 + ldr r0, [r0] + bl func_ov00_02078b40 + cmp r0, #2 + bne _0207e01c + ldr r0, [r5, #0x144] + bl func_ov00_0209c530 + ldr r1, _0207e058 ; =data_027e0e58 + ldrh r2, [r0, #0x10] + ldr r0, [r1] + strh r2, [r0, #0x22] +_0207e01c: + ldr r0, [r5, #0x144] + bl func_ov00_0209c530 + mov r1, r0 + ldr r0, _0207e05c ; =data_027e0f8c + add r1, r1, #0x12 + bl func_ov00_020a3de0 + ldr r0, [r5, #0x144] + bl func_ov00_0209c788 + add sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end _ZN7MapBase18func_ov00_0207dea0Eb +_0207e044: .word data_027e0f78 +_0207e048: .word data_027e0f88 +_0207e04c: .word data_ov00_020ecde4 +_0207e050: .word data_ov00_020ee0a0 +_0207e054: .word data_027e0d38 +_0207e058: .word data_027e0e58 +_0207e05c: .word data_027e0f8c + + .global _ZN7MapBase8vfunc_b0Eii + arm_func_start _ZN7MapBase8vfunc_b0Eii +_ZN7MapBase8vfunc_b0Eii: ; 0x0207e060 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r0, [r5, #0x13c] + mov r4, r2 + cmp r0, #0 + ldmeqia sp!, {r3, r4, r5, pc} + bl func_020196fc + ldr r0, [r5, #0x13c] + mov r1, r4 + bl func_020196bc + ldmia sp!, {r3, r4, r5, pc} + arm_func_end _ZN7MapBase8vfunc_b0Eii + + .global _ZN7MapBase18func_ov00_0207e08cEii + arm_func_start _ZN7MapBase18func_ov00_0207e08cEii +_ZN7MapBase18func_ov00_0207e08cEii: ; 0x0207e08c + stmdb sp!, {r3, lr} + ldr r3, [r0, #0x13c] + cmp r3, #0 + moveq r0, #0 + ldmeqia sp!, {r3, pc} + ldr r0, [r3, #8] + adds lr, r3, r0 + moveq r0, #0 + ldmeqia sp!, {r3, pc} + ldrh r0, [lr, #0xa] + add ip, lr, #4 + cmp lr, #0 + ldrh r3, [ip, r0] + add r0, ip, r0 + mla r0, r3, r2, r0 + ldr r0, [r0, #4] + add r3, lr, r0 + moveq r0, #0 + ldmeqia sp!, {r3, pc} + ldr r2, [r3, #0x14] + mov r0, #1 + str r2, [r1] + ldrh r2, [r3, #0x1c] + strh r2, [r1, #4] + ldmia sp!, {r3, pc} + arm_func_end _ZN7MapBase18func_ov00_0207e08cEii + + .global _ZN7MapBase18func_ov00_0207e0f0Ei + arm_func_start _ZN7MapBase18func_ov00_0207e0f0Ei +_ZN7MapBase18func_ov00_0207e0f0Ei: ; 0x0207e0f0 + stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} + sub sp, sp, #0x14 + mov r10, r0 + ldr r2, [r10, #0x13c] + str r1, [sp] + cmp r2, #0 + addeq sp, sp, #0x14 + mvneq r0, #0 + ldmeqia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} + ldr r0, [r2, #8] + adds r0, r2, r0 + str r0, [sp, #4] + addeq sp, sp, #0x14 + mvneq r0, #0 + ldmeqia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} + ldrh r1, [r0] + adds r0, r0, r1 + str r0, [sp, #0xc] + addeq sp, sp, #0x14 + mvneq r0, #0 + ldmeqia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} + ldrb r1, [r0, #1] + mov r0, #0 + str r0, [sp, #8] + cmp r1, #0 + bls _0207e280 + mov r7, r0 +_0207e15c: + ldr r0, [sp, #0xc] + ldr r1, [sp, #0xc] + ldrh r3, [r0, #6] + mov r0, r10 + ldr r2, [r0] + add r3, r1, r3 + ldrh r1, [r3, #2] + ldr r2, [r2, #0xb4] + add r4, r3, r1 + blx r2 + add r0, r0, #0x3c + add r1, r4, r7 + bl func_0201e24c + cmp r0, #0 + beq _0207e260 + ldr r0, [sp, #0xc] + mov r5, #0 + ldrh r2, [r0, #6] + ldrh r1, [r0, r2] + add r0, r0, r2 + add r2, r0, #4 + ldr r0, [sp, #8] + mul r0, r1, r0 + add r11, r2, r0 + ldrb r1, [r11, #2] + ldrh r0, [r2, r0] + cmp r1, #0 + str r0, [sp, #0x10] + ble _0207e260 +_0207e1d0: + ldr r1, [sp, #4] + ldr r0, [sp, #0x10] + ldrb r0, [r1, r0] + add r1, r0, r5 + ldr r0, [sp] + cmp r0, r1 + bne _0207e250 + mov r0, r10 + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 + add r1, r0, #0x3c + ldrb r9, [r1, #1] + mov r6, #0 + cmp r9, #0 + ble _0207e250 + ldrh r0, [r1, #6] + add r8, r1, r0 +_0207e218: + ldrh r0, [r8, #2] + add r1, r4, r7 + add r0, r8, r0 + add r0, r0, r6, lsl #4 + bl strcmp + cmp r0, #0 + addeq sp, sp, #0x14 + moveq r0, r6 + ldmeqia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} + add r0, r6, #1 + mov r0, r0, lsl #0x10 + cmp r9, r0, lsr #16 + mov r6, r0, lsr #0x10 + bgt _0207e218 +_0207e250: + ldrb r0, [r11, #2] + add r5, r5, #1 + cmp r5, r0 + blt _0207e1d0 +_0207e260: + ldr r0, [sp, #0xc] + add r7, r7, #0x10 + ldrb r1, [r0, #1] + ldr r0, [sp, #8] + add r0, r0, #1 + str r0, [sp, #8] + cmp r0, r1 + blo _0207e15c +_0207e280: + mvn r0, #0 + add sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} + arm_func_end _ZN7MapBase18func_ov00_0207e0f0Ei + + .global _ZN7MapBase18func_ov00_0207e28cEi + arm_func_start _ZN7MapBase18func_ov00_0207e28cEi +_ZN7MapBase18func_ov00_0207e28cEi: ; 0x0207e28c + stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} + sub sp, sp, #0x14 + mov r10, r0 + ldr r2, [r10, #0x13c] + str r1, [sp] + cmp r2, #0 + addeq sp, sp, #0x14 + mvneq r0, #0 + ldmeqia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} + ldr r0, [r2, #8] + adds r0, r2, r0 + str r0, [sp, #4] + addeq sp, sp, #0x14 + mvneq r0, #0 + ldmeqia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} + ldrh r1, [r0, #2] + adds r0, r0, r1 + str r0, [sp, #0xc] + addeq sp, sp, #0x14 + mvneq r0, #0 + ldmeqia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} + ldrb r1, [r0, #1] + mov r0, #0 + str r0, [sp, #8] + cmp r1, #0 + bls _0207e438 + mov r7, r0 +_0207e2f8: + ldr r0, [sp, #0xc] + ldr r1, [sp, #0xc] + ldrh r3, [r0, #6] + mov r0, r10 + ldr r2, [r0] + add r3, r1, r3 + ldrh r1, [r3, #2] + ldr r2, [r2, #0xb4] + add r4, r3, r1 + blx r2 + ldrh r2, [r0, #0x34] + add r1, r4, r7 + add r0, r0, r2 + bl func_0201e24c + cmp r0, #0 + beq _0207e418 + ldr r0, [sp, #0xc] + mov r5, #0 + ldrh r2, [r0, #6] + ldrh r1, [r0, r2] + add r0, r0, r2 + add r2, r0, #4 + ldr r0, [sp, #8] + mul r0, r1, r0 + add r11, r2, r0 + ldrb r1, [r11, #2] + ldrh r0, [r2, r0] + cmp r1, #0 + str r0, [sp, #0x10] + ble _0207e418 +_0207e370: + ldr r1, [sp, #4] + ldr r0, [sp, #0x10] + ldrb r0, [r1, r0] + add r1, r0, r5 + ldr r0, [sp] + cmp r0, r1 + bne _0207e408 + mov r0, r10 + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 + mov r8, r0 + mov r0, r10 + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 + ldrh r0, [r0, #0x34] + mov r6, #0 + add r1, r8, r0 + ldrb r9, [r1, #1] + cmp r9, #0 + ble _0207e408 + ldrh r0, [r1, #6] + add r8, r1, r0 +_0207e3d0: + ldrh r0, [r8, #2] + add r1, r4, r7 + add r0, r8, r0 + add r0, r0, r6, lsl #4 + bl strcmp + cmp r0, #0 + addeq sp, sp, #0x14 + moveq r0, r6 + ldmeqia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} + add r0, r6, #1 + mov r0, r0, lsl #0x10 + cmp r9, r0, lsr #16 + mov r6, r0, lsr #0x10 + bgt _0207e3d0 +_0207e408: + ldrb r0, [r11, #2] + add r5, r5, #1 + cmp r5, r0 + blt _0207e370 +_0207e418: + ldr r0, [sp, #0xc] + add r7, r7, #0x10 + ldrb r1, [r0, #1] + ldr r0, [sp, #8] + add r0, r0, #1 + str r0, [sp, #8] + cmp r0, r1 + blo _0207e2f8 +_0207e438: + mvn r0, #0 + add sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} + arm_func_end _ZN7MapBase18func_ov00_0207e28cEi + + .global _ZN7MapBase8vfunc_b4Ev + arm_func_start _ZN7MapBase8vfunc_b4Ev +_ZN7MapBase8vfunc_b4Ev: ; 0x0207e444 + stmdb sp!, {r3, lr} + ldr r0, _0207e468 ; =data_ov00_020ec81c + ldr r0, [r0, #4] + cmp r0, #0 + moveq r0, #0 + ldmeqia sp!, {r3, pc} + ldr r0, [r0, #8] + bl func_0201e4cc + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end _ZN7MapBase8vfunc_b4Ev +_0207e468: .word data_ov00_020ec81c + + .global _ZN7MapBase8vfunc_48Ev + arm_func_start _ZN7MapBase8vfunc_48Ev +_ZN7MapBase8vfunc_48Ev: ; 0x0207e46c + stmdb sp!, {r4, lr} + mov r4, r0 + bl _ZN7MapBase16Trigger_vfunc_08Ev + ldr r0, [r4, #0x144] + mov r1, #0 + bl func_ov00_0209c8e4 + ldmia sp!, {r4, pc} + arm_func_end _ZN7MapBase8vfunc_48Ev + + .global _ZN7MapBase8vfunc_50Ev + arm_func_start _ZN7MapBase8vfunc_50Ev +_ZN7MapBase8vfunc_50Ev: ; 0x0207e488 + mov r0, #0 + bx lr + arm_func_end _ZN7MapBase8vfunc_50Ev + + .global _ZN7MapBase8vfunc_54Ev + arm_func_start _ZN7MapBase8vfunc_54Ev +_ZN7MapBase8vfunc_54Ev: ; 0x0207e490 + mov r0, #0 + bx lr + arm_func_end _ZN7MapBase8vfunc_54Ev + + .global _ZN7MapBase8vfunc_58Ev + arm_func_start _ZN7MapBase8vfunc_58Ev +_ZN7MapBase8vfunc_58Ev: ; 0x0207e498 + mov r0, #0 + bx lr + arm_func_end _ZN7MapBase8vfunc_58Ev + + .global _ZN7MapBase8vfunc_5cEv + arm_func_start _ZN7MapBase8vfunc_5cEv +_ZN7MapBase8vfunc_5cEv: ; 0x0207e4a0 + mov r0, #0 + bx lr + arm_func_end _ZN7MapBase8vfunc_5cEv + + .global _ZN7MapBase8vfunc_60Ev + arm_func_start _ZN7MapBase8vfunc_60Ev +_ZN7MapBase8vfunc_60Ev: ; 0x0207e4a8 + mov r0, #0 + bx lr + arm_func_end _ZN7MapBase8vfunc_60Ev + + .global _ZN7MapBase8vfunc_64Ev + arm_func_start _ZN7MapBase8vfunc_64Ev +_ZN7MapBase8vfunc_64Ev: ; 0x0207e4b0 + mov r0, #0 + bx lr + arm_func_end _ZN7MapBase8vfunc_64Ev + + .global _ZN7MapBase8vfunc_68Eii + arm_func_start _ZN7MapBase8vfunc_68Eii +_ZN7MapBase8vfunc_68Eii: ; 0x0207e4b8 + stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} + sub sp, sp, #0x7c + ldr r3, _0207e92c ; =gMapManager + mov r9, r1 + ldr r1, [r3] + mov r8, r0 + mov r4, r2 + add r0, sp, #8 + mov r2, r9 + bl _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p + mov r0, r8 + ldr r2, [r0] + add r1, sp, #8 + ldr r2, [r2, #0x54] + blx r2 + cmp r0, #0x1e + bgt _0207e570 + bge _0207e724 + cmp r0, #0x17 + bgt _0207e554 + bge _0207e724 + cmp r0, #9 + bgt _0207e548 + cmp r0, #0 + addge pc, pc, r0, lsl #2 + b _0207e63c +_0207e520: ; jump table + b _0207e63c ; case 0 + b _0207e724 ; case 1 + b _0207e724 ; case 2 + b _0207e724 ; case 3 + b _0207e724 ; case 4 + b _0207e63c ; case 5 + b _0207e63c ; case 6 + b _0207e63c ; case 7 + b _0207e724 ; case 8 + b _0207e724 ; case 9 +_0207e548: + cmp r0, #0x16 + beq _0207e724 + b _0207e63c +_0207e554: + cmp r0, #0x19 + bgt _0207e564 + beq _0207e724 + b _0207e63c +_0207e564: + cmp r0, #0x1d + beq _0207e724 + b _0207e63c +_0207e570: + cmp r0, #0x35 + bgt _0207e5c8 + bge _0207e5e4 + cmp r0, #0x29 + bgt _0207e5bc + subs r1, r0, #0x1f + addpl pc, pc, r1, lsl #2 + b _0207e63c +_0207e590: ; jump table + b _0207e724 ; case 0 + b _0207e63c ; case 1 + b _0207e63c ; case 2 + b _0207e63c ; case 3 + b _0207e63c ; case 4 + b _0207e63c ; case 5 + b _0207e63c ; case 6 + b _0207e63c ; case 7 + b _0207e724 ; case 8 + b _0207e724 ; case 9 + b _0207e724 ; case 10 +_0207e5bc: + cmp r0, #0x30 + beq _0207e724 + b _0207e63c +_0207e5c8: + cmp r0, #0x40 + bgt _0207e5d8 + beq _0207e724 + b _0207e63c +_0207e5d8: + cmp r0, #0x50 + beq _0207e724 + b _0207e63c +_0207e5e4: + cmp r4, #0 + beq _0207e724 + add r2, sp, #0x14 + mov r0, r8 + mov r1, r9 + bl _ZN7MapBase18func_ov00_0207f104Eii + cmp r0, #0 + ldrne r0, [sp, #0x14] + addne sp, sp, #0x7c + ldmneia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} + add r2, sp, #0x14 + mov r0, r8 + mov r1, r9 + bl _ZN7MapBase18func_ov00_0207f1f4EP5Vec3pPi + cmp r0, #0 + beq _0207e724 + ldr r0, [sp, #0x14] + ldr r1, [r9, #4] + cmp r1, r0 + blt _0207e724 + add sp, sp, #0x7c + ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} +_0207e63c: + ldrb r0, [r8, #0xe] + cmp r0, #0 + bne _0207e724 + cmp r4, #0 + bne _0207e694 + mov r0, r8 + ldr r3, [r0] + add r1, sp, #8 + ldr r3, [r3, #0x58] + mov r2, #5 + blx r3 + cmp r0, #0 + ldreqb r0, [r8, #8] + cmpeq r0, #0 + bne _0207e724 + mov r0, r8 + ldr r2, [r0] + add r1, sp, #8 + ldr r2, [r2, #0x60] + blx r2 + add sp, sp, #0x7c + ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} +_0207e694: + add r2, sp, #0x10 + mov r0, r8 + mov r1, r9 + bl _ZN7MapBase18func_ov00_0207f104Eii + cmp r0, #0 + ldrne r0, [sp, #0x10] + addne sp, sp, #0x7c + ldmneia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} + add r2, sp, #0x10 + mov r0, r8 + mov r1, r9 + bl _ZN7MapBase18func_ov00_0207f1f4EP5Vec3pPi + cmp r0, #0 + beq _0207e6e0 + ldr r0, [sp, #0x10] + ldr r1, [r9, #4] + cmp r1, r0 + addge sp, sp, #0x7c + ldmgeia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} +_0207e6e0: + mov r0, r8 + ldr r3, [r0] + add r1, sp, #8 + ldr r3, [r3, #0x58] + mov r2, #5 + blx r3 + cmp r0, #0 + ldreqb r0, [r8, #8] + cmpeq r0, #0 + bne _0207e724 + mov r0, r8 + ldr r2, [r0] + add r1, sp, #8 + ldr r2, [r2, #0x60] + blx r2 + add sp, sp, #0x7c + ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} +_0207e724: + mov r0, #0x20 + str r0, [sp] + mov r1, #0 + str r1, [sp, #4] + ldr r0, _0207e930 ; =data_027e0f6c + ldr r3, _0207e934 ; =data_ov00_020ec824 + ldr r0, [r0] + mov r1, r9 + mov r2, #2 + bl func_01fff084 + ldr r4, _0207e938 ; =_ZN7MapBase18func_ov00_0207e968Ev + mov r5, r0 + ldr r3, _0207e93c ; =_ZN7MapBase18func_ov00_0207e96cEv + add r0, sp, #0x48 + mov r1, #3 + mov r2, #0x10 + str r4, [sp] + mov r6, #0x2000 + bl func_0204f614 + mov r7, #0 + sub r0, r7, #0x10000 + add r4, sp, #0x18 + str r7, [sp, #0x24] + str r7, [sp, #0x2c] + str r0, [sp, #0x28] + ldmia r9, {r0, r1, r2} + stmia r4, {r0, r1, r2} + cmp r5, #0 + ble _0207e8a0 + ldr r10, _0207e934 ; =data_ov00_020ec824 + ldr r9, _0207e930 ; =data_027e0f6c + mov r11, #0x4c +_0207e7a4: + mov r0, r7, lsl #0x1 + ldrh r1, [r10, r0] + ldr r2, [r9] + add r0, sp, #0x30 + ldr r3, [r2, #0x20] + mul r2, r1, r11 + add ip, r3, r2 + ldrh lr, [r3, r2] + ldrh r3, [ip, #2] + mov r1, r4 + add r2, sp, #0x24 + strh r3, [sp, #0x32] + strh lr, [sp, #0x30] + ldrh lr, [ip, #4] + add r3, sp, #0xc + strh lr, [sp, #0x34] + ldrh lr, [ip, #6] + strh lr, [sp, #0x36] + ldr lr, [ip, #8] + str lr, [sp, #0x38] + ldr lr, [ip, #0xc] + str lr, [sp, #0x3c] + ldr lr, [ip, #0x10] + str lr, [sp, #0x40] + ldr lr, [ip, #0x14] + str lr, [sp, #0x44] + ldr lr, [ip, #0x18] + str lr, [sp, #0x48] + ldr lr, [ip, #0x1c] + str lr, [sp, #0x4c] + ldr lr, [ip, #0x20] + str lr, [sp, #0x50] + ldr lr, [ip, #0x24] + str lr, [sp, #0x54] + ldr lr, [ip, #0x28] + str lr, [sp, #0x58] + ldr lr, [ip, #0x2c] + str lr, [sp, #0x5c] + ldr lr, [ip, #0x30] + str lr, [sp, #0x60] + ldr lr, [ip, #0x34] + str lr, [sp, #0x64] + ldr lr, [ip, #0x38] + str lr, [sp, #0x68] + ldr lr, [ip, #0x3c] + str lr, [sp, #0x6c] + ldr lr, [ip, #0x40] + str lr, [sp, #0x70] + ldr lr, [ip, #0x44] + str lr, [sp, #0x74] + ldr ip, [ip, #0x48] + str ip, [sp, #0x78] + bl func_01ffe904 + cmp r0, #0 + beq _0207e88c + ldr r0, [sp, #0xc] + cmp r0, r6 + movlt r6, r0 +_0207e88c: + add r0, r7, #1 + mov r0, r0, lsl #0x10 + cmp r5, r0, lsr #16 + mov r7, r0, lsr #0x10 + bgt _0207e7a4 +_0207e8a0: + cmp r6, #0x1000 + bgt _0207e8f4 + mvn r1, #0 + mov r0, r1, lsl #0x10 + umull r3, r2, r6, r0 + mla r2, r6, r1, r2 + mov r1, r6, asr #0x1f + mla r2, r1, r0, r2 + adds r3, r3, #0x800 + adc r1, r2, #0 + mov r4, r3, lsr #0xc + orr r4, r4, r1, lsl #20 + ldr r3, _0207e938 ; =_ZN7MapBase18func_ov00_0207e968Ev + ldr r5, [sp, #0x1c] + add r0, sp, #0x48 + mov r1, #3 + mov r2, #0x10 + bl func_0204f754 + add sp, sp, #0x7c + add r0, r5, r4 + ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} +_0207e8f4: + mov r0, r8 + ldr r2, [r0] + add r1, sp, #8 + ldr r2, [r2, #0x60] + blx r2 + mov r4, r0 + ldr r3, _0207e938 ; =_ZN7MapBase18func_ov00_0207e968Ev + add r0, sp, #0x48 + mov r1, #3 + mov r2, #0x10 + bl func_0204f754 + mov r0, r4 + add sp, sp, #0x7c + ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} + .align 2, 0 + arm_func_end _ZN7MapBase8vfunc_68Eii +_0207e92c: .word gMapManager +_0207e930: .word data_027e0f6c +_0207e934: .word data_ov00_020ec824 +_0207e938: .word _ZN7MapBase18func_ov00_0207e968Ev +_0207e93c: .word _ZN7MapBase18func_ov00_0207e96cEv + + .global _ZN7MapBase18func_ov00_0207e940EPc + arm_func_start _ZN7MapBase18func_ov00_0207e940EPc +_ZN7MapBase18func_ov00_0207e940EPc: ; 0x0207e940 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r3, _0207e964 ; =_ZN7MapBase18func_ov00_0207e968Ev + add r0, r4, #0x18 + mov r1, #3 + mov r2, #0x10 + bl func_0204f754 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end _ZN7MapBase18func_ov00_0207e940EPc +_0207e964: .word _ZN7MapBase18func_ov00_0207e968Ev + + .global _ZN7MapBase18func_ov00_0207e968Ev + arm_func_start _ZN7MapBase18func_ov00_0207e968Ev +_ZN7MapBase18func_ov00_0207e968Ev: ; 0x0207e968 + bx lr + arm_func_end _ZN7MapBase18func_ov00_0207e968Ev + + .global _ZN7MapBase18func_ov00_0207e96cEv + arm_func_start _ZN7MapBase18func_ov00_0207e96cEv +_ZN7MapBase18func_ov00_0207e96cEv: ; 0x0207e96c + bx lr + arm_func_end _ZN7MapBase18func_ov00_0207e96cEv + + .global _ZN7MapBase8vfunc_6cEiii + arm_func_start _ZN7MapBase8vfunc_6cEiii +_ZN7MapBase8vfunc_6cEiii: ; 0x0207e970 + stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} + sub sp, sp, #0xc4 + ldr r4, _0207ee00 ; =gMapManager + mov r9, r1 + ldr r1, [r4] + mov r8, r0 + str r2, [sp, #8] + add r0, sp, #0xc + mov r2, r9 + mov r7, r3 + bl _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p + mov r0, r8 + ldr r2, [r0] + add r1, sp, #0xc + ldr r2, [r2, #0x54] + blx r2 + cmp r0, #0x1e + bgt _0207ea2c + bge _0207eb04 + cmp r0, #0x17 + bgt _0207ea10 + bge _0207eb04 + cmp r0, #9 + bgt _0207ea04 + cmp r0, #0 + addge pc, pc, r0, lsl #2 + b _0207ea9c +_0207e9dc: ; jump table + b _0207ea9c ; case 0 + b _0207eb04 ; case 1 + b _0207eb04 ; case 2 + b _0207eb04 ; case 3 + b _0207eb04 ; case 4 + b _0207ea9c ; case 5 + b _0207ea9c ; case 6 + b _0207ea9c ; case 7 + b _0207eb04 ; case 8 + b _0207eb04 ; case 9 +_0207ea04: + cmp r0, #0x16 + beq _0207eb04 + b _0207ea9c +_0207ea10: + cmp r0, #0x19 + bgt _0207ea20 + beq _0207eb04 + b _0207ea9c +_0207ea20: + cmp r0, #0x1d + beq _0207eb04 + b _0207ea9c +_0207ea2c: + cmp r0, #0x35 + bgt _0207ea84 + bge _0207eb04 + cmp r0, #0x29 + bgt _0207ea78 + subs r1, r0, #0x1f + addpl pc, pc, r1, lsl #2 + b _0207ea9c +_0207ea4c: ; jump table + b _0207eb04 ; case 0 + b _0207ea9c ; case 1 + b _0207ea9c ; case 2 + b _0207ea9c ; case 3 + b _0207ea9c ; case 4 + b _0207ea9c ; case 5 + b _0207ea9c ; case 6 + b _0207ea9c ; case 7 + b _0207eb04 ; case 8 + b _0207eb04 ; case 9 + b _0207eb04 ; case 10 +_0207ea78: + cmp r0, #0x30 + beq _0207eb04 + b _0207ea9c +_0207ea84: + cmp r0, #0x40 + bgt _0207ea94 + beq _0207eb04 + b _0207ea9c +_0207ea94: + cmp r0, #0x50 + beq _0207eb04 +_0207ea9c: + ldrb r0, [r8, #0xe] + cmp r0, #0 + bne _0207eb04 + mov r0, r8 + ldr r3, [r0] + add r1, sp, #0xc + ldr r3, [r3, #0x58] + mov r2, #5 + blx r3 + cmp r0, #0 + ldreqb r0, [r8, #8] + cmpeq r0, #0 + bne _0207eb04 + mov r0, r8 + ldr r2, [r0] + add r1, sp, #0xc + ldr r2, [r2, #0x60] + blx r2 + ldr r1, [sp, #8] + add sp, sp, #0xc4 + str r0, [r1] + mov r1, #0 + str r1, [r7] + mov r0, #0x1000 + stmib r7, {r0, r1} + ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} +_0207eb04: + mov r0, #0x20 + str r0, [sp] + mov r1, #0 + str r1, [sp, #4] + ldr r0, _0207ee04 ; =data_027e0f6c + ldr r3, _0207ee08 ; =data_ov00_020ec864 + ldr r0, [r0] + mov r1, r9 + mov r2, #2 + bl func_01fff084 + ldr r5, _0207ee0c ; =_ZN7MapBase18func_ov00_0207e968Ev + mov r4, r0 + str r5, [sp] + ldr r3, _0207ee10 ; =_ZN7MapBase18func_ov00_0207e96cEv + add r0, sp, #0x90 + mov r1, #3 + mov r2, #0x10 + mov r5, #0x2000 + bl func_0204f614 + ldr r1, _0207ee0c ; =_ZN7MapBase18func_ov00_0207e968Ev + ldr r3, _0207ee10 ; =_ZN7MapBase18func_ov00_0207e96cEv + str r1, [sp] + add r0, sp, #0x44 + mov r1, #3 + mov r2, #0x10 + bl func_0204f614 + mov r6, #0 + sub r0, r6, #0x10000 + str r6, [sp, #0x20] + str r6, [sp, #0x28] + str r0, [sp, #0x24] + add r3, sp, #0x14 + ldmia r9, {r0, r1, r2} + cmp r4, #0 + stmia r3, {r0, r1, r2} + ble _0207ed48 + ldr r10, _0207ee08 ; =data_ov00_020ec864 + ldr r9, _0207ee04 ; =data_027e0f6c + mov r11, #0x4c +_0207eba0: + mov r0, r6, lsl #0x1 + ldrh r1, [r10, r0] + ldr r2, [r9] + add r0, sp, #0x78 + ldr r3, [r2, #0x20] + mul r2, r1, r11 + add ip, r3, r2 + ldrh lr, [r3, r2] + ldrh r3, [ip, #2] + add r1, sp, #0x14 + add r2, sp, #0x20 + strh r3, [sp, #0x7a] + strh lr, [sp, #0x78] + ldrh lr, [ip, #4] + add r3, sp, #0x10 + strh lr, [sp, #0x7c] + ldrh lr, [ip, #6] + strh lr, [sp, #0x7e] + ldr lr, [ip, #8] + str lr, [sp, #0x80] + ldr lr, [ip, #0xc] + str lr, [sp, #0x84] + ldr lr, [ip, #0x10] + str lr, [sp, #0x88] + ldr lr, [ip, #0x14] + str lr, [sp, #0x8c] + ldr lr, [ip, #0x18] + str lr, [sp, #0x90] + ldr lr, [ip, #0x1c] + str lr, [sp, #0x94] + ldr lr, [ip, #0x20] + str lr, [sp, #0x98] + ldr lr, [ip, #0x24] + str lr, [sp, #0x9c] + ldr lr, [ip, #0x28] + str lr, [sp, #0xa0] + ldr lr, [ip, #0x2c] + str lr, [sp, #0xa4] + ldr lr, [ip, #0x30] + str lr, [sp, #0xa8] + ldr lr, [ip, #0x34] + str lr, [sp, #0xac] + ldr lr, [ip, #0x38] + str lr, [sp, #0xb0] + ldr lr, [ip, #0x3c] + str lr, [sp, #0xb4] + ldr lr, [ip, #0x40] + str lr, [sp, #0xb8] + ldr lr, [ip, #0x44] + str lr, [sp, #0xbc] + ldr ip, [ip, #0x48] + str ip, [sp, #0xc0] + bl func_01ffe904 + cmp r0, #0 + beq _0207ed34 + ldr r1, [sp, #0x10] + cmp r1, r5 + bge _0207ed34 + ldrh r0, [sp, #0x78] + mov r5, r1 + ldrh r1, [sp, #0x7a] + strh r0, [sp, #0x2c] + ldrh r0, [sp, #0x7c] + strh r1, [sp, #0x2e] + ldrh r1, [sp, #0x7e] + strh r0, [sp, #0x30] + ldr r0, [sp, #0x80] + strh r1, [sp, #0x32] + str r0, [sp, #0x34] + ldr r1, [sp, #0x84] + ldr r0, [sp, #0x88] + str r1, [sp, #0x38] + str r0, [sp, #0x3c] + ldr r1, [sp, #0x8c] + ldr r0, [sp, #0x90] + str r1, [sp, #0x40] + str r0, [sp, #0x44] + ldr r1, [sp, #0x94] + ldr r0, [sp, #0x98] + str r1, [sp, #0x48] + str r0, [sp, #0x4c] + ldr r1, [sp, #0x9c] + ldr r0, [sp, #0xa0] + str r1, [sp, #0x50] + str r0, [sp, #0x54] + ldr r1, [sp, #0xa4] + ldr r0, [sp, #0xa8] + str r1, [sp, #0x58] + str r0, [sp, #0x5c] + ldr r1, [sp, #0xac] + ldr r0, [sp, #0xb0] + str r1, [sp, #0x60] + str r0, [sp, #0x64] + ldr r1, [sp, #0xb4] + ldr r0, [sp, #0xb8] + str r1, [sp, #0x68] + str r0, [sp, #0x6c] + ldr r1, [sp, #0xbc] + ldr r0, [sp, #0xc0] + str r1, [sp, #0x70] + str r0, [sp, #0x74] +_0207ed34: + add r0, r6, #1 + mov r0, r0, lsl #0x10 + cmp r4, r0, lsr #16 + mov r6, r0, lsr #0x10 + bgt _0207eba0 +_0207ed48: + cmp r5, #0x1000 + bgt _0207eda4 + mvn r1, #0 + mov r0, r1, lsl #0x10 + umull r3, r2, r5, r0 + mla r2, r5, r1, r2 + ldr r4, [sp, #0x34] + mov r1, r5, asr #0x1f + str r4, [r7] + ldr r4, [sp, #0x38] + mla r2, r1, r0, r2 + str r4, [r7, #4] + ldr r1, [sp, #0x3c] + adds r3, r3, #0x800 + str r1, [r7, #8] + adc r0, r2, #0 + mov r1, r3, lsr #0xc + orr r1, r1, r0, lsl #20 + ldr r2, [sp, #0x18] + ldr r0, [sp, #8] + add r1, r2, r1 + str r1, [r0] + b _0207edd0 +_0207eda4: + mov r0, r8 + ldr r2, [r0] + add r1, sp, #0xc + ldr r2, [r2, #0x60] + blx r2 + ldr r1, [sp, #8] + str r0, [r1] + mov r1, #0 + str r1, [r7] + mov r0, #0x1000 + stmib r7, {r0, r1} +_0207edd0: + ldr r3, _0207ee0c ; =_ZN7MapBase18func_ov00_0207e968Ev + add r0, sp, #0x44 + mov r1, #3 + mov r2, #0x10 + bl func_0204f754 + ldr r3, _0207ee0c ; =_ZN7MapBase18func_ov00_0207e968Ev + add r0, sp, #0x90 + mov r1, #3 + mov r2, #0x10 + bl func_0204f754 + add sp, sp, #0xc4 + ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} + .align 2, 0 + arm_func_end _ZN7MapBase8vfunc_6cEiii +_0207ee00: .word gMapManager +_0207ee04: .word data_027e0f6c +_0207ee08: .word data_ov00_020ec864 +_0207ee0c: .word _ZN7MapBase18func_ov00_0207e968Ev +_0207ee10: .word _ZN7MapBase18func_ov00_0207e96cEv + + .global _ZN7MapBase8vfunc_70EP5Vec3p + arm_func_start _ZN7MapBase8vfunc_70EP5Vec3p +_ZN7MapBase8vfunc_70EP5Vec3p: ; 0x0207ee14 + stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} + sub sp, sp, #0x74 + ldr r0, _0207efdc ; =gMapManager + mov r9, r1 + ldr r1, [r0] + add r0, sp, #8 + mov r2, r9 + bl _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p + mov r0, #0x20 + str r0, [sp] + mov r1, #0 + str r1, [sp, #4] + ldr r0, _0207efe0 ; =data_027e0f6c + ldr r3, _0207efe4 ; =data_ov00_020ec8a4 + ldr r0, [r0] + mov r1, r9 + mov r2, #2 + bl func_01fff084 + ldr r1, _0207efe8 ; =_ZN7MapBase18func_ov00_0207e968Ev + mov r5, r0 + str r1, [sp] + ldr r3, _0207efec ; =_ZN7MapBase18func_ov00_0207e96cEv + add r0, sp, #0x40 + mov r1, #3 + mov r2, #0x10 + mov r6, #0x2000 + ldr r7, _0207eff0 ; =0x0000ffff + bl func_0204f614 + mov r8, #0 + sub r0, r8, #0x10000 + str r8, [sp, #0x1c] + str r8, [sp, #0x24] + str r0, [sp, #0x20] + add r4, sp, #0x10 + ldmia r9, {r0, r1, r2} + cmp r5, #0 + stmia r4, {r0, r1, r2} + ble _0207efbc + ldr r10, _0207efe4 ; =data_ov00_020ec8a4 + ldr r9, _0207efe0 ; =data_027e0f6c + mov r11, #0x4c +_0207eeb8: + mov r0, r8, lsl #0x1 + ldrh r1, [r10, r0] + ldr r2, [r9] + add r0, sp, #0x28 + ldr r3, [r2, #0x20] + mul r2, r1, r11 + add ip, r3, r2 + ldrh lr, [r3, r2] + ldrh r3, [ip, #2] + mov r1, r4 + add r2, sp, #0x1c + strh r3, [sp, #0x2a] + strh lr, [sp, #0x28] + ldrh lr, [ip, #4] + add r3, sp, #0xc + strh lr, [sp, #0x2c] + ldrh lr, [ip, #6] + strh lr, [sp, #0x2e] + ldr lr, [ip, #8] + str lr, [sp, #0x30] + ldr lr, [ip, #0xc] + str lr, [sp, #0x34] + ldr lr, [ip, #0x10] + str lr, [sp, #0x38] + ldr lr, [ip, #0x14] + str lr, [sp, #0x3c] + ldr lr, [ip, #0x18] + str lr, [sp, #0x40] + ldr lr, [ip, #0x1c] + str lr, [sp, #0x44] + ldr lr, [ip, #0x20] + str lr, [sp, #0x48] + ldr lr, [ip, #0x24] + str lr, [sp, #0x4c] + ldr lr, [ip, #0x28] + str lr, [sp, #0x50] + ldr lr, [ip, #0x2c] + str lr, [sp, #0x54] + ldr lr, [ip, #0x30] + str lr, [sp, #0x58] + ldr lr, [ip, #0x34] + str lr, [sp, #0x5c] + ldr lr, [ip, #0x38] + str lr, [sp, #0x60] + ldr lr, [ip, #0x3c] + str lr, [sp, #0x64] + ldr lr, [ip, #0x40] + str lr, [sp, #0x68] + ldr lr, [ip, #0x44] + str lr, [sp, #0x6c] + ldr ip, [ip, #0x48] + str ip, [sp, #0x70] + bl func_01ffe904 + cmp r0, #0 + beq _0207efa8 + ldr r1, [sp, #0xc] + cmp r1, r6 + movlt r0, r8, lsl #0x1 + ldrlth r7, [r10, r0] + movlt r6, r1 +_0207efa8: + add r0, r8, #1 + mov r0, r0, lsl #0x10 + cmp r5, r0, lsr #16 + mov r8, r0, lsr #0x10 + bgt _0207eeb8 +_0207efbc: + ldr r3, _0207efe8 ; =_ZN7MapBase18func_ov00_0207e968Ev + add r0, sp, #0x40 + mov r1, #3 + mov r2, #0x10 + bl func_0204f754 + mov r0, r7 + add sp, sp, #0x74 + ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} + .align 2, 0 + arm_func_end _ZN7MapBase8vfunc_70EP5Vec3p +_0207efdc: .word gMapManager +_0207efe0: .word data_027e0f6c +_0207efe4: .word data_ov00_020ec8a4 +_0207efe8: .word _ZN7MapBase18func_ov00_0207e968Ev +_0207efec: .word _ZN7MapBase18func_ov00_0207e96cEv +_0207eff0: .word 0x0000ffff + + .global _ZN7MapBase8vfunc_74EP5Vec3p + arm_func_start _ZN7MapBase8vfunc_74EP5Vec3p +_ZN7MapBase8vfunc_74EP5Vec3p: ; 0x0207eff4 + stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + sub sp, sp, #0x24 + ldr r0, _0207f0f4 ; =gMapManager + mov r8, r1 + ldr r1, [r0] + add r0, sp, #8 + mov r2, r8 + bl _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p + add r4, sp, #0xc + ldmia r8, {r0, r1, r2} + stmia r4, {r0, r1, r2} + add r3, sp, #0x18 + ldmia r8, {r0, r1, r2} + stmia r3, {r0, r1, r2} + mov r0, r4 + mov r1, #0x800 + bl func_ov00_0208ee00 + mov r0, #0x20 + str r0, [sp] + mov r0, #0 + str r0, [sp, #4] + ldr r0, _0207f0f8 ; =data_027e0f6c + ldr r3, _0207f0fc ; =data_ov00_020ec8e4 + ldr r0, [r0] + mov r1, r4 + mov r2, #8 + bl func_01fff264 + mov r5, r0 + cmp r5, #0 + mov r6, #0 + ble _0207f0e8 + ldr r4, _0207f0fc ; =data_ov00_020ec8e4 + ldr r9, _0207f0f8 ; =data_027e0f6c +_0207f078: + mov r0, r6, lsl #0x1 + ldr r1, [r9] + ldrh r0, [r4, r0] + ldr r1, [r1, #0x40] + ldr r7, [r1, r0, lsl #2] + cmp r7, #0 + ldrneb r0, [r7, #4] + cmpne r0, #0 + ldrneb r0, [r7, #5] + cmpne r0, #0 + beq _0207f0dc + ldr r0, [r7, #0xc] + ands r0, r0, #0x1f + cmpne r0, #1 + cmpne r0, #2 + beq _0207f0dc + mov r0, r7 + ldr r2, [r0] + mov r1, r8 + ldr r2, [r2, #0x48] + blx r2 + cmp r0, #0 + addne sp, sp, #0x24 + movne r0, r7 + ldmneia sp!, {r4, r5, r6, r7, r8, r9, pc} +_0207f0dc: + add r6, r6, #1 + cmp r6, r5 + blt _0207f078 +_0207f0e8: + mov r0, #0 + add sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, r8, r9, pc} + .align 2, 0 + arm_func_end _ZN7MapBase8vfunc_74EP5Vec3p +_0207f0f4: .word gMapManager +_0207f0f8: .word data_027e0f6c +_0207f0fc: .word data_ov00_020ec8e4 + + .global _ZN7MapBase18func_ov00_0207f100Ev + arm_func_start _ZN7MapBase18func_ov00_0207f100Ev +_ZN7MapBase18func_ov00_0207f100Ev: ; 0x0207f100 + bx lr + arm_func_end _ZN7MapBase18func_ov00_0207f100Ev + + .global _ZN7MapBase18func_ov00_0207f104Eii + arm_func_start _ZN7MapBase18func_ov00_0207f104Eii +_ZN7MapBase18func_ov00_0207f104Eii: ; 0x0207f104 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldr r3, _0207f1f0 ; =gMapManager + mov r5, r1 + ldr r1, [r3] + mov r6, r0 + mov r4, r2 + add r0, sp, #0 + mov r2, r5 + bl _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p + mov r0, r6 + ldr r2, [r0] + add r1, sp, #0 + ldr r2, [r2, #0x78] + blx r2 + movs r7, r0 + moveq r0, #0 + ldmeqia sp!, {r3, r4, r5, r6, r7, pc} + ldr r1, [r0] + ldr r1, [r1, #0x58] + blx r1 + cmp r0, #0 + moveq r0, #0 + ldmeqia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, r7 + ldr r1, [r0] + ldr r1, [r1, #0x54] + blx r1 + cmp r0, #0 + moveq r0, #0 + ldrneb r0, [r0, #5] + cmp r0, #0 + moveq r0, #0 + ldmeqia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, r7 + mov r1, r5 + bl func_ov00_0208b79c + cmp r0, #0 + moveq r0, #0 + ldmeqia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, r7 + ldr r1, [r0] + ldr r1, [r1, #0x54] + blx r1 + cmp r0, #0 + moveq r5, #0 + beq _0207f1cc + ldr r1, [r0] + ldr r1, [r1, #0x44] + blx r1 + mov r5, r0 +_0207f1cc: + mov r0, r6 + ldr r2, [r0] + add r1, sp, #0 + ldr r2, [r2, #0x60] + blx r2 + add r0, r0, r5 + str r0, [r4] + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end _ZN7MapBase18func_ov00_0207f104Eii +_0207f1f0: .word gMapManager + + .global _ZN7MapBase18func_ov00_0207f1f4EP5Vec3pPi + arm_func_start _ZN7MapBase18func_ov00_0207f1f4EP5Vec3pPi +_ZN7MapBase18func_ov00_0207f1f4EP5Vec3pPi: ; 0x0207f1f4 + stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, r10, lr} + sub sp, sp, #0x3c + ldr r0, _0207f318 ; =gMapManager + mov r9, r1 + ldr r1, [r0] + mov r8, r2 + add r0, sp, #8 + mov r2, r9 + bl _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p + add r4, sp, #0x24 + ldmia r9, {r0, r1, r2} + stmia r4, {r0, r1, r2} + add r3, sp, #0x30 + ldmia r9, {r0, r1, r2} + stmia r3, {r0, r1, r2} + mov r0, r4 + mov r1, #0x800 + bl func_ov00_0208ee00 + mov r0, #0x20 + str r0, [sp] + mov r0, #0 + str r0, [sp, #4] + ldr r0, _0207f31c ; =data_027e0f6c + ldr r3, _0207f320 ; =data_ov00_020ec924 + ldr r0, [r0] + mov r1, r4 + mov r2, #8 + bl func_01fff264 + mov r5, r0 + cmp r5, #0 + mov r6, #0 + ble _0207f30c + ldr r4, _0207f320 ; =data_ov00_020ec924 + ldr r10, _0207f31c ; =data_027e0f6c +_0207f27c: + mov r0, r6, lsl #0x1 + ldr r1, [r10] + ldrh r0, [r4, r0] + ldr r1, [r1, #0x40] + ldr r7, [r1, r0, lsl #2] + cmp r7, #0 + ldrneb r0, [r7, #4] + cmpne r0, #0 + ldrneb r0, [r7, #5] + cmpne r0, #0 + beq _0207f300 + ldr r0, [r7, #0xc] + ands r0, r0, #0x1f + cmpne r0, #1 + cmpne r0, #2 + beq _0207f300 + mov r0, r7 + ldr r2, [r0] + mov r1, r9 + ldr r2, [r2, #0x48] + blx r2 + cmp r0, #0 + beq _0207f300 + mov r0, r7 + ldr r2, [r0] + add r1, sp, #0xc + ldr r2, [r2, #0x2c] + blx r2 + ldr r1, [sp, #0x1c] + add sp, sp, #0x3c + mov r0, #1 + str r1, [r8] + ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, pc} +_0207f300: + add r6, r6, #1 + cmp r6, r5 + blt _0207f27c +_0207f30c: + mov r0, #0 + add sp, sp, #0x3c + ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, pc} + .align 2, 0 + arm_func_end _ZN7MapBase18func_ov00_0207f1f4EP5Vec3pPi +_0207f318: .word gMapManager +_0207f31c: .word data_027e0f6c +_0207f320: .word data_ov00_020ec924 + + .global _ZN7MapBase8vfunc_88Ev + arm_func_start _ZN7MapBase8vfunc_88Ev +_ZN7MapBase8vfunc_88Ev: ; 0x0207f324 + mov r0, #0 + bx lr + arm_func_end _ZN7MapBase8vfunc_88Ev + + .global _ZN7MapBase8vfunc_8cEv + arm_func_start _ZN7MapBase8vfunc_8cEv +_ZN7MapBase8vfunc_8cEv: ; 0x0207f32c + mov r0, #0 + bx lr + arm_func_end _ZN7MapBase8vfunc_8cEv + + .global _ZN7MapBase8vfunc_9cEv + arm_func_start _ZN7MapBase8vfunc_9cEv +_ZN7MapBase8vfunc_9cEv: ; 0x0207f334 + bx lr + arm_func_end _ZN7MapBase8vfunc_9cEv + + .global _ZN7MapBase8vfunc_a0Ev + arm_func_start _ZN7MapBase8vfunc_a0Ev +_ZN7MapBase8vfunc_a0Ev: ; 0x0207f338 + bx lr + arm_func_end _ZN7MapBase8vfunc_a0Ev + + .global _ZN7MapBase8vfunc_a4Ev + arm_func_start _ZN7MapBase8vfunc_a4Ev +_ZN7MapBase8vfunc_a4Ev: ; 0x0207f33c + mov r0, #0 + bx lr + arm_func_end _ZN7MapBase8vfunc_a4Ev + + .global _ZN7MapBase8vfunc_a8Ev + arm_func_start _ZN7MapBase8vfunc_a8Ev +_ZN7MapBase8vfunc_a8Ev: ; 0x0207f344 + bx lr + arm_func_end _ZN7MapBase8vfunc_a8Ev + + .global _ZN7MapBase8vfunc_acEv + arm_func_start _ZN7MapBase8vfunc_acEv +_ZN7MapBase8vfunc_acEv: ; 0x0207f348 + bx lr + arm_func_end _ZN7MapBase8vfunc_acEv + + .global _ZN7MapBase8vfunc_78Ev + arm_func_start _ZN7MapBase8vfunc_78Ev +_ZN7MapBase8vfunc_78Ev: ; 0x0207f34c + mov r0, #0 + bx lr + arm_func_end _ZN7MapBase8vfunc_78Ev + + .global _ZN7MapBase8vfunc_7cEv + arm_func_start _ZN7MapBase8vfunc_7cEv +_ZN7MapBase8vfunc_7cEv: ; 0x0207f354 + mov r0, #1 + bx lr + arm_func_end _ZN7MapBase8vfunc_7cEv + + .global _ZN7MapBase8vfunc_80Ev + arm_func_start _ZN7MapBase8vfunc_80Ev +_ZN7MapBase8vfunc_80Ev: ; 0x0207f35c + mov r0, #1 + bx lr + arm_func_end _ZN7MapBase8vfunc_80Ev + + .global _ZN7MapBase8vfunc_84Ei + arm_func_start _ZN7MapBase8vfunc_84Ei +_ZN7MapBase8vfunc_84Ei: ; 0x0207f364 + stmdb sp!, {r3, lr} + ldrb r3, [r1, #0x15] + ldrb r2, [r1, #0x14] + add r1, sp, #0 + strb r3, [sp, #1] + strb r2, [sp] + ldr r2, [r0] + ldr r2, [r2, #0x80] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end _ZN7MapBase8vfunc_84Ei + + .global _ZN7MapBase18func_ov00_0207f38cEi + arm_func_start _ZN7MapBase18func_ov00_0207f38cEi +_ZN7MapBase18func_ov00_0207f38cEi: ; 0x0207f38c + stmdb sp!, {r4, lr} + ldr r2, [r0] + mov r4, r1 + ldr r2, [r2, #0x84] + blx r2 + cmp r0, #0 + moveq r0, #0 + ldmeqia sp!, {r4, pc} + ldr r0, _0207f3c0 ; =data_027e0f68 + mov r1, r4 + ldr r0, [r0] + bl func_ov00_0208d820 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end _ZN7MapBase18func_ov00_0207f38cEi +_0207f3c0: .word data_027e0f68 + + .global _ZN7MapBase8vfunc_90Eiii + arm_func_start _ZN7MapBase8vfunc_90Eiii +_ZN7MapBase8vfunc_90Eiii: ; 0x0207f3c4 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + ldr r3, [r0] + mov r6, r0 + ldr r3, [r3, #0x54] + mov r5, r1 + mov r4, r2 + blx r3 + mov r7, r0 + cmp r7, r4 + ldmeqia sp!, {r3, r4, r5, r6, r7, pc} + mov r0, r6 + ldr r3, [r0] + mov r1, r5 + ldr r3, [r3, #0xbc] + mov r2, r4 + blx r3 + mov r0, r6 + ldr r2, [r0] + mov r1, r5 + ldr r2, [r2, #0x5c] + blx r2 + mov r1, r0 + cmp r4, #0x14 + bne _0207f448 + mov r0, r6 + ldr r3, [r0] + sub r1, r1, #3 + mov r2, r1, lsl #0x18 + ldr r3, [r3, #0xc0] + mov r1, r5 + mov r2, r2, asr #0x18 + blx r3 + b _0207f470 +_0207f448: + cmp r7, #0x14 + bne _0207f470 + mov r0, r6 + ldr r3, [r0] + add r1, r1, #3 + mov r2, r1, lsl #0x18 + ldr r3, [r3, #0xc0] + mov r1, r5 + mov r2, r2, asr #0x18 + blx r3 +_0207f470: + mov r0, r6 + ldr r2, [r0] + mov r1, r5 + ldr r2, [r2, #0x78] + blx r2 + cmp r0, #0 + ldmeqia sp!, {r3, r4, r5, r6, r7, pc} + ldr r2, [r0] + mov r1, r4 + ldr r2, [r2, #0x44] + blx r2 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end _ZN7MapBase8vfunc_90Eiii + + .global _ZN7MapBase8vfunc_94Ev + arm_func_start _ZN7MapBase8vfunc_94Ev +_ZN7MapBase8vfunc_94Ev: ; 0x0207f4a0 + bx lr + arm_func_end _ZN7MapBase8vfunc_94Ev + + .global _ZN7MapBase18func_ov00_0207f4a4EP5Vec2si + arm_func_start _ZN7MapBase18func_ov00_0207f4a4EP5Vec2si +_ZN7MapBase18func_ov00_0207f4a4EP5Vec2si: ; 0x0207f4a4 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + ldrsh r3, [r1, #2] + ldrsh r4, [r1] + add r3, r3, r3, lsr #31 + add ip, r4, r4, lsr #31 + mov r4, r3, asr #0x1 + mov r3, ip, asr #0x1 + strb r3, [sp] + strb r4, [sp, #1] + ldrsh r4, [r1] + ldrsh ip, [r1, #2] + mov r3, r4, lsr #0x1f + mov lr, ip, lsr #0x1f + rsb r1, r3, r4, lsl #31 + rsb ip, lr, ip, lsl #31 + adds r1, r3, r1, ror #31 + add r3, lr, ip, ror #31 + cmpeq r3, #0 + moveq r2, #0 + beq _0207f524 + cmp r1, #1 + cmpeq r3, #0 + moveq r2, #1 + beq _0207f524 + cmp r1, #1 + cmpeq r3, #1 + moveq r2, #3 + beq _0207f524 + cmp r1, #0 + cmpeq r3, #1 + moveq r2, #2 +_0207f524: + ldr r3, [r0] + add r1, sp, #0 + ldr r3, [r3, #0x58] + blx r3 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end _ZN7MapBase18func_ov00_0207f4a4EP5Vec2si + + .global _ZN7MapBase18func_ov00_0207f53cEP5Vec2sPS_P5Vec3p + arm_func_start _ZN7MapBase18func_ov00_0207f53cEP5Vec2sPS_P5Vec3p +_ZN7MapBase18func_ov00_0207f53cEP5Vec2sPS_P5Vec3p: ; 0x0207f53c + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r0, #0 + strh r0, [r5] + mov r4, r2 + strh r0, [r5, #2] + ldr r0, [r4] + mov r1, #0x800 + bl Divide + add r0, r0, #0x800 + mov r0, r0, asr #0xc + strh r0, [r5] + ldr r0, [r4, #8] + mov r1, #0x800 + bl Divide + add r0, r0, #0x800 + mov r0, r0, asr #0xc + strh r0, [r5, #2] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end _ZN7MapBase18func_ov00_0207f53cEP5Vec2sPS_P5Vec3p + + .global _ZN7MapBase18func_ov00_0207f588EP5Vec2sPS_P5Vec2bi + arm_func_start _ZN7MapBase18func_ov00_0207f588EP5Vec2sPS_P5Vec2bi +_ZN7MapBase18func_ov00_0207f588EP5Vec2sPS_P5Vec2bi: ; 0x0207f588 + mov r1, #0 + strh r1, [r0] + strh r1, [r0, #2] + cmp r3, #3 + addls pc, pc, r3, lsl #2 + bx lr +_0207f5a0: ; jump table + b _0207f5b0 ; case 0 + b _0207f5cc ; case 1 + b _0207f5ec ; case 2 + b _0207f60c ; case 3 +_0207f5b0: + ldrb r1, [r2] + mov r1, r1, lsl #0x1 + strh r1, [r0] + ldrb r1, [r2, #1] + mov r1, r1, lsl #0x1 + strh r1, [r0, #2] + bx lr +_0207f5cc: + ldrb r1, [r2] + mov r1, r1, lsl #0x1 + add r1, r1, #1 + strh r1, [r0] + ldrb r1, [r2, #1] + mov r1, r1, lsl #0x1 + strh r1, [r0, #2] + bx lr +_0207f5ec: + ldrb r1, [r2] + mov r1, r1, lsl #0x1 + strh r1, [r0] + ldrb r1, [r2, #1] + mov r1, r1, lsl #0x1 + add r1, r1, #1 + strh r1, [r0, #2] + bx lr +_0207f60c: + ldrb r1, [r2] + mov r1, r1, lsl #0x1 + add r1, r1, #1 + strh r1, [r0] + ldrb r1, [r2, #1] + mov r1, r1, lsl #0x1 + add r1, r1, #1 + strh r1, [r0, #2] + bx lr + arm_func_end _ZN7MapBase18func_ov00_0207f588EP5Vec2sPS_P5Vec2bi + + .global _ZN7MapBase18func_ov00_0207f630EP5Vec2sP5Vec3p + arm_func_start _ZN7MapBase18func_ov00_0207f630EP5Vec2sP5Vec3p +_ZN7MapBase18func_ov00_0207f630EP5Vec2sP5Vec3p: ; 0x0207f630 + stmdb sp!, {r4, lr} + ldrsh r3, [r1, #2] + ldrsh r1, [r1] + mov r0, #0x800 + mov lr, r3, lsl #0xc + mov ip, lr, asr #0x1f + mov r3, r1, lsl #0xc + mov ip, ip, lsl #0xb + mov r1, r3, asr #0x1f + mov r1, r1, lsl #0xb + adds r4, r0, lr, lsl #11 + orr ip, ip, lr, lsr #21 + adc lr, ip, #0 + adds ip, r0, r3, lsl #11 + orr r1, r1, r3, lsr #21 + mov r3, r4, lsr #0xc + adc r0, r1, #0 + mov r1, ip, lsr #0xc + orr r1, r1, r0, lsl #20 + str r1, [r2] + mov r0, #0 + str r0, [r2, #4] + orr r3, r3, lr, lsl #20 + str r3, [r2, #8] + ldmia sp!, {r4, pc} + arm_func_end _ZN7MapBase18func_ov00_0207f630EP5Vec2sP5Vec3p + + .global _ZN7MapBase13GetTileStartXEi + arm_func_start _ZN7MapBase13GetTileStartXEi +_ZN7MapBase13GetTileStartXEi: ; 0x0207f694 + ldr r0, [r0, #0xf4] + add r0, r0, r1, lsl #12 + bx lr + arm_func_end _ZN7MapBase13GetTileStartXEi + + .global _ZN7MapBase13GetTileStartZEi + arm_func_start _ZN7MapBase13GetTileStartZEi +_ZN7MapBase13GetTileStartZEi: ; 0x0207f6a0 + ldr r0, [r0, #0xfc] + add r0, r0, r1, lsl #12 + bx lr + arm_func_end _ZN7MapBase13GetTileStartZEi + + .global _ZN7MapBase11GetTileEndXEi + arm_func_start _ZN7MapBase11GetTileEndXEi +_ZN7MapBase11GetTileEndXEi: ; 0x0207f6ac + stmdb sp!, {r3, lr} + bl _ZN7MapBase13GetTileStartXEi + add r0, r0, #0x1000 + ldmia sp!, {r3, pc} + arm_func_end _ZN7MapBase11GetTileEndXEi + + .global _ZN7MapBase11GetTileEndZEi + arm_func_start _ZN7MapBase11GetTileEndZEi +_ZN7MapBase11GetTileEndZEi: ; 0x0207f6bc + stmdb sp!, {r3, lr} + bl _ZN7MapBase13GetTileStartZEi + add r0, r0, #0x1000 + ldmia sp!, {r3, pc} + arm_func_end _ZN7MapBase11GetTileEndZEi + + .global _ZN7MapBase13GetTileBoundsEP5Vec2bP4AABB + arm_func_start _ZN7MapBase13GetTileBoundsEP5Vec2bP4AABB +_ZN7MapBase13GetTileBoundsEP5Vec2bP4AABB: ; 0x0207f6cc + stmdb sp!, {r3, r4, r5, r6, r7, lr} + sub sp, sp, #0x18 + mov r7, r1 + ldrb r1, [r7] + mov r6, r0 + mov r5, r2 + bl _ZN7MapBase13GetTileStartXEi + ldrb r1, [r7, #1] + mov r0, r6 + bl _ZN7MapBase13GetTileStartZEi + mov r4, r0 + ldrb r1, [r7] + mov r0, r6 + bl _ZN7MapBase13GetTileStartXEi + ldr r2, _0207f774 ; =0xffffeccd + str r0, [sp, #0xc] + ldrb r1, [r7, #1] + mov r0, r6 + str r2, [sp, #0x10] + str r4, [sp, #0x14] + bl _ZN7MapBase11GetTileEndZEi + mov r4, r0 + mov r0, r6 + mov r1, r7 + ldr r2, [r0] + ldr r2, [r2, #0x60] + blx r2 + ldrb r1, [r7] + mov r7, r0 + mov r0, r6 + bl _ZN7MapBase11GetTileEndXEi + ldr r2, [sp, #0xc] + ldr r1, [sp, #0x10] + str r2, [r5] + str r1, [r5, #4] + ldr r1, [sp, #0x14] + str r1, [r5, #8] + str r0, [r5, #0xc] + str r7, [r5, #0x10] + str r4, [r5, #0x14] + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end _ZN7MapBase13GetTileBoundsEP5Vec2bP4AABB +_0207f774: .word 0xffffeccd + + .global _ZN7MapBase15GetClampedTileXEi + arm_func_start _ZN7MapBase15GetClampedTileXEi +_ZN7MapBase15GetClampedTileXEi: ; 0x0207f778 + ldr r2, [r0, #0xf4] + ldrh r0, [r0, #0x28] + sub r1, r1, r2 + movs r1, r1, asr #0xc + movmi r1, #0 + sub r0, r0, #1 + cmp r1, r0 + movge r1, r0 + mov r0, r1 + bx lr + arm_func_end _ZN7MapBase15GetClampedTileXEi + + .global _ZN7MapBase15GetClampedTileYEi + arm_func_start _ZN7MapBase15GetClampedTileYEi +_ZN7MapBase15GetClampedTileYEi: ; 0x0207f7a0 + ldr r2, [r0, #0xfc] + ldrh r0, [r0, #0x2a] + sub r1, r1, r2 + movs r1, r1, asr #0xc + movmi r1, #0 + sub r0, r0, #1 + cmp r1, r0 + movge r1, r0 + mov r0, r1 + bx lr + arm_func_end _ZN7MapBase15GetClampedTileYEi + + .global _ZN7MapBase8GetTileXEi + arm_func_start _ZN7MapBase8GetTileXEi +_ZN7MapBase8GetTileXEi: ; 0x0207f7c8 + ldr r0, [r0, #0xf4] + sub r0, r1, r0 + mov r0, r0, asr #0xc + bx lr + arm_func_end _ZN7MapBase8GetTileXEi + + .global _ZN7MapBase8GetTileYEi + arm_func_start _ZN7MapBase8GetTileYEi +_ZN7MapBase8GetTileYEi: ; 0x0207f7d8 + ldr r0, [r0, #0xfc] + sub r0, r1, r0 + mov r0, r0, asr #0xc + bx lr + arm_func_end _ZN7MapBase8GetTileYEi + + .global _ZN7MapBase10IsInBoundsEP5Vec3p + arm_func_start _ZN7MapBase10IsInBoundsEP5Vec3p +_ZN7MapBase10IsInBoundsEP5Vec3p: ; 0x0207f7e8 + stmdb sp!, {r4, r5, r6, lr} + mov r5, r1 + ldr r1, [r5] + mov r6, r0 + bl _ZN7MapBase8GetTileXEi + mov r4, r0 + ldr r1, [r5, #8] + mov r0, r6 + bl _ZN7MapBase8GetTileYEi + cmp r4, #0 + blt _0207f834 + ldrh r1, [r6, #0x28] + cmp r4, r1 + bge _0207f834 + cmp r0, #0 + blt _0207f834 + ldrh r1, [r6, #0x2a] + cmp r0, r1 + blt _0207f83c +_0207f834: + mov r0, #0 + ldmia sp!, {r4, r5, r6, pc} +_0207f83c: + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end _ZN7MapBase10IsInBoundsEP5Vec3p + + .global _ZN7MapBase11AddEntranceEP8Entrance + arm_func_start _ZN7MapBase11AddEntranceEP8Entrance +_ZN7MapBase11AddEntranceEP8Entrance: ; 0x0207f844 + stmdb sp!, {r3, lr} + mov lr, #0 + strb lr, [sp, #1] + ldr ip, [r0, #0x104] + ldr r2, [r0, #0x108] + mov r3, r1 + cmp ip, r2 + bhs _0207f8a0 + add r1, ip, #1 + str r1, [r0, #0x104] + ldr r2, [r0, #0x100] + sub r1, r1, #1 + mov r0, #0x14 + mla ip, r1, r0, r2 + ldmia r3, {r0, r1, r2} + stmia ip, {r0, r1, r2} + ldrsh r0, [r3, #0xc] + strh r0, [ip, #0xc] + ldrb r0, [r3, #0xe] + strb r0, [ip, #0xe] + ldr r0, [r3, #0x10] + str r0, [ip, #0x10] + ldmia sp!, {r3, pc} +_0207f8a0: + strb lr, [sp] + sub r3, sp, #4 + and r2, lr, #0xff + strb r2, [r3] + ldr r2, [r3] + add r0, r0, #0x100 + bl func_ov00_02081040 + ldmia sp!, {r3, pc} + arm_func_end _ZN7MapBase11AddEntranceEP8Entrance + + .global _ZN7MapBase12FindEntranceEi + arm_func_start _ZN7MapBase12FindEntranceEi +_ZN7MapBase12FindEntranceEi: ; 0x0207f8c0 + sub sp, sp, #0x18 + ldr r3, [r0, #0x100] + ldr r2, [r0, #0x104] + mov r0, #0x14 + mla ip, r2, r0, r3 + str r1, [sp, #0xc] + str r1, [sp] + str ip, [sp, #0x10] + str ip, [sp, #4] + str r3, [sp, #0x14] + str r3, [sp, #8] + mov r2, r3 + b _0207f8fc +_0207f8f4: + add r2, r2, #0x14 + str r2, [sp, #8] +_0207f8fc: + cmp r2, ip + ldrneb r0, [r2, #0xe] + cmpne r1, r0 + bne _0207f8f4 + ldr r0, [sp, #8] + cmp r0, ip + moveq r0, r3 + ldrne r0, [sp, #8] + add sp, sp, #0x18 + bx lr + arm_func_end _ZN7MapBase12FindEntranceEi + + .global _ZN7MapBase18func_ov00_0207f924Ei + arm_func_start _ZN7MapBase18func_ov00_0207f924Ei +_ZN7MapBase18func_ov00_0207f924Ei: ; 0x0207f924 + add r1, r0, r1 + ldrb r0, [r1, #0x18] + strb r0, [r1, #0x16] + bx lr + arm_func_end _ZN7MapBase18func_ov00_0207f924Ei + + .global _ZN7MapBase18func_ov00_0207f934Ev + arm_func_start _ZN7MapBase18func_ov00_0207f934Ev +_ZN7MapBase18func_ov00_0207f934Ev: ; 0x0207f934 + ldr r0, [r0, #0x140] + cmp r0, #0 + moveq r0, #0 + ldrne r0, [r0, #0x60] + bx lr + arm_func_end _ZN7MapBase18func_ov00_0207f934Ev + + .global _ZN7MapBase18func_ov00_0207f948Ei + arm_func_start _ZN7MapBase18func_ov00_0207f948Ei +_ZN7MapBase18func_ov00_0207f948Ei: ; 0x0207f948 + ldr r0, [r0, #0x140] + cmp r0, #0 + strne r1, [r0, #0x60] + bx lr + arm_func_end _ZN7MapBase18func_ov00_0207f948Ei + + .global _ZN7MapBase10AddTriggerEP13TriggerParams + arm_func_start _ZN7MapBase10AddTriggerEP13TriggerParams +_ZN7MapBase10AddTriggerEP13TriggerParams: ; 0x0207f958 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + mov r2, #0 + str r2, [sp, #4] + mov r4, r1 + ldrb r1, [r4, #5] + mov r5, r0 + mov r2, #4 + cmp r1, #0 + beq _0207f9a8 + ldr r1, _0207faa4 ; =data_027e0ce0 + mov r0, #0x5c + ldr r1, [r1, #4] + bl _ZN9SysObjectnwEmPjj + cmp r0, #0 + beq _0207f9a0 + mov r1, r4 + bl func_ov00_02095d58 +_0207f9a0: + str r0, [sp, #4] + b _0207fa34 +_0207f9a8: + ldrb r0, [r4, #9] + cmp r0, #1 + bne _0207f9dc + ldr r1, _0207faa4 ; =data_027e0ce0 + mov r0, #0xe0 + ldr r1, [r1, #4] + bl _ZN9SysObjectnwEmPjj + cmp r0, #0 + beq _0207f9d4 + mov r1, r4 + bl func_ov00_0209581c +_0207f9d4: + str r0, [sp, #4] + b _0207fa34 +_0207f9dc: + ldrb r0, [r4, #0xa] + cmp r0, #1 + bne _0207fa10 + ldr r1, _0207faa4 ; =data_027e0ce0 + mov r0, #0x28 + ldr r1, [r1, #4] + bl _ZN9SysObjectnwEmPjj + cmp r0, #0 + beq _0207fa08 + mov r1, r4 + bl func_ov00_0209564c +_0207fa08: + str r0, [sp, #4] + b _0207fa34 +_0207fa10: + ldr r1, _0207faa4 ; =data_027e0ce0 + mov r0, #0x2c + ldr r1, [r1, #4] + bl _ZN9SysObjectnwEmPjj + cmp r0, #0 + beq _0207fa30 + mov r1, r4 + bl func_ov00_02095554 +_0207fa30: + str r0, [sp, #4] +_0207fa34: + ldr r0, [sp, #4] + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + mov r2, #0 + strb r2, [sp, #1] + ldr r1, [r5, #0x110] + ldr r0, [r5, #0x114] + cmp r1, r0 + bhs _0207fa7c + add r0, r1, #1 + str r0, [r5, #0x110] + ldr r2, [sp, #4] + ldr r1, [r5, #0x10c] + sub r0, r0, #1 + str r2, [r1, r0, lsl #2] + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} +_0207fa7c: + strb r2, [sp] + sub r1, sp, #4 + and r0, r2, #0xff + strb r0, [r1] + ldr r2, [r1] + add r1, sp, #4 + add r0, r5, #0x10c + bl func_ov00_02080f64 + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end _ZN7MapBase10AddTriggerEP13TriggerParams +_0207faa4: .word data_027e0ce0 + + .global _ZN11TriggerBase8vfunc_08Ev + arm_func_start _ZN11TriggerBase8vfunc_08Ev +_ZN11TriggerBase8vfunc_08Ev: ; 0x0207faa8 + bx lr + arm_func_end _ZN11TriggerBase8vfunc_08Ev + + .global _ZN7MapBase21GetTriggerBoundingBoxEiP4AABB + arm_func_start _ZN7MapBase21GetTriggerBoundingBoxEiP4AABB +_ZN7MapBase21GetTriggerBoundingBoxEiP4AABB: ; 0x0207faac + stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + sub sp, sp, #0x18 + mov r9, r0 + ldr r6, [r9, #0x10c] + ldr r0, [r9, #0x110] + mov r8, r1 + add r0, r6, r0, lsl #2 + mov r7, r2 + cmp r6, r0 + mov r5, #0 + beq _0207fb50 + add r4, sp, #0 +_0207fadc: + ldr r0, [r6] + ldrb r1, [r0, #5] + cmp r8, r1 + bne _0207fb38 + ldr r2, [r0] + mov r1, r4 + ldr r2, [r2, #0x18] + blx r2 + cmp r0, #0 + beq _0207fb38 + ldr r0, [sp] + add r5, r5, #1 + str r0, [r7] + ldr r0, [sp, #4] + str r0, [r7, #4] + ldr r0, [sp, #8] + str r0, [r7, #8] + ldr r0, [sp, #0xc] + str r0, [r7, #0xc] + ldr r0, [sp, #0x10] + str r0, [r7, #0x10] + ldr r0, [sp, #0x14] + str r0, [r7, #0x14] +_0207fb38: + ldr r1, [r9, #0x10c] + ldr r0, [r9, #0x110] + add r6, r6, #4 + add r0, r1, r0, lsl #2 + cmp r6, r0 + bne _0207fadc +_0207fb50: + mov r0, r5 + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + arm_func_end _ZN7MapBase21GetTriggerBoundingBoxEiP4AABB + + .global _ZN11TriggerBase14GetBoundingBoxEv + arm_func_start _ZN11TriggerBase14GetBoundingBoxEv +_ZN11TriggerBase14GetBoundingBoxEv: ; 0x0207fb5c + mov r0, #0 + bx lr + arm_func_end _ZN11TriggerBase14GetBoundingBoxEv + + .global _ZN7MapBase23GetTriggerBoundingBoxesEiP4AABBi + arm_func_start _ZN7MapBase23GetTriggerBoundingBoxesEiP4AABBi +_ZN7MapBase23GetTriggerBoundingBoxesEiP4AABBi: ; 0x0207fb64 + stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} + sub sp, sp, #0x18 + mov r10, r0 + ldr r6, [r10, #0x10c] + ldr r0, [r10, #0x110] + mov r9, r1 + add r0, r6, r0, lsl #2 + mov r8, r2 + mov r7, r3 + cmp r6, r0 + mov r5, #0 + beq _0207fc20 + add r4, sp, #0 +_0207fb98: + ldr r0, [r6] + ldrb r1, [r0, #5] + cmp r9, r1 + bne _0207fbf8 + ldr r2, [r0] + mov r1, r4 + ldr r2, [r2, #0x18] + blx r2 + cmp r0, #0 + beq _0207fbf8 + ldr r0, [sp] + add r5, r5, #1 + str r0, [r8] + ldr r0, [sp, #4] + str r0, [r8, #4] + ldr r0, [sp, #8] + str r0, [r8, #8] + ldr r0, [sp, #0xc] + str r0, [r8, #0xc] + ldr r0, [sp, #0x10] + str r0, [r8, #0x10] + ldr r0, [sp, #0x14] + str r0, [r8, #0x14] + add r8, r8, #0x18 +_0207fbf8: + cmp r5, r7 + addhs sp, sp, #0x18 + movhs r0, r5 + ldmhsia sp!, {r4, r5, r6, r7, r8, r9, r10, pc} + ldr r1, [r10, #0x10c] + ldr r0, [r10, #0x110] + add r6, r6, #4 + add r0, r1, r0, lsl #2 + cmp r6, r0 + bne _0207fb98 +_0207fc20: + mov r0, r5 + add sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, pc} + arm_func_end _ZN7MapBase23GetTriggerBoundingBoxesEiP4AABBi + + .global _ZN7MapBase21GetOverlappingTriggerEP5Vec3p + arm_func_start _ZN7MapBase21GetOverlappingTriggerEP5Vec3p +_ZN7MapBase21GetOverlappingTriggerEP5Vec3p: ; 0x0207fc2c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r6, r0 + ldr r4, [r6, #0x10c] + ldr r0, [r6, #0x110] + mov r5, r1 + add r0, r4, r0, lsl #2 + cmp r4, r0 + beq _0207fc88 +_0207fc4c: + ldr r7, [r4] + mov r1, r5 + mov r0, r7 + ldr r2, [r0] + ldr r2, [r2, #0x14] + blx r2 + cmp r0, #0 + ldrneb r0, [r7, #5] + ldmneia sp!, {r3, r4, r5, r6, r7, pc} + ldr r1, [r6, #0x10c] + ldr r0, [r6, #0x110] + add r4, r4, #4 + add r0, r1, r0, lsl #2 + cmp r4, r0 + bne _0207fc4c +_0207fc88: + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end _ZN7MapBase21GetOverlappingTriggerEP5Vec3p + + .global _ZN11TriggerBase8OverlapsEv + arm_func_start _ZN11TriggerBase8OverlapsEv +_ZN11TriggerBase8OverlapsEv: ; 0x0207fc90 + mov r0, #0 + bx lr + arm_func_end _ZN11TriggerBase8OverlapsEv + + .global _ZN7MapBase11FindTriggerEi + arm_func_start _ZN7MapBase11FindTriggerEi +_ZN7MapBase11FindTriggerEi: ; 0x0207fc98 + ldr ip, [r0, #0x10c] + ldr r2, [r0, #0x110] + add r2, ip, r2, lsl #2 + cmp ip, r2 + beq _0207fcd8 +_0207fcac: + ldr r3, [ip] + ldrb r2, [r3, #5] + cmp r1, r2 + moveq r0, r3 + bxeq lr + ldr r3, [r0, #0x10c] + ldr r2, [r0, #0x110] + add ip, ip, #4 + add r2, r3, r2, lsl #2 + cmp ip, r2 + bne _0207fcac +_0207fcd8: + mov r0, #0 + bx lr + arm_func_end _ZN7MapBase11FindTriggerEi + + .global _ZN7MapBase22GetOverlappingTriggersEP5Vec3pPP11TriggerBasei + arm_func_start _ZN7MapBase22GetOverlappingTriggersEP5Vec3pPP11TriggerBasei +_ZN7MapBase22GetOverlappingTriggersEP5Vec3pPP11TriggerBasei: ; 0x0207fce0 + stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} + mov r10, r0 + ldr r6, [r10, #0x10c] + ldr r0, [r10, #0x110] + mov r9, r1 + add r0, r6, r0, lsl #2 + mov r8, r2 + mov r7, r3 + cmp r6, r0 + mov r4, #0 + beq _0207fd50 +_0207fd0c: + cmp r4, r7 + bhs _0207fd50 + ldr r5, [r6] + mov r1, r9 + mov r0, r5 + ldr r2, [r0] + ldr r2, [r2, #0x14] + blx r2 + cmp r0, #0 + strne r5, [r8, r4, lsl #2] + ldr r1, [r10, #0x10c] + ldr r0, [r10, #0x110] + add r6, r6, #4 + add r0, r1, r0, lsl #2 + addne r4, r4, #1 + cmp r6, r0 + bne _0207fd0c +_0207fd50: + mov r0, r4 + ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, pc} + arm_func_end _ZN7MapBase22GetOverlappingTriggersEP5Vec3pPP11TriggerBasei + + .global _ZN7MapBase23IsTriggerTypeOverlappedEiP5Vec3p + arm_func_start _ZN7MapBase23IsTriggerTypeOverlappedEiP5Vec3p +_ZN7MapBase23IsTriggerTypeOverlappedEiP5Vec3p: ; 0x0207fd58 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + movs r6, r1 + mov r7, r0 + mov r5, r2 + moveq r0, #1 + ldmeqia sp!, {r3, r4, r5, r6, r7, pc} + ldr r4, [r7, #0x10c] + ldr r0, [r7, #0x110] + add r0, r4, r0, lsl #2 + cmp r4, r0 + beq _0207fdc8 +_0207fd84: + ldr r0, [r4] + ldrb r1, [r0, #5] + cmp r6, r1 + bne _0207fdb0 + ldr r2, [r0] + mov r1, r5 + ldr r2, [r2, #0x14] + blx r2 + cmp r0, #0 + movne r0, #1 + ldmneia sp!, {r3, r4, r5, r6, r7, pc} +_0207fdb0: + ldr r1, [r7, #0x10c] + ldr r0, [r7, #0x110] + add r4, r4, #4 + add r0, r1, r0, lsl #2 + cmp r4, r0 + bne _0207fd84 +_0207fdc8: + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end _ZN7MapBase23IsTriggerTypeOverlappedEiP5Vec3p + + .global _ZN7MapBase18AnyTrigger_func_0cEi + arm_func_start _ZN7MapBase18AnyTrigger_func_0cEi +_ZN7MapBase18AnyTrigger_func_0cEi: ; 0x0207fdd0 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + ldr r5, [r7, #0x10c] + ldr r0, [r7, #0x110] + mov r6, r1 + add r0, r5, r0, lsl #2 + cmp r5, r0 + beq _0207fe2c + mov r4, #1 +_0207fdf4: + ldr r0, [r5] + ldrb r1, [r0, #5] + cmp r6, r1 + bne _0207fe14 + ldr r2, [r0] + mov r1, r4 + ldr r2, [r2, #0xc] + blx r2 +_0207fe14: + ldr r1, [r7, #0x10c] + ldr r0, [r7, #0x110] + add r5, r5, #4 + add r0, r1, r0, lsl #2 + cmp r5, r0 + bne _0207fdf4 +_0207fe2c: + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end _ZN7MapBase18AnyTrigger_func_0cEi + + .global _ZN11TriggerBase8vfunc_0cEv + arm_func_start _ZN11TriggerBase8vfunc_0cEv +_ZN11TriggerBase8vfunc_0cEv: ; 0x0207fe34 + mov r0, #0 + bx lr + arm_func_end _ZN11TriggerBase8vfunc_0cEv + + .global _ZN7MapBase16Trigger_vfunc_08Ev + arm_func_start _ZN7MapBase16Trigger_vfunc_08Ev +_ZN7MapBase16Trigger_vfunc_08Ev: ; 0x0207fe3c + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r4, [r5, #0x10c] + ldr r0, [r5, #0x110] + add r0, r4, r0, lsl #2 + cmp r4, r0 + ldmeqia sp!, {r3, r4, r5, pc} +_0207fe58: + ldr r0, [r4], #4 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + ldr r1, [r5, #0x10c] + ldr r0, [r5, #0x110] + add r0, r1, r0, lsl #2 + cmp r4, r0 + bne _0207fe58 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end _ZN7MapBase16Trigger_vfunc_08Ev + + .global _ZN7MapBase10AddTriggerEi + arm_func_start _ZN7MapBase10AddTriggerEi +_ZN7MapBase10AddTriggerEi: ; 0x0207fe80 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {lr} + sub sp, sp, #0x14 + ldr r1, [r0, #0x110] + cmp r1, #0x40 + addhs sp, sp, #0x14 + movhs r0, #0 + ldmhsia sp!, {lr} + addhs sp, sp, #0x10 + bxhs lr + ldr r2, [r0, #0x10c] + ldr r1, [r0, #0x110] + str r2, [sp, #0x10] + add ip, r2, r1, lsl #2 + str ip, [sp, #0xc] + str ip, [sp, #4] + str r2, [sp, #8] + ldr r3, [sp, #0x1c] + b _0207fed4 +_0207fecc: + add r2, r2, #4 + str r2, [sp, #8] +_0207fed4: + cmp r2, ip + ldrne r1, [r2] + cmpne r1, r3 + bne _0207fecc + ldr r1, [sp, #8] + cmp r1, ip + addne sp, sp, #0x14 + movne r0, #0 + ldmneia sp!, {lr} + addne sp, sp, #0x10 + bxne lr + ldr r1, [sp, #0x1c] + ldrb r1, [r1, #4] + cmp r1, #0 + addne sp, sp, #0x14 + movne r0, #0 + ldmneia sp!, {lr} + addne sp, sp, #0x10 + bxne lr + mov r3, #0 + strb r3, [sp, #1] + ldr r2, [r0, #0x110] + ldr r1, [r0, #0x114] + cmp r2, r1 + bhs _0207ff54 + add r3, r2, #1 + str r3, [r0, #0x110] + ldr r1, [r0, #0x10c] + ldr r2, [sp, #0x1c] + sub r0, r3, #1 + str r2, [r1, r0, lsl #2] + b _0207ff74 +_0207ff54: + strb r3, [sp] + sub r2, sp, #4 + and r1, r3, #0xff + strb r1, [r2] + ldr r2, [r2] + add r1, sp, #0x1c + add r0, r0, #0x10c + bl func_ov00_02080f64 +_0207ff74: + mov r0, #1 + add sp, sp, #0x14 + ldmia sp!, {lr} + add sp, sp, #0x10 + bx lr + arm_func_end _ZN7MapBase10AddTriggerEi + + .global _ZN7MapBase18func_ov00_0207ff88Ei + arm_func_start _ZN7MapBase18func_ov00_0207ff88Ei +_ZN7MapBase18func_ov00_0207ff88Ei: ; 0x0207ff88 + stmdb sp!, {r3, lr} + sub sp, sp, #0x28 + ldrb r2, [r1, #4] + cmp r2, #0 + addne sp, sp, #0x28 + movne r0, #0 + ldmneia sp!, {r3, pc} + ldr ip, [r0, #0x10c] + ldr r2, [r0, #0x110] + str ip, [sp, #0x20] + add r3, ip, r2, lsl #2 + str r3, [sp, #0x1c] + str r3, [sp, #0xc] + str r3, [sp, #4] + str ip, [sp, #8] + b _0207ffd0 +_0207ffc8: + add ip, ip, #4 + str ip, [sp, #8] +_0207ffd0: + cmp ip, r3 + ldrne r2, [ip] + cmpne r2, r1 + bne _0207ffc8 + ldr r2, [sp, #8] + ldr r3, [sp, #0xc] + mov lr, r2 + cmp r2, r3 + addne ip, lr, #4 + cmpne ip, r3 + beq _02080014 +_0207fffc: + ldr r2, [ip] + add ip, ip, #4 + cmp r2, r1 + strne r2, [lr], #4 + cmp ip, r3 + bne _0207fffc +_02080014: + ldr r2, [r0, #0x10c] + ldr r1, [r0, #0x110] + mov r3, #0 + add r2, r2, r1, lsl #2 + strb r3, [sp] + sub r1, sp, #4 + strb r3, [r1] + ldr r3, [r1] + mov r1, lr + add r0, r0, #0x10c + str lr, [sp, #0x24] + str r2, [sp, #0x18] + str r2, [sp, #0x10] + str lr, [sp, #0x14] + bl func_ov00_02080f94 + mov r0, #1 + add sp, sp, #0x28 + ldmia sp!, {r3, pc} + arm_func_end _ZN7MapBase18func_ov00_0207ff88Ei + + .global _ZN7MapBase18func_ov00_0208005cEiii + arm_func_start _ZN7MapBase18func_ov00_0208005cEiii +_ZN7MapBase18func_ov00_0208005cEiii: ; 0x0208005c + ldr ip, _02080068 ; =func_ov00_0209c1e4 + ldr r0, [r0, #0x144] + bx ip + .align 2, 0 + arm_func_end _ZN7MapBase18func_ov00_0208005cEiii +_02080068: .word func_ov00_0209c1e4 + + .global _ZN7MapBase18func_ov00_0208006cEii + arm_func_start _ZN7MapBase18func_ov00_0208006cEii +_ZN7MapBase18func_ov00_0208006cEii: ; 0x0208006c + ldr ip, _02080078 ; =func_ov00_0209c2b4 + ldr r0, [r0, #0x144] + bx ip + .align 2, 0 + arm_func_end _ZN7MapBase18func_ov00_0208006cEii +_02080078: .word func_ov00_0209c2b4 + + .global _ZN7MapBase18func_ov00_0208007cEii + arm_func_start _ZN7MapBase18func_ov00_0208007cEii +_ZN7MapBase18func_ov00_0208007cEii: ; 0x0208007c + ldr ip, _02080088 ; =func_ov00_0209c2d0 + ldr r0, [r0, #0x144] + bx ip + .align 2, 0 + arm_func_end _ZN7MapBase18func_ov00_0208007cEii +_02080088: .word func_ov00_0209c2d0 + + .global _ZN7MapBase18func_ov00_0208008cEj + arm_func_start _ZN7MapBase18func_ov00_0208008cEj +_ZN7MapBase18func_ov00_0208008cEj: ; 0x0208008c + ldr ip, _02080098 ; =func_ov00_0209c8e4 + ldr r0, [r0, #0x144] + bx ip + .align 2, 0 + arm_func_end _ZN7MapBase18func_ov00_0208008cEj +_02080098: .word func_ov00_0209c8e4 + + .global _ZN7MapBase7AddExitEP4Exit + arm_func_start _ZN7MapBase7AddExitEP4Exit +_ZN7MapBase7AddExitEP4Exit: ; 0x0208009c + stmdb sp!, {r3, lr} + mov ip, #0 + strb ip, [sp, #1] + ldr r3, [r0, #0x11c] + ldr r2, [r0, #0x120] + cmp r3, r2 + bhs _02080120 + add ip, r3, #1 + sub r3, ip, #1 + mov r2, #0x18 + mul r2, r3, r2 + str ip, [r0, #0x11c] + ldr r3, [r0, #0x118] + ldr r0, [r1] + add ip, r3, r2 + str r0, [r3, r2] + ldr r0, [r1, #4] + str r0, [ip, #4] + ldr r0, [r1, #8] + str r0, [ip, #8] + ldr r0, [r1, #0xc] + str r0, [ip, #0xc] + ldrsh r0, [r1, #0x10] + strh r0, [ip, #0x10] + ldrb r0, [r1, #0x12] + strb r0, [ip, #0x12] + ldrb r0, [r1, #0x13] + strb r0, [ip, #0x13] + ldrb r0, [r1, #0x14] + strb r0, [ip, #0x14] + ldrb r0, [r1, #0x15] + strb r0, [ip, #0x15] + ldmia sp!, {r3, pc} +_02080120: + strb ip, [sp] + sub r3, sp, #4 + and r2, ip, #0xff + strb r2, [r3] + ldr r2, [r3] + add r0, r0, #0x118 + bl func_ov00_020810b8 + ldmia sp!, {r3, pc} + arm_func_end _ZN7MapBase7AddExitEP4Exit + + .global _ZN7MapBase18func_ov00_02080140EP4Exit + arm_func_start _ZN7MapBase18func_ov00_02080140EP4Exit +_ZN7MapBase18func_ov00_02080140EP4Exit: ; 0x02080140 + stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} + sub sp, sp, #0x50 + ldr r9, [r1] + mov r4, r0 + str r9, [sp, #0x38] + ldr r8, [r1, #4] + mov r10, #0x18 + str r8, [sp, #0x3c] + ldr r7, [r1, #8] + add r0, sp, #0x1c + str r7, [sp, #0x40] + ldr r6, [r1, #0xc] + add r3, sp, #0x20 + str r6, [sp, #0x44] + ldrsh r5, [r1, #0x10] + strh r5, [sp, #0x48] + ldrb lr, [r1, #0x12] + strb lr, [sp, #0x4a] + ldrb ip, [r1, #0x13] + strb ip, [sp, #0x4b] + ldrb r2, [r1, #0x14] + strb r2, [sp, #0x4c] + ldrb r1, [r1, #0x15] + str r9, [sp, #0x20] + str r8, [sp, #0x24] + strb r1, [sp, #0x4d] + str r7, [sp, #0x28] + str r6, [sp, #0x2c] + strh r5, [sp, #0x30] + strb lr, [sp, #0x32] + strb ip, [sp, #0x33] + strb r2, [sp, #0x34] + strb r1, [sp, #0x35] + ldr r1, [r4, #0x118] + ldr r5, [r4, #0x11c] + str r1, [sp, #0x18] + mla r2, r5, r10, r1 + str r2, [sp, #0x14] + bl _ZN12MapBase_Unk118func_ov00_02080324Eiii + ldr r0, [r4, #0x118] + ldr r2, [r4, #0x11c] + mov r1, r10 + mla r5, r2, r1, r0 + ldr r1, [sp, #0x1c] + cmp r1, r5 + bne _02080310 + mov r1, #0 + cmp r0, r5 + str r0, [sp, #8] + addne r3, r0, #0x18 + strne r3, [sp, #8] + str r5, [sp, #0xc] + str r0, [sp, #0x10] + strb r1, [sp, #2] + str r5, [sp, #4] + cmpne r3, r5 + beq _02080244 +_02080224: + ldrb r2, [r0, #0x14] + ldrb r1, [r3, #0x14] + cmp r2, r1 + movlo r0, r3 + add r3, r3, #0x18 + cmp r3, r5 + bne _02080224 + str r3, [sp, #8] +_02080244: + ldr r3, [r4, #0x118] + ldr r2, [r4, #0x11c] + mov r1, #0x18 + mla r1, r2, r1, r3 + cmp r0, r1 + moveq r0, #1 + streqb r0, [sp, #0x4c] + ldrneb r0, [r0, #0x14] + mov r2, #0 + addne r0, r0, #1 + strneb r0, [sp, #0x4c] + strb r2, [sp, #1] + ldr r1, [r4, #0x11c] + ldr r0, [r4, #0x120] + cmp r1, r0 + bhs _020802ec + add r3, r1, #1 + sub r1, r3, #1 + mov r0, #0x18 + mul r2, r1, r0 + str r3, [r4, #0x11c] + ldr r1, [r4, #0x118] + ldr r0, [sp, #0x38] + add r3, r1, r2 + str r0, [r1, r2] + ldr r0, [sp, #0x3c] + str r0, [r3, #4] + ldr r0, [sp, #0x40] + str r0, [r3, #8] + ldr r0, [sp, #0x44] + str r0, [r3, #0xc] + ldrsh r0, [sp, #0x48] + strh r0, [r3, #0x10] + ldrb r0, [sp, #0x4a] + strb r0, [r3, #0x12] + ldrb r0, [sp, #0x4b] + strb r0, [r3, #0x13] + ldrb r0, [sp, #0x4c] + strb r0, [r3, #0x14] + ldrb r0, [sp, #0x4d] + strb r0, [r3, #0x15] + b _02080318 +_020802ec: + strb r2, [sp] + sub r1, sp, #4 + and r0, r2, #0xff + strb r0, [r1] + ldr r2, [r1] + add r1, sp, #0x38 + add r0, r4, #0x118 + bl func_ov00_020810b8 + b _02080318 +_02080310: + ldrb r0, [r1, #0x14] + strb r0, [sp, #0x4c] +_02080318: + ldrb r0, [sp, #0x4c] + add sp, sp, #0x50 + ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, pc} + arm_func_end _ZN7MapBase18func_ov00_02080140EP4Exit + + .global _ZN12MapBase_Unk118func_ov00_02080324Eiii + arm_func_start _ZN12MapBase_Unk118func_ov00_02080324Eiii +_ZN12MapBase_Unk118func_ov00_02080324Eiii: ; 0x02080324 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r7, r0 + mov r6, r3 + ldr r5, [sp, #0x20] + ldr r4, [sp, #0x1c] + b _02080344 +_02080340: + add r4, r4, #0x18 +_02080344: + cmp r4, r5 + beq _0208038c + mov r0, r4 + bl func_ov00_020a5e9c + mov r8, r0 + mov r0, r6 + bl func_ov00_020a5e9c + cmp r8, r0 + ldreqb r1, [r4, #0x12] + ldreqb r0, [r6, #0x12] + cmpeq r1, r0 + ldreqb r1, [r4, #0x13] + ldreqb r0, [r6, #0x13] + cmpeq r1, r0 + ldreq r1, [r4, #8] + ldreq r0, [r6, #8] + cmpeq r1, r0 + bne _02080340 +_0208038c: + str r4, [r7] + ldmia sp!, {r4, r5, r6, r7, r8, lr} + add sp, sp, #0x10 + bx lr + arm_func_end _ZN12MapBase_Unk118func_ov00_02080324Eiii + + .global _ZN7MapBase8FindExitEiP4Exit + arm_func_start _ZN7MapBase8FindExitEiP4Exit +_ZN7MapBase8FindExitEiP4Exit: ; 0x0208039c + stmdb sp!, {lr} + sub sp, sp, #0x14 + cmp r1, #0 + addle sp, sp, #0x14 + movle r0, #0 + ldmleia sp!, {pc} + ldr ip, [r0, #0x118] + ldr r3, [r0, #0x11c] + mov r0, #0x18 + mla lr, r3, r0, ip + and r0, r1, #0xff + strb r1, [sp, #1] + strb r0, [sp] + str lr, [sp, #0xc] + str lr, [sp, #4] + str ip, [sp, #0x10] + str ip, [sp, #8] + and r1, r0, #0xff + b _020803f0 +_020803e8: + add ip, ip, #0x18 + str ip, [sp, #8] +_020803f0: + cmp ip, lr + ldrneb r0, [ip, #0x14] + cmpne r1, r0 + bne _020803e8 + ldr r0, [sp, #8] + cmp r0, lr + addeq sp, sp, #0x14 + moveq r0, #0 + ldmeqia sp!, {pc} + ldr r3, [sp, #8] + mov r0, #1 + ldr r1, [r3] + str r1, [r2] + ldr r1, [r3, #4] + str r1, [r2, #4] + ldr r1, [r3, #8] + str r1, [r2, #8] + ldr r1, [r3, #0xc] + str r1, [r2, #0xc] + ldrsh r1, [r3, #0x10] + strh r1, [r2, #0x10] + ldrb r1, [r3, #0x12] + strb r1, [r2, #0x12] + ldrb r1, [r3, #0x13] + strb r1, [r2, #0x13] + ldrb r1, [r3, #0x14] + strb r1, [r2, #0x14] + ldrb r1, [r3, #0x15] + strb r1, [r2, #0x15] + add sp, sp, #0x14 + ldmia sp!, {pc} + arm_func_end _ZN7MapBase8FindExitEiP4Exit + + .global _ZN7MapBase18AddCameraViewpointEP15CameraViewpoint + arm_func_start _ZN7MapBase18AddCameraViewpointEP15CameraViewpoint +_ZN7MapBase18AddCameraViewpointEP15CameraViewpoint: ; 0x0208046c + stmdb sp!, {r3, lr} + mov ip, #0 + strb ip, [sp, #1] + ldr r3, [r0, #0x128] + ldr r2, [r0, #0x12c] + cmp r3, r2 + bhs _020804f0 + add ip, r3, #1 + sub r3, ip, #1 + mov r2, #0x1c + mul r2, r3, r2 + str ip, [r0, #0x128] + ldr r3, [r0, #0x124] + ldr r0, [r1] + add ip, r3, r2 + str r0, [r3, r2] + ldrb r0, [r1, #4] + strb r0, [ip, #4] + ldr r0, [r1, #8] + str r0, [ip, #8] + ldr r0, [r1, #0xc] + str r0, [ip, #0xc] + ldr r0, [r1, #0x10] + str r0, [ip, #0x10] + ldrsh r0, [r1, #0x14] + strh r0, [ip, #0x14] + ldrsh r0, [r1, #0x16] + strh r0, [ip, #0x16] + ldrh r2, [r1, #0x18] + ldrh r0, [r1, #0x1a] + strh r2, [ip, #0x18] + strh r0, [ip, #0x1a] + ldmia sp!, {r3, pc} +_020804f0: + strb ip, [sp] + sub r3, sp, #4 + and r2, ip, #0xff + strb r2, [r3] + ldr r2, [r3] + add r0, r0, #0x124 + bl func_ov00_02081130 + ldmia sp!, {r3, pc} + arm_func_end _ZN7MapBase18AddCameraViewpointEP15CameraViewpoint + + .global _ZN7MapBase19FindViewpoint_Unk_4EcP15CameraViewpoint + arm_func_start _ZN7MapBase19FindViewpoint_Unk_4EcP15CameraViewpoint +_ZN7MapBase19FindViewpoint_Unk_4EcP15CameraViewpoint: ; 0x02080510 + stmdb sp!, {lr} + sub sp, sp, #0x14 + ldr ip, [r0, #0x124] + ldr r3, [r0, #0x128] + mov r0, #0x1c + mla lr, r3, r0, ip + and r0, r1, #0xff + strb r1, [sp, #1] + strb r0, [sp] + str lr, [sp, #0xc] + str lr, [sp, #4] + str ip, [sp, #0x10] + str ip, [sp, #8] + and r1, r0, #0xff + b _02080554 +_0208054c: + add ip, ip, #0x1c + str ip, [sp, #8] +_02080554: + cmp ip, lr + ldrneb r0, [ip, #4] + cmpne r1, r0 + bne _0208054c + ldr r0, [sp, #8] + cmp r0, lr + addeq sp, sp, #0x14 + moveq r0, #0 + ldmeqia sp!, {pc} + ldr ip, [sp, #8] + mov r0, #1 + ldr r1, [ip] + str r1, [r2] + ldrb r1, [ip, #4] + strb r1, [r2, #4] + ldr r1, [ip, #8] + str r1, [r2, #8] + ldr r1, [ip, #0xc] + str r1, [r2, #0xc] + ldr r1, [ip, #0x10] + str r1, [r2, #0x10] + ldrsh r1, [ip, #0x14] + strh r1, [r2, #0x14] + ldrsh r1, [ip, #0x16] + strh r1, [r2, #0x16] + ldrh r3, [ip, #0x18] + ldrh r1, [ip, #0x1a] + strh r3, [r2, #0x18] + strh r1, [r2, #0x1a] + add sp, sp, #0x14 + ldmia sp!, {pc} + arm_func_end _ZN7MapBase19FindViewpoint_Unk_4EcP15CameraViewpoint + + .global _ZN7MapBase19FindViewpoint_Unk_0EiP15CameraViewpoint + arm_func_start _ZN7MapBase19FindViewpoint_Unk_0EiP15CameraViewpoint +_ZN7MapBase19FindViewpoint_Unk_0EiP15CameraViewpoint: ; 0x020805d0 + stmdb sp!, {r3, lr} + sub sp, sp, #0x18 + ldr ip, [r0, #0x124] + ldr r3, [r0, #0x128] + mov r0, #0x1c + mla lr, r3, r0, ip + str r1, [sp, #0xc] + str r1, [sp] + str lr, [sp, #0x10] + str lr, [sp, #4] + str ip, [sp, #0x14] + str ip, [sp, #8] + b _0208060c +_02080604: + add ip, ip, #0x1c + str ip, [sp, #8] +_0208060c: + cmp ip, lr + ldrne r0, [ip] + cmpne r1, r0 + bne _02080604 + ldr r0, [sp, #8] + cmp r0, lr + addeq sp, sp, #0x18 + moveq r0, #0 + ldmeqia sp!, {r3, pc} + ldr ip, [sp, #8] + mov r0, #1 + ldr r1, [ip] + str r1, [r2] + ldrb r1, [ip, #4] + strb r1, [r2, #4] + ldr r1, [ip, #8] + str r1, [r2, #8] + ldr r1, [ip, #0xc] + str r1, [r2, #0xc] + ldr r1, [ip, #0x10] + str r1, [r2, #0x10] + ldrsh r1, [ip, #0x14] + strh r1, [r2, #0x14] + ldrsh r1, [ip, #0x16] + strh r1, [r2, #0x16] + ldrh r3, [ip, #0x18] + ldrh r1, [ip, #0x1a] + strh r3, [r2, #0x18] + strh r1, [r2, #0x1a] + add sp, sp, #0x18 + ldmia sp!, {r3, pc} + arm_func_end _ZN7MapBase19FindViewpoint_Unk_0EiP15CameraViewpoint + + .global _ZN7MapBase19GetCurrentViewpointEP15CameraViewpointi + arm_func_start _ZN7MapBase19GetCurrentViewpointEP15CameraViewpointi +_ZN7MapBase19GetCurrentViewpointEP15CameraViewpointi: ; 0x02080688 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x1c + mov r6, r0 + mov r4, r2 + add r2, r6, r4 + mov r5, r1 + ldrb r1, [r2, #0x16] + cmp r1, #0 + bne _020806c8 + ldr r2, [r0] + mov r1, r4 + ldr r2, [r2, #0xb8] + blx r2 + add sp, sp, #0x1c + str r0, [r5] + ldmia sp!, {r3, r4, r5, r6, pc} +_020806c8: + mov ip, #0 + mov r0, #0xff + add r3, sp, #0 + str ip, [sp] + strb r0, [sp, #4] + strh ip, [sp, #0x14] + strh ip, [sp, #0x16] + mov r2, ip +_020806e8: + add r0, r3, ip, lsl #1 + add ip, ip, #1 + strh r2, [r0, #0x18] + cmp ip, #2 + blo _020806e8 + add r2, sp, #0 + mov r0, r6 + bl _ZN7MapBase19FindViewpoint_Unk_4EcP15CameraViewpoint + cmp r0, #0 + bne _02080730 + mov r0, r6 + ldr r2, [r0] + mov r1, r4 + ldr r2, [r2, #0xb8] + blx r2 + add sp, sp, #0x1c + str r0, [r5] + ldmia sp!, {r3, r4, r5, r6, pc} +_02080730: + ldr r0, [sp] + str r0, [r5] + ldrb r0, [sp, #4] + strb r0, [r5, #4] + ldr r0, [sp, #8] + str r0, [r5, #8] + ldr r0, [sp, #0xc] + str r0, [r5, #0xc] + ldr r0, [sp, #0x10] + str r0, [r5, #0x10] + ldrsh r0, [sp, #0x14] + strh r0, [r5, #0x14] + ldrsh r0, [sp, #0x16] + strh r0, [r5, #0x16] + ldrh r1, [sp, #0x18] + ldrh r0, [sp, #0x1a] + strh r1, [r5, #0x18] + strh r0, [r5, #0x1a] + add sp, sp, #0x1c + ldmia sp!, {r3, r4, r5, r6, pc} + arm_func_end _ZN7MapBase19GetCurrentViewpointEP15CameraViewpointi + + .global _ZN7MapBase26GetCurrentViewpoint_Unk_00Ei + arm_func_start _ZN7MapBase26GetCurrentViewpoint_Unk_00Ei +_ZN7MapBase26GetCurrentViewpoint_Unk_00Ei: ; 0x02080780 + stmdb sp!, {lr} + sub sp, sp, #0x1c + mov lr, #0 + mov r3, #0xff + strb r3, [sp, #4] + add ip, sp, #0 + mov r2, r1 + str lr, [sp] + strh lr, [sp, #0x14] + strh lr, [sp, #0x16] + mov r3, lr +_020807ac: + add r1, ip, lr, lsl #1 + add lr, lr, #1 + strh r3, [r1, #0x18] + cmp lr, #2 + blo _020807ac + add r1, sp, #0 + bl _ZN7MapBase19GetCurrentViewpointEP15CameraViewpointi + ldr r0, [sp] + add sp, sp, #0x1c + ldmia sp!, {pc} + arm_func_end _ZN7MapBase26GetCurrentViewpoint_Unk_00Ei + + .global _ZN7MapBase8vfunc_b8Ev + arm_func_start _ZN7MapBase8vfunc_b8Ev +_ZN7MapBase8vfunc_b8Ev: ; 0x020807d4 + stmdb sp!, {r3, lr} + ldr r0, _02080820 ; =data_027e0618 + ldr r0, [r0] + cmp r0, #6 + bne _02080818 + bl func_ov00_02079e3c + cmp r0, #0 + beq _02080800 + cmp r0, #1 + beq _02080808 + b _02080810 +_02080800: + mov r0, #0 + ldmia sp!, {r3, pc} +_02080808: + mov r0, #0x1c + ldmia sp!, {r3, pc} +_02080810: + mov r0, #0x1c + ldmia sp!, {r3, pc} +_02080818: + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end _ZN7MapBase8vfunc_b8Ev +_02080820: .word data_027e0618 + + .global _ZN7MapBase18func_ov00_02080824Eii + arm_func_start _ZN7MapBase18func_ov00_02080824Eii +_ZN7MapBase18func_ov00_02080824Eii: ; 0x02080824 + stmdb sp!, {r4, lr} + ldr r4, [r0, #0x14c] + cmp r4, #0 + moveq r0, #0 + ldmeqia sp!, {r4, pc} + ldrh r3, [r4, #4] + mov ip, #0 + cmp r3, #0 + ble _020808c8 + mov lr, r4 +_0208084c: + ldrb r0, [lr, #8] + cmp r1, r0 + bne _020808b8 + mov r0, #0x1c + mul r0, ip, r0 + add r3, r4, #8 + ldrb r1, [r3, r0] + add r3, r3, r0 + mov r0, #1 + strb r1, [r2] + ldrb r1, [r3, #1] + strb r1, [r2, #1] + ldrsh r1, [r3, #2] + strh r1, [r2, #2] + ldr r1, [r3, #4] + str r1, [r2, #4] + ldr r1, [r3, #8] + str r1, [r2, #8] + ldr r1, [r3, #0xc] + str r1, [r2, #0xc] + ldr r1, [r3, #0x10] + str r1, [r2, #0x10] + ldr r1, [r3, #0x14] + str r1, [r2, #0x14] + ldr r1, [r3, #0x18] + str r1, [r2, #0x18] + ldmia sp!, {r4, pc} +_020808b8: + add ip, ip, #1 + cmp ip, r3 + add lr, lr, #0x1c + blt _0208084c +_020808c8: + mov r0, #0 + ldmia sp!, {r4, pc} + arm_func_end _ZN7MapBase18func_ov00_02080824Eii + + .global _ZN7MapBase10AddUnk_130Ei + arm_func_start _ZN7MapBase10AddUnk_130Ei +_ZN7MapBase10AddUnk_130Ei: ; 0x020808d0 + stmdb sp!, {r0, r1, r2, r3} + arm_func_end _ZN7MapBase10AddUnk_130Ei + + .global func_ov00_020808d4 + arm_func_start func_ov00_020808d4 +func_ov00_020808d4: ; 0x020808d4 + stmdb sp!, {lr} + sub sp, sp, #0x14 + ldr r1, [r0, #0x134] + cmp r1, #0x20 + addhs sp, sp, #0x14 + movhs r0, #0 + ldmhsia sp!, {lr} + addhs sp, sp, #0x10 + bxhs lr + ldr r2, [r0, #0x130] + ldr r1, [r0, #0x134] + str r2, [sp, #0x10] + add ip, r2, r1, lsl #2 + str ip, [sp, #0xc] + str ip, [sp, #4] + str r2, [sp, #8] + ldr r3, [sp, #0x1c] + b _02080924 +_0208091c: + add r2, r2, #4 + str r2, [sp, #8] +_02080924: + cmp r2, ip + ldrne r1, [r2] + cmpne r1, r3 + bne _0208091c + ldr r1, [sp, #8] + cmp r1, ip + addne sp, sp, #0x14 + movne r0, #0 + ldmneia sp!, {lr} + addne sp, sp, #0x10 + bxne lr + mov r3, #0 + strb r3, [sp, #1] + ldr r2, [r0, #0x134] + ldr r1, [r0, #0x138] + cmp r2, r1 + bhs _02080984 + add r3, r2, #1 + str r3, [r0, #0x134] + ldr r1, [r0, #0x130] + ldr r2, [sp, #0x1c] + sub r0, r3, #1 + str r2, [r1, r0, lsl #2] + b _020809a4 +_02080984: + strb r3, [sp] + sub r2, sp, #4 + and r1, r3, #0xff + strb r1, [r2] + ldr r2, [r2] + add r1, sp, #0x1c + add r0, r0, #0x130 + bl func_ov00_02080f64 +_020809a4: + mov r0, #1 + add sp, sp, #0x14 + ldmia sp!, {lr} + add sp, sp, #0x10 + bx lr + arm_func_end func_ov00_020808d4 + + .global _ZN7MapBase18func_ov00_020809b8Ei + arm_func_start _ZN7MapBase18func_ov00_020809b8Ei +_ZN7MapBase18func_ov00_020809b8Ei: ; 0x020809b8 + stmdb sp!, {r3, lr} + sub sp, sp, #0x28 + ldr ip, [r0, #0x130] + ldr r2, [r0, #0x134] + str ip, [sp, #0x20] + add r3, ip, r2, lsl #2 + str r3, [sp, #0x1c] + str r3, [sp, #0xc] + str r3, [sp, #4] + str ip, [sp, #8] + b _020809ec +_020809e4: + add ip, ip, #4 + str ip, [sp, #8] +_020809ec: + cmp ip, r3 + ldrne r2, [ip] + cmpne r2, r1 + bne _020809e4 + ldr r2, [sp, #8] + ldr r3, [sp, #0xc] + mov lr, r2 + cmp r2, r3 + addne ip, lr, #4 + cmpne ip, r3 + beq _02080a30 +_02080a18: + ldr r2, [ip] + add ip, ip, #4 + cmp r2, r1 + strne r2, [lr], #4 + cmp ip, r3 + bne _02080a18 +_02080a30: + ldr r2, [r0, #0x130] + ldr r1, [r0, #0x134] + mov r3, #0 + add r2, r2, r1, lsl #2 + strb r3, [sp] + sub r1, sp, #4 + strb r3, [r1] + ldr r3, [r1] + mov r1, lr + add r0, r0, #0x130 + str lr, [sp, #0x24] + str r2, [sp, #0x18] + str r2, [sp, #0x10] + str lr, [sp, #0x14] + bl func_ov00_02080f94 + mov r0, #1 + add sp, sp, #0x28 + ldmia sp!, {r3, pc} + arm_func_end _ZN7MapBase18func_ov00_020809b8Ei + + .global _ZN7MapBase18func_ov00_02080a78EP5Vec3p + arm_func_start _ZN7MapBase18func_ov00_02080a78EP5Vec3p +_ZN7MapBase18func_ov00_02080a78EP5Vec3p: ; 0x02080a78 + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + mov r4, r0 + add r3, sp, #0xc + ldmia r1, {r0, r1, r2} + stmia r3, {r0, r1, r2} + ldr r1, [r4, #0x130] + ldr r2, [r4, #0x134] + add r0, sp, #8 + add r2, r1, r2, lsl #2 + str r2, [sp] + str r1, [sp, #4] + bl _ZN12MapBase_Unk218func_ov00_02080ad0EPP11TriggerBaseS2_ + ldr r1, [r4, #0x130] + ldr r0, [r4, #0x134] + ldr r2, [sp, #8] + add r0, r1, r0, lsl #2 + cmp r2, r0 + moveq r0, #0 + ldrne r0, [r2] + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + arm_func_end _ZN7MapBase18func_ov00_02080a78EP5Vec3p + + .global _ZN12MapBase_Unk218func_ov00_02080ad0EPP11TriggerBaseS2_ + arm_func_start _ZN12MapBase_Unk218func_ov00_02080ad0EPP11TriggerBaseS2_ +_ZN12MapBase_Unk218func_ov00_02080ad0EPP11TriggerBaseS2_: ; 0x02080ad0 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + mov r6, r3 + ldr r5, [sp, #0x20] + ldr r4, [sp, #0x1c] + b _02080af0 +_02080aec: + add r4, r4, #4 +_02080af0: + cmp r4, r5 + beq _02080b14 + ldr r0, [r4] + mov r1, r6 + ldr r2, [r0] + ldr r2, [r2] + blx r2 + cmp r0, #0 + beq _02080aec +_02080b14: + str r4, [r7] + ldmia sp!, {r3, r4, r5, r6, r7, lr} + add sp, sp, #0x10 + bx lr + arm_func_end _ZN12MapBase_Unk218func_ov00_02080ad0EPP11TriggerBaseS2_ + + .global _ZN7MapBase18func_ov00_02080b24EP5Vec2b + arm_func_start _ZN7MapBase18func_ov00_02080b24EP5Vec2b +_ZN7MapBase18func_ov00_02080b24EP5Vec2b: ; 0x02080b24 + stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} + sub sp, sp, #0x14 + ldr r3, [r0] + mov r2, #4 + ldr r3, [r3, #0x58] + str r0, [sp] + mov r10, r1 + blx r3 + cmp r0, #0 + addne sp, sp, #0x14 + ldmneia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} + ldr r0, [sp] + ldrh r0, [r0, #0x30] + cmp r0, #0x60 + blo _02080cd0 + ldr r0, [sp] + mov r6, #0 + ldrh r0, [r0, #0x28] + mov r7, r6 + mov r8, r6 + str r0, [sp, #4] + cmp r0, #0 + ldr r0, [sp] + ldrh r11, [r0, #0x2a] + ble _02080c4c +_02080b88: + cmp r11, #0 + mov r9, #0 + ble _02080c3c + and r0, r8, #0xff + str r0, [sp, #8] +_02080b9c: + ldr r1, [sp, #8] + ldr r0, [sp] + strb r1, [sp, #0x10] + strb r9, [sp, #0x11] + ldr r2, [r0] + add r1, sp, #0x10 + ldr r2, [r2, #0x78] + blx r2 + movs r5, r0 + beq _02080c30 + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + cmp r0, #0x42 + bne _02080c30 + cmp r6, #0 + ldrb r0, [r10] + bne _02080c08 + sub r0, r8, r0 + mov r6, r5 + bl func_02042f68 + ldrb r1, [r10, #1] + mov r4, r0 + sub r0, r9, r1 + bl func_02042f68 + add r7, r4, r0 + b _02080c30 +_02080c08: + sub r0, r8, r0 + bl func_02042f68 + ldrb r1, [r10, #1] + mov r4, r0 + sub r0, r9, r1 + bl func_02042f68 + add r0, r4, r0 + cmp r0, r7 + movgt r6, r5 + movgt r7, r0 +_02080c30: + add r9, r9, #1 + cmp r9, r11 + blt _02080b9c +_02080c3c: + ldr r0, [sp, #4] + add r8, r8, #1 + cmp r8, r0 + blt _02080b88 +_02080c4c: + cmp r6, #0 + addeq sp, sp, #0x14 + ldmeqia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} + ldr r1, [r6, #4] + ldr r0, [sp] + bic r1, r1, #1 + str r1, [r6, #4] + ldrb r4, [r6, #0x15] + ldrb r3, [r6, #0x14] + add r1, sp, #0xe + mov r2, #4 + strb r3, [sp, #0xe] + strb r4, [sp, #0xf] + ldr r4, [r0] + mov r3, #0 + ldr r4, [r4, #0x98] + blx r4 + ldrb r3, [r6, #0x15] + ldrb r2, [r6, #0x14] + ldr r0, [sp] + add r1, sp, #0xc + strb r2, [sp, #0xc] + strb r3, [sp, #0xd] + ldr r4, [r0] + mov r2, #6 + ldr r4, [r4, #0x98] + mov r3, #1 + blx r4 + ldr r0, [sp] + ldrh r0, [r0, #0x30] + sub r1, r0, #1 + ldr r0, [sp] + strh r1, [r0, #0x30] +_02080cd0: + ldr r0, [sp] + mov r1, r10 + ldr r4, [r0] + mov r2, #4 + ldr r4, [r4, #0x98] + mov r3, #1 + blx r4 + ldr r0, [sp] + ldrh r0, [r0, #0x30] + add r1, r0, #1 + ldr r0, [sp] + strh r1, [r0, #0x30] + add sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} + arm_func_end _ZN7MapBase18func_ov00_02080b24EP5Vec2b + + .global _ZN7MapBase18func_ov00_02080d08Ei + arm_func_start _ZN7MapBase18func_ov00_02080d08Ei +_ZN7MapBase18func_ov00_02080d08Ei: ; 0x02080d08 + stmdb sp!, {r3, r4, r5, lr} + ldr r3, [r0] + mov r2, #4 + ldr r3, [r3, #0x58] + mov r5, r0 + mov r4, r1 + blx r3 + cmp r0, #0 + ldmeqia sp!, {r3, r4, r5, pc} + mov r0, r5 + ldr ip, [r0] + mov r1, r4 + ldr ip, [ip, #0x98] + mov r2, #4 + mov r3, #0 + blx ip + mov r0, r5 + ldr ip, [r0] + mov r1, r4 + ldr ip, [ip, #0x98] + mov r2, #6 + mov r3, #1 + blx ip + ldrh r0, [r5, #0x30] + sub r0, r0, #1 + strh r0, [r5, #0x30] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end _ZN7MapBase18func_ov00_02080d08Ei + + .global _ZN7MapBase8vfunc_bcEv + arm_func_start _ZN7MapBase8vfunc_bcEv +_ZN7MapBase8vfunc_bcEv: ; 0x02080d74 + bx lr + arm_func_end _ZN7MapBase8vfunc_bcEv + + .global _ZN7MapBase8vfunc_98Ev + arm_func_start _ZN7MapBase8vfunc_98Ev +_ZN7MapBase8vfunc_98Ev: ; 0x02080d78 + bx lr + arm_func_end _ZN7MapBase8vfunc_98Ev + + .global _ZN7MapBase8vfunc_c0Ev + arm_func_start _ZN7MapBase8vfunc_c0Ev +_ZN7MapBase8vfunc_c0Ev: ; 0x02080d7c + bx lr + arm_func_end _ZN7MapBase8vfunc_c0Ev + + .global _ZN7MapBase22TriggerOfType_vfunc_10Ei + arm_func_start _ZN7MapBase22TriggerOfType_vfunc_10Ei +_ZN7MapBase22TriggerOfType_vfunc_10Ei: ; 0x02080d80 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + ldr r4, [r6, #0x10c] + ldr r0, [r6, #0x110] + mov r5, r1 + add r0, r4, r0, lsl #2 + cmp r4, r0 + beq _02080dd4 +_02080da0: + ldr r0, [r4] + ldrb r1, [r0, #5] + cmp r5, r1 + bne _02080dbc + ldr r1, [r0] + ldr r1, [r1, #0x10] + blx r1 +_02080dbc: + ldr r1, [r6, #0x10c] + ldr r0, [r6, #0x110] + add r4, r4, #4 + add r0, r1, r0, lsl #2 + cmp r4, r0 + bne _02080da0 +_02080dd4: + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end _ZN7MapBase22TriggerOfType_vfunc_10Ei + + .global _ZN11TriggerBase8vfunc_10Ev + arm_func_start _ZN11TriggerBase8vfunc_10Ev +_ZN11TriggerBase8vfunc_10Ev: ; 0x02080ddc + mov r0, #1 + bx lr + arm_func_end _ZN11TriggerBase8vfunc_10Ev + + .global _ZN7MapBase18func_ov00_02080de4Ev + arm_func_start _ZN7MapBase18func_ov00_02080de4Ev +_ZN7MapBase18func_ov00_02080de4Ev: ; 0x02080de4 + bx lr + arm_func_end _ZN7MapBase18func_ov00_02080de4Ev + + .global _ZN7MapBase18func_ov00_02080de8Ei + arm_func_start _ZN7MapBase18func_ov00_02080de8Ei +_ZN7MapBase18func_ov00_02080de8Ei: ; 0x02080de8 + stmdb sp!, {r4, r5, r6, lr} + ldr r2, _02080ed4 ; =data_027e0f64 + mov r5, r0 + ldr r0, [r2] + mov r4, #0 + add r0, r0, r1, lsl #2 + ldr r6, [r0, #4] + ldr r0, [r6, #0x15c] + cmp r0, #0x16 + bgt _02080e64 + bge _02080e84 + cmp r0, #0xb + bgt _02080e58 + cmp r0, #0 + addge pc, pc, r0, lsl #2 + b _02080e94 +_02080e28: ; jump table + b _02080e84 ; case 0 + b _02080e84 ; case 1 + b _02080e84 ; case 2 + b _02080e8c ; case 3 + b _02080e94 ; case 4 + b _02080e94 ; case 5 + b _02080e94 ; case 6 + b _02080e94 ; case 7 + b _02080e94 ; case 8 + b _02080e94 ; case 9 + b _02080e94 ; case 10 + b _02080e88 ; case 11 +_02080e58: + cmp r0, #0x15 + beq _02080e84 + b _02080e94 +_02080e64: + cmp r0, #0x5a + bgt _02080e7c + bge _02080e84 + cmp r0, #0x33 + beq _02080e84 + b _02080e94 +_02080e7c: + cmp r0, #0x5b + bne _02080e94 +_02080e84: + mov r4, #0 +_02080e88: + b _02080ec8 +_02080e8c: + mov r4, #0x1f + b _02080ec8 +_02080e94: + mov r0, r6 + bl func_ov00_02087dd8 + cmp r0, #0 + beq _02080ec8 + add r0, r6, #0x200 + ldrsh r1, [r0, #0x24] + ldr r0, _02080ed8 ; =0x00001c72 + cmp r1, r0 + ble _02080ec4 + rsb r0, r0, #0x4000 + cmp r1, r0 + blt _02080ec8 +_02080ec4: + mov r4, #0x1f +_02080ec8: + ldr r0, [r5, #0x140] + strb r4, [r0, #0x5c] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end _ZN7MapBase18func_ov00_02080de8Ei +_02080ed4: .word data_027e0f64 +_02080ed8: .word 0x00001c72 + + .global _ZN7MapBase18func_ov00_02080edcEv + arm_func_start _ZN7MapBase18func_ov00_02080edcEv +_ZN7MapBase18func_ov00_02080edcEv: ; 0x02080edc + stmdb sp!, {r4, lr} + ldr r1, _02080f1c ; =data_027e0d38 + mov r4, r0 + ldr r0, [r1] + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #0x2a + cmpne r0, #0x2f + cmpne r0, #0x30 + bne _02080f10 + mov r0, #0 + strb r0, [r4, #5] + ldmia sp!, {r4, pc} +_02080f10: + mov r0, #1 + strb r0, [r4, #5] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end _ZN7MapBase18func_ov00_02080edcEv +_02080f1c: .word data_027e0d38 + + .data + .global data_ov00_020e22fc +data_ov00_020e22fc: ; 0x020e22fc + .ascii "fnl" + .byte 0x00 + .global data_ov00_020e2300 +data_ov00_020e2300: ; 0x020e2300 + .ascii "bow" + .byte 0x00 + .global data_ov00_020e2304 +data_ov00_020e2304: ; 0x020e2304 + .ascii "dco" + .byte 0x00 + .global data_ov00_020e2308 +data_ov00_020e2308: ; 0x020e2308 + .ascii "can" + .byte 0x00 + .global data_ov00_020e230c +data_ov00_020e230c: ; 0x020e230c + .ascii "hul" + .byte 0x00 + .global data_ov00_020e2310 +data_ov00_020e2310: ; 0x020e2310 + .ascii "pdl" + .byte 0x00 + .global data_ov00_020e2314 +data_ov00_020e2314: ; 0x020e2314 + .ascii "anc" + .byte 0x00 + .global data_ov00_020e2318 +data_ov00_020e2318: ; 0x020e2318 + .ascii "brg" + .byte 0x00 + .global data_ov00_020e231c +data_ov00_020e231c: ; 0x020e231c + .word data_ov00_020e2314 + .global data_ov00_020e2320 +data_ov00_020e2320: ; 0x020e2320 + .word data_ov00_020e2300 + .global data_ov00_020e2324 +data_ov00_020e2324: ; 0x020e2324 + .word data_ov00_020e230c + .global data_ov00_020e2328 +data_ov00_020e2328: ; 0x020e2328 + .word data_ov00_020e2308 + .global data_ov00_020e232c +data_ov00_020e232c: ; 0x020e232c + .word data_ov00_020e2304 + .global data_ov00_020e2330 +data_ov00_020e2330: ; 0x020e2330 + .word data_ov00_020e2310 + .global data_ov00_020e2334 +data_ov00_020e2334: ; 0x020e2334 + .word data_ov00_020e22fc + .global data_ov00_020e2338 +data_ov00_020e2338: ; 0x020e2338 + .word data_ov00_020e2318 + .global data_ov00_020e233c +data_ov00_020e233c: ; 0x020e233c + .word data_ov00_020e240c + .global data_ov00_020e2340 +data_ov00_020e2340: ; 0x020e2340 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e2344 +data_ov00_020e2344: ; 0x020e2344 + .byte 0x00, 0x00, 0x00, 0x00 + .global _ZTV7MapBase +_ZTV7MapBase: ; 0x020e2348 + .word _ZN7MapBaseD2Ev + .global data_ov00_020e234c +data_ov00_020e234c: ; 0x020e234c + .word _ZN7MapBaseD0Ev + .global data_ov00_020e2350 +data_ov00_020e2350: ; 0x020e2350 + .word func_ov04_0210c1f8 ; data_ov07_0210c1f8 + .global data_ov00_020e2354 +data_ov00_020e2354: ; 0x020e2354 + .word func_ov04_0210c3fc ; data_ov07_0210c3fc + .global data_ov00_020e2358 +data_ov00_020e2358: ; 0x020e2358 + .word func_ov04_0210c52c ; data_ov07_0210c52c + .global data_ov00_020e235c +data_ov00_020e235c: ; 0x020e235c + .word func_ov04_0210bfa8 ; data_ov07_0210bfa8 + .global data_ov00_020e2360 +data_ov00_020e2360: ; 0x020e2360 + .word _ZN7MapBase8vfunc_18Ev + .global data_ov00_020e2364 +data_ov00_020e2364: ; 0x020e2364 + .word func_ov05_02111bc0 + .global data_ov00_020e2368 +data_ov00_020e2368: ; 0x020e2368 + .word func_ov05_02111c00 + .global data_ov00_020e236c +data_ov00_020e236c: ; 0x020e236c + .word func_ov05_02111c6c + .global data_ov00_020e2370 +data_ov00_020e2370: ; 0x020e2370 + .word func_ov05_02111c70 + .global data_ov00_020e2374 +data_ov00_020e2374: ; 0x020e2374 + .word func_ov04_0210c5cc ; data_ov07_0210c5cc + .global data_ov00_020e2378 +data_ov00_020e2378: ; 0x020e2378 + .word func_ov04_0210c764 ; data_ov07_0210c764 + .global data_ov00_020e237c +data_ov00_020e237c: ; 0x020e237c + .word func_ov04_0210c800 ; data_ov07_0210c800 + .global data_ov00_020e2380 +data_ov00_020e2380: ; 0x020e2380 + .word func_ov04_0210c88c ; data_ov07_0210c88c + .global data_ov00_020e2384 +data_ov00_020e2384: ; 0x020e2384 + .word func_ov04_0210c8d4 ; data_ov07_0210c8d4 + .global data_ov00_020e2388 +data_ov00_020e2388: ; 0x020e2388 + .word func_ov04_0210ca84 ; data_ov07_0210ca84 + .global data_ov00_020e238c +data_ov00_020e238c: ; 0x020e238c + .word func_ov04_0210cb00 ; data_ov07_0210cb00 + .global data_ov00_020e2390 +data_ov00_020e2390: ; 0x020e2390 + .word _ZN7MapBase8vfunc_48Ev + .global data_ov00_020e2394 +data_ov00_020e2394: ; 0x020e2394 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e2398 +data_ov00_020e2398: ; 0x020e2398 + .word _ZN7MapBase8vfunc_50Ev + .global data_ov00_020e239c +data_ov00_020e239c: ; 0x020e239c + .word _ZN7MapBase8vfunc_54Ev + .global data_ov00_020e23a0 +data_ov00_020e23a0: ; 0x020e23a0 + .word _ZN7MapBase8vfunc_58Ev + .global data_ov00_020e23a4 +data_ov00_020e23a4: ; 0x020e23a4 + .word _ZN7MapBase8vfunc_5cEv + .global data_ov00_020e23a8 +data_ov00_020e23a8: ; 0x020e23a8 + .word _ZN7MapBase8vfunc_60Ev + .global data_ov00_020e23ac +data_ov00_020e23ac: ; 0x020e23ac + .word _ZN7MapBase8vfunc_64Ev + .global data_ov00_020e23b0 +data_ov00_020e23b0: ; 0x020e23b0 + .word _ZN7MapBase8vfunc_68Eii + .global data_ov00_020e23b4 +data_ov00_020e23b4: ; 0x020e23b4 + .word _ZN7MapBase8vfunc_6cEiii + .global data_ov00_020e23b8 +data_ov00_020e23b8: ; 0x020e23b8 + .word _ZN7MapBase8vfunc_70EP5Vec3p + .global data_ov00_020e23bc +data_ov00_020e23bc: ; 0x020e23bc + .word _ZN7MapBase8vfunc_74EP5Vec3p + .global data_ov00_020e23c0 +data_ov00_020e23c0: ; 0x020e23c0 + .word _ZN7MapBase8vfunc_78Ev + .global data_ov00_020e23c4 +data_ov00_020e23c4: ; 0x020e23c4 + .word _ZN7MapBase8vfunc_7cEv + .global data_ov00_020e23c8 +data_ov00_020e23c8: ; 0x020e23c8 + .word _ZN7MapBase8vfunc_80Ev + .global data_ov00_020e23cc +data_ov00_020e23cc: ; 0x020e23cc + .word _ZN7MapBase8vfunc_84Ei + .global data_ov00_020e23d0 +data_ov00_020e23d0: ; 0x020e23d0 + .word _ZN7MapBase8vfunc_88Ev + .global data_ov00_020e23d4 +data_ov00_020e23d4: ; 0x020e23d4 + .word _ZN7MapBase8vfunc_8cEv + .global data_ov00_020e23d8 +data_ov00_020e23d8: ; 0x020e23d8 + .word _ZN7MapBase8vfunc_90Eiii + .global data_ov00_020e23dc +data_ov00_020e23dc: ; 0x020e23dc + .word _ZN7MapBase8vfunc_94Ev + .global data_ov00_020e23e0 +data_ov00_020e23e0: ; 0x020e23e0 + .word _ZN7MapBase8vfunc_98Ev + .global data_ov00_020e23e4 +data_ov00_020e23e4: ; 0x020e23e4 + .word _ZN7MapBase8vfunc_9cEv + .global data_ov00_020e23e8 +data_ov00_020e23e8: ; 0x020e23e8 + .word _ZN7MapBase8vfunc_a0Ev + .global data_ov00_020e23ec +data_ov00_020e23ec: ; 0x020e23ec + .word _ZN7MapBase8vfunc_a4Ev + .global data_ov00_020e23f0 +data_ov00_020e23f0: ; 0x020e23f0 + .word _ZN7MapBase8vfunc_a8Ev + .global data_ov00_020e23f4 +data_ov00_020e23f4: ; 0x020e23f4 + .word _ZN7MapBase8vfunc_acEv + .global data_ov00_020e23f8 +data_ov00_020e23f8: ; 0x020e23f8 + .word _ZN7MapBase8vfunc_b0Eii + .global data_ov00_020e23fc +data_ov00_020e23fc: ; 0x020e23fc + .word _ZN7MapBase8vfunc_b4Ev + .global data_ov00_020e2400 +data_ov00_020e2400: ; 0x020e2400 + .word _ZN7MapBase8vfunc_b8Ev + .global data_ov00_020e2404 +data_ov00_020e2404: ; 0x020e2404 + .word _ZN7MapBase8vfunc_bcEv + .global data_ov00_020e2408 +data_ov00_020e2408: ; 0x020e2408 + .word _ZN7MapBase8vfunc_c0Ev + .global data_ov00_020e240c +data_ov00_020e240c: ; 0x020e240c + .ascii "M00" + .byte 0x00 + .global data_ov00_020e2410 +data_ov00_020e2410: ; 0x020e2410 + .ascii "Map/%s/map%d%d.bin" + .byte 0x00, 0x00 + + .sbss + .global data_ov00_020ec81c +data_ov00_020ec81c: + .space 0x4 + .global data_ov00_020ec820 +data_ov00_020ec820: + .space 0x4 + .global data_ov00_020ec824 +data_ov00_020ec824: + .space 0x40 + .global data_ov00_020ec864 +data_ov00_020ec864: + .space 0x40 + .global data_ov00_020ec8a4 +data_ov00_020ec8a4: + .space 0x40 + .global data_ov00_020ec8e4 +data_ov00_020ec8e4: + .space 0x40 + .global data_ov00_020ec924 +data_ov00_020ec924: + .space 0x40 diff --git a/asm/ov00/Map/MapManager.inc b/asm/ov00/Map/MapManager.inc new file mode 100644 index 00000000..744b5b7b --- /dev/null +++ b/asm/ov00/Map/MapManager.inc @@ -0,0 +1,180 @@ +#pragma once +.extern Divide +.extern _ZN12ActorManager13FindActorByIdEj +.extern _ZN12ActorManager18func_ov00_020c3ce8Eii +.extern _ZN14AdventureFlags18func_ov00_020976c8Ev +.extern _ZN6Course13Get_Unk_c8_04Ev +.extern _ZN6Course18GetDungeonProgressEP14CourseProgress +.extern _ZN6Course18func_ov00_0207ca28Eiii +.extern _ZN6Course18func_ov00_0207caa8EiPiPc +.extern _ZN6Course18func_ov00_0207cb30Ei +.extern _ZN6Course14FindMapGridPosEP5Vec2bPS_j +.extern _ZN6Course13FindMapCenterEi +.extern _ZN6Course18func_ov00_0207cbe8Ei +.extern _ZN6Course18func_ov00_0207cc24Ei +.extern _ZN6Course18FindMapData_Unk_08Ei +.extern _ZN6Course18func_ov00_0207ce20EiiPci +.extern _ZN6Course18func_ov00_0207d404Eiii +.extern _ZN6Course22IsCurrentMapInMainGridEv +.extern _ZN6Course15IsMapInMainGridEj +.extern _ZN6Course15GetMapScreenPosEiPiS0_ +.extern _ZN6Course21GetScreenMapCellSizeXEv +.extern _ZN6Course21GetScreenMapCellSizeYEv +.extern _ZN6Course13Get_Unk_c8_00Ev +.extern _ZN6Course25FindCurrentMapData_Unk_04Ev +.extern _ZN6Course18FindMapData_Unk_04Ei +.extern _ZN6Course18func_ov00_0207d7bcEv +.extern _ZN6Course8SetFlag0Ejb +.extern _ZN6Course8GetFlag0Ej +.extern _ZN6Course8SetFlag1Ejb +.extern _ZN6Course8SetFlag1Ej +.extern _ZN6Course15SetMapDataFlag0Eib +.extern _ZN6Course15GetMapDataFlag0Ei +.extern _ZN6Course15SetMapDataFlag1Eib +.extern _ZN6Course15GetMapDataFlag1Ei +.extern _ZN6Course15SetMapDataFlag2Eib +.extern _ZN6Course15GetMapDataFlag2Ei +.extern _ZN6Course15SetMapDataFlag3Eib +.extern _ZN6Course15GetMapDataFlag3Ei +.extern _ZN6Course15SetMapDataFlag4Eii +.extern _ZN6Course15GetMapDataFlag4Ei +.extern _ZN9SysObjectnwEmPjj +.extern __register_global_object +.extern data_027e077c +.extern data_027e0c68 +.extern data_027e0ce0 +.extern data_027e0d38 +.extern data_027e0d3c +.extern data_027e0f64 +.extern data_027e0f68 +.extern data_027e0f6c +.extern data_027e0f70 +.extern data_027e0f78 +.extern data_027e0f7c +.extern data_027e0f90 +.extern data_027e0f94 +.extern data_027e0fe4 +.extern data_027e0fe8 +.extern data_027e103c +.extern data_ov00_020e24a4 +.extern data_ov00_020eec68 +.extern data_ov15_02190458 +.extern func_01ff9bc4 +.extern func_01ff9bf8 +.extern func_01ff9cec +.extern func_01ff9d4c +.extern func_01ff9e64 +.extern func_01ff9ec0 +.extern func_01ffbe78 +.extern func_01ffe61c +.extern func_01fffb4c +.extern func_01fffbec +.extern func_0200c8d0 +.extern func_0202b2e8 +.extern func_0202b8e4 +.extern func_ov00_02078b40 +.extern func_ov00_02078bc4 +.extern func_ov00_02078bf0 +.extern func_ov00_02078fe8 +.extern func_ov00_0207920c +.extern func_ov00_020792a0 +.extern func_ov00_02079898 +.extern func_ov00_020798bc +.extern _ZN15MapManager_Unk2D1Ev +.extern _ZN7MapBase18func_ov00_0207de68Ei +.extern _ZN7MapBase18func_ov00_0207de88Ev +.extern _ZN7MapBase18func_ov00_0207e08cEii +.extern _ZN7MapBase18func_ov00_0207e0f0Ei +.extern _ZN7MapBase18func_ov00_0207e28cEi +.extern _ZN7MapBase18func_ov00_0207e968Ev +.extern _ZN7MapBase18func_ov00_0207f38cEi +.extern _ZN7MapBase18func_ov00_0207f53cEP5Vec2sPS_P5Vec3p +.extern _ZN7MapBase18func_ov00_0207f630EP5Vec2sP5Vec3p +.extern _ZN7MapBase13GetTileStartXEi +.extern _ZN7MapBase13GetTileStartZEi +.extern _ZN7MapBase11GetTileEndXEi +.extern _ZN7MapBase11GetTileEndZEi +.extern _ZN7MapBase13GetTileBoundsEP5Vec2bP4AABB +.extern _ZN7MapBase15GetClampedTileXEi +.extern _ZN7MapBase15GetClampedTileYEi +.extern _ZN7MapBase10IsInBoundsEP5Vec3p +.extern _ZN7MapBase11AddEntranceEP8Entrance +.extern _ZN7MapBase12FindEntranceEi +.extern _ZN7MapBase18func_ov00_0207f924Ei +.extern _ZN7MapBase18func_ov00_0207f934Ev +.extern _ZN7MapBase18func_ov00_0207f948Ei +.extern _ZN7MapBase21GetTriggerBoundingBoxEiP4AABB +.extern _ZN7MapBase23GetTriggerBoundingBoxesEiP4AABBi +.extern _ZN7MapBase21GetOverlappingTriggerEP5Vec3p +.extern _ZN7MapBase11FindTriggerEi +.extern _ZN7MapBase23IsTriggerTypeOverlappedEiP5Vec3p +.extern _ZN7MapBase18AnyTrigger_func_0cEi +.extern _ZN7MapBase10AddTriggerEi +.extern _ZN7MapBase18func_ov00_0207ff88Ei +.extern _ZN7MapBase18func_ov00_0208005cEiii +.extern _ZN7MapBase18func_ov00_0208006cEii +.extern _ZN7MapBase18func_ov00_0208007cEii +.extern _ZN7MapBase18func_ov00_0208008cEj +.extern _ZN7MapBase18func_ov00_02080140EP4Exit +.extern _ZN7MapBase8FindExitEiP4Exit +.extern _ZN7MapBase19FindViewpoint_Unk_4EcP15CameraViewpoint +.extern _ZN7MapBase19FindViewpoint_Unk_0EiP15CameraViewpoint +.extern _ZN7MapBase19GetCurrentViewpointEP15CameraViewpointi +.extern _ZN7MapBase26GetCurrentViewpoint_Unk_00Ei +.extern _ZN7MapBase18func_ov00_02080824Eii +.extern _ZN7MapBase10AddUnk_130Ei +.extern _ZN7MapBase18func_ov00_020809b8Ei +.extern _ZN7MapBase18func_ov00_02080a78EP5Vec3p +.extern _ZN7MapBase18func_ov00_02080b24EP5Vec2b +.extern _ZN7MapBase18func_ov00_02080d08Ei +.extern _ZN7MapBase22TriggerOfType_vfunc_10Ei +.extern func_ov00_02086cd0 +.extern func_ov00_02088000 +.extern func_ov00_02088130 +.extern func_ov00_02088144 +.extern func_ov00_0208b13c +.extern func_ov00_0208b180 +.extern func_ov00_0208b73c +.extern func_ov00_0208b7d0 +.extern func_ov00_0208b804 +.extern func_ov00_0208cc88 +.extern func_ov00_0208d620 +.extern func_ov00_0208d680 +.extern func_ov00_0208df78 +.extern func_ov00_0208e6b0 +.extern func_ov00_0208e6f0 +.extern func_ov00_0208e704 +.extern func_ov00_0208e87c +.extern func_ov00_0208ed74 +.extern func_ov00_0208ee00 +.extern func_ov00_02093a1c +.extern func_ov00_02096324 +.extern func_ov00_02096418 +.extern func_ov00_0209d6e8 +.extern func_ov00_0209d71c +.extern func_ov00_020a5e9c +.extern func_ov00_020c1500 +.extern func_ov00_020c3348 +.extern func_ov00_020c4048 +.extern func_ov00_020cfcec +.extern func_ov00_020d70a4 +.extern func_ov00_020d72b8 +.extern func_ov00_020d7424 +.extern func_ov04_021024c4 +.extern func_ov04_02102770 +.extern func_ov04_02102b28 +.extern func_ov04_02102e3c +.extern func_ov04_02105578 +.extern func_ov04_02105608 +.extern func_ov04_02106db8 +.extern func_ov12_0212b358 +.extern func_ov15_02128dd8 +.extern func_ov15_02129c14 +.extern func_ov15_02129c24 +.extern func_ov15_02129c34 +.extern func_ov15_02129c44 +.extern func_ov15_021849a4 +.extern func_ov17_0215b4e8 +.extern func_ov18_0215b4a0 +.extern gAdventureFlags +.extern gMapManager diff --git a/asm/ov00/Map/MapManager.s b/asm/ov00/Map/MapManager.s new file mode 100644 index 00000000..fe64cb25 --- /dev/null +++ b/asm/ov00/Map/MapManager.s @@ -0,0 +1,6742 @@ + .include "ov00/Map/MapManager.inc" + .include "macros/function.inc" + + .text + + .global _ZN10MapManager18func_ov00_020820ecEPi + arm_func_start _ZN10MapManager18func_ov00_020820ecEPi +_ZN10MapManager18func_ov00_020820ecEPi: ; 0x020820ec + ldr ip, _020820f8 ; =_ZN6Course18GetDungeonProgressEP14CourseProgress + ldr r0, [r0] + bx ip + .align 2, 0 + arm_func_end _ZN10MapManager18func_ov00_020820ecEPi +_020820f8: .word _ZN6Course18GetDungeonProgressEP14CourseProgress + + .global _ZN10MapManager18func_ov00_020820fcEiii + arm_func_start _ZN10MapManager18func_ov00_020820fcEiii +_ZN10MapManager18func_ov00_020820fcEiii: ; 0x020820fc + ldr ip, _02082108 ; =_ZN6Course18func_ov00_0207ca28Eiii + ldr r0, [r0] + bx ip + .align 2, 0 + arm_func_end _ZN10MapManager18func_ov00_020820fcEiii +_02082108: .word _ZN6Course18func_ov00_0207ca28Eiii + + .global _ZN10MapManager18func_ov00_0208210cEii + arm_func_start _ZN10MapManager18func_ov00_0208210cEii +_ZN10MapManager18func_ov00_0208210cEii: ; 0x0208210c + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x30 + mov lr, #0 + sub ip, lr, #2 + mov r6, #0x47 + mov r3, #0xff + mov r5, r0 + mov r4, r2 + str r6, [sp, #0x18] + str lr, [sp, #0x1c] + str lr, [sp, #0x20] + str ip, [sp, #0x24] + strh lr, [sp, #0x28] + strb r3, [sp, #0x2a] + strb lr, [sp, #0x2b] + strb lr, [sp, #0x2c] + strb lr, [sp, #0x2d] + cmp r1, #0 + beq _02082170 + mov r0, #0xb + str r0, [r4] + mov r0, #2 + strb r0, [r4, #4] + mov r0, #4 + b _02082190 +_02082170: + add r1, sp, #0x18 + bl _ZN10MapManager18func_ov00_02082348Ei + add r0, sp, #0x18 + bl func_ov00_020a5e9c + str r0, [r4] + ldrb r0, [sp, #0x2a] + strb r0, [r4, #4] + ldrb r0, [sp, #0x2b] +_02082190: + strb r0, [r4, #5] + ldr r0, _02082300 ; =data_027e0d38 + ldr r0, [r0] + ldr r0, [r0, #0x28] + add r0, r0, #0x1c + bl func_ov00_020a5e9c + ldr r1, _02082300 ; =data_027e0d38 + str r0, [r4, #8] + ldr r0, [r1] + ldr r0, [r0, #0x28] + ldrb r0, [r0, #0x2e] + strb r0, [r4, #0x10] + ldr r0, [r1] + ldr r0, [r0, #0x28] + ldrsh r0, [r0, #0x36] + strh r0, [r4, #0x14] + ldr r0, [r1] + ldr r2, [r0, #0x28] + ldr r0, [r2, #0x38] + str r0, [r4, #0x18] + ldr r0, [r2, #0x3c] + str r0, [r4, #0x1c] + ldr r0, [r2, #0x40] + str r0, [r4, #0x20] + ldr r0, [r1] + ldr r0, [r0, #0x28] + add r0, r0, #0x44 + bl func_ov00_020a5e9c + str r0, [r4, #0xc] + ldr r1, _02082300 ; =data_027e0d38 + add r0, sp, #0 + ldr r2, [r1] + ldr r2, [r2, #0x28] + ldrb r2, [r2, #0x56] + strb r2, [r4, #0x11] + ldr r2, [r1] + ldr r3, [r2, #0x28] + ldr r2, [r3, #0x5c] + str r2, [r4, #0x24] + ldr r2, [r3, #0x60] + str r2, [r4, #0x28] + ldr r2, [r3, #0x64] + str r2, [r4, #0x2c] + ldr r2, [r1] + ldr r2, [r2, #0x28] + ldrsh r2, [r2, #0x68] + strh r2, [r4, #0x16] + ldr r1, [r1] + ldr r2, [r1, #0x28] + ldr r1, [r2, #0x70] + str r1, [sp] + ldr r1, [r2, #0x74] + str r1, [sp, #4] + ldr r1, [r2, #0x78] + str r1, [sp, #8] + ldr r1, [r2, #0x7c] + str r1, [sp, #0xc] + ldrsh r1, [r2, #0x80] + strh r1, [sp, #0x10] + ldrb r1, [r2, #0x82] + strb r1, [sp, #0x12] + ldrb r1, [r2, #0x83] + strb r1, [sp, #0x13] + ldrb r1, [r2, #0x84] + strb r1, [sp, #0x14] + ldrb r1, [r2, #0x85] + strb r1, [sp, #0x15] + bl func_ov00_020a5e9c + str r0, [r4, #0x1c0] + ldrb r2, [sp, #0x12] + ldr r0, _02082304 ; =data_027e0f70 + mov r1, r4 + strb r2, [r4, #0x1be] + ldrb r2, [sp, #0x13] + strb r2, [r4, #0x1bf] + ldr r0, [r0] + bl func_ov00_02096324 + ldr r0, _02082308 ; =data_027e0f7c + mov r1, r4 + ldr r0, [r0] + bl func_ov00_0209d6e8 + ldr r0, [r5] + ldr r0, [r0, #4] + cmp r0, #3 + addeq sp, sp, #0x30 + ldmeqia sp!, {r4, r5, r6, pc} + ldrb r0, [r5, #8] + strb r0, [r4, #7] + ldrb r0, [r5, #9] + strb r0, [r4, #0x1bc] + add sp, sp, #0x30 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end _ZN10MapManager18func_ov00_0208210cEii +_02082300: .word data_027e0d38 +_02082304: .word data_027e0f70 +_02082308: .word data_027e0f7c + + .global _ZN10MapManager18func_ov00_0208230cEi + arm_func_start _ZN10MapManager18func_ov00_0208230cEi +_ZN10MapManager18func_ov00_0208230cEi: ; 0x0208230c + stmdb sp!, {r3, lr} + ldr r3, [r0] + mov r2, #0xa + ldr r3, [r3] + str r3, [r1] + ldr lr, [r0] + ldrb ip, [lr, #0x1c] + ldrb r3, [lr, #0x1d] + mla r2, ip, r2, lr + add r2, r2, r3 + ldrb r2, [r2, #0x20] + strb r2, [r1, #0x12] + ldrb r0, [r0, #0xc] + strb r0, [r1, #0x13] + ldmia sp!, {r3, pc} + arm_func_end _ZN10MapManager18func_ov00_0208230cEi + + .global _ZN10MapManager18func_ov00_02082348Ei + arm_func_start _ZN10MapManager18func_ov00_02082348Ei +_ZN10MapManager18func_ov00_02082348Ei: ; 0x02082348 + stmdb sp!, {r4, lr} + sub sp, sp, #0x18 + mov ip, #0 + mov r4, r1 + sub r3, ip, #2 + mov lr, #0x47 + mov r2, #0xff + add r1, sp, #0 + str lr, [sp] + str ip, [sp, #4] + str ip, [sp, #8] + str r3, [sp, #0xc] + strh ip, [sp, #0x10] + strb r2, [sp, #0x12] + strb ip, [sp, #0x13] + strb ip, [sp, #0x14] + strb ip, [sp, #0x15] + bl _ZN10MapManager18func_ov00_0208230cEi + add r0, sp, #0 + mov r1, r4 + blx func_ov00_02078bf0 + add sp, sp, #0x18 + ldmia sp!, {r4, pc} + arm_func_end _ZN10MapManager18func_ov00_02082348Ei + + .global _ZN10MapManager18func_ov00_020823a4Ei + arm_func_start _ZN10MapManager18func_ov00_020823a4Ei +_ZN10MapManager18func_ov00_020823a4Ei: ; 0x020823a4 + ldr ip, _020823b0 ; =_ZN7MapBase18func_ov00_0207de68Ei + ldr r0, [r0, #4] + bx ip + .align 2, 0 + arm_func_end _ZN10MapManager18func_ov00_020823a4Ei +_020823b0: .word _ZN7MapBase18func_ov00_0207de68Ei + + .global _ZN10MapManager18func_ov00_020823b4Ev + arm_func_start _ZN10MapManager18func_ov00_020823b4Ev +_ZN10MapManager18func_ov00_020823b4Ev: ; 0x020823b4 + ldr ip, _020823c0 ; =_ZN7MapBase18func_ov00_0207de88Ev + ldr r0, [r0, #4] + bx ip + .align 2, 0 + arm_func_end _ZN10MapManager18func_ov00_020823b4Ev +_020823c0: .word _ZN7MapBase18func_ov00_0207de88Ev + + .global _ZN10MapManager18func_ov00_020823c4EPii + arm_func_start _ZN10MapManager18func_ov00_020823c4EPii +_ZN10MapManager18func_ov00_020823c4EPii: ; 0x020823c4 + ldr ip, _020823d0 ; =_ZN7MapBase18func_ov00_0207e08cEii + ldr r0, [r0, #4] + bx ip + .align 2, 0 + arm_func_end _ZN10MapManager18func_ov00_020823c4EPii +_020823d0: .word _ZN7MapBase18func_ov00_0207e08cEii + + .global _ZN10MapManager18func_ov00_020823d4Ei + arm_func_start _ZN10MapManager18func_ov00_020823d4Ei +_ZN10MapManager18func_ov00_020823d4Ei: ; 0x020823d4 + ldr ip, _020823e0 ; =_ZN7MapBase18func_ov00_0207e0f0Ei + ldr r0, [r0, #4] + bx ip + .align 2, 0 + arm_func_end _ZN10MapManager18func_ov00_020823d4Ei +_020823e0: .word _ZN7MapBase18func_ov00_0207e0f0Ei + + .global _ZN10MapManager18func_ov00_020823e4Ei + arm_func_start _ZN10MapManager18func_ov00_020823e4Ei +_ZN10MapManager18func_ov00_020823e4Ei: ; 0x020823e4 + ldr ip, _020823f0 ; =_ZN7MapBase18func_ov00_0207e28cEi + ldr r0, [r0, #4] + bx ip + .align 2, 0 + arm_func_end _ZN10MapManager18func_ov00_020823e4Ei +_020823f0: .word _ZN7MapBase18func_ov00_0207e28cEi + + .global _ZN10MapManager16MapData_vfunc_b4Ev + arm_func_start _ZN10MapManager16MapData_vfunc_b4Ev +_ZN10MapManager16MapData_vfunc_b4Ev: ; 0x020823f4 + stmdb sp!, {r3, lr} + ldr r0, [r0, #4] + ldr r1, [r0] + ldr r1, [r1, #0xb4] + blx r1 + ldmia sp!, {r3, pc} + arm_func_end _ZN10MapManager16MapData_vfunc_b4Ev + + .global _ZN10MapManager16MapData_vfunc_9cEv + arm_func_start _ZN10MapManager16MapData_vfunc_9cEv +_ZN10MapManager16MapData_vfunc_9cEv: ; 0x0208240c + stmdb sp!, {r3, lr} + ldr r0, [r0, #4] + ldr r1, [r0] + ldr r1, [r1, #0x9c] + blx r1 + ldmia sp!, {r3, pc} + arm_func_end _ZN10MapManager16MapData_vfunc_9cEv + + .global _ZN10MapManager18func_ov00_02082424Ev + arm_func_start _ZN10MapManager18func_ov00_02082424Ev +_ZN10MapManager18func_ov00_02082424Ev: ; 0x02082424 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #4] + ldr r1, [r0] + ldr r1, [r1, #0x4c] + blx r1 + cmp r0, #2 + movne r0, #0 + ldmneia sp!, {r4, pc} + ldr r0, [r4, #4] + bl func_ov15_02129c14 + ldmia sp!, {r4, pc} + arm_func_end _ZN10MapManager18func_ov00_02082424Ev + + .global _ZN10MapManager18func_ov00_02082454Eii + arm_func_start _ZN10MapManager18func_ov00_02082454Eii +_ZN10MapManager18func_ov00_02082454Eii: ; 0x02082454 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + ldr r0, [r6, #4] + mov r5, r1 + ldr r1, [r0] + mov r4, r2 + ldr r1, [r1, #0x4c] + blx r1 + cmp r0, #2 + movne r0, #0 + ldmneia sp!, {r4, r5, r6, pc} + ldr r0, [r6, #4] + mov r1, r5 + mov r2, r4 + bl func_ov15_02129c24 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end _ZN10MapManager18func_ov00_02082454Eii + + .global _ZN10MapManager18func_ov00_02082494Ei + arm_func_start _ZN10MapManager18func_ov00_02082494Ei +_ZN10MapManager18func_ov00_02082494Ei: ; 0x02082494 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r0, [r5, #4] + mov r4, r1 + ldr r1, [r0] + ldr r1, [r1, #0x4c] + blx r1 + cmp r0, #2 + movne r0, #0 + ldmneia sp!, {r3, r4, r5, pc} + ldr r0, [r5, #4] + mov r1, r4 + bl func_ov15_02129c34 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end _ZN10MapManager18func_ov00_02082494Ei + + .global _ZN10MapManager18func_ov00_020824ccEi + arm_func_start _ZN10MapManager18func_ov00_020824ccEi +_ZN10MapManager18func_ov00_020824ccEi: ; 0x020824cc + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r0, [r5, #4] + mov r4, r1 + ldr r1, [r0] + ldr r1, [r1, #0x4c] + blx r1 + cmp r0, #2 + movne r0, #0 + ldmneia sp!, {r3, r4, r5, pc} + ldr r0, [r5, #4] + mov r1, r4 + bl func_ov15_02129c44 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end _ZN10MapManager18func_ov00_020824ccEi + + .global _ZN10MapManager18func_ov00_02082504Ev + arm_func_start _ZN10MapManager18func_ov00_02082504Ev +_ZN10MapManager18func_ov00_02082504Ev: ; 0x02082504 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #4] + ldr r1, [r0] + ldr r1, [r1, #0x4c] + blx r1 + cmp r0, #2 + movne r0, #0 + ldmneia sp!, {r4, pc} + ldr r0, [r4, #4] + add r0, r0, #0x100 + ldrsh r0, [r0, #0xac] + ldmia sp!, {r4, pc} + arm_func_end _ZN10MapManager18func_ov00_02082504Ev + + .global _ZN10MapManager18func_ov00_02082538Ev + arm_func_start _ZN10MapManager18func_ov00_02082538Ev +_ZN10MapManager18func_ov00_02082538Ev: ; 0x02082538 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + mov r4, r0 + ldr r0, [r4, #4] + ldr r1, [r0] + ldr r1, [r1, #0x4c] + blx r1 + cmp r0, #2 + ldreq r0, [r4, #4] + addeq sp, sp, #0xc + addeq r0, r0, #0x1a0 + ldmeqia sp!, {r3, r4, pc} + ldr r1, _02082590 ; =data_027e0f94 + add r0, sp, #0 + ldr r3, [r1] + ldr r2, [r1, #4] + str r3, [sp] + str r2, [sp, #4] + ldr r1, [r1, #8] + str r1, [sp, #8] + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end _ZN10MapManager18func_ov00_02082538Ev +_02082590: .word data_027e0f94 + + .global _ZN10MapManager18func_ov00_02082594Ev + arm_func_start _ZN10MapManager18func_ov00_02082594Ev +_ZN10MapManager18func_ov00_02082594Ev: ; 0x02082594 + ldr r0, _020825a4 ; =data_027e0f68 + ldr ip, _020825a8 ; =func_ov00_0208d620 + ldr r0, [r0] + bx ip + .align 2, 0 + arm_func_end _ZN10MapManager18func_ov00_02082594Ev +_020825a4: .word data_027e0f68 +_020825a8: .word func_ov00_0208d620 + + .global _ZN10MapManager18func_ov00_020825acEv + arm_func_start _ZN10MapManager18func_ov00_020825acEv +_ZN10MapManager18func_ov00_020825acEv: ; 0x020825ac + ldr r0, _020825bc ; =data_027e0f68 + ldr ip, _020825c0 ; =func_ov00_0208d680 + ldr r0, [r0] + bx ip + .align 2, 0 + arm_func_end _ZN10MapManager18func_ov00_020825acEv +_020825bc: .word data_027e0f68 +_020825c0: .word func_ov00_0208d680 + + .global _ZN10MapManager17GetCourseFilePathEPcS0_ + arm_func_start _ZN10MapManager17GetCourseFilePathEPcS0_ +_ZN10MapManager17GetCourseFilePathEPcS0_: ; 0x020825c4 + ldr ip, _020825dc ; =func_0200c8d0 + mov r3, r1 + mov r0, r2 + ldr r1, _020825e0 ; =data_ov00_020e2528 + mov r2, r3 + bx ip + .align 2, 0 + arm_func_end _ZN10MapManager17GetCourseFilePathEPcS0_ +_020825dc: .word func_0200c8d0 +_020825e0: .word data_ov00_020e2528 + + .global _ZN10MapManager18func_ov00_020825e4Eii + arm_func_start _ZN10MapManager18func_ov00_020825e4Eii +_ZN10MapManager18func_ov00_020825e4Eii: ; 0x020825e4 + stmdb sp!, {r3, r4, r5, lr} + ldr r3, _02082610 ; =data_027e0f7c + mov r5, r0 + ldr r0, [r3] + mov r4, r2 + bl func_ov00_0209d71c + mov r1, r0 + mov r0, r5 + mov r2, r4 + bl _ZN10MapManager17GetCourseFilePathEPcS0_ + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end _ZN10MapManager18func_ov00_020825e4Eii +_02082610: .word data_027e0f7c + + .global _ZN10MapManager18func_ov00_02082614Eii + arm_func_start _ZN10MapManager18func_ov00_02082614Eii +_ZN10MapManager18func_ov00_02082614Eii: ; 0x02082614 + stmdb sp!, {r3, lr} + mov r3, #4 + str r3, [sp] + ldr r0, [r0] + mov r3, r1 + mov r1, r2 + mov r2, #0 + bl _ZN6Course18func_ov00_0207ce20EiiPci + ldmia sp!, {r3, pc} + arm_func_end _ZN10MapManager18func_ov00_02082614Eii + + .global _ZN10MapManager16MapData_vfunc_b0Ev + arm_func_start _ZN10MapManager16MapData_vfunc_b0Ev +_ZN10MapManager16MapData_vfunc_b0Ev: ; 0x02082638 + stmdb sp!, {r3, lr} + ldr r0, [r0, #4] + ldr r3, [r0] + ldr r3, [r3, #0xb0] + blx r3 + ldmia sp!, {r3, pc} + arm_func_end _ZN10MapManager16MapData_vfunc_b0Ev + + .global _ZN10MapManager18func_ov00_02082650Eiii + arm_func_start _ZN10MapManager18func_ov00_02082650Eiii +_ZN10MapManager18func_ov00_02082650Eiii: ; 0x02082650 + ldr ip, _0208265c ; =_ZN7MapBase18func_ov00_0208005cEiii + ldr r0, [r0, #4] + bx ip + .align 2, 0 + arm_func_end _ZN10MapManager18func_ov00_02082650Eiii +_0208265c: .word _ZN7MapBase18func_ov00_0208005cEiii + + .global _ZN10MapManager18func_ov00_02082660Eii + arm_func_start _ZN10MapManager18func_ov00_02082660Eii +_ZN10MapManager18func_ov00_02082660Eii: ; 0x02082660 + ldr ip, _0208266c ; =_ZN7MapBase18func_ov00_0208007cEii + ldr r0, [r0, #4] + bx ip + .align 2, 0 + arm_func_end _ZN10MapManager18func_ov00_02082660Eii +_0208266c: .word _ZN7MapBase18func_ov00_0208007cEii + + .global _ZN10MapManager18func_ov00_02082670Eii + arm_func_start _ZN10MapManager18func_ov00_02082670Eii +_ZN10MapManager18func_ov00_02082670Eii: ; 0x02082670 + ldr ip, _0208267c ; =_ZN7MapBase18func_ov00_0208006cEii + ldr r0, [r0, #4] + bx ip + .align 2, 0 + arm_func_end _ZN10MapManager18func_ov00_02082670Eii +_0208267c: .word _ZN7MapBase18func_ov00_0208006cEii + + .global _ZN10MapManager18func_ov00_02082680Eii + arm_func_start _ZN10MapManager18func_ov00_02082680Eii +_ZN10MapManager18func_ov00_02082680Eii: ; 0x02082680 + stmdb sp!, {r3, lr} + ldr r0, [r0, #4] + mov r3, r2 + ldr ip, [r0] + mov r2, #5 + ldr ip, [ip, #0x98] + blx ip + ldmia sp!, {r3, pc} + arm_func_end _ZN10MapManager18func_ov00_02082680Eii + + .global _ZN10MapManager18func_ov00_020826a0Eiii + arm_func_start _ZN10MapManager18func_ov00_020826a0Eiii +_ZN10MapManager18func_ov00_020826a0Eiii: ; 0x020826a0 + stmdb sp!, {r3, lr} + ldr r0, [r0, #4] + mov r3, r2 + ldr ip, [r0] + mov r2, #7 + ldr ip, [ip, #0x98] + blx ip + ldmia sp!, {r3, pc} + arm_func_end _ZN10MapManager18func_ov00_020826a0Eiii + + .global _ZN10MapManager9CreateMapEiii + arm_func_start _ZN10MapManager9CreateMapEiii +_ZN10MapManager9CreateMapEiii: ; 0x020826c0 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + ldr r0, [r6, #4] + mov r5, r2 + mov r4, r3 + cmp r0, #0 + ldmneia sp!, {r4, r5, r6, pc} + cmp r1, #4 + addls pc, pc, r1, lsl #2 + b _0208278c +_020826e8: ; jump table + b _0208275c ; case 0 + b _0208278c ; case 1 + b _0208272c ; case 2 + b _0208278c ; case 3 + b _020826fc ; case 4 +_020826fc: + ldr r1, _020827bc ; =data_027e0ce0 + mov r0, #0x790 + ldr r1, [r1, #4] + mov r2, #4 + bl _ZN9SysObjectnwEmPjj + cmp r0, #0 + beq _02082724 + mov r1, r5 + mov r2, r4 + bl func_ov12_0212b358 +_02082724: + str r0, [r6, #4] + ldmia sp!, {r4, r5, r6, pc} +_0208272c: + ldr r1, _020827bc ; =data_027e0ce0 + mov r0, #0x1b0 + ldr r1, [r1, #4] + mov r2, #4 + bl _ZN9SysObjectnwEmPjj + cmp r0, #0 + beq _02082754 + mov r1, r5 + mov r2, r4 + bl func_ov15_02128dd8 +_02082754: + str r0, [r6, #4] + ldmia sp!, {r4, r5, r6, pc} +_0208275c: + ldr r1, _020827bc ; =data_027e0ce0 + mov r0, #0x1dc + ldr r1, [r1, #4] + mov r2, #4 + bl _ZN9SysObjectnwEmPjj + cmp r0, #0 + beq _02082784 + mov r1, r5 + mov r2, r4 + bl func_ov18_0215b4a0 +_02082784: + str r0, [r6, #4] + ldmia sp!, {r4, r5, r6, pc} +_0208278c: + ldr r1, _020827bc ; =data_027e0ce0 + mov r0, #0x790 + ldr r1, [r1, #4] + mov r2, #4 + bl _ZN9SysObjectnwEmPjj + cmp r0, #0 + beq _020827b4 + mov r1, r5 + mov r2, r4 + blx func_ov17_0215b4e8 +_020827b4: + str r0, [r6, #4] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end _ZN10MapManager9CreateMapEiii +_020827bc: .word data_027e0ce0 + + .global _ZN10MapManager10DestroyMapEv + arm_func_start _ZN10MapManager10DestroyMapEv +_ZN10MapManager10DestroyMapEv: ; 0x020827c0 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #4] + cmp r0, #0 + ldmeqia sp!, {r4, pc} + beq _020827e4 + ldr r1, [r0] + ldr r1, [r1, #4] + blx r1 +_020827e4: + mov r0, #0 + str r0, [r4, #4] + ldmia sp!, {r4, pc} + arm_func_end _ZN10MapManager10DestroyMapEv + + .global _ZN10MapManager16MapData_vfunc_44Ev + arm_func_start _ZN10MapManager16MapData_vfunc_44Ev +_ZN10MapManager16MapData_vfunc_44Ev: ; 0x020827f0 + stmdb sp!, {r3, lr} + ldr r0, [r0, #4] + ldr r1, [r0] + ldr r1, [r1, #0x44] + blx r1 + ldmia sp!, {r3, pc} + arm_func_end _ZN10MapManager16MapData_vfunc_44Ev + + .global _ZN10MapManager18func_ov00_02082808Ev + arm_func_start _ZN10MapManager18func_ov00_02082808Ev +_ZN10MapManager18func_ov00_02082808Ev: ; 0x02082808 + stmdb sp!, {r3, r4, r5, lr} + ldr r2, _020828b4 ; =data_027e0d38 + mov r5, r1 + ldr r1, [r2] + ldr r1, [r1, #0x14] + cmp r1, #1 + ldmeqia sp!, {r3, r4, r5, pc} + bl _ZN10MapManager18func_ov00_02084740Ev + mov r4, r0 + cmp r5, #0 + beq _0208286c + ldr r0, _020828b4 ; =data_027e0d38 + ldr r0, [r0] + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #0 + bne _02082854 + ldr r0, _020828b8 ; =data_ov15_02190458 + bl func_ov15_021849a4 +_02082854: + ldr r0, _020828bc ; =data_ov00_020eec68 + mov r1, r4 + mov r2, #0 + mov r3, #0x7f + bl func_ov00_020d70a4 + b _02082890 +_0208286c: + ldr r0, _020828bc ; =data_ov00_020eec68 + bl func_ov00_020d7424 + cmp r4, r0 + ldmeqia sp!, {r3, r4, r5, pc} + ldr r0, _020828bc ; =data_ov00_020eec68 + mov r1, r4 + mov r2, #0 + mov r3, #0x7f + bl func_ov00_020d70a4 +_02082890: + ldr r0, _020828b4 ; =data_027e0d38 + ldr r0, [r0] + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #0 + ldmeqia sp!, {r3, r4, r5, pc} + ldr r0, _020828bc ; =data_ov00_020eec68 + bl func_ov00_020d72b8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end _ZN10MapManager18func_ov00_02082808Ev +_020828b4: .word data_027e0d38 +_020828b8: .word data_ov15_02190458 +_020828bc: .word data_ov00_020eec68 + + .global _ZN10MapManager16MapData_vfunc_7cEv + arm_func_start _ZN10MapManager16MapData_vfunc_7cEv +_ZN10MapManager16MapData_vfunc_7cEv: ; 0x020828c0 + stmdb sp!, {r3, lr} + ldr ip, [sp, #8] + str ip, [sp] + ldr r0, [r0, #4] + ldr ip, [r0] + ldr ip, [ip, #0x7c] + blx ip + ldmia sp!, {r3, pc} + arm_func_end _ZN10MapManager16MapData_vfunc_7cEv + + .global _ZN10MapManager16MapData_vfunc_84Ev + arm_func_start _ZN10MapManager16MapData_vfunc_84Ev +_ZN10MapManager16MapData_vfunc_84Ev: ; 0x020828e0 + stmdb sp!, {r3, lr} + ldr r0, [r0, #4] + ldr r2, [r0] + ldr r2, [r2, #0x84] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end _ZN10MapManager16MapData_vfunc_84Ev + + .global _ZN10MapManager18func_ov00_020828f8EPi + arm_func_start _ZN10MapManager18func_ov00_020828f8EPi +_ZN10MapManager18func_ov00_020828f8EPi: ; 0x020828f8 + ldr ip, _02082904 ; =_ZN7MapBase18func_ov00_0207f38cEi + ldr r0, [r0, #4] + bx ip + .align 2, 0 + arm_func_end _ZN10MapManager18func_ov00_020828f8EPi +_02082904: .word _ZN7MapBase18func_ov00_0207f38cEi + + .global _ZN10MapManager20GetCourseData_Unk_b0Ev + arm_func_start _ZN10MapManager20GetCourseData_Unk_b0Ev +_ZN10MapManager20GetCourseData_Unk_b0Ev: ; 0x02082908 + ldr r0, [r0] + ldrb r0, [r0, #0xb0] + bx lr + arm_func_end _ZN10MapManager20GetCourseData_Unk_b0Ev + + .global _ZN10MapManager18func_ov00_02082914Ei + arm_func_start _ZN10MapManager18func_ov00_02082914Ei +_ZN10MapManager18func_ov00_02082914Ei: ; 0x02082914 + stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + sub sp, sp, #0x34 + mov r8, r1 + sub r1, r8, #0xfa + mov r9, r0 + cmp r1, #4 + addls pc, pc, r1, lsl #2 + b _02082ac0 +_02082934: ; jump table + b _02082948 ; case 0 + b _02082990 ; case 1 + b _02082990 ; case 2 + b _02082990 ; case 3 + b _02082990 ; case 4 +_02082948: + ldr r0, _02082ac8 ; =data_027e0d38 + add r3, sp, #0x20 + ldr r0, [r0] + ldr r0, [r0, #0x28] + add r4, r0, #0x5c + ldmia r4, {r0, r1, r2} + stmia r3, {r0, r1, r2} + ldrsh r0, [r4, #0xc] + mov r1, r3 + strh r0, [sp, #0x2c] + ldrb r0, [r4, #0xe] + strb r0, [sp, #0x2e] + ldr r0, [r4, #0x10] + str r0, [sp, #0x30] + ldr r0, [r9, #4] + bl _ZN7MapBase11AddEntranceEP8Entrance + add sp, sp, #0x34 + ldmia sp!, {r4, r5, r6, r7, r8, r9, pc} +_02082990: + ldr r0, _02082ac8 ; =data_027e0d38 + mov r1, #0xff + mov r4, #0 + ldr r0, [r0] + strb r1, [sp, #0x1a] + str r4, [sp, #0x1c] + ldr r1, [r0, #0x28] + ldr r0, [r9] + ldr r3, [r1, #0x38] + ldr r2, [r1, #0x3c] + ldr r1, [r1, #0x40] + ldr r0, [r0, #4] + mov r5, #0x2000 + mov r6, r5 + str r3, [sp] + str r2, [sp, #4] + str r1, [sp, #8] + cmp r0, #2 + mov r7, #0xfd + bne _02082a0c + ldr r0, [r9, #4] + ldr r1, [r0] + ldr r1, [r1, #0x88] + blx r1 + add r5, r0, #0xa000 + ldr r0, [r9, #4] + ldr r1, [r0] + ldr r1, [r1, #0x8c] + blx r1 + add r6, r0, #0xa000 + mov r7, #0xfe +_02082a0c: + sub r0, r8, #0xfb + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _02082a90 +_02082a1c: ; jump table + b _02082a2c ; case 0 + b _02082a48 ; case 1 + b _02082a60 ; case 2 + b _02082a7c ; case 3 +_02082a2c: + mov r0, r9 + bl _ZN10MapManager18func_ov00_020833e8Ev + sub r0, r0, r6 + mov r4, #0x8000 + str r0, [sp, #8] + rsb r4, r4, #0 + b _02082a90 +_02082a48: + mov r0, r9 + bl _ZN10MapManager18func_ov00_020833d0Ev + add r0, r6, r0 + str r0, [sp, #8] + mov r4, #0 + b _02082a90 +_02082a60: + mov r0, r9 + bl _ZN10MapManager18func_ov00_020833dcEv + sub r0, r0, r5 + mov r4, #0x4000 + str r0, [sp] + rsb r4, r4, #0 + b _02082a90 +_02082a7c: + mov r0, r9 + bl _ZN10MapManager18func_ov00_020833c4Ev + add r0, r5, r0 + str r0, [sp] + mov r4, #0x4000 +_02082a90: + ldr r2, [sp] + ldr r1, [sp, #4] + ldr r0, [sp, #8] + str r1, [sp, #0x10] + strb r8, [sp, #0x1a] + str r2, [sp, #0xc] + strh r4, [sp, #0x18] + str r7, [sp, #0x1c] + str r0, [sp, #0x14] + ldr r0, [r9, #4] + add r1, sp, #0xc + bl _ZN7MapBase11AddEntranceEP8Entrance +_02082ac0: + add sp, sp, #0x34 + ldmia sp!, {r4, r5, r6, r7, r8, r9, pc} + .align 2, 0 + arm_func_end _ZN10MapManager18func_ov00_02082914Ei +_02082ac8: .word data_027e0d38 + + .global _ZN10MapManager18func_ov00_02082accEv + arm_func_start _ZN10MapManager18func_ov00_02082accEv +_ZN10MapManager18func_ov00_02082accEv: ; 0x02082acc + ldr ip, _02082ad8 ; =_ZN6Course18func_ov00_0207d7bcEv + ldr r0, [r0] + bx ip + .align 2, 0 + arm_func_end _ZN10MapManager18func_ov00_02082accEv +_02082ad8: .word _ZN6Course18func_ov00_0207d7bcEv + + .global _ZN10MapManager18func_ov00_02082adcEv + arm_func_start _ZN10MapManager18func_ov00_02082adcEv +_ZN10MapManager18func_ov00_02082adcEv: ; 0x02082adc + ldr r0, _02082aec ; =data_027e0f70 + ldr ip, _02082af0 ; =func_ov00_02096418 + ldr r0, [r0] + bx ip + .align 2, 0 + arm_func_end _ZN10MapManager18func_ov00_02082adcEv +_02082aec: .word data_027e0f70 +_02082af0: .word func_ov00_02096418 + + .global _ZN10MapManager18func_ov00_02082af4Ev + arm_func_start _ZN10MapManager18func_ov00_02082af4Ev +_ZN10MapManager18func_ov00_02082af4Ev: ; 0x02082af4 + stmdb sp!, {r4, lr} + ldr r1, _02082b38 ; =data_027e0f68 + mov r4, r0 + ldr r0, [r1] + bl func_ov00_0208cc88 + ldr r0, [r4, #4] + ldr r1, [r0] + ldr r1, [r1, #0x48] + blx r1 + mov r0, r4 + mov r1, #0 + bl _ZN10MapManager18func_ov00_02082808Ev + mov r0, #1 + strb r0, [r4, #0xa] + mov r0, #0 + strb r0, [r4, #0xb] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end _ZN10MapManager18func_ov00_02082af4Ev +_02082b38: .word data_027e0f68 + + .global _ZN10MapManager18func_ov00_02082b3cEi + arm_func_start _ZN10MapManager18func_ov00_02082b3cEi +_ZN10MapManager18func_ov00_02082b3cEi: ; 0x02082b3c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r5, r1 + mov r6, r0 + ldrb r2, [r5, #0x12] + ldr r1, [r6] + add r0, sp, #0 + bl _ZN6Course14FindMapGridPosEP5Vec2bPS_j + mov r0, r6 + bl _ZN10MapManager20GetCourseData_Unk_1cEv + ldrb r1, [sp] + cmp r1, r0 + bne _02082bac + mov r0, r6 + bl _ZN10MapManager20GetCourseData_Unk_1dEv + ldrb r1, [sp, #1] + cmp r1, r0 + bne _02082bac + ldr r0, [r5, #8] + cmp r0, #1 + bne _02082ba0 + ldr r0, _02082ce0 ; =data_027e0d38 + ldr r0, [r0] + ldr r0, [r0, #0x14] + cmp r0, #1 + beq _02082bac +_02082ba0: + ldrb r0, [r5, #0x15] + cmp r0, #0 + beq _02082c90 +_02082bac: + ldr r0, _02082ce4 ; =gAdventureFlags + ldr r0, [r0] + bl _ZN14AdventureFlags18func_ov00_020976c8Ev + ldr r0, _02082ce8 ; =data_027e0f64 + ldr r0, [r0] + bl func_ov00_0208b13c + ldr r1, _02082cec ; =data_027e0fe4 + mov r0, r6 + ldr r4, [r1] + bl _ZN10MapManager18func_ov00_02082d08Ev + mov r3, r0 + ldrb r1, [sp] + ldrb r2, [sp, #1] + mov r0, r4 + blx func_ov04_02105608 + ldr r0, [r6, #4] + ldr r1, [r0] + ldr r1, [r1, #0x2c] + blx r1 + ldr r0, _02082cf0 ; =data_027e0f68 + ldr r0, [r0] + blx func_ov04_02102b28 + ldr r0, _02082cf4 ; =data_027e0f6c + ldr r0, [r0] + blx func_ov04_02102770 + ldr r0, _02082cf8 ; =data_027e0f78 + ldr r0, [r0] + blx func_ov04_02102e3c + ldrb r7, [r5, #0x12] + ldr r0, [r6] + mov r4, #0 + bl _ZN6Course25FindCurrentMapData_Unk_04Ev + mov r1, r7 + mov r7, r0 + ldr r0, [r6] + bl _ZN6Course18FindMapData_Unk_04Ei + cmp r7, r0 + ldrb r2, [sp] + ldr r1, [r6] + movne r4, #1 + strb r2, [r1, #0x1c] + mov r0, r6 + ldrb ip, [sp, #1] + ldr r6, [r6] + mov r1, r5 + mov r2, r4 + mov r3, #0 + strb ip, [r6, #0x1d] + blx func_ov04_021024c4 + ldr r0, _02082cec ; =data_027e0fe4 + ldrb r1, [r5, #0x12] + ldr r0, [r0] + blx func_ov04_02105578 + ldr r0, _02082cfc ; =data_027e103c + ldr r0, [r0] + bl func_ov00_020cfcec + b _02082cd8 +_02082c90: + ldr r0, _02082ce4 ; =gAdventureFlags + ldr r0, [r0] + bl _ZN14AdventureFlags18func_ov00_020976c8Ev + ldrb r1, [r5, #0x13] + ldr r0, _02082d00 ; =data_027e0f90 + mov r2, #0 + strb r1, [r6, #0xc] + ldr r0, [r0] + ldrb r1, [r5, #0x13] + ldr r3, [r0] + ldr r3, [r3, #0x38] + blx r3 + ldr r0, _02082d04 ; =data_027e0c68 + blx func_ov04_02106db8 + ldr r0, [r6, #4] + ldr r1, [r0] + ldr r1, [r1, #0x18] + blx r1 +_02082cd8: + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end _ZN10MapManager18func_ov00_02082b3cEi +_02082ce0: .word data_027e0d38 +_02082ce4: .word gAdventureFlags +_02082ce8: .word data_027e0f64 +_02082cec: .word data_027e0fe4 +_02082cf0: .word data_027e0f68 +_02082cf4: .word data_027e0f6c +_02082cf8: .word data_027e0f78 +_02082cfc: .word data_027e103c +_02082d00: .word data_027e0f90 +_02082d04: .word data_027e0c68 + + .global _ZN10MapManager18func_ov00_02082d08Ev + arm_func_start _ZN10MapManager18func_ov00_02082d08Ev +_ZN10MapManager18func_ov00_02082d08Ev: ; 0x02082d08 + ldr r3, [r0] + mov r0, #0xa + ldrb r2, [r3, #0x1c] + ldrb r1, [r3, #0x1d] + mla r0, r2, r0, r3 + add r0, r0, r1 + ldrb r0, [r0, #0x20] + bx lr + arm_func_end _ZN10MapManager18func_ov00_02082d08Ev + + .global _ZN10MapManager20GetCourseData_Unk_1cEv + arm_func_start _ZN10MapManager20GetCourseData_Unk_1cEv +_ZN10MapManager20GetCourseData_Unk_1cEv: ; 0x02082d28 + ldr r0, [r0] + ldrb r0, [r0, #0x1c] + bx lr + arm_func_end _ZN10MapManager20GetCourseData_Unk_1cEv + + .global _ZN10MapManager20GetCourseData_Unk_1dEv + arm_func_start _ZN10MapManager20GetCourseData_Unk_1dEv +_ZN10MapManager20GetCourseData_Unk_1dEv: ; 0x02082d34 + ldr r0, [r0] + ldrb r0, [r0, #0x1d] + bx lr + arm_func_end _ZN10MapManager20GetCourseData_Unk_1dEv + + .global _ZN10MapManager18func_ov00_02082d40Ev + arm_func_start _ZN10MapManager18func_ov00_02082d40Ev +_ZN10MapManager18func_ov00_02082d40Ev: ; 0x02082d40 + ldr r3, [r0] + ldr r0, [r3, #4] + cmp r0, #2 + bne _02082d6c + ldrb r2, [r3, #0x1c] + mov r0, #0xa + ldrb r1, [r3, #0x1d] + mla r0, r2, r0, r3 + add r0, r0, r1 + ldrb r0, [r0, #0x20] + bx lr +_02082d6c: + ldrb r0, [r3, #0xb1] + bx lr + arm_func_end _ZN10MapManager18func_ov00_02082d40Ev + + .global _ZN10MapManager18func_ov00_02082d74Ei + arm_func_start _ZN10MapManager18func_ov00_02082d74Ei +_ZN10MapManager18func_ov00_02082d74Ei: ; 0x02082d74 + ldr ip, _02082d80 ; =func_ov00_02078bc4 + mov r0, r1 + bx ip + .align 2, 0 + arm_func_end _ZN10MapManager18func_ov00_02082d74Ei +_02082d80: .word func_ov00_02078bc4 + + .global _ZN10MapManager18func_ov00_02082d84Ev + arm_func_start _ZN10MapManager18func_ov00_02082d84Ev +_ZN10MapManager18func_ov00_02082d84Ev: ; 0x02082d84 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r8, r0 + mov r7, r1 + mov r6, r2 + mov r5, r3 + bl _ZN10MapManager17Get_MapData_Unk28Ev + mov r1, r0, lsl #0xc + mov r0, #0x100000 + bl Divide + mov r4, r0 + mov r0, r8 + bl _ZN10MapManager17Get_MapData_Unk2aEv + mov r1, r0, lsl #0xc + mov r0, #0xc0000 + bl Divide + ldrb r1, [r7] + mov r1, r1, lsl #0xc + smull r3, r2, r1, r4 + adds r3, r3, #0x800 + adc r1, r2, #0 + mov r2, r3, lsr #0xc + orr r2, r2, r1, lsl #20 + add r1, r2, r4, asr #1 + add r1, r1, #0x800 + mov r1, r1, asr #0xc + str r1, [r6] + ldrb r1, [r7, #1] + mov r1, r1, lsl #0xc + smull r3, r2, r1, r0 + adds r3, r3, #0x800 + adc r1, r2, #0 + mov r2, r3, lsr #0xc + orr r2, r2, r1, lsl #20 + add r0, r2, r0, asr #1 + add r0, r0, #0x800 + mov r0, r0, asr #0xc + str r0, [r5] + ldmia sp!, {r4, r5, r6, r7, r8, pc} + arm_func_end _ZN10MapManager18func_ov00_02082d84Ev + + .global _ZN10MapManager18func_ov00_02082e1cEPiS0_ + arm_func_start _ZN10MapManager18func_ov00_02082e1cEPiS0_ +_ZN10MapManager18func_ov00_02082e1cEPiS0_: ; 0x02082e1c + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x34 + mov r8, r0 + ldr r0, [r8] + mov r7, r1 + ldrb r1, [r0, #0x25c] + mov r6, r2 + cmp r1, #0 + beq _02083050 + bl _ZN6Course22IsCurrentMapInMainGridEv + cmp r0, #0 + bne _02083038 + mvn r1, #0xff + ldr r0, _02083068 ; =data_027e0d38 + str r1, [sp, #0xc] + str r1, [sp, #8] + ldr r1, [r8, #4] + ldr r0, [r0] + ldrb r4, [r1, #0x1a] + bl func_ov00_02078b40 + cmp r0, #0 + bne _02082e88 + ldr r0, _02083068 ; =data_027e0d38 + ldr r0, [r0] + ldr r0, [r0, #0x28] + ldrb r5, [r0, #0x9a] + b _02082e98 +_02082e88: + ldr r0, _02083068 ; =data_027e0d38 + ldr r0, [r0] + ldr r0, [r0, #0x28] + ldrb r5, [r0, #0x2e] +_02082e98: + cmp r5, #0xff + bne _02082ebc + ldr r3, [r8] + mov r0, #0xa + ldrb r2, [r3, #0x1e] + ldrb r1, [r3, #0x1f] + mla r0, r2, r0, r3 + add r0, r0, r1 + ldrb r5, [r0, #0x20] +_02082ebc: + ldr r0, _02083068 ; =data_027e0d38 + ldr r0, [r0] + bl func_ov00_02078b40 + cmp r0, #0 + bne _02082ef8 + ldr r0, _02083068 ; =data_027e0d38 + ldr r0, [r0] + ldr r0, [r0, #0x28] + ldr r2, [r0, #0xa4] + ldr r1, [r0, #0xa8] + ldr r0, [r0, #0xa0] + str r0, [sp, #0x28] + str r2, [sp, #0x2c] + str r1, [sp, #0x30] + b _02082f1c +_02082ef8: + ldr r0, _02083068 ; =data_027e0d38 + ldr r0, [r0] + ldr r0, [r0, #0x28] + ldr r2, [r0, #0x3c] + ldr r1, [r0, #0x40] + ldr r0, [r0, #0x38] + str r0, [sp, #0x28] + str r2, [sp, #0x2c] + str r1, [sp, #0x30] +_02082f1c: + ldr r0, [r8] + add r2, sp, #0xc + add r3, sp, #8 + mov r1, r4 + bl _ZN6Course15GetMapScreenPosEiPiS0_ + cmp r0, #0 + ldr r0, [r8] + bne _02082fc0 + add r2, sp, #0xc + add r3, sp, #8 + mov r1, r5 + bl _ZN6Course15GetMapScreenPosEiPiS0_ + ldr r1, [r8] + add r0, sp, #6 + mov r2, r5 + bl _ZN6Course14FindMapGridPosEP5Vec2bPS_j + ldrb r1, [sp, #7] + add r0, sp, #4 + add r2, sp, #0x28 + str r1, [sp] + ldrb r3, [sp, #6] + mov r1, r8 + bl _ZN10MapManager18func_ov00_02083a54EiPS_iii + ldr r0, [r8] + bl _ZN6Course21GetScreenMapCellSizeXEv + ldrb r1, [sp, #4] + ldr r3, [sp, #0xc] + mov r1, r1, lsl #0xc + smull r2, r0, r1, r0 + adds r1, r2, #0x800 + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + add r0, r1, #0x800 + add r0, r3, r0, asr #12 + str r0, [r7] + ldr r0, [r8] + bl _ZN6Course21GetScreenMapCellSizeYEv + ldrb r1, [sp, #5] + ldr r3, [sp, #8] + b _02083008 +_02082fc0: + bl _ZN6Course21GetScreenMapCellSizeXEv + ldr r2, [r8, #4] + ldr r1, [sp, #0xc] + ldrb r2, [r2, #0x1b] + mov r2, r2, lsl #0xc + smull r3, r0, r2, r0 + adds r2, r3, #0x800 + adc r0, r0, #0 + mov r2, r2, lsr #0xc + orr r2, r2, r0, lsl #20 + add r0, r2, #0x800 + add r0, r1, r0, asr #12 + str r0, [r7] + ldr r0, [r8] + bl _ZN6Course21GetScreenMapCellSizeYEv + ldr r1, [r8, #4] + ldr r3, [sp, #8] + ldrb r1, [r1, #0x1c] +_02083008: + mov r1, r1, lsl #0xc + smull r2, r0, r1, r0 + adds r1, r2, #0x800 + adc r0, r0, #0 + mov r1, r1, lsr #0xc + orr r1, r1, r0, lsl #20 + add r0, r1, #0x800 + add r0, r3, r0, asr #12 + str r0, [r6] + add sp, sp, #0x34 + mov r0, #1 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_02083038: + mov r0, #0x80 + str r0, [r7] + str r0, [r6] + add sp, sp, #0x34 + mov r0, #0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_02083050: + mov r0, #0xc0 + str r0, [r7] + str r0, [r6] + mov r0, #0 + add sp, sp, #0x34 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + .align 2, 0 + arm_func_end _ZN10MapManager18func_ov00_02082e1cEPiS0_ +_02083068: .word data_027e0d38 + + .global _ZN10MapManager18func_ov00_0208306cEv + arm_func_start _ZN10MapManager18func_ov00_0208306cEv +_ZN10MapManager18func_ov00_0208306cEv: ; 0x0208306c + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x20 + mov r6, r0 + ldr lr, [r6] + mvn r3, #2 + ldr ip, [lr, #8] + mov r5, r1 + cmp ip, r3 + addne r0, r3, #1 + mov r4, r2 + cmpne ip, r0 + beq _020830f0 + add r0, r3, #2 + cmp ip, r0 + bne _02083138 + ldr r1, _02083154 ; =data_027e0f94 + add r0, sp, #4 + ldr r2, [r1, #4] + ldr r3, [r1] + str r2, [sp, #0x18] + str r3, [sp, #0x14] + ldr r3, [r1, #8] + add r2, sp, #0x14 + mov r1, r6 + str r3, [sp, #0x1c] + bl _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p + add r1, sp, #4 + mov r0, r6 + mov r2, r5 + mov r3, r4 + bl _ZN10MapManager18func_ov00_02082d84Ev + add sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, pc} +_020830f0: + ldr r0, _02083158 ; =data_027e0d38 + add r2, sp, #8 + ldr ip, [r0] + mov r0, r6 + ldr r6, [ip, #0x28] + mov r3, r5 + ldr r1, [r6, #0x5c] + str r1, [sp, #8] + ldr r1, [r6, #0x60] + str r1, [sp, #0xc] + ldr r1, [r6, #0x64] + str r1, [sp, #0x10] + str r4, [sp] + ldr r1, [ip, #0x28] + ldrb r1, [r1, #0x56] + bl _ZN10MapManager18func_ov00_02083244EjPiS0_S0_ + add sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, pc} +_02083138: + ldr r0, [lr, #0xb4] + str r0, [r5] + ldr r0, [r6] + ldr r0, [r0, #0xb8] + str r0, [r4] + add sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end _ZN10MapManager18func_ov00_0208306cEv +_02083154: .word data_027e0f94 +_02083158: .word data_027e0d38 + + .global _ZN10MapManager18func_ov00_0208315cEPiS0_ + arm_func_start _ZN10MapManager18func_ov00_0208315cEPiS0_ +_ZN10MapManager18func_ov00_0208315cEPiS0_: ; 0x0208315c + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x1c + mov r6, r0 + ldr lr, [r6] + mvn r3, #2 + ldr ip, [lr, #8] + mov r5, r1 + cmp ip, r3 + addne r1, r3, #1 + mov r4, r2 + cmpne ip, r1 + beq _020831d8 + add r1, r3, #2 + cmp ip, r1 + bne _02083220 + ldr r1, _0208323c ; =data_027e0f94 + ldr r3, [r1] + ldr r2, [r1, #4] + str r3, [sp, #0x10] + str r2, [sp, #0x14] + ldr r1, [r1, #8] + str r1, [sp, #0x18] + bl _ZN10MapManager18func_ov00_02082d08Ev + mov r1, r0 + add r2, sp, #0x10 + mov r0, r6 + mov r3, r5 + str r4, [sp] + bl _ZN10MapManager18func_ov00_02083298EjPiS0_S0_ + add sp, sp, #0x1c + ldmia sp!, {r3, r4, r5, r6, pc} +_020831d8: + ldr r0, _02083240 ; =data_027e0d38 + add r2, sp, #4 + ldr ip, [r0] + mov r0, r6 + ldr r6, [ip, #0x28] + mov r3, r5 + ldr r1, [r6, #0x5c] + str r1, [sp, #4] + ldr r1, [r6, #0x60] + str r1, [sp, #8] + ldr r1, [r6, #0x64] + str r1, [sp, #0xc] + str r4, [sp] + ldr r1, [ip, #0x28] + ldrb r1, [r1, #0x56] + bl _ZN10MapManager18func_ov00_02083298EjPiS0_S0_ + add sp, sp, #0x1c + ldmia sp!, {r3, r4, r5, r6, pc} +_02083220: + ldr r0, [lr, #0xbc] + str r0, [r5] + ldr r0, [r6] + ldr r0, [r0, #0xc0] + str r0, [r4] + add sp, sp, #0x1c + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end _ZN10MapManager18func_ov00_0208315cEPiS0_ +_0208323c: .word data_027e0f94 +_02083240: .word data_027e0d38 + + .global _ZN10MapManager18func_ov00_02083244EjPiS0_S0_ + arm_func_start _ZN10MapManager18func_ov00_02083244EjPiS0_S0_ +_ZN10MapManager18func_ov00_02083244EjPiS0_S0_: ; 0x02083244 + stmdb sp!, {r3, lr} + ldr r0, _02083290 ; =data_ov00_020e24e8 + cmp r1, #4 + movhs r1, #0 + ldr ip, [r0, r1, lsl #3] + ldr lr, [r2] + ldr r0, _02083294 ; =data_ov00_020e24ec + sub ip, lr, ip + add ip, ip, #0x800 + mov ip, ip, asr #0xc + str ip, [r3] + ldr r1, [r0, r1, lsl #3] + ldr r2, [r2, #8] + ldr r0, [sp, #8] + sub r1, r2, r1 + add r1, r1, #0x800 + mov r1, r1, asr #0xc + str r1, [r0] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end _ZN10MapManager18func_ov00_02083244EjPiS0_S0_ +_02083290: .word data_ov00_020e24e8 +_02083294: .word data_ov00_020e24ec + + .global _ZN10MapManager18func_ov00_02083298EjPiS0_S0_ + arm_func_start _ZN10MapManager18func_ov00_02083298EjPiS0_S0_ +_ZN10MapManager18func_ov00_02083298EjPiS0_S0_: ; 0x02083298 + stmdb sp!, {r3, lr} + ldr r0, _020832fc ; =data_ov00_020e24e8 + cmp r1, #4 + movhs r1, #0 + ldr lr, _02083300 ; =data_ov00_020e24c8 + ldr ip, [r2] + ldr r0, [r0, r1, lsl #3] + ldr lr, [lr, r1, lsl #3] + sub r0, ip, r0 + mov r0, r0, asr #0x1 + add r0, r0, #0x800 + add r0, lr, r0, asr #12 + str r0, [r3] + ldr r0, _02083304 ; =data_ov00_020e24ec + ldr r3, _02083308 ; =data_ov00_020e24cc + ldr r2, [r2, #8] + ldr r0, [r0, r1, lsl #3] + ldr r3, [r3, r1, lsl #3] + sub r0, r2, r0 + mov r0, r0, asr #0x1 + add r1, r0, #0x800 + ldr r0, [sp, #8] + add r1, r3, r1, asr #12 + str r1, [r0] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end _ZN10MapManager18func_ov00_02083298EjPiS0_S0_ +_020832fc: .word data_ov00_020e24e8 +_02083300: .word data_ov00_020e24c8 +_02083304: .word data_ov00_020e24ec +_02083308: .word data_ov00_020e24cc + + .global _ZN10MapManager21GetCourseData_Unk_25cEv + arm_func_start _ZN10MapManager21GetCourseData_Unk_25cEv +_ZN10MapManager21GetCourseData_Unk_25cEv: ; 0x0208330c + ldr r0, [r0] + ldrb r0, [r0, #0x25c] + bx lr + arm_func_end _ZN10MapManager21GetCourseData_Unk_25cEv + + .global _ZN10MapManager18func_ov00_02083318Ei + arm_func_start _ZN10MapManager18func_ov00_02083318Ei +_ZN10MapManager18func_ov00_02083318Ei: ; 0x02083318 + ldr ip, _02083324 ; =_ZN6Course15IsMapInMainGridEj + ldr r0, [r0] + bx ip + .align 2, 0 + arm_func_end _ZN10MapManager18func_ov00_02083318Ei +_02083324: .word _ZN6Course15IsMapInMainGridEj + + .global _ZN10MapManager18func_ov00_02083328Ev + arm_func_start _ZN10MapManager18func_ov00_02083328Ev +_ZN10MapManager18func_ov00_02083328Ev: ; 0x02083328 + stmdb sp!, {r4, lr} + mov r4, r0 + bl _ZN10MapManager18func_ov00_02082d08Ev + mov r1, r0 + ldr r0, [r4] + bl _ZN6Course15IsMapInMainGridEj + ldmia sp!, {r4, pc} + arm_func_end _ZN10MapManager18func_ov00_02083328Ev + + .global _ZN10MapManager20GetCourseData_Unk_86Ev + arm_func_start _ZN10MapManager20GetCourseData_Unk_86Ev +_ZN10MapManager20GetCourseData_Unk_86Ev: ; 0x02083344 + ldr r0, [r0] + ldrb r0, [r0, #0x86] + bx lr + arm_func_end _ZN10MapManager20GetCourseData_Unk_86Ev + + .global _ZN10MapManager20GetCourseData_Unk_87Ev + arm_func_start _ZN10MapManager20GetCourseData_Unk_87Ev +_ZN10MapManager20GetCourseData_Unk_87Ev: ; 0x02083350 + ldr r0, [r0] + ldrb r0, [r0, #0x87] + bx lr + arm_func_end _ZN10MapManager20GetCourseData_Unk_87Ev + + .global _ZN10MapManager17Get_MapData_Unk28Ev + arm_func_start _ZN10MapManager17Get_MapData_Unk28Ev +_ZN10MapManager17Get_MapData_Unk28Ev: ; 0x0208335c + ldr r0, [r0, #4] + ldrh r0, [r0, #0x28] + bx lr + arm_func_end _ZN10MapManager17Get_MapData_Unk28Ev + + .global _ZN10MapManager17Get_MapData_Unk2aEv + arm_func_start _ZN10MapManager17Get_MapData_Unk2aEv +_ZN10MapManager17Get_MapData_Unk2aEv: ; 0x02083368 + ldr r0, [r0, #4] + ldrh r0, [r0, #0x2a] + bx lr + arm_func_end _ZN10MapManager17Get_MapData_Unk2aEv + + .global _ZN10MapManager18func_ov00_02083374Ev + arm_func_start _ZN10MapManager18func_ov00_02083374Ev +_ZN10MapManager18func_ov00_02083374Ev: ; 0x02083374 + stmdb sp!, {r3, lr} + bl _ZN10MapManager17Get_MapData_Unk28Ev + mov r0, r0, lsl #0xc + ldmia sp!, {r3, pc} + arm_func_end _ZN10MapManager18func_ov00_02083374Ev + + .global _ZN10MapManager18func_ov00_02083384Ev + arm_func_start _ZN10MapManager18func_ov00_02083384Ev +_ZN10MapManager18func_ov00_02083384Ev: ; 0x02083384 + stmdb sp!, {r3, lr} + bl _ZN10MapManager17Get_MapData_Unk2aEv + mov r0, r0, lsl #0xc + ldmia sp!, {r3, pc} + arm_func_end _ZN10MapManager18func_ov00_02083384Ev + + .global _ZN10MapManager13GetCourseMinXEv + arm_func_start _ZN10MapManager13GetCourseMinXEv +_ZN10MapManager13GetCourseMinXEv: ; 0x02083394 + ldr r0, [r0] + ldr r0, [r0, #0x98] + bx lr + arm_func_end _ZN10MapManager13GetCourseMinXEv + + .global _ZN10MapManager13GetCourseMinZEv + arm_func_start _ZN10MapManager13GetCourseMinZEv +_ZN10MapManager13GetCourseMinZEv: ; 0x020833a0 + ldr r0, [r0] + ldr r0, [r0, #0xa0] + bx lr + arm_func_end _ZN10MapManager13GetCourseMinZEv + + .global _ZN10MapManager13GetCourseMaxXEv + arm_func_start _ZN10MapManager13GetCourseMaxXEv +_ZN10MapManager13GetCourseMaxXEv: ; 0x020833ac + ldr r0, [r0] + ldr r0, [r0, #0xa4] + bx lr + arm_func_end _ZN10MapManager13GetCourseMaxXEv + + .global _ZN10MapManager13GetCourseMaxZEv + arm_func_start _ZN10MapManager13GetCourseMaxZEv +_ZN10MapManager13GetCourseMaxZEv: ; 0x020833b8 + ldr r0, [r0] + ldr r0, [r0, #0xac] + bx lr + arm_func_end _ZN10MapManager13GetCourseMaxZEv + + .global _ZN10MapManager18func_ov00_020833c4Ev + arm_func_start _ZN10MapManager18func_ov00_020833c4Ev +_ZN10MapManager18func_ov00_020833c4Ev: ; 0x020833c4 + ldr r0, [r0, #4] + ldr r0, [r0, #0xdc] + bx lr + arm_func_end _ZN10MapManager18func_ov00_020833c4Ev + + .global _ZN10MapManager18func_ov00_020833d0Ev + arm_func_start _ZN10MapManager18func_ov00_020833d0Ev +_ZN10MapManager18func_ov00_020833d0Ev: ; 0x020833d0 + ldr r0, [r0, #4] + ldr r0, [r0, #0xe4] + bx lr + arm_func_end _ZN10MapManager18func_ov00_020833d0Ev + + .global _ZN10MapManager18func_ov00_020833dcEv + arm_func_start _ZN10MapManager18func_ov00_020833dcEv +_ZN10MapManager18func_ov00_020833dcEv: ; 0x020833dc + ldr r0, [r0, #4] + ldr r0, [r0, #0xe8] + bx lr + arm_func_end _ZN10MapManager18func_ov00_020833dcEv + + .global _ZN10MapManager18func_ov00_020833e8Ev + arm_func_start _ZN10MapManager18func_ov00_020833e8Ev +_ZN10MapManager18func_ov00_020833e8Ev: ; 0x020833e8 + ldr r0, [r0, #4] + ldr r0, [r0, #0xf0] + bx lr + arm_func_end _ZN10MapManager18func_ov00_020833e8Ev + + .global _ZN10MapManager18Get_MapData_Unk_d0Ev + arm_func_start _ZN10MapManager18Get_MapData_Unk_d0Ev +_ZN10MapManager18Get_MapData_Unk_d0Ev: ; 0x020833f4 + ldr r0, [r0, #4] + ldr r0, [r0, #0xd0] + bx lr + arm_func_end _ZN10MapManager18Get_MapData_Unk_d0Ev + + .global _ZN10MapManager18Get_MapData_Unk_d8Ev + arm_func_start _ZN10MapManager18Get_MapData_Unk_d8Ev +_ZN10MapManager18Get_MapData_Unk_d8Ev: ; 0x02083400 + ldr r0, [r0, #4] + ldr r0, [r0, #0xd8] + bx lr + arm_func_end _ZN10MapManager18Get_MapData_Unk_d8Ev + + .global _ZN10MapManager17GetMapData_Unk_dcEP5Vec3p + arm_func_start _ZN10MapManager17GetMapData_Unk_dcEP5Vec3p +_ZN10MapManager17GetMapData_Unk_dcEP5Vec3p: ; 0x0208340c + ldr r2, [r0, #4] + ldr r0, [r2, #0xdc] + str r0, [r1] + ldr r0, [r2, #0xe0] + str r0, [r1, #4] + ldr r0, [r2, #0xe4] + str r0, [r1, #8] + bx lr + arm_func_end _ZN10MapManager17GetMapData_Unk_dcEP5Vec3p + + .global _ZN10MapManager17GetMapData_Unk_e8EP5Vec3p + arm_func_start _ZN10MapManager17GetMapData_Unk_e8EP5Vec3p +_ZN10MapManager17GetMapData_Unk_e8EP5Vec3p: ; 0x0208342c + ldr r2, [r0, #4] + ldr r0, [r2, #0xe8] + str r0, [r1] + ldr r0, [r2, #0xec] + str r0, [r1, #4] + ldr r0, [r2, #0xf0] + str r0, [r1, #8] + bx lr + arm_func_end _ZN10MapManager17GetMapData_Unk_e8EP5Vec3p + + .global _ZN10MapManager17GetMapData_Unk_d0EP5Vec3p + arm_func_start _ZN10MapManager17GetMapData_Unk_d0EP5Vec3p +_ZN10MapManager17GetMapData_Unk_d0EP5Vec3p: ; 0x0208344c + ldr r2, [r0, #4] + ldr r0, [r2, #0xd0] + str r0, [r1] + ldr r0, [r2, #0xd4] + str r0, [r1, #4] + ldr r0, [r2, #0xd8] + str r0, [r1, #8] + bx lr + arm_func_end _ZN10MapManager17GetMapData_Unk_d0EP5Vec3p + + .global _ZN10MapManager18func_ov00_0208346cEP4AABB + arm_func_start _ZN10MapManager18func_ov00_0208346cEP4AABB +_ZN10MapManager18func_ov00_0208346cEP4AABB: ; 0x0208346c + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl _ZN10MapManager18func_ov00_020833c4Ev + str r0, [r4] + mov r0, r5 + bl _ZN10MapManager18func_ov00_020833d0Ev + str r0, [r4, #8] + mov r0, r5 + bl _ZN10MapManager18func_ov00_020833dcEv + str r0, [r4, #0xc] + mov r0, r5 + bl _ZN10MapManager18func_ov00_020833e8Ev + ldr r1, _020834b8 ; =0x00001333 + str r0, [r4, #0x14] + str r1, [r4, #0x10] + mov r0, #0 + str r0, [r4, #4] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end _ZN10MapManager18func_ov00_0208346cEP4AABB +_020834b8: .word 0x00001333 + + .global _ZN10MapManager18func_ov00_020834bcEP5Vec3pii + arm_func_start _ZN10MapManager18func_ov00_020834bcEP5Vec3pii +_ZN10MapManager18func_ov00_020834bcEP5Vec3pii: ; 0x020834bc + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r0, [r5] + mov r4, #0xa + mla r4, r2, r4, r0 + add r2, r4, r3 + mov r4, r1 + ldrb r1, [r2, #0x20] + bl _ZN6Course13FindMapCenterEi + ldr r1, [r0] + str r1, [r4] + ldr r1, [r0, #4] + str r1, [r4, #4] + ldr r1, [r0, #8] + mov r0, r5 + str r1, [r4, #8] + bl _ZN10MapManager18func_ov00_02083374Ev + ldr r1, [r4] + sub r1, r1, r0, asr #1 + mov r0, r5 + str r1, [r4] + bl _ZN10MapManager18func_ov00_02083384Ev + ldr r1, [r4, #8] + sub r0, r1, r0, asr #1 + str r0, [r4, #8] + ldmia sp!, {r3, r4, r5, pc} + arm_func_end _ZN10MapManager18func_ov00_020834bcEP5Vec3pii + + .global _ZN10MapManager18func_ov00_02083524EP5Vec3pii + arm_func_start _ZN10MapManager18func_ov00_02083524EP5Vec3pii +_ZN10MapManager18func_ov00_02083524EP5Vec3pii: ; 0x02083524 + stmdb sp!, {r4, lr} + ldr r0, [r0] + mov ip, #0xa + mla ip, r2, ip, r0 + add r2, ip, r3 + mov r4, r1 + ldrb r1, [r2, #0x20] + bl _ZN6Course13FindMapCenterEi + ldr r1, [r0] + str r1, [r4] + ldr r1, [r0, #4] + str r1, [r4, #4] + ldr r0, [r0, #8] + str r0, [r4, #8] + ldmia sp!, {r4, pc} + arm_func_end _ZN10MapManager18func_ov00_02083524EP5Vec3pii + + .global _ZN10MapManager18func_ov00_02083560EiPS_j + arm_func_start _ZN10MapManager18func_ov00_02083560EiPS_j +_ZN10MapManager18func_ov00_02083560EiPS_j: ; 0x02083560 + ldr ip, _0208356c ; =_ZN6Course14FindMapGridPosEP5Vec2bPS_j + ldr r1, [r1] + bx ip + .align 2, 0 + arm_func_end _ZN10MapManager18func_ov00_02083560EiPS_j +_0208356c: .word _ZN6Course14FindMapGridPosEP5Vec2bPS_j + + .global _ZN10MapManager18func_ov00_02083570Eii + arm_func_start _ZN10MapManager18func_ov00_02083570Eii +_ZN10MapManager18func_ov00_02083570Eii: ; 0x02083570 + ldr r3, [r0] + mov r0, #0xa + mla r0, r1, r0, r3 + add r0, r0, r2 + ldrb r0, [r0, #0x20] + bx lr + arm_func_end _ZN10MapManager18func_ov00_02083570Eii + + .global _ZN10MapManager18func_ov00_02083588Ev + arm_func_start _ZN10MapManager18func_ov00_02083588Ev +_ZN10MapManager18func_ov00_02083588Ev: ; 0x02083588 + stmdb sp!, {r4, lr} + mov r4, r0 + bl _ZN10MapManager18func_ov00_02082d08Ev + mov r1, r0 + ldr r0, [r4] + bl _ZN6Course18FindMapData_Unk_08Ei + ldmia sp!, {r4, pc} + arm_func_end _ZN10MapManager18func_ov00_02083588Ev + + .global _ZN10MapManager18func_ov00_020835a4Ev + arm_func_start _ZN10MapManager18func_ov00_020835a4Ev +_ZN10MapManager18func_ov00_020835a4Ev: ; 0x020835a4 + ldr ip, _020835b0 ; =_ZN6Course13Get_Unk_c8_00Ev + ldr r0, [r0] + bx ip + .align 2, 0 + arm_func_end _ZN10MapManager18func_ov00_020835a4Ev +_020835b0: .word _ZN6Course13Get_Unk_c8_00Ev + + .global _ZN10MapManager18func_ov00_020835b4Ev + arm_func_start _ZN10MapManager18func_ov00_020835b4Ev +_ZN10MapManager18func_ov00_020835b4Ev: ; 0x020835b4 + ldr ip, _020835c0 ; =_ZN6Course13Get_Unk_c8_04Ev + ldr r0, [r0] + bx ip + .align 2, 0 + arm_func_end _ZN10MapManager18func_ov00_020835b4Ev +_020835c0: .word _ZN6Course13Get_Unk_c8_04Ev + + .global _ZN10MapManager18func_ov00_020835c4Eii + arm_func_start _ZN10MapManager18func_ov00_020835c4Eii +_ZN10MapManager18func_ov00_020835c4Eii: ; 0x020835c4 + stmdb sp!, {r3, lr} + mov r3, #3 + str r3, [sp] + ldr r0, [r0] + mov r3, r2 + mov r2, #0 + bl _ZN6Course18func_ov00_0207d404Eiii + ldmia sp!, {r3, pc} + arm_func_end _ZN10MapManager18func_ov00_020835c4Eii + + .global _ZN10MapManager18func_ov00_020835e4EiPiS0_ + arm_func_start _ZN10MapManager18func_ov00_020835e4EiPiS0_ +_ZN10MapManager18func_ov00_020835e4EiPiS0_: ; 0x020835e4 + ldr ip, _020835f0 ; =_ZN6Course18func_ov00_0207caa8EiPiPc + ldr r0, [r0] + bx ip + .align 2, 0 + arm_func_end _ZN10MapManager18func_ov00_020835e4EiPiS0_ +_020835f0: .word _ZN6Course18func_ov00_0207caa8EiPiPc + + .global _ZN10MapManager18func_ov00_020835f4Ei + arm_func_start _ZN10MapManager18func_ov00_020835f4Ei +_ZN10MapManager18func_ov00_020835f4Ei: ; 0x020835f4 + ldr ip, _02083600 ; =_ZN6Course18func_ov00_0207cb30Ei + ldr r0, [r0] + bx ip + .align 2, 0 + arm_func_end _ZN10MapManager18func_ov00_020835f4Ei +_02083600: .word _ZN6Course18func_ov00_0207cb30Ei + + .global _ZN10MapManager18func_ov00_02083604Ei + arm_func_start _ZN10MapManager18func_ov00_02083604Ei +_ZN10MapManager18func_ov00_02083604Ei: ; 0x02083604 + ldr ip, _02083610 ; =_ZN6Course18func_ov00_0207cbe8Ei + ldr r0, [r0] + bx ip + .align 2, 0 + arm_func_end _ZN10MapManager18func_ov00_02083604Ei +_02083610: .word _ZN6Course18func_ov00_0207cbe8Ei + + .global _ZN10MapManager18func_ov00_02083614Ei + arm_func_start _ZN10MapManager18func_ov00_02083614Ei +_ZN10MapManager18func_ov00_02083614Ei: ; 0x02083614 + ldr ip, _02083620 ; =_ZN6Course18func_ov00_0207cc24Ei + ldr r0, [r0] + bx ip + .align 2, 0 + arm_func_end _ZN10MapManager18func_ov00_02083614Ei +_02083620: .word _ZN6Course18func_ov00_0207cc24Ei + + .global _ZN10MapManager14GetEntrancePosEP5Vec3pi + arm_func_start _ZN10MapManager14GetEntrancePosEP5Vec3pi +_ZN10MapManager14GetEntrancePosEP5Vec3pi: ; 0x02083624 + stmdb sp!, {r4, lr} + ldr r0, [r0, #4] + mov r4, r1 + mov r1, r2 + bl _ZN7MapBase12FindEntranceEi + mov r3, r0 + ldmia r3, {r0, r1, r2} + stmia r4, {r0, r1, r2} + ldrsh r1, [r3, #0xc] + mov r0, #1 + strh r1, [r4, #0xc] + ldrb r1, [r3, #0xe] + strb r1, [r4, #0xe] + ldr r1, [r3, #0x10] + str r1, [r4, #0x10] + ldmia sp!, {r4, pc} + arm_func_end _ZN10MapManager14GetEntrancePosEP5Vec3pi + + .global _ZN10MapManager18func_ov00_02083664EP5Vec3pi + arm_func_start _ZN10MapManager18func_ov00_02083664EP5Vec3pi +_ZN10MapManager18func_ov00_02083664EP5Vec3pi: ; 0x02083664 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x14 + mov r4, r1 + mov ip, #0xff + mov r3, #0 + add r1, sp, #0 + strb ip, [sp, #0xe] + str r3, [sp, #0x10] + bl _ZN10MapManager14GetEntrancePosEP5Vec3pi + cmp r0, #0 + addeq sp, sp, #0x14 + moveq r0, #0 + ldmeqia sp!, {r3, r4, pc} + ldr r1, [sp] + mov r0, #1 + str r1, [r4] + ldr r1, [sp, #4] + str r1, [r4, #4] + ldr r1, [sp, #8] + str r1, [r4, #8] + add sp, sp, #0x14 + ldmia sp!, {r3, r4, pc} + arm_func_end _ZN10MapManager18func_ov00_02083664EP5Vec3pi + + .global _ZN10MapManager18func_ov00_020836bcEjPi + arm_func_start _ZN10MapManager18func_ov00_020836bcEjPi +_ZN10MapManager18func_ov00_020836bcEjPi: ; 0x020836bc + ldr ip, _020836c8 ; =_ZN7MapBase21GetTriggerBoundingBoxEiP4AABB + ldr r0, [r0, #4] + bx ip + .align 2, 0 + arm_func_end _ZN10MapManager18func_ov00_020836bcEjPi +_020836c8: .word _ZN7MapBase21GetTriggerBoundingBoxEiP4AABB + + .global _ZN10MapManager18func_ov00_020836ccEjP4AABBj + arm_func_start _ZN10MapManager18func_ov00_020836ccEjP4AABBj +_ZN10MapManager18func_ov00_020836ccEjP4AABBj: ; 0x020836cc + ldr ip, _020836d8 ; =_ZN7MapBase23GetTriggerBoundingBoxesEiP4AABBi + ldr r0, [r0, #4] + bx ip + .align 2, 0 + arm_func_end _ZN10MapManager18func_ov00_020836ccEjP4AABBj +_020836d8: .word _ZN7MapBase23GetTriggerBoundingBoxesEiP4AABBi + + .global _ZN10MapManager18func_ov00_020836dcEii + arm_func_start _ZN10MapManager18func_ov00_020836dcEii +_ZN10MapManager18func_ov00_020836dcEii: ; 0x020836dc + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + cmp r2, #0 + mov r5, r0 + mov r4, r1 + cmpne r2, #1 + bne _02083718 + ldr r0, _02083768 ; =data_027e0f94 + ldr r2, [r0] + ldr r1, [r0, #4] + str r2, [sp] + str r1, [sp, #4] + ldr r0, [r0, #8] + str r0, [sp, #8] + b _02083750 +_02083718: + ldr r0, _0208376c ; =data_027e0fe4 + mov r1, r2 + ldr r0, [r0] + bl _ZN12ActorManager13FindActorByIdEj + cmp r0, #0 + addeq sp, sp, #0xc + moveq r0, #0 + ldmeqia sp!, {r4, r5, pc} + ldr r1, [r0, #0x48] + str r1, [sp] + ldr r1, [r0, #0x4c] + str r1, [sp, #4] + ldr r0, [r0, #0x50] + str r0, [sp, #8] +_02083750: + add r2, sp, #0 + mov r0, r5 + mov r1, r4 + bl _ZN10MapManager18func_ov00_02083770Eji + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end _ZN10MapManager18func_ov00_020836dcEii +_02083768: .word data_027e0f94 +_0208376c: .word data_027e0fe4 + + .global _ZN10MapManager18func_ov00_02083770Eji + arm_func_start _ZN10MapManager18func_ov00_02083770Eji +_ZN10MapManager18func_ov00_02083770Eji: ; 0x02083770 + ldr ip, _0208377c ; =_ZN7MapBase23IsTriggerTypeOverlappedEiP5Vec3p + ldr r0, [r0, #4] + bx ip + .align 2, 0 + arm_func_end _ZN10MapManager18func_ov00_02083770Eji +_0208377c: .word _ZN7MapBase23IsTriggerTypeOverlappedEiP5Vec3p + + .global _ZN10MapManager18func_ov00_02083780Ei + arm_func_start _ZN10MapManager18func_ov00_02083780Ei +_ZN10MapManager18func_ov00_02083780Ei: ; 0x02083780 + ldr ip, _0208378c ; =_ZN7MapBase21GetOverlappingTriggerEP5Vec3p + ldr r0, [r0, #4] + bx ip + .align 2, 0 + arm_func_end _ZN10MapManager18func_ov00_02083780Ei +_0208378c: .word _ZN7MapBase21GetOverlappingTriggerEP5Vec3p + + .global _ZN10MapManager18func_ov00_02083790Ei + arm_func_start _ZN10MapManager18func_ov00_02083790Ei +_ZN10MapManager18func_ov00_02083790Ei: ; 0x02083790 + stmdb sp!, {r3, r4, r5, lr} + sub sp, sp, #8 + movs r4, r1 + mov r5, r0 + addeq sp, sp, #8 + moveq r0, #1 + ldmeqia sp!, {r3, r4, r5, pc} + ldr r1, _02083830 ; =data_027e0f64 + ldr r0, _02083834 ; =data_027e0d38 + ldr r2, [r1] + ldr r2, [r2, #8] + str r4, [r2, #0x1b4] + ldr r1, [r1] + ldr r1, [r1, #4] + str r4, [r1, #0x1b4] + ldr r0, [r0] + bl func_ov00_02078b40 + cmp r0, #0 + beq _0208381c + add r1, sp, #4 + add r2, sp, #0 + mov r0, r5 + bl _ZN10MapManager18func_ov00_02082e1cEPiS0_ + cmp r0, #0 + bne _0208381c + ldr r0, _02083838 ; =data_027e0d3c + mov r1, r4 + ldr r0, [r0] + mov r2, #0x10 + bl func_ov00_02079898 + ldr r0, _0208383c ; =data_027e0fe4 + mov r1, r4 + ldr r0, [r0] + mov r2, #1 + bl _ZN12ActorManager18func_ov00_020c3ce8Eii +_0208381c: + ldr r0, [r5, #4] + mov r1, r4 + bl _ZN7MapBase18AnyTrigger_func_0cEi + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end _ZN10MapManager18func_ov00_02083790Ei +_02083830: .word data_027e0f64 +_02083834: .word data_027e0d38 +_02083838: .word data_027e0d3c +_0208383c: .word data_027e0fe4 + + .global _ZN10MapManager18func_ov00_02083840Ei + arm_func_start _ZN10MapManager18func_ov00_02083840Ei +_ZN10MapManager18func_ov00_02083840Ei: ; 0x02083840 + stmdb sp!, {r3, r4, r5, lr} + movs r4, r1 + mov r5, r0 + moveq r0, #1 + ldmeqia sp!, {r3, r4, r5, pc} + ldr r1, _020838bc ; =data_027e0f64 + mvn r3, #0 + ldr r2, [r1] + ldr r0, _020838c0 ; =data_027e0d3c + ldr r2, [r2, #8] + str r3, [r2, #0x1b4] + ldr r1, [r1] + ldr r1, [r1, #4] + str r3, [r1, #0x1b4] + ldr r0, [r0] + bl func_ov00_02078fe8 + cmp r0, #0 + blt _020838ac + ldr r0, _020838c0 ; =data_027e0d3c + mov r1, #0x10 + ldr r0, [r0] + bl func_ov00_020798bc + ldr r0, _020838c4 ; =data_027e0fe4 + mov r1, r4 + ldr r0, [r0] + mov r2, #0 + bl _ZN12ActorManager18func_ov00_020c3ce8Eii +_020838ac: + ldr r0, [r5, #4] + mov r1, r4 + bl _ZN7MapBase22TriggerOfType_vfunc_10Ei + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end _ZN10MapManager18func_ov00_02083840Ei +_020838bc: .word data_027e0f64 +_020838c0: .word data_027e0d3c +_020838c4: .word data_027e0fe4 + + .global _ZN10MapManager18func_ov00_020838c8Ei + arm_func_start _ZN10MapManager18func_ov00_020838c8Ei +_ZN10MapManager18func_ov00_020838c8Ei: ; 0x020838c8 + ldr ip, _020838d4 ; =_ZN7MapBase10AddTriggerEi + ldr r0, [r0, #4] + bx ip + .align 2, 0 + arm_func_end _ZN10MapManager18func_ov00_020838c8Ei +_020838d4: .word _ZN7MapBase10AddTriggerEi + + .global _ZN10MapManager18func_ov00_020838d8Ei + arm_func_start _ZN10MapManager18func_ov00_020838d8Ei +_ZN10MapManager18func_ov00_020838d8Ei: ; 0x020838d8 + ldr ip, _020838e4 ; =_ZN7MapBase18func_ov00_0207ff88Ei + ldr r0, [r0, #4] + bx ip + .align 2, 0 + arm_func_end _ZN10MapManager18func_ov00_020838d8Ei +_020838e4: .word _ZN7MapBase18func_ov00_0207ff88Ei + + .global _ZN10MapManager18func_ov00_020838e8EjPi + arm_func_start _ZN10MapManager18func_ov00_020838e8EjPi +_ZN10MapManager18func_ov00_020838e8EjPi: ; 0x020838e8 + ldr ip, _020838f4 ; =_ZN7MapBase8FindExitEiP4Exit + ldr r0, [r0, #4] + bx ip + .align 2, 0 + arm_func_end _ZN10MapManager18func_ov00_020838e8EjPi +_020838f4: .word _ZN7MapBase8FindExitEiP4Exit + + .global _ZN10MapManager18func_ov00_020838f8EPi + arm_func_start _ZN10MapManager18func_ov00_020838f8EPi +_ZN10MapManager18func_ov00_020838f8EPi: ; 0x020838f8 + ldr ip, _02083904 ; =_ZN7MapBase18func_ov00_02080140EP4Exit + ldr r0, [r0, #4] + bx ip + .align 2, 0 + arm_func_end _ZN10MapManager18func_ov00_020838f8EPi +_02083904: .word _ZN7MapBase18func_ov00_02080140EP4Exit + + .global _ZN10MapManager18func_ov00_02083908EcPi + arm_func_start _ZN10MapManager18func_ov00_02083908EcPi +_ZN10MapManager18func_ov00_02083908EcPi: ; 0x02083908 + ldr ip, _02083914 ; =_ZN7MapBase19FindViewpoint_Unk_4EcP15CameraViewpoint + ldr r0, [r0, #4] + bx ip + .align 2, 0 + arm_func_end _ZN10MapManager18func_ov00_02083908EcPi +_02083914: .word _ZN7MapBase19FindViewpoint_Unk_4EcP15CameraViewpoint + + .global _ZN10MapManager18func_ov00_02083918EiPi + arm_func_start _ZN10MapManager18func_ov00_02083918EiPi +_ZN10MapManager18func_ov00_02083918EiPi: ; 0x02083918 + ldr ip, _02083924 ; =_ZN7MapBase19FindViewpoint_Unk_0EiP15CameraViewpoint + ldr r0, [r0, #4] + bx ip + .align 2, 0 + arm_func_end _ZN10MapManager18func_ov00_02083918EiPi +_02083924: .word _ZN7MapBase19FindViewpoint_Unk_0EiP15CameraViewpoint + + .global _ZN10MapManager18func_ov00_02083928EPci + arm_func_start _ZN10MapManager18func_ov00_02083928EPci +_ZN10MapManager18func_ov00_02083928EPci: ; 0x02083928 + ldr ip, _02083934 ; =_ZN7MapBase19GetCurrentViewpointEP15CameraViewpointi + ldr r0, [r0, #4] + bx ip + .align 2, 0 + arm_func_end _ZN10MapManager18func_ov00_02083928EPci +_02083934: .word _ZN7MapBase19GetCurrentViewpointEP15CameraViewpointi + + .global _ZN10MapManager18func_ov00_02083938Ei + arm_func_start _ZN10MapManager18func_ov00_02083938Ei +_ZN10MapManager18func_ov00_02083938Ei: ; 0x02083938 + ldr ip, _02083944 ; =_ZN7MapBase26GetCurrentViewpoint_Unk_00Ei + ldr r0, [r0, #4] + bx ip + .align 2, 0 + arm_func_end _ZN10MapManager18func_ov00_02083938Ei +_02083944: .word _ZN7MapBase26GetCurrentViewpoint_Unk_00Ei + + .global _ZN10MapManager18Set_MapData_Unk_16Eci + arm_func_start _ZN10MapManager18Set_MapData_Unk_16Eci +_ZN10MapManager18Set_MapData_Unk_16Eci: ; 0x02083948 + ldr r0, [r0, #4] + add r0, r0, r2 + strb r1, [r0, #0x16] + bx lr + arm_func_end _ZN10MapManager18Set_MapData_Unk_16Eci + + .global _ZN10MapManager18func_ov00_02083958Ei + arm_func_start _ZN10MapManager18func_ov00_02083958Ei +_ZN10MapManager18func_ov00_02083958Ei: ; 0x02083958 + ldr ip, _02083964 ; =_ZN7MapBase18func_ov00_0207f924Ei + ldr r0, [r0, #4] + bx ip + .align 2, 0 + arm_func_end _ZN10MapManager18func_ov00_02083958Ei +_02083964: .word _ZN7MapBase18func_ov00_0207f924Ei + + .global _ZN10MapManager18func_ov00_02083968EjPc + arm_func_start _ZN10MapManager18func_ov00_02083968EjPc +_ZN10MapManager18func_ov00_02083968EjPc: ; 0x02083968 + ldr ip, _02083974 ; =_ZN7MapBase18func_ov00_02080824Eii + ldr r0, [r0, #4] + bx ip + .align 2, 0 + arm_func_end _ZN10MapManager18func_ov00_02083968EjPc +_02083974: .word _ZN7MapBase18func_ov00_02080824Eii + + .global _ZN10MapManager18func_ov00_02083978EiP5Vec3p + arm_func_start _ZN10MapManager18func_ov00_02083978EiP5Vec3p +_ZN10MapManager18func_ov00_02083978EiP5Vec3p: ; 0x02083978 + stmdb sp!, {r4, lr} + ldr r0, [r0, #4] + mov r4, r2 + bl _ZN7MapBase18func_ov00_02080a78EP5Vec3p + cmp r0, #0 + moveq r0, #0 + ldmeqia sp!, {r4, pc} + ldr r1, [r0, #8] + str r1, [r4] + ldr r1, [r0, #0xc] + str r1, [r4, #4] + ldr r1, [r0, #0x10] + mov r0, #1 + str r1, [r4, #8] + ldmia sp!, {r4, pc} + arm_func_end _ZN10MapManager18func_ov00_02083978EiP5Vec3p + + .global _ZN10MapManager18func_ov00_020839b4Ei + arm_func_start _ZN10MapManager18func_ov00_020839b4Ei +_ZN10MapManager18func_ov00_020839b4Ei: ; 0x020839b4 + ldr ip, _020839c0 ; =_ZN7MapBase10AddUnk_130Ei + ldr r0, [r0, #4] + bx ip + .align 2, 0 + arm_func_end _ZN10MapManager18func_ov00_020839b4Ei +_020839c0: .word _ZN7MapBase10AddUnk_130Ei + + .global _ZN10MapManager18func_ov00_020839c4Ei + arm_func_start _ZN10MapManager18func_ov00_020839c4Ei +_ZN10MapManager18func_ov00_020839c4Ei: ; 0x020839c4 + ldr ip, _020839d0 ; =_ZN7MapBase18func_ov00_020809b8Ei + ldr r0, [r0, #4] + bx ip + .align 2, 0 + arm_func_end _ZN10MapManager18func_ov00_020839c4Ei +_020839d0: .word _ZN7MapBase18func_ov00_020809b8Ei + + .global _ZN10MapManager18func_ov00_020839d4Ev + arm_func_start _ZN10MapManager18func_ov00_020839d4Ev +_ZN10MapManager18func_ov00_020839d4Ev: ; 0x020839d4 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl _ZN10MapManager18Get_MapData_Unk_d0Ev + mov r1, r0 + ldr r0, [r5, #4] + sub r1, r4, r1 + bl _ZN7MapBase15GetClampedTileXEi + ldmia sp!, {r3, r4, r5, pc} + arm_func_end _ZN10MapManager18func_ov00_020839d4Ev + + .global _ZN10MapManager18func_ov00_020839f8Ev + arm_func_start _ZN10MapManager18func_ov00_020839f8Ev +_ZN10MapManager18func_ov00_020839f8Ev: ; 0x020839f8 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl _ZN10MapManager18Get_MapData_Unk_d8Ev + mov r1, r0 + ldr r0, [r5, #4] + sub r1, r4, r1 + bl _ZN7MapBase15GetClampedTileYEi + ldmia sp!, {r3, r4, r5, pc} + arm_func_end _ZN10MapManager18func_ov00_020839f8Ev + + .global _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p + arm_func_start _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p +_ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p: ; 0x02083a1c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r5, r2 + mov r6, r1 + mov r7, r0 + ldr r1, [r5, #8] + mov r0, r6 + bl _ZN10MapManager18func_ov00_020839f8Ev + mov r4, r0 + ldr r1, [r5] + mov r0, r6 + bl _ZN10MapManager18func_ov00_020839d4Ev + strb r0, [r7] + strb r4, [r7, #1] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p + + .global _ZN10MapManager18func_ov00_02083a54EiPS_iii + arm_func_start _ZN10MapManager18func_ov00_02083a54EiPS_iii +_ZN10MapManager18func_ov00_02083a54EiPS_iii: ; 0x02083a54 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0x24 + mov r6, r1 + mov r7, r0 + mov r0, r6 + mov r5, r2 + mov r4, r3 + bl _ZN10MapManager21GetCourseData_Unk_25cEv + cmp r0, #0 + beq _02083b58 + mvn r0, #0 + cmp r4, r0 + ldrne r2, [sp, #0x38] + cmpne r2, r0 + bne _02083aa0 + mov r0, r6 + bl _ZN10MapManager18func_ov00_02082d08Ev + mov r1, r0 + b _02083ab4 +_02083aa0: + ldr r1, [r6] + mov r0, #0xa + mla r0, r4, r0, r1 + add r0, r0, r2 + ldrb r1, [r0, #0x20] +_02083ab4: + mov r0, r6 + bl _ZN10MapManager18func_ov00_02083318Ei + cmp r0, #0 + beq _02083b2c + ldr r3, [sp, #0x38] + add r1, sp, #0x18 + mov r0, r6 + mov r2, r4 + bl _ZN10MapManager18func_ov00_02083524EP5Vec3pii + ldr r1, [r5] + add r0, sp, #0 + str r1, [sp] + ldr r2, [r5, #4] + add r1, sp, #0x18 + str r2, [sp, #4] + ldr r3, [r5, #8] + add r2, sp, #0xc + str r3, [sp, #8] + bl func_01ff9bf8 + ldr r0, [r6, #4] + ldr r1, [sp, #0x14] + bl _ZN7MapBase15GetClampedTileYEi + mov r4, r0 + ldr r0, [r6, #4] + ldr r1, [sp, #0xc] + bl _ZN7MapBase15GetClampedTileXEi + strb r0, [r7] + add sp, sp, #0x24 + strb r4, [r7, #1] + ldmia sp!, {r4, r5, r6, r7, pc} +_02083b2c: + ldr r1, [r5, #8] + mov r0, r6 + bl _ZN10MapManager18func_ov00_020839f8Ev + mov r4, r0 + ldr r1, [r5] + mov r0, r6 + bl _ZN10MapManager18func_ov00_020839d4Ev + strb r0, [r7] + add sp, sp, #0x24 + strb r4, [r7, #1] + ldmia sp!, {r4, r5, r6, r7, pc} +_02083b58: + ldr r1, [r5, #8] + mov r0, r6 + bl _ZN10MapManager18func_ov00_020839f8Ev + mov r4, r0 + ldr r1, [r5] + mov r0, r6 + bl _ZN10MapManager18func_ov00_020839d4Ev + strb r0, [r7] + strb r4, [r7, #1] + add sp, sp, #0x24 + ldmia sp!, {r4, r5, r6, r7, pc} + arm_func_end _ZN10MapManager18func_ov00_02083a54EiPS_iii + + .global _ZN10MapManager18func_ov00_02083b84Ev + arm_func_start _ZN10MapManager18func_ov00_02083b84Ev +_ZN10MapManager18func_ov00_02083b84Ev: ; 0x02083b84 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + bl _ZN10MapManager18Get_MapData_Unk_d0Ev + mov r4, r0 + ldr r0, [r6, #4] + mov r1, r5 + bl _ZN7MapBase13GetTileStartXEi + add r0, r4, r0 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end _ZN10MapManager18func_ov00_02083b84Ev + + .global _ZN10MapManager18func_ov00_02083bacEv + arm_func_start _ZN10MapManager18func_ov00_02083bacEv +_ZN10MapManager18func_ov00_02083bacEv: ; 0x02083bac + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + bl _ZN10MapManager18Get_MapData_Unk_d8Ev + mov r4, r0 + ldr r0, [r6, #4] + mov r1, r5 + bl _ZN7MapBase13GetTileStartZEi + add r0, r4, r0 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end _ZN10MapManager18func_ov00_02083bacEv + + .global _ZN10MapManager18func_ov00_02083bd4Ev + arm_func_start _ZN10MapManager18func_ov00_02083bd4Ev +_ZN10MapManager18func_ov00_02083bd4Ev: ; 0x02083bd4 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + bl _ZN10MapManager18Get_MapData_Unk_d0Ev + mov r4, r0 + ldr r0, [r6, #4] + mov r1, r5 + bl _ZN7MapBase11GetTileEndXEi + add r0, r4, r0 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end _ZN10MapManager18func_ov00_02083bd4Ev + + .global _ZN10MapManager18func_ov00_02083bfcEv + arm_func_start _ZN10MapManager18func_ov00_02083bfcEv +_ZN10MapManager18func_ov00_02083bfcEv: ; 0x02083bfc + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + bl _ZN10MapManager18Get_MapData_Unk_d8Ev + mov r4, r0 + ldr r0, [r6, #4] + mov r1, r5 + bl _ZN7MapBase11GetTileEndZEi + add r0, r4, r0 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end _ZN10MapManager18func_ov00_02083bfcEv + + .global _ZN10MapManager18func_ov00_02083c24Ei + arm_func_start _ZN10MapManager18func_ov00_02083c24Ei +_ZN10MapManager18func_ov00_02083c24Ei: ; 0x02083c24 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + bl _ZN10MapManager18Get_MapData_Unk_d0Ev + mov r4, r0 + ldr r0, [r6, #4] + mov r1, r5 + bl _ZN7MapBase13GetTileStartXEi + add r0, r4, r0 + add r0, r0, #0x800 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end _ZN10MapManager18func_ov00_02083c24Ei + + .global _ZN10MapManager18func_ov00_02083c50Ei + arm_func_start _ZN10MapManager18func_ov00_02083c50Ei +_ZN10MapManager18func_ov00_02083c50Ei: ; 0x02083c50 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + bl _ZN10MapManager18Get_MapData_Unk_d8Ev + mov r4, r0 + ldr r0, [r6, #4] + mov r1, r5 + bl _ZN7MapBase13GetTileStartZEi + add r0, r4, r0 + add r0, r0, #0x800 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end _ZN10MapManager18func_ov00_02083c50Ei + + .global _ZN10MapManager18func_ov00_02083c7cEP5Vec3pi + arm_func_start _ZN10MapManager18func_ov00_02083c7cEP5Vec3pi +_ZN10MapManager18func_ov00_02083c7cEP5Vec3pi: ; 0x02083c7c + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + mov r4, r1 + ldrb r1, [sp, #0x20] + mov r5, r0 + bl _ZN10MapManager18func_ov00_02083c24Ei + str r0, [r4] + ldrb r1, [sp, #0x21] + mov r0, r5 + bl _ZN10MapManager18func_ov00_02083c50Ei + str r0, [r4, #8] + ldr r0, [r4] + add r1, sp, #0 + str r0, [sp] + ldr r2, [r4, #4] + mov r0, r5 + str r2, [sp, #4] + ldr r3, [r4, #8] + mov r2, #1 + str r3, [sp, #8] + bl _ZN10MapManager16MapData_vfunc_68Ev + str r0, [r4, #4] + add sp, sp, #0xc + ldmia sp!, {r4, r5, lr} + add sp, sp, #0x10 + bx lr + arm_func_end _ZN10MapManager18func_ov00_02083c7cEP5Vec3pi + + .global _ZN10MapManager18func_ov00_02083ce8Ecccci + arm_func_start _ZN10MapManager18func_ov00_02083ce8Ecccci +_ZN10MapManager18func_ov00_02083ce8Ecccci: ; 0x02083ce8 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x18 + mov r6, r0 + mov r5, r1 + mov r4, r3 + bl _ZN10MapManager21GetCourseData_Unk_25cEv + cmp r0, #0 + beq _02083dd0 + mvn r0, #0 + cmp r4, r0 + ldrne r2, [sp, #0x38] + cmpne r2, r0 + bne _02083d30 + mov r0, r6 + bl _ZN10MapManager18func_ov00_02082d08Ev + mov r1, r0 + b _02083d44 +_02083d30: + ldr r1, [r6] + mov r0, #0xa + mla r0, r4, r0, r1 + add r0, r0, r2 + ldrb r1, [r0, #0x20] +_02083d44: + mov r0, r6 + bl _ZN10MapManager18func_ov00_02083318Ei + cmp r0, #0 + beq _02083da4 + ldr r3, [sp, #0x38] + add r1, sp, #0xc + mov r0, r6 + mov r2, r4 + bl _ZN10MapManager18func_ov00_02083524EP5Vec3pii + ldrb r1, [sp, #0x30] + ldr r0, [r6, #4] + bl _ZN7MapBase13GetTileStartXEi + ldr r2, [sp, #0xc] + ldrb r1, [sp, #0x31] + add r0, r2, r0 + add r0, r0, #0x800 + str r0, [r5] + ldr r0, [r6, #4] + bl _ZN7MapBase13GetTileStartZEi + ldr r1, [sp, #0x14] + add r0, r1, r0 + add r0, r0, #0x800 + str r0, [r5, #8] + b _02083df8 +_02083da4: + ldrb r1, [sp, #0x30] + ldr r0, [r6, #4] + bl _ZN7MapBase13GetTileStartXEi + add r0, r0, #0x800 + str r0, [r5] + ldrb r1, [sp, #0x31] + ldr r0, [r6, #4] + bl _ZN7MapBase13GetTileStartZEi + add r0, r0, #0x800 + str r0, [r5, #8] + b _02083df8 +_02083dd0: + ldrb r1, [sp, #0x30] + ldr r0, [r6, #4] + bl _ZN7MapBase13GetTileStartXEi + add r0, r0, #0x800 + str r0, [r5] + ldrb r1, [sp, #0x31] + ldr r0, [r6, #4] + bl _ZN7MapBase13GetTileStartZEi + add r0, r0, #0x800 + str r0, [r5, #8] +_02083df8: + ldr r0, [r5] + add r1, sp, #0 + str r0, [sp] + ldr r2, [r5, #4] + mov r0, r6 + str r2, [sp, #4] + ldr r3, [r5, #8] + mov r2, #1 + str r3, [sp, #8] + bl _ZN10MapManager16MapData_vfunc_68Ev + str r0, [r5, #4] + add sp, sp, #0x18 + ldmia sp!, {r4, r5, r6, lr} + add sp, sp, #0x10 + bx lr + arm_func_end _ZN10MapManager18func_ov00_02083ce8Ecccci + + .global _ZN10MapManager18func_ov00_02083e34Ecci + arm_func_start _ZN10MapManager18func_ov00_02083e34Ecci +_ZN10MapManager18func_ov00_02083e34Ecci: ; 0x02083e34 + stmdb sp!, {r3, lr} + strb r1, [sp] + strb r2, [sp, #1] + ldr r0, [r0, #4] + add r1, sp, #0 + ldr r2, [r0] + ldr r2, [r2, #0x60] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end _ZN10MapManager18func_ov00_02083e34Ecci + + .global _ZN10MapManager16MapData_vfunc_60Ev + arm_func_start _ZN10MapManager16MapData_vfunc_60Ev +_ZN10MapManager16MapData_vfunc_60Ev: ; 0x02083e58 + stmdb sp!, {r3, lr} + ldr r0, [r0, #4] + ldr r2, [r0] + ldr r2, [r2, #0x60] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end _ZN10MapManager16MapData_vfunc_60Ev + + .global _ZN10MapManager18func_ov00_02083e70Ev + arm_func_start _ZN10MapManager18func_ov00_02083e70Ev +_ZN10MapManager18func_ov00_02083e70Ev: ; 0x02083e70 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl _ZN10MapManager16MapData_vfunc_54Ev + cmp r0, #0x2b + bgt _02083e98 + bge _02083eb0 + cmp r0, #0x1b + beq _02083eb0 + b _02083eb8 +_02083e98: + cmp r0, #0x4f + bgt _02083eb8 + cmp r0, #0x4e + blt _02083eb8 + cmpne r0, #0x4f + bne _02083eb8 +_02083eb0: + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_02083eb8: + mov r0, r5 + mov r1, r4 + bl _ZN10MapManager16MapData_vfunc_60Ev + mov r4, r0 + mov r0, r5 + bl _ZN10MapManager17GetMapData_Unk_48Ev + cmp r4, r0 + movge r0, #1 + movlt r0, #0 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end _ZN10MapManager18func_ov00_02083e70Ev + + .global _ZN10MapManager16MapData_vfunc_68Ev + arm_func_start _ZN10MapManager16MapData_vfunc_68Ev +_ZN10MapManager16MapData_vfunc_68Ev: ; 0x02083ee0 + stmdb sp!, {r3, lr} + ldr r0, [r0, #4] + ldr r3, [r0] + ldr r3, [r3, #0x68] + blx r3 + ldmia sp!, {r3, pc} + arm_func_end _ZN10MapManager16MapData_vfunc_68Ev + + .global _ZN10MapManager18func_ov00_02083ef8EP5Vec3pS1_ + arm_func_start _ZN10MapManager18func_ov00_02083ef8EP5Vec3pS1_ +_ZN10MapManager18func_ov00_02083ef8EP5Vec3pS1_: ; 0x02083ef8 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + add ip, sp, #0 + mov r4, r0 + mov lr, r2 + ldmia r1, {r0, r1, r2} + stmia ip, {r0, r1, r2} + ldr r1, [lr, #4] + ldr r0, [sp, #4] + mov r2, r3 + cmp r1, r0 + strgt r1, [sp, #4] + ldr r0, [r4, #4] + add r1, sp, #0 + ldr ip, [r0] + ldr ip, [ip, #0x68] + blx ip + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + arm_func_end _ZN10MapManager18func_ov00_02083ef8EP5Vec3pS1_ + + .global _ZN10MapManager18func_ov00_02083f44EP5Vec3p + arm_func_start _ZN10MapManager18func_ov00_02083f44EP5Vec3p +_ZN10MapManager18func_ov00_02083f44EP5Vec3p: ; 0x02083f44 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0xc + ldr ip, _02083f7c ; =data_ov00_020e24a4 + mov r3, r2 + ldr r4, [r1, #8] + ldr lr, [r1] + ldr ip, [ip, #0x20] + add r2, sp, #0 + str lr, [sp] + str ip, [sp, #4] + str r4, [sp, #8] + bl _ZN10MapManager18func_ov00_02083ef8EP5Vec3pS1_ + add sp, sp, #0xc + ldmia sp!, {r3, r4, pc} + .align 2, 0 + arm_func_end _ZN10MapManager18func_ov00_02083f44EP5Vec3p +_02083f7c: .word data_ov00_020e24a4 + + .global _ZN10MapManager16MapData_vfunc_6cEv + arm_func_start _ZN10MapManager16MapData_vfunc_6cEv +_ZN10MapManager16MapData_vfunc_6cEv: ; 0x02083f80 + stmdb sp!, {r3, lr} + ldr r0, [r0, #4] + ldr ip, [r0] + ldr ip, [ip, #0x6c] + blx ip + ldmia sp!, {r3, pc} + arm_func_end _ZN10MapManager16MapData_vfunc_6cEv + + .global _ZN10MapManager16MapData_vfunc_70Ev + arm_func_start _ZN10MapManager16MapData_vfunc_70Ev +_ZN10MapManager16MapData_vfunc_70Ev: ; 0x02083f98 + stmdb sp!, {r3, lr} + ldr r0, [r0, #4] + ldr r2, [r0] + ldr r2, [r2, #0x70] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end _ZN10MapManager16MapData_vfunc_70Ev + + .global _ZN10MapManager18func_ov00_02083fb0EiPS_i + arm_func_start _ZN10MapManager18func_ov00_02083fb0EiPS_i +_ZN10MapManager18func_ov00_02083fb0EiPS_i: ; 0x02083fb0 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r1 + mov r4, r0 + ldr r0, [r6, #4] + mov r5, r2 + ldr r2, [r0] + mov r1, r5 + ldr r2, [r2, #0x74] + blx r2 + cmp r0, #0 + ldrne r0, [r0, #0xc] + strne r0, [r4] + ldmneia sp!, {r4, r5, r6, pc} + mov r0, r6 + mov r1, r5 + bl _ZN10MapManager16MapData_vfunc_70Ev + ldr r1, _0208401c ; =0x0000ffff + mov r2, r0 + cmp r2, r1 + moveq r0, #0 + streq r0, [r4] + ldmeqia sp!, {r4, r5, r6, pc} + ldr r1, _02084020 ; =data_027e0f6c + mov r0, r4 + ldr r1, [r1] + bl func_ov00_02093a1c + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end _ZN10MapManager18func_ov00_02083fb0EiPS_i +_0208401c: .word 0x0000ffff +_02084020: .word data_027e0f6c + + .global _ZN10MapManager18func_ov00_02084024EiP4AABB + arm_func_start _ZN10MapManager18func_ov00_02084024EiP4AABB +_ZN10MapManager18func_ov00_02084024EiP4AABB: ; 0x02084024 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0xc + mov r6, r0 + ldr r0, [r6, #4] + mov r5, r2 + bl _ZN7MapBase13GetTileBoundsEP5Vec2bP4AABB + mov r0, r6 + bl _ZN10MapManager18Get_MapData_Unk_d8Ev + mov r4, r0 + mov r0, r6 + bl _ZN10MapManager18Get_MapData_Unk_d0Ev + str r0, [sp] + mov r0, #0 + str r0, [sp, #4] + add r1, sp, #0 + mov r0, r5 + mov r2, r5 + str r4, [sp, #8] + bl func_01ff9bc4 + add r0, r5, #0xc + mov r2, r0 + add r1, sp, #0 + bl func_01ff9bc4 + add sp, sp, #0xc + ldmia sp!, {r3, r4, r5, r6, pc} + arm_func_end _ZN10MapManager18func_ov00_02084024EiP4AABB + + .global _ZN10MapManager16MapData_vfunc_54Ev + arm_func_start _ZN10MapManager16MapData_vfunc_54Ev +_ZN10MapManager16MapData_vfunc_54Ev: ; 0x02084088 + stmdb sp!, {r3, lr} + ldr r0, [r0, #4] + ldr r2, [r0] + ldr r2, [r2, #0x54] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end _ZN10MapManager16MapData_vfunc_54Ev + + .global _ZN10MapManager18func_ov00_020840a0Ecci + arm_func_start _ZN10MapManager18func_ov00_020840a0Ecci +_ZN10MapManager18func_ov00_020840a0Ecci: ; 0x020840a0 + stmdb sp!, {r3, lr} + strb r1, [sp] + strb r2, [sp, #1] + ldr r0, [r0, #4] + add r1, sp, #0 + ldr r2, [r0] + ldr r2, [r2, #0x54] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end _ZN10MapManager18func_ov00_020840a0Ecci + + .global _ZN10MapManager16MapData_vfunc_78Ev + arm_func_start _ZN10MapManager16MapData_vfunc_78Ev +_ZN10MapManager16MapData_vfunc_78Ev: ; 0x020840c4 + stmdb sp!, {r3, lr} + ldr r0, [r0, #4] + ldr r2, [r0] + ldr r2, [r2, #0x78] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end _ZN10MapManager16MapData_vfunc_78Ev + + .global _ZN10MapManager18func_ov00_020840dcEv + arm_func_start _ZN10MapManager18func_ov00_020840dcEv +_ZN10MapManager18func_ov00_020840dcEv: ; 0x020840dc + stmdb sp!, {r3, lr} + bl _ZN10MapManager16MapData_vfunc_78Ev + cmp r0, #0 + mvneq r0, #0 + ldmeqia sp!, {r3, pc} + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + ldmia sp!, {r3, pc} + arm_func_end _ZN10MapManager18func_ov00_020840dcEv + + .global _ZN10MapManager18func_ov00_02084100EiPS_ + arm_func_start _ZN10MapManager18func_ov00_02084100EiPS_ +_ZN10MapManager18func_ov00_02084100EiPS_: ; 0x02084100 + ldr r1, [r1, #4] + ldr r2, [r1, #0x40] + ldr r1, [r1, #0x44] + stmia r0, {r1, r2} + bx lr + arm_func_end _ZN10MapManager18func_ov00_02084100EiPS_ + + .global _ZN10MapManager17GetMapData_Unk_48Ev + arm_func_start _ZN10MapManager17GetMapData_Unk_48Ev +_ZN10MapManager17GetMapData_Unk_48Ev: ; 0x02084114 + ldr r0, [r0, #4] + ldr r0, [r0, #0x48] + bx lr + arm_func_end _ZN10MapManager17GetMapData_Unk_48Ev + + .global _ZN10MapManager17GetMapData_Unk_4cEv + arm_func_start _ZN10MapManager17GetMapData_Unk_4cEv +_ZN10MapManager17GetMapData_Unk_4cEv: ; 0x02084120 + ldr r0, [r0, #4] + ldr r0, [r0, #0x4c] + bx lr + arm_func_end _ZN10MapManager17GetMapData_Unk_4cEv + + .global _ZN10MapManager18func_ov00_0208412cEv + arm_func_start _ZN10MapManager18func_ov00_0208412cEv +_ZN10MapManager18func_ov00_0208412cEv: ; 0x0208412c + ldr ip, _02084138 ; =_ZN7MapBase18func_ov00_0207f934Ev + ldr r0, [r0, #4] + bx ip + .align 2, 0 + arm_func_end _ZN10MapManager18func_ov00_0208412cEv +_02084138: .word _ZN7MapBase18func_ov00_0207f934Ev + + .global _ZN10MapManager18func_ov00_0208413cEi + arm_func_start _ZN10MapManager18func_ov00_0208413cEi +_ZN10MapManager18func_ov00_0208413cEi: ; 0x0208413c + ldr ip, _02084148 ; =_ZN7MapBase18func_ov00_0207f948Ei + ldr r0, [r0, #4] + bx ip + .align 2, 0 + arm_func_end _ZN10MapManager18func_ov00_0208413cEi +_02084148: .word _ZN7MapBase18func_ov00_0207f948Ei + + .global _ZN10MapManager16MapData_vfunc_58Ev + arm_func_start _ZN10MapManager16MapData_vfunc_58Ev +_ZN10MapManager16MapData_vfunc_58Ev: ; 0x0208414c + stmdb sp!, {r3, lr} + ldr r0, [r0, #4] + ldr r3, [r0] + ldr r3, [r3, #0x58] + blx r3 + ldmia sp!, {r3, pc} + arm_func_end _ZN10MapManager16MapData_vfunc_58Ev + + .global _ZN10MapManager18func_ov00_02084164Ev + arm_func_start _ZN10MapManager18func_ov00_02084164Ev +_ZN10MapManager18func_ov00_02084164Ev: ; 0x02084164 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + ldr r0, [r5, #4] + mov r2, #7 + ldr r3, [r0] + mov r4, r1 + ldr r3, [r3, #0x58] + blx r3 + cmp r0, #0 + movne r0, #0 + ldmneia sp!, {r3, r4, r5, pc} + mov r0, r5 + mov r1, r4 + bl _ZN10MapManager16MapData_vfunc_54Ev + cmp r0, #0x54 + addls pc, pc, r0, lsl #2 + b _02084304 +_020841a8: ; jump table + b _020842fc ; case 0 + b _02084304 ; case 1 + b _02084304 ; case 2 + b _02084304 ; case 3 + b _02084304 ; case 4 + b _02084304 ; case 5 + b _02084304 ; case 6 + b _02084304 ; case 7 + b _020842fc ; case 8 + b _020842fc ; case 9 + b _02084304 ; case 10 + b _020842fc ; case 11 + b _020842fc ; case 12 + b _020842fc ; case 13 + b _020842fc ; case 14 + b _020842fc ; case 15 + b _020842fc ; case 16 + b _020842fc ; case 17 + b _020842fc ; case 18 + b _020842fc ; case 19 + b _02084304 ; case 20 + b _020842fc ; case 21 + b _020842fc ; case 22 + b _02084304 ; case 23 + b _020842fc ; case 24 + b _02084304 ; case 25 + b _020842fc ; case 26 + b _02084304 ; case 27 + b _02084304 ; case 28 + b _02084304 ; case 29 + b _02084304 ; case 30 + b _02084304 ; case 31 + b _020842fc ; case 32 + b _020842fc ; case 33 + b _020842fc ; case 34 + b _020842fc ; case 35 + b _02084304 ; case 36 + b _020842fc ; case 37 + b _020842fc ; case 38 + b _020842fc ; case 39 + b _020842fc ; case 40 + b _020842fc ; case 41 + b _020842fc ; case 42 + b _02084304 ; case 43 + b _020842fc ; case 44 + b _020842fc ; case 45 + b _020842fc ; case 46 + b _020842fc ; case 47 + b _02084304 ; case 48 + b _020842fc ; case 49 + b _020842fc ; case 50 + b _02084304 ; case 51 + b _02084304 ; case 52 + b _020842fc ; case 53 + b _020842fc ; case 54 + b _02084304 ; case 55 + b _020842fc ; case 56 + b _020842fc ; case 57 + b _020842fc ; case 58 + b _020842fc ; case 59 + b _020842fc ; case 60 + b _020842fc ; case 61 + b _020842fc ; case 62 + b _020842fc ; case 63 + b _02084304 ; case 64 + b _020842fc ; case 65 + b _020842fc ; case 66 + b _020842fc ; case 67 + b _020842fc ; case 68 + b _020842fc ; case 69 + b _02084304 ; case 70 + b _02084304 ; case 71 + b _02084304 ; case 72 + b _02084304 ; case 73 + b _02084304 ; case 74 + b _02084304 ; case 75 + b _02084304 ; case 76 + b _020842fc ; case 77 + b _02084304 ; case 78 + b _02084304 ; case 79 + b _02084304 ; case 80 + b _020842fc ; case 81 + b _020842fc ; case 82 + b _020842fc ; case 83 + b _020842fc ; case 84 +_020842fc: + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} +_02084304: + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end _ZN10MapManager18func_ov00_02084164Ev + + .global _ZN10MapManager17GetMapData_Unk_0aEv + arm_func_start _ZN10MapManager17GetMapData_Unk_0aEv +_ZN10MapManager17GetMapData_Unk_0aEv: ; 0x0208430c + ldr r0, [r0, #4] + ldrb r0, [r0, #0xa] + bx lr + arm_func_end _ZN10MapManager17GetMapData_Unk_0aEv + + .global _ZN10MapManager17GetMapData_Unk_0bEv + arm_func_start _ZN10MapManager17GetMapData_Unk_0bEv +_ZN10MapManager17GetMapData_Unk_0bEv: ; 0x02084318 + ldr r0, [r0, #4] + ldrb r0, [r0, #0xb] + bx lr + arm_func_end _ZN10MapManager17GetMapData_Unk_0bEv + + .global _ZN10MapManager16MapData_vfunc_a4Ev + arm_func_start _ZN10MapManager16MapData_vfunc_a4Ev +_ZN10MapManager16MapData_vfunc_a4Ev: ; 0x02084324 + stmdb sp!, {r3, lr} + ldr r0, [r0, #4] + ldr r2, [r0] + ldr r2, [r2, #0xa4] + blx r2 + ldmia sp!, {r3, pc} + arm_func_end _ZN10MapManager16MapData_vfunc_a4Ev + + .global _ZN10MapManager18func_ov00_0208433cEP5Vec3pi + arm_func_start _ZN10MapManager18func_ov00_0208433cEP5Vec3pi +_ZN10MapManager18func_ov00_0208433cEP5Vec3pi: ; 0x0208433c + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x1c + add r3, sp, #0x10 + mov r5, r0 + mov r4, r2 + ldmia r1, {r0, r1, r2} + stmia r3, {r0, r1, r2} + add r1, sp, #4 + mov r0, r5 + bl _ZN10MapManager17GetMapData_Unk_dcEP5Vec3p + add r0, sp, #0x10 + add r1, sp, #4 + mov r2, r0 + bl func_01ff9bf8 + ldr r1, [r5, #4] + add r0, sp, #0 + add r2, sp, #0x10 + bl _ZN7MapBase18func_ov00_0207f53cEP5Vec2sPS_P5Vec3p + ldrsh r0, [sp] + strh r0, [r4] + ldrsh r0, [sp, #2] + strh r0, [r4, #2] + add sp, sp, #0x1c + ldmia sp!, {r4, r5, pc} + arm_func_end _ZN10MapManager18func_ov00_0208433cEP5Vec3pi + + .global _ZN10MapManager18func_ov00_0208439cEv + arm_func_start _ZN10MapManager18func_ov00_0208439cEv +_ZN10MapManager18func_ov00_0208439cEv: ; 0x0208439c + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0xc + mov r5, r0 + ldr r0, [r5, #4] + mov r4, r2 + bl _ZN7MapBase18func_ov00_0207f630EP5Vec2sP5Vec3p + add r1, sp, #0 + mov r0, r5 + bl _ZN10MapManager17GetMapData_Unk_dcEP5Vec3p + add r1, sp, #0 + mov r0, r4 + mov r2, r4 + bl func_01ff9bc4 + mov r0, r5 + mov r1, r4 + mov r2, #1 + bl _ZN10MapManager16MapData_vfunc_68Ev + str r0, [r4, #4] + add sp, sp, #0xc + ldmia sp!, {r4, r5, pc} + arm_func_end _ZN10MapManager18func_ov00_0208439cEv + + .global _ZN10MapManager18func_ov00_020843ecEPi + arm_func_start _ZN10MapManager18func_ov00_020843ecEPi +_ZN10MapManager18func_ov00_020843ecEPi: ; 0x020843ec + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #0x6c + mov r6, r1 + mov r5, r0 + mov r0, r6 + ldr r1, [r0] + mov r4, r2 + ldr r1, [r1, #8] + blx r1 + cmp r0, #0 + cmpne r0, #1 + beq _0208442c + cmp r0, #2 + beq _02084574 + add sp, sp, #0x6c + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_0208442c: + mov r0, r6 + ldr r2, [r0] + add r1, sp, #0x60 + ldr r2, [r2, #0x3c] + blx r2 + mov r0, r6 + ldr r1, [r0] + ldr r1, [r1, #0x40] + blx r1 + ldr r6, [sp, #0x64] + ldr r2, [sp, #0x60] + ldr r3, [sp, #0x68] + sub r1, r2, r0 + str r1, [sp, #0x54] + sub r1, r3, r0 + str r1, [sp, #0x5c] + add r2, r2, r0 + add r1, r3, r0 + mov r0, r5 + str r2, [sp, #0x48] + str r6, [sp, #0x58] + str r6, [sp, #0x4c] + str r1, [sp, #0x50] + bl _ZN10MapManager18func_ov00_020833c4Ev + ldr r1, [sp, #0x54] + sub r0, r1, r0 + str r0, [sp, #0x54] + mov r0, r5 + bl _ZN10MapManager18func_ov00_020833d0Ev + ldr r1, [sp, #0x5c] + sub r0, r1, r0 + str r0, [sp, #0x5c] + mov r0, r5 + bl _ZN10MapManager18func_ov00_020833c4Ev + ldr r1, [sp, #0x48] + sub r0, r1, r0 + str r0, [sp, #0x48] + mov r0, r5 + bl _ZN10MapManager18func_ov00_020833d0Ev + ldr r1, [sp, #0x50] + add r2, sp, #0x54 + sub r0, r1, r0 + str r0, [sp, #0x50] + ldr r1, [r5, #4] + add r0, sp, #0x14 + bl _ZN7MapBase18func_ov00_0207f53cEP5Vec2sPS_P5Vec3p + ldr r1, [r5, #4] + add r0, sp, #0x10 + add r2, sp, #0x48 + bl _ZN7MapBase18func_ov00_0207f53cEP5Vec2sPS_P5Vec3p + ldrsh r7, [sp, #0x14] + ldrsh r0, [sp, #0x10] + cmp r7, r0 + addgt sp, sp, #0x6c + ldmgtia sp!, {r3, r4, r5, r6, r7, r8, pc} + add r6, sp, #4 +_0208450c: + ldrsh r8, [sp, #0x16] + ldrsh r0, [sp, #0x12] + cmp r8, r0 + bgt _02084554 +_0208451c: + strh r7, [sp, #4] + strh r8, [sp, #6] + ldr r0, [r5, #4] + mov r1, r6 + ldr r3, [r0] + mov r2, r4 + ldr r3, [r3, #0xac] + blx r3 + add r0, r8, #1 + mov r0, r0, lsl #0x10 + ldrsh r1, [sp, #0x12] + mov r8, r0, asr #0x10 + cmp r1, r0, asr #16 + bge _0208451c +_02084554: + ldrsh r1, [sp, #0x10] + add r0, r7, #1 + mov r0, r0, lsl #0x10 + cmp r1, r0, asr #16 + mov r7, r0, asr #0x10 + bge _0208450c + add sp, sp, #0x6c + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} +_02084574: + mov r0, r6 + ldr r2, [r0] + add r1, sp, #0x30 + ldr r2, [r2, #0x2c] + blx r2 + add r0, sp, #0x30 + add r3, sp, #0x24 + ldmia r0, {r0, r1, r2} + stmia r3, {r0, r1, r2} + add r0, sp, #0x3c + add r3, sp, #0x18 + ldmia r0, {r0, r1, r2} + stmia r3, {r0, r1, r2} + mov r0, r5 + bl _ZN10MapManager18func_ov00_020833c4Ev + ldr r1, [sp, #0x24] + sub r0, r1, r0 + str r0, [sp, #0x24] + mov r0, r5 + bl _ZN10MapManager18func_ov00_020833d0Ev + ldr r1, [sp, #0x2c] + sub r0, r1, r0 + str r0, [sp, #0x2c] + mov r0, r5 + bl _ZN10MapManager18func_ov00_020833c4Ev + ldr r1, [sp, #0x18] + sub r0, r1, r0 + str r0, [sp, #0x18] + mov r0, r5 + bl _ZN10MapManager18func_ov00_020833d0Ev + ldr r1, [sp, #0x20] + add r2, sp, #0x24 + sub r0, r1, r0 + str r0, [sp, #0x20] + ldr r1, [r5, #4] + add r0, sp, #0xc + bl _ZN7MapBase18func_ov00_0207f53cEP5Vec2sPS_P5Vec3p + ldr r1, [r5, #4] + add r0, sp, #8 + add r2, sp, #0x18 + bl _ZN7MapBase18func_ov00_0207f53cEP5Vec2sPS_P5Vec3p + ldrsh r7, [sp, #0xc] + ldrsh r0, [sp, #8] + cmp r7, r0 + addgt sp, sp, #0x6c + ldmgtia sp!, {r3, r4, r5, r6, r7, r8, pc} + add r6, sp, #0 +_02084630: + ldrsh r8, [sp, #0xe] + ldrsh r0, [sp, #0xa] + cmp r8, r0 + bgt _02084678 +_02084640: + strh r7, [sp] + strh r8, [sp, #2] + ldr r0, [r5, #4] + mov r1, r6 + ldr r3, [r0] + mov r2, r4 + ldr r3, [r3, #0xac] + blx r3 + add r0, r8, #1 + mov r0, r0, lsl #0x10 + ldrsh r1, [sp, #0xa] + mov r8, r0, asr #0x10 + cmp r1, r0, asr #16 + bge _02084640 +_02084678: + ldrsh r1, [sp, #8] + add r0, r7, #1 + mov r0, r0, lsl #0x10 + cmp r1, r0, asr #16 + mov r7, r0, asr #0x10 + bge _02084630 + add sp, sp, #0x6c + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + arm_func_end _ZN10MapManager18func_ov00_020843ecEPi + + .global _ZN10MapManager17GetMapData_Unk_38Ev + arm_func_start _ZN10MapManager17GetMapData_Unk_38Ev +_ZN10MapManager17GetMapData_Unk_38Ev: ; 0x02084698 + ldr r0, [r0, #4] + ldr r0, [r0, #0x38] + bx lr + arm_func_end _ZN10MapManager17GetMapData_Unk_38Ev + + .global _ZN10MapManager18func_ov00_020846a4Ev + arm_func_start _ZN10MapManager18func_ov00_020846a4Ev +_ZN10MapManager18func_ov00_020846a4Ev: ; 0x020846a4 + ldr r1, [r0, #4] + ldr r1, [r1, #0x144] + ldr r1, [r1, #4] + cmp r1, #0xff + bne _020846f8 + ldr r0, [r0] + ldr r0, [r0, #4] + cmp r0, #4 + addls pc, pc, r0, lsl #2 + b _020846f0 +_020846cc: ; jump table + b _020846f0 ; case 0 + b _020846e0 ; case 1 + b _020846e8 ; case 2 + b _020846e0 ; case 3 + b _020846e0 ; case 4 +_020846e0: + mov r0, #1 + bx lr +_020846e8: + mov r0, #2 + bx lr +_020846f0: + mov r0, #0 + bx lr +_020846f8: + mov r0, r1 + bx lr + arm_func_end _ZN10MapManager18func_ov00_020846a4Ev + + .global _ZN10MapManager18func_ov00_02084700Ev + arm_func_start _ZN10MapManager18func_ov00_02084700Ev +_ZN10MapManager18func_ov00_02084700Ev: ; 0x02084700 + ldr r2, [r0, #4] + mvn r1, #0 + ldr r2, [r2, #0x34] + cmp r2, r1 + ldreq r0, [r0] + ldreq r2, [r0, #0xc4] + cmp r2, #0x1b + bne _02084734 + ldr r0, _0208473c ; =data_027e0fe4 + ldr r0, [r0] + ldrb r0, [r0, #0x29] + cmp r0, #0 + movne r2, #0x1c +_02084734: + mov r0, r2 + bx lr + .align 2, 0 + arm_func_end _ZN10MapManager18func_ov00_02084700Ev +_0208473c: .word data_027e0fe4 + + .global _ZN10MapManager18func_ov00_02084740Ev + arm_func_start _ZN10MapManager18func_ov00_02084740Ev +_ZN10MapManager18func_ov00_02084740Ev: ; 0x02084740 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x1bc + mov r5, r0 + bl _ZN10MapManager18func_ov00_02084700Ev + ldr r1, _020847d4 ; =data_027e0d38 + mov r4, r0 + ldr r0, [r1] + bl func_ov00_02078b40 + cmp r0, #2 + beq _020847a8 + ldr r0, _020847d8 ; =data_027e0f94 + add r1, sp, #0 + ldr r3, [r0] + ldr r2, [r0, #4] + str r3, [sp] + str r2, [sp, #4] + ldr r2, [r0, #8] + mov r0, r5 + str r2, [sp, #8] + bl _ZN10MapManager18func_ov00_02083780Ei + mov r1, r0 + cmp r1, #0 + ble _020847a8 + mov r0, r5 + bl _ZN10MapManager18func_ov00_020847f0Ev + mov r4, r0 +_020847a8: + ldr r5, _020847dc ; =data_ov00_020d88f0 + add lr, sp, #0xc + mov ip, #0x1b +_020847b4: + ldmia r5!, {r0, r1, r2, r3} + stmia lr!, {r0, r1, r2, r3} + subs ip, ip, #1 + bne _020847b4 + add r0, sp, #0xc + ldr r0, [r0, r4, lsl #2] + add sp, sp, #0x1bc + ldmia sp!, {r4, r5, pc} + .align 2, 0 + arm_func_end _ZN10MapManager18func_ov00_02084740Ev +_020847d4: .word data_027e0d38 +_020847d8: .word data_027e0f94 +_020847dc: .word data_ov00_020d88f0 + + .global _ZN10MapManager18func_ov00_020847e0Ev + arm_func_start _ZN10MapManager18func_ov00_020847e0Ev +_ZN10MapManager18func_ov00_020847e0Ev: ; 0x020847e0 + ldr r0, [r0, #4] + ldr r0, [r0, #0x144] + ldr r0, [r0, #0xc] + bx lr + arm_func_end _ZN10MapManager18func_ov00_020847e0Ev + + .global _ZN10MapManager18func_ov00_020847f0Ev + arm_func_start _ZN10MapManager18func_ov00_020847f0Ev +_ZN10MapManager18func_ov00_020847f0Ev: ; 0x020847f0 + stmdb sp!, {r4, lr} + mov r4, r0 + ldr r0, [r4, #4] + bl _ZN7MapBase11FindTriggerEi + cmp r0, #0 + bne _02084814 + mov r0, r4 + bl _ZN10MapManager18func_ov00_02084700Ev + ldmia sp!, {r4, pc} +_02084814: + ldr r0, [r0, #0xc] + mvn r1, #0 + cmp r0, r1 + beq _0208482c + cmp r0, #0x6c + ldmltia sp!, {r4, pc} +_0208482c: + mov r0, r4 + bl _ZN10MapManager18func_ov00_02084700Ev + ldmia sp!, {r4, pc} + arm_func_end _ZN10MapManager18func_ov00_020847f0Ev + + .global _ZN10MapManager18func_ov00_02084838Ev + arm_func_start _ZN10MapManager18func_ov00_02084838Ev +_ZN10MapManager18func_ov00_02084838Ev: ; 0x02084838 + stmdb sp!, {r3, lr} + bl _ZN10MapManager17GetMapData_Unk_38Ev + cmp r0, #0x16 + addls pc, pc, r0, lsl #2 + b _020848b0 +_0208484c: ; jump table + b _020848b0 ; case 0 + b _020848a8 ; case 1 + b _020848a8 ; case 2 + b _020848a8 ; case 3 + b _020848a8 ; case 4 + b _020848a8 ; case 5 + b _020848b0 ; case 6 + b _020848b0 ; case 7 + b _020848b0 ; case 8 + b _020848b0 ; case 9 + b _020848a8 ; case 10 + b _020848a8 ; case 11 + b _020848a8 ; case 12 + b _020848b0 ; case 13 + b _020848b0 ; case 14 + b _020848b0 ; case 15 + b _020848b0 ; case 16 + b _020848a8 ; case 17 + b _020848b0 ; case 18 + b _020848a8 ; case 19 + b _020848a8 ; case 20 + b _020848a8 ; case 21 + b _020848a8 ; case 22 +_020848a8: + mov r0, #1 + ldmia sp!, {r3, pc} +_020848b0: + mov r0, #0 + ldmia sp!, {r3, pc} + arm_func_end _ZN10MapManager18func_ov00_02084838Ev + + .global _ZN10MapManager18func_ov00_020848b8Ev + arm_func_start _ZN10MapManager18func_ov00_020848b8Ev +_ZN10MapManager18func_ov00_020848b8Ev: ; 0x020848b8 + stmdb sp!, {r3, lr} + bl _ZN10MapManager18func_ov00_020846a4Ev + cmp r0, #0x11 + addls pc, pc, r0, lsl #2 + b _0208491c +_020848cc: ; jump table + b _0208491c ; case 0 + b _0208491c ; case 1 + b _0208491c ; case 2 + b _0208491c ; case 3 + b _0208491c ; case 4 + b _0208491c ; case 5 + b _02084914 ; case 6 + b _0208491c ; case 7 + b _0208491c ; case 8 + b _0208491c ; case 9 + b _0208491c ; case 10 + b _0208491c ; case 11 + b _02084914 ; case 12 + b _02084914 ; case 13 + b _0208491c ; case 14 + b _02084914 ; case 15 + b _0208491c ; case 16 + b _02084914 ; case 17 +_02084914: + mov r0, #1 + ldmia sp!, {r3, pc} +_0208491c: + mov r0, #0 + ldmia sp!, {r3, pc} + arm_func_end _ZN10MapManager18func_ov00_020848b8Ev + + .global _ZN10MapManager18func_ov00_02084924Ej + arm_func_start _ZN10MapManager18func_ov00_02084924Ej +_ZN10MapManager18func_ov00_02084924Ej: ; 0x02084924 + ldr ip, _02084930 ; =_ZN7MapBase18func_ov00_0208008cEj + ldr r0, [r0, #4] + bx ip + .align 2, 0 + arm_func_end _ZN10MapManager18func_ov00_02084924Ej +_02084930: .word _ZN7MapBase18func_ov00_0208008cEj + + .global _ZN10MapManager18func_ov00_02084934Ev + arm_func_start _ZN10MapManager18func_ov00_02084934Ev +_ZN10MapManager18func_ov00_02084934Ev: ; 0x02084934 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0xc + mov r6, r1 + mov r7, r0 + bl _ZN10MapManager18Get_MapData_Unk_d8Ev + ldr r1, [r6, #8] + ldr r4, [r6, #4] + sub r5, r1, r0 + mov r0, r7 + bl _ZN10MapManager18Get_MapData_Unk_d0Ev + ldr r2, [r6] + add r1, sp, #0 + sub r0, r2, r0 + str r4, [sp, #4] + str r5, [sp, #8] + str r0, [sp] + ldr r0, [r7, #4] + bl _ZN7MapBase10IsInBoundsEP5Vec3p + add sp, sp, #0xc + ldmia sp!, {r4, r5, r6, r7, pc} + arm_func_end _ZN10MapManager18func_ov00_02084934Ev + + .global _ZN10MapManager17GetMapData_Unk_06Ev + arm_func_start _ZN10MapManager17GetMapData_Unk_06Ev +_ZN10MapManager17GetMapData_Unk_06Ev: ; 0x02084984 + ldr r0, [r0, #4] + ldrb r0, [r0, #6] + bx lr + arm_func_end _ZN10MapManager17GetMapData_Unk_06Ev + + .global _ZN10MapManager17GetMapData_Unk_07Ev + arm_func_start _ZN10MapManager17GetMapData_Unk_07Ev +_ZN10MapManager17GetMapData_Unk_07Ev: ; 0x02084990 + ldr r0, [r0, #4] + ldrb r0, [r0, #7] + bx lr + arm_func_end _ZN10MapManager17GetMapData_Unk_07Ev + + .global _ZN10MapManager18func_ov00_0208499cEv + arm_func_start _ZN10MapManager18func_ov00_0208499cEv +_ZN10MapManager18func_ov00_0208499cEv: ; 0x0208499c + stmdb sp!, {r4, lr} + mov r4, r0 + bl _ZN10MapManager18func_ov00_020849c0Ev + cmp r0, #0 + movne r0, #0 + ldmneia sp!, {r4, pc} + ldr r0, [r4] + bl _ZN6Course22IsCurrentMapInMainGridEv + ldmia sp!, {r4, pc} + arm_func_end _ZN10MapManager18func_ov00_0208499cEv + + .global _ZN10MapManager18func_ov00_020849c0Ev + arm_func_start _ZN10MapManager18func_ov00_020849c0Ev +_ZN10MapManager18func_ov00_020849c0Ev: ; 0x020849c0 + ldr r1, [r0] + mvn r0, #1 + ldr r1, [r1, #8] + cmp r1, r0 + moveq r0, #1 + movne r0, #0 + bx lr + arm_func_end _ZN10MapManager18func_ov00_020849c0Ev + + .global _ZN10MapManager18func_ov00_020849dcEv + arm_func_start _ZN10MapManager18func_ov00_020849dcEv +_ZN10MapManager18func_ov00_020849dcEv: ; 0x020849dc + ldr r1, [r0] + mvn r0, #2 + ldr r1, [r1, #8] + cmp r1, r0 + moveq r0, #1 + movne r0, #0 + bx lr + arm_func_end _ZN10MapManager18func_ov00_020849dcEv + + .global _ZN10MapManager18func_ov00_020849f8Ei + arm_func_start _ZN10MapManager18func_ov00_020849f8Ei +_ZN10MapManager18func_ov00_020849f8Ei: ; 0x020849f8 + stmdb sp!, {r4, lr} + ldr r1, _02084a4c ; =data_027e0d38 + mov r4, r0 + ldr r0, [r1] + add r0, r0, #0xc + bl func_ov00_020a5e9c + cmp r0, #5 + bne _02084a20 + mov r0, #1 + ldmia sp!, {r4, pc} +_02084a20: + mov r0, r4 + bl _ZN10MapManager17GetMapData_Unk_06Ev + cmp r0, #0 + beq _02084a44 + mov r0, r4 + bl _ZN10MapManager18func_ov00_020849c0Ev + cmp r0, #0 + moveq r0, #1 + ldmeqia sp!, {r4, pc} +_02084a44: + mov r0, #0 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end _ZN10MapManager18func_ov00_020849f8Ei +_02084a4c: .word data_027e0d38 + + .global _ZN10MapManager18func_ov00_02084a50Ev + arm_func_start _ZN10MapManager18func_ov00_02084a50Ev +_ZN10MapManager18func_ov00_02084a50Ev: ; 0x02084a50 + ldr r0, [r0, #4] + ldrb r0, [r0, #0x11] + bx lr + arm_func_end _ZN10MapManager18func_ov00_02084a50Ev + + .global _ZN10MapManager8SpawnNPCEP5Vec3pii + arm_func_start _ZN10MapManager8SpawnNPCEP5Vec3pii +_ZN10MapManager8SpawnNPCEP5Vec3pii: ; 0x02084a5c + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x30 + add r0, sp, #4 + mov r6, r1 + mov r5, r2 + mov r4, r3 + bl func_ov00_020c1500 + mvn r1, #0 + add r0, sp, #4 + str r1, [sp, #0x20] + str r1, [sp, #0x24] + bl func_ov00_020c3348 + str r5, [sp, #0x28] + str r4, [sp, #0x2c] + mov r1, #0 + str r1, [sp] + ldr r0, _02084abc ; =data_027e0fe8 + ldr r1, _02084ac0 ; =0x45564943 + ldr r0, [r0] + mov r2, r6 + add r3, sp, #4 + bl func_ov00_020c4048 + add sp, sp, #0x30 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end _ZN10MapManager8SpawnNPCEP5Vec3pii +_02084abc: .word data_027e0fe8 +_02084ac0: .word 0x45564943 + + .global _ZN10MapManager18func_ov00_02084ac4Ej + arm_func_start _ZN10MapManager18func_ov00_02084ac4Ej +_ZN10MapManager18func_ov00_02084ac4Ej: ; 0x02084ac4 + stmdb sp!, {r3, lr} + ldr r0, _02084b00 ; =data_027e0fe4 + ldr r0, [r0] + bl _ZN12ActorManager13FindActorByIdEj + cmp r0, #0 + moveq r0, #0 + ldmeqia sp!, {r3, pc} + ldr r2, [r0, #4] + ldr r1, _02084b04 ; =0x45564943 + cmp r2, r1 + movne r0, #0 + moveq r1, #0 + streqb r1, [r0, #0x118] + moveq r0, #1 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end _ZN10MapManager18func_ov00_02084ac4Ej +_02084b00: .word data_027e0fe4 +_02084b04: .word 0x45564943 + + .global _ZN10MapManager10SetNumKeysEi + arm_func_start _ZN10MapManager10SetNumKeysEi +_ZN10MapManager10SetNumKeysEi: ; 0x02084b08 + ldr r0, [r0] + str r1, [r0, #0x260] + bx lr + arm_func_end _ZN10MapManager10SetNumKeysEi + + .global _ZN10MapManager10GetNumKeysEv + arm_func_start _ZN10MapManager10GetNumKeysEv +_ZN10MapManager10GetNumKeysEv: ; 0x02084b14 + ldr r0, [r0] + ldr r0, [r0, #0x260] + bx lr + arm_func_end _ZN10MapManager10GetNumKeysEv + + .global _ZN10MapManager21SetCourseData_Unk_25cEc + arm_func_start _ZN10MapManager21SetCourseData_Unk_25cEc +_ZN10MapManager21SetCourseData_Unk_25cEc: ; 0x02084b20 + ldr r0, [r0] + strb r1, [r0, #0x25d] + bx lr + arm_func_end _ZN10MapManager21SetCourseData_Unk_25cEc + + .global _ZN10MapManager21GetCourseData_Unk_25dEv + arm_func_start _ZN10MapManager21GetCourseData_Unk_25dEv +_ZN10MapManager21GetCourseData_Unk_25dEv: ; 0x02084b2c + ldr r0, [r0] + ldrb r0, [r0, #0x25d] + bx lr + arm_func_end _ZN10MapManager21GetCourseData_Unk_25dEv + + .global _ZN10MapManager18func_ov00_02084b38Eiii + arm_func_start _ZN10MapManager18func_ov00_02084b38Eiii +_ZN10MapManager18func_ov00_02084b38Eiii: ; 0x02084b38 + stmdb sp!, {r3, lr} + cmp r1, #0 + ldmeqia sp!, {r3, pc} + cmp r2, #3 + addls pc, pc, r2, lsl #2 + ldmia sp!, {r3, pc} +_02084b50: ; jump table + b _02084b60 ; case 0 + b _02084bb0 ; case 1 + b _02084bc0 ; case 2 + b _02084bd0 ; case 3 +_02084b60: + cmp r3, #0 + ldr r0, [r0, #4] + beq _02084b8c + add ip, r0, #0x180 + mov r3, r1, lsr #0x5 + and r0, r1, #0x1f + ldr r2, [ip, r3, lsl #2] + mov r1, #1 + orr r0, r2, r1, lsl r0 + str r0, [ip, r3, lsl #2] + ldmia sp!, {r3, pc} +_02084b8c: + add r3, r0, #0x180 + mov r2, r1, lsr #0x5 + and r0, r1, #0x1f + mov r1, #1 + mvn r0, r1, lsl r0 + ldr r1, [r3, r2, lsl #2] + and r0, r1, r0 + str r0, [r3, r2, lsl #2] + ldmia sp!, {r3, pc} +_02084bb0: + ldr r0, [r0] + mov r2, r3 + bl _ZN6Course15SetMapDataFlag0Eib + ldmia sp!, {r3, pc} +_02084bc0: + ldr r0, [r0] + mov r2, r3 + bl _ZN6Course8SetFlag0Ejb + ldmia sp!, {r3, pc} +_02084bd0: + ldr r0, [r0] + mov r2, r3 + bl _ZN6Course8SetFlag1Ejb + ldmia sp!, {r3, pc} + arm_func_end _ZN10MapManager18func_ov00_02084b38Eiii + + .global _ZN10MapManager18func_ov00_02084be0Eii + arm_func_start _ZN10MapManager18func_ov00_02084be0Eii +_ZN10MapManager18func_ov00_02084be0Eii: ; 0x02084be0 + stmdb sp!, {r3, lr} + cmp r1, #0 + moveq r0, #0 + ldmeqia sp!, {r3, pc} + cmp r2, #3 + addls pc, pc, r2, lsl #2 + b _02084c54 +_02084bfc: ; jump table + b _02084c0c ; case 0 + b _02084c30 ; case 1 + b _02084c3c ; case 2 + b _02084c48 ; case 3 +_02084c0c: + ldr r2, [r0, #4] + mov r0, r1, lsr #0x5 + add r0, r2, r0, lsl #2 + ldr r2, [r0, #0x180] + and r1, r1, #0x1f + mov r0, #1 + tst r2, r0, lsl r1 + moveq r0, #0 + ldmia sp!, {r3, pc} +_02084c30: + ldr r0, [r0] + bl _ZN6Course15GetMapDataFlag0Ei + ldmia sp!, {r3, pc} +_02084c3c: + ldr r0, [r0] + bl _ZN6Course8GetFlag0Ej + ldmia sp!, {r3, pc} +_02084c48: + ldr r0, [r0] + bl _ZN6Course8SetFlag1Ej + ldmia sp!, {r3, pc} +_02084c54: + mov r0, #0 + ldmia sp!, {r3, pc} + arm_func_end _ZN10MapManager18func_ov00_02084be0Eii + + .global _ZN10MapManager18func_ov00_02084c5cEii + arm_func_start _ZN10MapManager18func_ov00_02084c5cEii +_ZN10MapManager18func_ov00_02084c5cEii: ; 0x02084c5c + ldr ip, _02084c68 ; =_ZN6Course15SetMapDataFlag1Eib + ldr r0, [r0] + bx ip + .align 2, 0 + arm_func_end _ZN10MapManager18func_ov00_02084c5cEii +_02084c68: .word _ZN6Course15SetMapDataFlag1Eib + + .global _ZN10MapManager18func_ov00_02084c6cEi + arm_func_start _ZN10MapManager18func_ov00_02084c6cEi +_ZN10MapManager18func_ov00_02084c6cEi: ; 0x02084c6c + ldr ip, _02084c78 ; =_ZN6Course15GetMapDataFlag1Ei + ldr r0, [r0] + bx ip + .align 2, 0 + arm_func_end _ZN10MapManager18func_ov00_02084c6cEi +_02084c78: .word _ZN6Course15GetMapDataFlag1Ei + + .global _ZN10MapManager18func_ov00_02084c7cEi + arm_func_start _ZN10MapManager18func_ov00_02084c7cEi +_ZN10MapManager18func_ov00_02084c7cEi: ; 0x02084c7c + stmdb sp!, {r3, lr} + cmp r1, #0 + ldmltia sp!, {r3, pc} + ldr r0, [r0] + bl _ZN6Course15SetMapDataFlag2Eib + ldmia sp!, {r3, pc} + arm_func_end _ZN10MapManager18func_ov00_02084c7cEi + + .global _ZN10MapManager18func_ov00_02084c94Ei + arm_func_start _ZN10MapManager18func_ov00_02084c94Ei +_ZN10MapManager18func_ov00_02084c94Ei: ; 0x02084c94 + stmdb sp!, {r3, lr} + cmp r1, #0 + movlt r0, #0 + ldmltia sp!, {r3, pc} + ldr r0, [r0] + bl _ZN6Course15GetMapDataFlag2Ei + ldmia sp!, {r3, pc} + arm_func_end _ZN10MapManager18func_ov00_02084c94Ei + + .global _ZN10MapManager18func_ov00_02084cb0Ei + arm_func_start _ZN10MapManager18func_ov00_02084cb0Ei +_ZN10MapManager18func_ov00_02084cb0Ei: ; 0x02084cb0 + stmdb sp!, {r3, lr} + cmp r1, #0 + ldmltia sp!, {r3, pc} + ldr r0, [r0] + bl _ZN6Course15SetMapDataFlag3Eib + ldmia sp!, {r3, pc} + arm_func_end _ZN10MapManager18func_ov00_02084cb0Ei + + .global _ZN10MapManager18func_ov00_02084cc8Ei + arm_func_start _ZN10MapManager18func_ov00_02084cc8Ei +_ZN10MapManager18func_ov00_02084cc8Ei: ; 0x02084cc8 + stmdb sp!, {r3, lr} + cmp r1, #0 + movlt r0, #0 + ldmltia sp!, {r3, pc} + ldr r0, [r0] + bl _ZN6Course15GetMapDataFlag3Ei + ldmia sp!, {r3, pc} + arm_func_end _ZN10MapManager18func_ov00_02084cc8Ei + + .global _ZN10MapManager18func_ov00_02084ce4Ei + arm_func_start _ZN10MapManager18func_ov00_02084ce4Ei +_ZN10MapManager18func_ov00_02084ce4Ei: ; 0x02084ce4 + stmdb sp!, {r3, lr} + cmp r1, #0 + ldmltia sp!, {r3, pc} + ldr r0, [r0] + bl _ZN6Course15SetMapDataFlag4Eii + ldmia sp!, {r3, pc} + arm_func_end _ZN10MapManager18func_ov00_02084ce4Ei + + .global _ZN10MapManager18func_ov00_02084cfcEi + arm_func_start _ZN10MapManager18func_ov00_02084cfcEi +_ZN10MapManager18func_ov00_02084cfcEi: ; 0x02084cfc + stmdb sp!, {r3, lr} + cmp r1, #0 + movlt r0, #0 + ldmltia sp!, {r3, pc} + ldr r0, [r0] + bl _ZN6Course15GetMapDataFlag4Ei + ldmia sp!, {r3, pc} + arm_func_end _ZN10MapManager18func_ov00_02084cfcEi + + .global _ZN10MapManager17GetMapData_Unk_09Ev + arm_func_start _ZN10MapManager17GetMapData_Unk_09Ev +_ZN10MapManager17GetMapData_Unk_09Ev: ; 0x02084d18 + ldr r0, [r0, #4] + ldrb r0, [r0, #9] + bx lr + arm_func_end _ZN10MapManager17GetMapData_Unk_09Ev + + .global _ZN10MapManager18func_ov00_02084d24Ecci + arm_func_start _ZN10MapManager18func_ov00_02084d24Ecci +_ZN10MapManager18func_ov00_02084d24Ecci: ; 0x02084d24 + stmdb sp!, {r3, lr} + strb r1, [sp] + strb r2, [sp, #1] + ldr r0, [r0, #4] + add r1, sp, #0 + ldr ip, [r0] + mov r2, r3 + ldr ip, [ip, #0x90] + blx ip + ldmia sp!, {r3, pc} + arm_func_end _ZN10MapManager18func_ov00_02084d24Ecci + + .global _ZN10MapManager18func_ov00_02084d4cEiiP5Vec3p + arm_func_start _ZN10MapManager18func_ov00_02084d4cEiiP5Vec3p +_ZN10MapManager18func_ov00_02084d4cEiiP5Vec3p: ; 0x02084d4c + stmdb sp!, {r4, lr} + sub sp, sp, #0x38 + add r4, sp, #0x20 + str r4, [sp] + ldr r0, _02084ea0 ; =data_027e0f64 + mov r4, r3 + ldr r0, [r0] + add r3, sp, #0x2c + ldr r0, [r0, #4] + bl func_ov00_0208df78 + mvn r1, #0 + cmp r0, r1 + addeq sp, sp, #0x38 + moveq r0, r1 + ldmeqia sp!, {r4, pc} + ldr r0, _02084ea4 ; =data_ov00_020ec964 + ldr r0, [r0, #0x60] + tst r0, #1 + bne _02084de4 + mov lr, #0 + mov r1, #0x1000 + ldr ip, _02084ea8 ; =data_ov00_020e2510 + add r0, sp, #8 + str lr, [sp, #8] + str lr, [sp, #0x10] + str r1, [sp, #0xc] + ldmia r0, {r0, r1, r2} + stmia ip, {r0, r1, r2} + ldr r3, _02084eac ; =data_ov00_020e24a4 + ldr r1, _02084eb0 ; =_ZN7MapBase18func_ov00_0207e968Ev + ldr r2, _02084eb4 ; =data_ov00_020ec9c8 + mov r0, ip + str lr, [r3, #0x78] + bl __register_global_object + ldr r0, _02084ea4 ; =data_ov00_020ec964 + ldr r1, [r0, #0x60] + orr r1, r1, #1 + str r1, [r0, #0x60] +_02084de4: + add r0, sp, #0x20 + add r3, sp, #0x14 + ldmia r0, {r0, r1, r2} + stmia r3, {r0, r1, r2} + add r1, sp, #0x2c + mov r0, r3 + mov r2, r3 + bl func_01ff9bf8 + ldr r0, _02084ea8 ; =data_ov00_020e2510 + add r1, sp, #0x2c + add r2, sp, #0x14 + add r3, sp, #4 + bl func_01ffe61c + cmp r0, #0 + addeq sp, sp, #0x38 + mvneq r0, #0 + ldmeqia sp!, {r4, pc} + ldr r0, [sp, #0x2c] + add r1, sp, #0x14 + str r0, [r4] + ldr r0, [sp, #0x30] + mov r2, r4 + str r0, [r4, #4] + ldr r0, [sp, #0x34] + mov r3, r4 + str r0, [r4, #8] + ldr r0, [sp, #4] + bl func_01ff9e64 + ldr r0, [sp, #4] + cmp r0, #0 + addge sp, sp, #0x38 + movge r0, #0 + ldmgeia sp!, {r4, pc} + ldr r1, [sp, #0x2c] + ldr r0, _02084eb8 ; =0x0000019a + str r1, [r4] + ldr r2, [sp, #0x30] + add r1, sp, #0x14 + str r2, [r4, #4] + ldr ip, [sp, #0x34] + mov r2, r4 + mov r3, r4 + str ip, [r4, #8] + bl func_01ff9e64 + mov r0, #1 + add sp, sp, #0x38 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end _ZN10MapManager18func_ov00_02084d4cEiiP5Vec3p +_02084ea0: .word data_027e0f64 +_02084ea4: .word data_ov00_020ec964 +_02084ea8: .word data_ov00_020e2510 +_02084eac: .word data_ov00_020e24a4 +_02084eb0: .word _ZN7MapBase18func_ov00_0207e968Ev +_02084eb4: .word data_ov00_020ec9c8 +_02084eb8: .word 0x0000019a + + .global _ZN10MapManager18func_ov00_02084ebcEi + arm_func_start _ZN10MapManager18func_ov00_02084ebcEi +_ZN10MapManager18func_ov00_02084ebcEi: ; 0x02084ebc + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #8 + mov r6, r0 + mov r5, r1 + add r0, sp, #0 + mov r1, r6 + mov r2, r5 + bl _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p + add r1, sp, #0 + mov r0, r6 + bl _ZN10MapManager16MapData_vfunc_78Ev + movs r4, r0 + beq _02084f50 + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + cmp r0, #0x38 + bgt _02084f14 + bge _02084f50 + cmp r0, #1 + beq _02084f50 + b _02084f44 +_02084f14: + cmp r0, #0x59 + bgt _02084f24 + beq _02084f50 + b _02084f44 +_02084f24: + cmp r0, #0x61 + bne _02084f44 + ldr r0, [r4, #8] + cmp r0, #2 + bne _02084f50 + add sp, sp, #8 + mov r0, #0 + ldmia sp!, {r4, r5, r6, pc} +_02084f44: + add sp, sp, #8 + mov r0, #0 + ldmia sp!, {r4, r5, r6, pc} +_02084f50: + add r1, sp, #0 + mov r0, r6 + bl _ZN10MapManager18func_ov00_02083e70Ev + cmp r0, #0 + addne sp, sp, #8 + movne r0, #0 + ldmneia sp!, {r4, r5, r6, pc} + add r1, sp, #0 + mov r0, r6 + bl _ZN10MapManager16MapData_vfunc_54Ev + cmp r0, #0x46 + bgt _0208504c + bge _0208506c + cmp r0, #0x29 + bgt _02085040 + cmp r0, #0 + addge pc, pc, r0, lsl #2 + b _02085078 +_02084f98: ; jump table + b _02085078 ; case 0 + b _0208506c ; case 1 + b _0208506c ; case 2 + b _0208506c ; case 3 + b _0208506c ; case 4 + b _0208506c ; case 5 + b _0208506c ; case 6 + b _02085078 ; case 7 + b _0208506c ; case 8 + b _0208506c ; case 9 + b _02085078 ; case 10 + b _02085078 ; case 11 + b _02085078 ; case 12 + b _02085078 ; case 13 + b _02085078 ; case 14 + b _02085078 ; case 15 + b _02085078 ; case 16 + b _02085078 ; case 17 + b _02085078 ; case 18 + b _02085078 ; case 19 + b _0208506c ; case 20 + b _02085078 ; case 21 + b _0208506c ; case 22 + b _0208506c ; case 23 + b _02085078 ; case 24 + b _0208506c ; case 25 + b _02085078 ; case 26 + b _02085078 ; case 27 + b _02085078 ; case 28 + b _0208506c ; case 29 + b _0208506c ; case 30 + b _0208506c ; case 31 + b _02085078 ; case 32 + b _02085078 ; case 33 + b _02085078 ; case 34 + b _02085078 ; case 35 + b _02085078 ; case 36 + b _02085078 ; case 37 + b _02085078 ; case 38 + b _0208506c ; case 39 + b _0208506c ; case 40 + b _0208506c ; case 41 +_02085040: + cmp r0, #0x37 + beq _0208506c + b _02085078 +_0208504c: + cmp r0, #0x48 + bgt _02085064 + bge _0208506c + cmp r0, #0x47 + beq _0208506c + b _02085078 +_02085064: + cmp r0, #0x50 + bne _02085078 +_0208506c: + add sp, sp, #8 + mov r0, #0 + ldmia sp!, {r4, r5, r6, pc} +_02085078: + ldr r0, [r6, #4] + add r1, sp, #0 + ldr r3, [r0] + mov r2, #5 + ldr r3, [r3, #0x58] + blx r3 + cmp r0, #0 + addne sp, sp, #8 + movne r0, #0 + ldmneia sp!, {r4, r5, r6, pc} + mov r0, r6 + mov r1, r5 + bl _ZN10MapManager16MapData_vfunc_70Ev + ldr r1, _02085100 ; =0x0000ffff + mov r2, r0 + cmp r2, r1 + addeq sp, sp, #8 + moveq r0, #0 + ldmeqia sp!, {r4, r5, r6, pc} + ldr r1, _02085104 ; =data_027e0f6c + add r0, sp, #4 + ldr r1, [r1] + bl func_ov00_02093a1c + ldr r0, [sp, #4] + mov r0, r0, lsr #0x5 + and r0, r0, #3 + cmp r0, #1 + bne _020850f4 + add sp, sp, #8 + mov r0, #1 + ldmia sp!, {r4, r5, r6, pc} +_020850f4: + mov r0, #0 + add sp, sp, #8 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end _ZN10MapManager18func_ov00_02084ebcEi +_02085100: .word 0x0000ffff +_02085104: .word data_027e0f6c + + .global _ZN10MapManager18func_ov00_02085108EPi + arm_func_start _ZN10MapManager18func_ov00_02085108EPi +_ZN10MapManager18func_ov00_02085108EPi: ; 0x02085108 + stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} + sub sp, sp, #0x2c + ldr r0, _02085274 ; =data_027e0f64 + str r1, [sp] + ldr r0, [r0] + bl func_ov00_0208b180 + mov r1, r0 + add r0, sp, #0x18 + bl func_ov00_02088130 + mov r1, #0 + ldr r0, _02085274 ; =data_027e0f64 + strb r1, [sp, #0x13] + strb r1, [sp, #0x12] + ldrb r1, [sp, #0x18] + ldr r0, [r0] + str r1, [sp, #0xc] + ldrb r1, [sp, #0x19] + str r1, [sp, #8] + bl func_ov00_0208b180 + mov r1, r0 + add r0, sp, #0x16 + bl func_ov00_02088144 + mov r0, #0 + strb r0, [sp, #0x11] + strb r0, [sp, #0x10] + ldr r1, [sp, #0xc] + ldr r0, [sp, #8] + ldrb r7, [sp, #0x16] + cmp r1, r0 + ldrb r0, [sp, #0x17] + str r0, [sp, #4] + bgt _02085268 +_02085188: + ldr r6, [sp, #4] + mov r0, r6 + cmp r0, r7 + blt _02085250 + ldr r0, [sp, #0xc] + ldr r11, _02085278 ; =gMapManager + and r5, r0, #0xff +_020851a4: + ldr r0, [r11] + add r1, sp, #0x14 + strb r5, [sp, #0x14] + strb r6, [sp, #0x15] + bl _ZN10MapManager16MapData_vfunc_78Ev + movs r4, r0 + beq _02085244 + ldr r1, [r4, #4] + tst r1, #4 + beq _02085244 + ldr r1, [r0] + ldr r9, [r4, #0x1c] + ldr r1, [r1, #0x60] + ldr r8, [r4, #0x18] + ldr r10, [r4, #0x20] + blx r1 + add r9, r9, r0 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x5c] + blx r1 + str r0, [sp, #0x28] + add r0, sp, #0x1c + mov r1, #2 + str r8, [sp, #0x1c] + str r9, [sp, #0x20] + str r10, [sp, #0x24] + bl func_0202b8e4 + cmp r0, #0 + beq _02085244 + ldr r0, [sp] + ldr r1, [r4, #0x18] + add sp, sp, #0x2c + str r1, [r0] + ldr r1, [r4, #0x1c] + str r1, [r0, #4] + ldr r1, [r4, #0x20] + str r1, [r0, #8] + ldrsb r0, [r4, #0x12] + ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} +_02085244: + sub r6, r6, #1 + cmp r6, r7 + bge _020851a4 +_02085250: + ldr r0, [sp, #0xc] + add r1, r0, #1 + ldr r0, [sp, #8] + str r1, [sp, #0xc] + cmp r1, r0 + ble _02085188 +_02085268: + mov r0, #0 + add sp, sp, #0x2c + ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} + .align 2, 0 + arm_func_end _ZN10MapManager18func_ov00_02085108EPi +_02085274: .word data_027e0f64 +_02085278: .word gMapManager + + .global _ZN10MapManager18func_ov00_0208527cEv + arm_func_start _ZN10MapManager18func_ov00_0208527cEv +_ZN10MapManager18func_ov00_0208527cEv: ; 0x0208527c + stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} + sub sp, sp, #0x2c + ldr r3, _020853f4 ; =data_027e0f64 + mov r4, r0 + ldr r0, [r3] + mov r10, r1 + str r2, [sp] + bl func_ov00_0208b180 + mov r1, r0 + add r0, sp, #0x14 + bl func_ov00_02088130 + mov r1, #0 + ldr r0, _020853f4 ; =data_027e0f64 + strb r1, [sp, #0xf] + strb r1, [sp, #0xe] + ldrb r1, [sp, #0x15] + ldr r0, [r0] + ldrb r11, [sp, #0x14] + str r1, [sp, #8] + bl func_ov00_0208b180 + mov r1, r0 + add r0, sp, #0x12 + bl func_ov00_02088144 + mov r0, #0 + strb r0, [sp, #0xd] + strb r0, [sp, #0xc] + ldrb r0, [sp, #0x12] + ldrb r9, [sp, #0x13] + str r0, [sp, #4] + mov r0, r4 + bl _ZN10MapManager17Get_MapData_Unk28Ev + mov r5, r0 + mov r0, r4 + bl _ZN10MapManager17Get_MapData_Unk2aEv + cmp r11, #0 + ldr r1, [sp, #8] + movle r11, #0 + cmp r1, r5 + ldr r1, [sp, #4] + subge r11, r5, #1 + cmp r1, #0 + movle r1, #0 + strle r1, [sp, #4] + cmp r9, r0 + subge r9, r0, #1 + mov r0, #0 + str r0, [sp, #0x24] + str r0, [sp, #0x18] + str r0, [sp, #0x1c] + str r0, [sp, #0x20] + ldr r0, [sp, #8] + cmp r11, r0 + bgt _020853e8 + ldr r4, _020853f8 ; =gMapManager + add r6, sp, #0x10 +_02085358: + ldr r8, [sp, #4] + mov r0, r8 + cmp r0, r9 + bgt _020853d8 + and r7, r11, #0xff +_0208536c: + ldr r0, [r4] + mov r1, r6 + strb r7, [sp, #0x10] + strb r8, [sp, #0x11] + bl _ZN10MapManager16MapData_vfunc_78Ev + movs r5, r0 + beq _020853cc + ldr r1, [r5, #4] + tst r1, #4 + beq _020853cc + mov r1, r10 + bl func_ov00_0208b73c + cmp r0, #0 + beq _020853cc + ldr r0, [sp] + ldr r1, [r5, #0x18] + add sp, sp, #0x2c + str r1, [r0] + ldr r1, [r5, #0x1c] + str r1, [r0, #4] + ldr r1, [r5, #0x20] + str r1, [r0, #8] + ldrsb r0, [r5, #0x12] + ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} +_020853cc: + add r8, r8, #1 + cmp r8, r9 + ble _0208536c +_020853d8: + ldr r0, [sp, #8] + add r11, r11, #1 + cmp r11, r0 + ble _02085358 +_020853e8: + mov r0, #0 + add sp, sp, #0x2c + ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} + .align 2, 0 + arm_func_end _ZN10MapManager18func_ov00_0208527cEv +_020853f4: .word data_027e0f64 +_020853f8: .word gMapManager + + .global _ZN10MapManager18func_ov00_020853fcEv + arm_func_start _ZN10MapManager18func_ov00_020853fcEv +_ZN10MapManager18func_ov00_020853fcEv: ; 0x020853fc + stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} + sub sp, sp, #0x2c + ldr r3, _0208558c ; =data_027e0f64 + mov r5, r0 + ldr r0, [r3] + mov r10, r1 + mov r9, r2 + bl func_ov00_0208b180 + mov r1, r0 + add r0, sp, #0x14 + bl func_ov00_02088130 + mov r1, #0 + ldr r0, _0208558c ; =data_027e0f64 + strb r1, [sp, #0xf] + strb r1, [sp, #0xe] + ldrb r1, [sp, #0x14] + ldr r0, [r0] + str r1, [sp, #8] + ldrb r1, [sp, #0x15] + str r1, [sp, #4] + bl func_ov00_0208b180 + mov r1, r0 + add r0, sp, #0x12 + bl func_ov00_02088144 + mov r0, #0 + strb r0, [sp, #0xd] + strb r0, [sp, #0xc] + ldrb r0, [sp, #0x12] + ldrb r8, [sp, #0x13] + str r0, [sp] + mov r0, r5 + bl _ZN10MapManager17Get_MapData_Unk28Ev + mov r4, r0 + mov r0, r5 + bl _ZN10MapManager17Get_MapData_Unk2aEv + mov r11, #0 + ldr r1, [sp, #8] + str r11, [sp, #0x24] + cmp r1, #0 + movle r1, #0 + strle r1, [sp, #8] + ldr r1, [sp, #4] + str r11, [sp, #0x18] + cmp r1, r4 + subge r1, r4, #1 + strge r1, [sp, #8] + ldr r1, [sp] + str r11, [sp, #0x1c] + cmp r1, #0 + movle r1, #0 + strle r1, [sp] + cmp r8, r0 + subge r8, r0, #1 + ldr r1, [sp, #8] + ldr r0, [sp, #4] + str r11, [sp, #0x20] + cmp r1, r0 + bgt _02085580 +_020854e4: + ldr r7, [sp] + mov r0, r7 + cmp r0, r8 + bgt _02085568 + ldr r0, [sp, #8] + and r6, r0, #0xff +_020854fc: + ldr r0, _02085590 ; =gMapManager + add r1, sp, #0x10 + ldr r0, [r0] + strb r6, [sp, #0x10] + strb r7, [sp, #0x11] + bl _ZN10MapManager16MapData_vfunc_78Ev + movs r5, r0 + beq _0208555c + ldr r0, [r5, #4] + tst r0, #4 + beq _0208555c + mov r1, r10 + add r0, r5, #0x18 + bl func_01ff9ec0 + ldr r1, [r9] + mov r4, r0 + cmp r4, r1 + bge _0208555c + mov r0, r5 + mov r1, r10 + bl func_ov00_0208b7d0 + cmp r0, #0 + movne r11, r5 + strne r4, [r9] +_0208555c: + add r7, r7, #1 + cmp r7, r8 + ble _020854fc +_02085568: + ldr r0, [sp, #8] + add r1, r0, #1 + ldr r0, [sp, #4] + str r1, [sp, #8] + cmp r1, r0 + ble _020854e4 +_02085580: + mov r0, r11 + add sp, sp, #0x2c + ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} + .align 2, 0 + arm_func_end _ZN10MapManager18func_ov00_020853fcEv +_0208558c: .word data_027e0f64 +_02085590: .word gMapManager + + .global _ZN10MapManager18func_ov00_02085594Ev + arm_func_start _ZN10MapManager18func_ov00_02085594Ev +_ZN10MapManager18func_ov00_02085594Ev: ; 0x02085594 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0x14 + mov r7, r0 + mov r6, r1 + add r0, sp, #0 + mov r1, r7 + mov r2, r6 + bl _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p + add r1, sp, #0 + mov r0, r7 + bl _ZN10MapManager16MapData_vfunc_78Ev + movs r4, r0 + mov r5, #1 + beq _02085670 + ldr r1, [r4, #0x18] + str r1, [r6] + ldr r1, [r4, #0x1c] + str r1, [r6, #4] + ldr r1, [r4, #0x20] + str r1, [r6, #8] + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + cmp r0, #0x42 + bgt _02085618 + bge _02085658 + cmp r0, #1 + bgt _0208560c + beq _02085670 + b _02085664 +_0208560c: + cmp r0, #0x38 + beq _02085670 + b _02085664 +_02085618: + cmp r0, #0x59 + bgt _02085628 + beq _02085648 + b _02085664 +_02085628: + cmp r0, #0x61 + bne _02085664 + ldr r0, [r4, #8] + cmp r0, #2 + bne _02085670 + add sp, sp, #0x14 + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, pc} +_02085648: + ldr r0, [r4, #8] + cmp r0, #4 + movne r5, #0 + b _02085670 +_02085658: + add sp, sp, #0x14 + mov r0, #2 + ldmia sp!, {r4, r5, r6, r7, pc} +_02085664: + add sp, sp, #0x14 + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, pc} +_02085670: + ldrb r1, [sp] + ldrb r2, [sp, #1] + mov r0, r7 + bl _ZN10MapManager18func_ov00_020840a0Ecci + cmp r0, #0x46 + bgt _02085754 + bge _02085774 + cmp r0, #0x29 + bgt _02085748 + cmp r0, #0 + addge pc, pc, r0, lsl #2 + b _02085780 +_020856a0: ; jump table + b _02085780 ; case 0 + b _02085774 ; case 1 + b _02085774 ; case 2 + b _02085774 ; case 3 + b _02085774 ; case 4 + b _02085774 ; case 5 + b _02085774 ; case 6 + b _02085780 ; case 7 + b _02085774 ; case 8 + b _02085774 ; case 9 + b _02085780 ; case 10 + b _02085780 ; case 11 + b _02085780 ; case 12 + b _02085780 ; case 13 + b _02085780 ; case 14 + b _02085780 ; case 15 + b _02085780 ; case 16 + b _02085780 ; case 17 + b _02085780 ; case 18 + b _02085780 ; case 19 + b _02085774 ; case 20 + b _02085780 ; case 21 + b _02085774 ; case 22 + b _02085774 ; case 23 + b _02085780 ; case 24 + b _02085774 ; case 25 + b _02085780 ; case 26 + b _02085780 ; case 27 + b _02085780 ; case 28 + b _02085774 ; case 29 + b _02085774 ; case 30 + b _02085774 ; case 31 + b _02085780 ; case 32 + b _02085780 ; case 33 + b _02085780 ; case 34 + b _02085780 ; case 35 + b _02085780 ; case 36 + b _02085780 ; case 37 + b _02085780 ; case 38 + b _02085774 ; case 39 + b _02085774 ; case 40 + b _02085774 ; case 41 +_02085748: + cmp r0, #0x37 + beq _02085774 + b _02085780 +_02085754: + cmp r0, #0x48 + bgt _0208576c + bge _02085774 + cmp r0, #0x47 + beq _02085774 + b _02085780 +_0208576c: + cmp r0, #0x50 + bne _02085780 +_02085774: + add sp, sp, #0x14 + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, pc} +_02085780: + ldr r0, [r7, #4] + add r1, sp, #0 + ldr r3, [r0] + mov r2, #5 + ldr r3, [r3, #0x58] + blx r3 + cmp r0, #0 + addne sp, sp, #0x14 + movne r0, #0 + ldmneia sp!, {r4, r5, r6, r7, pc} + ldrb r2, [sp] + ldrb r0, [sp, #1] + sub r3, sp, #4 + add r1, sp, #8 + strb r2, [r3] + strb r0, [r3, #1] + ldr r2, [r3] + mov r0, r7 + bl _ZN10MapManager18func_ov00_02083c7cEP5Vec3pi + add r1, sp, #8 + mov r0, r7 + bl _ZN10MapManager16MapData_vfunc_70Ev + ldr r1, _02085834 ; =0x0000ffff + mov r2, r0 + cmp r2, r1 + addeq sp, sp, #0x14 + moveq r0, #0 + ldmeqia sp!, {r4, r5, r6, r7, pc} + ldr r1, _02085838 ; =data_027e0f6c + add r0, sp, #4 + ldr r1, [r1] + bl func_ov00_02093a1c + ldr r0, [sp, #4] + mov r0, r0, lsr #0x5 + and r0, r0, #3 + cmp r0, #1 + bne _02085828 + cmp r5, #0 + movne r0, #1 + add sp, sp, #0x14 + moveq r0, #2 + ldmia sp!, {r4, r5, r6, r7, pc} +_02085828: + mov r0, #0 + add sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, pc} + .align 2, 0 + arm_func_end _ZN10MapManager18func_ov00_02085594Ev +_02085834: .word 0x0000ffff +_02085838: .word data_027e0f6c + + .global _ZN10MapManager18func_ov00_0208583cEiP5Vec3pi + arm_func_start _ZN10MapManager18func_ov00_0208583cEiP5Vec3pi +_ZN10MapManager18func_ov00_0208583cEiP5Vec3pi: ; 0x0208583c + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r3, r1 + mov r4, r2 + add r0, sp, #0 + mov r1, r5 + mov r2, r3 + bl _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p + add r1, sp, #0 + mov r0, r5 + bl _ZN10MapManager16MapData_vfunc_78Ev + cmp r0, #0 + mvneq r0, #0 + ldmeqia sp!, {r3, r4, r5, pc} + ldr r1, _020858ac ; =data_027e077c + ldr r2, [r1] + cmp r2, #1 + mvnne r0, #0 + ldmneia sp!, {r3, r4, r5, pc} + ldr r1, [r1, #4] + cmp r2, r1 + mvnne r0, #0 + ldmneia sp!, {r3, r4, r5, pc} + ldr r2, [r0] + mov r1, r4 + ldr r2, [r2, #0x30] + blx r2 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end _ZN10MapManager18func_ov00_0208583cEiP5Vec3pi +_020858ac: .word data_027e077c + + .global _ZN10MapManager18func_ov00_020858b0Ev + arm_func_start _ZN10MapManager18func_ov00_020858b0Ev +_ZN10MapManager18func_ov00_020858b0Ev: ; 0x020858b0 + stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} + sub sp, sp, #0x1c + mov r9, r2 + mov r10, r0 + mov r11, r1 + cmp r9, #1 + bne _020858e4 + ldr r0, _02085a2c ; =data_027e0f64 + mov r1, #7 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02088000 + b _020858f8 +_020858e4: + ldr r0, _02085a2c ; =data_027e0f64 + mov r1, #6 + ldr r0, [r0] + ldr r0, [r0, #4] + bl func_ov00_02088000 +_020858f8: + mov r0, r10 + bl _ZN10MapManager17Get_MapData_Unk28Ev + str r0, [sp, #0x10] + mov r0, r10 + bl _ZN10MapManager17Get_MapData_Unk2aEv + str r0, [sp, #0xc] + mvn r3, #0 + add r0, sp, #0x18 + mov r1, r10 + mov r2, r11 + str r3, [sp, #8] + bl _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p + ldrb r3, [sp, #0x18] + ldrb r2, [sp, #0x19] + ldr r1, _02085a30 ; =data_027e0f94 + add r0, r3, #1 + sub r7, r3, #1 + str r0, [sp, #4] + cmp r7, r0 + sub r0, r2, #1 + ldr r5, [r1, #4] + str r0, [sp] + add r6, r2, #1 + bgt _02085a20 +_02085958: + cmp r7, #0 + blt _02085a10 + ldr r0, [sp, #0x10] + cmp r7, r0 + bge _02085a10 + ldr r8, [sp] + mov r0, r8 + cmp r0, r6 + bgt _02085a10 + and r4, r7, #0xff +_02085980: + cmp r8, #0 + blt _02085a04 + ldr r0, [sp, #0xc] + cmp r8, r0 + bge _02085a04 + mov r0, r10 + add r1, sp, #0x16 + strb r4, [sp, #0x16] + strb r8, [sp, #0x17] + bl _ZN10MapManager16MapData_vfunc_60Ev + subs r0, r0, r5 + rsbmi r0, r0, #0 + cmp r0, #0xcd + bgt _02085a04 + mov r0, r10 + add r1, sp, #0x14 + strb r4, [sp, #0x14] + strb r8, [sp, #0x15] + bl _ZN10MapManager16MapData_vfunc_78Ev + cmp r0, #0 + beq _02085a04 + ldrb r1, [sp, #0x18] + ldr ip, [r0] + mov r3, r11 + cmp r7, r1 + ldreqb r1, [sp, #0x19] + ldr ip, [ip, #0x38] + cmpeq r8, r1 + moveq r2, #0 + movne r2, #1 + mov r1, r9 + blx ip + str r0, [sp, #8] +_02085a04: + add r8, r8, #1 + cmp r8, r6 + ble _02085980 +_02085a10: + ldr r0, [sp, #4] + add r7, r7, #1 + cmp r7, r0 + ble _02085958 +_02085a20: + ldr r0, [sp, #8] + add sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} + .align 2, 0 + arm_func_end _ZN10MapManager18func_ov00_020858b0Ev +_02085a2c: .word data_027e0f64 +_02085a30: .word data_027e0f94 + + .global _ZN10MapManager18func_ov00_02085a34Eii + arm_func_start _ZN10MapManager18func_ov00_02085a34Eii +_ZN10MapManager18func_ov00_02085a34Eii: ; 0x02085a34 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x20 + mov r4, r2 + mov r5, r0 + mov r6, r1 + cmp r4, #1 + beq _02085a60 + cmp r4, #2 + cmpne r4, #3 + beq _02085bdc + b _02085c54 +_02085a60: + add r0, sp, #8 + mov r1, r5 + mov r2, r6 + bl _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p + mov r0, r5 + mov r1, r6 + bl _ZN10MapManager18func_ov00_02084ebcEi + cmp r0, #0 + addeq sp, sp, #0x20 + mvneq r0, #0 + ldmeqia sp!, {r4, r5, r6, pc} + add r1, sp, #8 + mov r0, r5 + bl _ZN10MapManager16MapData_vfunc_78Ev + movs r6, r0 + beq _02085b24 + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + cmp r0, #0x38 + bgt _02085ac4 + bge _02085ae0 + cmp r0, #1 + beq _02085ae0 + b _02085b18 +_02085ac4: + cmp r0, #0x59 + bgt _02085ad4 + beq _02085afc + b _02085b18 +_02085ad4: + cmp r0, #0x61 + beq _02085afc + b _02085b18 +_02085ae0: + ldr r1, [r6, #4] + mov r0, r5 + bic r2, r1, #1 + mov r1, r6 + str r2, [r6, #4] + bl _ZN10MapManager18func_ov00_020828f8EPi + b _02085b24 +_02085afc: + mov r0, r6 + ldr r2, [r0] + mov r1, r4 + ldr r2, [r2, #0x3c] + blx r2 + add sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, pc} +_02085b18: + add sp, sp, #0x20 + mvn r0, #0 + ldmia sp!, {r4, r5, r6, pc} +_02085b24: + ldr r0, [r5, #4] + add r1, sp, #8 + bl _ZN7MapBase18func_ov00_02080b24EP5Vec2b + mov r2, #0 + sub r1, r2, #1 + mov r0, #1 + strh r1, [sp, #0x1c] + str r2, [sp, #0x18] + strb r0, [sp, #0x1e] + mov r4, r2 + add r1, sp, #0xc +_02085b50: + mov r0, r2, lsl #0x1 + add r2, r2, #1 + strh r4, [r1, r0] + cmp r2, #4 + blo _02085b50 + mov r3, #0 +_02085b68: + strb r3, [r1, #8] + add r4, r4, #1 + strb r3, [r1, #0xa] + cmp r4, #2 + add r1, r1, #1 + blo _02085b68 + add r4, sp, #0xc + add r2, sp, #8 + mov r0, r5 + mov r1, #0x42 + str r4, [sp] + bl _ZN10MapManager16MapData_vfunc_7cEv + cmp r0, #0 + addeq sp, sp, #0x20 + mvneq r0, #0 + ldmeqia sp!, {r4, r5, r6, pc} + add r1, sp, #8 + mov r0, r5 + bl _ZN10MapManager16MapData_vfunc_78Ev + cmp r0, #0 + beq _02085bd0 + ldrsh r0, [r0, #0xe] + cmp r0, #0 + addgt sp, sp, #0x20 + movgt r0, #1 + ldmgtia sp!, {r4, r5, r6, pc} +_02085bd0: + add sp, sp, #0x20 + mov r0, #0 + ldmia sp!, {r4, r5, r6, pc} +_02085bdc: + add r0, sp, #6 + mov r1, r5 + mov r2, r6 + bl _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p + add r1, sp, #6 + mov r0, r5 + bl _ZN10MapManager16MapData_vfunc_78Ev + movs r6, r0 + addeq sp, sp, #0x20 + mvneq r0, #0 + ldmeqia sp!, {r4, r5, r6, pc} + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + cmp r0, #0x42 + bne _02085c38 + ldrb r2, [r6, #0x15] + ldrb r0, [r6, #0x14] + add r1, sp, #4 + strb r2, [sp, #5] + strb r0, [sp, #4] + ldr r0, [r5, #4] + bl _ZN7MapBase18func_ov00_02080d08Ei +_02085c38: + mov r0, r6 + ldr r2, [r0] + mov r1, r4 + ldr r2, [r2, #0x3c] + blx r2 + add sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, pc} +_02085c54: + mvn r0, #0 + add sp, sp, #0x20 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end _ZN10MapManager18func_ov00_02085a34Eii + + .global _ZN10MapManager18func_ov00_02085c60Eiiii + arm_func_start _ZN10MapManager18func_ov00_02085c60Eiiii +_ZN10MapManager18func_ov00_02085c60Eiiii: ; 0x02085c60 + stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} + sub sp, sp, #0xfc + ldr r11, [sp, #0x120] + ldr r8, [sp, #0x124] + ldr r7, [sp, #0x128] + ldr r6, [sp, #0x12c] + cmp r11, #0 + mov r10, r0 + mov r9, r1 + mov r5, r2 + mov r4, r3 + addeq sp, sp, #0xfc + moveq r0, #0 + ldmeqia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} + add r1, sp, #0x88 + str r1, [sp] + ldr r0, _0208603c ; =data_027e0d3c + ldmia r5, {r2, r3} + ldr r0, [r0] + mov r1, #0 + bl func_ov00_020792a0 + add r1, sp, #0x7c + str r1, [sp] + ldr r0, _0208603c ; =data_027e0d3c + ldmia r4, {r2, r3} + ldr r0, [r0] + mov r1, #0 + bl func_ov00_020792a0 + add r0, sp, #0x88 + add r5, sp, #0x70 + ldmia r0, {r0, r1, r2} + stmia r5, {r0, r1, r2} + add r0, sp, #0x7c + add r4, sp, #0x64 + ldmia r0, {r0, r1, r2} + stmia r4, {r0, r1, r2} + add r3, sp, #0x58 + ldmia r5, {r0, r1, r2} + stmia r3, {r0, r1, r2} + mov r1, r4 + mov r0, r3 + mov r2, r3 + bl func_01ff9bf8 + mov r1, #0xc000 + mov r2, #0 + umull r5, r3, r11, r1 + mla r3, r11, r2, r3 + mov r4, r11, asr #0x1f + adds r2, r5, #0x800 + mla r3, r4, r1, r3 + adc r1, r3, #0 + mov r5, r2, lsr #0xc + add r0, sp, #0x58 + orr r5, r5, r1, lsl #20 + bl func_01ff9cec + cmp r0, r5 + ble _02085d9c + add r0, sp, #0x58 + mov r1, r0 + bl func_01ff9d4c + add r0, sp, #0x58 + mov r1, r5 + bl func_01fffbec + ldr r1, [sp, #0x7c] + ldr r0, [sp, #0x80] + str r1, [sp, #0x88] + ldr r1, [sp, #0x84] + str r0, [sp, #0x8c] + add r0, sp, #0x88 + str r1, [sp, #0x90] + add r1, sp, #0x58 + mov r2, r0 + bl func_01ff9bc4 + ldr r0, [sp, #0x8c] + ldr r1, [sp, #0x88] + str r0, [sp, #0x74] + ldr r0, [sp, #0x90] + str r1, [sp, #0x70] + str r0, [sp, #0x78] +_02085d9c: + add r0, sp, #0x58 + ldr ip, [sp, #0x88] + ldr r5, [sp, #0x8c] + ldr r3, [sp, #0x90] + add r1, sp, #0x7c + mov r2, r0 + str ip, [sp, #0x58] + str r5, [sp, #0x5c] + str r3, [sp, #0x60] + bl func_01ff9bf8 + mov r1, r4, lsl #0xb + mov r0, #0x800 + adds r2, r0, r11, lsl #11 + orr r1, r1, r11, lsr #21 + add r0, sp, #0x58 + adc r1, r1, #0 + mov r5, r2, lsr #0xc + orr r5, r5, r1, lsl #20 + bl func_01ff9cec + cmp r0, r11 + blt _02085e30 + add r0, sp, #0x58 + mov r1, r0 + bl func_01ff9d4c + add r0, sp, #0x58 + mov r1, r5 + bl func_01fffbec + ldr r2, [sp, #0x64] + ldr r1, [sp, #0x68] + str r2, [sp, #0x70] + ldr r2, [sp, #0x6c] + str r1, [sp, #0x74] + add r0, sp, #0x70 + str r2, [sp, #0x78] + add r1, sp, #0x58 + mov r2, r0 + bl func_01ff9bc4 +_02085e30: + mov r4, #0 + mov r0, r11, lsl #0x1 + str r4, [sp, #0x48] + str r0, [sp, #0x4c] + str r4, [sp, #0x50] + str r11, [sp, #0x54] +_02085e48: + add r0, sp, #0x48 + stmia sp, {r0, r8} + str r7, [sp, #8] + str r6, [sp, #0xc] + mov r0, #0 + str r0, [sp, #0x10] + mov r0, r10 + mov r1, r9 + add r2, sp, #0x70 + add r3, sp, #0x64 + bl func_01ffbe78 + cmp r0, #0 + beq _02085fb8 + ldr r1, [r9] + add r0, sp, #0x30 + str r1, [sp, #0x3c] + ldr r2, [r9, #4] + mov r1, r0 + str r2, [sp, #0x40] + ldr r2, [r9, #8] + str r2, [sp, #0x44] + ldr r2, [r9, #0xc] + str r2, [sp, #0x30] + ldr r2, [r9, #0x10] + str r2, [sp, #0x34] + ldr r2, [r9, #0x14] + str r2, [sp, #0x38] + bl func_01ff9d4c + add r0, sp, #0x30 + mov r1, r11 + bl func_01fffbec + add r0, sp, #0x3c + add r1, sp, #0x30 + mov r2, r0 + bl func_01ff9bc4 + ldr r1, [sp, #0x3c] + ldr r2, _02086040 ; =0x0000ffff + str r1, [r9] + ldr r1, [sp, #0x40] + mov r3, #0 + str r1, [r9, #4] + ldr r4, [sp, #0x44] + sub r1, r3, #1 + str r4, [r9, #8] + strh r2, [sp, #0xb8] + strh r2, [sp, #0xba] + strh r2, [sp, #0xbc] + strh r2, [sp, #0xbe] + strh r3, [sp, #0xc0] + strb r3, [sp, #0xe2] + strb r3, [sp, #0xe3] + strb r3, [sp, #0xe4] + strb r3, [sp, #0xe5] + strb r3, [sp, #0xec] + strb r3, [sp, #0xed] + strb r3, [sp, #0xee] + strb r3, [sp, #0xef] + strb r3, [sp, #0xf0] + strb r3, [sp, #0xf1] + str r1, [sp, #0xf4] + str r1, [sp, #0xf8] + add r2, sp, #0x48 + stmia sp, {r2, r8} + str r7, [sp, #8] + str r6, [sp, #0xc] + add r2, sp, #0x3c + str r3, [sp, #0x10] + mov r0, r10 + add r1, sp, #0x94 + mov r3, r2 + bl func_01ffbe78 + cmp r0, #0 + beq _02085f84 + ldr r2, [sp, #0x94] + ldr r1, [sp, #0x98] + ldr r0, [sp, #0x9c] + str r2, [sp, #0x3c] + str r1, [sp, #0x40] + str r0, [sp, #0x44] +_02085f84: + ldr r0, _0208603c ; =data_027e0d3c + add r1, sp, #0x3c + ldr r0, [r0] + add r2, sp, #0x1c + mov r3, #0 + bl func_ov00_0207920c + ldr r1, [sp, #0x1c] + mov r0, #1 + str r1, [r9, #0x60] + ldr r1, [sp, #0x20] + add sp, sp, #0xfc + str r1, [r9, #0x64] + ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} +_02085fb8: + ldr r1, [sp, #0x70] + ldr r0, [sp, #0x74] + str r1, [sp, #0x64] + ldr r1, [sp, #0x78] + str r0, [sp, #0x68] + str r1, [sp, #0x6c] + add r0, sp, #0x70 + add r1, sp, #0x88 + mov r2, r5 + bl func_0202b2e8 + cmp r0, #0 + movne r4, #1 + cmp r4, #0 + beq _02085e48 + ldr r1, [sp, #0x88] + ldr r0, _0208603c ; =data_027e0d3c + str r1, [r9] + ldr r2, [sp, #0x8c] + add r1, sp, #0x88 + str r2, [r9, #4] + ldr r3, [sp, #0x90] + add r2, sp, #0x14 + str r3, [r9, #8] + ldr r0, [r0] + mov r3, #0 + bl func_ov00_0207920c + ldr r1, [sp, #0x14] + mov r0, #0 + str r1, [r9, #0x60] + ldr r1, [sp, #0x18] + str r1, [r9, #0x64] + add sp, sp, #0xfc + ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} + .align 2, 0 + arm_func_end _ZN10MapManager18func_ov00_02085c60Eiiii +_0208603c: .word data_027e0d3c +_02086040: .word 0x0000ffff + + .global _ZN10MapManager18func_ov00_02086044Eiii + arm_func_start _ZN10MapManager18func_ov00_02086044Eiii +_ZN10MapManager18func_ov00_02086044Eiii: ; 0x02086044 + stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} + sub sp, sp, #0xb0 + add r5, sp, #0x98 + mov r9, r2 + mov r10, r0 + str r1, [sp] + ldmia r9, {r0, r1, r2} + stmia r5, {r0, r1, r2} + mov r8, r3 + ldmia r9, {r0, r1, r2} + add r4, sp, #0xa4 + stmia r4, {r0, r1, r2} + ldr r0, [sp] + add r3, sp, #0x50 + ldmia r0, {r0, r1, r2} + stmia r3, {r0, r1, r2} + mov r0, r5 + mov r1, r3 + bl func_ov00_0208ed74 + mov r0, r5 + mov r1, r8 + bl func_ov00_0208ee00 + ldr r1, [sp, #0x98] + mov r0, r10 + bl _ZN10MapManager18func_ov00_020839d4Ev + mov r6, r0 + ldr r1, [sp, #0xa0] + mov r0, r10 + bl _ZN10MapManager18func_ov00_020839f8Ev + str r0, [sp, #0xc] + ldr r1, [sp, #0xa4] + mov r0, r10 + bl _ZN10MapManager18func_ov00_020839d4Ev + str r0, [sp, #8] + ldr r1, [sp, #0xac] + mov r0, r10 + bl _ZN10MapManager18func_ov00_020839f8Ev + mov r11, r0 + add r5, sp, #0x8c + ldmia r9, {r0, r1, r2} + stmia r5, {r0, r1, r2} + ldr r0, [sp] + add r4, sp, #0x44 + ldmia r0, {r0, r1, r2} + stmia r4, {r0, r1, r2} + add r3, sp, #0x38 + ldmia r9, {r0, r1, r2} + stmia r3, {r0, r1, r2} + mov r0, r4 + mov r1, r3 + add r2, sp, #0x80 + bl func_01ff9bf8 + ldr r1, [r9] + mov r0, r10 + bl _ZN10MapManager18func_ov00_020839d4Ev + mov r4, r0 + ldr r1, [r9, #8] + mov r0, r10 + bl _ZN10MapManager18func_ov00_020839f8Ev + mov r2, r0 + mov r1, r4 + mov r0, r10 + bl _ZN10MapManager18func_ov00_02083e34Ecci + str r0, [sp, #4] + ldr r0, [sp, #8] + cmp r6, r0 + bgt _02086274 +_02086150: + ldr r7, [sp, #0xc] + mov r0, r7 + cmp r0, r11 + bgt _02086264 + and r5, r6, #0xff +_02086164: + mov r0, r10 + mov r1, r6 + mov r2, r7 + bl _ZN10MapManager18func_ov00_02083e34Ecci + ldr r1, [sp, #4] + cmp r0, r1 + ble _020861ec + ldr r0, _02086280 ; =gMapManager + add r1, sp, #0x12 + ldr r0, [r0] + add r2, sp, #0x68 + strb r5, [sp, #0x12] + strb r7, [sp, #0x13] + bl _ZN10MapManager18func_ov00_02084024EiP4AABB + ldr r0, [sp] + mov r1, r9 + add r2, sp, #0x5c + bl func_01ff9bf8 + ldr r1, [r9] + add r0, sp, #0x68 + str r1, [sp, #0x28] + ldr r2, [r9, #4] + add r1, sp, #0x28 + str r2, [sp, #0x2c] + ldr r3, [r9, #8] + add r2, sp, #0x5c + str r3, [sp, #0x30] + add r3, sp, #0x14 + str r8, [sp, #0x34] + bl func_ov00_0208e87c + cmp r0, #0 + addne sp, sp, #0xb0 + movne r0, #1 + ldmneia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} +_020861ec: + mov r0, r10 + add r1, sp, #0x10 + strb r5, [sp, #0x10] + strb r7, [sp, #0x11] + bl _ZN10MapManager16MapData_vfunc_78Ev + movs r4, r0 + beq _02086258 + ldr r1, [r0] + ldr r1, [r1, #0x58] + blx r1 + cmp r0, #0 + beq _02086258 + ldr r2, [r9] + mov r0, r4 + str r2, [sp, #0x18] + ldr r3, [r9, #4] + add r1, sp, #0x18 + str r3, [sp, #0x1c] + ldr r3, [r9, #8] + add r2, sp, #0x80 + str r3, [sp, #0x20] + str r8, [sp, #0x24] + bl func_ov00_0208b804 + cmp r0, #0 + addne sp, sp, #0xb0 + movne r0, #1 + ldmneia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} +_02086258: + add r7, r7, #1 + cmp r7, r11 + ble _02086164 +_02086264: + ldr r0, [sp, #8] + add r6, r6, #1 + cmp r6, r0 + ble _02086150 +_02086274: + mov r0, #0 + add sp, sp, #0xb0 + ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} + .align 2, 0 + arm_func_end _ZN10MapManager18func_ov00_02086044Eiii +_02086280: .word gMapManager + + .global _ZN10MapManager18func_ov00_02086284EPiP5Vec3pS2_itS2_S2_ + arm_func_start _ZN10MapManager18func_ov00_02086284EPiP5Vec3pS2_itS2_S2_ +_ZN10MapManager18func_ov00_02086284EPiP5Vec3pS2_itS2_S2_: ; 0x02086284 + stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + sub sp, sp, #0x15c + mov r9, r1 + mov r0, r9 + ldr r1, [r0] + mov r8, r2 + ldr r1, [r1, #8] + mov r7, r3 + ldr r6, [sp, #0x178] + ldr r5, [sp, #0x180] + ldr r4, [sp, #0x184] + blx r1 + cmp r0, #0 + beq _020862d0 + cmp r0, #1 + beq _020863a8 + cmp r0, #2 + beq _02086520 + b _02086a78 +_020862d0: + mov r0, r9 + ldr r2, [r0] + add r1, sp, #0x14c + ldr r2, [r2, #0x24] + blx r2 + add r0, sp, #0x14c + add r3, sp, #0x140 + ldmia r0, {r0, r1, r2} + stmia r3, {r0, r1, r2} + mov r0, r8 + mov r1, r3 + bl func_01ff9ec0 + ldr r2, [sp, #0x158] + add r1, sp, #0x140 + add r2, r2, r6 + sub r6, r2, r0 + mov r0, r8 + mov r2, r1 + bl func_01ff9bf8 + add r0, sp, #0x140 + bl func_01fffb4c + cmp r0, #0 + bne _02086340 + mov r1, #0 + mov r0, #0x1000 + str r1, [sp, #0x140] + str r1, [sp, #0x144] + str r0, [sp, #0x148] +_02086340: + add r0, sp, #0x140 + mov r1, r6 + bl func_01fffbec + add r1, sp, #0x140 + mov r0, r8 + mov r2, r5 + bl func_01ff9bc4 + add r0, sp, #0x14c + add r3, sp, #0x128 + ldmia r0, {r0, r1, r2} + stmia r3, {r0, r1, r2} + add r2, sp, #0x134 + mov r0, r7 + mov r1, r3 + bl func_01ff9bf8 + add r0, sp, #0x134 + bl func_01fffb4c + ldr r1, [sp, #0x134] + mov r0, #0 + str r1, [r4] + ldr r1, [sp, #0x138] + str r1, [r4, #4] + ldr r1, [sp, #0x13c] + add sp, sp, #0x15c + str r1, [r4, #8] + ldmia sp!, {r4, r5, r6, r7, r8, r9, pc} +_020863a8: + mov r1, #0 + mov r0, r9 + str r1, [sp, #0x120] + str r1, [sp, #0x114] + str r1, [sp, #0x118] + str r1, [sp, #0x11c] + ldr r2, [r0] + add r1, sp, #0x114 + ldr r2, [r2, #0x28] + blx r2 + ldr r2, [r8, #4] + ldr r1, [sp, #0x114] + ldr r0, [sp, #0x11c] + str r1, [sp, #0x108] + str r2, [sp, #0x10c] + str r0, [sp, #0x110] + ldrb r0, [r9, #5] + cmp r0, #0 + beq _02086464 + add r0, sp, #0x168 + ldrh r0, [r0, #0x14] + tst r0, #0x80 + beq _02086464 + add r0, sp, #0x108 + mov r1, r8 + bl func_01ff9ec0 + ldr r1, [sp, #0x120] + cmp r0, r1 + bgt _02086464 + ldr r2, [sp, #0x118] + ldr r1, [sp, #0x124] + ldr r0, [r7, #4] + add r1, r2, r1 + cmp r0, r1 + blt _02086464 + ldr r0, [r8, #4] + add r1, r6, r1 + cmp r0, r1 + bgt _02086464 + str r1, [r5, #4] + mov r1, #0 + str r1, [r4] + mov r0, #0x1000 + stmib r4, {r0, r1} + add sp, sp, #0x15c + mov r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, r9, pc} +_02086464: + add r1, sp, #0x108 + mov r0, r8 + bl func_01ff9ec0 + ldr r2, [sp, #0x120] + add r1, sp, #0x108 + add r2, r2, r6 + sub r6, r2, r0 + mov r0, r8 + mov r2, r1 + bl func_01ff9bf8 + add r0, sp, #0x108 + bl func_01fffb4c + cmp r0, #0 + bne _020864b0 + mov r1, #0 + mov r0, #0x1000 + str r1, [sp, #0x108] + str r1, [sp, #0x10c] + str r0, [sp, #0x110] +_020864b0: + add r0, sp, #0x108 + mov r1, r6 + bl func_01fffbec + add r1, sp, #0x108 + mov r0, r8 + mov r2, r5 + bl func_01ff9bc4 + add r0, sp, #0x114 + add r3, sp, #0xf0 + ldmia r0, {r0, r1, r2} + stmia r3, {r0, r1, r2} + ldr r0, [r7, #4] + add r2, sp, #0xfc + str r0, [sp, #0xf4] + mov r0, r7 + mov r1, r3 + bl func_01ff9bf8 + add r0, sp, #0xfc + bl func_01fffb4c + ldr r1, [sp, #0xfc] + mov r0, #0 + str r1, [r4] + ldr r1, [sp, #0x100] + str r1, [r4, #4] + ldr r1, [sp, #0x104] + add sp, sp, #0x15c + str r1, [r4, #8] + ldmia sp!, {r4, r5, r6, r7, r8, r9, pc} +_02086520: + mov r0, r9 + ldr r2, [r0] + add r1, sp, #0xd8 + ldr r2, [r2, #0x2c] + blx r2 + add r0, sp, #0xd8 + add r1, sp, #0xcc + bl func_ov00_0208e6b0 + ldr r2, [r8, #4] + ldr r0, [sp, #0xcc] + str r2, [sp, #0xc4] + ldr r2, [sp, #0xd4] + str r0, [sp, #0xc0] + add r1, sp, #0xc0 + str r2, [sp, #0xc8] + mov r0, r8 + mov r2, r1 + bl func_01ff9bf8 + add r0, sp, #0xc0 + add r3, sp, #0xb4 + ldmia r0, {r0, r1, r2} + stmia r3, {r0, r1, r2} + mov r0, r3 + bl func_01fffb4c + cmp r0, #0 + bne _0208659c + mov r1, #0 + mov r0, #0x1000 + str r1, [sp, #0xb4] + str r1, [sp, #0xb8] + str r0, [sp, #0xbc] +_0208659c: + ldrb r0, [r9, #5] + cmp r0, #0 + beq _0208662c + add r0, sp, #0x168 + ldrh r0, [r0, #0x14] + tst r0, #0x80 + beq _0208662c + ldr r1, [r8] + ldr r0, [sp, #0xe4] + cmp r1, r0 + bge _020865f0 + ldr r0, [sp, #0xd8] + cmp r1, r0 + blt _020865f0 + ldr r1, [r8, #8] + ldr r0, [sp, #0xec] + cmp r1, r0 + bge _020865f0 + ldr r0, [sp, #0xe0] + cmp r1, r0 + bge _02086604 +_020865f0: + ldr r0, [sp, #0xe8] + ldr r1, [r7, #4] + add r0, r0, r6 + cmp r1, r0 + blt _0208662c +_02086604: + ldr r0, [sp, #0xe8] + mov r1, #0 + add r0, r0, r6 + str r0, [r5, #4] + str r1, [r4] + mov r0, #0x1000 + stmib r4, {r0, r1} + add sp, sp, #0x15c + mov r0, #1 + ldmia sp!, {r4, r5, r6, r7, r8, r9, pc} +_0208662c: + add r0, sp, #0xd8 + add r1, sp, #0xa8 + bl func_ov00_0208e6b0 + ldr r3, [sp, #0xec] + ldr r2, [r8, #8] + cmp r2, r3 + bge _020867f8 + ldr r0, [sp, #0xe0] + cmp r2, r0 + blt _020867f8 + ldr r1, [r8] + ldr r0, [sp, #0xe4] + cmp r1, r0 + bge _020867f8 + ldr r0, [sp, #0xd8] + cmp r1, r0 + blt _020867f8 + add r0, sp, #0xd8 + bl func_ov00_0208e6f0 + mov r7, r0 + add r0, sp, #0xd8 + bl func_ov00_0208e704 + cmp r7, r0 + bne _020866bc + ldr r1, [sp, #0xb0] + ldr r0, [r8, #8] + subs r2, r1, r0 + ldr r1, [sp, #0xa8] + ldr r0, [r8] + rsbmi r2, r2, #0 + subs r0, r1, r0 + rsbmi r0, r0, #0 + cmp r0, r2 + movgt r0, #1 + movle r0, #0 + b _020866dc +_020866bc: + add r0, sp, #0xd8 + bl func_ov00_0208e6f0 + mov r7, r0 + add r0, sp, #0xd8 + bl func_ov00_0208e704 + cmp r7, r0 + movlt r0, #1 + movge r0, #0 +_020866dc: + cmp r0, #0 + beq _02086770 + ldr r0, [sp, #0xb4] + cmp r0, #0 + add r0, sp, #0xd8 + blt _02086730 + ldr r7, [sp, #0xc0] + cmp r7, #0 + rsblt r7, r7, #0 + bl func_ov00_0208e6f0 + add r0, r6, r0, asr #1 + ldr r1, [r5] + sub r0, r0, r7 + add r0, r1, r0 + str r0, [r5] + mov r0, #0x1000 + str r0, [r4] + mov r0, #0 + str r0, [r4, #4] + str r0, [r4, #8] + b _02086a6c +_02086730: + ldr r7, [sp, #0xc0] + cmp r7, #0 + rsblt r7, r7, #0 + bl func_ov00_0208e6f0 + add r1, r6, r0, asr #1 + mov r0, #0x1000 + ldr r2, [r5] + sub r1, r1, r7 + sub r1, r2, r1 + str r1, [r5] + rsb r0, r0, #0 + str r0, [r4] + mov r0, #0 + str r0, [r4, #4] + str r0, [r4, #8] + b _02086a6c +_02086770: + ldr r0, [sp, #0xbc] + cmp r0, #0 + add r0, sp, #0xd8 + blt _020867bc + ldr r7, [sp, #0xc8] + cmp r7, #0 + rsblt r7, r7, #0 + bl func_ov00_0208e704 + add r0, r6, r0, asr #1 + ldr r1, [r5, #8] + sub r0, r0, r7 + add r0, r1, r0 + str r0, [r5, #8] + mov r0, #0 + str r0, [r4] + str r0, [r4, #4] + mov r0, #0x1000 + str r0, [r4, #8] + b _02086a6c +_020867bc: + ldr r7, [sp, #0xc8] + cmp r7, #0 + rsblt r7, r7, #0 + bl func_ov00_0208e704 + add r1, r6, r0, asr #1 + ldr r2, [r5, #8] + sub r1, r1, r7 + sub r1, r2, r1 + mov r0, #0 + str r1, [r5, #8] + str r0, [r4] + str r0, [r4, #4] + sub r0, r0, #0x1000 + str r0, [r4, #8] + b _02086a6c +_020867f8: + ldr r1, [r8] + ldr r0, [sp, #0xe4] + cmp r1, r0 + bge _0208689c + ldr r0, [sp, #0xd8] + cmp r1, r0 + blt _0208689c + ldr r0, [sp, #0xbc] + cmp r0, #0 + add r0, sp, #0xd8 + blt _02086860 + ldr r7, [sp, #0xc8] + cmp r7, #0 + rsblt r7, r7, #0 + bl func_ov00_0208e704 + add r0, r6, r0, asr #1 + ldr r1, [r5, #8] + sub r0, r0, r7 + add r0, r1, r0 + str r0, [r5, #8] + mov r0, #0 + str r0, [r4] + str r0, [r4, #4] + mov r0, #0x1000 + str r0, [r4, #8] + b _02086a6c +_02086860: + ldr r7, [sp, #0xc8] + cmp r7, #0 + rsblt r7, r7, #0 + bl func_ov00_0208e704 + add r1, r6, r0, asr #1 + ldr r2, [r5, #8] + sub r1, r1, r7 + sub r1, r2, r1 + mov r0, #0 + str r1, [r5, #8] + str r0, [r4] + str r0, [r4, #4] + sub r0, r0, #0x1000 + str r0, [r4, #8] + b _02086a6c +_0208689c: + cmp r2, r3 + bge _0208693c + ldr r0, [sp, #0xe0] + cmp r2, r0 + blt _0208693c + ldr r0, [sp, #0xb4] + cmp r0, #0 + add r0, sp, #0xd8 + blt _020868fc + ldr r7, [sp, #0xc0] + cmp r7, #0 + rsblt r7, r7, #0 + bl func_ov00_0208e6f0 + add r0, r6, r0, asr #1 + ldr r1, [r5] + sub r0, r0, r7 + add r0, r1, r0 + str r0, [r5] + mov r0, #0x1000 + str r0, [r4] + mov r0, #0 + str r0, [r4, #4] + str r0, [r4, #8] + b _02086a6c +_020868fc: + ldr r7, [sp, #0xc0] + cmp r7, #0 + rsblt r7, r7, #0 + bl func_ov00_0208e6f0 + add r1, r6, r0, asr #1 + mov r0, #0x1000 + ldr r2, [r5] + sub r1, r1, r7 + sub r1, r2, r1 + str r1, [r5] + rsb r0, r0, #0 + str r0, [r4] + mov r0, #0 + str r0, [r4, #4] + str r0, [r4, #8] + b _02086a6c +_0208693c: + ldr r0, [sp, #0xb0] + subs r2, r0, r2 + ldr r0, [sp, #0xa8] + rsbmi r2, r2, #0 + subs r0, r0, r1 + rsbmi r0, r0, #0 + cmp r0, r2 + ble _020869e8 + ldr r0, [sp, #0xb4] + cmp r0, #0 + add r0, sp, #0xd8 + blt _020869a8 + ldr r7, [sp, #0xc0] + cmp r7, #0 + rsblt r7, r7, #0 + bl func_ov00_0208e6f0 + add r0, r6, r0, asr #1 + ldr r1, [r5] + sub r0, r0, r7 + add r0, r1, r0 + str r0, [r5] + mov r0, #0x1000 + str r0, [r4] + mov r0, #0 + str r0, [r4, #4] + str r0, [r4, #8] + b _02086a6c +_020869a8: + ldr r7, [sp, #0xc0] + cmp r7, #0 + rsblt r7, r7, #0 + bl func_ov00_0208e6f0 + add r1, r6, r0, asr #1 + mov r0, #0x1000 + ldr r2, [r5] + sub r1, r1, r7 + sub r1, r2, r1 + str r1, [r5] + rsb r0, r0, #0 + str r0, [r4] + mov r0, #0 + str r0, [r4, #4] + str r0, [r4, #8] + b _02086a6c +_020869e8: + ldr r0, [sp, #0xbc] + cmp r0, #0 + add r0, sp, #0xd8 + blt _02086a34 + ldr r7, [sp, #0xc8] + cmp r7, #0 + rsblt r7, r7, #0 + bl func_ov00_0208e704 + add r0, r6, r0, asr #1 + ldr r1, [r5, #8] + sub r0, r0, r7 + add r0, r1, r0 + str r0, [r5, #8] + mov r0, #0 + str r0, [r4] + str r0, [r4, #4] + mov r0, #0x1000 + str r0, [r4, #8] + b _02086a6c +_02086a34: + ldr r7, [sp, #0xc8] + cmp r7, #0 + rsblt r7, r7, #0 + bl func_ov00_0208e704 + add r1, r6, r0, asr #1 + ldr r2, [r5, #8] + sub r1, r1, r7 + sub r1, r2, r1 + mov r0, #0 + str r1, [r5, #8] + str r0, [r4] + str r0, [r4, #4] + sub r0, r0, #0x1000 + str r0, [r4, #8] +_02086a6c: + add sp, sp, #0x15c + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, r9, pc} +_02086a78: + mov r0, #0 + add sp, sp, #0x15c + ldmia sp!, {r4, r5, r6, r7, r8, r9, pc} + arm_func_end _ZN10MapManager18func_ov00_02086284EPiP5Vec3pS2_itS2_S2_ + + .global _ZN10MapManager18func_ov00_02086a84EPiP5Vec3pS2_iiiS2_S2_ + arm_func_start _ZN10MapManager18func_ov00_02086a84EPiP5Vec3pS2_iiiS2_S2_ +_ZN10MapManager18func_ov00_02086a84EPiP5Vec3pS2_iiiS2_S2_: ; 0x02086a84 + stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + sub sp, sp, #0x84 + mov r8, r2 + mov r7, r3 + mov r9, r1 + add r2, sp, #0x78 + mov r0, r8 + mov r1, r7 + ldr r6, [sp, #0xa4] + ldr r5, [sp, #0xac] + ldr r4, [sp, #0xb0] + bl func_01ff9bf8 + mov r0, r9 + ldr r1, [r0] + ldr r1, [r1, #8] + blx r1 + cmp r0, #0 + beq _02086ae0 + cmp r0, #1 + beq _02086be4 + cmp r0, #2 + beq _02086c64 + b _02086cc4 +_02086ae0: + mov r0, r9 + ldr r2, [r0] + add r1, sp, #0x68 + ldr r2, [r2, #0x24] + blx r2 + cmp r6, #0 + bne _02086b7c + add r0, sp, #0x68 + add r3, sp, #0x5c + ldmia r0, {r0, r1, r2} + stmia r3, {r0, r1, r2} + mov r0, r8 + mov r1, r3 + bl func_01ff9ec0 + ldr r3, [sp, #0x74] + ldr r2, [sp, #0xa0] + add r1, sp, #0x68 + add r2, r3, r2 + sub r6, r2, r0 + add r2, sp, #0x5c + mov r0, r8 + bl func_01ff9bf8 + add r0, sp, #0x5c + bl func_01fffb4c + cmp r0, #0 + bne _02086b5c + mov r1, #0 + mov r0, #0x1000 + str r1, [sp, #0x5c] + str r1, [sp, #0x60] + str r0, [sp, #0x64] +_02086b5c: + add r0, sp, #0x5c + mov r1, r6 + bl func_01fffbec + add r1, sp, #0x5c + mov r0, r8 + mov r2, r5 + bl func_01ff9bc4 + b _02086b98 +_02086b7c: + add r0, sp, #0x78 + mov r1, r6 + bl func_01fffbec + add r1, sp, #0x78 + mov r0, r7 + mov r2, r5 + bl func_01ff9bc4 +_02086b98: + add r0, sp, #0x68 + add r3, sp, #0x44 + ldmia r0, {r0, r1, r2} + stmia r3, {r0, r1, r2} + add r2, sp, #0x50 + mov r0, r7 + mov r1, r3 + bl func_01ff9bf8 + add r0, sp, #0x50 + bl func_01fffb4c + ldr r1, [sp, #0x50] + mov r0, #0 + str r1, [r4] + ldr r1, [sp, #0x54] + str r1, [r4, #4] + ldr r1, [sp, #0x58] + add sp, sp, #0x84 + str r1, [r4, #8] + ldmia sp!, {r4, r5, r6, r7, r8, r9, pc} +_02086be4: + mov r1, #0 + mov r0, r9 + str r1, [sp, #0x3c] + str r1, [sp, #0x30] + str r1, [sp, #0x34] + str r1, [sp, #0x38] + ldr r2, [r0] + add r1, sp, #0x30 + ldr r2, [r2, #0x28] + blx r2 + add r0, sp, #0x78 + mov r1, r6 + bl func_01fffbec + add r1, sp, #0x78 + mov r0, r7 + mov r2, r5 + bl func_01ff9bc4 + add r0, sp, #0x30 + add r3, sp, #0x24 + ldmia r0, {r0, r1, r2} + stmia r3, {r0, r1, r2} + ldr r2, [r7, #4] + mov r1, r3 + str r2, [sp, #0x28] + mov r0, r7 + mov r2, r4 + bl func_01ff9bf8 + mov r0, r4 + bl func_01fffb4c + add sp, sp, #0x84 + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, r9, pc} +_02086c64: + mov r0, r9 + ldr r2, [r0] + add r1, sp, #0xc + ldr r2, [r2, #0x2c] + blx r2 + add r0, sp, #0xc + add r1, sp, #0 + bl func_ov00_0208e6b0 + add r0, sp, #0x78 + mov r1, r6 + bl func_01fffbec + add r1, sp, #0x78 + mov r2, r5 + mov r0, r7 + bl func_01ff9bc4 + mov r0, r7 + add r1, sp, #0 + mov r2, r4 + bl func_01ff9bf8 + mov r0, r4 + bl func_01fffb4c + add sp, sp, #0x84 + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, r9, pc} +_02086cc4: + mov r0, #0 + add sp, sp, #0x84 + ldmia sp!, {r4, r5, r6, r7, r8, r9, pc} + arm_func_end _ZN10MapManager18func_ov00_02086a84EPiP5Vec3pS2_iiiS2_S2_ + + .rodata + .global data_ov00_020d88f0 +data_ov00_020d88f0: ; 0x020d88f0 + .byte 0x51, 0x00, 0x00, 0x00 + .global data_ov00_020d88f4 +data_ov00_020d88f4: ; 0x020d88f4 + .byte 0x6e, 0x00, 0x00, 0x00 + .global data_ov00_020d88f8 +data_ov00_020d88f8: ; 0x020d88f8 + .byte 0x65, 0x00, 0x00, 0x00 + .global data_ov00_020d88fc +data_ov00_020d88fc: ; 0x020d88fc + .byte 0x50, 0x00, 0x00, 0x00 + .global data_ov00_020d8900 +data_ov00_020d8900: ; 0x020d8900 + .byte 0x30, 0x00, 0x00, 0x00 + .global data_ov00_020d8904 +data_ov00_020d8904: ; 0x020d8904 + .byte 0x74, 0x00, 0x00, 0x00 + .global data_ov00_020d8908 +data_ov00_020d8908: ; 0x020d8908 + .byte 0x49, 0x00, 0x00, 0x00 + .global data_ov00_020d890c +data_ov00_020d890c: ; 0x020d890c + .byte 0x50, 0x00, 0x00, 0x00 + .global data_ov00_020d8910 +data_ov00_020d8910: ; 0x020d8910 + .byte 0x51, 0x00, 0x00, 0x00 + .global data_ov00_020d8914 +data_ov00_020d8914: ; 0x020d8914 + .byte 0x54, 0x00, 0x00, 0x00 + .global data_ov00_020d8918 +data_ov00_020d8918: ; 0x020d8918 + .byte 0x52, 0x00, 0x00, 0x00 + .global data_ov00_020d891c +data_ov00_020d891c: ; 0x020d891c + .byte 0x53, 0x00, 0x00, 0x00 + .global data_ov00_020d8920 +data_ov00_020d8920: ; 0x020d8920 + .byte 0x55, 0x00, 0x00, 0x00 + .global data_ov00_020d8924 +data_ov00_020d8924: ; 0x020d8924 + .byte 0x56, 0x00, 0x00, 0x00 + .global data_ov00_020d8928 +data_ov00_020d8928: ; 0x020d8928 + .byte 0x57, 0x00, 0x00, 0x00 + .global data_ov00_020d892c +data_ov00_020d892c: ; 0x020d892c + .byte 0x58, 0x00, 0x00, 0x00 + .global data_ov00_020d8930 +data_ov00_020d8930: ; 0x020d8930 + .byte 0x59, 0x00, 0x00, 0x00 + .global data_ov00_020d8934 +data_ov00_020d8934: ; 0x020d8934 + .byte 0x5a, 0x00, 0x00, 0x00 + .global data_ov00_020d8938 +data_ov00_020d8938: ; 0x020d8938 + .byte 0x5f, 0x00, 0x00, 0x00 + .global data_ov00_020d893c +data_ov00_020d893c: ; 0x020d893c + .byte 0x60, 0x00, 0x00, 0x00 + .global data_ov00_020d8940 +data_ov00_020d8940: ; 0x020d8940 + .byte 0x61, 0x00, 0x00, 0x00 + .global data_ov00_020d8944 +data_ov00_020d8944: ; 0x020d8944 + .byte 0x5c, 0x00, 0x00, 0x00 + .global data_ov00_020d8948 +data_ov00_020d8948: ; 0x020d8948 + .byte 0x5b, 0x00, 0x00, 0x00 + .global data_ov00_020d894c +data_ov00_020d894c: ; 0x020d894c + .byte 0x5e, 0x00, 0x00, 0x00 + .global data_ov00_020d8950 +data_ov00_020d8950: ; 0x020d8950 + .byte 0x62, 0x00, 0x00, 0x00 + .global data_ov00_020d8954 +data_ov00_020d8954: ; 0x020d8954 + .byte 0x63, 0x00, 0x00, 0x00 + .global data_ov00_020d8958 +data_ov00_020d8958: ; 0x020d8958 + .byte 0x64, 0x00, 0x00, 0x00 + .global data_ov00_020d895c +data_ov00_020d895c: ; 0x020d895c + .byte 0x3f, 0x00, 0x00, 0x00 + .global data_ov00_020d8960 +data_ov00_020d8960: ; 0x020d8960 + .byte 0x40, 0x00, 0x00, 0x00 + .global data_ov00_020d8964 +data_ov00_020d8964: ; 0x020d8964 + .byte 0x41, 0x00, 0x00, 0x00 + .global data_ov00_020d8968 +data_ov00_020d8968: ; 0x020d8968 + .byte 0x42, 0x00, 0x00, 0x00 + .global data_ov00_020d896c +data_ov00_020d896c: ; 0x020d896c + .byte 0x43, 0x00, 0x00, 0x00 + .global data_ov00_020d8970 +data_ov00_020d8970: ; 0x020d8970 + .byte 0x44, 0x00, 0x00, 0x00 + .global data_ov00_020d8974 +data_ov00_020d8974: ; 0x020d8974 + .byte 0x45, 0x00, 0x00, 0x00 + .global data_ov00_020d8978 +data_ov00_020d8978: ; 0x020d8978 + .byte 0x46, 0x00, 0x00, 0x00 + .global data_ov00_020d897c +data_ov00_020d897c: ; 0x020d897c + .byte 0x5d, 0x00, 0x00, 0x00 + .global data_ov00_020d8980 +data_ov00_020d8980: ; 0x020d8980 + .byte 0x31, 0x00, 0x00, 0x00 + .global data_ov00_020d8984 +data_ov00_020d8984: ; 0x020d8984 + .byte 0x39, 0x00, 0x00, 0x00 + .global data_ov00_020d8988 +data_ov00_020d8988: ; 0x020d8988 + .byte 0x3a, 0x00, 0x00, 0x00 + .global data_ov00_020d898c +data_ov00_020d898c: ; 0x020d898c + .byte 0x3b, 0x00, 0x00, 0x00 + .global data_ov00_020d8990 +data_ov00_020d8990: ; 0x020d8990 + .byte 0x3c, 0x00, 0x00, 0x00 + .global data_ov00_020d8994 +data_ov00_020d8994: ; 0x020d8994 + .byte 0x32, 0x00, 0x00, 0x00 + .global data_ov00_020d8998 +data_ov00_020d8998: ; 0x020d8998 + .byte 0x33, 0x00, 0x00, 0x00 + .global data_ov00_020d899c +data_ov00_020d899c: ; 0x020d899c + .byte 0x34, 0x00, 0x00, 0x00 + .global data_ov00_020d89a0 +data_ov00_020d89a0: ; 0x020d89a0 + .byte 0x35, 0x00, 0x00, 0x00 + .global data_ov00_020d89a4 +data_ov00_020d89a4: ; 0x020d89a4 + .byte 0x38, 0x00, 0x00, 0x00 + .global data_ov00_020d89a8 +data_ov00_020d89a8: ; 0x020d89a8 + .byte 0x3d, 0x00, 0x00, 0x00 + .global data_ov00_020d89ac +data_ov00_020d89ac: ; 0x020d89ac + .byte 0xd9, 0x00, 0x00, 0x00 + .global data_ov00_020d89b0 +data_ov00_020d89b0: ; 0x020d89b0 + .byte 0xdc, 0x00, 0x00, 0x00 + .global data_ov00_020d89b4 +data_ov00_020d89b4: ; 0x020d89b4 + .byte 0xa1, 0x00, 0x00, 0x00 + .global data_ov00_020d89b8 +data_ov00_020d89b8: ; 0x020d89b8 + .byte 0xa2, 0x00, 0x00, 0x00 + .global data_ov00_020d89bc +data_ov00_020d89bc: ; 0x020d89bc + .byte 0xa3, 0x00, 0x00, 0x00 + .global data_ov00_020d89c0 +data_ov00_020d89c0: ; 0x020d89c0 + .byte 0xa4, 0x00, 0x00, 0x00 + .global data_ov00_020d89c4 +data_ov00_020d89c4: ; 0x020d89c4 + .byte 0xa5, 0x00, 0x00, 0x00 + .global data_ov00_020d89c8 +data_ov00_020d89c8: ; 0x020d89c8 + .byte 0xa6, 0x00, 0x00, 0x00 + .global data_ov00_020d89cc +data_ov00_020d89cc: ; 0x020d89cc + .byte 0x6f, 0x00, 0x00, 0x00 + .global data_ov00_020d89d0 +data_ov00_020d89d0: ; 0x020d89d0 + .byte 0x72, 0x00, 0x00, 0x00 + .global data_ov00_020d89d4 +data_ov00_020d89d4: ; 0x020d89d4 + .byte 0x75, 0x00, 0x00, 0x00 + .global data_ov00_020d89d8 +data_ov00_020d89d8: ; 0x020d89d8 + .byte 0x78, 0x00, 0x00, 0x00 + .global data_ov00_020d89dc +data_ov00_020d89dc: ; 0x020d89dc + .byte 0x79, 0x00, 0x00, 0x00 + .global data_ov00_020d89e0 +data_ov00_020d89e0: ; 0x020d89e0 + .byte 0x7a, 0x00, 0x00, 0x00 + .global data_ov00_020d89e4 +data_ov00_020d89e4: ; 0x020d89e4 + .byte 0x7b, 0x00, 0x00, 0x00 + .global data_ov00_020d89e8 +data_ov00_020d89e8: ; 0x020d89e8 + .byte 0x7f, 0x00, 0x00, 0x00 + .global data_ov00_020d89ec +data_ov00_020d89ec: ; 0x020d89ec + .byte 0x83, 0x00, 0x00, 0x00 + .global data_ov00_020d89f0 +data_ov00_020d89f0: ; 0x020d89f0 + .byte 0x87, 0x00, 0x00, 0x00 + .global data_ov00_020d89f4 +data_ov00_020d89f4: ; 0x020d89f4 + .byte 0x7c, 0x00, 0x00, 0x00 + .global data_ov00_020d89f8 +data_ov00_020d89f8: ; 0x020d89f8 + .byte 0x80, 0x00, 0x00, 0x00 + .global data_ov00_020d89fc +data_ov00_020d89fc: ; 0x020d89fc + .byte 0x84, 0x00, 0x00, 0x00 + .global data_ov00_020d8a00 +data_ov00_020d8a00: ; 0x020d8a00 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020d8a04 +data_ov00_020d8a04: ; 0x020d8a04 + .byte 0x88, 0x00, 0x00, 0x00 + .global data_ov00_020d8a08 +data_ov00_020d8a08: ; 0x020d8a08 + .byte 0x89, 0x00, 0x00, 0x00 + .global data_ov00_020d8a0c +data_ov00_020d8a0c: ; 0x020d8a0c + .byte 0x8a, 0x00, 0x00, 0x00 + .global data_ov00_020d8a10 +data_ov00_020d8a10: ; 0x020d8a10 + .byte 0x8b, 0x00, 0x00, 0x00 + .global data_ov00_020d8a14 +data_ov00_020d8a14: ; 0x020d8a14 + .byte 0x8c, 0x00, 0x00, 0x00 + .global data_ov00_020d8a18 +data_ov00_020d8a18: ; 0x020d8a18 + .byte 0x8d, 0x00, 0x00, 0x00 + .global data_ov00_020d8a1c +data_ov00_020d8a1c: ; 0x020d8a1c + .byte 0x8e, 0x00, 0x00, 0x00 + .global data_ov00_020d8a20 +data_ov00_020d8a20: ; 0x020d8a20 + .byte 0x8f, 0x00, 0x00, 0x00 + .global data_ov00_020d8a24 +data_ov00_020d8a24: ; 0x020d8a24 + .byte 0x90, 0x00, 0x00, 0x00 + .global data_ov00_020d8a28 +data_ov00_020d8a28: ; 0x020d8a28 + .byte 0x91, 0x00, 0x00, 0x00 + .global data_ov00_020d8a2c +data_ov00_020d8a2c: ; 0x020d8a2c + .byte 0x92, 0x00, 0x00, 0x00 + .global data_ov00_020d8a30 +data_ov00_020d8a30: ; 0x020d8a30 + .byte 0x93, 0x00, 0x00, 0x00 + .global data_ov00_020d8a34 +data_ov00_020d8a34: ; 0x020d8a34 + .byte 0x94, 0x00, 0x00, 0x00 + .global data_ov00_020d8a38 +data_ov00_020d8a38: ; 0x020d8a38 + .byte 0x95, 0x00, 0x00, 0x00 + .global data_ov00_020d8a3c +data_ov00_020d8a3c: ; 0x020d8a3c + .byte 0x96, 0x00, 0x00, 0x00 + .global data_ov00_020d8a40 +data_ov00_020d8a40: ; 0x020d8a40 + .byte 0x97, 0x00, 0x00, 0x00 + .global data_ov00_020d8a44 +data_ov00_020d8a44: ; 0x020d8a44 + .byte 0x98, 0x00, 0x00, 0x00 + .global data_ov00_020d8a48 +data_ov00_020d8a48: ; 0x020d8a48 + .byte 0x99, 0x00, 0x00, 0x00 + .global data_ov00_020d8a4c +data_ov00_020d8a4c: ; 0x020d8a4c + .byte 0x9a, 0x00, 0x00, 0x00 + .global data_ov00_020d8a50 +data_ov00_020d8a50: ; 0x020d8a50 + .byte 0x9b, 0x00, 0x00, 0x00 + .global data_ov00_020d8a54 +data_ov00_020d8a54: ; 0x020d8a54 + .byte 0x9d, 0x00, 0x00, 0x00 + .global data_ov00_020d8a58 +data_ov00_020d8a58: ; 0x020d8a58 + .byte 0x9e, 0x00, 0x00, 0x00 + .global data_ov00_020d8a5c +data_ov00_020d8a5c: ; 0x020d8a5c + .byte 0x9f, 0x00, 0x00, 0x00 + .global data_ov00_020d8a60 +data_ov00_020d8a60: ; 0x020d8a60 + .byte 0xa0, 0x00, 0x00, 0x00 + .global data_ov00_020d8a64 +data_ov00_020d8a64: ; 0x020d8a64 + .byte 0x70, 0x00, 0x00, 0x00 + .global data_ov00_020d8a68 +data_ov00_020d8a68: ; 0x020d8a68 + .byte 0x71, 0x00, 0x00, 0x00 + .global data_ov00_020d8a6c +data_ov00_020d8a6c: ; 0x020d8a6c + .byte 0x73, 0x00, 0x00, 0x00 + .global data_ov00_020d8a70 +data_ov00_020d8a70: ; 0x020d8a70 + .byte 0x76, 0x00, 0x00, 0x00 + .global data_ov00_020d8a74 +data_ov00_020d8a74: ; 0x020d8a74 + .byte 0x77, 0x00, 0x00, 0x00 + .global data_ov00_020d8a78 +data_ov00_020d8a78: ; 0x020d8a78 + .byte 0x7d, 0x00, 0x00, 0x00 + .global data_ov00_020d8a7c +data_ov00_020d8a7c: ; 0x020d8a7c + .byte 0x7e, 0x00, 0x00, 0x00 + .global data_ov00_020d8a80 +data_ov00_020d8a80: ; 0x020d8a80 + .byte 0x81, 0x00, 0x00, 0x00 + .global data_ov00_020d8a84 +data_ov00_020d8a84: ; 0x020d8a84 + .byte 0x82, 0x00, 0x00, 0x00 + .global data_ov00_020d8a88 +data_ov00_020d8a88: ; 0x020d8a88 + .byte 0x86, 0x00, 0x00, 0x00 + .global data_ov00_020d8a8c +data_ov00_020d8a8c: ; 0x020d8a8c + .byte 0x9c, 0x00, 0x00, 0x00 + .global data_ov00_020d8a90 +data_ov00_020d8a90: ; 0x020d8a90 + .byte 0x36, 0x00, 0x00, 0x00 + .global data_ov00_020d8a94 +data_ov00_020d8a94: ; 0x020d8a94 + .byte 0x37, 0x00, 0x00, 0x00 + .global data_ov00_020d8a98 +data_ov00_020d8a98: ; 0x020d8a98 + .byte 0xd0, 0x00, 0x00, 0x00 + .global data_ov00_020d8a9c +data_ov00_020d8a9c: ; 0x020d8a9c + .byte 0xd1, 0x00, 0x00, 0x00 + .global data_ov00_020d8aa0 +data_ov00_020d8aa0: ; 0x020d8aa0 + .byte 0xcd, 0x00, 0x00, 0x00 + .global data_ov00_020d8aa4 +data_ov00_020d8aa4: ; 0x020d8aa4 + .byte 0x9a, 0x01, 0x00, 0x00 + + .section .init, 4, 1, 4 + .global func_ov00_020df4cc + arm_func_start func_ov00_020df4cc +func_ov00_020df4cc: ; 0x020df4cc + stmdb sp!, {r3, lr} + ldr r0, _020df5f0 ; =0x00005fff + ldr r3, _020df5f4 ; =data_ov00_020e24a4 + mov ip, #0 + str r0, [r3, #0x20] + ldr r0, _020df5f8 ; =data_ov00_020e24c8 + ldr r1, _020df5fc ; =func_ov00_02086cd0 + ldr r2, _020df600 ; =data_ov00_020ec964 + str ip, [r3, #0x24] + mov ip, #0x60 + str ip, [r3, #0x28] + bl __register_global_object + ldr r0, _020df604 ; =data_ov00_020e24d0 + mov r3, #0 + ldr r1, _020df5fc ; =func_ov00_02086cd0 + ldr r2, _020df608 ; =data_ov00_020ec970 + str r3, [r0] + str r3, [r0, #4] + bl __register_global_object + ldr r0, _020df60c ; =data_ov00_020e24d8 + mov ip, #0x80 + mov r3, #0x60 + ldr r1, _020df5fc ; =func_ov00_02086cd0 + ldr r2, _020df610 ; =data_ov00_020ec97c + str ip, [r0] + str r3, [r0, #4] + bl __register_global_object + ldr r0, _020df614 ; =data_ov00_020e24e0 + mov ip, #0x80 + mov r3, #0 + ldr r1, _020df5fc ; =func_ov00_02086cd0 + ldr r2, _020df618 ; =data_ov00_020ec988 + str ip, [r0] + str r3, [r0, #4] + bl __register_global_object + mov r2, #0x80000 + rsb r2, r2, #0 + ldr r0, _020df5f4 ; =data_ov00_020e24a4 + add r1, r2, #0x20000 + str r2, [r0, #0x44] + str r1, [r0, #0x48] + ldr r0, _020df61c ; =data_ov00_020e24e8 + ldr r1, _020df620 ; =_ZN15MapManager_Unk2D1Ev + ldr r2, _020df624 ; =data_ov00_020ec994 + bl __register_global_object + ldr r0, _020df628 ; =data_ov00_020e24f0 + mov r1, #0x80000 + rsb r1, r1, #0 + str r1, [r0] + add r1, r1, #0x20000 + str r1, [r0, #4] + ldr r1, _020df620 ; =_ZN15MapManager_Unk2D1Ev + ldr r2, _020df62c ; =data_ov00_020ec9a0 + bl __register_global_object + ldr r0, _020df630 ; =data_ov00_020e24f8 + mov r1, #0x80000 + rsb r1, r1, #0 + str r1, [r0] + add r1, r1, #0x20000 + str r1, [r0, #4] + ldr r1, _020df620 ; =_ZN15MapManager_Unk2D1Ev + ldr r2, _020df634 ; =data_ov00_020ec9ac + bl __register_global_object + ldr r0, _020df638 ; =data_ov00_020e2500 + mov r1, #0x80000 + rsb r1, r1, #0 + str r1, [r0] + add r1, r1, #0x20000 + str r1, [r0, #4] + ldr r1, _020df620 ; =_ZN15MapManager_Unk2D1Ev + ldr r2, _020df63c ; =data_ov00_020ec9b8 + bl __register_global_object + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020df4cc +_020df5f0: .word 0x00005fff +_020df5f4: .word data_ov00_020e24a4 +_020df5f8: .word data_ov00_020e24c8 +_020df5fc: .word func_ov00_02086cd0 +_020df600: .word data_ov00_020ec964 +_020df604: .word data_ov00_020e24d0 +_020df608: .word data_ov00_020ec970 +_020df60c: .word data_ov00_020e24d8 +_020df610: .word data_ov00_020ec97c +_020df614: .word data_ov00_020e24e0 +_020df618: .word data_ov00_020ec988 +_020df61c: .word data_ov00_020e24e8 +_020df620: .word _ZN15MapManager_Unk2D1Ev +_020df624: .word data_ov00_020ec994 +_020df628: .word data_ov00_020e24f0 +_020df62c: .word data_ov00_020ec9a0 +_020df630: .word data_ov00_020e24f8 +_020df634: .word data_ov00_020ec9ac +_020df638: .word data_ov00_020e2500 +_020df63c: .word data_ov00_020ec9b8 + + .section .ctor, 4, 1, 4 + .global data_ov00_020e1ebc +data_ov00_020e1ebc: ; 0x020e1ebc + .word func_ov00_020df4cc + + .data + .global data_ov00_020e24c4 +data_ov00_020e24c4: ; 0x020e24c4 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e24c8 +data_ov00_020e24c8: ; 0x020e24c8 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e24cc +data_ov00_020e24cc: ; 0x020e24cc + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e24d0 +data_ov00_020e24d0: ; 0x020e24d0 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e24d4 +data_ov00_020e24d4: ; 0x020e24d4 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e24d8 +data_ov00_020e24d8: ; 0x020e24d8 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e24dc +data_ov00_020e24dc: ; 0x020e24dc + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e24e0 +data_ov00_020e24e0: ; 0x020e24e0 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e24e4 +data_ov00_020e24e4: ; 0x020e24e4 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e24e8 +data_ov00_020e24e8: ; 0x020e24e8 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e24ec +data_ov00_020e24ec: ; 0x020e24ec + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e24f0 +data_ov00_020e24f0: ; 0x020e24f0 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e24f4 +data_ov00_020e24f4: ; 0x020e24f4 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e24f8 +data_ov00_020e24f8: ; 0x020e24f8 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e24fc +data_ov00_020e24fc: ; 0x020e24fc + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e2500 +data_ov00_020e2500: ; 0x020e2500 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e2504 +data_ov00_020e2504: ; 0x020e2504 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e2508 +data_ov00_020e2508: ; 0x020e2508 + .word data_ov00_020e2520 + .global data_ov00_020e250c +data_ov00_020e250c: ; 0x020e250c + .word data_ov00_020e2524 + .global data_ov00_020e2510 +data_ov00_020e2510: ; 0x020e2510 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e2514 +data_ov00_020e2514: ; 0x020e2514 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e2518 +data_ov00_020e2518: ; 0x020e2518 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e251c +data_ov00_020e251c: ; 0x020e251c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e2520 +data_ov00_020e2520: ; 0x020e2520 + .ascii "MCS" + .byte 0x00 + .global data_ov00_020e2524 +data_ov00_020e2524: ; 0x020e2524 + .ascii "MRC" + .byte 0x00 + .global data_ov00_020e2528 +data_ov00_020e2528: ; 0x020e2528 + .ascii "Map/%s/course.bin" + .byte 0x00, 0x00, 0x00 + + .sbss + .global data_ov00_020ec964 +data_ov00_020ec964: + .space 0x4 + .global data_ov00_020ec968 +data_ov00_020ec968: + .space 0x4 + .global data_ov00_020ec96c +data_ov00_020ec96c: + .space 0x4 + .global data_ov00_020ec970 +data_ov00_020ec970: + .space 0x4 + .global data_ov00_020ec974 +data_ov00_020ec974: + .space 0x4 + .global data_ov00_020ec978 +data_ov00_020ec978: + .space 0x4 + .global data_ov00_020ec97c +data_ov00_020ec97c: + .space 0x4 + .global data_ov00_020ec980 +data_ov00_020ec980: + .space 0x4 + .global data_ov00_020ec984 +data_ov00_020ec984: + .space 0x4 + .global data_ov00_020ec988 +data_ov00_020ec988: + .space 0x4 + .global data_ov00_020ec98c +data_ov00_020ec98c: + .space 0x4 + .global data_ov00_020ec990 +data_ov00_020ec990: + .space 0x4 + .global data_ov00_020ec994 +data_ov00_020ec994: + .space 0x4 + .global data_ov00_020ec998 +data_ov00_020ec998: + .space 0x4 + .global data_ov00_020ec99c +data_ov00_020ec99c: + .space 0x4 + .global data_ov00_020ec9a0 +data_ov00_020ec9a0: + .space 0x4 + .global data_ov00_020ec9a4 +data_ov00_020ec9a4: + .space 0x4 + .global data_ov00_020ec9a8 +data_ov00_020ec9a8: + .space 0x4 + .global data_ov00_020ec9ac +data_ov00_020ec9ac: + .space 0x4 + .global data_ov00_020ec9b0 +data_ov00_020ec9b0: + .space 0x4 + .global data_ov00_020ec9b4 +data_ov00_020ec9b4: + .space 0x4 + .global data_ov00_020ec9b8 +data_ov00_020ec9b8: + .space 0x4 + .global data_ov00_020ec9bc +data_ov00_020ec9bc: + .space 0x4 + .global data_ov00_020ec9c0 +data_ov00_020ec9c0: + .space 0x4 + .global data_ov00_020ec9c4 +data_ov00_020ec9c4: + .space 0x4 + .global data_ov00_020ec9c8 +data_ov00_020ec9c8: + .space 0x4 + .global data_ov00_020ec9cc +data_ov00_020ec9cc: + .space 0x4 + .global data_ov00_020ec9d0 +data_ov00_020ec9d0: + .space 0x4 diff --git a/asm/ov00/Player/LinkStateFollow.inc b/asm/ov00/Player/LinkStateFollow.inc index e6df7599..c5775e7b 100644 --- a/asm/ov00/Player/LinkStateFollow.inc +++ b/asm/ov00/Player/LinkStateFollow.inc @@ -1,4 +1,7 @@ #pragma once +.extern _ZN10MapManager16MapData_vfunc_78Ev +.extern _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p +.extern _ZN10MapManager18func_ov00_02083c7cEP5Vec3pi .extern _ZN10PlayerBase13GetEquipSwordEv .extern _ZN13LinkStateBase12GetPlayerPosEv .extern _ZN13LinkStateBase12GetPlayerVelEv @@ -7,16 +10,13 @@ .extern _ZN13LinkStateBase8vfunc_24Ei .extern _ZN13PlayerControl13StopFollowingEv .extern _ZN13PlayerControl18func_ov00_020af01cEPc -.extern data_027e0e60 +.extern gMapManager .extern data_027e0fb8 .extern func_01ff9bf8 .extern func_01ff9cec .extern func_01fffcd8 .extern func_0202b308 .extern func_0202d95c -.extern func_ov00_02083a1c -.extern func_ov00_02083c7c -.extern func_ov00_020840c4 .extern func_ov04_0210ad94 .extern func_ov04_0210adb0 .extern func_ov04_0210adf8 diff --git a/asm/ov00/Player/LinkStateFollow.s b/asm/ov00/Player/LinkStateFollow.s index 9fbf9a80..22b8876c 100644 --- a/asm/ov00/Player/LinkStateFollow.s +++ b/asm/ov00/Player/LinkStateFollow.s @@ -30,10 +30,10 @@ _ZN15LinkStateFollow16MoveTowardTargetEv: ; 0x020a8f80 ldmneia sp!, {r4, r5, pc} mov r0, r5 bl _ZN13LinkStateBase18func_ov00_020a8d40Ev - ldr r2, _020a9020 ; =data_027e0e60 + ldr r2, _020a9020 ; =gMapManager add r1, r0, #0xc4 ldr r0, [r2] - bl func_ov00_020840c4 + bl _ZN10MapManager16MapData_vfunc_78Ev movs r4, r0 addeq sp, sp, #0xc ldmeqia sp!, {r4, r5, pc} @@ -62,7 +62,7 @@ _ZN15LinkStateFollow16MoveTowardTargetEv: ; 0x020a8f80 ldmia sp!, {r4, r5, pc} .align 2, 0 arm_func_end _ZN15LinkStateFollow16MoveTowardTargetEv -_020a9020: .word data_027e0e60 +_020a9020: .word gMapManager _020a9024: .word 0x00000155 .global _ZN15LinkStateFollow12OnStateLeaveEi @@ -82,15 +82,15 @@ _020a904c: cmp r0, #6 cmpne r0, #7 ldmneia sp!, {r3, r4, r5, pc} - ldr r1, _020a90ac ; =data_027e0e60 + ldr r1, _020a90ac ; =gMapManager add r0, sp, #0 ldr r4, [r1] add r2, r5, #0x24 mov r1, r4 - bl func_ov00_02083a1c + bl _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p add r1, sp, #0 mov r0, r4 - bl func_ov00_020840c4 + bl _ZN10MapManager16MapData_vfunc_78Ev movs r4, r0 ldmeqia sp!, {r3, r4, r5, pc} ldr r1, [r0] @@ -104,7 +104,7 @@ _020a904c: .align 2, 0 arm_func_end _ZN15LinkStateFollow12OnStateLeaveEi _020a90a8: .word data_027e0fb8 -_020a90ac: .word data_027e0e60 +_020a90ac: .word gMapManager .global _ZN15LinkStateFollow8vfunc_24Ei arm_func_start _ZN15LinkStateFollow8vfunc_24Ei @@ -204,7 +204,7 @@ _ZN15LinkStateFollow18func_ov00_020a9180EP5Vec3p: ; 0x020a9180 cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r3, r4, r5, pc} - ldr r0, _020a920c ; =data_027e0e60 + ldr r0, _020a920c ; =gMapManager ldrb r2, [sp] ldrb r1, [sp, #1] ldr r0, [r0] @@ -213,7 +213,7 @@ _ZN15LinkStateFollow18func_ov00_020a9180EP5Vec3p: ; 0x020a9180 strb r1, [r3, #1] ldr r2, [r3] mov r1, r4 - bl func_ov00_02083c7c + bl _ZN10MapManager18func_ov00_02083c7cEP5Vec3pi mov r0, #1 ldmia sp!, {r3, r4, r5, pc} _020a91f0: @@ -226,7 +226,7 @@ _020a91f0: .align 2, 0 arm_func_end _ZN15LinkStateFollow18func_ov00_020a9180EP5Vec3p _020a9208: .word data_027e0fb8 -_020a920c: .word data_027e0e60 +_020a920c: .word gMapManager .global _ZN15LinkStateFollow18func_ov00_020a9210EP5Vec3pP5Actor arm_func_start _ZN15LinkStateFollow18func_ov00_020a9210EP5Vec3pP5Actor diff --git a/asm/ov00/Player/LinkStateInteract.inc b/asm/ov00/Player/LinkStateInteract.inc index c35564bc..01e57bcd 100644 --- a/asm/ov00/Player/LinkStateInteract.inc +++ b/asm/ov00/Player/LinkStateInteract.inc @@ -43,7 +43,7 @@ .extern _ZNK11ItemManager8GetFairyEi .extern data_02050f54 .extern data_027e0d0c -.extern data_027e0e60 +.extern gMapManager .extern data_027e0fb8 .extern data_027e0fe4 .extern data_ov00_020eec9c diff --git a/asm/ov00/Player/LinkStateInteract.s b/asm/ov00/Player/LinkStateInteract.s index d07a02de..1d94409f 100644 --- a/asm/ov00/Player/LinkStateInteract.s +++ b/asm/ov00/Player/LinkStateInteract.s @@ -940,7 +940,7 @@ _020aae90: add r2, r6, #0x8c str r1, [sp, #0x28] ldr r1, [r6, #0x4c] - ldr r5, _020ab3d8 ; =data_027e0e60 + ldr r5, _020ab3d8 ; =gMapManager str r1, [sp, #0x2c] ldr r3, [r6, #0x50] add r1, sp, #0x68 @@ -1270,7 +1270,7 @@ _020ab3c8: .word 0x000004cd _020ab3cc: .word data_027e0fb8 _020ab3d0: .word data_027e0fe4 _020ab3d4: .word 0x0000ffff -_020ab3d8: .word data_027e0e60 +_020ab3d8: .word gMapManager _020ab3dc: .word 0x00001ccd _020ab3e0: .word 0x00001333 _020ab3e4: .word 0x000018e4 diff --git a/asm/ov00/Player/PlayerBase.inc b/asm/ov00/Player/PlayerBase.inc index c96e5130..73867f5f 100644 --- a/asm/ov00/Player/PlayerBase.inc +++ b/asm/ov00/Player/PlayerBase.inc @@ -6,7 +6,7 @@ .extern _ZNK11ItemManager8GetFairyEi .extern data_027e0c54 .extern data_027e0e58 -.extern data_027e0e60 +.extern gMapManager .extern data_027e0f64 .extern gAdventureFlags .extern data_027e0f94 @@ -20,9 +20,9 @@ .extern func_01ffec34 .extern func_01fffcec .extern func_ov00_0207c5d4 -.extern func_ov00_02082af4 -.extern func_ov00_02083624 -.extern func_ov00_02083ee0 +.extern _ZN10MapManager18func_ov00_02082af4Ev +.extern _ZN10MapManager14GetEntrancePosEP5Vec3pi +.extern _ZN10MapManager16MapData_vfunc_68Ev .extern func_ov00_0208ae94 .extern func_ov00_0208f030 .extern _ZN14AdventureFlags18func_ov00_02097700Ev diff --git a/asm/ov00/Player/PlayerBase.s b/asm/ov00/Player/PlayerBase.s index e2be8543..e5d45665 100644 --- a/asm/ov00/Player/PlayerBase.s +++ b/asm/ov00/Player/PlayerBase.s @@ -285,7 +285,7 @@ _020a7de4: _ZN10PlayerBase8TeleportEP5Vec3psibb: ; 0x020a7df4 stmdb sp!, {r3, r4, r5, r6, lr} sub sp, sp, #0x1c - ldr r3, _020a7e6c ; =data_027e0e60 + ldr r3, _020a7e6c ; =gMapManager mov r5, r0 mov r4, r1 mov lr, #0xff @@ -296,7 +296,7 @@ _ZN10PlayerBase8TeleportEP5Vec3psibb: ; 0x020a7df4 mov r2, r4 strb lr, [sp, #0x16] str ip, [sp, #0x18] - bl func_ov00_02083624 + bl _ZN10MapManager14GetEntrancePosEP5Vec3pi str r6, [sp] mov r0, #0 str r0, [sp, #4] @@ -315,7 +315,7 @@ _ZN10PlayerBase8TeleportEP5Vec3psibb: ; 0x020a7df4 ldmia sp!, {r3, r4, r5, r6, pc} .align 2, 0 arm_func_end _ZN10PlayerBase8TeleportEP5Vec3psibb -_020a7e6c: .word data_027e0e60 +_020a7e6c: .word gMapManager .global _ZN10PlayerBase18TeleportToEntranceEib arm_func_start _ZN10PlayerBase18TeleportToEntranceEib @@ -328,7 +328,7 @@ _ZN10PlayerBase18TeleportToEntranceEib: ; 0x020a7e70 mov r4, r2 str r0, [r3] ldr r1, [r5, #4] - ldr r0, _020a7f68 ; =data_027e0e60 + ldr r0, _020a7f68 ; =gMapManager str r1, [r3, #4] ldr r2, [r5, #8] add r1, sp, #0 @@ -341,7 +341,7 @@ _ZN10PlayerBase18TeleportToEntranceEib: ; 0x020a7e70 str r3, [sp, #4] ldr r3, [r5, #8] str r3, [sp, #8] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev ldr ip, [r5, #4] ldr r2, _020a7f6c ; =data_027e0fac cmp ip, r0 @@ -366,9 +366,9 @@ _ZN10PlayerBase18TeleportToEntranceEib: ; 0x020a7e70 ldrb r0, [sp, #0x18] cmp r0, #0 beq _020a7f40 - ldr r0, _020a7f68 ; =data_027e0e60 + ldr r0, _020a7f68 ; =gMapManager ldr r0, [r0] - bl func_ov00_02082af4 + bl _ZN10MapManager18func_ov00_02082af4Ev ldr r0, _020a7f80 ; =gAdventureFlags ldr r0, [r0] bl _ZN14AdventureFlags18func_ov00_02097700Ev @@ -386,7 +386,7 @@ _020a7f58: .align 2, 0 arm_func_end _ZN10PlayerBase18TeleportToEntranceEib _020a7f64: .word data_027e0f94 -_020a7f68: .word data_027e0e60 +_020a7f68: .word gMapManager _020a7f6c: .word data_027e0fac _020a7f70: .word data_027e0fa0 _020a7f74: .word data_027e0fb0 diff --git a/asm/ov00/Player/PlayerControl.inc b/asm/ov00/Player/PlayerControl.inc index 457a4bf4..31b1b43a 100644 --- a/asm/ov00/Player/PlayerControl.inc +++ b/asm/ov00/Player/PlayerControl.inc @@ -1,8 +1,17 @@ #pragma once +.extern _ZN10MapManager16MapData_vfunc_78Ev +.extern _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p +.extern _ZN10MapManager18func_ov00_02083c24Ei +.extern _ZN10MapManager18func_ov00_02083c50Ei +.extern _ZN10MapManager18func_ov00_02083c7cEP5Vec3pi +.extern _ZN10MapManager18func_ov00_02085108EPi +.extern _ZN10MapManager18func_ov00_02085594Ev .extern _ZN11ItemManager12GetEquipItemEi .extern _ZN11ItemManager18func_ov00_020ad790Ei .extern _ZN12ActorManager18func_ov00_020c3484EP8ActorRefP5Actori .extern _ZN12ActorManager8GetActorEP8ActorRef +.extern _ZN14AdventureFlags18func_ov00_02097738Ev +.extern _ZN14AdventureFlags18func_ov00_02097750Ev .extern _ZN5Actor16XzDistanceToLinkEv .extern _ZN5Actor9GetHitboxEP8Cylinder .extern _ZNK11ItemManager15GetEquippedItemEv @@ -17,9 +26,8 @@ .extern data_027e0d0c .extern data_027e0d38 .extern data_027e0e2c -.extern data_027e0e60 +.extern gMapManager .extern data_027e0f64 -.extern gAdventureFlags .extern data_027e0f90 .extern data_027e0f94 .extern data_027e0fac @@ -44,16 +52,7 @@ .extern func_0202b2e8 .extern func_0202d95c .extern func_ov00_02078b40 -.extern func_ov00_02083a1c -.extern func_ov00_02083c24 -.extern func_ov00_02083c50 -.extern func_ov00_02083c7c -.extern func_ov00_020840c4 -.extern func_ov00_02085108 -.extern func_ov00_02085594 .extern func_ov00_0208b180 -.extern _ZN14AdventureFlags18func_ov00_02097738Ev -.extern _ZN14AdventureFlags18func_ov00_02097750Ev .extern func_ov00_020a5e9c .extern func_ov00_020b78a0 .extern func_ov00_020b7924 @@ -76,4 +75,5 @@ .extern func_ov15_0213dcb0 .extern func_ov15_0213dcb8 .extern func_ov24_02178348 +.extern gAdventureFlags .extern gItemManager diff --git a/asm/ov00/Player/PlayerControl.s b/asm/ov00/Player/PlayerControl.s index 49fc6958..bd4688a2 100644 --- a/asm/ov00/Player/PlayerControl.s +++ b/asm/ov00/Player/PlayerControl.s @@ -643,10 +643,10 @@ _020af5c4: mov r0, r4 bl _ZN13PlayerControl13StopFollowingEv _020af620: - ldr r0, _020af6d8 ; =data_027e0e60 + ldr r0, _020af6d8 ; =gMapManager add r1, sp, #0 ldr r0, [r0] - bl func_ov00_02085108 + bl _ZN10MapManager18func_ov00_02085108EPi cmp r0, #3 cmpne r0, #7 moveq r0, #1 @@ -695,7 +695,7 @@ _020af6c8: .word data_027e0c68 _020af6cc: .word data_027e0fac _020af6d0: .word data_027e0ffc _020af6d4: .word 0x0000010a -_020af6d8: .word data_027e0e60 +_020af6d8: .word gMapManager _020af6dc: .word data_027e103c _020af6e0: .word data_027e05f8 @@ -721,11 +721,11 @@ _ZN13PlayerControl18func_ov00_020af6e4EP5Vec3pii: ; 0x020af6e4 str r0, [r4, #0x84] str r0, [r4, #0x88] _020af72c: - ldr r1, _020af774 ; =data_027e0e60 + ldr r1, _020af774 ; =gMapManager add r0, sp, #0 ldr r1, [r1] mov r2, r6 - bl func_ov00_02083a1c + bl _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p ldrb r0, [sp] mov r2, #1 mov r1, #0 @@ -741,7 +741,7 @@ _020af72c: .align 2, 0 arm_func_end _ZN13PlayerControl18func_ov00_020af6e4EP5Vec3pii _020af770: .word data_027e0f94 -_020af774: .word data_027e0e60 +_020af774: .word gMapManager .global _ZN13PlayerControl18func_ov00_020af778Ev arm_func_start _ZN13PlayerControl18func_ov00_020af778Ev @@ -883,10 +883,10 @@ _020af944: bl _ZN5Actor16XzDistanceToLinkEv mov r4, r0 _020af97c: - ldr r0, _020afad0 ; =data_027e0e60 + ldr r0, _020afad0 ; =gMapManager add r1, sp, #8 ldr r0, [r0] - bl func_ov00_02085108 + bl _ZN10MapManager18func_ov00_02085108EPi ldr r2, _020afad4 ; =data_027e0f94 mov r1, r0 ldr r0, [r2, #4] @@ -974,7 +974,7 @@ _020afac0: .word data_027e0f90 _020afac4: .word gItemManager _020afac8: .word data_027e0fc8 _020afacc: .word data_027e0fe4 -_020afad0: .word data_027e0e60 +_020afad0: .word gMapManager _020afad4: .word data_027e0f94 .global _ZN13PlayerControl18func_ov00_020afad8EP5Vec3p @@ -999,10 +999,10 @@ _ZN13PlayerControl18func_ov00_020afad8EP5Vec3p: ; 0x020afad8 blx r1 cmp r0, #3 bne _020afb48 - ldr r0, _020afb68 ; =data_027e0e60 + ldr r0, _020afb68 ; =gMapManager add r1, sp, #0 ldr r0, [r0] - bl func_ov00_02085594 + bl _ZN10MapManager18func_ov00_02085594Ev cmp r0, #0 movne r0, #1 add sp, sp, #0xc @@ -1020,7 +1020,7 @@ _020afb54: arm_func_end _ZN13PlayerControl18func_ov00_020afad8EP5Vec3p _020afb60: .word data_027e0f94 _020afb64: .word data_027e0f90 -_020afb68: .word data_027e0e60 +_020afb68: .word gMapManager .global _ZN13PlayerControl18func_ov00_020afb6cEv arm_func_start _ZN13PlayerControl18func_ov00_020afb6cEv @@ -1136,10 +1136,10 @@ _020afcf4: ldrb r0, [r9, #0x81] cmp r0, #0 beq _020afe24 - ldr r0, _020afe84 ; =data_027e0e60 + ldr r0, _020afe84 ; =gMapManager add r1, r9, #0x9c ldr r0, [r0] - bl func_ov00_020840c4 + bl _ZN10MapManager16MapData_vfunc_78Ev str r0, [r9, #0xa0] cmp r0, #0 beq _020afd88 @@ -1173,7 +1173,7 @@ _020afd5c: b _020afdc4 _020afd88: ldr r1, _020afe78 ; =data_027e0f94 - ldr r0, _020afe84 ; =data_027e0e60 + ldr r0, _020afe84 ; =gMapManager ldr r1, [r1, #4] ldr r0, [r0] str r1, [sp, #8] @@ -1184,7 +1184,7 @@ _020afd88: strb r3, [r5] strb r2, [r5, #1] ldr r2, [r5] - bl func_ov00_02083c7c + bl _ZN10MapManager18func_ov00_02083c7cEP5Vec3pi mov r5, #2 mov r6, #3 _020afdc4: @@ -1242,7 +1242,7 @@ _020afe74: .word gItemManager _020afe78: .word data_027e0f94 _020afe7c: .word data_027e0fc8 _020afe80: .word data_027e0ffc -_020afe84: .word data_027e0e60 +_020afe84: .word gMapManager .global _ZN13PlayerControl18func_ov00_020afe88Eib arm_func_start _ZN13PlayerControl18func_ov00_020afe88Eib @@ -1864,24 +1864,24 @@ _ZN13PlayerControl18func_ov00_020b05e8EP5Vec3p: ; 0x020b05e8 str r3, [sp, #4] str r1, [sp, #0xc] _020b06e0: - ldr r1, _020b0774 ; =data_027e0e60 + ldr r1, _020b0774 ; =gMapManager add r0, sp, #0 ldr r1, [r1] add r2, sp, #4 - bl func_ov00_02083a1c - ldr r0, _020b0774 ; =data_027e0e60 + bl _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p + ldr r0, _020b0774 ; =gMapManager ldrb r1, [sp] ldr r0, [r0] - bl func_ov00_02083c24 + bl _ZN10MapManager18func_ov00_02083c24Ei ldr r1, [sp, #4] - ldr r2, _020b0774 ; =data_027e0e60 + ldr r2, _020b0774 ; =gMapManager sub r0, r0, r1 add r0, r0, r0, lsr #31 add r3, r1, r0, asr #1 ldrb r1, [sp, #1] ldr r0, [r2] str r3, [sp, #4] - bl func_ov00_02083c50 + bl _ZN10MapManager18func_ov00_02083c50Ei ldr r2, [sp, #0xc] mov r1, r4 sub r0, r0, r2 @@ -1904,7 +1904,7 @@ _020b0764: .word 0x00000333 _020b0768: .word data_027e0f94 _020b076c: .word data_027e0fac _020b0770: .word data_02050f54 -_020b0774: .word data_027e0e60 +_020b0774: .word gMapManager .global _ZN13PlayerControl18func_ov00_020b0778EP5Vec3pji arm_func_start _ZN13PlayerControl18func_ov00_020b0778EP5Vec3pji diff --git a/asm/ov00/Player/TouchControl.inc b/asm/ov00/Player/TouchControl.inc index fd8c24df..07247563 100644 --- a/asm/ov00/Player/TouchControl.inc +++ b/asm/ov00/Player/TouchControl.inc @@ -1,3 +1,8 @@ #pragma once .extern GetTouchStateFlags +.extern __register_global_object +.extern data_027e0d6c +.extern data_027e0d78 .extern func_020078c0 +.extern func_ov00_020df378 +.extern func_ov08_02113080 diff --git a/asm/ov00/Player/TouchControl.s b/asm/ov00/Player/TouchControl.s index 24c5f5ab..7e916190 100644 --- a/asm/ov00/Player/TouchControl.s +++ b/asm/ov00/Player/TouchControl.s @@ -294,3 +294,32 @@ _0207af84: add sp, sp, #8 ldmia sp!, {r3, r4, r5, pc} arm_func_end _ZN12TouchControl18func_ov00_0207af38Etb + + .global _ZN12TouchControlD1Ev + arm_func_start _ZN12TouchControlD1Ev +_ZN12TouchControlD1Ev: ; 0x0207af9c + bx lr + arm_func_end _ZN12TouchControlD1Ev + + .section .init, 4, 1, 4 + .global func_ov00_020df38c + arm_func_start func_ov00_020df38c +func_ov00_020df38c: ; 0x020df38c + stmdb sp!, {r3, lr} + ldr r0, _020df3ac ; =data_027e0d78 + bl func_ov08_02113080 + ldr r0, _020df3ac ; =data_027e0d78 + ldr r1, _020df3b0 ; =_ZN12TouchControlD1Ev + ldr r2, _020df3b4 ; =data_027e0d6c + bl __register_global_object + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020df38c +_020df3ac: .word data_027e0d78 +_020df3b0: .word _ZN12TouchControlD1Ev - 1 +_020df3b4: .word data_027e0d6c + + .section .ctor, 4, 1, 4 + .global data_ov00_020e1e90 +data_ov00_020e1e90: ; 0x020e1e90 + .word func_ov00_020df378 diff --git a/asm/ov00/Save/AdventureFlags.inc b/asm/ov00/Save/AdventureFlags.inc index 00feb695..cd1910ee 100644 --- a/asm/ov00/Save/AdventureFlags.inc +++ b/asm/ov00/Save/AdventureFlags.inc @@ -3,12 +3,12 @@ .extern data_027e0c68 .extern data_027e0db0 .extern data_027e0dbc -.extern data_027e0e60 +.extern gMapManager .extern func_0204f754 .extern func_ov00_0207b2f0 .extern func_ov00_0207b334 .extern func_ov00_0207ba94 -.extern func_ov00_020838f8 +.extern _ZN10MapManager18func_ov00_020838f8EPi .extern func_ov00_020980f4 .extern func_ov00_020980f8 .extern func_ov00_020980fc diff --git a/asm/ov00/Save/AdventureFlags.s b/asm/ov00/Save/AdventureFlags.s index 06cb74e9..2880f496 100644 --- a/asm/ov00/Save/AdventureFlags.s +++ b/asm/ov00/Save/AdventureFlags.s @@ -325,10 +325,10 @@ _ZN14AdventureFlags18func_ov00_02097968Ei: ; 0x02097968 strb ip, [sp, #0x14] strb ip, [sp, #0x15] bl _ZN14AdventureFlags15Get_FlagsUnk_00EiP9FlagsUnk2 - ldr r0, _02097a40 ; =data_027e0e60 + ldr r0, _02097a40 ; =gMapManager add r1, sp, #0 ldr r0, [r0] - bl func_ov00_020838f8 + bl _ZN10MapManager18func_ov00_020838f8EPi strb r0, [sp, #0x26] ldr r0, [r5, #0x44] add r1, sp, #0x18 @@ -342,7 +342,7 @@ _ZN14AdventureFlags18func_ov00_02097968Ei: ; 0x02097968 .align 2, 0 arm_func_end _ZN14AdventureFlags18func_ov00_02097968Ei _02097a3c: .word data_027e0db0 -_02097a40: .word data_027e0e60 +_02097a40: .word gMapManager .global _ZN14AdventureFlags18func_ov00_02097a44Eii arm_func_start _ZN14AdventureFlags18func_ov00_02097a44Eii diff --git a/asm/ov00/ov00_020773c0.inc b/asm/ov00/ov00_020773c0.inc index 36224a79..e016ee5b 100644 --- a/asm/ov00/ov00_020773c0.inc +++ b/asm/ov00/ov00_020773c0.inc @@ -1,9 +1,19 @@ #pragma once .extern Divide .extern WaitByLoop +.extern _ZN10MapManager13GetCourseMaxXEv +.extern _ZN10MapManager13GetCourseMaxZEv +.extern _ZN10MapManager13GetCourseMinXEv +.extern _ZN10MapManager13GetCourseMinZEv +.extern _ZN10MapManager18func_ov00_02082e1cEPiS0_ +.extern _ZN10MapManager18func_ov00_0208306cEv +.extern _ZN10MapManager18func_ov00_02083588Ev +.extern _ZN10MapManager18func_ov00_020849c0Ev +.extern _ZN14AdventureFlags15Get_FlagsUnk_48Ei .extern _ZN14OverlayManager15LoadIfNotLoadedEjj .extern _ZN9SysObjectdlEPv .extern _ZN9SysObjectnwEmPjj +.extern __register_global_object .extern data_02000ba0 .extern data_02056be4 .extern data_0205750c @@ -26,9 +36,7 @@ .extern data_027e0d48 .extern data_027e0d54 .extern data_027e0e28 -.extern data_027e0e60 .extern data_027e0f64 -.extern gAdventureFlags .extern data_027e0f7c .extern data_027e1054 .extern data_ov00_020ec718 @@ -127,19 +135,9 @@ .extern func_020426d4 .extern func_02042bb8 .extern func_0204366c -.extern __register_global_object .extern func_ov00_0207bc48 .extern func_ov00_0207c170 -.extern func_ov00_02082e1c -.extern func_ov00_0208306c -.extern func_ov00_02083394 -.extern func_ov00_020833a0 -.extern func_ov00_020833ac -.extern func_ov00_020833b8 -.extern func_ov00_02083588 -.extern func_ov00_020849c0 .extern func_ov00_02088074 -.extern _ZN14AdventureFlags15Get_FlagsUnk_48Ei .extern func_ov00_0209d738 .extern func_ov00_0209d758 .extern func_ov00_0209d768 @@ -155,10 +153,13 @@ .extern func_ov03_020f4b7c .extern func_ov04_02100b6c .extern func_ov08_02112ee0 +.extern func_ov08_02113a0c .extern func_ov08_02113a40 .extern func_ov09_021136c4 .extern func_ov09_0211d860 .extern func_ov09_0211d8a0 .extern func_ov29_02178f1c +.extern gAdventureFlags +.extern gMapManager .extern gOverlayManager .extern strncmp diff --git a/asm/ov00/ov00_020773c0.s b/asm/ov00/ov00_020773c0.s index 92ed8ad2..2a2ffd72 100644 --- a/asm/ov00/ov00_020773c0.s +++ b/asm/ov00/ov00_020773c0.s @@ -3875,10 +3875,10 @@ _02078f7c: .word data_027e1054 arm_func_start func_ov00_02078f80 func_ov00_02078f80: ; 0x02078f80 stmdb sp!, {r4, lr} - ldr r1, _02078fa8 ; =data_027e0e60 + ldr r1, _02078fa8 ; =gMapManager mov r4, r0 ldr r0, [r1] - bl func_ov00_02083588 + bl _ZN10MapManager18func_ov00_02083588Ev ldr r1, [r4, #0x44] cmp r1, r0 movne r0, #1 @@ -3886,7 +3886,7 @@ func_ov00_02078f80: ; 0x02078f80 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_02078f80 -_02078fa8: .word data_027e0e60 +_02078fa8: .word gMapManager .global func_ov00_02078fac arm_func_start func_ov00_02078fac @@ -4038,23 +4038,23 @@ _02079148: .word data_027e0c38 func_ov00_0207914c: ; 0x0207914c stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} sub sp, sp, #0x14 - ldr r4, _020791d8 ; =data_027e0e60 + ldr r4, _020791d8 ; =gMapManager mov r11, r0 ldr r7, [r4] mov r10, r1 mov r0, r7 mov r9, r2 mov r8, r3 - bl func_ov00_02083394 + bl _ZN10MapManager13GetCourseMinXEv mov r6, r0 mov r0, r7 - bl func_ov00_020833a0 + bl _ZN10MapManager13GetCourseMinZEv mov r5, r0 mov r0, r7 - bl func_ov00_020833ac + bl _ZN10MapManager13GetCourseMaxXEv mov r4, r0 mov r0, r7 - bl func_ov00_020833b8 + bl _ZN10MapManager13GetCourseMaxZEv ldr r1, [r10, #8] sub r0, r0, r5 sub r1, r1, r5 @@ -4073,7 +4073,7 @@ func_ov00_0207914c: ; 0x0207914c ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} .align 2, 0 arm_func_end func_ov00_0207914c -_020791d8: .word data_027e0e60 +_020791d8: .word gMapManager .global func_ov00_020791dc arm_func_start func_ov00_020791dc @@ -4097,23 +4097,23 @@ func_ov00_020791dc: ; 0x020791dc func_ov00_0207920c: ; 0x0207920c stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} sub sp, sp, #0x14 - ldr r4, _0207929c ; =data_027e0e60 + ldr r4, _0207929c ; =gMapManager mov r11, r0 ldr r7, [r4] mov r10, r1 mov r0, r7 mov r9, r2 mov r8, r3 - bl func_ov00_02083394 + bl _ZN10MapManager13GetCourseMinXEv mov r6, r0 mov r0, r7 - bl func_ov00_020833a0 + bl _ZN10MapManager13GetCourseMinZEv mov r5, r0 mov r0, r7 - bl func_ov00_020833ac + bl _ZN10MapManager13GetCourseMaxXEv mov r4, r0 mov r0, r7 - bl func_ov00_020833b8 + bl _ZN10MapManager13GetCourseMaxZEv sub r3, r4, r6 ldr r1, [r10, #8] sub r0, r0, r5 @@ -4133,7 +4133,7 @@ func_ov00_0207920c: ; 0x0207920c ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} .align 2, 0 arm_func_end func_ov00_0207920c -_0207929c: .word data_027e0e60 +_0207929c: .word gMapManager .global func_ov00_020792a0 arm_func_start func_ov00_020792a0 @@ -4161,22 +4161,22 @@ _020792d4: ldr r0, [r0, #0x14] add r9, r9, r0 _020792f4: - ldr r0, _020793b4 ; =data_027e0e60 + ldr r0, _020793b4 ; =gMapManager ldr r6, [r0] mov r0, r6 - bl func_ov00_02083394 + bl _ZN10MapManager13GetCourseMinXEv mov r5, r0 mov r0, r6 - bl func_ov00_020833a0 + bl _ZN10MapManager13GetCourseMinZEv mov r4, r0 mov r0, r6 - bl func_ov00_020833ac + bl _ZN10MapManager13GetCourseMaxXEv sub r2, r0, r5 mov r0, r6 mov r1, r2, asr #0x7 add r1, r2, r1, lsr #24 mov r6, r1, asr #0x8 - bl func_ov00_020833b8 + bl _ZN10MapManager13GetCourseMaxZEv sub r0, r0, r4 mov r1, #0xc0 bl func_01ff9b4c @@ -4212,7 +4212,7 @@ _02079368: .align 2, 0 arm_func_end func_ov00_020792a0 _020793b0: .word data_027e0c38 -_020793b4: .word data_027e0e60 +_020793b4: .word gMapManager .global func_ov00_020793b8 arm_func_start func_ov00_020793b8 @@ -4340,28 +4340,28 @@ _0207955c: mov r0, #0 b _02079614 _02079564: - ldr r0, _0207967c ; =data_027e0e60 + ldr r0, _0207967c ; =gMapManager mov r1, r5 ldr r0, [r0] mov r2, r4 - bl func_ov00_02082e1c + bl _ZN10MapManager18func_ov00_02082e1cEPiS0_ cmp r0, #0 movne r0, #0 bne _02079614 - ldr r0, _0207967c ; =data_027e0e60 + ldr r0, _0207967c ; =gMapManager ldr r0, [r0] - bl func_ov00_020849c0 + bl _ZN10MapManager18func_ov00_020849c0Ev cmp r0, #0 beq _020795f8 ldrb r0, [sp, #0x38] cmp r0, #0 moveq r0, #0 beq _02079614 - ldr r0, _0207967c ; =data_027e0e60 + ldr r0, _0207967c ; =gMapManager mov r1, r5 ldr r0, [r0] mov r2, r4 - bl func_ov00_0208306c + bl _ZN10MapManager18func_ov00_0208306cEv ldr r1, [r4] mov r0, #0xc0000 mov r1, r1, lsl #0xc @@ -4415,7 +4415,7 @@ _0207966c: .word data_027e0e28 _02079670: .word data_027e0d38 _02079674: .word gOverlayManager _02079678: .word 0x00000003 -_0207967c: .word data_027e0e60 +_0207967c: .word gMapManager .global func_ov00_02079680 arm_func_start func_ov00_02079680 @@ -4510,11 +4510,11 @@ func_ov00_0207977c: ; 0x0207977c bl func_ov00_02078b88 cmp r0, #0 bne _0207984c - ldr r0, _0207986c ; =data_027e0e60 + ldr r0, _0207986c ; =gMapManager mov r1, r5 ldr r0, [r0] mov r2, r4 - bl func_ov00_02082e1c + bl _ZN10MapManager18func_ov00_02082e1cEPiS0_ cmp r0, #0 beq _0207984c mov r0, r8 @@ -4555,7 +4555,7 @@ _0207984c: arm_func_end func_ov00_0207977c _02079864: .word data_027e0e28 _02079868: .word data_027e0d38 -_0207986c: .word data_027e0e60 +_0207986c: .word gMapManager _02079870: .word data_027e0c38 _02079874: .word data_027e080c @@ -6935,6 +6935,17 @@ _020df36c: .word data_027e0d54 _020df370: .word func_ov00_0207a2fc - 1 _020df374: .word data_027e0d48 + .global func_ov00_020df378 + arm_func_start func_ov00_020df378 +func_ov00_020df378: ; 0x020df378 + ldr ip, _020df384 ; =func_ov08_02113a0c + ldr r0, _020df388 ; =data_ov00_020e9370 + bx ip + .align 2, 0 + arm_func_end func_ov00_020df378 +_020df384: .word func_ov08_02113a0c +_020df388: .word data_ov00_020e9370 + .section .ctor, 4, 1, 4 .global data_ov00_020e1e88 data_ov00_020e1e88: ; 0x020e1e88 @@ -7090,3 +7101,1737 @@ data_ov00_020e9360: .global data_ov00_020e9364 data_ov00_020e9364: .space 0x4 + .global data_ov00_020e9368 +data_ov00_020e9368: + .space 0x4 + .global data_ov00_020e936c +data_ov00_020e936c: + .space 0x4 + .global data_ov00_020e9370 +data_ov00_020e9370: + .space 0x4 + .global data_ov00_020e9374 +data_ov00_020e9374: + .space 0x4 + .global data_ov00_020e9378 +data_ov00_020e9378: + .space 0x4 + .global data_ov00_020e937c +data_ov00_020e937c: + .space 0x4 + .global data_ov00_020e9380 +data_ov00_020e9380: + .space 0x4 + .global data_ov00_020e9384 +data_ov00_020e9384: + .space 0x4 + .global data_ov00_020e9388 +data_ov00_020e9388: + .space 0x4 + .global data_ov00_020e938c +data_ov00_020e938c: + .space 0x4 + .global data_ov00_020e9390 +data_ov00_020e9390: + .space 0x4 + .global data_ov00_020e9394 +data_ov00_020e9394: + .space 0x4 + .global data_ov00_020e9398 +data_ov00_020e9398: + .space 0x4 + .global data_ov00_020e939c +data_ov00_020e939c: + .space 0x4 + .global data_ov00_020e93a0 +data_ov00_020e93a0: + .space 0x4 + .global data_ov00_020e93a4 +data_ov00_020e93a4: + .space 0x4 + .global data_ov00_020e93a8 +data_ov00_020e93a8: + .space 0x4 + .global data_ov00_020e93ac +data_ov00_020e93ac: + .space 0x4 + .global data_ov00_020e93b0 +data_ov00_020e93b0: + .space 0x4 + .global data_ov00_020e93b4 +data_ov00_020e93b4: + .space 0x4 + .global data_ov00_020e93b8 +data_ov00_020e93b8: + .space 0x4 + .global data_ov00_020e93bc +data_ov00_020e93bc: + .space 0x4 + .global data_ov00_020e93c0 +data_ov00_020e93c0: + .space 0x4 + .global data_ov00_020e93c4 +data_ov00_020e93c4: + .space 0x4 + .global data_ov00_020e93c8 +data_ov00_020e93c8: + .space 0x4 + .global data_ov00_020e93cc +data_ov00_020e93cc: + .space 0x4 + .global data_ov00_020e93d0 +data_ov00_020e93d0: + .space 0x4 + .global data_ov00_020e93d4 +data_ov00_020e93d4: + .space 0x4 + .global data_ov00_020e93d8 +data_ov00_020e93d8: + .space 0x4 + .global data_ov00_020e93dc +data_ov00_020e93dc: + .space 0x4 + .global data_ov00_020e93e0 +data_ov00_020e93e0: + .space 0x4 + .global data_ov00_020e93e4 +data_ov00_020e93e4: + .space 0x4 + .global data_ov00_020e93e8 +data_ov00_020e93e8: + .space 0x4 + .global data_ov00_020e93ec +data_ov00_020e93ec: + .space 0x4 + .global data_ov00_020e93f0 +data_ov00_020e93f0: + .space 0x4 + .global data_ov00_020e93f4 +data_ov00_020e93f4: + .space 0x4 + .global data_ov00_020e93f8 +data_ov00_020e93f8: + .space 0x4 + .global data_ov00_020e93fc +data_ov00_020e93fc: + .space 0x4 + .global data_ov00_020e9400 +data_ov00_020e9400: + .space 0x4 + .global data_ov00_020e9404 +data_ov00_020e9404: + .space 0x4 + .global data_ov00_020e9408 +data_ov00_020e9408: + .space 0x4 + .global data_ov00_020e940c +data_ov00_020e940c: + .space 0x4 + .global data_ov00_020e9410 +data_ov00_020e9410: + .space 0x4 + .global data_ov00_020e9414 +data_ov00_020e9414: + .space 0x4 + .global data_ov00_020e9418 +data_ov00_020e9418: + .space 0x4 + .global data_ov00_020e941c +data_ov00_020e941c: + .space 0x4 + .global data_ov00_020e9420 +data_ov00_020e9420: + .space 0x4 + .global data_ov00_020e9424 +data_ov00_020e9424: + .space 0x4 + .global data_ov00_020e9428 +data_ov00_020e9428: + .space 0x4 + .global data_ov00_020e942c +data_ov00_020e942c: + .space 0x4 + .global data_ov00_020e9430 +data_ov00_020e9430: + .space 0x4 + .global data_ov00_020e9434 +data_ov00_020e9434: + .space 0x4 + .global data_ov00_020e9438 +data_ov00_020e9438: + .space 0x4 + .global data_ov00_020e943c +data_ov00_020e943c: + .space 0x4 + .global data_ov00_020e9440 +data_ov00_020e9440: + .space 0x4 + .global data_ov00_020e9444 +data_ov00_020e9444: + .space 0x4 + .global data_ov00_020e9448 +data_ov00_020e9448: + .space 0x4 + .global data_ov00_020e944c +data_ov00_020e944c: + .space 0x4 + .global data_ov00_020e9450 +data_ov00_020e9450: + .space 0x4 + .global data_ov00_020e9454 +data_ov00_020e9454: + .space 0x4 + .global data_ov00_020e9458 +data_ov00_020e9458: + .space 0x4 + .global data_ov00_020e945c +data_ov00_020e945c: + .space 0x4 + .global data_ov00_020e9460 +data_ov00_020e9460: + .space 0x4 + .global data_ov00_020e9464 +data_ov00_020e9464: + .space 0x4 + .global data_ov00_020e9468 +data_ov00_020e9468: + .space 0x4 + .global data_ov00_020e946c +data_ov00_020e946c: + .space 0x4 + .global data_ov00_020e9470 +data_ov00_020e9470: + .space 0x4 + .global data_ov00_020e9474 +data_ov00_020e9474: + .space 0x4 + .global data_ov00_020e9478 +data_ov00_020e9478: + .space 0x4 + .global data_ov00_020e947c +data_ov00_020e947c: + .space 0x4 + .global data_ov00_020e9480 +data_ov00_020e9480: + .space 0x4 + .global data_ov00_020e9484 +data_ov00_020e9484: + .space 0x4 + .global data_ov00_020e9488 +data_ov00_020e9488: + .space 0x4 + .global data_ov00_020e948c +data_ov00_020e948c: + .space 0x4 + .global data_ov00_020e9490 +data_ov00_020e9490: + .space 0x4 + .global data_ov00_020e9494 +data_ov00_020e9494: + .space 0x4 + .global data_ov00_020e9498 +data_ov00_020e9498: + .space 0x4 + .global data_ov00_020e949c +data_ov00_020e949c: + .space 0x4 + .global data_ov00_020e94a0 +data_ov00_020e94a0: + .space 0x4 + .global data_ov00_020e94a4 +data_ov00_020e94a4: + .space 0x4 + .global data_ov00_020e94a8 +data_ov00_020e94a8: + .space 0x4 + .global data_ov00_020e94ac +data_ov00_020e94ac: + .space 0x4 + .global data_ov00_020e94b0 +data_ov00_020e94b0: + .space 0x4 + .global data_ov00_020e94b4 +data_ov00_020e94b4: + .space 0x4 + .global data_ov00_020e94b8 +data_ov00_020e94b8: + .space 0x4 + .global data_ov00_020e94bc +data_ov00_020e94bc: + .space 0x4 + .global data_ov00_020e94c0 +data_ov00_020e94c0: + .space 0x4 + .global data_ov00_020e94c4 +data_ov00_020e94c4: + .space 0x4 + .global data_ov00_020e94c8 +data_ov00_020e94c8: + .space 0x4 + .global data_ov00_020e94cc +data_ov00_020e94cc: + .space 0x4 + .global data_ov00_020e94d0 +data_ov00_020e94d0: + .space 0x4 + .global data_ov00_020e94d4 +data_ov00_020e94d4: + .space 0x4 + .global data_ov00_020e94d8 +data_ov00_020e94d8: + .space 0x4 + .global data_ov00_020e94dc +data_ov00_020e94dc: + .space 0x4 + .global data_ov00_020e94e0 +data_ov00_020e94e0: + .space 0x4 + .global data_ov00_020e94e4 +data_ov00_020e94e4: + .space 0x4 + .global data_ov00_020e94e8 +data_ov00_020e94e8: + .space 0x4 + .global data_ov00_020e94ec +data_ov00_020e94ec: + .space 0x4 + .global data_ov00_020e94f0 +data_ov00_020e94f0: + .space 0x4 + .global data_ov00_020e94f4 +data_ov00_020e94f4: + .space 0x4 + .global data_ov00_020e94f8 +data_ov00_020e94f8: + .space 0x4 + .global data_ov00_020e94fc +data_ov00_020e94fc: + .space 0x4 + .global data_ov00_020e9500 +data_ov00_020e9500: + .space 0x4 + .global data_ov00_020e9504 +data_ov00_020e9504: + .space 0x4 + .global data_ov00_020e9508 +data_ov00_020e9508: + .space 0x4 + .global data_ov00_020e950c +data_ov00_020e950c: + .space 0x4 + .global data_ov00_020e9510 +data_ov00_020e9510: + .space 0x4 + .global data_ov00_020e9514 +data_ov00_020e9514: + .space 0x4 + .global data_ov00_020e9518 +data_ov00_020e9518: + .space 0x4 + .global data_ov00_020e951c +data_ov00_020e951c: + .space 0x4 + .global data_ov00_020e9520 +data_ov00_020e9520: + .space 0x4 + .global data_ov00_020e9524 +data_ov00_020e9524: + .space 0x4 + .global data_ov00_020e9528 +data_ov00_020e9528: + .space 0x4 + .global data_ov00_020e952c +data_ov00_020e952c: + .space 0x4 + .global data_ov00_020e9530 +data_ov00_020e9530: + .space 0x4 + .global data_ov00_020e9534 +data_ov00_020e9534: + .space 0x4 + .global data_ov00_020e9538 +data_ov00_020e9538: + .space 0x4 + .global data_ov00_020e953c +data_ov00_020e953c: + .space 0x4 + .global data_ov00_020e9540 +data_ov00_020e9540: + .space 0x4 + .global data_ov00_020e9544 +data_ov00_020e9544: + .space 0x4 + .global data_ov00_020e9548 +data_ov00_020e9548: + .space 0x4 + .global data_ov00_020e954c +data_ov00_020e954c: + .space 0x4 + .global data_ov00_020e9550 +data_ov00_020e9550: + .space 0x4 + .global data_ov00_020e9554 +data_ov00_020e9554: + .space 0x4 + .global data_ov00_020e9558 +data_ov00_020e9558: + .space 0x4 + .global data_ov00_020e955c +data_ov00_020e955c: + .space 0x4 + .global data_ov00_020e9560 +data_ov00_020e9560: + .space 0x4 + .global data_ov00_020e9564 +data_ov00_020e9564: + .space 0x4 + .global data_ov00_020e9568 +data_ov00_020e9568: + .space 0x4 + .global data_ov00_020e956c +data_ov00_020e956c: + .space 0x4 + .global data_ov00_020e9570 +data_ov00_020e9570: + .space 0x4 + .global data_ov00_020e9574 +data_ov00_020e9574: + .space 0x4 + .global data_ov00_020e9578 +data_ov00_020e9578: + .space 0x4 + .global data_ov00_020e957c +data_ov00_020e957c: + .space 0x4 + .global data_ov00_020e9580 +data_ov00_020e9580: + .space 0x4 + .global data_ov00_020e9584 +data_ov00_020e9584: + .space 0x4 + .global data_ov00_020e9588 +data_ov00_020e9588: + .space 0x4 + .global data_ov00_020e958c +data_ov00_020e958c: + .space 0x4 + .global data_ov00_020e9590 +data_ov00_020e9590: + .space 0x4 + .global data_ov00_020e9594 +data_ov00_020e9594: + .space 0x4 + .global data_ov00_020e9598 +data_ov00_020e9598: + .space 0x4 + .global data_ov00_020e959c +data_ov00_020e959c: + .space 0x4 + .global data_ov00_020e95a0 +data_ov00_020e95a0: + .space 0x4 + .global data_ov00_020e95a4 +data_ov00_020e95a4: + .space 0x4 + .global data_ov00_020e95a8 +data_ov00_020e95a8: + .space 0x4 + .global data_ov00_020e95ac +data_ov00_020e95ac: + .space 0x4 + .global data_ov00_020e95b0 +data_ov00_020e95b0: + .space 0x4 + .global data_ov00_020e95b4 +data_ov00_020e95b4: + .space 0x4 + .global data_ov00_020e95b8 +data_ov00_020e95b8: + .space 0x4 + .global data_ov00_020e95bc +data_ov00_020e95bc: + .space 0x4 + .global data_ov00_020e95c0 +data_ov00_020e95c0: + .space 0x4 + .global data_ov00_020e95c4 +data_ov00_020e95c4: + .space 0x4 + .global data_ov00_020e95c8 +data_ov00_020e95c8: + .space 0x4 + .global data_ov00_020e95cc +data_ov00_020e95cc: + .space 0x4 + .global data_ov00_020e95d0 +data_ov00_020e95d0: + .space 0x4 + .global data_ov00_020e95d4 +data_ov00_020e95d4: + .space 0x4 + .global data_ov00_020e95d8 +data_ov00_020e95d8: + .space 0x4 + .global data_ov00_020e95dc +data_ov00_020e95dc: + .space 0x4 + .global data_ov00_020e95e0 +data_ov00_020e95e0: + .space 0x4 + .global data_ov00_020e95e4 +data_ov00_020e95e4: + .space 0x4 + .global data_ov00_020e95e8 +data_ov00_020e95e8: + .space 0x4 + .global data_ov00_020e95ec +data_ov00_020e95ec: + .space 0x4 + .global data_ov00_020e95f0 +data_ov00_020e95f0: + .space 0x4 + .global data_ov00_020e95f4 +data_ov00_020e95f4: + .space 0x4 + .global data_ov00_020e95f8 +data_ov00_020e95f8: + .space 0x4 + .global data_ov00_020e95fc +data_ov00_020e95fc: + .space 0x4 + .global data_ov00_020e9600 +data_ov00_020e9600: + .space 0x4 + .global data_ov00_020e9604 +data_ov00_020e9604: + .space 0x4 + .global data_ov00_020e9608 +data_ov00_020e9608: + .space 0x4 + .global data_ov00_020e960c +data_ov00_020e960c: + .space 0x4 + .global data_ov00_020e9610 +data_ov00_020e9610: + .space 0x4 + .global data_ov00_020e9614 +data_ov00_020e9614: + .space 0x4 + .global data_ov00_020e9618 +data_ov00_020e9618: + .space 0x4 + .global data_ov00_020e961c +data_ov00_020e961c: + .space 0x4 + .global data_ov00_020e9620 +data_ov00_020e9620: + .space 0x4 + .global data_ov00_020e9624 +data_ov00_020e9624: + .space 0x4 + .global data_ov00_020e9628 +data_ov00_020e9628: + .space 0x4 + .global data_ov00_020e962c +data_ov00_020e962c: + .space 0x4 + .global data_ov00_020e9630 +data_ov00_020e9630: + .space 0x4 + .global data_ov00_020e9634 +data_ov00_020e9634: + .space 0x4 + .global data_ov00_020e9638 +data_ov00_020e9638: + .space 0x4 + .global data_ov00_020e963c +data_ov00_020e963c: + .space 0x4 + .global data_ov00_020e9640 +data_ov00_020e9640: + .space 0x4 + .global data_ov00_020e9644 +data_ov00_020e9644: + .space 0x4 + .global data_ov00_020e9648 +data_ov00_020e9648: + .space 0x4 + .global data_ov00_020e964c +data_ov00_020e964c: + .space 0x4 + .global data_ov00_020e9650 +data_ov00_020e9650: + .space 0x4 + .global data_ov00_020e9654 +data_ov00_020e9654: + .space 0x4 + .global data_ov00_020e9658 +data_ov00_020e9658: + .space 0x4 + .global data_ov00_020e965c +data_ov00_020e965c: + .space 0x4 + .global data_ov00_020e9660 +data_ov00_020e9660: + .space 0x4 + .global data_ov00_020e9664 +data_ov00_020e9664: + .space 0x4 + .global data_ov00_020e9668 +data_ov00_020e9668: + .space 0x4 + .global data_ov00_020e966c +data_ov00_020e966c: + .space 0x4 + .global data_ov00_020e9670 +data_ov00_020e9670: + .space 0x4 + .global data_ov00_020e9674 +data_ov00_020e9674: + .space 0x4 + .global data_ov00_020e9678 +data_ov00_020e9678: + .space 0x4 + .global data_ov00_020e967c +data_ov00_020e967c: + .space 0x4 + .global data_ov00_020e9680 +data_ov00_020e9680: + .space 0x4 + .global data_ov00_020e9684 +data_ov00_020e9684: + .space 0x4 + .global data_ov00_020e9688 +data_ov00_020e9688: + .space 0x4 + .global data_ov00_020e968c +data_ov00_020e968c: + .space 0x4 + .global data_ov00_020e9690 +data_ov00_020e9690: + .space 0x4 + .global data_ov00_020e9694 +data_ov00_020e9694: + .space 0x4 + .global data_ov00_020e9698 +data_ov00_020e9698: + .space 0x4 + .global data_ov00_020e969c +data_ov00_020e969c: + .space 0x4 + .global data_ov00_020e96a0 +data_ov00_020e96a0: + .space 0x4 + .global data_ov00_020e96a4 +data_ov00_020e96a4: + .space 0x4 + .global data_ov00_020e96a8 +data_ov00_020e96a8: + .space 0x4 + .global data_ov00_020e96ac +data_ov00_020e96ac: + .space 0x4 + .global data_ov00_020e96b0 +data_ov00_020e96b0: + .space 0x4 + .global data_ov00_020e96b4 +data_ov00_020e96b4: + .space 0x4 + .global data_ov00_020e96b8 +data_ov00_020e96b8: + .space 0x4 + .global data_ov00_020e96bc +data_ov00_020e96bc: + .space 0x4 + .global data_ov00_020e96c0 +data_ov00_020e96c0: + .space 0x4 + .global data_ov00_020e96c4 +data_ov00_020e96c4: + .space 0x4 + .global data_ov00_020e96c8 +data_ov00_020e96c8: + .space 0x4 + .global data_ov00_020e96cc +data_ov00_020e96cc: + .space 0x4 + .global data_ov00_020e96d0 +data_ov00_020e96d0: + .space 0x4 + .global data_ov00_020e96d4 +data_ov00_020e96d4: + .space 0x4 + .global data_ov00_020e96d8 +data_ov00_020e96d8: + .space 0x4 + .global data_ov00_020e96dc +data_ov00_020e96dc: + .space 0x4 + .global data_ov00_020e96e0 +data_ov00_020e96e0: + .space 0x4 + .global data_ov00_020e96e4 +data_ov00_020e96e4: + .space 0x4 + .global data_ov00_020e96e8 +data_ov00_020e96e8: + .space 0x4 + .global data_ov00_020e96ec +data_ov00_020e96ec: + .space 0x4 + .global data_ov00_020e96f0 +data_ov00_020e96f0: + .space 0x4 + .global data_ov00_020e96f4 +data_ov00_020e96f4: + .space 0x4 + .global data_ov00_020e96f8 +data_ov00_020e96f8: + .space 0x4 + .global data_ov00_020e96fc +data_ov00_020e96fc: + .space 0x4 + .global data_ov00_020e9700 +data_ov00_020e9700: + .space 0x4 + .global data_ov00_020e9704 +data_ov00_020e9704: + .space 0x4 + .global data_ov00_020e9708 +data_ov00_020e9708: + .space 0x4 + .global data_ov00_020e970c +data_ov00_020e970c: + .space 0x4 + .global data_ov00_020e9710 +data_ov00_020e9710: + .space 0x4 + .global data_ov00_020e9714 +data_ov00_020e9714: + .space 0x4 + .global data_ov00_020e9718 +data_ov00_020e9718: + .space 0x4 + .global data_ov00_020e971c +data_ov00_020e971c: + .space 0x4 + .global data_ov00_020e9720 +data_ov00_020e9720: + .space 0x4 + .global data_ov00_020e9724 +data_ov00_020e9724: + .space 0x4 + .global data_ov00_020e9728 +data_ov00_020e9728: + .space 0x4 + .global data_ov00_020e972c +data_ov00_020e972c: + .space 0x4 + .global data_ov00_020e9730 +data_ov00_020e9730: + .space 0x4 + .global data_ov00_020e9734 +data_ov00_020e9734: + .space 0x4 + .global data_ov00_020e9738 +data_ov00_020e9738: + .space 0x4 + .global data_ov00_020e973c +data_ov00_020e973c: + .space 0x4 + .global data_ov00_020e9740 +data_ov00_020e9740: + .space 0x4 + .global data_ov00_020e9744 +data_ov00_020e9744: + .space 0x4 + .global data_ov00_020e9748 +data_ov00_020e9748: + .space 0x4 + .global data_ov00_020e974c +data_ov00_020e974c: + .space 0x4 + .global data_ov00_020e9750 +data_ov00_020e9750: + .space 0x4 + .global data_ov00_020e9754 +data_ov00_020e9754: + .space 0x4 + .global data_ov00_020e9758 +data_ov00_020e9758: + .space 0x4 + .global data_ov00_020e975c +data_ov00_020e975c: + .space 0x4 + .global data_ov00_020e9760 +data_ov00_020e9760: + .space 0x4 + .global data_ov00_020e9764 +data_ov00_020e9764: + .space 0x4 + .global data_ov00_020e9768 +data_ov00_020e9768: + .space 0x4 + .global data_ov00_020e976c +data_ov00_020e976c: + .space 0x4 + .global data_ov00_020e9770 +data_ov00_020e9770: + .space 0x4 + .global data_ov00_020e9774 +data_ov00_020e9774: + .space 0x4 + .global data_ov00_020e9778 +data_ov00_020e9778: + .space 0x4 + .global data_ov00_020e977c +data_ov00_020e977c: + .space 0x4 + .global data_ov00_020e9780 +data_ov00_020e9780: + .space 0x4 + .global data_ov00_020e9784 +data_ov00_020e9784: + .space 0x4 + .global data_ov00_020e9788 +data_ov00_020e9788: + .space 0x4 + .global data_ov00_020e978c +data_ov00_020e978c: + .space 0x4 + .global data_ov00_020e9790 +data_ov00_020e9790: + .space 0x4 + .global data_ov00_020e9794 +data_ov00_020e9794: + .space 0x4 + .global data_ov00_020e9798 +data_ov00_020e9798: + .space 0x4 + .global data_ov00_020e979c +data_ov00_020e979c: + .space 0x4 + .global data_ov00_020e97a0 +data_ov00_020e97a0: + .space 0x4 + .global data_ov00_020e97a4 +data_ov00_020e97a4: + .space 0x4 + .global data_ov00_020e97a8 +data_ov00_020e97a8: + .space 0x4 + .global data_ov00_020e97ac +data_ov00_020e97ac: + .space 0x4 + .global data_ov00_020e97b0 +data_ov00_020e97b0: + .space 0x4 + .global data_ov00_020e97b4 +data_ov00_020e97b4: + .space 0x4 + .global data_ov00_020e97b8 +data_ov00_020e97b8: + .space 0x4 + .global data_ov00_020e97bc +data_ov00_020e97bc: + .space 0x4 + .global data_ov00_020e97c0 +data_ov00_020e97c0: + .space 0x4 + .global data_ov00_020e97c4 +data_ov00_020e97c4: + .space 0x4 + .global data_ov00_020e97c8 +data_ov00_020e97c8: + .space 0x4 + .global data_ov00_020e97cc +data_ov00_020e97cc: + .space 0x4 + .global data_ov00_020e97d0 +data_ov00_020e97d0: + .space 0x4 + .global data_ov00_020e97d4 +data_ov00_020e97d4: + .space 0x4 + .global data_ov00_020e97d8 +data_ov00_020e97d8: + .space 0x4 + .global data_ov00_020e97dc +data_ov00_020e97dc: + .space 0x4 + .global data_ov00_020e97e0 +data_ov00_020e97e0: + .space 0x4 + .global data_ov00_020e97e4 +data_ov00_020e97e4: + .space 0x4 + .global data_ov00_020e97e8 +data_ov00_020e97e8: + .space 0x4 + .global data_ov00_020e97ec +data_ov00_020e97ec: + .space 0x4 + .global data_ov00_020e97f0 +data_ov00_020e97f0: + .space 0x4 + .global data_ov00_020e97f4 +data_ov00_020e97f4: + .space 0x4 + .global data_ov00_020e97f8 +data_ov00_020e97f8: + .space 0x4 + .global data_ov00_020e97fc +data_ov00_020e97fc: + .space 0x4 + .global data_ov00_020e9800 +data_ov00_020e9800: + .space 0x4 + .global data_ov00_020e9804 +data_ov00_020e9804: + .space 0x4 + .global data_ov00_020e9808 +data_ov00_020e9808: + .space 0x4 + .global data_ov00_020e980c +data_ov00_020e980c: + .space 0x4 + .global data_ov00_020e9810 +data_ov00_020e9810: + .space 0x4 + .global data_ov00_020e9814 +data_ov00_020e9814: + .space 0x4 + .global data_ov00_020e9818 +data_ov00_020e9818: + .space 0x4 + .global data_ov00_020e981c +data_ov00_020e981c: + .space 0x4 + .global data_ov00_020e9820 +data_ov00_020e9820: + .space 0x4 + .global data_ov00_020e9824 +data_ov00_020e9824: + .space 0x4 + .global data_ov00_020e9828 +data_ov00_020e9828: + .space 0x4 + .global data_ov00_020e982c +data_ov00_020e982c: + .space 0x4 + .global data_ov00_020e9830 +data_ov00_020e9830: + .space 0x4 + .global data_ov00_020e9834 +data_ov00_020e9834: + .space 0x4 + .global data_ov00_020e9838 +data_ov00_020e9838: + .space 0x4 + .global data_ov00_020e983c +data_ov00_020e983c: + .space 0x4 + .global data_ov00_020e9840 +data_ov00_020e9840: + .space 0x4 + .global data_ov00_020e9844 +data_ov00_020e9844: + .space 0x4 + .global data_ov00_020e9848 +data_ov00_020e9848: + .space 0x4 + .global data_ov00_020e984c +data_ov00_020e984c: + .space 0x4 + .global data_ov00_020e9850 +data_ov00_020e9850: + .space 0x4 + .global data_ov00_020e9854 +data_ov00_020e9854: + .space 0x4 + .global data_ov00_020e9858 +data_ov00_020e9858: + .space 0x4 + .global data_ov00_020e985c +data_ov00_020e985c: + .space 0x4 + .global data_ov00_020e9860 +data_ov00_020e9860: + .space 0x4 + .global data_ov00_020e9864 +data_ov00_020e9864: + .space 0x4 + .global data_ov00_020e9868 +data_ov00_020e9868: + .space 0x4 + .global data_ov00_020e986c +data_ov00_020e986c: + .space 0x4 + .global data_ov00_020e9870 +data_ov00_020e9870: + .space 0x4 + .global data_ov00_020e9874 +data_ov00_020e9874: + .space 0x4 + .global data_ov00_020e9878 +data_ov00_020e9878: + .space 0x4 + .global data_ov00_020e987c +data_ov00_020e987c: + .space 0x4 + .global data_ov00_020e9880 +data_ov00_020e9880: + .space 0x4 + .global data_ov00_020e9884 +data_ov00_020e9884: + .space 0x4 + .global data_ov00_020e9888 +data_ov00_020e9888: + .space 0x4 + .global data_ov00_020e988c +data_ov00_020e988c: + .space 0x4 + .global data_ov00_020e9890 +data_ov00_020e9890: + .space 0x4 + .global data_ov00_020e9894 +data_ov00_020e9894: + .space 0x4 + .global data_ov00_020e9898 +data_ov00_020e9898: + .space 0x4 + .global data_ov00_020e989c +data_ov00_020e989c: + .space 0x4 + .global data_ov00_020e98a0 +data_ov00_020e98a0: + .space 0x4 + .global data_ov00_020e98a4 +data_ov00_020e98a4: + .space 0x4 + .global data_ov00_020e98a8 +data_ov00_020e98a8: + .space 0x4 + .global data_ov00_020e98ac +data_ov00_020e98ac: + .space 0x4 + .global data_ov00_020e98b0 +data_ov00_020e98b0: + .space 0x4 + .global data_ov00_020e98b4 +data_ov00_020e98b4: + .space 0x4 + .global data_ov00_020e98b8 +data_ov00_020e98b8: + .space 0x4 + .global data_ov00_020e98bc +data_ov00_020e98bc: + .space 0x4 + .global data_ov00_020e98c0 +data_ov00_020e98c0: + .space 0x4 + .global data_ov00_020e98c4 +data_ov00_020e98c4: + .space 0x4 + .global data_ov00_020e98c8 +data_ov00_020e98c8: + .space 0x4 + .global data_ov00_020e98cc +data_ov00_020e98cc: + .space 0x4 + .global data_ov00_020e98d0 +data_ov00_020e98d0: + .space 0x4 + .global data_ov00_020e98d4 +data_ov00_020e98d4: + .space 0x4 + .global data_ov00_020e98d8 +data_ov00_020e98d8: + .space 0x4 + .global data_ov00_020e98dc +data_ov00_020e98dc: + .space 0x4 + .global data_ov00_020e98e0 +data_ov00_020e98e0: + .space 0x4 + .global data_ov00_020e98e4 +data_ov00_020e98e4: + .space 0x4 + .global data_ov00_020e98e8 +data_ov00_020e98e8: + .space 0x4 + .global data_ov00_020e98ec +data_ov00_020e98ec: + .space 0x4 + .global data_ov00_020e98f0 +data_ov00_020e98f0: + .space 0x4 + .global data_ov00_020e98f4 +data_ov00_020e98f4: + .space 0x4 + .global data_ov00_020e98f8 +data_ov00_020e98f8: + .space 0x4 + .global data_ov00_020e98fc +data_ov00_020e98fc: + .space 0x4 + .global data_ov00_020e9900 +data_ov00_020e9900: + .space 0x4 + .global data_ov00_020e9904 +data_ov00_020e9904: + .space 0x4 + .global data_ov00_020e9908 +data_ov00_020e9908: + .space 0x4 + .global data_ov00_020e990c +data_ov00_020e990c: + .space 0x4 + .global data_ov00_020e9910 +data_ov00_020e9910: + .space 0x4 + .global data_ov00_020e9914 +data_ov00_020e9914: + .space 0x4 + .global data_ov00_020e9918 +data_ov00_020e9918: + .space 0x4 + .global data_ov00_020e991c +data_ov00_020e991c: + .space 0x4 + .global data_ov00_020e9920 +data_ov00_020e9920: + .space 0x4 + .global data_ov00_020e9924 +data_ov00_020e9924: + .space 0x4 + .global data_ov00_020e9928 +data_ov00_020e9928: + .space 0x4 + .global data_ov00_020e992c +data_ov00_020e992c: + .space 0x4 + .global data_ov00_020e9930 +data_ov00_020e9930: + .space 0x4 + .global data_ov00_020e9934 +data_ov00_020e9934: + .space 0x4 + .global data_ov00_020e9938 +data_ov00_020e9938: + .space 0x4 + .global data_ov00_020e993c +data_ov00_020e993c: + .space 0x4 + .global data_ov00_020e9940 +data_ov00_020e9940: + .space 0x4 + .global data_ov00_020e9944 +data_ov00_020e9944: + .space 0x4 + .global data_ov00_020e9948 +data_ov00_020e9948: + .space 0x4 + .global data_ov00_020e994c +data_ov00_020e994c: + .space 0x4 + .global data_ov00_020e9950 +data_ov00_020e9950: + .space 0x4 + .global data_ov00_020e9954 +data_ov00_020e9954: + .space 0x4 + .global data_ov00_020e9958 +data_ov00_020e9958: + .space 0x4 + .global data_ov00_020e995c +data_ov00_020e995c: + .space 0x4 + .global data_ov00_020e9960 +data_ov00_020e9960: + .space 0x4 + .global data_ov00_020e9964 +data_ov00_020e9964: + .space 0x4 + .global data_ov00_020e9968 +data_ov00_020e9968: + .space 0x4 + .global data_ov00_020e996c +data_ov00_020e996c: + .space 0x4 + .global data_ov00_020e9970 +data_ov00_020e9970: + .space 0x4 + .global data_ov00_020e9974 +data_ov00_020e9974: + .space 0x4 + .global data_ov00_020e9978 +data_ov00_020e9978: + .space 0x4 + .global data_ov00_020e997c +data_ov00_020e997c: + .space 0x4 + .global data_ov00_020e9980 +data_ov00_020e9980: + .space 0x4 + .global data_ov00_020e9984 +data_ov00_020e9984: + .space 0x4 + .global data_ov00_020e9988 +data_ov00_020e9988: + .space 0x4 + .global data_ov00_020e998c +data_ov00_020e998c: + .space 0x4 + .global data_ov00_020e9990 +data_ov00_020e9990: + .space 0x4 + .global data_ov00_020e9994 +data_ov00_020e9994: + .space 0x4 + .global data_ov00_020e9998 +data_ov00_020e9998: + .space 0x4 + .global data_ov00_020e999c +data_ov00_020e999c: + .space 0x4 + .global data_ov00_020e99a0 +data_ov00_020e99a0: + .space 0x4 + .global data_ov00_020e99a4 +data_ov00_020e99a4: + .space 0x4 + .global data_ov00_020e99a8 +data_ov00_020e99a8: + .space 0x4 + .global data_ov00_020e99ac +data_ov00_020e99ac: + .space 0x4 + .global data_ov00_020e99b0 +data_ov00_020e99b0: + .space 0x4 + .global data_ov00_020e99b4 +data_ov00_020e99b4: + .space 0x4 + .global data_ov00_020e99b8 +data_ov00_020e99b8: + .space 0x4 + .global data_ov00_020e99bc +data_ov00_020e99bc: + .space 0x4 + .global data_ov00_020e99c0 +data_ov00_020e99c0: + .space 0x4 + .global data_ov00_020e99c4 +data_ov00_020e99c4: + .space 0x4 + .global data_ov00_020e99c8 +data_ov00_020e99c8: + .space 0x4 + .global data_ov00_020e99cc +data_ov00_020e99cc: + .space 0x4 + .global data_ov00_020e99d0 +data_ov00_020e99d0: + .space 0x4 + .global data_ov00_020e99d4 +data_ov00_020e99d4: + .space 0x4 + .global data_ov00_020e99d8 +data_ov00_020e99d8: + .space 0x4 + .global data_ov00_020e99dc +data_ov00_020e99dc: + .space 0x4 + .global data_ov00_020e99e0 +data_ov00_020e99e0: + .space 0x4 + .global data_ov00_020e99e4 +data_ov00_020e99e4: + .space 0x4 + .global data_ov00_020e99e8 +data_ov00_020e99e8: + .space 0x4 + .global data_ov00_020e99ec +data_ov00_020e99ec: + .space 0x4 + .global data_ov00_020e99f0 +data_ov00_020e99f0: + .space 0x4 + .global data_ov00_020e99f4 +data_ov00_020e99f4: + .space 0x4 + .global data_ov00_020e99f8 +data_ov00_020e99f8: + .space 0x4 + .global data_ov00_020e99fc +data_ov00_020e99fc: + .space 0x4 + .global data_ov00_020e9a00 +data_ov00_020e9a00: + .space 0x4 + .global data_ov00_020e9a04 +data_ov00_020e9a04: + .space 0x4 + .global data_ov00_020e9a08 +data_ov00_020e9a08: + .space 0x4 + .global data_ov00_020e9a0c +data_ov00_020e9a0c: + .space 0x4 + .global data_ov00_020e9a10 +data_ov00_020e9a10: + .space 0x4 + .global data_ov00_020e9a14 +data_ov00_020e9a14: + .space 0x4 + .global data_ov00_020e9a18 +data_ov00_020e9a18: + .space 0x4 + .global data_ov00_020e9a1c +data_ov00_020e9a1c: + .space 0x4 + .global data_ov00_020e9a20 +data_ov00_020e9a20: + .space 0x4 + .global data_ov00_020e9a24 +data_ov00_020e9a24: + .space 0x4 + .global data_ov00_020e9a28 +data_ov00_020e9a28: + .space 0x4 + .global data_ov00_020e9a2c +data_ov00_020e9a2c: + .space 0x4 + .global data_ov00_020e9a30 +data_ov00_020e9a30: + .space 0x4 + .global data_ov00_020e9a34 +data_ov00_020e9a34: + .space 0x4 + .global data_ov00_020e9a38 +data_ov00_020e9a38: + .space 0x4 + .global data_ov00_020e9a3c +data_ov00_020e9a3c: + .space 0x4 + .global data_ov00_020e9a40 +data_ov00_020e9a40: + .space 0x4 + .global data_ov00_020e9a44 +data_ov00_020e9a44: + .space 0x4 + .global data_ov00_020e9a48 +data_ov00_020e9a48: + .space 0x4 + .global data_ov00_020e9a4c +data_ov00_020e9a4c: + .space 0x4 + .global data_ov00_020e9a50 +data_ov00_020e9a50: + .space 0x4 + .global data_ov00_020e9a54 +data_ov00_020e9a54: + .space 0x4 + .global data_ov00_020e9a58 +data_ov00_020e9a58: + .space 0x4 + .global data_ov00_020e9a5c +data_ov00_020e9a5c: + .space 0x4 + .global data_ov00_020e9a60 +data_ov00_020e9a60: + .space 0x4 + .global data_ov00_020e9a64 +data_ov00_020e9a64: + .space 0x4 + .global data_ov00_020e9a68 +data_ov00_020e9a68: + .space 0x4 + .global data_ov00_020e9a6c +data_ov00_020e9a6c: + .space 0x4 + .global data_ov00_020e9a70 +data_ov00_020e9a70: + .space 0x4 + .global data_ov00_020e9a74 +data_ov00_020e9a74: + .space 0x4 + .global data_ov00_020e9a78 +data_ov00_020e9a78: + .space 0x4 + .global data_ov00_020e9a7c +data_ov00_020e9a7c: + .space 0x4 + .global data_ov00_020e9a80 +data_ov00_020e9a80: + .space 0x4 + .global data_ov00_020e9a84 +data_ov00_020e9a84: + .space 0x4 + .global data_ov00_020e9a88 +data_ov00_020e9a88: + .space 0x4 + .global data_ov00_020e9a8c +data_ov00_020e9a8c: + .space 0x4 + .global data_ov00_020e9a90 +data_ov00_020e9a90: + .space 0x4 + .global data_ov00_020e9a94 +data_ov00_020e9a94: + .space 0x4 + .global data_ov00_020e9a98 +data_ov00_020e9a98: + .space 0x4 + .global data_ov00_020e9a9c +data_ov00_020e9a9c: + .space 0x4 + .global data_ov00_020e9aa0 +data_ov00_020e9aa0: + .space 0x4 + .global data_ov00_020e9aa4 +data_ov00_020e9aa4: + .space 0x4 + .global data_ov00_020e9aa8 +data_ov00_020e9aa8: + .space 0x4 + .global data_ov00_020e9aac +data_ov00_020e9aac: + .space 0x4 + .global data_ov00_020e9ab0 +data_ov00_020e9ab0: + .space 0x4 + .global data_ov00_020e9ab4 +data_ov00_020e9ab4: + .space 0x4 + .global data_ov00_020e9ab8 +data_ov00_020e9ab8: + .space 0x4 + .global data_ov00_020e9abc +data_ov00_020e9abc: + .space 0x4 + .global data_ov00_020e9ac0 +data_ov00_020e9ac0: + .space 0x4 + .global data_ov00_020e9ac4 +data_ov00_020e9ac4: + .space 0x4 + .global data_ov00_020e9ac8 +data_ov00_020e9ac8: + .space 0x4 + .global data_ov00_020e9acc +data_ov00_020e9acc: + .space 0x4 + .global data_ov00_020e9ad0 +data_ov00_020e9ad0: + .space 0x4 + .global data_ov00_020e9ad4 +data_ov00_020e9ad4: + .space 0x4 + .global data_ov00_020e9ad8 +data_ov00_020e9ad8: + .space 0x4 + .global data_ov00_020e9adc +data_ov00_020e9adc: + .space 0x4 + .global data_ov00_020e9ae0 +data_ov00_020e9ae0: + .space 0x4 + .global data_ov00_020e9ae4 +data_ov00_020e9ae4: + .space 0x4 + .global data_ov00_020e9ae8 +data_ov00_020e9ae8: + .space 0x4 + .global data_ov00_020e9aec +data_ov00_020e9aec: + .space 0x4 + .global data_ov00_020e9af0 +data_ov00_020e9af0: + .space 0x4 + .global data_ov00_020e9af4 +data_ov00_020e9af4: + .space 0x4 + .global data_ov00_020e9af8 +data_ov00_020e9af8: + .space 0x4 + .global data_ov00_020e9afc +data_ov00_020e9afc: + .space 0x4 + .global data_ov00_020e9b00 +data_ov00_020e9b00: + .space 0x4 + .global data_ov00_020e9b04 +data_ov00_020e9b04: + .space 0x4 + .global data_ov00_020e9b08 +data_ov00_020e9b08: + .space 0x4 + .global data_ov00_020e9b0c +data_ov00_020e9b0c: + .space 0x4 + .global data_ov00_020e9b10 +data_ov00_020e9b10: + .space 0x4 + .global data_ov00_020e9b14 +data_ov00_020e9b14: + .space 0x4 + .global data_ov00_020e9b18 +data_ov00_020e9b18: + .space 0x4 + .global data_ov00_020e9b1c +data_ov00_020e9b1c: + .space 0x4 + .global data_ov00_020e9b20 +data_ov00_020e9b20: + .space 0x4 + .global data_ov00_020e9b24 +data_ov00_020e9b24: + .space 0x4 + .global data_ov00_020e9b28 +data_ov00_020e9b28: + .space 0x4 + .global data_ov00_020e9b2c +data_ov00_020e9b2c: + .space 0x4 + .global data_ov00_020e9b30 +data_ov00_020e9b30: + .space 0x4 + .global data_ov00_020e9b34 +data_ov00_020e9b34: + .space 0x4 + .global data_ov00_020e9b38 +data_ov00_020e9b38: + .space 0x4 + .global data_ov00_020e9b3c +data_ov00_020e9b3c: + .space 0x4 + .global data_ov00_020e9b40 +data_ov00_020e9b40: + .space 0x4 + .global data_ov00_020e9b44 +data_ov00_020e9b44: + .space 0x4 + .global data_ov00_020e9b48 +data_ov00_020e9b48: + .space 0x4 + .global data_ov00_020e9b4c +data_ov00_020e9b4c: + .space 0x4 + .global data_ov00_020e9b50 +data_ov00_020e9b50: + .space 0x4 + .global data_ov00_020e9b54 +data_ov00_020e9b54: + .space 0x4 + .global data_ov00_020e9b58 +data_ov00_020e9b58: + .space 0x4 + .global data_ov00_020e9b5c +data_ov00_020e9b5c: + .space 0x4 + .global data_ov00_020e9b60 +data_ov00_020e9b60: + .space 0x4 + .global data_ov00_020e9b64 +data_ov00_020e9b64: + .space 0x4 + .global data_ov00_020e9b68 +data_ov00_020e9b68: + .space 0x4 + .global data_ov00_020e9b6c +data_ov00_020e9b6c: + .space 0x4 + .global data_ov00_020e9b70 +data_ov00_020e9b70: + .space 0x4 + .global data_ov00_020e9b74 +data_ov00_020e9b74: + .space 0x4 + .global data_ov00_020e9b78 +data_ov00_020e9b78: + .space 0x4 + .global data_ov00_020e9b7c +data_ov00_020e9b7c: + .space 0x4 + .global data_ov00_020e9b80 +data_ov00_020e9b80: + .space 0x4 + .global data_ov00_020e9b84 +data_ov00_020e9b84: + .space 0x4 + .global data_ov00_020e9b88 +data_ov00_020e9b88: + .space 0x4 + .global data_ov00_020e9b8c +data_ov00_020e9b8c: + .space 0x4 + .global data_ov00_020e9b90 +data_ov00_020e9b90: + .space 0x4 + .global data_ov00_020e9b94 +data_ov00_020e9b94: + .space 0x4 + .global data_ov00_020e9b98 +data_ov00_020e9b98: + .space 0x4 + .global data_ov00_020e9b9c +data_ov00_020e9b9c: + .space 0x4 + .global data_ov00_020e9ba0 +data_ov00_020e9ba0: + .space 0x4 + .global data_ov00_020e9ba4 +data_ov00_020e9ba4: + .space 0x4 + .global data_ov00_020e9ba8 +data_ov00_020e9ba8: + .space 0x4 + .global data_ov00_020e9bac +data_ov00_020e9bac: + .space 0x4 + .global data_ov00_020e9bb0 +data_ov00_020e9bb0: + .space 0x4 + .global data_ov00_020e9bb4 +data_ov00_020e9bb4: + .space 0x4 + .global data_ov00_020e9bb8 +data_ov00_020e9bb8: + .space 0x4 + .global data_ov00_020e9bbc +data_ov00_020e9bbc: + .space 0x4 + .global data_ov00_020e9bc0 +data_ov00_020e9bc0: + .space 0x4 + .global data_ov00_020e9bc4 +data_ov00_020e9bc4: + .space 0x4 + .global data_ov00_020e9bc8 +data_ov00_020e9bc8: + .space 0x4 + .global data_ov00_020e9bcc +data_ov00_020e9bcc: + .space 0x4 + .global data_ov00_020e9bd0 +data_ov00_020e9bd0: + .space 0x4 + .global data_ov00_020e9bd4 +data_ov00_020e9bd4: + .space 0x4 + .global data_ov00_020e9bd8 +data_ov00_020e9bd8: + .space 0x4 + .global data_ov00_020e9bdc +data_ov00_020e9bdc: + .space 0x4 + .global data_ov00_020e9be0 +data_ov00_020e9be0: + .space 0x4 + .global data_ov00_020e9be4 +data_ov00_020e9be4: + .space 0x4 + .global data_ov00_020e9be8 +data_ov00_020e9be8: + .space 0x4 + .global data_ov00_020e9bec +data_ov00_020e9bec: + .space 0x4 + .global data_ov00_020e9bf0 +data_ov00_020e9bf0: + .space 0x4 + .global data_ov00_020e9bf4 +data_ov00_020e9bf4: + .space 0x4 + .global data_ov00_020e9bf8 +data_ov00_020e9bf8: + .space 0x4 + .global data_ov00_020e9bfc +data_ov00_020e9bfc: + .space 0x4 + .global data_ov00_020e9c00 +data_ov00_020e9c00: + .space 0x4 + .global data_ov00_020e9c04 +data_ov00_020e9c04: + .space 0x4 + .global data_ov00_020e9c08 +data_ov00_020e9c08: + .space 0x4 + .global data_ov00_020e9c0c +data_ov00_020e9c0c: + .space 0x4 + .global data_ov00_020e9c10 +data_ov00_020e9c10: + .space 0x4 + .global data_ov00_020e9c14 +data_ov00_020e9c14: + .space 0x4 + .global data_ov00_020e9c18 +data_ov00_020e9c18: + .space 0x4 + .global data_ov00_020e9c1c +data_ov00_020e9c1c: + .space 0x4 + .global data_ov00_020e9c20 +data_ov00_020e9c20: + .space 0x4 + .global data_ov00_020e9c24 +data_ov00_020e9c24: + .space 0x4 + .global data_ov00_020e9c28 +data_ov00_020e9c28: + .space 0x4 + .global data_ov00_020e9c2c +data_ov00_020e9c2c: + .space 0x4 + .global data_ov00_020e9c30 +data_ov00_020e9c30: + .space 0x4 + .global data_ov00_020e9c34 +data_ov00_020e9c34: + .space 0x4 + .global data_ov00_020e9c38 +data_ov00_020e9c38: + .space 0x4 + .global data_ov00_020e9c3c +data_ov00_020e9c3c: + .space 0x4 + .global data_ov00_020e9c40 +data_ov00_020e9c40: + .space 0x4 + .global data_ov00_020e9c44 +data_ov00_020e9c44: + .space 0x4 + .global data_ov00_020e9c48 +data_ov00_020e9c48: + .space 0x4 + .global data_ov00_020e9c4c +data_ov00_020e9c4c: + .space 0x4 + .global data_ov00_020e9c50 +data_ov00_020e9c50: + .space 0x4 + .global data_ov00_020e9c54 +data_ov00_020e9c54: + .space 0x4 + .global data_ov00_020e9c58 +data_ov00_020e9c58: + .space 0x4 + .global data_ov00_020e9c5c +data_ov00_020e9c5c: + .space 0x4 + .global data_ov00_020e9c60 +data_ov00_020e9c60: + .space 0x4 + .global data_ov00_020e9c64 +data_ov00_020e9c64: + .space 0x4 + .global data_ov00_020e9c68 +data_ov00_020e9c68: + .space 0x4 + .global data_ov00_020e9c6c +data_ov00_020e9c6c: + .space 0x4 diff --git a/asm/ov00/ov00_0207afa0.inc b/asm/ov00/ov00_0207afa0.inc new file mode 100644 index 00000000..f9df5e62 --- /dev/null +++ b/asm/ov00/ov00_0207afa0.inc @@ -0,0 +1,113 @@ +#pragma once +.extern Divide +.extern _ZN10MapManager18func_ov00_02082d08Ev +.extern _ZN10MapManager18func_ov00_02083318Ei +.extern _ZN10MapManager18func_ov00_02083328Ev +.extern _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j +.extern _ZN12ActorManager8GetActorEP8ActorRef +.extern _ZN14OverlayManager15LoadIfNotLoadedEjj +.extern _ZN9SysObjectdlEPv +.extern _ZN9SysObjectnwEmPjj +.extern _ZNK11ItemManager7HasItemEi +.extern __register_global_object +.extern data_02056be4 +.extern data_020691a0 +.extern data_027e037c +.extern data_027e0384 +.extern data_027e03c8 +.extern data_027e0618 +.extern data_027e071c +.extern data_027e077c +.extern data_027e0c54 +.extern data_027e0cbc +.extern data_027e0ce0 +.extern data_027e0d38 +.extern data_027e0d54 +.extern data_027e0db0 +.extern data_027e0db4 +.extern data_027e0db8 +.extern data_027e0dbc +.extern data_027e0de4 +.extern data_027e0de8 +.extern data_027e0e08 +.extern data_027e0e28 +.extern data_027e0e2c +.extern data_027e0e58 +.extern data_027e0e5c +.extern data_027e0f64 +.extern data_027e0f7c +.extern data_027e0f94 +.extern data_027e0fac +.extern data_027e0fcc +.extern data_027e0fe4 +.extern data_027e103c +.extern data_ov09_0211f5dc +.extern func_01ff892c +.extern func_01ff9b4c +.extern func_01ff9ec0 +.extern func_01ffa8d4 +.extern func_01ffe468 +.extern func_02004730 +.extern func_020047d8 +.extern func_02004a3c +.extern func_02004a50 +.extern func_02004dac +.extern func_020052e4 +.extern func_02005628 +.extern func_02005b58 +.extern func_02006060 +.extern func_02006b14 +.extern func_02006b2c +.extern func_02006b90 +.extern func_020078c0 +.extern func_020078d8 +.extern func_02007938 +.extern func_02007984 +.extern func_02007ad8 +.extern func_0200be04 +.extern func_0200e2c0 +.extern func_02012830 +.extern func_020128bc +.extern func_02012934 +.extern func_02023b3c +.extern func_02024130 +.extern func_0202ab78 +.extern func_0202abdc +.extern func_0202c69c +.extern func_0202d56c +.extern func_0202d77c +.extern func_02040464 +.extern func_02042b40 +.extern func_02042bfc +.extern func_0204f754 +.extern func_ov00_02078b40 +.extern func_ov00_02078b88 +.extern func_ov00_02079e04 +.extern func_ov00_0209d738 +.extern func_ov00_0209d778 +.extern func_ov00_020a5e9c +.extern func_ov00_020b7e6c +.extern func_ov00_020cf13c +.extern func_ov00_020df38c +.extern func_ov03_020f3974 +.extern func_ov03_020f3c28 +.extern func_ov03_020fa874 +.extern func_ov04_02100eb0 +.extern func_ov04_02101188 +.extern func_ov05_02100e0c +.extern func_ov05_02101080 +.extern func_ov05_021010b0 +.extern func_ov05_021010ec +.extern func_ov08_021136fc +.extern func_ov08_02113730 +.extern func_ov08_02113aa8 +.extern func_ov09_02114810 +.extern func_ov12_02133c40 +.extern func_ov17_0215cef4 +.extern func_ov18_0215cb28 +.extern func_ov18_0215df1c +.extern func_ov26_02173b7c +.extern func_ov40_02183dac +.extern gItemManager +.extern gMapManager +.extern gOverlayManager diff --git a/asm/ov00/ov00_0207afa0.s b/asm/ov00/ov00_0207afa0.s new file mode 100644 index 00000000..8a8c3b32 --- /dev/null +++ b/asm/ov00/ov00_0207afa0.s @@ -0,0 +1,6130 @@ + .include "macros/function.inc" + .include "ov00/ov00_0207afa0.inc" + + .text + + .global func_ov00_0207afa0 + thumb_func_start func_ov00_0207afa0 +func_ov00_0207afa0: ; 0x0207afa0 + ldr r0, _0207afbc ; =data_027e0618 + ldr r0, [r0] + cmp r0, #2 + beq _0207afb8 + ldr r2, _0207afc0 ; =0x04001008 + mov r0, #0x43 + ldrh r1, [r2] + and r1, r0 + mov r0, #6 + lsl r0, r0, #0xa + orr r0, r1 + strh r0, [r2] +_0207afb8: + bx lr + nop + thumb_func_end func_ov00_0207afa0 +_0207afbc: .word data_027e0618 +_0207afc0: .word 0x04001008 + + .global func_ov00_0207afc4 + thumb_func_start func_ov00_0207afc4 +func_ov00_0207afc4: ; 0x0207afc4 + ldr r0, _0207afec ; =data_027e0618 + ldr r2, _0207aff0 ; =0x0400100a + ldr r0, [r0] + cmp r0, #2 + bne _0207afde + ldrh r1, [r2] + mov r0, #0x43 + and r1, r0 + mov r0, #0xf + lsl r0, r0, #8 + orr r0, r1 + strh r0, [r2] + bx lr +_0207afde: + ldrh r1, [r2] + mov r0, #0x43 + and r1, r0 + ldr r0, _0207aff4 ; =0x00001904 + orr r0, r1 + strh r0, [r2] + bx lr + .align 2, 0 + thumb_func_end func_ov00_0207afc4 +_0207afec: .word data_027e0618 +_0207aff0: .word 0x0400100a +_0207aff4: .word 0x00001904 + + .global func_ov00_0207aff8 + thumb_func_start func_ov00_0207aff8 +func_ov00_0207aff8: ; 0x0207aff8 + ldr r0, _0207b020 ; =data_027e0618 + ldr r2, _0207b024 ; =0x0400100c + ldr r0, [r0] + cmp r0, #2 + bne _0207b010 + ldrh r1, [r2] + mov r0, #0x43 + and r1, r0 + ldr r0, _0207b028 ; =0x00004f08 + orr r0, r1 + strh r0, [r2] + bx lr +_0207b010: + ldrh r1, [r2] + mov r0, #0x43 + and r1, r0 + ldr r0, _0207b02c ; =0x0000190c + orr r0, r1 + strh r0, [r2] + bx lr + nop + thumb_func_end func_ov00_0207aff8 +_0207b020: .word data_027e0618 +_0207b024: .word 0x0400100c +_0207b028: .word 0x00004f08 +_0207b02c: .word 0x0000190c + + .global func_ov00_0207b030 + thumb_func_start func_ov00_0207b030 +func_ov00_0207b030: ; 0x0207b030 + push {r4, lr} + ldr r1, _0207b084 ; =data_027e0618 + ldr r1, [r1] + cmp r1, #2 + bne _0207b074 + cmp r0, #0 + beq _0207b04e + ldr r2, _0207b088 ; =0x0400100e + mov r0, #0x43 + ldrh r1, [r2] + and r1, r0 + ldr r0, _0207b08c ; =0x00004084 + orr r0, r1 + strh r0, [r2] + pop {r4, pc} +_0207b04e: + ldr r0, _0207b090 ; =data_027e0d38 + mov r4, #0 + ldr r0, [r0] + add r0, #0xc + blx func_ov00_020a5e9c + cmp r0, #0x32 + bne _0207b060 + mov r4, #1 +_0207b060: + ldr r2, _0207b088 ; =0x0400100e + mov r0, #0x43 + ldrh r1, [r2] + lsl r3, r4, #0xd + and r1, r0 + ldr r0, _0207b094 ; =0x00004e14 + orr r0, r1 + orr r0, r3 + strh r0, [r2] + pop {r4, pc} +_0207b074: + ldr r2, _0207b088 ; =0x0400100e + mov r0, #0x43 + ldrh r1, [r2] + and r1, r0 + ldr r0, _0207b098 ; =0x00005a14 + orr r0, r1 + strh r0, [r2] + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov00_0207b030 +_0207b084: .word data_027e0618 +_0207b088: .word 0x0400100e +_0207b08c: .word 0x00004084 +_0207b090: .word data_027e0d38 +_0207b094: .word 0x00004e14 +_0207b098: .word 0x00005a14 + + .global func_ov00_0207b09c + thumb_func_start func_ov00_0207b09c +func_ov00_0207b09c: ; 0x0207b09c + push {r3, r4, lr} + sub sp, #0x1c + add r0, sp, #8 + blx func_02024130 + mov r2, #0x33 + mov r3, #0 + ldr r0, _0207b108 ; =data_ov00_020e2044 + ldr r1, _0207b10c ; =data_020691a0 + lsl r2, r2, #0xa + str r3, [sp] + bl func_0202d56c + add r1, sp, #4 + bl func_02023b3c + ldr r2, [sp, #4] + mov r0, #3 + ldr r1, [r2, #8] + add r4, r1, #3 + bic r4, r0 + ldr r0, [r2, #0xc] + add r1, r4, #0 + blx func_0200e2c0 + ldr r2, [sp, #4] + mov r1, #0 + ldr r0, [r2, #0xc] + ldr r2, [r2, #8] + blx func_02006060 + ldr r0, _0207b110 ; =data_027e0618 + ldr r0, [r0] + cmp r0, #2 + bne _0207b104 + blx func_02004dac + mov r1, #6 + lsl r1, r1, #0xc + cmp r0, r1 + blo _0207b104 + blx func_02006b14 + ldr r0, [sp, #4] + mov r1, #1 + ldr r0, [r0, #0xc] + lsl r1, r1, #0xe + add r2, r4, #0 + blx func_02006b2c + blx func_02006b90 +_0207b104: + add sp, #0x1c + pop {r3, r4, pc} + .align 2, 0 + thumb_func_end func_ov00_0207b09c +_0207b108: .word data_ov00_020e2044 +_0207b10c: .word data_020691a0 +_0207b110: .word data_027e0618 + + .global func_ov00_0207b114 + thumb_func_start func_ov00_0207b114 +func_ov00_0207b114: ; 0x0207b114 + push {r3, lr} + mov r0, #4 + str r0, [sp] + ldr r0, _0207b128 ; =0x04000050 + mov r1, #0 + mov r2, #0x31 + mov r3, #0xc + blx func_020052e4 + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov00_0207b114 +_0207b128: .word 0x04000050 + + .global func_ov00_0207b12c + thumb_func_start func_ov00_0207b12c +func_ov00_0207b12c: ; 0x0207b12c + push {r3, lr} + mov r0, #4 + str r0, [sp] + ldr r0, _0207b140 ; =0x04001050 + mov r1, #0 + mov r2, #0x3f + mov r3, #0xc + blx func_020052e4 + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov00_0207b12c +_0207b140: .word 0x04001050 + + .global func_ov00_0207b144 + thumb_func_start func_ov00_0207b144 +func_ov00_0207b144: ; 0x0207b144 + push {r3, lr} + ldr r1, _0207b1d4 ; =data_027e0618 + ldr r1, [r1] + cmp r1, #2 + bne _0207b1c0 + cmp r0, #0 + beq _0207b164 + ldr r2, _0207b1d8 ; =0x04001000 + ldr r0, _0207b1dc ; =0xffffe0ff + ldr r1, [r2] + and r1, r0 + mov r0, #6 + lsl r0, r0, #0xa + orr r0, r1 + str r0, [r2] + pop {r3, pc} +_0207b164: + ldr r0, _0207b1e0 ; =data_027e0d38 + ldr r0, [r0] + blx func_ov00_02078b88 + cmp r0, #0 + ldr r2, _0207b1d8 ; =0x04001000 + beq _0207b198 + ldr r0, _0207b1e0 ; =data_027e0d38 + ldr r0, [r0] + ldr r0, [r0, #0x18] + cmp r0, #0x14 + ldr r0, _0207b1dc ; =0xffffe0ff + bne _0207b18c + ldr r1, [r2] + and r1, r0 + mov r0, #0x12 + lsl r0, r0, #8 + orr r0, r1 + str r0, [r2] + pop {r3, pc} +_0207b18c: + ldr r1, [r2] + and r1, r0 + lsr r0, r2, #0xe + orr r0, r1 + str r0, [r2] + pop {r3, pc} +_0207b198: + ldr r0, _0207b1e0 ; =data_027e0d38 + ldr r0, [r0] + ldr r0, [r0, #0x14] + cmp r0, #1 + ldr r0, _0207b1dc ; =0xffffe0ff + bne _0207b1b2 + ldr r1, [r2] + and r1, r0 + mov r0, #7 + lsl r0, r0, #0xa + orr r0, r1 + str r0, [r2] + pop {r3, pc} +_0207b1b2: + ldr r1, [r2] + and r1, r0 + mov r0, #0x1e + lsl r0, r0, #8 + orr r0, r1 + str r0, [r2] + pop {r3, pc} +_0207b1c0: + ldr r2, _0207b1d8 ; =0x04001000 + ldr r0, _0207b1dc ; =0xffffe0ff + ldr r1, [r2] + and r1, r0 + mov r0, #0x1f + lsl r0, r0, #8 + orr r0, r1 + str r0, [r2] + pop {r3, pc} + nop + thumb_func_end func_ov00_0207b144 +_0207b1d4: .word data_027e0618 +_0207b1d8: .word 0x04001000 +_0207b1dc: .word 0xffffe0ff +_0207b1e0: .word data_027e0d38 + + .global func_ov00_0207b1e4 + thumb_func_start func_ov00_0207b1e4 +func_ov00_0207b1e4: ; 0x0207b1e4 + push {r3, lr} + blx func_02004a3c + blx func_02004a50 + mov r0, #4 + blx func_02004730 + mov r0, #8 + blx func_020047d8 + pop {r3, pc} + thumb_func_end func_ov00_0207b1e4 + + .global func_ov00_0207b1fc + thumb_func_start func_ov00_0207b1fc +func_ov00_0207b1fc: ; 0x0207b1fc + push {r4, lr} + ldr r0, _0207b264 ; =data_027e0c54 + ldrb r4, [r0] + bl func_ov00_0207afa0 + bl func_ov00_0207afc4 + bl func_ov00_0207b114 + bl func_ov00_0207b12c + add r0, r4, #0 + bl func_ov00_0207b144 + ldr r1, _0207b268 ; =0x04000008 + mov r2, #3 + ldrh r3, [r1] + mov r0, #3 + bic r3, r2 + orr r3, r0 + strh r3, [r1] + ldr r1, _0207b26c ; =0x04001008 + ldrh r3, [r1] + bic r3, r2 + orr r0, r3 + strh r0, [r1] + ldrh r3, [r1, #2] + mov r0, #2 + bic r3, r2 + orr r3, r0 + strh r3, [r1, #2] + ldrh r3, [r1, #4] + bic r3, r2 + orr r0, r3 + strh r0, [r1, #4] + mov r0, #0 + str r0, [r1, #8] + str r0, [r1, #0xc] + blx func_02005b58 + bl func_ov00_0207b09c + ldr r0, _0207b270 ; =data_027e0618 + bl func_0202c69c + ldr r0, _0207b274 ; =data_027e103c + mov r1, #0 + ldr r0, [r0] + blx func_ov00_020cf13c + pop {r4, pc} + nop + thumb_func_end func_ov00_0207b1fc +_0207b264: .word data_027e0c54 +_0207b268: .word 0x04000008 +_0207b26c: .word 0x04001008 +_0207b270: .word data_027e0618 +_0207b274: .word data_027e103c + + .global func_ov00_0207b278 + thumb_func_start func_ov00_0207b278 +func_ov00_0207b278: ; 0x0207b278 + mov r1, #0 + strb r1, [r0] + strb r1, [r0, #1] + strb r1, [r0, #2] + strb r1, [r0, #3] + str r1, [r0, #4] + str r1, [r0, #8] + bx lr + thumb_func_end func_ov00_0207b278 + + .global func_ov00_0207b288 + thumb_func_start func_ov00_0207b288 +func_ov00_0207b288: ; 0x0207b288 + push {r3, r4, r5, lr} + add r4, r0, #0 + add r5, r1, #0 + bl func_ov00_0207b278 + cmp r5, #2 + bne _0207b29a + mov r0, #1 + strb r0, [r4] +_0207b29a: + ldrb r0, [r4] + cmp r0, #0 + beq _0207b2be + ldr r0, _0207b2c0 ; =0x04000048 + mov r2, #0x3f + ldrh r3, [r0] + mov r1, #0x1f + bic r3, r2 + orr r1, r3 + mov r3, #0x20 + orr r1, r3 + strh r1, [r0] + ldrh r4, [r0, #2] + mov r1, #0x10 + bic r4, r2 + orr r1, r4 + orr r1, r3 + strh r1, [r0, #2] +_0207b2be: + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov00_0207b288 +_0207b2c0: .word 0x04000048 + + .global func_ov00_0207b2c4 + thumb_func_start func_ov00_0207b2c4 +func_ov00_0207b2c4: ; 0x0207b2c4 + ldr r2, [r0, #8] + cmp r1, #0 + beq _0207b2dc + ldr r1, _0207b2ec ; =data_027e0c54 + ldrb r1, [r1] + cmp r1, #0 + beq _0207b2dc + mov r1, #1 + strb r1, [r0, #1] + mov r1, #0xc0 + str r1, [r0, #8] + b _0207b2e4 +_0207b2dc: + mov r1, #0 + strb r1, [r0, #1] + mov r1, #0x60 + str r1, [r0, #8] +_0207b2e4: + mov r1, #0 + strb r1, [r0, #2] + add r0, r2, #0 + bx lr + .align 2, 0 + thumb_func_end func_ov00_0207b2c4 +_0207b2ec: .word data_027e0c54 + + .global func_ov00_0207b2f0 + thumb_func_start func_ov00_0207b2f0 +func_ov00_0207b2f0: ; 0x0207b2f0 + push {r3, r4} + ldrb r4, [r0] + cmp r4, #0 + bne _0207b2fe + mov r0, #0 + pop {r3, r4} + bx lr +_0207b2fe: + strb r2, [r0, #1] + strb r3, [r0, #2] + mov r4, #0 + ldr r2, _0207b330 ; =data_027e0e2c + strb r4, [r0, #3] + ldr r3, [r2, #4] + sub r2, r4, #1 + cmp r3, r2 + beq _0207b31c + strb r4, [r0, #2] + mov r1, #1 + strb r1, [r0, #3] + add r0, r1, #0 + pop {r3, r4} + bx lr +_0207b31c: + mov r2, #0x15 + str r2, [r0, #8] + cmp r1, #0 + beq _0207b328 + ldr r1, [r0, #8] + str r1, [r0, #4] +_0207b328: + mov r0, #1 + pop {r3, r4} + bx lr + nop + thumb_func_end func_ov00_0207b2f0 +_0207b330: .word data_027e0e2c + + .global func_ov00_0207b334 + thumb_func_start func_ov00_0207b334 +func_ov00_0207b334: ; 0x0207b334 + mov r2, #0 + strb r2, [r0, #3] + ldr r2, [r0, #4] + cmp r2, #0 + bne _0207b348 + ldr r2, [r0, #8] + cmp r2, #0 + bne _0207b348 + mov r0, #1 + bx lr +_0207b348: + ldrb r2, [r0] + cmp r2, #0 + bne _0207b352 + mov r0, #0 + bx lr +_0207b352: + ldr r2, _0207b374 ; =data_027e0e2c + ldr r3, [r2, #4] + mov r2, #0 + mvn r2, r2 + cmp r3, r2 + beq _0207b362 + mov r0, #0 + bx lr +_0207b362: + mov r2, #0 + str r2, [r0, #8] + cmp r1, #0 + beq _0207b36e + ldr r1, [r0, #8] + str r1, [r0, #4] +_0207b36e: + mov r0, #1 + bx lr + nop + thumb_func_end func_ov00_0207b334 +_0207b374: .word data_027e0e2c + + .global func_ov00_0207b378 + arm_func_start func_ov00_0207b378 +func_ov00_0207b378: ; 0x0207b378 + stmdb sp!, {r4, lr} + mov r4, r0 + cmp r1, #0 + ldmneia sp!, {r4, pc} + ldrb r0, [r4] + cmp r0, #0 + ldmeqia sp!, {r4, pc} + bl func_ov00_02079e04 + cmp r0, #0 + ldmneia sp!, {r4, pc} + ldr r1, _0207b438 ; =data_027e0e2c + mvn r0, #0 + ldr r1, [r1, #4] + cmp r1, r0 + ldmneia sp!, {r4, pc} + ldrb r0, [r4, #3] + cmp r0, #0 + beq _0207b3e8 + ldr r0, [r4, #4] + cmp r0, #0 + bgt _0207b3e8 + ldrb r2, [r4, #1] + ldrb r3, [r4, #2] + mov r0, r4 + mov r1, #1 + blx func_ov00_0207b2f0 + mov r0, #0 + strb r0, [r4, #3] +_0207b3e8: + ldr r0, [r4, #8] + ldr r1, [r4, #4] + cmp r1, r0 + bge _0207b41c + ldrb r0, [r4, #2] + cmp r0, #0 + addne r0, r1, #1 + addeq r0, r1, #7 + str r0, [r4, #4] + ldmib r4, {r0, r1} + cmp r0, r1 + strgt r1, [r4, #4] + ldmia sp!, {r4, pc} +_0207b41c: + ldmleia sp!, {r4, pc} + sub r1, r1, #0x13 + str r1, [r4, #4] + ldr r0, [r4, #8] + cmp r1, r0 + strlt r0, [r4, #4] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_0207b378 +_0207b438: .word data_027e0e2c + + .global func_ov00_0207b43c + arm_func_start func_ov00_0207b43c +func_ov00_0207b43c: ; 0x0207b43c + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r0, [r4] + cmp r0, #0 + ldmeqia sp!, {r4, pc} + ldr r0, [r4, #4] + cmp r0, #0 + ble _0207b50c + bl func_ov00_02079e04 + cmp r0, #0 + bne _0207b50c + mov r0, #0x4000000 + ldr r1, [r0] + bic r1, r1, #0xe000 + orr r1, r1, #0x2000 + str r1, [r0] + ldrb r1, [r4, #1] + cmp r1, #0 + ldrne r1, _0207b520 ; =data_027e0c54 + ldrneb r1, [r1] + cmpne r1, #0 + beq _0207b4e0 + ldr r1, _0207b524 ; =data_027e0618 + ldr r1, [r1, #0xf4] + tst r1, #1 + beq _0207b4c4 + ldr r1, [r4, #4] + ldr r2, _0207b528 ; =0x000001ff + mov r1, r1, lsl #0x8 + and r1, r1, #0xff00 + strh r2, [r0, #0x40] + orr r1, r1, #0xc0 + strh r1, [r0, #0x44] + ldmia sp!, {r4, pc} +_0207b4c4: + ldr r2, [r4, #4] + ldr r1, _0207b528 ; =0x000001ff + rsb r2, r2, #0xc0 + strh r1, [r0, #0x40] + and r1, r2, #0xff + strh r1, [r0, #0x44] + ldmia sp!, {r4, pc} +_0207b4e0: + ldr r0, [r4, #4] + ldr r3, _0207b528 ; =0x000001ff + mov r1, r0, lsl #0x8 + rsb r0, r0, #0xc0 + ldr r2, _0207b52c ; =0x04000040 + and r1, r1, #0xff00 + and r0, r0, #0xff + strh r3, [r2] + orr r0, r1, r0 + strh r0, [r2, #4] + ldmia sp!, {r4, pc} +_0207b50c: + mov r1, #0x4000000 + ldr r0, [r1] + bic r0, r0, #0xe000 + str r0, [r1] + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_0207b43c +_0207b520: .word data_027e0c54 +_0207b524: .word data_027e0618 +_0207b528: .word 0x000001ff +_0207b52c: .word 0x04000040 + + .global func_ov00_0207b530 + thumb_func_start func_ov00_0207b530 +func_ov00_0207b530: ; 0x0207b530 + push {r4, lr} + add r4, r0, #0 + ldr r0, _0207b550 ; =gOverlayManager + ldr r2, _0207b554 ; =0x00000004 + mov r1, #2 + bl _ZN14OverlayManager15LoadIfNotLoadedEjj + add r0, r4, #0 + bl func_ov04_02101188 + ldr r0, _0207b550 ; =gOverlayManager + ldr r2, _0207b558 ; =0x00000005 + mov r1, #2 + bl _ZN14OverlayManager15LoadIfNotLoadedEjj + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov00_0207b530 +_0207b550: .word gOverlayManager +_0207b554: .word 0x00000004 +_0207b558: .word 0x00000005 + + .global func_ov00_0207b55c + thumb_func_start func_ov00_0207b55c +func_ov00_0207b55c: ; 0x0207b55c + push {r4, lr} + add r4, r0, #0 + mov r3, #1 + add r0, #0x34 + strb r3, [r0] + ldr r0, [r1] + str r0, [r4, #4] + ldr r0, [r1, #4] + str r0, [r4, #8] + ldr r0, [r1, #8] + str r0, [r4, #0xc] + ldr r0, [r1, #0xc] + str r0, [r4, #0x10] + mov r0, #0x10 + ldrsh r0, [r1, r0] + cmp r2, #0 + strh r0, [r4, #0x14] + ldrb r0, [r1, #0x12] + strb r0, [r4, #0x16] + ldrb r0, [r1, #0x13] + strb r0, [r4, #0x17] + ldrb r0, [r1, #0x14] + strb r0, [r4, #0x18] + ldrb r0, [r1, #0x15] + strb r0, [r4, #0x19] + beq _0207b59a + add r4, #0xac + ldr r0, [r4] + bl func_ov04_02100eb0 + pop {r4, pc} +_0207b59a: + add r0, r4, #0 + add r0, #0xac + ldr r0, [r0] + add r2, r0, #0 + add r2, #0x28 + ldrb r2, [r2] + cmp r2, #0 + beq _0207b5b6 + blx func_ov40_02183dac + add r0, r4, #0 + bl func_ov00_0207b530 + pop {r4, pc} +_0207b5b6: + blx func_ov05_02100e0c + pop {r4, pc} + thumb_func_end func_ov00_0207b55c + + .global func_ov00_0207b5bc + thumb_func_start func_ov00_0207b5bc +func_ov00_0207b5bc: ; 0x0207b5bc + push {r4, r5, r6, lr} + sub sp, #0x20 + add r4, r1, #0 + add r5, r0, #0 + ldr r0, [r4] + str r0, [sp, #8] + ldr r0, [r4, #4] + str r0, [sp, #0xc] + ldr r1, [r4, #8] + str r1, [sp, #0x10] + ldr r1, [r4, #0xc] + str r1, [sp, #0x14] + mov r1, #0x10 + ldrsh r3, [r4, r1] + add r1, sp, #0 + cmp r0, #1 + strh r3, [r1, #0x18] + ldrb r3, [r4, #0x12] + strb r3, [r1, #0x1a] + ldrb r3, [r4, #0x13] + strb r3, [r1, #0x1b] + ldrb r3, [r4, #0x14] + strb r3, [r1, #0x1c] + ldrb r3, [r4, #0x15] + strb r3, [r1, #0x1d] + beq _0207b5fa + cmp r0, #0xe + beq _0207b62c + cmp r0, #0xf + beq _0207b66a + b _0207b688 +_0207b5fa: + cmp r2, #0 + beq _0207b6cc + ldr r1, _0207b800 ; =data_027e0fe4 + ldr r2, _0207b804 ; =0x414e4353 + ldr r1, [r1] + add r0, sp, #0 + blx _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j + mov r0, #0 + ldr r1, [sp] + mvn r0, r0 + cmp r1, r0 + beq _0207b6cc + ldr r0, _0207b800 ; =data_027e0fe4 + add r1, sp, #0 + ldr r0, [r0] + blx _ZN12ActorManager8GetActorEP8ActorRef + cmp r0, #0 + beq _0207b6cc + add r1, sp, #8 + blx func_ov18_0215df1c + add sp, #0x20 + pop {r4, r5, r6, pc} +_0207b62c: + ldr r0, [r5] + blx func_ov00_020a5e9c + str r0, [r5, #0x44] + ldr r0, _0207b808 ; =gMapManager + ldr r0, [r0] + blx _ZN10MapManager18func_ov00_02082d08Ev + add r1, r5, #0 + add r1, #0x56 + strb r0, [r1] + ldr r0, _0207b80c ; =data_027e0f94 + ldr r1, [r0] + str r1, [r5, #0x5c] + ldr r1, [r0, #4] + str r1, [r5, #0x60] + ldr r0, [r0, #8] + ldr r1, _0207b810 ; =data_027e0fac + str r0, [r5, #0x64] + mov r0, #0 + ldrsh r1, [r1, r0] + add r0, r5, #0 + add r0, #0x68 + strh r1, [r0] + add r0, r5, #0 + mov r1, #0xfa + add r0, #0x6a + strb r1, [r0] + mov r0, #0xfc + str r0, [r5, #0x6c] + b _0207b6cc +_0207b66a: + add r0, r5, #0 + add r0, #0x44 + blx func_ov00_020a5e9c + str r0, [sp, #8] + add r0, r5, #0 + add r0, #0x56 + ldrb r1, [r0] + add r0, sp, #0 + strb r1, [r0, #0x1a] + mov r1, #0xfa + strb r1, [r0, #0x1b] + mov r0, #0xf + str r0, [sp, #0xc] + b _0207b6cc +_0207b688: + ldr r0, [r5] + blx func_ov00_020a5e9c + cmp r0, #0x26 + bne _0207b6cc + ldr r0, _0207b814 ; =data_027e0f7c + ldr r6, [r0] + add r0, r4, #0 + blx func_ov00_020a5e9c + add r1, r0, #0 + add r0, r6, #0 + blx func_ov00_0209d738 + cmp r0, #3 + bne _0207b6cc + ldr r0, _0207b818 ; =gItemManager + mov r1, #0x20 + ldr r0, [r0] + blx _ZNK11ItemManager7HasItemEi + cmp r0, #0 + beq _0207b6cc + ldrb r0, [r4, #0x12] + cmp r0, #0 + beq _0207b6c0 + cmp r0, #9 + bne _0207b6cc +_0207b6c0: + ldr r0, _0207b81c ; =data_ov09_0211f5dc + add r1, r4, #0 + bl func_ov26_02173b7c + add sp, #0x20 + pop {r4, r5, r6, pc} +_0207b6cc: + add r0, r4, #0 + blx func_ov00_020a5e9c + cmp r0, #0 + bne _0207b740 + ldr r0, _0207b814 ; =data_027e0f7c + ldr r6, [r0] + ldr r0, [r5] + blx func_ov00_020a5e9c + add r1, r0, #0 + add r0, r6, #0 + blx func_ov00_0209d738 + cmp r0, #0 + bne _0207b740 + ldr r0, _0207b814 ; =data_027e0f7c + ldr r6, [r0] + ldr r0, [r5] + blx func_ov00_020a5e9c + add r1, r0, #0 + add r0, r6, #0 + blx func_ov00_0209d778 + mov r1, #1 + mvn r1, r1 + cmp r0, r1 + beq _0207b740 + ldr r0, [r4] + str r0, [r5, #0x70] + ldr r0, [r4, #4] + str r0, [r5, #0x74] + ldr r0, [r4, #8] + str r0, [r5, #0x78] + ldr r0, [r4, #0xc] + str r0, [r5, #0x7c] + mov r0, #0x10 + ldrsh r1, [r4, r0] + add r0, r5, #0 + add r0, #0x80 + strh r1, [r0] + add r0, r5, #0 + ldrb r1, [r4, #0x12] + add r0, #0x82 + strb r1, [r0] + add r0, r5, #0 + ldrb r1, [r4, #0x13] + add r0, #0x83 + strb r1, [r0] + add r0, r5, #0 + ldrb r1, [r4, #0x14] + add r0, #0x84 + strb r1, [r0] + add r0, r5, #0 + ldrb r1, [r4, #0x15] + add r0, #0x85 + strb r1, [r0] +_0207b740: + add r0, r4, #0 + blx func_ov00_020a5e9c + add r6, r0, #0 + ldr r0, [r5] + blx func_ov00_020a5e9c + cmp r6, r0 + bne _0207b7f0 + ldr r0, _0207b814 ; =data_027e0f7c + ldr r6, [r0] + ldr r0, [r5] + blx func_ov00_020a5e9c + add r1, r0, #0 + add r0, r6, #0 + blx func_ov00_0209d738 + cmp r0, #0 + bne _0207b7f0 + ldr r0, [r5] + ldr r0, [r0, #8] + cmp r0, #1 + beq _0207b7f0 + ldr r0, _0207b808 ; =gMapManager + ldr r0, [r0] + blx _ZN10MapManager18func_ov00_02083328Ev + cmp r0, #0 + beq _0207b7f0 + ldr r0, _0207b808 ; =gMapManager + ldrb r1, [r4, #0x12] + ldr r0, [r0] + blx _ZN10MapManager18func_ov00_02083318Ei + cmp r0, #0 + bne _0207b7f0 + ldr r0, [r5] + add r1, r5, #0 + ldr r2, [r0] + add r1, #0x88 + str r2, [r1] + add r1, r5, #0 + ldr r2, [r0, #4] + add r1, #0x8c + str r2, [r1] + add r1, r5, #0 + ldr r2, [r0, #8] + add r1, #0x90 + str r2, [r1] + add r1, r5, #0 + ldr r2, [r0, #0xc] + add r1, #0x94 + str r2, [r1] + mov r1, #0x10 + ldrsh r2, [r0, r1] + add r1, r5, #0 + add r1, #0x98 + strh r2, [r1] + add r1, r5, #0 + ldrb r2, [r0, #0x12] + add r1, #0x9a + strb r2, [r1] + add r1, r5, #0 + ldrb r2, [r0, #0x13] + add r1, #0x9b + strb r2, [r1] + add r1, r5, #0 + ldrb r2, [r0, #0x14] + add r1, #0x9c + strb r2, [r1] + ldrb r1, [r0, #0x15] + add r0, r5, #0 + add r0, #0x9d + strb r1, [r0] + ldr r1, _0207b80c ; =data_027e0f94 + add r0, r5, #0 + ldr r2, [r1] + add r0, #0xa0 + str r2, [r0] + add r0, r5, #0 + ldr r2, [r1, #4] + add r0, #0xa4 + str r2, [r0] + add r0, r5, #0 + ldr r1, [r1, #8] + add r0, #0xa8 + str r1, [r0] +_0207b7f0: + add r0, r5, #0 + add r1, sp, #8 + mov r2, #0 + bl func_ov00_0207b55c + add sp, #0x20 + pop {r4, r5, r6, pc} + nop + thumb_func_end func_ov00_0207b5bc +_0207b800: .word data_027e0fe4 +_0207b804: .word 0x414e4353 +_0207b808: .word gMapManager +_0207b80c: .word data_027e0f94 +_0207b810: .word data_027e0fac +_0207b814: .word data_027e0f7c +_0207b818: .word gItemManager +_0207b81c: .word data_ov09_0211f5dc + + .global func_ov00_0207b820 + arm_func_start func_ov00_0207b820 +func_ov00_0207b820: ; 0x0207b820 + stmdb sp!, {r4, lr} + mov r4, r0 + ldrb r0, [r4, #0x34] + cmp r0, #0 + ldmeqia sp!, {r4, pc} + cmp r1, #0 + ldmneia sp!, {r4, pc} + ldr r0, [r4, #0xac] + bl func_ov05_021010b0 + cmp r0, #0 + ldr r0, [r4, #0xac] + beq _0207b87c + ldrb r1, [r0, #0x29] + cmp r1, #0 + beq _0207b864 + blx func_ov00_0207c074 + ldmia sp!, {r4, pc} +_0207b864: + ldrb r0, [r0, #0x28] + cmp r0, #0 + ldmneia sp!, {r4, pc} + mov r0, r4 + blx func_ov00_0207b530 + ldmia sp!, {r4, pc} +_0207b87c: + bl func_ov05_021010ec + cmp r0, #0 + ldmeqia sp!, {r4, pc} + ldr r0, [r4, #0xac] + bl func_ov05_02101080 + mov r0, #0 + strb r0, [r4, #0x34] + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0207b820 + + .global func_ov00_0207b89c + arm_func_start func_ov00_0207b89c +func_ov00_0207b89c: ; 0x0207b89c + stmdb sp!, {r3, r4, r5, lr} + mov r4, r0 + ldr ip, [r4, #0x180] + cmp ip, #0x20 + ldmgeia sp!, {r3, r4, r5, pc} + mov r0, #0xc + mul r0, ip, r0 + ldr ip, [sp, #0x10] + str r3, [r4, r0] + add r5, r4, r0 + ldr r0, _0207b8f8 ; =data_027e0f64 + str ip, [r5, #4] + ldr r3, [r0] + mov r0, r2 + add r1, r3, r1, lsl #2 + ldr r1, [r1, #4] + add r1, r1, #0x260 + bl func_01ff9ec0 + str r0, [r5, #8] + ldr r0, [r4, #0x180] + add r0, r0, #1 + str r0, [r4, #0x180] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_0207b89c +_0207b8f8: .word data_027e0f64 + + .global func_ov00_0207b8fc + arm_func_start func_ov00_0207b8fc +func_ov00_0207b8fc: ; 0x0207b8fc + ldr r1, [r1, #8] + ldr r0, [r0, #8] + sub r0, r1, r0 + bx lr + arm_func_end func_ov00_0207b8fc + + .global func_ov00_0207b90c + arm_func_start func_ov00_0207b90c +func_ov00_0207b90c: ; 0x0207b90c + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #4 + mov r6, r0 + ldr r1, [r6, #0x180] + cmp r1, #0 + addle sp, sp, #4 + ldmleia sp!, {r3, r4, r5, r6, pc} + cmp r1, #1 + ble _0207b944 + ldr ip, _0207b980 ; =data_020691a0 + ldr r3, _0207b984 ; =func_ov00_0207b8fc + mov r2, #0xc + str ip, [sp] + bl func_0200be04 +_0207b944: + ldr r0, [r6, #0x180] + mov r4, r6 + cmp r0, #0 + mov r5, #0 + addle sp, sp, #4 + ldmleia sp!, {r3, r4, r5, r6, pc} +_0207b95c: + ldr r0, [r4, #4] + ldr r1, [r4], #0xc + blx r1 + ldr r0, [r6, #0x180] + add r5, r5, #1 + cmp r5, r0 + blt _0207b95c + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_0207b90c +_0207b980: .word data_020691a0 +_0207b984: .word func_ov00_0207b8fc - 1 + + .global func_ov00_0207b988 + thumb_func_start func_ov00_0207b988 +func_ov00_0207b988: ; 0x0207b988 + push {r4, lr} + add r4, r0, #0 + cmp r1, #2 + bne _0207b9ba + ldr r1, _0207b9bc ; =data_027e0ce0 + mov r0, #0x50 + ldr r1, [r1, #4] + mov r2, #4 + blx _ZN9SysObjectnwEmPjj + cmp r0, #0 + beq _0207b9a6 + add r1, r4, #0 + bl func_ov03_020f3974 +_0207b9a6: + str r0, [r4, #0x24] + ldr r0, _0207b9c0 ; =data_027e0618 + ldr r0, [r0, #4] + cmp r0, #3 + bne _0207b9ba + ldr r0, _0207b9c4 ; =data_027e0d54 + mov r1, #1 + mov r2, #0 + bl func_ov09_02114810 +_0207b9ba: + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov00_0207b988 +_0207b9bc: .word data_027e0ce0 +_0207b9c0: .word data_027e0618 +_0207b9c4: .word data_027e0d54 + + .global func_ov00_0207b9c8 + thumb_func_start func_ov00_0207b9c8 +func_ov00_0207b9c8: ; 0x0207b9c8 + push {r4, lr} + add r4, r0, #0 + ldr r0, [r4, #0x24] + cmp r0, #0 + beq _0207b9da + blx _ZN9SysObjectdlEPv + mov r0, #0 + str r0, [r4, #0x24] +_0207b9da: + pop {r4, pc} + thumb_func_end func_ov00_0207b9c8 + + .global func_ov00_0207b9dc + arm_func_start func_ov00_0207b9dc +func_ov00_0207b9dc: ; 0x0207b9dc + stmdb sp!, {r4, r5, r6, lr} + ldr r1, _0207ba8c ; =0x027ffc3c + mov r6, r0 + ldr r5, [r1] + ldr r0, [r6, #0x20] + ldr r1, [r6, #0x1c] + sub r0, r5, r0 + add r0, r1, r0 + str r0, [r6, #0x1c] + cmp r0, #0x3c + blo _0207ba84 + mov r4, #0 +_0207ba0c: + ldr r0, [r6, #0x1c] + sub r0, r0, #0x3c + str r0, [r6, #0x1c] + ldr r0, [r6, #0x18] + add r0, r0, #1 + str r0, [r6, #0x18] + cmp r0, #0x3c + blo _0207ba78 + str r4, [r6, #0x18] + ldr r0, [r6, #0x14] + add r0, r0, #1 + str r0, [r6, #0x14] + cmp r0, #0x3c + blo _0207ba78 + str r4, [r6, #0x14] + ldr r0, [r6, #0x10] + add r0, r0, #1 + str r0, [r6, #0x10] + cmp r0, #0x18 + blo _0207ba78 + mov r0, r6 + str r4, [r6, #0x10] + blx func_02042b40 + mov r1, r0 + mov r0, r6 + add r1, r1, #1 + blx func_02042bfc +_0207ba78: + ldr r0, [r6, #0x1c] + cmp r0, #0x3c + bhs _0207ba0c +_0207ba84: + str r5, [r6, #0x20] + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_0207b9dc +_0207ba8c: .word 0x027ffc3c + + .global func_ov00_0207ba90 + thumb_func_start func_ov00_0207ba90 +func_ov00_0207ba90: ; 0x0207ba90 + ldr r0, [r0, #0x24] + bx lr + thumb_func_end func_ov00_0207ba90 + + .global func_ov00_0207ba94 + thumb_func_start func_ov00_0207ba94 +func_ov00_0207ba94: ; 0x0207ba94 + push {r3, lr} + add r2, r0, #0 + ldr r0, _0207baac ; =gOverlayManager + ldr r3, [r0, #4] + ldr r0, _0207bab0 ; =0x00000003 + cmp r3, r0 + bne _0207baa8 + ldr r0, [r2, #0x24] + bl func_ov03_020f3c28 +_0207baa8: + pop {r3, pc} + nop + thumb_func_end func_ov00_0207ba94 +_0207baac: .word gOverlayManager +_0207bab0: .word 0x00000003 + + .global func_ov00_0207bab4 + arm_func_start func_ov00_0207bab4 +func_ov00_0207bab4: ; 0x0207bab4 + stmdb sp!, {r4, lr} + mov r4, r0 + add r0, r4, #0x11c + ldr r3, _0207bb04 ; =func_ov00_0207bb18 + add r0, r0, #0xc00 + mov r1, #8 + mov r2, #0x30 + bl func_0204f754 + ldr r3, _0207bb08 ; =func_ov00_0207bb14 + add r0, r4, #0x2f8 + mov r1, #0xcf + mov r2, #0xc + bl func_0204f754 + ldr r3, _0207bb0c ; =func_ov00_0207bb10 + add r0, r4, #0xf8 + mov r1, #0x40 + mov r2, #8 + bl func_0204f754 + mov r0, r4 + ldmia sp!, {r4, pc} + .align 2, 0 + arm_func_end func_ov00_0207bab4 +_0207bb04: .word func_ov00_0207bb18 - 1 +_0207bb08: .word func_ov00_0207bb14 - 1 +_0207bb0c: .word func_ov00_0207bb10 - 1 + + .global func_ov00_0207bb10 + arm_func_start func_ov00_0207bb10 +func_ov00_0207bb10: ; 0x0207bb10 + bx lr + arm_func_end func_ov00_0207bb10 + + .global func_ov00_0207bb14 + arm_func_start func_ov00_0207bb14 +func_ov00_0207bb14: ; 0x0207bb14 + bx lr + arm_func_end func_ov00_0207bb14 + + .global func_ov00_0207bb18 + arm_func_start func_ov00_0207bb18 +func_ov00_0207bb18: ; 0x0207bb18 + bx lr + arm_func_end func_ov00_0207bb18 + + .global func_ov00_0207bb1c + arm_func_start func_ov00_0207bb1c +func_ov00_0207bb1c: ; 0x0207bb1c + stmdb sp!, {r3, lr} + add lr, r0, r1, lsl #2 + ldr ip, _0207bb48 ; =data_ov00_020d8798 + str r2, [lr, #4] + str r3, [lr, #0x24] + ldrb r1, [ip, r1] + ldr r3, [r0] + mov r2, #1 + orr r1, r3, r2, lsl r1 + str r1, [r0] + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_0207bb1c +_0207bb48: .word data_ov00_020d8798 + + .global func_ov00_0207bb4c + arm_func_start func_ov00_0207bb4c +func_ov00_0207bb4c: ; 0x0207bb4c + stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} + mov r10, r0 + ldr r0, [r10] + cmp r0, #0 + ldmeqia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} + bl func_01ffa8d4 + ldr r5, _0207bc30 ; =0x04000440 + mov r7, #3 + str r7, [r5] + mov r0, #0 + ldr r8, _0207bc34 ; =data_ov00_020d8860 + str r0, [r5, #0x14] + mov r11, r0 + mov r4, #1 +_0207bb84: + ldr r0, [r10] + tst r0, r4, lsl r7 + beq _0207bc20 + mov r0, r8 + str r11, [r5] + bl func_02005628 + ldr r1, _0207bc38 ; =data_027e0384 + mov r0, r8 + mov r2, #0x40 + bl func_02007984 + ldr r1, _0207bc3c ; =data_027e037c + ldr r0, _0207bc40 ; =data_027e03c8 + ldr r2, [r1, #0xfc] + bic r2, r2, #0x50 + str r2, [r1, #0xfc] + mov r1, #2 + str r1, [r5] + mov r1, #0 + str r1, [r5, #0x14] + bl func_01ff892c + ldr r0, _0207bc3c ; =data_027e037c + ldr r9, _0207bc44 ; =data_ov00_020d8798 + ldr r1, [r0, #0xfc] + mov r6, #0 + bic r1, r1, #0xe8 + str r1, [r0, #0xfc] +_0207bbec: + ldrb r0, [r9] + cmp r0, r7 + bne _0207bc10 + add r0, r10, r6, lsl #2 + ldr r1, [r0, #4] + cmp r1, #0 + beq _0207bc10 + ldr r0, [r0, #0x24] + blx r1 +_0207bc10: + add r9, r9, #1 + add r6, r6, #1 + cmp r6, #8 + blt _0207bbec +_0207bc20: + sub r8, r8, #0x40 + subs r7, r7, #1 + bpl _0207bb84 + ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} + .align 2, 0 + arm_func_end func_ov00_0207bb4c +_0207bc30: .word 0x04000440 +_0207bc34: .word data_ov00_020d8860 +_0207bc38: .word data_027e0384 +_0207bc3c: .word data_027e037c +_0207bc40: .word data_027e03c8 +_0207bc44: .word data_ov00_020d8798 + + .global func_ov00_0207bc48 + arm_func_start func_ov00_0207bc48 +func_ov00_0207bc48: ; 0x0207bc48 + ldr r1, [r0] + mov r0, #0 + cmp r1, #0 + ldrne r2, [r1, #0x40] + subne r1, r0, #1 + cmpne r2, r1 + movne r0, #1 + bx lr + arm_func_end func_ov00_0207bc48 + + .global func_ov00_0207bc68 + arm_func_start func_ov00_0207bc68 +func_ov00_0207bc68: ; 0x0207bc68 + ldr r0, [r0] + cmp r0, #0 + ldrne r0, [r0, #0x40] + mvneq r0, #0 + bx lr + arm_func_end func_ov00_0207bc68 + + .global func_ov00_0207bc7c + thumb_func_start func_ov00_0207bc7c +func_ov00_0207bc7c: ; 0x0207bc7c + push {r3, r4, r5, lr} + add r4, r0, #0 + ldr r5, [r4] + cmp r5, #0 + beq _0207bc98 + beq _0207bc94 + add r0, r5, #0 + blx func_ov18_0215cb28 + add r0, r5, #0 + blx _ZN9SysObjectdlEPv +_0207bc94: + mov r0, #0 + str r0, [r4] +_0207bc98: + pop {r3, r4, r5, pc} + .align 2, 0 + thumb_func_end func_ov00_0207bc7c + + .global func_ov00_0207bc9c + arm_func_start func_ov00_0207bc9c +func_ov00_0207bc9c: ; 0x0207bc9c + stmdb sp!, {r3, lr} + ldr r0, [r0] + cmp r0, #0 + ldmeqia sp!, {r3, pc} + bl func_ov17_0215cef4 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_0207bc9c + + .global func_ov00_0207bcb4 + thumb_func_start func_ov00_0207bcb4 +func_ov00_0207bcb4: ; 0x0207bcb4 + mov r1, #0 + mvn r1, r1 + str r1, [r0] + str r1, [r0, #4] + mov r2, #0 + str r2, [r0, #8] + str r2, [r0, #0xc] + str r2, [r0, #0x10] + strh r2, [r0, #0x14] + mov r1, #2 + strb r2, [r0, #0x16] + lsl r1, r1, #0x12 + str r1, [r0, #0x20] + str r1, [r0, #0x18] + mov r1, #6 + lsl r1, r1, #0x10 + str r1, [r0, #0x24] + str r1, [r0, #0x1c] + str r2, [r0, #0x28] + bx lr + thumb_func_end func_ov00_0207bcb4 + + .global func_ov00_0207bcdc + thumb_func_start func_ov00_0207bcdc +func_ov00_0207bcdc: ; 0x0207bcdc + push {r4, r5, r6, lr} + add r4, r0, #0 + add r5, r1, #0 + add r6, r2, #0 + mov r1, #0 + ldr r2, [r4, #4] + mvn r1, r1 + cmp r2, r1 + beq _0207bcf2 + mov r0, #0 + pop {r4, r5, r6, pc} +_0207bcf2: + str r5, [r4, #4] + str r6, [r4, #8] + str r3, [r4, #0xc] + mov r1, #0 + strb r1, [r4, #0x16] + bl func_ov00_0207bdd4 + cmp r5, #3 + bhi _0207bd44 + add r0, r5, r5 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 +_0207bd10: ; jump table + .short _0207bd18 - _0207bd10 - 2 ; case 0 + .short _0207bd18 - _0207bd10 - 2 ; case 1 + .short _0207bd2c - _0207bd10 - 2 ; case 2 + .short _0207bd2c - _0207bd10 - 2 ; case 3 +_0207bd18: + cmp r5, #1 + bne _0207bd20 + mov r1, #1 + b _0207bd22 +_0207bd20: + mov r1, #0 +_0207bd22: + ldr r0, _0207bd48 ; =data_027e0db0 + bl func_ov00_0207b2c4 + strh r0, [r4, #0x14] + b _0207bd44 +_0207bd2c: + mov r0, #0xa0 + str r0, [r4, #0x28] + cmp r5, #2 + bne _0207bd38 + mov r2, #1 + b _0207bd3a +_0207bd38: + mov r2, #0 +_0207bd3a: + add r4, #0x18 + add r0, r4, #0 + mov r1, #0 + bl func_ov00_0207c8e4 +_0207bd44: + mov r0, #1 + pop {r4, r5, r6, pc} + .align 2, 0 + thumb_func_end func_ov00_0207bcdc +_0207bd48: .word data_027e0db0 + + .global func_ov00_0207bd4c + thumb_func_start func_ov00_0207bd4c +func_ov00_0207bd4c: ; 0x0207bd4c + push {r3, r4, r5, r6, r7, lr} + add r7, r2, #0 + add r2, r3, #0 + ldr r3, [sp, #0x18] + add r5, r0, #0 + add r4, r1, #0 + bl func_ov00_0207bcdc + add r6, r0, #0 + beq _0207bd92 + mov r0, #0 + cmp r4, #3 + bhi _0207bd8a + add r1, r4, r4 + add r1, pc + ldrh r1, [r1, #6] + lsl r1, r1, #0x10 + asr r1, r1, #0x10 + add pc, r1 +_0207bd72: ; jump table + .short _0207bd7a - _0207bd72 - 2 ; case 0 + .short _0207bd7a - _0207bd72 - 2 ; case 1 + .short _0207bd84 - _0207bd72 - 2 ; case 2 + .short _0207bd88 - _0207bd72 - 2 ; case 3 +_0207bd7a: + ldr r0, _0207bd98 ; =data_027e0db0 + ldr r1, [r0, #8] + ldr r0, [r0, #4] + sub r0, r1, r0 + b _0207bd8a +_0207bd84: + mov r0, #0xa0 + b _0207bd8a +_0207bd88: + mov r0, #0x60 +_0207bd8a: + add r1, r7, #0 + blx func_01ff9b4c + str r0, [r5, #0x10] +_0207bd92: + add r0, r6, #0 + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_ov00_0207bd4c +_0207bd98: .word data_027e0db0 + + .global func_ov00_0207bd9c + thumb_func_start func_ov00_0207bd9c +func_ov00_0207bd9c: ; 0x0207bd9c + push {r3, r4, r5, lr} + add r4, r0, #0 + add r5, r1, #0 + bl func_ov00_0207bcdc + cmp r0, #0 + beq _0207bdd2 + cmp r5, #3 + bhi _0207bdd2 + add r1, r5, r5 + add r1, pc + ldrh r1, [r1, #6] + lsl r1, r1, #0x10 + asr r1, r1, #0x10 + add pc, r1 +_0207bdba: ; jump table + .short _0207bdc2 - _0207bdba - 2 ; case 0 + .short _0207bdc2 - _0207bdba - 2 ; case 1 + .short _0207bdc8 - _0207bdba - 2 ; case 2 + .short _0207bdce - _0207bdba - 2 ; case 3 +_0207bdc2: + mov r1, #0xa + str r1, [r4, #0x10] + pop {r3, r4, r5, pc} +_0207bdc8: + mov r1, #0xa + str r1, [r4, #0x10] + pop {r3, r4, r5, pc} +_0207bdce: + mov r1, #0xa + str r1, [r4, #0x10] +_0207bdd2: + pop {r3, r4, r5, pc} + thumb_func_end func_ov00_0207bd9c + + .global func_ov00_0207bdd4 + thumb_func_start func_ov00_0207bdd4 +func_ov00_0207bdd4: ; 0x0207bdd4 + push {r3, lr} + add r2, r1, #1 + cmp r2, #3 + bhi _0207bdf6 + add r2, r2, r2 + add r2, pc + ldrh r2, [r2, #6] + lsl r2, r2, #0x10 + asr r2, r2, #0x10 + add pc, r2 +_0207bde8: ; jump table + .short _0207bdf0 - _0207bde8 - 2 ; case 0 + .short _0207bdf6 - _0207bde8 - 2 ; case 1 + .short _0207bdf6 - _0207bde8 - 2 ; case 2 + .short _0207bdf6 - _0207bde8 - 2 ; case 3 +_0207bdf0: + bl func_ov00_0207bcb4 + pop {r3, pc} +_0207bdf6: + str r1, [r0] + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov00_0207bdd4 + + .global func_ov00_0207bdfc + thumb_func_start func_ov00_0207bdfc +func_ov00_0207bdfc: ; 0x0207bdfc + push {r4, lr} + add r4, r0, #0 + ldr r0, [r4] + cmp r0, #0 + beq _0207be10 + cmp r0, #1 + beq _0207be28 + cmp r0, #2 + beq _0207be5a + pop {r4, pc} +_0207be10: + add r0, r4, #0 + ldr r2, [r4, #0x10] + add r0, #0x18 + blx func_ov00_0207c91c + cmp r0, #0 + beq _0207be80 + add r0, r4, #0 + mov r1, #1 + bl func_ov00_0207bdd4 + pop {r4, pc} +_0207be28: + ldr r2, [r4, #8] + cmp r2, #0 + beq _0207be34 + ldr r1, [r4, #0xc] + mov r0, #0 + blx r2 +_0207be34: + ldr r0, [r4] + cmp r0, #1 + bne _0207be80 + ldr r0, [r4, #4] + cmp r0, #2 + bne _0207be44 + mov r2, #1 + b _0207be46 +_0207be44: + mov r2, #0 +_0207be46: + add r0, r4, #0 + add r0, #0x18 + mov r1, #1 + bl func_ov00_0207c8e4 + add r0, r4, #0 + mov r1, #2 + bl func_ov00_0207bdd4 + pop {r4, pc} +_0207be5a: + add r0, r4, #0 + ldr r2, [r4, #0x10] + add r0, #0x18 + mov r1, #0xa0 + blx func_ov00_0207c91c + cmp r0, #0 + beq _0207be80 + ldr r2, [r4, #8] + cmp r2, #0 + beq _0207be76 + ldr r1, [r4, #0xc] + mov r0, #1 + blx r2 +_0207be76: + mov r1, #0 + add r0, r4, #0 + mvn r1, r1 + bl func_ov00_0207bdd4 +_0207be80: + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov00_0207bdfc + + .global func_ov00_0207be84 + arm_func_start func_ov00_0207be84 +func_ov00_0207be84: ; 0x0207be84 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + cmp r1, #0 + ldreqb r1, [r5, #0x16] + cmpeq r1, #0 + ldmneia sp!, {r3, r4, r5, pc} + ldr r2, [r5, #4] + mvn r1, #0 + cmp r2, r1 + ldmeqia sp!, {r3, r4, r5, pc} + ldr r1, [r5, #4] + cmp r1, #3 + addls pc, pc, r1, lsl #2 + ldmia sp!, {r3, r4, r5, pc} +_0207bebc: ; jump table + b _0207becc ; case 0 + b _0207becc ; case 1 + b _0207bfa4 ; case 2 + b _0207bfb0 ; case 3 +_0207becc: + ldr r1, [r5] + ldr r2, _0207bfbc ; =data_027e0db4 + cmp r1, #0 + ldr r4, _0207bfc0 ; =data_027e0db8 + beq _0207bef4 + cmp r1, #1 + beq _0207bf20 + cmp r1, #2 + beq _0207bf5c + ldmia sp!, {r3, r4, r5, pc} +_0207bef4: + ldr ip, [r2] + ldr r1, [r5, #0x10] + ldr r3, [r4] + add r1, ip, r1 + str r1, [r2] + cmp r1, r3 + ldmltia sp!, {r3, r4, r5, pc} + mov r1, #1 + str r3, [r2] + blx func_ov00_0207bdd4 + ldmia sp!, {r3, r4, r5, pc} +_0207bf20: + ldr r2, [r5, #8] + cmp r2, #0 + beq _0207bf38 + ldr r1, [r5, #0xc] + mov r0, #0 + blx r2 +_0207bf38: + ldr r0, [r5] + cmp r0, #1 + ldmneia sp!, {r3, r4, r5, pc} + ldrsh r2, [r5, #0x14] + mov r0, r5 + mov r1, #2 + str r2, [r4] + blx func_ov00_0207bdd4 + ldmia sp!, {r3, r4, r5, pc} +_0207bf5c: + ldr r3, [r2] + ldr r1, [r5, #0x10] + ldr r0, [r4] + sub r1, r3, r1 + str r1, [r2] + cmp r1, r0 + ldmgtia sp!, {r3, r4, r5, pc} + str r0, [r2] + ldr r2, [r5, #8] + cmp r2, #0 + beq _0207bf94 + ldr r1, [r5, #0xc] + mov r0, #1 + blx r2 +_0207bf94: + mov r0, r5 + mvn r1, #0 + blx func_ov00_0207bdd4 + ldmia sp!, {r3, r4, r5, pc} +_0207bfa4: + mov r1, #0 + blx func_ov00_0207bdfc + ldmia sp!, {r3, r4, r5, pc} +_0207bfb0: + mov r1, #0x40 + blx func_ov00_0207bdfc + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_0207be84 +_0207bfbc: .word data_027e0db4 +_0207bfc0: .word data_027e0db8 + + .global func_ov00_0207bfc4 + thumb_func_start func_ov00_0207bfc4 +func_ov00_0207bfc4: ; 0x0207bfc4 + push {r4, lr} + add r4, r0, #0 + bl func_0202ab78 + add r0, r4, #0 + mov r1, #1 + add r0, #0x24 + strb r1, [r0] + add r0, r4, #0 + mov r1, #0 + add r0, #0x25 + strb r1, [r0] + add r0, r4, #0 + add r0, #0x26 + strb r1, [r0] + add r0, r4, #0 + add r0, #0x27 + strb r1, [r0] + add r0, r4, #0 + add r0, #0x28 + strb r1, [r0] + add r0, r4, #0 + add r0, #0x29 + strb r1, [r0] + mov r0, #0x14 + strh r0, [r4, #0x2a] + mov r0, #0x28 + strh r0, [r4, #0x2c] + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov00_0207bfc4 + + .global func_ov00_0207c000 + thumb_func_start func_ov00_0207c000 +func_ov00_0207c000: ; 0x0207c000 + push {r3, lr} + add r1, r0, #0 + add r1, #0x25 + ldrb r1, [r1] + cmp r1, #0 + beq _0207c02a + add r1, r0, #0 + mov r2, #1 + add r1, #0x24 + strb r2, [r1] + add r1, r0, #0 + mov r2, #0 + add r1, #0x25 + strb r2, [r1] + mov r1, #0x14 + strh r1, [r0, #0x2a] + mov r1, #0x28 + strh r1, [r0, #0x2c] + ldr r0, _0207c02c ; =data_027e0e2c + bl func_ov00_0207bcb4 +_0207c02a: + pop {r3, pc} + .align 2, 0 + thumb_func_end func_ov00_0207c000 +_0207c02c: .word data_027e0e2c + + .global func_ov00_0207c030 + thumb_func_start func_ov00_0207c030 +func_ov00_0207c030: ; 0x0207c030 + add r2, r0, #0 + add r2, #0x25 + ldrb r2, [r2] + mov r1, #0 + cmp r2, #0 + beq _0207c04e + ldr r0, _0207c06c ; =data_027e077c + ldr r1, [r0] + ldr r0, _0207c070 ; =data_02056be4 + ldrb r0, [r0, r1] + mov r1, #1 + tst r0, r1 + beq _0207c066 + mov r1, #2 + b _0207c066 +_0207c04e: + add r0, #0x26 + ldrb r0, [r0] + cmp r0, #0 + beq _0207c066 + ldr r0, _0207c06c ; =data_027e077c + ldr r1, [r0] + ldr r0, _0207c070 ; =data_02056be4 + ldrb r0, [r0, r1] + mov r1, #1 + tst r0, r1 + bne _0207c066 + mov r1, #2 +_0207c066: + add r0, r1, #0 + bx lr + nop + thumb_func_end func_ov00_0207c030 +_0207c06c: .word data_027e077c +_0207c070: .word data_02056be4 + + .global func_ov00_0207c074 + thumb_func_start func_ov00_0207c074 +func_ov00_0207c074: ; 0x0207c074 + push {r4, lr} + add r4, r0, #0 + add r1, r4, #0 + mov r2, #0 + add r1, #0x29 + strb r2, [r1] + add r1, r4, #0 + add r1, #0x24 + ldrb r1, [r1] + cmp r1, #0 + beq _0207c0a4 + bl func_ov00_0207c030 + add r2, r0, #0 + ldrh r1, [r4, #0x2a] + add r0, r4, #0 + bl func_0202abdc + cmp r0, #0 + beq _0207c0a4 + ldr r0, _0207c0a8 ; =data_027e071c + add r1, r4, #0 + blx func_0202d77c +_0207c0a4: + pop {r4, pc} + nop + thumb_func_end func_ov00_0207c074 +_0207c0a8: .word data_027e071c + + .global func_ov00_0207c0ac + thumb_func_start func_ov00_0207c0ac +func_ov00_0207c0ac: ; 0x0207c0ac + push {r4, lr} + mov r3, #0 + mvn r3, r3 + cmp r1, r3 + beq _0207c0c6 + ldr r3, _0207c0c8 ; =data_027e0cbc + ldr r4, [r3, #0x1c] + str r4, [r0] + cmp r4, r1 + beq _0207c0c6 + add r0, r3, #0 + blx func_ov03_020fa874 +_0207c0c6: + pop {r4, pc} + .align 2, 0 + thumb_func_end func_ov00_0207c0ac +_0207c0c8: .word data_027e0cbc + + .global func_ov00_0207c0cc + thumb_func_start func_ov00_0207c0cc +func_ov00_0207c0cc: ; 0x0207c0cc + push {r4, lr} + add r4, r0, #0 + add r2, r1, #0 + mov r0, #0 + ldr r1, [r4] + mvn r0, r0 + cmp r1, r0 + beq _0207c0e8 + ldr r0, _0207c0ec ; =data_027e0cbc + blx func_ov03_020fa874 + mov r0, #0 + mvn r0, r0 + str r0, [r4] +_0207c0e8: + pop {r4, pc} + nop + thumb_func_end func_ov00_0207c0cc +_0207c0ec: .word data_027e0cbc + + .global func_ov00_0207c0f0 + thumb_func_start func_ov00_0207c0f0 +func_ov00_0207c0f0: ; 0x0207c0f0 + push {r3, lr} + add r3, r0, #0 + mov r2, #0 + add r0, #0x3c + strb r2, [r0] + cmp r1, #2 + beq _0207c106 + cmp r1, #6 + beq _0207c106 + cmp r1, #7 + bne _0207c110 +_0207c106: + ldr r0, _0207c114 ; =data_ov00_020ec718 + add r1, r3, #0 + mov r2, #0x3c + blx func_020078d8 +_0207c110: + pop {r3, pc} + nop + thumb_func_end func_ov00_0207c0f0 +_0207c114: .word data_ov00_020ec718 + + .global func_ov00_0207c118 + thumb_func_start func_ov00_0207c118 +func_ov00_0207c118: ; 0x0207c118 + push {r4, r5, lr} + sub sp, #0x114 + add r4, r1, #0 + add r5, r0, #0 + add r1, sp, #0x14 + mov r2, #0x80 + blx func_02007ad8 + add r0, r5, #0 + add r1, sp, #0x94 + mov r2, #0x80 + blx func_02007ad8 + mov r3, #0 + str r3, [sp] + ldr r1, _0207c168 ; =0x0003f500 + add r5, r4, #0 + mul r5, r1 + ldr r1, _0207c16c ; =0x0003f200 + str r3, [sp, #4] + mov r0, #7 + str r0, [sp, #8] + mov r0, #0xa + str r0, [sp, #0xc] + mov r2, #2 + str r2, [sp, #0x10] + add r0, sp, #0x14 + add r1, r5, r1 + add r2, #0xfe + bl func_02040464 + cmp r0, #0 + beq _0207c160 + add sp, #0x114 + mov r0, #1 + pop {r4, r5, pc} +_0207c160: + mov r0, #0 + add sp, #0x114 + pop {r4, r5, pc} + nop + thumb_func_end func_ov00_0207c118 +_0207c168: .word 0x0003f500 +_0207c16c: .word 0x0003f200 + + .global func_ov00_0207c170 + thumb_func_start func_ov00_0207c170 +func_ov00_0207c170: ; 0x0207c170 + push {r3, r4, r5, r6, r7, lr} + mov r4, #0 + add r5, r0, #0 + add r6, r4, #0 + mov r7, #0x14 +_0207c17a: + add r0, r6, #0 + add r1, r5, #0 + add r2, r7, #0 + blx func_020078c0 + add r4, r4, #1 + add r5, #0x14 + cmp r4, #3 + blt _0207c17a + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov00_0207c170 + + .global func_ov00_0207c190 + thumb_func_start func_ov00_0207c190 +func_ov00_0207c190: ; 0x0207c190 + mov r2, #0 + add r3, r2, #0 +_0207c194: + ldrb r1, [r0, #0x12] + cmp r1, #0 + beq _0207c1a2 + ldrh r1, [r0] + cmp r1, #0 + bne _0207c1a2 + add r2, r2, #1 +_0207c1a2: + add r3, r3, #1 + add r0, #0x14 + cmp r3, #3 + blt _0207c194 + add r0, r2, #0 + bx lr + .align 2, 0 + thumb_func_end func_ov00_0207c190 + + .global func_ov00_0207c1b0 + arm_func_start func_ov00_0207c1b0 +func_ov00_0207c1b0: ; 0x0207c1b0 + stmdb sp!, {r4, lr} + sub sp, sp, #8 + ldr lr, [sp, #0x10] + cmp r1, #0x1000 + movge r4, #1 + movlt r4, #0 + ldr ip, [sp, #0x14] + str lr, [sp] + cmp r1, #0x1000 + orrge r3, r3, #0x8000 + cmp r1, #0x1000 + str ip, [sp, #4] + add r0, r0, r4, lsl #2 + ldr r0, [r0, #0x10] + subge r1, r1, #0x1000 + bl func_ov00_0207c694 + add sp, sp, #8 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0207c1b0 + + .global func_ov00_0207c1f8 + arm_func_start func_ov00_0207c1f8 +func_ov00_0207c1f8: ; 0x0207c1f8 + stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} + sub sp, sp, #4 + mov r6, r2 + cmp r6, #0x1000 + movge r4, #1 + mov r7, r1 + mov r8, r0 + mov r0, r7 + mov r5, r3 + movlt r4, #0 + bl func_ov00_020b7e6c + cmp r6, #0x1000 + ldrge r0, [sp, #0x20] + mov r1, r7 + orrge r0, r0, #0x8000 + ldrlt r0, [sp, #0x20] + cmp r6, #0x1000 + str r0, [sp] + add r0, r8, r4, lsl #2 + subge r6, r6, #0x1000 + ldr r0, [r0, #0x10] + mov r2, r6 + mov r3, r5 + bl func_ov00_0207c6ec + add sp, sp, #4 + ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} + arm_func_end func_ov00_0207c1f8 + + .global func_ov00_0207c260 + arm_func_start func_ov00_0207c260 +func_ov00_0207c260: ; 0x0207c260 + stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} + ldr r6, [sp, #0x28] + ldr r5, [sp, #0x2c] + mov r9, r1 + mov r8, r2 + mov r10, r0 + mov r7, r3 + cmp r9, r8 + ldmeqia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} + orr r11, r5, #0x8000 +_0207c288: + ldr r0, [r7] + cmp r0, #0x1000 + movge r0, #1 + movlt r0, #0 + add r1, r10, r0, lsl #2 + mov r0, r9 + ldr r4, [r1, #0x10] + bl func_ov00_020b7e6c + ldr r2, [r7] + mov r0, r4 + cmp r2, #0x1000 + movge ip, r11 + movlt ip, r5 + cmp r2, #0x1000 + subge r2, r2, #0x1000 + mov r1, r9 + mov r3, r6 + str ip, [sp] + bl func_ov00_0207c6ec + add r9, r9, #4 + cmp r9, r8 + add r7, r7, #4 + bne _0207c288 + ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} + arm_func_end func_ov00_0207c260 + + .global func_ov00_0207c2e8 + arm_func_start func_ov00_0207c2e8 +func_ov00_0207c2e8: ; 0x0207c2e8 + stmdb sp!, {r3, lr} + sub sp, sp, #0x10 + ldr lr, [sp, #0x18] + str r2, [sp, #8] + str r3, [sp, #0xc] + ldr ip, [sp, #0x1c] + str lr, [sp] + add r3, sp, #8 + add r2, r1, #8 + str ip, [sp, #4] + bl func_ov00_0207c260 + add sp, sp, #0x10 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_0207c2e8 + + .global func_ov00_0207c31c + arm_func_start func_ov00_0207c31c +func_ov00_0207c31c: ; 0x0207c31c + stmdb sp!, {lr} + sub sp, sp, #0x14 + ldr ip, [sp, #0x18] + ldr lr, [sp, #0x1c] + str r2, [sp, #8] + str r3, [sp, #0xc] + str ip, [sp, #0x10] + ldr ip, [sp, #0x20] + str lr, [sp] + add r3, sp, #8 + add r2, r1, #0xc + str ip, [sp, #4] + bl func_ov00_0207c260 + add sp, sp, #0x14 + ldmia sp!, {pc} + arm_func_end func_ov00_0207c31c + + .global func_ov00_0207c358 + arm_func_start func_ov00_0207c358 +func_ov00_0207c358: ; 0x0207c358 + stmdb sp!, {r3, lr} + sub sp, sp, #0x18 + ldr lr, [sp, #0x20] + ldr ip, [sp, #0x24] + str r2, [sp, #8] + str r3, [sp, #0xc] + str ip, [sp, #0x14] + ldr r2, [sp, #0x28] + str lr, [sp, #0x10] + str r2, [sp] + ldr ip, [sp, #0x2c] + add r3, sp, #8 + add r2, r1, #0x10 + str ip, [sp, #4] + bl func_ov00_0207c260 + add sp, sp, #0x18 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_0207c358 + + .global func_ov00_0207c39c + arm_func_start func_ov00_0207c39c +func_ov00_0207c39c: ; 0x0207c39c + stmdb sp!, {r3, r4, lr} + sub sp, sp, #0x1c + ldr r4, [sp, #0x28] + ldr lr, [sp, #0x2c] + ldr ip, [sp, #0x30] + str r2, [sp, #8] + str r3, [sp, #0xc] + str ip, [sp, #0x18] + ldr r2, [sp, #0x34] + str r4, [sp, #0x10] + str lr, [sp, #0x14] + str r2, [sp] + ldr ip, [sp, #0x38] + add r3, sp, #8 + add r2, r1, #0x14 + str ip, [sp, #4] + bl func_ov00_0207c260 + add sp, sp, #0x1c + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov00_0207c39c + + .global func_ov00_0207c3e8 + arm_func_start func_ov00_0207c3e8 +func_ov00_0207c3e8: ; 0x0207c3e8 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x24 + ldr r6, [sp, #0x38] + ldr r5, [sp, #0x3c] + ldr r4, [sp, #0x40] + ldr lr, [sp, #0x44] + ldr ip, [sp, #0x48] + str r2, [sp, #8] + str r3, [sp, #0xc] + str ip, [sp, #0x20] + ldr r2, [sp, #0x4c] + str r6, [sp, #0x10] + str r5, [sp, #0x14] + str r4, [sp, #0x18] + str lr, [sp, #0x1c] + str r2, [sp] + ldr ip, [sp, #0x50] + add r3, sp, #8 + add r2, r1, #0x1c + str ip, [sp, #4] + bl func_ov00_0207c260 + add sp, sp, #0x24 + ldmia sp!, {r3, r4, r5, r6, pc} + arm_func_end func_ov00_0207c3e8 + + .global func_ov00_0207c444 + arm_func_start func_ov00_0207c444 +func_ov00_0207c444: ; 0x0207c444 + stmdb sp!, {r3, lr} + ldr r2, [r1] + cmp r2, #0 + ldmeqia sp!, {r3, pc} + ldr r2, [r2, #0x9c] + tst r2, #0x8000 + movne r2, #1 + moveq r2, #0 + add r0, r0, r2, lsl #2 + ldr r0, [r0, #0x10] + bl func_ov00_0207c748 + ldmia sp!, {r3, pc} + arm_func_end func_ov00_0207c444 + + .global func_ov00_0207c474 + arm_func_start func_ov00_0207c474 +func_ov00_0207c474: ; 0x0207c474 + stmdb sp!, {r3, lr} + mov r3, r2 + ldr r2, [r1, #4] + ldr ip, [r1] + cmp r2, #0x1000 + movge lr, #1 + movlt lr, #0 + cmp ip, #0 + bne _0207c4c0 + ldr ip, [r1, #8] + cmp r2, #0x1000 + orrge ip, ip, #0x8000 + str ip, [sp] + add r0, r0, lr, lsl #2 + cmp r2, #0x1000 + ldr r0, [r0, #0x10] + subge r2, r2, #0x1000 + bl func_ov00_0207c6ec + ldmia sp!, {r3, pc} +_0207c4c0: + ldr r0, [r1] + cmp r0, #0 + ldmeqia sp!, {r3, pc} + ldr r1, [r0, #0x20] + ldr r2, [r3] + ldr r1, [r1] + ldr r1, [r1, #4] + add r1, r2, r1 + str r1, [r0, #0x28] + ldr r1, [r0, #0x20] + ldr r2, [r3, #4] + ldr r1, [r1] + ldr r1, [r1, #8] + add r1, r2, r1 + str r1, [r0, #0x2c] + ldr r1, [r0, #0x20] + ldr r2, [r3, #8] + ldr r1, [r1] + ldr r1, [r1, #0xc] + add r1, r2, r1 + str r1, [r0, #0x30] + ldmia sp!, {r3, pc} + arm_func_end func_ov00_0207c474 + + .global func_ov00_0207c518 + arm_func_start func_ov00_0207c518 +func_ov00_0207c518: ; 0x0207c518 + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r6, r1 + mov r5, r2 + ldr r2, [r6, #4] + mov r7, r0 + cmp r2, #0x1000 + movge r4, #1 + ldr r0, [r6] + movlt r4, #0 + cmp r0, #0 + bne _0207c588 + ldr r0, [r6, #8] + cmp r2, #0x1000 + orrge r0, r0, #0x8000 + orr r0, r0, #0x4000 + str r0, [sp] + add r0, r7, r4, lsl #2 + cmp r2, #0x1000 + ldr r0, [r0, #0x10] + subge r2, r2, #0x1000 + mov r1, r6 + mov r3, r5 + bl func_ov00_0207c6ec + ldr r1, [r6] + cmp r1, #0 + ldrne r0, [r1, #0x24] + orrne r0, r0, #2 + strne r0, [r1, #0x24] +_0207c588: + ldr r0, [r6] + cmp r0, #0 + ldmeqia sp!, {r3, r4, r5, r6, r7, pc} + add r0, r7, r4, lsl #2 + ldr r0, [r0, #0x10] + ldr r1, [r6] + ldr r0, [r0] + mov r2, r5 + bl func_02012934 + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov00_0207c518 + + .global func_ov00_0207c5b0 + thumb_func_start func_ov00_0207c5b0 +func_ov00_0207c5b0: ; 0x0207c5b0 + push {r3, r4, r5, r6, r7, lr} + mov r4, #0 + add r5, r0, #0 + add r6, r1, #0 + sub r7, r4, #1 +_0207c5ba: + ldr r0, [r5] + cmp r0, r7 + beq _0207c5c8 + ldr r0, [r5, #0x10] + add r1, r6, #0 + bl func_ov00_0207c770 +_0207c5c8: + add r4, r4, #1 + add r5, r5, #4 + cmp r4, #2 + blt _0207c5ba + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + thumb_func_end func_ov00_0207c5b0 + + .global func_ov00_0207c5d4 + arm_func_start func_ov00_0207c5d4 +func_ov00_0207c5d4: ; 0x0207c5d4 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r8, r0 + mov r7, r1 + mov r6, r2 + mov r5, #0 + mvn r4, #0 +_0207c5ec: + ldr r0, [r8, r5, lsl #2] + cmp r0, r4 + beq _0207c60c + add r0, r8, r5, lsl #2 + ldr r0, [r0, #0x10] + mov r1, r7 + mov r2, r6 + bl func_ov00_0207c798 +_0207c60c: + add r5, r5, #1 + cmp r5, #2 + blt _0207c5ec + ldmia sp!, {r4, r5, r6, r7, r8, pc} + arm_func_end func_ov00_0207c5d4 + + .global func_ov00_0207c61c + arm_func_start func_ov00_0207c61c +func_ov00_0207c61c: ; 0x0207c61c + stmdb sp!, {r3, lr} + ldr r2, [r1] + str r2, [r0, #0x9c] + ldr r2, [r0, #0x20] + ldr r2, [r2] + ldr r2, [r2, #0x58] + mov r2, r2, lsl #0x18 + mov r2, r2, lsr #0x18 + and r2, r2, #0xff + tst r2, #0x80 + beq _0207c658 + ldr r2, _0207c670 ; =data_027e0e58 + ldr r2, [r2] + ldrh r2, [r2, #0x22] + strh r2, [r0, #0x76] +_0207c658: + ldr r2, [r1, #8] + cmp r2, #0 + ldmeqia sp!, {r3, pc} + ldr r1, [r1, #4] + blx r2 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_0207c61c +_0207c670: .word data_027e0e58 + + .global func_ov00_0207c674 + arm_func_start func_ov00_0207c674 +func_ov00_0207c674: ; 0x0207c674 + stmdb sp!, {r3, lr} + ldr r1, _0207c690 ; =data_027e0618 + ldr r1, [r1] + cmp r1, #6 + ldmneia sp!, {r3, pc} + bl func_ov12_02133c40 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_0207c674 +_0207c690: .word data_027e0618 + + .global func_ov00_0207c694 + arm_func_start func_ov00_0207c694 +func_ov00_0207c694: ; 0x0207c694 + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x10 + mov r6, r0 + mov r0, r1 + mov r5, r2 + mov r4, r3 + bl func_ov00_0207c674 + ldr r3, [sp, #0x20] + ldr r2, [sp, #0x24] + str r3, [sp, #8] + str r2, [sp, #0xc] + ldr r1, _0207c6e8 ; =func_ov00_0207c61c + str r4, [sp, #4] + str r1, [sp] + mov r1, r0 + ldr r0, [r6] + add r3, sp, #4 + mov r2, r5 + bl func_02012830 + add sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_0207c694 +_0207c6e8: .word func_ov00_0207c61c - 1 + + .global func_ov00_0207c6ec + arm_func_start func_ov00_0207c6ec +func_ov00_0207c6ec: ; 0x0207c6ec + stmdb sp!, {r4, r5, r6, lr} + sub sp, sp, #0x10 + mov r6, r0 + mov r0, r2 + mov r5, r1 + mov r4, r3 + bl func_ov00_0207c674 + mov r2, #0 + ldr r3, [sp, #0x20] + ldr r1, _0207c744 ; =func_ov00_0207c61c + str r3, [sp, #4] + str r2, [sp, #8] + str r2, [sp, #0xc] + str r1, [sp] + mov r1, r0 + ldr r0, [r6] + add r3, sp, #4 + mov r2, r4 + bl func_02012830 + str r0, [r5] + add sp, sp, #0x10 + ldmia sp!, {r4, r5, r6, pc} + .align 2, 0 + arm_func_end func_ov00_0207c6ec +_0207c744: .word func_ov00_0207c61c - 1 + + .global func_ov00_0207c748 + arm_func_start func_ov00_0207c748 +func_ov00_0207c748: ; 0x0207c748 + stmdb sp!, {r4, lr} + mov r4, r1 + ldr r1, [r4] + cmp r1, #0 + ldmeqia sp!, {r4, pc} + ldr r0, [r0] + bl func_020128bc + mov r0, #0 + str r0, [r4] + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0207c748 + + .global func_ov00_0207c770 + thumb_func_start func_ov00_0207c770 +func_ov00_0207c770: ; 0x0207c770 + push {r4, r5, r6, lr} + add r5, r0, #0 + ldr r0, [r5] + add r6, r1, #0 + ldr r1, [r0, #4] + cmp r1, #0 + beq _0207c796 +_0207c77e: + add r0, r1, #0 + add r0, #0x9c + ldr r0, [r0] + ldr r4, [r1] + tst r0, r6 + beq _0207c790 + ldr r0, [r5] + blx func_020128bc +_0207c790: + add r1, r4, #0 + cmp r4, #0 + bne _0207c77e +_0207c796: + pop {r4, r5, r6, pc} + thumb_func_end func_ov00_0207c770 + + .global func_ov00_0207c798 + arm_func_start func_ov00_0207c798 +func_ov00_0207c798: ; 0x0207c798 + ldr r0, [r0] + ldr r3, [r0, #4] + cmp r3, #0 + bxeq lr + cmp r2, #0 + moveq r0, #1 + movne r0, #0 + mov r0, r0, lsl #0x1f +_0207c7b8: + ldr r2, [r3, #0x9c] + ldr ip, [r3] + tst r1, r2 + beq _0207c7d8 + ldr r2, [r3, #0x24] + bic r2, r2, #8 + orr r2, r2, r0, lsr #28 + str r2, [r3, #0x24] +_0207c7d8: + mov r3, ip + cmp ip, #0 + bne _0207c7b8 + bx lr + arm_func_end func_ov00_0207c798 + + .global func_ov00_0207c7e8 + arm_func_start func_ov00_0207c7e8 +func_ov00_0207c7e8: ; 0x0207c7e8 + ldr r3, _0207c800 ; =data_ov00_020d88cc + ldrh r2, [r0] + ldrb r1, [r3, r1] + cmp r2, r1 + strloh r1, [r0] + bx lr + .align 2, 0 + arm_func_end func_ov00_0207c7e8 +_0207c800: .word data_ov00_020d88cc + + .global func_ov00_0207c804 + thumb_func_start func_ov00_0207c804 +func_ov00_0207c804: ; 0x0207c804 + push {r3, r4, r5, r6, lr} + sub sp, #0x24 + ldr r3, _0207c8d0 ; =data_027e0f94 + add r6, r2, #0 + add r5, r0, #0 + add r4, r1, #0 + ldmia r3!, {r0, r1} + add r2, sp, #0x18 + stmia r2!, {r0, r1} + ldr r0, [r3] + str r0, [r2] + ldr r0, _0207c8d4 ; =data_027e0d38 + ldr r0, [r0] + blx func_ov00_02078b40 + cmp r0, #2 + bne _0207c830 + ldr r1, [sp, #0x1c] + ldr r0, _0207c8d8 ; =0x0000019a + add r0, r1, r0 + str r0, [sp, #0x1c] + b _0207c876 +_0207c830: + cmp r5, #0 + beq _0207c840 + mov r0, #3 + ldr r1, [sp, #0x1c] + lsl r0, r0, #0xa + add r0, r1, r0 + str r0, [sp, #0x1c] + b _0207c876 +_0207c840: + ldr r0, _0207c8dc ; =data_027e0fcc + ldr r2, [sp, #0x18] + ldr r1, [r0] + add r1, #0x40 + add r0, r1, #0 + add r1, #0x84 + ldr r1, [r1] + add r0, #0x84 + add r2, r2, r1 + lsr r1, r2, #0x1f + add r1, r2, r1 + asr r1, r1, #1 + str r1, [sp, #0x18] + ldr r2, [sp, #0x1c] + ldr r1, [r0, #4] + add r2, r2, r1 + lsr r1, r2, #0x1f + add r1, r2, r1 + asr r1, r1, #1 + str r1, [sp, #0x1c] + ldr r1, [sp, #0x20] + ldr r0, [r0, #8] + add r1, r1, r0 + lsr r0, r1, #0x1f + add r0, r1, r0 + asr r0, r0, #1 + str r0, [sp, #0x20] +_0207c876: + ldr r0, [sp, #0x18] + add r1, sp, #0xc + str r0, [sp, #0xc] + ldr r0, [sp, #0x1c] + add r2, sp, #8 + str r0, [sp, #0x10] + ldr r0, [sp, #0x20] + add r3, sp, #4 + str r0, [sp, #0x14] + mov r0, #1 + str r0, [sp] + ldr r0, _0207c8e0 ; =data_027e0f64 + ldr r0, [r0] + ldr r0, [r0, #4] + blx func_01ffe468 + cmp r0, #0 + beq _0207c8c8 + mov r1, #0x1f + ldr r2, [sp, #8] + mvn r1, r1 + cmp r2, r1 + blt _0207c8c8 + mov r0, #0x12 + lsl r0, r0, #4 + cmp r2, r0 + bge _0207c8c8 + ldr r0, [sp, #4] + add r1, #8 + cmp r0, r1 + blt _0207c8c8 + cmp r0, #0xd8 + bge _0207c8c8 + lsl r0, r2, #0xc + str r0, [r4] + ldr r0, [sp, #4] + add sp, #0x24 + lsl r0, r0, #0xc + str r0, [r6] + mov r0, #1 + pop {r3, r4, r5, r6, pc} +_0207c8c8: + mov r0, #0 + add sp, #0x24 + pop {r3, r4, r5, r6, pc} + nop + thumb_func_end func_ov00_0207c804 +_0207c8d0: .word data_027e0f94 +_0207c8d4: .word data_027e0d38 +_0207c8d8: .word 0x0000019a +_0207c8dc: .word data_027e0fcc +_0207c8e0: .word data_027e0f64 + + .global func_ov00_0207c8e4 + thumb_func_start func_ov00_0207c8e4 +func_ov00_0207c8e4: ; 0x0207c8e4 + push {r3, lr} + add r3, r0, #0 + mov r0, #2 + lsl r0, r0, #0x12 + str r0, [r3, #8] + str r0, [r3] + mov r0, #6 + lsl r0, r0, #0x10 + str r0, [r3, #0xc] + str r0, [r3, #4] + cmp r2, #0 + beq _0207c91a + cmp r1, #0 + bne _0207c910 + add r0, r1, #0 + add r1, r3, #0 + add r3, #0xc + add r1, #8 + add r2, r3, #0 + bl func_ov00_0207c804 + pop {r3, pc} +_0207c910: + add r0, r1, #0 + add r1, r3, #0 + add r2, r3, #4 + bl func_ov00_0207c804 +_0207c91a: + pop {r3, pc} + thumb_func_end func_ov00_0207c8e4 + + .global func_ov00_0207c91c + arm_func_start func_ov00_0207c91c +func_ov00_0207c91c: ; 0x0207c91c + stmdb sp!, {r3, r4, r5, r6, r7, lr} + mov r7, r0 + ldr r0, [r7, #0x10] + mov r6, r1 + mov r5, r2 + cmp r0, r6 + beq _0207c9d8 + subs r0, r6, r0 + rsbmi r0, r0, #0 + mov r0, r0, lsl #0xc + mov r1, r5, lsl #0xc + bl Divide + mov r4, r0 + ldr r2, [r7, #8] + cmp r4, #0x1000 + strle r2, [r7] + ble _0207c97c + ldr r0, [r7] + mov r1, r4 + sub r0, r2, r0 + bl Divide + ldr r1, [r7] + add r0, r1, r0 + str r0, [r7] +_0207c97c: + ldr r2, [r7, #0xc] + cmp r4, #0x1000 + strle r2, [r7, #4] + ble _0207c9a8 + ldr r0, [r7, #4] + mov r1, r4 + sub r0, r2, r0 + bl Divide + ldr r1, [r7, #4] + add r0, r1, r0 + str r0, [r7, #4] +_0207c9a8: + ldr r0, [r7, #0x10] + cmp r0, r6 + bge _0207c9c8 + add r0, r0, r5 + cmp r0, r6 + movge r0, r6 + str r0, [r7, #0x10] + b _0207c9d8 +_0207c9c8: + sub r0, r0, r5 + cmp r0, r6 + movle r0, r6 + str r0, [r7, #0x10] +_0207c9d8: + ldr r0, [r7, #0x10] + cmp r0, r6 + movne r0, #0 + ldmneia sp!, {r3, r4, r5, r6, r7, pc} + ldr r1, [r7, #8] + mov r0, #1 + str r1, [r7] + ldr r1, [r7, #0xc] + str r1, [r7, #4] + ldmia sp!, {r3, r4, r5, r6, r7, pc} + arm_func_end func_ov00_0207c91c + + .rodata + .global data_ov00_020d8798 +data_ov00_020d8798: ; 0x020d8798 + .byte 0x03 + .global data_ov00_020d8799 +data_ov00_020d8799: ; 0x020d8799 + .byte 0x03 + .global data_ov00_020d879a +data_ov00_020d879a: ; 0x020d879a + .byte 0x02 + .global data_ov00_020d879b +data_ov00_020d879b: ; 0x020d879b + .byte 0x02 + .global data_ov00_020d879c +data_ov00_020d879c: ; 0x020d879c + .byte 0x02 + .global data_ov00_020d879d +data_ov00_020d879d: ; 0x020d879d + .byte 0x01 + .global data_ov00_020d879e +data_ov00_020d879e: ; 0x020d879e + .byte 0x01 + .global data_ov00_020d879f +data_ov00_020d879f: ; 0x020d879f + .byte 0x00 + .global data_ov00_020d87a0 +data_ov00_020d87a0: ; 0x020d87a0 + .byte 0x80, 0x00, 0x00, 0x00 + .global data_ov00_020d87a4 +data_ov00_020d87a4: ; 0x020d87a4 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020d87a8 +data_ov00_020d87a8: ; 0x020d87a8 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020d87ac +data_ov00_020d87ac: ; 0x020d87ac + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020d87b0 +data_ov00_020d87b0: ; 0x020d87b0 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020d87b4 +data_ov00_020d87b4: ; 0x020d87b4 + .byte 0x80, 0x00, 0x00, 0x00 + .global data_ov00_020d87b8 +data_ov00_020d87b8: ; 0x020d87b8 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020d87bc +data_ov00_020d87bc: ; 0x020d87bc + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020d87c0 +data_ov00_020d87c0: ; 0x020d87c0 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020d87c4 +data_ov00_020d87c4: ; 0x020d87c4 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020d87c8 +data_ov00_020d87c8: ; 0x020d87c8 + .byte 0x80, 0xff, 0xff, 0xff + .global data_ov00_020d87cc +data_ov00_020d87cc: ; 0x020d87cc + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020d87d0 +data_ov00_020d87d0: ; 0x020d87d0 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020d87d4 +data_ov00_020d87d4: ; 0x020d87d4 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020d87d8 +data_ov00_020d87d8: ; 0x020d87d8 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020d87dc +data_ov00_020d87dc: ; 0x020d87dc + .byte 0x80, 0x00, 0x00, 0x00 + .global data_ov00_020d87e0 +data_ov00_020d87e0: ; 0x020d87e0 + .byte 0x00, 0x01, 0x00, 0x00 + .global data_ov00_020d87e4 +data_ov00_020d87e4: ; 0x020d87e4 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020d87e8 +data_ov00_020d87e8: ; 0x020d87e8 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020d87ec +data_ov00_020d87ec: ; 0x020d87ec + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020d87f0 +data_ov00_020d87f0: ; 0x020d87f0 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020d87f4 +data_ov00_020d87f4: ; 0x020d87f4 + .byte 0x00, 0x01, 0x00, 0x00 + .global data_ov00_020d87f8 +data_ov00_020d87f8: ; 0x020d87f8 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020d87fc +data_ov00_020d87fc: ; 0x020d87fc + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020d8800 +data_ov00_020d8800: ; 0x020d8800 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020d8804 +data_ov00_020d8804: ; 0x020d8804 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020d8808 +data_ov00_020d8808: ; 0x020d8808 + .byte 0x00, 0xff, 0xff, 0xff + .global data_ov00_020d880c +data_ov00_020d880c: ; 0x020d880c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020d8810 +data_ov00_020d8810: ; 0x020d8810 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020d8814 +data_ov00_020d8814: ; 0x020d8814 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020d8818 +data_ov00_020d8818: ; 0x020d8818 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020d881c +data_ov00_020d881c: ; 0x020d881c + .byte 0x00, 0x01, 0x00, 0x00 + .global data_ov00_020d8820 +data_ov00_020d8820: ; 0x020d8820 + .byte 0x80, 0x01, 0x00, 0x00 + .global data_ov00_020d8824 +data_ov00_020d8824: ; 0x020d8824 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020d8828 +data_ov00_020d8828: ; 0x020d8828 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020d882c +data_ov00_020d882c: ; 0x020d882c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020d8830 +data_ov00_020d8830: ; 0x020d8830 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020d8834 +data_ov00_020d8834: ; 0x020d8834 + .byte 0x80, 0x01, 0x00, 0x00 + .global data_ov00_020d8838 +data_ov00_020d8838: ; 0x020d8838 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020d883c +data_ov00_020d883c: ; 0x020d883c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020d8840 +data_ov00_020d8840: ; 0x020d8840 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020d8844 +data_ov00_020d8844: ; 0x020d8844 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020d8848 +data_ov00_020d8848: ; 0x020d8848 + .byte 0x80, 0xfe, 0xff, 0xff + .global data_ov00_020d884c +data_ov00_020d884c: ; 0x020d884c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020d8850 +data_ov00_020d8850: ; 0x020d8850 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020d8854 +data_ov00_020d8854: ; 0x020d8854 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020d8858 +data_ov00_020d8858: ; 0x020d8858 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020d885c +data_ov00_020d885c: ; 0x020d885c + .byte 0x80, 0x01, 0x00, 0x00 + .global data_ov00_020d8860 +data_ov00_020d8860: ; 0x020d8860 + .byte 0x00, 0x02, 0x00, 0x00 + .global data_ov00_020d8864 +data_ov00_020d8864: ; 0x020d8864 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020d8868 +data_ov00_020d8868: ; 0x020d8868 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020d886c +data_ov00_020d886c: ; 0x020d886c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020d8870 +data_ov00_020d8870: ; 0x020d8870 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020d8874 +data_ov00_020d8874: ; 0x020d8874 + .byte 0x00, 0x02, 0x00, 0x00 + .global data_ov00_020d8878 +data_ov00_020d8878: ; 0x020d8878 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020d887c +data_ov00_020d887c: ; 0x020d887c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020d8880 +data_ov00_020d8880: ; 0x020d8880 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020d8884 +data_ov00_020d8884: ; 0x020d8884 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020d8888 +data_ov00_020d8888: ; 0x020d8888 + .byte 0x00, 0xfe, 0xff, 0xff + .global data_ov00_020d888c +data_ov00_020d888c: ; 0x020d888c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020d8890 +data_ov00_020d8890: ; 0x020d8890 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020d8894 +data_ov00_020d8894: ; 0x020d8894 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020d8898 +data_ov00_020d8898: ; 0x020d8898 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020d889c +data_ov00_020d889c: ; 0x020d889c + .byte 0x00, 0x02, 0x00, 0x00 + .global data_ov00_020d88a0 +data_ov00_020d88a0: ; 0x020d88a0 + .byte 0x00, 0x00 + .global data_ov00_020d88a2 +data_ov00_020d88a2: ; 0x020d88a2 + .byte 0x06, 0x00 + .global data_ov00_020d88a4 +data_ov00_020d88a4: ; 0x020d88a4 + .byte 0x28, 0x00 + .global data_ov00_020d88a6 +data_ov00_020d88a6: ; 0x020d88a6 + .byte 0x20, 0x00 + .global data_ov00_020d88a8 +data_ov00_020d88a8: ; 0x020d88a8 + .byte 0x20, 0x00 + .global data_ov00_020d88aa +data_ov00_020d88aa: ; 0x020d88aa + .byte 0x20, 0x00 + .global data_ov00_020d88ac +data_ov00_020d88ac: ; 0x020d88ac + .byte 0x08, 0x00 + .global data_ov00_020d88ae +data_ov00_020d88ae: ; 0x020d88ae + .byte 0x14, 0x00 + .global data_ov00_020d88b0 +data_ov00_020d88b0: ; 0x020d88b0 + .byte 0x32, 0x00 + .global data_ov00_020d88b2 +data_ov00_020d88b2: ; 0x020d88b2 + .byte 0x00, 0x00 + .global data_ov00_020d88b4 +data_ov00_020d88b4: ; 0x020d88b4 + .ascii " !*+,-6789:" + .byte 0x00 + .global data_ov00_020d88c0 +data_ov00_020d88c0: ; 0x020d88c0 + .byte 0x00 + .global data_ov00_020d88c1 +data_ov00_020d88c1: ; 0x020d88c1 + .byte 0x00 + .global data_ov00_020d88c2 +data_ov00_020d88c2: ; 0x020d88c2 + .byte 0x00 + .global data_ov00_020d88c3 +data_ov00_020d88c3: ; 0x020d88c3 + .byte 0x00 + .global data_ov00_020d88c4 +data_ov00_020d88c4: ; 0x020d88c4 + .byte 0x00 + .global data_ov00_020d88c5 +data_ov00_020d88c5: ; 0x020d88c5 + .byte 0x00 + .global data_ov00_020d88c6 +data_ov00_020d88c6: ; 0x020d88c6 + .byte 0x00 + .global data_ov00_020d88c7 +data_ov00_020d88c7: ; 0x020d88c7 + .byte 0x00 + .global data_ov00_020d88c8 +data_ov00_020d88c8: ; 0x020d88c8 + .byte 0x00 + .global data_ov00_020d88c9 +data_ov00_020d88c9: ; 0x020d88c9 + .byte 0x3b + .global data_ov00_020d88ca +data_ov00_020d88ca: ; 0x020d88ca + .byte 0x3f + .global data_ov00_020d88cb +data_ov00_020d88cb: ; 0x020d88cb + .byte 0x00 + .global data_ov00_020d88cc +data_ov00_020d88cc: ; 0x020d88cc + .byte 0x06 + .global data_ov00_020d88cd +data_ov00_020d88cd: ; 0x020d88cd + .byte 0x0c + .global data_ov00_020d88ce +data_ov00_020d88ce: ; 0x020d88ce + .byte 0x12 + .global data_ov00_020d88cf +data_ov00_020d88cf: ; 0x020d88cf + .byte 0x00 + + .section .init, 4, 1, 4 + + .global func_ov00_020df3b8 + arm_func_start func_ov00_020df3b8 +func_ov00_020df3b8: ; 0x020df3b8 + ldr ip, _020df3c4 ; =func_ov00_0207b278 + ldr r0, _020df3c8 ; =data_027e0db0 + bx ip + .align 2, 0 + arm_func_end func_ov00_020df3b8 +_020df3c4: .word func_ov00_0207b278 +_020df3c8: .word data_027e0db0 + + .global func_ov00_020df3cc + arm_func_start func_ov00_020df3cc +func_ov00_020df3cc: ; 0x020df3cc + ldr r0, _020df3dc ; =data_ov00_020e9c88 + mov r1, #0 + str r1, [r0, #0x180] + bx lr + .align 2, 0 + arm_func_end func_ov00_020df3cc +_020df3dc: .word data_ov00_020e9c88 + + .global func_ov00_020df3e0 + arm_func_start func_ov00_020df3e0 +func_ov00_020df3e0: ; 0x020df3e0 + ldr ip, _020df3ec ; =func_ov08_021136fc + ldr r0, _020df3f0 ; =data_027e0dbc + bx ip + .align 2, 0 + arm_func_end func_ov00_020df3e0 +_020df3ec: .word func_ov08_021136fc +_020df3f0: .word data_027e0dbc + + .global func_ov00_020df3f4 + arm_func_start func_ov00_020df3f4 +func_ov00_020df3f4: ; 0x020df3f4 + stmdb sp!, {r3, lr} + ldr r0, _020df414 ; =data_ov00_020e9e18 + bl func_ov08_02113730 + ldr r0, _020df414 ; =data_ov00_020e9e18 + ldr r1, _020df418 ; =func_ov00_0207bab4 + ldr r2, _020df41c ; =data_ov00_020e9e0c + bl __register_global_object + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020df3f4 +_020df414: .word data_ov00_020e9e18 +_020df418: .word func_ov00_0207bab4 - 1 +_020df41c: .word data_ov00_020e9e0c + + .global func_ov00_020df420 + arm_func_start func_ov00_020df420 +func_ov00_020df420: ; 0x020df420 + stmdb sp!, {r3, lr} + ldr r3, _020df450 ; =data_027e0de4 + mov r0, #0 + ldr r1, _020df454 ; =data_027e0de8 + mov r2, #0x20 + str r0, [r3] + bl func_02007938 + ldr r1, _020df458 ; =data_027e0e08 + mov r0, #0 + mov r2, #0x20 + bl func_02007938 + ldmia sp!, {r3, pc} + .align 2, 0 + arm_func_end func_ov00_020df420 +_020df450: .word data_027e0de4 +_020df454: .word data_027e0de8 +_020df458: .word data_027e0e08 + + .global func_ov00_020df45c + arm_func_start func_ov00_020df45c +func_ov00_020df45c: ; 0x020df45c + ldr r0, _020df46c ; =data_027e0e28 + mov r1, #0 + str r1, [r0] + bx lr + .align 2, 0 + arm_func_end func_ov00_020df45c +_020df46c: .word data_027e0e28 + + .global func_ov00_020df470 + arm_func_start func_ov00_020df470 +func_ov00_020df470: ; 0x020df470 + ldr r0, _020df49c ; =data_027e0e2c + mov r1, #0x80000 + str r1, [r0, #0x20] + str r1, [r0, #0x18] + mov r1, #0x60000 + str r1, [r0, #0x24] + str r1, [r0, #0x1c] + mov r1, #0 + ldr ip, _020df4a0 ; =func_ov00_0207bcb4 + str r1, [r0, #0x28] + bx ip + .align 2, 0 + arm_func_end func_ov00_020df470 +_020df49c: .word data_027e0e2c +_020df4a0: .word func_ov00_0207bcb4 + + .global func_ov00_020df4a4 + arm_func_start func_ov00_020df4a4 +func_ov00_020df4a4: ; 0x020df4a4 + ldr ip, _020df4b0 ; =func_ov08_02113aa8 + ldr r0, _020df4b4 ; =data_ov00_020ec7dc + bx ip + .align 2, 0 + arm_func_end func_ov00_020df4a4 +_020df4b0: .word func_ov08_02113aa8 +_020df4b4: .word data_ov00_020ec7dc + + .global func_ov00_020df4b8 + arm_func_start func_ov00_020df4b8 +func_ov00_020df4b8: ; 0x020df4b8 + ldr r0, _020df4c8 ; =data_027e0e5c + mov r1, #0 + strh r1, [r0] + bx lr + .align 2, 0 + arm_func_end func_ov00_020df4b8 +_020df4c8: .word data_027e0e5c + + .section .ctor, 4, 1, 4 + .global data_ov00_020e1e94 +data_ov00_020e1e94: ; 0x020e1e94 + .word func_ov00_020df38c + .global data_ov00_020e1e98 +data_ov00_020e1e98: ; 0x020e1e98 + .word func_ov00_020df3b8 + .global data_ov00_020e1e9c +data_ov00_020e1e9c: ; 0x020e1e9c + .word func_ov00_020df3cc + .global data_ov00_020e1ea0 +data_ov00_020e1ea0: ; 0x020e1ea0 + .word func_ov00_020df3e0 + .global data_ov00_020e1ea4 +data_ov00_020e1ea4: ; 0x020e1ea4 + .word func_ov00_020df3f4 + .global data_ov00_020e1ea8 +data_ov00_020e1ea8: ; 0x020e1ea8 + .word func_ov00_020df420 + .global data_ov00_020e1eac +data_ov00_020e1eac: ; 0x020e1eac + .word func_ov00_020df45c + .global data_ov00_020e1eb0 +data_ov00_020e1eb0: ; 0x020e1eb0 + .word func_ov00_020df470 + .global data_ov00_020e1eb4 +data_ov00_020e1eb4: ; 0x020e1eb4 + .word func_ov00_020df4a4 + .global data_ov00_020e1eb8 +data_ov00_020e1eb8: ; 0x020e1eb8 + .word func_ov00_020df4b8 + + .data + .global data_ov00_020e2044 +data_ov00_020e2044: ; 0x020e2044 + .ascii "Menu/Bg/Color0.NCLR" + .byte 0x00 + + .bss + .global data_ov00_020e9c70 +data_ov00_020e9c70: + .space 0x4 + .global data_ov00_020e9c74 +data_ov00_020e9c74: + .space 0x4 + .global data_ov00_020e9c78 +data_ov00_020e9c78: + .space 0x4 + .global data_ov00_020e9c7c +data_ov00_020e9c7c: + .space 0x4 + .global data_ov00_020e9c80 +data_ov00_020e9c80: + .space 0x4 + .global data_ov00_020e9c84 +data_ov00_020e9c84: + .space 0x4 + .global data_ov00_020e9c88 +data_ov00_020e9c88: + .space 0x4 + .global data_ov00_020e9c8c +data_ov00_020e9c8c: + .space 0x4 + .global data_ov00_020e9c90 +data_ov00_020e9c90: + .space 0x4 + .global data_ov00_020e9c94 +data_ov00_020e9c94: + .space 0x4 + .global data_ov00_020e9c98 +data_ov00_020e9c98: + .space 0x4 + .global data_ov00_020e9c9c +data_ov00_020e9c9c: + .space 0x4 + .global data_ov00_020e9ca0 +data_ov00_020e9ca0: + .space 0x4 + .global data_ov00_020e9ca4 +data_ov00_020e9ca4: + .space 0x4 + .global data_ov00_020e9ca8 +data_ov00_020e9ca8: + .space 0x4 + .global data_ov00_020e9cac +data_ov00_020e9cac: + .space 0x4 + .global data_ov00_020e9cb0 +data_ov00_020e9cb0: + .space 0x4 + .global data_ov00_020e9cb4 +data_ov00_020e9cb4: + .space 0x4 + .global data_ov00_020e9cb8 +data_ov00_020e9cb8: + .space 0x4 + .global data_ov00_020e9cbc +data_ov00_020e9cbc: + .space 0x4 + .global data_ov00_020e9cc0 +data_ov00_020e9cc0: + .space 0x4 + .global data_ov00_020e9cc4 +data_ov00_020e9cc4: + .space 0x4 + .global data_ov00_020e9cc8 +data_ov00_020e9cc8: + .space 0x4 + .global data_ov00_020e9ccc +data_ov00_020e9ccc: + .space 0x4 + .global data_ov00_020e9cd0 +data_ov00_020e9cd0: + .space 0x4 + .global data_ov00_020e9cd4 +data_ov00_020e9cd4: + .space 0x4 + .global data_ov00_020e9cd8 +data_ov00_020e9cd8: + .space 0x4 + .global data_ov00_020e9cdc +data_ov00_020e9cdc: + .space 0x4 + .global data_ov00_020e9ce0 +data_ov00_020e9ce0: + .space 0x4 + .global data_ov00_020e9ce4 +data_ov00_020e9ce4: + .space 0x4 + .global data_ov00_020e9ce8 +data_ov00_020e9ce8: + .space 0x4 + .global data_ov00_020e9cec +data_ov00_020e9cec: + .space 0x4 + .global data_ov00_020e9cf0 +data_ov00_020e9cf0: + .space 0x4 + .global data_ov00_020e9cf4 +data_ov00_020e9cf4: + .space 0x4 + .global data_ov00_020e9cf8 +data_ov00_020e9cf8: + .space 0x4 + .global data_ov00_020e9cfc +data_ov00_020e9cfc: + .space 0x4 + .global data_ov00_020e9d00 +data_ov00_020e9d00: + .space 0x4 + .global data_ov00_020e9d04 +data_ov00_020e9d04: + .space 0x4 + .global data_ov00_020e9d08 +data_ov00_020e9d08: + .space 0x4 + .global data_ov00_020e9d0c +data_ov00_020e9d0c: + .space 0x4 + .global data_ov00_020e9d10 +data_ov00_020e9d10: + .space 0x4 + .global data_ov00_020e9d14 +data_ov00_020e9d14: + .space 0x4 + .global data_ov00_020e9d18 +data_ov00_020e9d18: + .space 0x4 + .global data_ov00_020e9d1c +data_ov00_020e9d1c: + .space 0x4 + .global data_ov00_020e9d20 +data_ov00_020e9d20: + .space 0x4 + .global data_ov00_020e9d24 +data_ov00_020e9d24: + .space 0x4 + .global data_ov00_020e9d28 +data_ov00_020e9d28: + .space 0x4 + .global data_ov00_020e9d2c +data_ov00_020e9d2c: + .space 0x4 + .global data_ov00_020e9d30 +data_ov00_020e9d30: + .space 0x4 + .global data_ov00_020e9d34 +data_ov00_020e9d34: + .space 0x4 + .global data_ov00_020e9d38 +data_ov00_020e9d38: + .space 0x4 + .global data_ov00_020e9d3c +data_ov00_020e9d3c: + .space 0x4 + .global data_ov00_020e9d40 +data_ov00_020e9d40: + .space 0x4 + .global data_ov00_020e9d44 +data_ov00_020e9d44: + .space 0x4 + .global data_ov00_020e9d48 +data_ov00_020e9d48: + .space 0x4 + .global data_ov00_020e9d4c +data_ov00_020e9d4c: + .space 0x4 + .global data_ov00_020e9d50 +data_ov00_020e9d50: + .space 0x4 + .global data_ov00_020e9d54 +data_ov00_020e9d54: + .space 0x4 + .global data_ov00_020e9d58 +data_ov00_020e9d58: + .space 0x4 + .global data_ov00_020e9d5c +data_ov00_020e9d5c: + .space 0x4 + .global data_ov00_020e9d60 +data_ov00_020e9d60: + .space 0x4 + .global data_ov00_020e9d64 +data_ov00_020e9d64: + .space 0x4 + .global data_ov00_020e9d68 +data_ov00_020e9d68: + .space 0x4 + .global data_ov00_020e9d6c +data_ov00_020e9d6c: + .space 0x4 + .global data_ov00_020e9d70 +data_ov00_020e9d70: + .space 0x4 + .global data_ov00_020e9d74 +data_ov00_020e9d74: + .space 0x4 + .global data_ov00_020e9d78 +data_ov00_020e9d78: + .space 0x4 + .global data_ov00_020e9d7c +data_ov00_020e9d7c: + .space 0x4 + .global data_ov00_020e9d80 +data_ov00_020e9d80: + .space 0x4 + .global data_ov00_020e9d84 +data_ov00_020e9d84: + .space 0x4 + .global data_ov00_020e9d88 +data_ov00_020e9d88: + .space 0x4 + .global data_ov00_020e9d8c +data_ov00_020e9d8c: + .space 0x4 + .global data_ov00_020e9d90 +data_ov00_020e9d90: + .space 0x4 + .global data_ov00_020e9d94 +data_ov00_020e9d94: + .space 0x4 + .global data_ov00_020e9d98 +data_ov00_020e9d98: + .space 0x4 + .global data_ov00_020e9d9c +data_ov00_020e9d9c: + .space 0x4 + .global data_ov00_020e9da0 +data_ov00_020e9da0: + .space 0x4 + .global data_ov00_020e9da4 +data_ov00_020e9da4: + .space 0x4 + .global data_ov00_020e9da8 +data_ov00_020e9da8: + .space 0x4 + .global data_ov00_020e9dac +data_ov00_020e9dac: + .space 0x4 + .global data_ov00_020e9db0 +data_ov00_020e9db0: + .space 0x4 + .global data_ov00_020e9db4 +data_ov00_020e9db4: + .space 0x4 + .global data_ov00_020e9db8 +data_ov00_020e9db8: + .space 0x4 + .global data_ov00_020e9dbc +data_ov00_020e9dbc: + .space 0x4 + .global data_ov00_020e9dc0 +data_ov00_020e9dc0: + .space 0x4 + .global data_ov00_020e9dc4 +data_ov00_020e9dc4: + .space 0x4 + .global data_ov00_020e9dc8 +data_ov00_020e9dc8: + .space 0x4 + .global data_ov00_020e9dcc +data_ov00_020e9dcc: + .space 0x4 + .global data_ov00_020e9dd0 +data_ov00_020e9dd0: + .space 0x4 + .global data_ov00_020e9dd4 +data_ov00_020e9dd4: + .space 0x4 + .global data_ov00_020e9dd8 +data_ov00_020e9dd8: + .space 0x4 + .global data_ov00_020e9ddc +data_ov00_020e9ddc: + .space 0x4 + .global data_ov00_020e9de0 +data_ov00_020e9de0: + .space 0x4 + .global data_ov00_020e9de4 +data_ov00_020e9de4: + .space 0x4 + .global data_ov00_020e9de8 +data_ov00_020e9de8: + .space 0x4 + .global data_ov00_020e9dec +data_ov00_020e9dec: + .space 0x4 + .global data_ov00_020e9df0 +data_ov00_020e9df0: + .space 0x4 + .global data_ov00_020e9df4 +data_ov00_020e9df4: + .space 0x4 + .global data_ov00_020e9df8 +data_ov00_020e9df8: + .space 0x4 + .global data_ov00_020e9dfc +data_ov00_020e9dfc: + .space 0x4 + .global data_ov00_020e9e00 +data_ov00_020e9e00: + .space 0x4 + .global data_ov00_020e9e04 +data_ov00_020e9e04: + .space 0x4 + .global data_ov00_020e9e08 +data_ov00_020e9e08: + .space 0x4 + .global data_ov00_020e9e0c +data_ov00_020e9e0c: + .space 0x4 + .global data_ov00_020e9e10 +data_ov00_020e9e10: + .space 0x4 + .global data_ov00_020e9e14 +data_ov00_020e9e14: + .space 0x4 + .global data_ov00_020e9e18 +data_ov00_020e9e18: + .space 0x4 + .global data_ov00_020e9e1c +data_ov00_020e9e1c: + .space 0x4 + .global data_ov00_020e9e20 +data_ov00_020e9e20: + .space 0x4 + .global data_ov00_020e9e24 +data_ov00_020e9e24: + .space 0x4 + .global data_ov00_020e9e28 +data_ov00_020e9e28: + .space 0x4 + .global data_ov00_020e9e2c +data_ov00_020e9e2c: + .space 0x4 + .global data_ov00_020e9e30 +data_ov00_020e9e30: + .space 0x4 + .global data_ov00_020e9e34 +data_ov00_020e9e34: + .space 0x4 + .global data_ov00_020e9e38 +data_ov00_020e9e38: + .space 0x4 + .global data_ov00_020e9e3c +data_ov00_020e9e3c: + .space 0x4 + .global data_ov00_020e9e40 +data_ov00_020e9e40: + .space 0x4 + .global data_ov00_020e9e44 +data_ov00_020e9e44: + .space 0x4 + .global data_ov00_020e9e48 +data_ov00_020e9e48: + .space 0x4 + .global data_ov00_020e9e4c +data_ov00_020e9e4c: + .space 0x4 + .global data_ov00_020e9e50 +data_ov00_020e9e50: + .space 0x4 + .global data_ov00_020e9e54 +data_ov00_020e9e54: + .space 0x4 + .global data_ov00_020e9e58 +data_ov00_020e9e58: + .space 0x4 + .global data_ov00_020e9e5c +data_ov00_020e9e5c: + .space 0x4 + .global data_ov00_020e9e60 +data_ov00_020e9e60: + .space 0x4 + .global data_ov00_020e9e64 +data_ov00_020e9e64: + .space 0x4 + .global data_ov00_020e9e68 +data_ov00_020e9e68: + .space 0x4 + .global data_ov00_020e9e6c +data_ov00_020e9e6c: + .space 0x4 + .global data_ov00_020e9e70 +data_ov00_020e9e70: + .space 0x4 + .global data_ov00_020e9e74 +data_ov00_020e9e74: + .space 0x4 + .global data_ov00_020e9e78 +data_ov00_020e9e78: + .space 0x4 + .global data_ov00_020e9e7c +data_ov00_020e9e7c: + .space 0x4 + .global data_ov00_020e9e80 +data_ov00_020e9e80: + .space 0x4 + .global data_ov00_020e9e84 +data_ov00_020e9e84: + .space 0x4 + .global data_ov00_020e9e88 +data_ov00_020e9e88: + .space 0x4 + .global data_ov00_020e9e8c +data_ov00_020e9e8c: + .space 0x4 + .global data_ov00_020e9e90 +data_ov00_020e9e90: + .space 0x4 + .global data_ov00_020e9e94 +data_ov00_020e9e94: + .space 0x4 + .global data_ov00_020e9e98 +data_ov00_020e9e98: + .space 0x4 + .global data_ov00_020e9e9c +data_ov00_020e9e9c: + .space 0x4 + .global data_ov00_020e9ea0 +data_ov00_020e9ea0: + .space 0x4 + .global data_ov00_020e9ea4 +data_ov00_020e9ea4: + .space 0x4 + .global data_ov00_020e9ea8 +data_ov00_020e9ea8: + .space 0x4 + .global data_ov00_020e9eac +data_ov00_020e9eac: + .space 0x4 + .global data_ov00_020e9eb0 +data_ov00_020e9eb0: + .space 0x4 + .global data_ov00_020e9eb4 +data_ov00_020e9eb4: + .space 0x4 + .global data_ov00_020e9eb8 +data_ov00_020e9eb8: + .space 0x4 + .global data_ov00_020e9ebc +data_ov00_020e9ebc: + .space 0x4 + .global data_ov00_020e9ec0 +data_ov00_020e9ec0: + .space 0x4 + .global data_ov00_020e9ec4 +data_ov00_020e9ec4: + .space 0x4 + .global data_ov00_020e9ec8 +data_ov00_020e9ec8: + .space 0x4 + .global data_ov00_020e9ecc +data_ov00_020e9ecc: + .space 0x4 + .global data_ov00_020e9ed0 +data_ov00_020e9ed0: + .space 0x4 + .global data_ov00_020e9ed4 +data_ov00_020e9ed4: + .space 0x4 + .global data_ov00_020e9ed8 +data_ov00_020e9ed8: + .space 0x4 + .global data_ov00_020e9edc +data_ov00_020e9edc: + .space 0x4 + .global data_ov00_020e9ee0 +data_ov00_020e9ee0: + .space 0x4 + .global data_ov00_020e9ee4 +data_ov00_020e9ee4: + .space 0x4 + .global data_ov00_020e9ee8 +data_ov00_020e9ee8: + .space 0x4 + .global data_ov00_020e9eec +data_ov00_020e9eec: + .space 0x4 + .global data_ov00_020e9ef0 +data_ov00_020e9ef0: + .space 0x4 + .global data_ov00_020e9ef4 +data_ov00_020e9ef4: + .space 0x4 + .global data_ov00_020e9ef8 +data_ov00_020e9ef8: + .space 0x4 + .global data_ov00_020e9efc +data_ov00_020e9efc: + .space 0x4 + .global data_ov00_020e9f00 +data_ov00_020e9f00: + .space 0x4 + .global data_ov00_020e9f04 +data_ov00_020e9f04: + .space 0x4 + .global data_ov00_020e9f08 +data_ov00_020e9f08: + .space 0x4 + .global data_ov00_020e9f0c +data_ov00_020e9f0c: + .space 0x4 + .global data_ov00_020e9f10 +data_ov00_020e9f10: + .space 0x4 + .global data_ov00_020e9f14 +data_ov00_020e9f14: + .space 0x4 + .global data_ov00_020e9f18 +data_ov00_020e9f18: + .space 0x4 + .global data_ov00_020e9f1c +data_ov00_020e9f1c: + .space 0x4 + .global data_ov00_020e9f20 +data_ov00_020e9f20: + .space 0x4 + .global data_ov00_020e9f24 +data_ov00_020e9f24: + .space 0x4 + .global data_ov00_020e9f28 +data_ov00_020e9f28: + .space 0x4 + .global data_ov00_020e9f2c +data_ov00_020e9f2c: + .space 0x4 + .global data_ov00_020e9f30 +data_ov00_020e9f30: + .space 0x4 + .global data_ov00_020e9f34 +data_ov00_020e9f34: + .space 0x4 + .global data_ov00_020e9f38 +data_ov00_020e9f38: + .space 0x4 + .global data_ov00_020e9f3c +data_ov00_020e9f3c: + .space 0x4 + .global data_ov00_020e9f40 +data_ov00_020e9f40: + .space 0x4 + .global data_ov00_020e9f44 +data_ov00_020e9f44: + .space 0x4 + .global data_ov00_020e9f48 +data_ov00_020e9f48: + .space 0x4 + .global data_ov00_020e9f4c +data_ov00_020e9f4c: + .space 0x4 + .global data_ov00_020e9f50 +data_ov00_020e9f50: + .space 0x4 + .global data_ov00_020e9f54 +data_ov00_020e9f54: + .space 0x4 + .global data_ov00_020e9f58 +data_ov00_020e9f58: + .space 0x4 + .global data_ov00_020e9f5c +data_ov00_020e9f5c: + .space 0x4 + .global data_ov00_020e9f60 +data_ov00_020e9f60: + .space 0x4 + .global data_ov00_020e9f64 +data_ov00_020e9f64: + .space 0x4 + .global data_ov00_020e9f68 +data_ov00_020e9f68: + .space 0x4 + .global data_ov00_020e9f6c +data_ov00_020e9f6c: + .space 0x4 + .global data_ov00_020e9f70 +data_ov00_020e9f70: + .space 0x4 + .global data_ov00_020e9f74 +data_ov00_020e9f74: + .space 0x4 + .global data_ov00_020e9f78 +data_ov00_020e9f78: + .space 0x4 + .global data_ov00_020e9f7c +data_ov00_020e9f7c: + .space 0x4 + .global data_ov00_020e9f80 +data_ov00_020e9f80: + .space 0x4 + .global data_ov00_020e9f84 +data_ov00_020e9f84: + .space 0x4 + .global data_ov00_020e9f88 +data_ov00_020e9f88: + .space 0x4 + .global data_ov00_020e9f8c +data_ov00_020e9f8c: + .space 0x4 + .global data_ov00_020e9f90 +data_ov00_020e9f90: + .space 0x4 + .global data_ov00_020e9f94 +data_ov00_020e9f94: + .space 0x4 + .global data_ov00_020e9f98 +data_ov00_020e9f98: + .space 0x4 + .global data_ov00_020e9f9c +data_ov00_020e9f9c: + .space 0x4 + .global data_ov00_020e9fa0 +data_ov00_020e9fa0: + .space 0x4 + .global data_ov00_020e9fa4 +data_ov00_020e9fa4: + .space 0x4 + .global data_ov00_020e9fa8 +data_ov00_020e9fa8: + .space 0x4 + .global data_ov00_020e9fac +data_ov00_020e9fac: + .space 0x4 + .global data_ov00_020e9fb0 +data_ov00_020e9fb0: + .space 0x4 + .global data_ov00_020e9fb4 +data_ov00_020e9fb4: + .space 0x4 + .global data_ov00_020e9fb8 +data_ov00_020e9fb8: + .space 0x4 + .global data_ov00_020e9fbc +data_ov00_020e9fbc: + .space 0x4 + .global data_ov00_020e9fc0 +data_ov00_020e9fc0: + .space 0x4 + .global data_ov00_020e9fc4 +data_ov00_020e9fc4: + .space 0x4 + .global data_ov00_020e9fc8 +data_ov00_020e9fc8: + .space 0x4 + .global data_ov00_020e9fcc +data_ov00_020e9fcc: + .space 0x4 + .global data_ov00_020e9fd0 +data_ov00_020e9fd0: + .space 0x4 + .global data_ov00_020e9fd4 +data_ov00_020e9fd4: + .space 0x4 + .global data_ov00_020e9fd8 +data_ov00_020e9fd8: + .space 0x4 + .global data_ov00_020e9fdc +data_ov00_020e9fdc: + .space 0x4 + .global data_ov00_020e9fe0 +data_ov00_020e9fe0: + .space 0x4 + .global data_ov00_020e9fe4 +data_ov00_020e9fe4: + .space 0x4 + .global data_ov00_020e9fe8 +data_ov00_020e9fe8: + .space 0x4 + .global data_ov00_020e9fec +data_ov00_020e9fec: + .space 0x4 + .global data_ov00_020e9ff0 +data_ov00_020e9ff0: + .space 0x4 + .global data_ov00_020e9ff4 +data_ov00_020e9ff4: + .space 0x4 + .global data_ov00_020e9ff8 +data_ov00_020e9ff8: + .space 0x4 + .global data_ov00_020e9ffc +data_ov00_020e9ffc: + .space 0x4 + .global data_ov00_020ea000 +data_ov00_020ea000: + .space 0x4 + .global data_ov00_020ea004 +data_ov00_020ea004: + .space 0x4 + .global data_ov00_020ea008 +data_ov00_020ea008: + .space 0x4 + .global data_ov00_020ea00c +data_ov00_020ea00c: + .space 0x4 + .global data_ov00_020ea010 +data_ov00_020ea010: + .space 0x4 + .global data_ov00_020ea014 +data_ov00_020ea014: + .space 0x4 + .global data_ov00_020ea018 +data_ov00_020ea018: + .space 0x4 + .global data_ov00_020ea01c +data_ov00_020ea01c: + .space 0x4 + .global data_ov00_020ea020 +data_ov00_020ea020: + .space 0x4 + .global data_ov00_020ea024 +data_ov00_020ea024: + .space 0x4 + .global data_ov00_020ea028 +data_ov00_020ea028: + .space 0x4 + .global data_ov00_020ea02c +data_ov00_020ea02c: + .space 0x4 + .global data_ov00_020ea030 +data_ov00_020ea030: + .space 0x4 + .global data_ov00_020ea034 +data_ov00_020ea034: + .space 0x4 + .global data_ov00_020ea038 +data_ov00_020ea038: + .space 0x4 + .global data_ov00_020ea03c +data_ov00_020ea03c: + .space 0x4 + .global data_ov00_020ea040 +data_ov00_020ea040: + .space 0x4 + .global data_ov00_020ea044 +data_ov00_020ea044: + .space 0x4 + .global data_ov00_020ea048 +data_ov00_020ea048: + .space 0x4 + .global data_ov00_020ea04c +data_ov00_020ea04c: + .space 0x4 + .global data_ov00_020ea050 +data_ov00_020ea050: + .space 0x4 + .global data_ov00_020ea054 +data_ov00_020ea054: + .space 0x4 + .global data_ov00_020ea058 +data_ov00_020ea058: + .space 0x4 + .global data_ov00_020ea05c +data_ov00_020ea05c: + .space 0x4 + .global data_ov00_020ea060 +data_ov00_020ea060: + .space 0x4 + .global data_ov00_020ea064 +data_ov00_020ea064: + .space 0x4 + .global data_ov00_020ea068 +data_ov00_020ea068: + .space 0x4 + .global data_ov00_020ea06c +data_ov00_020ea06c: + .space 0x4 + .global data_ov00_020ea070 +data_ov00_020ea070: + .space 0x4 + .global data_ov00_020ea074 +data_ov00_020ea074: + .space 0x4 + .global data_ov00_020ea078 +data_ov00_020ea078: + .space 0x4 + .global data_ov00_020ea07c +data_ov00_020ea07c: + .space 0x4 + .global data_ov00_020ea080 +data_ov00_020ea080: + .space 0x4 + .global data_ov00_020ea084 +data_ov00_020ea084: + .space 0x4 + .global data_ov00_020ea088 +data_ov00_020ea088: + .space 0x4 + .global data_ov00_020ea08c +data_ov00_020ea08c: + .space 0x4 + .global data_ov00_020ea090 +data_ov00_020ea090: + .space 0x4 + .global data_ov00_020ea094 +data_ov00_020ea094: + .space 0x4 + .global data_ov00_020ea098 +data_ov00_020ea098: + .space 0x4 + .global data_ov00_020ea09c +data_ov00_020ea09c: + .space 0x4 + .global data_ov00_020ea0a0 +data_ov00_020ea0a0: + .space 0x4 + .global data_ov00_020ea0a4 +data_ov00_020ea0a4: + .space 0x4 + .global data_ov00_020ea0a8 +data_ov00_020ea0a8: + .space 0x4 + .global data_ov00_020ea0ac +data_ov00_020ea0ac: + .space 0x4 + .global data_ov00_020ea0b0 +data_ov00_020ea0b0: + .space 0x4 + .global data_ov00_020ea0b4 +data_ov00_020ea0b4: + .space 0x4 + .global data_ov00_020ea0b8 +data_ov00_020ea0b8: + .space 0x4 + .global data_ov00_020ea0bc +data_ov00_020ea0bc: + .space 0x4 + .global data_ov00_020ea0c0 +data_ov00_020ea0c0: + .space 0x4 + .global data_ov00_020ea0c4 +data_ov00_020ea0c4: + .space 0x4 + .global data_ov00_020ea0c8 +data_ov00_020ea0c8: + .space 0x4 + .global data_ov00_020ea0cc +data_ov00_020ea0cc: + .space 0x4 + .global data_ov00_020ea0d0 +data_ov00_020ea0d0: + .space 0x4 + .global data_ov00_020ea0d4 +data_ov00_020ea0d4: + .space 0x4 + .global data_ov00_020ea0d8 +data_ov00_020ea0d8: + .space 0x4 + .global data_ov00_020ea0dc +data_ov00_020ea0dc: + .space 0x4 + .global data_ov00_020ea0e0 +data_ov00_020ea0e0: + .space 0x4 + .global data_ov00_020ea0e4 +data_ov00_020ea0e4: + .space 0x4 + .global data_ov00_020ea0e8 +data_ov00_020ea0e8: + .space 0x4 + .global data_ov00_020ea0ec +data_ov00_020ea0ec: + .space 0x4 + .global data_ov00_020ea0f0 +data_ov00_020ea0f0: + .space 0x4 + .global data_ov00_020ea0f4 +data_ov00_020ea0f4: + .space 0x4 + .global data_ov00_020ea0f8 +data_ov00_020ea0f8: + .space 0x4 + .global data_ov00_020ea0fc +data_ov00_020ea0fc: + .space 0x4 + .global data_ov00_020ea100 +data_ov00_020ea100: + .space 0x4 + .global data_ov00_020ea104 +data_ov00_020ea104: + .space 0x4 + .global data_ov00_020ea108 +data_ov00_020ea108: + .space 0x4 + .global data_ov00_020ea10c +data_ov00_020ea10c: + .space 0x4 + .global data_ov00_020ea110 +data_ov00_020ea110: + .space 0x4 + .global data_ov00_020ea114 +data_ov00_020ea114: + .space 0x4 + .global data_ov00_020ea118 +data_ov00_020ea118: + .space 0x4 + .global data_ov00_020ea11c +data_ov00_020ea11c: + .space 0x4 + .global data_ov00_020ea120 +data_ov00_020ea120: + .space 0x4 + .global data_ov00_020ea124 +data_ov00_020ea124: + .space 0x4 + .global data_ov00_020ea128 +data_ov00_020ea128: + .space 0x4 + .global data_ov00_020ea12c +data_ov00_020ea12c: + .space 0x4 + .global data_ov00_020ea130 +data_ov00_020ea130: + .space 0x4 + .global data_ov00_020ea134 +data_ov00_020ea134: + .space 0x4 + .global data_ov00_020ea138 +data_ov00_020ea138: + .space 0x4 + .global data_ov00_020ea13c +data_ov00_020ea13c: + .space 0x4 + .global data_ov00_020ea140 +data_ov00_020ea140: + .space 0x4 + .global data_ov00_020ea144 +data_ov00_020ea144: + .space 0x4 + .global data_ov00_020ea148 +data_ov00_020ea148: + .space 0x4 + .global data_ov00_020ea14c +data_ov00_020ea14c: + .space 0x4 + .global data_ov00_020ea150 +data_ov00_020ea150: + .space 0x4 + .global data_ov00_020ea154 +data_ov00_020ea154: + .space 0x4 + .global data_ov00_020ea158 +data_ov00_020ea158: + .space 0x4 + .global data_ov00_020ea15c +data_ov00_020ea15c: + .space 0x4 + .global data_ov00_020ea160 +data_ov00_020ea160: + .space 0x4 + .global data_ov00_020ea164 +data_ov00_020ea164: + .space 0x4 + .global data_ov00_020ea168 +data_ov00_020ea168: + .space 0x4 + .global data_ov00_020ea16c +data_ov00_020ea16c: + .space 0x4 + .global data_ov00_020ea170 +data_ov00_020ea170: + .space 0x4 + .global data_ov00_020ea174 +data_ov00_020ea174: + .space 0x4 + .global data_ov00_020ea178 +data_ov00_020ea178: + .space 0x4 + .global data_ov00_020ea17c +data_ov00_020ea17c: + .space 0x4 + .global data_ov00_020ea180 +data_ov00_020ea180: + .space 0x4 + .global data_ov00_020ea184 +data_ov00_020ea184: + .space 0x4 + .global data_ov00_020ea188 +data_ov00_020ea188: + .space 0x4 + .global data_ov00_020ea18c +data_ov00_020ea18c: + .space 0x4 + .global data_ov00_020ea190 +data_ov00_020ea190: + .space 0x4 + .global data_ov00_020ea194 +data_ov00_020ea194: + .space 0x4 + .global data_ov00_020ea198 +data_ov00_020ea198: + .space 0x4 + .global data_ov00_020ea19c +data_ov00_020ea19c: + .space 0x4 + .global data_ov00_020ea1a0 +data_ov00_020ea1a0: + .space 0x4 + .global data_ov00_020ea1a4 +data_ov00_020ea1a4: + .space 0x4 + .global data_ov00_020ea1a8 +data_ov00_020ea1a8: + .space 0x4 + .global data_ov00_020ea1ac +data_ov00_020ea1ac: + .space 0x4 + .global data_ov00_020ea1b0 +data_ov00_020ea1b0: + .space 0x4 + .global data_ov00_020ea1b4 +data_ov00_020ea1b4: + .space 0x4 + .global data_ov00_020ea1b8 +data_ov00_020ea1b8: + .space 0x4 + .global data_ov00_020ea1bc +data_ov00_020ea1bc: + .space 0x4 + .global data_ov00_020ea1c0 +data_ov00_020ea1c0: + .space 0x4 + .global data_ov00_020ea1c4 +data_ov00_020ea1c4: + .space 0x4 + .global data_ov00_020ea1c8 +data_ov00_020ea1c8: + .space 0x4 + .global data_ov00_020ea1cc +data_ov00_020ea1cc: + .space 0x4 + .global data_ov00_020ea1d0 +data_ov00_020ea1d0: + .space 0x4 + .global data_ov00_020ea1d4 +data_ov00_020ea1d4: + .space 0x4 + .global data_ov00_020ea1d8 +data_ov00_020ea1d8: + .space 0x4 + .global data_ov00_020ea1dc +data_ov00_020ea1dc: + .space 0x4 + .global data_ov00_020ea1e0 +data_ov00_020ea1e0: + .space 0x4 + .global data_ov00_020ea1e4 +data_ov00_020ea1e4: + .space 0x4 + .global data_ov00_020ea1e8 +data_ov00_020ea1e8: + .space 0x4 + .global data_ov00_020ea1ec +data_ov00_020ea1ec: + .space 0x4 + .global data_ov00_020ea1f0 +data_ov00_020ea1f0: + .space 0x4 + .global data_ov00_020ea1f4 +data_ov00_020ea1f4: + .space 0x4 + .global data_ov00_020ea1f8 +data_ov00_020ea1f8: + .space 0x4 + .global data_ov00_020ea1fc +data_ov00_020ea1fc: + .space 0x4 + .global data_ov00_020ea200 +data_ov00_020ea200: + .space 0x4 + .global data_ov00_020ea204 +data_ov00_020ea204: + .space 0x4 + .global data_ov00_020ea208 +data_ov00_020ea208: + .space 0x4 + .global data_ov00_020ea20c +data_ov00_020ea20c: + .space 0x4 + .global data_ov00_020ea210 +data_ov00_020ea210: + .space 0x4 + .global data_ov00_020ea214 +data_ov00_020ea214: + .space 0x4 + .global data_ov00_020ea218 +data_ov00_020ea218: + .space 0x4 + .global data_ov00_020ea21c +data_ov00_020ea21c: + .space 0x4 + .global data_ov00_020ea220 +data_ov00_020ea220: + .space 0x4 + .global data_ov00_020ea224 +data_ov00_020ea224: + .space 0x4 + .global data_ov00_020ea228 +data_ov00_020ea228: + .space 0x4 + .global data_ov00_020ea22c +data_ov00_020ea22c: + .space 0x4 + .global data_ov00_020ea230 +data_ov00_020ea230: + .space 0x4 + .global data_ov00_020ea234 +data_ov00_020ea234: + .space 0x4 + .global data_ov00_020ea238 +data_ov00_020ea238: + .space 0x4 + .global data_ov00_020ea23c +data_ov00_020ea23c: + .space 0x4 + .global data_ov00_020ea240 +data_ov00_020ea240: + .space 0x4 + .global data_ov00_020ea244 +data_ov00_020ea244: + .space 0x4 + .global data_ov00_020ea248 +data_ov00_020ea248: + .space 0x4 + .global data_ov00_020ea24c +data_ov00_020ea24c: + .space 0x4 + .global data_ov00_020ea250 +data_ov00_020ea250: + .space 0x4 + .global data_ov00_020ea254 +data_ov00_020ea254: + .space 0x4 + .global data_ov00_020ea258 +data_ov00_020ea258: + .space 0x4 + .global data_ov00_020ea25c +data_ov00_020ea25c: + .space 0x4 + .global data_ov00_020ea260 +data_ov00_020ea260: + .space 0x4 + .global data_ov00_020ea264 +data_ov00_020ea264: + .space 0x4 + .global data_ov00_020ea268 +data_ov00_020ea268: + .space 0x4 + .global data_ov00_020ea26c +data_ov00_020ea26c: + .space 0x4 + .global data_ov00_020ea270 +data_ov00_020ea270: + .space 0x4 + .global data_ov00_020ea274 +data_ov00_020ea274: + .space 0x4 + .global data_ov00_020ea278 +data_ov00_020ea278: + .space 0x4 + .global data_ov00_020ea27c +data_ov00_020ea27c: + .space 0x4 + .global data_ov00_020ea280 +data_ov00_020ea280: + .space 0x4 + .global data_ov00_020ea284 +data_ov00_020ea284: + .space 0x4 + .global data_ov00_020ea288 +data_ov00_020ea288: + .space 0x4 + .global data_ov00_020ea28c +data_ov00_020ea28c: + .space 0x4 + .global data_ov00_020ea290 +data_ov00_020ea290: + .space 0x4 + .global data_ov00_020ea294 +data_ov00_020ea294: + .space 0x4 + .global data_ov00_020ea298 +data_ov00_020ea298: + .space 0x4 + .global data_ov00_020ea29c +data_ov00_020ea29c: + .space 0x4 + .global data_ov00_020ea2a0 +data_ov00_020ea2a0: + .space 0x4 + .global data_ov00_020ea2a4 +data_ov00_020ea2a4: + .space 0x4 + .global data_ov00_020ea2a8 +data_ov00_020ea2a8: + .space 0x4 + .global data_ov00_020ea2ac +data_ov00_020ea2ac: + .space 0x4 + .global data_ov00_020ea2b0 +data_ov00_020ea2b0: + .space 0x4 + .global data_ov00_020ea2b4 +data_ov00_020ea2b4: + .space 0x4 + .global data_ov00_020ea2b8 +data_ov00_020ea2b8: + .space 0x4 + .global data_ov00_020ea2bc +data_ov00_020ea2bc: + .space 0x4 + .global data_ov00_020ea2c0 +data_ov00_020ea2c0: + .space 0x4 + .global data_ov00_020ea2c4 +data_ov00_020ea2c4: + .space 0x4 + .global data_ov00_020ea2c8 +data_ov00_020ea2c8: + .space 0x4 + .global data_ov00_020ea2cc +data_ov00_020ea2cc: + .space 0x4 + .global data_ov00_020ea2d0 +data_ov00_020ea2d0: + .space 0x4 + .global data_ov00_020ea2d4 +data_ov00_020ea2d4: + .space 0x4 + .global data_ov00_020ea2d8 +data_ov00_020ea2d8: + .space 0x4 + .global data_ov00_020ea2dc +data_ov00_020ea2dc: + .space 0x4 + .global data_ov00_020ea2e0 +data_ov00_020ea2e0: + .space 0x4 + .global data_ov00_020ea2e4 +data_ov00_020ea2e4: + .space 0x4 + .global data_ov00_020ea2e8 +data_ov00_020ea2e8: + .space 0x4 + .global data_ov00_020ea2ec +data_ov00_020ea2ec: + .space 0x4 + .global data_ov00_020ea2f0 +data_ov00_020ea2f0: + .space 0x4 + .global data_ov00_020ea2f4 +data_ov00_020ea2f4: + .space 0x4 + .global data_ov00_020ea2f8 +data_ov00_020ea2f8: + .space 0x4 + .global data_ov00_020ea2fc +data_ov00_020ea2fc: + .space 0x4 + .global data_ov00_020ea300 +data_ov00_020ea300: + .space 0x4 + .global data_ov00_020ea304 +data_ov00_020ea304: + .space 0x4 + .global data_ov00_020ea308 +data_ov00_020ea308: + .space 0x4 + .global data_ov00_020ea30c +data_ov00_020ea30c: + .space 0x4 + .global data_ov00_020ea310 +data_ov00_020ea310: + .space 0x4 + .global data_ov00_020ea314 +data_ov00_020ea314: + .space 0x4 + .global data_ov00_020ea318 +data_ov00_020ea318: + .space 0x4 + .global data_ov00_020ea31c +data_ov00_020ea31c: + .space 0x4 + .global data_ov00_020ea320 +data_ov00_020ea320: + .space 0x4 + .global data_ov00_020ea324 +data_ov00_020ea324: + .space 0x4 + .global data_ov00_020ea328 +data_ov00_020ea328: + .space 0x4 + .global data_ov00_020ea32c +data_ov00_020ea32c: + .space 0x4 + .global data_ov00_020ea330 +data_ov00_020ea330: + .space 0x4 + .global data_ov00_020ea334 +data_ov00_020ea334: + .space 0x4 + .global data_ov00_020ea338 +data_ov00_020ea338: + .space 0x4 + .global data_ov00_020ea33c +data_ov00_020ea33c: + .space 0x4 + .global data_ov00_020ea340 +data_ov00_020ea340: + .space 0x4 + .global data_ov00_020ea344 +data_ov00_020ea344: + .space 0x4 + .global data_ov00_020ea348 +data_ov00_020ea348: + .space 0x4 + .global data_ov00_020ea34c +data_ov00_020ea34c: + .space 0x4 + .global data_ov00_020ea350 +data_ov00_020ea350: + .space 0x4 + .global data_ov00_020ea354 +data_ov00_020ea354: + .space 0x4 + .global data_ov00_020ea358 +data_ov00_020ea358: + .space 0x4 + .global data_ov00_020ea35c +data_ov00_020ea35c: + .space 0x4 + .global data_ov00_020ea360 +data_ov00_020ea360: + .space 0x4 + .global data_ov00_020ea364 +data_ov00_020ea364: + .space 0x4 + .global data_ov00_020ea368 +data_ov00_020ea368: + .space 0x4 + .global data_ov00_020ea36c +data_ov00_020ea36c: + .space 0x4 + .global data_ov00_020ea370 +data_ov00_020ea370: + .space 0x4 + .global data_ov00_020ea374 +data_ov00_020ea374: + .space 0x4 + .global data_ov00_020ea378 +data_ov00_020ea378: + .space 0x4 + .global data_ov00_020ea37c +data_ov00_020ea37c: + .space 0x4 + .global data_ov00_020ea380 +data_ov00_020ea380: + .space 0x4 + .global data_ov00_020ea384 +data_ov00_020ea384: + .space 0x4 + .global data_ov00_020ea388 +data_ov00_020ea388: + .space 0x4 + .global data_ov00_020ea38c +data_ov00_020ea38c: + .space 0x4 + .global data_ov00_020ea390 +data_ov00_020ea390: + .space 0x4 + .global data_ov00_020ea394 +data_ov00_020ea394: + .space 0x4 + .global data_ov00_020ea398 +data_ov00_020ea398: + .space 0x4 + .global data_ov00_020ea39c +data_ov00_020ea39c: + .space 0x4 + .global data_ov00_020ea3a0 +data_ov00_020ea3a0: + .space 0x4 + .global data_ov00_020ea3a4 +data_ov00_020ea3a4: + .space 0x4 + .global data_ov00_020ea3a8 +data_ov00_020ea3a8: + .space 0x4 + .global data_ov00_020ea3ac +data_ov00_020ea3ac: + .space 0x4 + .global data_ov00_020ea3b0 +data_ov00_020ea3b0: + .space 0x4 + .global data_ov00_020ea3b4 +data_ov00_020ea3b4: + .space 0x4 + .global data_ov00_020ea3b8 +data_ov00_020ea3b8: + .space 0x4 + .global data_ov00_020ea3bc +data_ov00_020ea3bc: + .space 0x4 + .global data_ov00_020ea3c0 +data_ov00_020ea3c0: + .space 0x4 + .global data_ov00_020ea3c4 +data_ov00_020ea3c4: + .space 0x4 + .global data_ov00_020ea3c8 +data_ov00_020ea3c8: + .space 0x4 + .global data_ov00_020ea3cc +data_ov00_020ea3cc: + .space 0x4 + .global data_ov00_020ea3d0 +data_ov00_020ea3d0: + .space 0x4 + .global data_ov00_020ea3d4 +data_ov00_020ea3d4: + .space 0x4 + .global data_ov00_020ea3d8 +data_ov00_020ea3d8: + .space 0x4 + .global data_ov00_020ea3dc +data_ov00_020ea3dc: + .space 0x4 + .global data_ov00_020ea3e0 +data_ov00_020ea3e0: + .space 0x4 + .global data_ov00_020ea3e4 +data_ov00_020ea3e4: + .space 0x4 + .global data_ov00_020ea3e8 +data_ov00_020ea3e8: + .space 0x4 + .global data_ov00_020ea3ec +data_ov00_020ea3ec: + .space 0x4 + .global data_ov00_020ea3f0 +data_ov00_020ea3f0: + .space 0x4 + .global data_ov00_020ea3f4 +data_ov00_020ea3f4: + .space 0x4 + .global data_ov00_020ea3f8 +data_ov00_020ea3f8: + .space 0x4 + .global data_ov00_020ea3fc +data_ov00_020ea3fc: + .space 0x4 + .global data_ov00_020ea400 +data_ov00_020ea400: + .space 0x4 + .global data_ov00_020ea404 +data_ov00_020ea404: + .space 0x4 + .global data_ov00_020ea408 +data_ov00_020ea408: + .space 0x4 + .global data_ov00_020ea40c +data_ov00_020ea40c: + .space 0x4 + .global data_ov00_020ea410 +data_ov00_020ea410: + .space 0x4 + .global data_ov00_020ea414 +data_ov00_020ea414: + .space 0x4 + .global data_ov00_020ea418 +data_ov00_020ea418: + .space 0x4 + .global data_ov00_020ea41c +data_ov00_020ea41c: + .space 0x4 + .global data_ov00_020ea420 +data_ov00_020ea420: + .space 0x4 + .global data_ov00_020ea424 +data_ov00_020ea424: + .space 0x4 + .global data_ov00_020ea428 +data_ov00_020ea428: + .space 0x4 + .global data_ov00_020ea42c +data_ov00_020ea42c: + .space 0x4 + .global data_ov00_020ea430 +data_ov00_020ea430: + .space 0x4 + .global data_ov00_020ea434 +data_ov00_020ea434: + .space 0x4 + .global data_ov00_020ea438 +data_ov00_020ea438: + .space 0x4 + .global data_ov00_020ea43c +data_ov00_020ea43c: + .space 0x4 + .global data_ov00_020ea440 +data_ov00_020ea440: + .space 0x4 + .global data_ov00_020ea444 +data_ov00_020ea444: + .space 0x4 + .global data_ov00_020ea448 +data_ov00_020ea448: + .space 0x4 + .global data_ov00_020ea44c +data_ov00_020ea44c: + .space 0x4 + .global data_ov00_020ea450 +data_ov00_020ea450: + .space 0x4 + .global data_ov00_020ea454 +data_ov00_020ea454: + .space 0x4 + .global data_ov00_020ea458 +data_ov00_020ea458: + .space 0x4 + .global data_ov00_020ea45c +data_ov00_020ea45c: + .space 0x4 + .global data_ov00_020ea460 +data_ov00_020ea460: + .space 0x4 + .global data_ov00_020ea464 +data_ov00_020ea464: + .space 0x4 + .global data_ov00_020ea468 +data_ov00_020ea468: + .space 0x4 + .global data_ov00_020ea46c +data_ov00_020ea46c: + .space 0x4 + .global data_ov00_020ea470 +data_ov00_020ea470: + .space 0x4 + .global data_ov00_020ea474 +data_ov00_020ea474: + .space 0x4 + .global data_ov00_020ea478 +data_ov00_020ea478: + .space 0x4 + .global data_ov00_020ea47c +data_ov00_020ea47c: + .space 0x4 + .global data_ov00_020ea480 +data_ov00_020ea480: + .space 0x4 + .global data_ov00_020ea484 +data_ov00_020ea484: + .space 0x4 + .global data_ov00_020ea488 +data_ov00_020ea488: + .space 0x4 + .global data_ov00_020ea48c +data_ov00_020ea48c: + .space 0x4 + .global data_ov00_020ea490 +data_ov00_020ea490: + .space 0x4 + .global data_ov00_020ea494 +data_ov00_020ea494: + .space 0x4 + .global data_ov00_020ea498 +data_ov00_020ea498: + .space 0x4 + .global data_ov00_020ea49c +data_ov00_020ea49c: + .space 0x4 + .global data_ov00_020ea4a0 +data_ov00_020ea4a0: + .space 0x4 + .global data_ov00_020ea4a4 +data_ov00_020ea4a4: + .space 0x4 + .global data_ov00_020ea4a8 +data_ov00_020ea4a8: + .space 0x4 + .global data_ov00_020ea4ac +data_ov00_020ea4ac: + .space 0x4 + .global data_ov00_020ea4b0 +data_ov00_020ea4b0: + .space 0x4 + .global data_ov00_020ea4b4 +data_ov00_020ea4b4: + .space 0x4 + .global data_ov00_020ea4b8 +data_ov00_020ea4b8: + .space 0x4 + .global data_ov00_020ea4bc +data_ov00_020ea4bc: + .space 0x4 + .global data_ov00_020ea4c0 +data_ov00_020ea4c0: + .space 0x4 + .global data_ov00_020ea4c4 +data_ov00_020ea4c4: + .space 0x4 + .global data_ov00_020ea4c8 +data_ov00_020ea4c8: + .space 0x4 + .global data_ov00_020ea4cc +data_ov00_020ea4cc: + .space 0x4 + .global data_ov00_020ea4d0 +data_ov00_020ea4d0: + .space 0x4 + .global data_ov00_020ea4d4 +data_ov00_020ea4d4: + .space 0x4 + .global data_ov00_020ea4d8 +data_ov00_020ea4d8: + .space 0x4 + .global data_ov00_020ea4dc +data_ov00_020ea4dc: + .space 0x4 + .global data_ov00_020ea4e0 +data_ov00_020ea4e0: + .space 0x4 + .global data_ov00_020ea4e4 +data_ov00_020ea4e4: + .space 0x4 + .global data_ov00_020ea4e8 +data_ov00_020ea4e8: + .space 0x4 + .global data_ov00_020ea4ec +data_ov00_020ea4ec: + .space 0x4 + .global data_ov00_020ea4f0 +data_ov00_020ea4f0: + .space 0x4 + .global data_ov00_020ea4f4 +data_ov00_020ea4f4: + .space 0x4 + .global data_ov00_020ea4f8 +data_ov00_020ea4f8: + .space 0x4 + .global data_ov00_020ea4fc +data_ov00_020ea4fc: + .space 0x4 + .global data_ov00_020ea500 +data_ov00_020ea500: + .space 0x4 + .global data_ov00_020ea504 +data_ov00_020ea504: + .space 0x4 + .global data_ov00_020ea508 +data_ov00_020ea508: + .space 0x4 + .global data_ov00_020ea50c +data_ov00_020ea50c: + .space 0x4 + .global data_ov00_020ea510 +data_ov00_020ea510: + .space 0x4 + .global data_ov00_020ea514 +data_ov00_020ea514: + .space 0x4 + .global data_ov00_020ea518 +data_ov00_020ea518: + .space 0x4 + .global data_ov00_020ea51c +data_ov00_020ea51c: + .space 0x4 + .global data_ov00_020ea520 +data_ov00_020ea520: + .space 0x4 + .global data_ov00_020ea524 +data_ov00_020ea524: + .space 0x4 + .global data_ov00_020ea528 +data_ov00_020ea528: + .space 0x4 + .global data_ov00_020ea52c +data_ov00_020ea52c: + .space 0x4 + .global data_ov00_020ea530 +data_ov00_020ea530: + .space 0x4 + .global data_ov00_020ea534 +data_ov00_020ea534: + .space 0x4 + .global data_ov00_020ea538 +data_ov00_020ea538: + .space 0x4 + .global data_ov00_020ea53c +data_ov00_020ea53c: + .space 0x4 + .global data_ov00_020ea540 +data_ov00_020ea540: + .space 0x4 + .global data_ov00_020ea544 +data_ov00_020ea544: + .space 0x4 + .global data_ov00_020ea548 +data_ov00_020ea548: + .space 0x4 + .global data_ov00_020ea54c +data_ov00_020ea54c: + .space 0x4 + .global data_ov00_020ea550 +data_ov00_020ea550: + .space 0x4 + .global data_ov00_020ea554 +data_ov00_020ea554: + .space 0x4 + .global data_ov00_020ea558 +data_ov00_020ea558: + .space 0x4 + .global data_ov00_020ea55c +data_ov00_020ea55c: + .space 0x4 + .global data_ov00_020ea560 +data_ov00_020ea560: + .space 0x4 + .global data_ov00_020ea564 +data_ov00_020ea564: + .space 0x4 + .global data_ov00_020ea568 +data_ov00_020ea568: + .space 0x4 + .global data_ov00_020ea56c +data_ov00_020ea56c: + .space 0x4 + .global data_ov00_020ea570 +data_ov00_020ea570: + .space 0x4 + .global data_ov00_020ea574 +data_ov00_020ea574: + .space 0x4 + .global data_ov00_020ea578 +data_ov00_020ea578: + .space 0x4 + .global data_ov00_020ea57c +data_ov00_020ea57c: + .space 0x4 + .global data_ov00_020ea580 +data_ov00_020ea580: + .space 0x4 + .global data_ov00_020ea584 +data_ov00_020ea584: + .space 0x4 + .global data_ov00_020ea588 +data_ov00_020ea588: + .space 0x4 + .global data_ov00_020ea58c +data_ov00_020ea58c: + .space 0x4 + .global data_ov00_020ea590 +data_ov00_020ea590: + .space 0x4 + .global data_ov00_020ea594 +data_ov00_020ea594: + .space 0x4 + .global data_ov00_020ea598 +data_ov00_020ea598: + .space 0x4 + .global data_ov00_020ea59c +data_ov00_020ea59c: + .space 0x4 + .global data_ov00_020ea5a0 +data_ov00_020ea5a0: + .space 0x4 + .global data_ov00_020ea5a4 +data_ov00_020ea5a4: + .space 0x4 + .global data_ov00_020ea5a8 +data_ov00_020ea5a8: + .space 0x4 + .global data_ov00_020ea5ac +data_ov00_020ea5ac: + .space 0x4 + .global data_ov00_020ea5b0 +data_ov00_020ea5b0: + .space 0x4 + .global data_ov00_020ea5b4 +data_ov00_020ea5b4: + .space 0x4 + .global data_ov00_020ea5b8 +data_ov00_020ea5b8: + .space 0x4 + .global data_ov00_020ea5bc +data_ov00_020ea5bc: + .space 0x4 + .global data_ov00_020ea5c0 +data_ov00_020ea5c0: + .space 0x4 + .global data_ov00_020ea5c4 +data_ov00_020ea5c4: + .space 0x4 + .global data_ov00_020ea5c8 +data_ov00_020ea5c8: + .space 0x4 + .global data_ov00_020ea5cc +data_ov00_020ea5cc: + .space 0x4 + .global data_ov00_020ea5d0 +data_ov00_020ea5d0: + .space 0x4 + .global data_ov00_020ea5d4 +data_ov00_020ea5d4: + .space 0x4 + .global data_ov00_020ea5d8 +data_ov00_020ea5d8: + .space 0x4 + .global data_ov00_020ea5dc +data_ov00_020ea5dc: + .space 0x4 + .global data_ov00_020ea5e0 +data_ov00_020ea5e0: + .space 0x4 + .global data_ov00_020ea5e4 +data_ov00_020ea5e4: + .space 0x4 + .global data_ov00_020ea5e8 +data_ov00_020ea5e8: + .space 0x4 + .global data_ov00_020ea5ec +data_ov00_020ea5ec: + .space 0x4 + .global data_ov00_020ea5f0 +data_ov00_020ea5f0: + .space 0x4 + .global data_ov00_020ea5f4 +data_ov00_020ea5f4: + .space 0x4 + .global data_ov00_020ea5f8 +data_ov00_020ea5f8: + .space 0x4 + .global data_ov00_020ea5fc +data_ov00_020ea5fc: + .space 0x4 + .global data_ov00_020ea600 +data_ov00_020ea600: + .space 0x4 + .global data_ov00_020ea604 +data_ov00_020ea604: + .space 0x4 + .global data_ov00_020ea608 +data_ov00_020ea608: + .space 0x4 + .global data_ov00_020ea60c +data_ov00_020ea60c: + .space 0x4 + .global data_ov00_020ea610 +data_ov00_020ea610: + .space 0x4 + .global data_ov00_020ea614 +data_ov00_020ea614: + .space 0x4 + .global data_ov00_020ea618 +data_ov00_020ea618: + .space 0x4 + .global data_ov00_020ea61c +data_ov00_020ea61c: + .space 0x4 + .global data_ov00_020ea620 +data_ov00_020ea620: + .space 0x4 + .global data_ov00_020ea624 +data_ov00_020ea624: + .space 0x4 + .global data_ov00_020ea628 +data_ov00_020ea628: + .space 0x4 + .global data_ov00_020ea62c +data_ov00_020ea62c: + .space 0x4 + .global data_ov00_020ea630 +data_ov00_020ea630: + .space 0x4 + .global data_ov00_020ea634 +data_ov00_020ea634: + .space 0x4 + .global data_ov00_020ea638 +data_ov00_020ea638: + .space 0x4 + .global data_ov00_020ea63c +data_ov00_020ea63c: + .space 0x4 + .global data_ov00_020ea640 +data_ov00_020ea640: + .space 0x4 + .global data_ov00_020ea644 +data_ov00_020ea644: + .space 0x4 + .global data_ov00_020ea648 +data_ov00_020ea648: + .space 0x4 + .global data_ov00_020ea64c +data_ov00_020ea64c: + .space 0x4 + .global data_ov00_020ea650 +data_ov00_020ea650: + .space 0x4 + .global data_ov00_020ea654 +data_ov00_020ea654: + .space 0x4 + .global data_ov00_020ea658 +data_ov00_020ea658: + .space 0x4 + .global data_ov00_020ea65c +data_ov00_020ea65c: + .space 0x4 + .global data_ov00_020ea660 +data_ov00_020ea660: + .space 0x4 + .global data_ov00_020ea664 +data_ov00_020ea664: + .space 0x4 + .global data_ov00_020ea668 +data_ov00_020ea668: + .space 0x4 + .global data_ov00_020ea66c +data_ov00_020ea66c: + .space 0x4 + .global data_ov00_020ea670 +data_ov00_020ea670: + .space 0x4 + .global data_ov00_020ea674 +data_ov00_020ea674: + .space 0x4 + .global data_ov00_020ea678 +data_ov00_020ea678: + .space 0x4 + .global data_ov00_020ea67c +data_ov00_020ea67c: + .space 0x4 + .global data_ov00_020ea680 +data_ov00_020ea680: + .space 0x4 + .global data_ov00_020ea684 +data_ov00_020ea684: + .space 0x4 + .global data_ov00_020ea688 +data_ov00_020ea688: + .space 0x4 + .global data_ov00_020ea68c +data_ov00_020ea68c: + .space 0x4 + .global data_ov00_020ea690 +data_ov00_020ea690: + .space 0x4 + .global data_ov00_020ea694 +data_ov00_020ea694: + .space 0x4 + .global data_ov00_020ea698 +data_ov00_020ea698: + .space 0x4 + .global data_ov00_020ea69c +data_ov00_020ea69c: + .space 0x4 + .global data_ov00_020ea6a0 +data_ov00_020ea6a0: + .space 0x4 + .global data_ov00_020ea6a4 +data_ov00_020ea6a4: + .space 0x4 + .global data_ov00_020ea6a8 +data_ov00_020ea6a8: + .space 0x4 + .global data_ov00_020ea6ac +data_ov00_020ea6ac: + .space 0x4 + .global data_ov00_020ea6b0 +data_ov00_020ea6b0: + .space 0x4 + .global data_ov00_020ea6b4 +data_ov00_020ea6b4: + .space 0x4 + .global data_ov00_020ea6b8 +data_ov00_020ea6b8: + .space 0x4 + .global data_ov00_020ea6bc +data_ov00_020ea6bc: + .space 0x4 + .global data_ov00_020ea6c0 +data_ov00_020ea6c0: + .space 0x4 + .global data_ov00_020ea6c4 +data_ov00_020ea6c4: + .space 0x4 + .global data_ov00_020ea6c8 +data_ov00_020ea6c8: + .space 0x4 + .global data_ov00_020ea6cc +data_ov00_020ea6cc: + .space 0x4 + .global data_ov00_020ea6d0 +data_ov00_020ea6d0: + .space 0x4 + .global data_ov00_020ea6d4 +data_ov00_020ea6d4: + .space 0x4 + .global data_ov00_020ea6d8 +data_ov00_020ea6d8: + .space 0x4 + .global data_ov00_020ea6dc +data_ov00_020ea6dc: + .space 0x4 + .global data_ov00_020ea6e0 +data_ov00_020ea6e0: + .space 0x4 + .global data_ov00_020ea6e4 +data_ov00_020ea6e4: + .space 0x4 + .global data_ov00_020ea6e8 +data_ov00_020ea6e8: + .space 0x4 + .global data_ov00_020ea6ec +data_ov00_020ea6ec: + .space 0x4 + .global data_ov00_020ea6f0 +data_ov00_020ea6f0: + .space 0x4 + .global data_ov00_020ea6f4 +data_ov00_020ea6f4: + .space 0x4 + .global data_ov00_020ea6f8 +data_ov00_020ea6f8: + .space 0x4 + .global data_ov00_020ea6fc +data_ov00_020ea6fc: + .space 0x4 + .global data_ov00_020ea700 +data_ov00_020ea700: + .space 0x4 + .global data_ov00_020ea704 +data_ov00_020ea704: + .space 0x4 + .global data_ov00_020ea708 +data_ov00_020ea708: + .space 0x4 + .global data_ov00_020ea70c +data_ov00_020ea70c: + .space 0x4 + .global data_ov00_020ea710 +data_ov00_020ea710: + .space 0x4 + .global data_ov00_020ea714 +data_ov00_020ea714: + .space 0x4 + .global data_ov00_020ea718 +data_ov00_020ea718: + .space 0x4 + .global data_ov00_020ea71c +data_ov00_020ea71c: + .space 0x4 + .global data_ov00_020ea720 +data_ov00_020ea720: + .space 0x4 + .global data_ov00_020ea724 +data_ov00_020ea724: + .space 0x4 + .global data_ov00_020ea728 +data_ov00_020ea728: + .space 0x4 + .global data_ov00_020ea72c +data_ov00_020ea72c: + .space 0x4 + .global data_ov00_020ea730 +data_ov00_020ea730: + .space 0x4 + .global data_ov00_020ea734 +data_ov00_020ea734: + .space 0x4 + .global data_ov00_020ea738 +data_ov00_020ea738: + .space 0x4 + .global data_ov00_020ea73c +data_ov00_020ea73c: + .space 0x4 + .global data_ov00_020ea740 +data_ov00_020ea740: + .space 0x4 + .global data_ov00_020ea744 +data_ov00_020ea744: + .space 0x4 + .global data_ov00_020ea748 +data_ov00_020ea748: + .space 0x4 + .global data_ov00_020ea74c +data_ov00_020ea74c: + .space 0x4 + .global data_ov00_020ea750 +data_ov00_020ea750: + .space 0x4 + .global data_ov00_020ea754 +data_ov00_020ea754: + .space 0x4 + .global data_ov00_020ea758 +data_ov00_020ea758: + .space 0x4 + .global data_ov00_020ea75c +data_ov00_020ea75c: + .space 0x4 + .global data_ov00_020ea760 +data_ov00_020ea760: + .space 0x4 + .global data_ov00_020ea764 +data_ov00_020ea764: + .space 0x4 + .global data_ov00_020ea768 +data_ov00_020ea768: + .space 0x4 + .global data_ov00_020ea76c +data_ov00_020ea76c: + .space 0x4 + .global data_ov00_020ea770 +data_ov00_020ea770: + .space 0x4 + .global data_ov00_020ea774 +data_ov00_020ea774: + .space 0x4 + .global data_ov00_020ea778 +data_ov00_020ea778: + .space 0x4 + .global data_ov00_020ea77c +data_ov00_020ea77c: + .space 0x4 + .global data_ov00_020ea780 +data_ov00_020ea780: + .space 0x4 + .global data_ov00_020ea784 +data_ov00_020ea784: + .space 0x4 + .global data_ov00_020ea788 +data_ov00_020ea788: + .space 0x4 + .global data_ov00_020ea78c +data_ov00_020ea78c: + .space 0x4 + .global data_ov00_020ea790 +data_ov00_020ea790: + .space 0x4 + .global data_ov00_020ea794 +data_ov00_020ea794: + .space 0x4 + .global data_ov00_020ea798 +data_ov00_020ea798: + .space 0x4 + .global data_ov00_020ea79c +data_ov00_020ea79c: + .space 0x4 + .global data_ov00_020ea7a0 +data_ov00_020ea7a0: + .space 0x4 + .global data_ov00_020ea7a4 +data_ov00_020ea7a4: + .space 0x4 + .global data_ov00_020ea7a8 +data_ov00_020ea7a8: + .space 0x4 + .global data_ov00_020ea7ac +data_ov00_020ea7ac: + .space 0x4 + .global data_ov00_020ea7b0 +data_ov00_020ea7b0: + .space 0x4 + .global data_ov00_020ea7b4 +data_ov00_020ea7b4: + .space 0x4 + .global data_ov00_020ea7b8 +data_ov00_020ea7b8: + .space 0x4 + .global data_ov00_020ea7bc +data_ov00_020ea7bc: + .space 0x4 + .global data_ov00_020ea7c0 +data_ov00_020ea7c0: + .space 0x4 + .global data_ov00_020ea7c4 +data_ov00_020ea7c4: + .space 0x4 + .global data_ov00_020ea7c8 +data_ov00_020ea7c8: + .space 0x4 + .global data_ov00_020ea7cc +data_ov00_020ea7cc: + .space 0x4 + .global data_ov00_020ea7d0 +data_ov00_020ea7d0: + .space 0x4 + .global data_ov00_020ea7d4 +data_ov00_020ea7d4: + .space 0x4 + .global data_ov00_020ea7d8 +data_ov00_020ea7d8: + .space 0x4 + .global data_ov00_020ea7dc +data_ov00_020ea7dc: + .space 0x4 + .global data_ov00_020ea7e0 +data_ov00_020ea7e0: + .space 0x4 + .global data_ov00_020ea7e4 +data_ov00_020ea7e4: + .space 0x4 + .global data_ov00_020ea7e8 +data_ov00_020ea7e8: + .space 0x4 + .global data_ov00_020ea7ec +data_ov00_020ea7ec: + .space 0x4 + .global data_ov00_020ea7f0 +data_ov00_020ea7f0: + .space 0x4 + .global data_ov00_020ea7f4 +data_ov00_020ea7f4: + .space 0x4 + .global data_ov00_020ea7f8 +data_ov00_020ea7f8: + .space 0x4 + .global data_ov00_020ea7fc +data_ov00_020ea7fc: + .space 0x4 + .global data_ov00_020ea800 +data_ov00_020ea800: + .space 0x4 + .global data_ov00_020ea804 +data_ov00_020ea804: + .space 0x4 + .global data_ov00_020ea808 +data_ov00_020ea808: + .space 0x4 + .global data_ov00_020ea80c +data_ov00_020ea80c: + .space 0x4 + .global data_ov00_020ea810 +data_ov00_020ea810: + .space 0x4 + .global data_ov00_020ea814 +data_ov00_020ea814: + .space 0x4 + .global data_ov00_020ea818 +data_ov00_020ea818: + .space 0x4 + .global data_ov00_020ea81c +data_ov00_020ea81c: + .space 0x4 + .global data_ov00_020ea820 +data_ov00_020ea820: + .space 0x4 + .global data_ov00_020ea824 +data_ov00_020ea824: + .space 0x4 + .global data_ov00_020ea828 +data_ov00_020ea828: + .space 0x4 + .global data_ov00_020ea82c +data_ov00_020ea82c: + .space 0x4 + .global data_ov00_020ea830 +data_ov00_020ea830: + .space 0x4 + .global data_ov00_020ea834 +data_ov00_020ea834: + .space 0x4 + .global data_ov00_020ea838 +data_ov00_020ea838: + .space 0x4 + .global data_ov00_020ea83c +data_ov00_020ea83c: + .space 0x4 + .global data_ov00_020ea840 +data_ov00_020ea840: + .space 0x4 + .global data_ov00_020ea844 +data_ov00_020ea844: + .space 0x4 + .global data_ov00_020ea848 +data_ov00_020ea848: + .space 0x4 + .global data_ov00_020ea84c +data_ov00_020ea84c: + .space 0x4 + .global data_ov00_020ea850 +data_ov00_020ea850: + .space 0x4 + .global data_ov00_020ea854 +data_ov00_020ea854: + .space 0x4 + .global data_ov00_020ea858 +data_ov00_020ea858: + .space 0x4 + .global data_ov00_020ea85c +data_ov00_020ea85c: + .space 0x4 + .global data_ov00_020ea860 +data_ov00_020ea860: + .space 0x4 + .global data_ov00_020ea864 +data_ov00_020ea864: + .space 0x4 + .global data_ov00_020ea868 +data_ov00_020ea868: + .space 0x4 + .global data_ov00_020ea86c +data_ov00_020ea86c: + .space 0x4 + .global data_ov00_020ea870 +data_ov00_020ea870: + .space 0x4 + .global data_ov00_020ea874 +data_ov00_020ea874: + .space 0x4 + .global data_ov00_020ea878 +data_ov00_020ea878: + .space 0x4 + .global data_ov00_020ea87c +data_ov00_020ea87c: + .space 0x4 + .global data_ov00_020ea880 +data_ov00_020ea880: + .space 0x4 + .global data_ov00_020ea884 +data_ov00_020ea884: + .space 0x4 + .global data_ov00_020ea888 +data_ov00_020ea888: + .space 0x4 + .global data_ov00_020ea88c +data_ov00_020ea88c: + .space 0x4 + .global data_ov00_020ea890 +data_ov00_020ea890: + .space 0x4 + .global data_ov00_020ea894 +data_ov00_020ea894: + .space 0x4 + .global data_ov00_020ea898 +data_ov00_020ea898: + .space 0x4 + .global data_ov00_020ea89c +data_ov00_020ea89c: + .space 0x4 + .global data_ov00_020ea8a0 +data_ov00_020ea8a0: + .space 0x4 + .global data_ov00_020ea8a4 +data_ov00_020ea8a4: + .space 0x4 + .global data_ov00_020ea8a8 +data_ov00_020ea8a8: + .space 0x4 + .global data_ov00_020ea8ac +data_ov00_020ea8ac: + .space 0x4 + .global data_ov00_020ea8b0 +data_ov00_020ea8b0: + .space 0x4 + .global data_ov00_020ea8b4 +data_ov00_020ea8b4: + .space 0x4 + .global data_ov00_020ea8b8 +data_ov00_020ea8b8: + .space 0x4 + .global data_ov00_020ea8bc +data_ov00_020ea8bc: + .space 0x4 + .global data_ov00_020ea8c0 +data_ov00_020ea8c0: + .space 0x4 + .global data_ov00_020ea8c4 +data_ov00_020ea8c4: + .space 0x4 + .global data_ov00_020ea8c8 +data_ov00_020ea8c8: + .space 0x4 + .global data_ov00_020ea8cc +data_ov00_020ea8cc: + .space 0x4 + .global data_ov00_020ea8d0 +data_ov00_020ea8d0: + .space 0x4 + .global data_ov00_020ea8d4 +data_ov00_020ea8d4: + .space 0x4 + .global data_ov00_020ea8d8 +data_ov00_020ea8d8: + .space 0x4 + .global data_ov00_020ea8dc +data_ov00_020ea8dc: + .space 0x4 + .global data_ov00_020ea8e0 +data_ov00_020ea8e0: + .space 0x4 + .global data_ov00_020ea8e4 +data_ov00_020ea8e4: + .space 0x4 + .global data_ov00_020ea8e8 +data_ov00_020ea8e8: + .space 0x4 + .global data_ov00_020ea8ec +data_ov00_020ea8ec: + .space 0x4 + .global data_ov00_020ea8f0 +data_ov00_020ea8f0: + .space 0x4 + .global data_ov00_020ea8f4 +data_ov00_020ea8f4: + .space 0x4 + .global data_ov00_020ea8f8 +data_ov00_020ea8f8: + .space 0x4 + .global data_ov00_020ea8fc +data_ov00_020ea8fc: + .space 0x4 + .global data_ov00_020ea900 +data_ov00_020ea900: + .space 0x4 + .global data_ov00_020ea904 +data_ov00_020ea904: + .space 0x4 + .global data_ov00_020ea908 +data_ov00_020ea908: + .space 0x4 + .global data_ov00_020ea90c +data_ov00_020ea90c: + .space 0x4 + .global data_ov00_020ea910 +data_ov00_020ea910: + .space 0x4 + .global data_ov00_020ea914 +data_ov00_020ea914: + .space 0x4 + .global data_ov00_020ea918 +data_ov00_020ea918: + .space 0x4 + .global data_ov00_020ea91c +data_ov00_020ea91c: + .space 0x4 + .global data_ov00_020ea920 +data_ov00_020ea920: + .space 0x4 + .global data_ov00_020ea924 +data_ov00_020ea924: + .space 0x4 + .global data_ov00_020ea928 +data_ov00_020ea928: + .space 0x4 + .global data_ov00_020ea92c +data_ov00_020ea92c: + .space 0x4 + .global data_ov00_020ea930 +data_ov00_020ea930: + .space 0x4 + .global data_ov00_020ea934 +data_ov00_020ea934: + .space 0x4 + .global data_ov00_020ea938 +data_ov00_020ea938: + .space 0x4 + .global data_ov00_020ea93c +data_ov00_020ea93c: + .space 0x4 + .global data_ov00_020ea940 +data_ov00_020ea940: + .space 0x4 + .global data_ov00_020ea944 +data_ov00_020ea944: + .space 0x4 + .global data_ov00_020ea948 +data_ov00_020ea948: + .space 0x4 + .global data_ov00_020ea94c +data_ov00_020ea94c: + .space 0x4 + .global data_ov00_020ea950 +data_ov00_020ea950: + .space 0x4 + .global data_ov00_020ea954 +data_ov00_020ea954: + .space 0x4 + .global data_ov00_020ea958 +data_ov00_020ea958: + .space 0x4 + .global data_ov00_020ea95c +data_ov00_020ea95c: + .space 0x4 + .global data_ov00_020ea960 +data_ov00_020ea960: + .space 0x4 + .global data_ov00_020ea964 +data_ov00_020ea964: + .space 0x4 + .global data_ov00_020ea968 +data_ov00_020ea968: + .space 0x4 + .global data_ov00_020ea96c +data_ov00_020ea96c: + .space 0x4 + .global data_ov00_020ea970 +data_ov00_020ea970: + .space 0x4 + .global data_ov00_020ea974 +data_ov00_020ea974: + .space 0x4 + .global data_ov00_020ea978 +data_ov00_020ea978: + .space 0x4 + .global data_ov00_020ea97c +data_ov00_020ea97c: + .space 0x4 + .global data_ov00_020ea980 +data_ov00_020ea980: + .space 0x4 + .global data_ov00_020ea984 +data_ov00_020ea984: + .space 0x4 + .global data_ov00_020ea988 +data_ov00_020ea988: + .space 0x4 + .global data_ov00_020ea98c +data_ov00_020ea98c: + .space 0x4 + .global data_ov00_020ea990 +data_ov00_020ea990: + .space 0x4 + .global data_ov00_020ea994 +data_ov00_020ea994: + .space 0x4 + .global data_ov00_020ea998 +data_ov00_020ea998: + .space 0x4 + .global data_ov00_020ea99c +data_ov00_020ea99c: + .space 0x4 + .global data_ov00_020ea9a0 +data_ov00_020ea9a0: + .space 0x4 + .global data_ov00_020ea9a4 +data_ov00_020ea9a4: + .space 0x4 + .global data_ov00_020ea9a8 +data_ov00_020ea9a8: + .space 0x4 + .global data_ov00_020ea9ac +data_ov00_020ea9ac: + .space 0x4 + .global data_ov00_020ea9b0 +data_ov00_020ea9b0: + .space 0x4 + .global data_ov00_020ea9b4 +data_ov00_020ea9b4: + .space 0x4 + .global data_ov00_020ea9b8 +data_ov00_020ea9b8: + .space 0x4 + .global data_ov00_020ea9bc +data_ov00_020ea9bc: + .space 0x4 + .global data_ov00_020ea9c0 +data_ov00_020ea9c0: + .space 0x4 + .global data_ov00_020ea9c4 +data_ov00_020ea9c4: + .space 0x4 + .global data_ov00_020ea9c8 +data_ov00_020ea9c8: + .space 0x4 + .global data_ov00_020ea9cc +data_ov00_020ea9cc: + .space 0x4 + .global data_ov00_020ea9d0 +data_ov00_020ea9d0: + .space 0x4 + .global data_ov00_020ea9d4 +data_ov00_020ea9d4: + .space 0x4 + .global data_ov00_020ea9d8 +data_ov00_020ea9d8: + .space 0x4 + .global data_ov00_020ea9dc +data_ov00_020ea9dc: + .space 0x4 + .global data_ov00_020ea9e0 +data_ov00_020ea9e0: + .space 0x4 + .global data_ov00_020ea9e4 +data_ov00_020ea9e4: + .space 0x4 + .global data_ov00_020ea9e8 +data_ov00_020ea9e8: + .space 0x4 + .global data_ov00_020ea9ec +data_ov00_020ea9ec: + .space 0x4 + .global data_ov00_020ea9f0 +data_ov00_020ea9f0: + .space 0x4 + .global data_ov00_020ea9f4 +data_ov00_020ea9f4: + .space 0x4 + .global data_ov00_020ea9f8 +data_ov00_020ea9f8: + .space 0x4 + .global data_ov00_020ea9fc +data_ov00_020ea9fc: + .space 0x4 + .global data_ov00_020eaa00 +data_ov00_020eaa00: + .space 0x4 + .global data_ov00_020eaa04 +data_ov00_020eaa04: + .space 0x4 + .global data_ov00_020eaa08 +data_ov00_020eaa08: + .space 0x4 + .global data_ov00_020eaa0c +data_ov00_020eaa0c: + .space 0x4 + .global data_ov00_020eaa10 +data_ov00_020eaa10: + .space 0x4 + .global data_ov00_020eaa14 +data_ov00_020eaa14: + .space 0x4 + .global data_ov00_020eaa18 +data_ov00_020eaa18: + .space 0x4 + .global data_ov00_020eaa1c +data_ov00_020eaa1c: + .space 0x4 + .global data_ov00_020eaa20 +data_ov00_020eaa20: + .space 0x4 + .global data_ov00_020eaa24 +data_ov00_020eaa24: + .space 0x4 + .global data_ov00_020eaa28 +data_ov00_020eaa28: + .space 0x4 + .global data_ov00_020eaa2c +data_ov00_020eaa2c: + .space 0x4 + .global data_ov00_020eaa30 +data_ov00_020eaa30: + .space 0x4 + .global data_ov00_020eaa34 +data_ov00_020eaa34: + .space 0x4 + .global data_ov00_020eaa38 +data_ov00_020eaa38: + .space 0x4 + .global data_ov00_020eaa3c +data_ov00_020eaa3c: + .space 0x4 + .global data_ov00_020eaa40 +data_ov00_020eaa40: + .space 0x4 + .global data_ov00_020eaa44 +data_ov00_020eaa44: + .space 0x4 + .global data_ov00_020eaa48 +data_ov00_020eaa48: + .space 0x4 + .global data_ov00_020eaa4c +data_ov00_020eaa4c: + .space 0x4 + .global data_ov00_020eaa50 +data_ov00_020eaa50: + .space 0x4 + .global data_ov00_020eaa54 +data_ov00_020eaa54: + .space 0x4 + .global data_ov00_020eaa58 +data_ov00_020eaa58: + .space 0x4 + .global data_ov00_020eaa5c +data_ov00_020eaa5c: + .space 0x4 + .global data_ov00_020eaa60 +data_ov00_020eaa60: + .space 0x4 + .global data_ov00_020eaa64 +data_ov00_020eaa64: + .space 0x4 + .global data_ov00_020eaa68 +data_ov00_020eaa68: + .space 0x4 + .global data_ov00_020eaa6c +data_ov00_020eaa6c: + .space 0x4 + .global data_ov00_020eaa70 +data_ov00_020eaa70: + .space 0x4 + .global data_ov00_020eaa74 +data_ov00_020eaa74: + .space 0x4 + .global data_ov00_020eaa78 +data_ov00_020eaa78: + .space 0x4 + .global data_ov00_020eaa7c +data_ov00_020eaa7c: + .space 0x4 + .global data_ov00_020eaa80 +data_ov00_020eaa80: + .space 0x4 + .global data_ov00_020eaa84 +data_ov00_020eaa84: + .space 0x4 + .global data_ov00_020eaa88 +data_ov00_020eaa88: + .space 0x4 + .global data_ov00_020eaa8c +data_ov00_020eaa8c: + .space 0x4 + .global data_ov00_020eaa90 +data_ov00_020eaa90: + .space 0x4 + .global data_ov00_020eaa94 +data_ov00_020eaa94: + .space 0x4 + .global data_ov00_020eaa98 +data_ov00_020eaa98: + .space 0x4 + .global data_ov00_020eaa9c +data_ov00_020eaa9c: + .space 0x4 + .global data_ov00_020eaaa0 +data_ov00_020eaaa0: + .space 0x4 + .global data_ov00_020eaaa4 +data_ov00_020eaaa4: + .space 0x4 + .global data_ov00_020eaaa8 +data_ov00_020eaaa8: + .space 0x4 + .global data_ov00_020eaaac +data_ov00_020eaaac: + .space 0x4 + .global data_ov00_020eaab0 +data_ov00_020eaab0: + .space 0x4 + .global data_ov00_020eaab4 +data_ov00_020eaab4: + .space 0x4 + .global data_ov00_020eaab8 +data_ov00_020eaab8: + .space 0x4 + .global data_ov00_020eaabc +data_ov00_020eaabc: + .space 0x4 + .global data_ov00_020eaac0 +data_ov00_020eaac0: + .space 0x4 + + .sbss + .global data_ov00_020ec718 +data_ov00_020ec718: + .space 0x3c + .global data_ov00_020ec754 +data_ov00_020ec754: + .space 0x4 + .global data_ov00_020ec758 +data_ov00_020ec758: + .space 0x40 + .global data_ov00_020ec798 +data_ov00_020ec798: + .space 0x44 + .global data_ov00_020ec7dc +data_ov00_020ec7dc: + .space 0x12 + .global data_ov00_020ec7ee +data_ov00_020ec7ee: + .space 0x1 + .global data_ov00_020ec7ef +data_ov00_020ec7ef: + .space 0x1 + .global data_ov00_020ec7f0 +data_ov00_020ec7f0: + .space 0x2c diff --git a/asm/ov00/ov00_0207da38.inc b/asm/ov00/ov00_0207da38.inc new file mode 100644 index 00000000..3e40e77d --- /dev/null +++ b/asm/ov00/ov00_0207da38.inc @@ -0,0 +1,8 @@ +#pragma once +.extern _ZN9SysObjectdlEPv +.extern _ZN9SysObjectnwEmPjj +.extern data_027e0ce0 +.extern func_02043594 +.extern func_020435b4 +.extern func_02043600 +.extern func_0204dd9c diff --git a/asm/ov00/ov00_0207da38.s b/asm/ov00/ov00_0207da38.s new file mode 100644 index 00000000..4de0c9ba --- /dev/null +++ b/asm/ov00/ov00_0207da38.s @@ -0,0 +1,1662 @@ + .include "ov00/ov00_0207da38.inc" + .include "macros/function.inc" + + .text + + .global func_ov00_02080f20 + arm_func_start func_ov00_02080f20 +func_ov00_02080f20: ; 0x02080f20 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldr r0, [r4] + cmp r0, #0 + beq _02080f58 + ldr r1, [r4, #4] + mov r0, #0 + strb r0, [sp] + ldr r0, [r4, #4] + sub r0, r0, r1 + str r0, [r4, #4] + ldr r0, [r4] + bl _ZN9SysObjectdlEPv +_02080f58: + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov00_02080f20 + + .global func_ov00_02080f64 + arm_func_start func_ov00_02080f64 +func_ov00_02080f64: ; 0x02080f64 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mov r2, #0 + mov r5, r0 + mov r1, #1 + strb r2, [sp] + bl func_ov00_020812bc + mov r0, r5 + mov r2, r4 + mov r1, #1 + bl func_ov00_02081160 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_02080f64 + + .global func_ov00_02080f94 + arm_func_start func_ov00_02080f94 +func_ov00_02080f94: ; 0x02080f94 + stmdb sp!, {r4, r5, r6, lr} + mov r5, r1 + mov r4, r2 + mov r6, r0 + cmp r5, r4 + beq _02080ff0 + ldr r2, [r6] + ldr r1, [r6, #4] + mov r0, r5 + add r1, r2, r1, lsl #2 + sub r2, r1, r4 + mov r1, r2, asr #0x1 + add r1, r2, r1, lsr #30 + mov r2, r1, asr #0x2 + mov r1, r4 + mov r2, r2, lsl #0x2 + bl func_020435b4 + sub r1, r4, r5 + mov r0, r1, asr #0x1 + ldr r2, [r6, #4] + add r0, r1, r0, lsr #30 + sub r0, r2, r0, asr #2 + str r0, [r6, #4] +_02080ff0: + mov r0, r5 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end func_ov00_02080f94 + + .global func_ov00_02080ff8 + arm_func_start func_ov00_02080ff8 +func_ov00_02080ff8: ; 0x02080ff8 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldr r1, [r4] + cmp r1, #0 + beq _02081034 + ldr r1, [r4, #4] + mov r3, #0 + strb r3, [sp] + sub r2, sp, #4 + strb r3, [r2] + ldr r2, [r2] + bl func_ov00_02081388 + ldr r0, [r4] + bl _ZN9SysObjectdlEPv +_02081034: + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov00_02080ff8 + + .global func_ov00_02081040 + arm_func_start func_ov00_02081040 +func_ov00_02081040: ; 0x02081040 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mov r2, #0 + mov r5, r0 + mov r1, #1 + strb r2, [sp] + bl func_ov00_02081524 + mov r0, r5 + mov r2, r4 + mov r1, #1 + bl func_ov00_02081398 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_02081040 + + .global func_ov00_02081070 + arm_func_start func_ov00_02081070 +func_ov00_02081070: ; 0x02081070 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldr r1, [r4] + cmp r1, #0 + beq _020810ac + ldr r1, [r4, #4] + mov r3, #0 + strb r3, [sp] + sub r2, sp, #4 + strb r3, [r2] + ldr r2, [r2] + bl func_ov00_020815f4 + ldr r0, [r4] + bl _ZN9SysObjectdlEPv +_020810ac: + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov00_02081070 + + .global func_ov00_020810b8 + arm_func_start func_ov00_020810b8 +func_ov00_020810b8: ; 0x020810b8 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mov r2, #0 + mov r5, r0 + mov r1, #1 + strb r2, [sp] + bl func_ov00_020817dc + mov r0, r5 + mov r2, r4 + mov r1, #1 + bl func_ov00_02081604 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_020810b8 + + .global func_ov00_020810e8 + arm_func_start func_ov00_020810e8 +func_ov00_020810e8: ; 0x020810e8 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldr r1, [r4] + cmp r1, #0 + beq _02081124 + ldr r1, [r4, #4] + mov r3, #0 + strb r3, [sp] + sub r2, sp, #4 + strb r3, [r2] + ldr r2, [r2] + bl func_ov00_020818ac + ldr r0, [r4] + bl _ZN9SysObjectdlEPv +_02081124: + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov00_020810e8 + + .global func_ov00_02081130 + arm_func_start func_ov00_02081130 +func_ov00_02081130: ; 0x02081130 + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mov r2, #0 + mov r5, r0 + mov r1, #1 + strb r2, [sp] + bl func_ov00_02081a90 + mov r0, r5 + mov r2, r4 + mov r1, #1 + bl func_ov00_020818bc + ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_ov00_02081130 + + .global func_ov00_02081160 + arm_func_start func_ov00_02081160 +func_ov00_02081160: ; 0x02081160 + stmdb sp!, {r4, r5, r6, r7, lr} + sub sp, sp, #0x1c + mov r6, r0 + mov r5, r1 + add r0, sp, #8 + add r1, r6, #8 + mov r4, r2 + bl func_ov00_02081e7c + mov r0, #0 + str r0, [sp, #0x18] + ldmib r6, {r0, r1} + add r2, r0, r5 + mov r0, r6 + sub r1, r2, r1 + bl func_ov00_020812bc + mov r3, #0 + mov r1, r0 + strb r3, [sp, #4] + sub r2, sp, #4 + strb r3, [r2] + ldr r2, [r2] + add r0, sp, #8 + strb r3, [sp] + bl func_ov00_02081e3c + ldr r1, [r6, #4] + ldr r0, [sp, #8] + str r1, [sp, #0x18] + add r1, r0, r1, lsl #2 + ldr r0, [sp, #0xc] + cmp r5, #0 + add r1, r1, r0, lsl #2 + mov r0, #0 + strb r0, [sp, #3] + mov r2, r5 + beq _020811fc +_020811ec: + ldr r0, [r4] + subs r2, r2, #1 + str r0, [r1], #4 + bne _020811ec +_020811fc: + ldr r0, [sp, #0xc] + ldr r1, [sp, #0x18] + add r0, r0, r5 + str r0, [sp, #0xc] + ldr r4, [r6] + ldr r0, [r6, #4] + mov ip, #0 + add r0, r4, r0, lsl #2 + sub r2, r0, r4 + mov r0, r2, asr #0x1 + add r5, r2, r0, lsr #30 + sub r3, r1, r5, asr #2 + mov r2, r5, asr #0x2 + ldr r0, [sp, #8] + mov r7, r2, lsl #0x2 + mov r1, r4 + mov r2, r7 + add r0, r0, r3, lsl #2 + strb ip, [sp, #2] + str r3, [sp, #0x18] + bl func_02043594 + mov r0, r4 + mov r2, r7 + mov r1, #0 + bl func_02043600 + ldr r1, [sp, #0xc] + mov r0, #0 + add r1, r1, r5, asr #2 + str r1, [sp, #0xc] + strb r0, [sp, #1] + str r0, [r6, #4] + add r3, sp, #0x10 + ldr r2, [r6, #8] + ldr r1, [r3] + add r0, sp, #8 + str r1, [r6, #8] + str r2, [r3] + ldr r2, [r6] + ldr r1, [sp, #8] + str r1, [r6] + str r2, [sp, #8] + ldr r2, [r6, #4] + ldr r1, [sp, #0xc] + str r1, [r6, #4] + str r2, [sp, #0xc] + bl func_ov00_02081b60 + add sp, sp, #0x1c + ldmia sp!, {r4, r5, r6, r7, pc} + arm_func_end func_ov00_02081160 + + .global func_ov00_020812bc + arm_func_start func_ov00_020812bc +func_ov00_020812bc: ; 0x020812bc + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r4, lr} + sub sp, sp, #8 + ldr r4, [r0, #8] + mvn r0, #0xc0000000 + ldr r1, [sp, #0x14] + sub r0, r0, r4 + cmp r1, r0 + bls _020812e4 + bl func_0204dd9c +_020812e4: + ldr r0, _02081380 ; =0x15555555 + cmp r4, r0 + bhs _02081330 + add r1, r4, #1 + ldr r0, _02081384 ; =0xcccccccd + add r1, r1, r1, lsl #1 + umull r0, r2, r1, r0 + mov r2, r2, lsr #0x2 + ldr r0, [sp, #0x14] + str r2, [sp, #4] + cmp r0, r2 + addhi r0, sp, #0x14 + addls r0, sp, #4 + ldr r0, [r0] + add sp, sp, #8 + add r0, r4, r0 + ldmia sp!, {r4, lr} + add sp, sp, #0x10 + bx lr +_02081330: + cmp r4, r0, lsl #1 + bhs _0208136c + ldr r0, [sp, #0x14] + add r1, r4, #1 + mov r2, r1, lsr #0x1 + cmp r0, r1, lsr #1 + addhi r0, sp, #0x14 + str r2, [sp] + addls r0, sp, #0 + ldr r0, [r0] + add sp, sp, #8 + add r0, r4, r0 + ldmia sp!, {r4, lr} + add sp, sp, #0x10 + bx lr +_0208136c: + mvn r0, #0xc0000000 + add sp, sp, #8 + ldmia sp!, {r4, lr} + add sp, sp, #0x10 + bx lr + .align 2, 0 + arm_func_end func_ov00_020812bc +_02081380: .word 0x15555555 +_02081384: .word 0xcccccccd + + .global func_ov00_02081388 + arm_func_start func_ov00_02081388 +func_ov00_02081388: ; 0x02081388 + ldr r2, [r0, #4] + sub r1, r2, r1 + str r1, [r0, #4] + bx lr + arm_func_end func_ov00_02081388 + + .global func_ov00_02081398 + arm_func_start func_ov00_02081398 +func_ov00_02081398: ; 0x02081398 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x1c + mov r6, r0 + mov r5, r1 + add r0, sp, #8 + add r1, r6, #8 + mov r4, r2 + bl func_ov00_02081dd0 + mov r0, #0 + str r0, [sp, #0x18] + ldmib r6, {r0, r1} + add r2, r0, r5 + mov r0, r6 + sub r1, r2, r1 + bl func_ov00_02081524 + mov r3, #0 + mov r1, r0 + strb r3, [sp, #4] + sub r2, sp, #4 + strb r3, [r2] + ldr r2, [r2] + add r0, sp, #8 + strb r3, [sp] + bl func_ov00_02081d88 + ldr ip, [r6, #4] + mov r0, #0 + strb r0, [sp, #3] + ldr r1, [sp, #8] + mov r0, #0x14 + mla r2, ip, r0, r1 + ldr r1, [sp, #0xc] + str ip, [sp, #0x18] + mla ip, r1, r0, r2 + cmp r5, #0 + mov r3, r5 + beq _02081454 +_02081428: + ldmia r4, {r0, r1, r2} + stmia ip, {r0, r1, r2} + ldrsh r0, [r4, #0xc] + subs r3, r3, #1 + strh r0, [ip, #0xc] + ldrb r0, [r4, #0xe] + strb r0, [ip, #0xe] + ldr r0, [r4, #0x10] + str r0, [ip, #0x10] + add ip, ip, #0x14 + bne _02081428 +_02081454: + ldr r1, [sp, #0xc] + mov r0, #0x14 + add r1, r1, r5 + str r1, [sp, #0xc] + ldr lr, [r6] + ldr r1, [r6, #4] + mov r4, #0 + mla r3, r1, r0, lr + ldr r2, [sp, #8] + ldr r1, [sp, #0x18] + strb r4, [sp, #2] + mla ip, r1, r0, r2 + cmp r3, lr + bls _020814d8 +_0208148c: + sub r3, r3, #0x14 + subs ip, ip, #0x14 + beq _020814b8 + ldmia r3, {r0, r1, r2} + stmia ip, {r0, r1, r2} + ldrsh r0, [r3, #0xc] + strh r0, [ip, #0xc] + ldrb r0, [r3, #0xe] + strb r0, [ip, #0xe] + ldr r0, [r3, #0x10] + str r0, [ip, #0x10] +_020814b8: + ldr r1, [sp, #0x18] + ldr r0, [sp, #0xc] + sub r1, r1, #1 + add r0, r0, #1 + str r1, [sp, #0x18] + str r0, [sp, #0xc] + cmp r3, lr + bhi _0208148c +_020814d8: + mov r0, #0 + strb r0, [sp, #1] + add r3, sp, #0x10 + ldr r2, [r6, #8] + ldr r1, [r3] + add r0, sp, #8 + str r1, [r6, #8] + str r2, [r3] + ldr r2, [r6] + ldr r1, [sp, #8] + str r1, [r6] + str r2, [sp, #8] + ldr r2, [r6, #4] + ldr r1, [sp, #0xc] + str r1, [r6, #4] + str r2, [sp, #0xc] + bl func_ov00_02081b7c + add sp, sp, #0x1c + ldmia sp!, {r3, r4, r5, r6, pc} + arm_func_end func_ov00_02081398 + + .global func_ov00_02081524 + arm_func_start func_ov00_02081524 +func_ov00_02081524: ; 0x02081524 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r4, lr} + sub sp, sp, #8 + ldr r4, [r0, #8] + ldr r0, _020815e8 ; =0x0ccccccc + ldr r1, [sp, #0x14] + sub r0, r0, r4 + cmp r1, r0 + bls _0208154c + bl func_0204dd9c +_0208154c: + ldr r0, _020815ec ; =0x04444444 + cmp r4, r0 + bhs _02081598 + add r1, r4, #1 + ldr r0, _020815f0 ; =0xcccccccd + add r1, r1, r1, lsl #1 + umull r0, r2, r1, r0 + mov r2, r2, lsr #0x2 + ldr r0, [sp, #0x14] + str r2, [sp, #4] + cmp r0, r2 + addhi r0, sp, #0x14 + addls r0, sp, #4 + ldr r0, [r0] + add sp, sp, #8 + add r0, r4, r0 + ldmia sp!, {r4, lr} + add sp, sp, #0x10 + bx lr +_02081598: + cmp r4, r0, lsl #1 + bhs _020815d4 + ldr r0, [sp, #0x14] + add r1, r4, #1 + mov r2, r1, lsr #0x1 + cmp r0, r1, lsr #1 + addhi r0, sp, #0x14 + str r2, [sp] + addls r0, sp, #0 + ldr r0, [r0] + add sp, sp, #8 + add r0, r4, r0 + ldmia sp!, {r4, lr} + add sp, sp, #0x10 + bx lr +_020815d4: + ldr r0, _020815e8 ; =0x0ccccccc + add sp, sp, #8 + ldmia sp!, {r4, lr} + add sp, sp, #0x10 + bx lr + .align 2, 0 + arm_func_end func_ov00_02081524 +_020815e8: .word 0x0ccccccc +_020815ec: .word 0x04444444 +_020815f0: .word 0xcccccccd + + .global func_ov00_020815f4 + arm_func_start func_ov00_020815f4 +func_ov00_020815f4: ; 0x020815f4 + ldr r2, [r0, #4] + sub r1, r2, r1 + str r1, [r0, #4] + bx lr + arm_func_end func_ov00_020815f4 + + .global func_ov00_02081604 + arm_func_start func_ov00_02081604 +func_ov00_02081604: ; 0x02081604 + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x1c + mov r4, r0 + mov r6, r1 + add r0, sp, #8 + add r1, r4, #8 + mov r5, r2 + bl func_ov00_02081d18 + mov r0, #0 + str r0, [sp, #0x18] + ldmib r4, {r0, r1} + add r2, r0, r6 + mov r0, r4 + sub r1, r2, r1 + bl func_ov00_020817dc + mov r3, #0 + mov r1, r0 + strb r3, [sp, #4] + sub r2, sp, #4 + strb r3, [r2] + ldr r2, [r2] + add r0, sp, #8 + strb r3, [sp] + bl func_ov00_02081cd0 + ldr ip, [r4, #4] + mov r0, #0 + strb r0, [sp, #3] + ldr r2, [sp, #8] + mov r0, #0x18 + mla r3, ip, r0, r2 + ldr r2, [sp, #0xc] + str ip, [sp, #0x18] + mla r0, r2, r0, r3 + cmp r6, #0 + mov r1, r6 + beq _020816e8 +_02081694: + ldr r2, [r5] + subs r1, r1, #1 + str r2, [r0] + ldr r2, [r5, #4] + str r2, [r0, #4] + ldr r2, [r5, #8] + str r2, [r0, #8] + ldr r2, [r5, #0xc] + str r2, [r0, #0xc] + ldrsh r2, [r5, #0x10] + strh r2, [r0, #0x10] + ldrb r2, [r5, #0x12] + strb r2, [r0, #0x12] + ldrb r2, [r5, #0x13] + strb r2, [r0, #0x13] + ldrb r2, [r5, #0x14] + strb r2, [r0, #0x14] + ldrb r2, [r5, #0x15] + strb r2, [r0, #0x15] + add r0, r0, #0x18 + bne _02081694 +_020816e8: + ldr r0, [sp, #0xc] + mov r1, #0x18 + add r0, r0, r6 + str r0, [sp, #0xc] + ldmia r4, {r2, r3} + mla r0, r3, r1, r2 + mov r6, #0 + ldr r5, [sp, #8] + ldr r3, [sp, #0x18] + strb r6, [sp, #2] + mla r1, r3, r1, r5 + cmp r0, r2 + bls _02081790 +_0208171c: + sub r0, r0, #0x18 + subs r1, r1, #0x18 + beq _02081770 + ldr r3, [r0] + str r3, [r1] + ldr r3, [r0, #4] + str r3, [r1, #4] + ldr r3, [r0, #8] + str r3, [r1, #8] + ldr r3, [r0, #0xc] + str r3, [r1, #0xc] + ldrsh r3, [r0, #0x10] + strh r3, [r1, #0x10] + ldrb r3, [r0, #0x12] + strb r3, [r1, #0x12] + ldrb r3, [r0, #0x13] + strb r3, [r1, #0x13] + ldrb r3, [r0, #0x14] + strb r3, [r1, #0x14] + ldrb r3, [r0, #0x15] + strb r3, [r1, #0x15] +_02081770: + ldr r5, [sp, #0x18] + ldr r3, [sp, #0xc] + sub r5, r5, #1 + add r3, r3, #1 + str r5, [sp, #0x18] + str r3, [sp, #0xc] + cmp r0, r2 + bhi _0208171c +_02081790: + mov r0, #0 + strb r0, [sp, #1] + add r3, sp, #0x10 + ldr r2, [r4, #8] + ldr r1, [r3] + add r0, sp, #8 + str r1, [r4, #8] + str r2, [r3] + ldr r2, [r4] + ldr r1, [sp, #8] + str r1, [r4] + str r2, [sp, #8] + ldr r2, [r4, #4] + ldr r1, [sp, #0xc] + str r1, [r4, #4] + str r2, [sp, #0xc] + bl func_ov00_02081b98 + add sp, sp, #0x1c + ldmia sp!, {r3, r4, r5, r6, pc} + arm_func_end func_ov00_02081604 + + .global func_ov00_020817dc + arm_func_start func_ov00_020817dc +func_ov00_020817dc: ; 0x020817dc + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r4, lr} + sub sp, sp, #8 + ldr r4, [r0, #8] + ldr r0, _020818a0 ; =0x0aaaaaaa + ldr r1, [sp, #0x14] + sub r0, r0, r4 + cmp r1, r0 + bls _02081804 + bl func_0204dd9c +_02081804: + ldr r0, _020818a4 ; =0x038e38e3 + cmp r4, r0 + bhs _02081850 + add r1, r4, #1 + ldr r0, _020818a8 ; =0xcccccccd + add r1, r1, r1, lsl #1 + umull r0, r2, r1, r0 + mov r2, r2, lsr #0x2 + ldr r0, [sp, #0x14] + str r2, [sp, #4] + cmp r0, r2 + addhi r0, sp, #0x14 + addls r0, sp, #4 + ldr r0, [r0] + add sp, sp, #8 + add r0, r4, r0 + ldmia sp!, {r4, lr} + add sp, sp, #0x10 + bx lr +_02081850: + cmp r4, r0, lsl #1 + bhs _0208188c + ldr r0, [sp, #0x14] + add r1, r4, #1 + mov r2, r1, lsr #0x1 + cmp r0, r1, lsr #1 + addhi r0, sp, #0x14 + str r2, [sp] + addls r0, sp, #0 + ldr r0, [r0] + add sp, sp, #8 + add r0, r4, r0 + ldmia sp!, {r4, lr} + add sp, sp, #0x10 + bx lr +_0208188c: + ldr r0, _020818a0 ; =0x0aaaaaaa + add sp, sp, #8 + ldmia sp!, {r4, lr} + add sp, sp, #0x10 + bx lr + .align 2, 0 + arm_func_end func_ov00_020817dc +_020818a0: .word 0x0aaaaaaa +_020818a4: .word 0x038e38e3 +_020818a8: .word 0xcccccccd + + .global func_ov00_020818ac + arm_func_start func_ov00_020818ac +func_ov00_020818ac: ; 0x020818ac + ldr r2, [r0, #4] + sub r1, r2, r1 + str r1, [r0, #4] + bx lr + arm_func_end func_ov00_020818ac + + .global func_ov00_020818bc + arm_func_start func_ov00_020818bc +func_ov00_020818bc: ; 0x020818bc + stmdb sp!, {r3, r4, r5, r6, lr} + sub sp, sp, #0x1c + mov r4, r0 + mov r6, r1 + add r0, sp, #8 + add r1, r4, #8 + mov r5, r2 + bl func_ov00_02081c60 + mov r0, #0 + str r0, [sp, #0x18] + ldmib r4, {r0, r1} + add r2, r0, r6 + mov r0, r4 + sub r1, r2, r1 + bl func_ov00_02081a90 + mov r3, #0 + mov r1, r0 + strb r3, [sp, #4] + sub r2, sp, #4 + strb r3, [r2] + ldr r2, [r2] + add r0, sp, #8 + strb r3, [sp] + bl func_ov00_02081c18 + ldr ip, [r4, #4] + mov r0, #0 + strb r0, [sp, #3] + ldr r2, [sp, #8] + mov r0, #0x1c + mla r3, ip, r0, r2 + ldr r2, [sp, #0xc] + str ip, [sp, #0x18] + mla r0, r2, r0, r3 + cmp r6, #0 + mov r1, r6 + beq _020819a0 +_0208194c: + ldr r2, [r5] + subs r1, r1, #1 + str r2, [r0] + ldrb r2, [r5, #4] + strb r2, [r0, #4] + ldr r2, [r5, #8] + str r2, [r0, #8] + ldr r2, [r5, #0xc] + str r2, [r0, #0xc] + ldr r2, [r5, #0x10] + str r2, [r0, #0x10] + ldrsh r2, [r5, #0x14] + strh r2, [r0, #0x14] + ldrsh r2, [r5, #0x16] + strh r2, [r0, #0x16] + ldrh r3, [r5, #0x18] + ldrh r2, [r5, #0x1a] + strh r3, [r0, #0x18] + strh r2, [r0, #0x1a] + add r0, r0, #0x1c + bne _0208194c +_020819a0: + ldr r1, [sp, #0xc] + mov r0, #0x1c + add r1, r1, r6 + str r1, [sp, #0xc] + ldr lr, [r4] + ldr r1, [r4, #4] + mov r5, #0 + mla r3, r1, r0, lr + ldr r2, [sp, #8] + ldr r1, [sp, #0x18] + strb r5, [sp, #2] + mla ip, r1, r0, r2 + cmp r3, lr + bls _02081a44 +_020819d8: + sub r3, r3, #0x1c + subs ip, ip, #0x1c + beq _02081a24 + ldr r1, [r3] + add r0, r3, #8 + str r1, [ip] + ldrb r1, [r3, #4] + add r5, ip, #8 + strb r1, [ip, #4] + ldmia r0, {r0, r1, r2} + stmia r5, {r0, r1, r2} + ldrsh r0, [r3, #0x14] + strh r0, [ip, #0x14] + ldrsh r0, [r3, #0x16] + strh r0, [ip, #0x16] + ldrh r1, [r3, #0x18] + ldrh r0, [r3, #0x1a] + strh r1, [ip, #0x18] + strh r0, [ip, #0x1a] +_02081a24: + ldr r1, [sp, #0x18] + ldr r0, [sp, #0xc] + sub r1, r1, #1 + add r0, r0, #1 + str r1, [sp, #0x18] + str r0, [sp, #0xc] + cmp r3, lr + bhi _020819d8 +_02081a44: + mov r0, #0 + strb r0, [sp, #1] + add r3, sp, #0x10 + ldr r2, [r4, #8] + ldr r1, [r3] + add r0, sp, #8 + str r1, [r4, #8] + str r2, [r3] + ldr r2, [r4] + ldr r1, [sp, #8] + str r1, [r4] + str r2, [sp, #8] + ldr r2, [r4, #4] + ldr r1, [sp, #0xc] + str r1, [r4, #4] + str r2, [sp, #0xc] + bl func_ov00_02081bb4 + add sp, sp, #0x1c + ldmia sp!, {r3, r4, r5, r6, pc} + arm_func_end func_ov00_020818bc + + .global func_ov00_02081a90 + arm_func_start func_ov00_02081a90 +func_ov00_02081a90: ; 0x02081a90 + stmdb sp!, {r0, r1, r2, r3} + stmdb sp!, {r4, lr} + sub sp, sp, #8 + ldr r4, [r0, #8] + ldr r0, _02081b54 ; =0x09249249 + ldr r1, [sp, #0x14] + sub r0, r0, r4 + cmp r1, r0 + bls _02081ab8 + bl func_0204dd9c +_02081ab8: + ldr r0, _02081b58 ; =0x030c30c3 + cmp r4, r0 + bhs _02081b04 + add r1, r4, #1 + ldr r0, _02081b5c ; =0xcccccccd + add r1, r1, r1, lsl #1 + umull r0, r2, r1, r0 + mov r2, r2, lsr #0x2 + ldr r0, [sp, #0x14] + str r2, [sp, #4] + cmp r0, r2 + addhi r0, sp, #0x14 + addls r0, sp, #4 + ldr r0, [r0] + add sp, sp, #8 + add r0, r4, r0 + ldmia sp!, {r4, lr} + add sp, sp, #0x10 + bx lr +_02081b04: + cmp r4, r0, lsl #1 + bhs _02081b40 + ldr r0, [sp, #0x14] + add r1, r4, #1 + mov r2, r1, lsr #0x1 + cmp r0, r1, lsr #1 + addhi r0, sp, #0x14 + str r2, [sp] + addls r0, sp, #0 + ldr r0, [r0] + add sp, sp, #8 + add r0, r4, r0 + ldmia sp!, {r4, lr} + add sp, sp, #0x10 + bx lr +_02081b40: + ldr r0, _02081b54 ; =0x09249249 + add sp, sp, #8 + ldmia sp!, {r4, lr} + add sp, sp, #0x10 + bx lr + .align 2, 0 + arm_func_end func_ov00_02081a90 +_02081b54: .word 0x09249249 +_02081b58: .word 0x030c30c3 +_02081b5c: .word 0xcccccccd + + .global func_ov00_02081b60 + arm_func_start func_ov00_02081b60 +func_ov00_02081b60: ; 0x02081b60 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + str r1, [r4, #4] + bl func_ov00_02081df8 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_02081b60 + + .global func_ov00_02081b7c + arm_func_start func_ov00_02081b7c +func_ov00_02081b7c: ; 0x02081b7c + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + str r1, [r4, #4] + bl func_ov00_02081d40 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_02081b7c + + .global func_ov00_02081b98 + arm_func_start func_ov00_02081b98 +func_ov00_02081b98: ; 0x02081b98 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + str r1, [r4, #4] + bl func_ov00_02081c88 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_02081b98 + + .global func_ov00_02081bb4 + arm_func_start func_ov00_02081bb4 +func_ov00_02081bb4: ; 0x02081bb4 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r1, #0 + str r1, [r4, #4] + bl func_ov00_02081bd0 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_02081bb4 + + .global func_ov00_02081bd0 + arm_func_start func_ov00_02081bd0 +func_ov00_02081bd0: ; 0x02081bd0 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldr r1, [r4] + cmp r1, #0 + beq _02081c0c + ldr r1, [r4, #4] + mov r3, #0 + strb r3, [sp] + sub r2, sp, #4 + strb r3, [r2] + ldr r2, [r2] + bl func_ov00_02081ec4 + ldr r0, [r4] + bl _ZN9SysObjectdlEPv +_02081c0c: + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov00_02081bd0 + + .global func_ov00_02081c18 + arm_func_start func_ov00_02081c18 +func_ov00_02081c18: ; 0x02081c18 + stmdb sp!, {r3, r4, r5, lr} + ldr r2, _02081c58 ; =0x09249249 + mov r4, r1 + mov r5, r0 + cmp r4, r2 + bls _02081c34 + bl func_0204dd9c +_02081c34: + mov r0, #0x1c + mul r0, r4, r0 + ldr r1, _02081c5c ; =data_027e0ce0 + mov r2, #4 + ldr r1, [r1, #4] + bl _ZN9SysObjectnwEmPjj + str r0, [r5] + str r4, [r5, #8] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_02081c18 +_02081c58: .word 0x09249249 +_02081c5c: .word data_027e0ce0 + + .global func_ov00_02081c60 + arm_func_start func_ov00_02081c60 +func_ov00_02081c60: ; 0x02081c60 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r2, r1 + mov r1, #0 + str r1, [r4] + add r0, r4, #8 + str r1, [r4, #4] + bl func_ov00_02081ea4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_02081c60 + + .global func_ov00_02081c88 + arm_func_start func_ov00_02081c88 +func_ov00_02081c88: ; 0x02081c88 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldr r1, [r4] + cmp r1, #0 + beq _02081cc4 + ldr r1, [r4, #4] + mov r3, #0 + strb r3, [sp] + sub r2, sp, #4 + strb r3, [r2] + ldr r2, [r2] + bl func_ov00_02081ed4 + ldr r0, [r4] + bl _ZN9SysObjectdlEPv +_02081cc4: + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov00_02081c88 + + .global func_ov00_02081cd0 + arm_func_start func_ov00_02081cd0 +func_ov00_02081cd0: ; 0x02081cd0 + stmdb sp!, {r3, r4, r5, lr} + ldr r2, _02081d10 ; =0x0aaaaaaa + mov r4, r1 + mov r5, r0 + cmp r4, r2 + bls _02081cec + bl func_0204dd9c +_02081cec: + mov r0, #0x18 + mul r0, r4, r0 + ldr r1, _02081d14 ; =data_027e0ce0 + mov r2, #4 + ldr r1, [r1, #4] + bl _ZN9SysObjectnwEmPjj + str r0, [r5] + str r4, [r5, #8] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_02081cd0 +_02081d10: .word 0x0aaaaaaa +_02081d14: .word data_027e0ce0 + + .global func_ov00_02081d18 + arm_func_start func_ov00_02081d18 +func_ov00_02081d18: ; 0x02081d18 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r2, r1 + mov r1, #0 + str r1, [r4] + add r0, r4, #8 + str r1, [r4, #4] + bl func_ov00_02081eac + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_02081d18 + + .global func_ov00_02081d40 + arm_func_start func_ov00_02081d40 +func_ov00_02081d40: ; 0x02081d40 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldr r1, [r4] + cmp r1, #0 + beq _02081d7c + ldr r1, [r4, #4] + mov r3, #0 + strb r3, [sp] + sub r2, sp, #4 + strb r3, [r2] + ldr r2, [r2] + bl func_ov00_02081ee4 + ldr r0, [r4] + bl _ZN9SysObjectdlEPv +_02081d7c: + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov00_02081d40 + + .global func_ov00_02081d88 + arm_func_start func_ov00_02081d88 +func_ov00_02081d88: ; 0x02081d88 + stmdb sp!, {r3, r4, r5, lr} + ldr r2, _02081dc8 ; =0x0ccccccc + mov r4, r1 + mov r5, r0 + cmp r4, r2 + bls _02081da4 + bl func_0204dd9c +_02081da4: + mov r0, #0x14 + mul r0, r4, r0 + ldr r1, _02081dcc ; =data_027e0ce0 + mov r2, #4 + ldr r1, [r1, #4] + bl _ZN9SysObjectnwEmPjj + str r0, [r5] + str r4, [r5, #8] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_02081d88 +_02081dc8: .word 0x0ccccccc +_02081dcc: .word data_027e0ce0 + + .global func_ov00_02081dd0 + arm_func_start func_ov00_02081dd0 +func_ov00_02081dd0: ; 0x02081dd0 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r2, r1 + mov r1, #0 + str r1, [r4] + add r0, r4, #8 + str r1, [r4, #4] + bl func_ov00_02081eb4 + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_02081dd0 + + .global func_ov00_02081df8 + arm_func_start func_ov00_02081df8 +func_ov00_02081df8: ; 0x02081df8 + stmdb sp!, {r3, r4, lr} + sub sp, sp, #4 + mov r4, r0 + ldr r0, [r4] + cmp r0, #0 + beq _02081e30 + ldr r1, [r4, #4] + mov r0, #0 + strb r0, [sp] + ldr r0, [r4, #4] + sub r0, r0, r1 + str r0, [r4, #4] + ldr r0, [r4] + bl _ZN9SysObjectdlEPv +_02081e30: + mov r0, r4 + add sp, sp, #4 + ldmia sp!, {r3, r4, pc} + arm_func_end func_ov00_02081df8 + + .global func_ov00_02081e3c + arm_func_start func_ov00_02081e3c +func_ov00_02081e3c: ; 0x02081e3c + stmdb sp!, {r3, r4, r5, lr} + mov r4, r1 + mvn r1, #0xc0000000 + mov r5, r0 + cmp r4, r1 + bls _02081e58 + bl func_0204dd9c +_02081e58: + ldr r1, _02081e78 ; =data_027e0ce0 + mov r0, r4, lsl #0x2 + ldr r1, [r1, #4] + mov r2, #4 + bl _ZN9SysObjectnwEmPjj + str r0, [r5] + str r4, [r5, #8] + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 + arm_func_end func_ov00_02081e3c +_02081e78: .word data_027e0ce0 + + .global func_ov00_02081e7c + arm_func_start func_ov00_02081e7c +func_ov00_02081e7c: ; 0x02081e7c + stmdb sp!, {r4, lr} + mov r4, r0 + mov r2, r1 + mov r1, #0 + str r1, [r4] + add r0, r4, #8 + str r1, [r4, #4] + bl func_ov00_02081ebc + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_02081e7c + + .global func_ov00_02081ea4 + arm_func_start func_ov00_02081ea4 +func_ov00_02081ea4: ; 0x02081ea4 + stmia r0, {r1, r2} + bx lr + arm_func_end func_ov00_02081ea4 + + .global func_ov00_02081eac + arm_func_start func_ov00_02081eac +func_ov00_02081eac: ; 0x02081eac + stmia r0, {r1, r2} + bx lr + arm_func_end func_ov00_02081eac + + .global func_ov00_02081eb4 + arm_func_start func_ov00_02081eb4 +func_ov00_02081eb4: ; 0x02081eb4 + stmia r0, {r1, r2} + bx lr + arm_func_end func_ov00_02081eb4 + + .global func_ov00_02081ebc + arm_func_start func_ov00_02081ebc +func_ov00_02081ebc: ; 0x02081ebc + stmia r0, {r1, r2} + bx lr + arm_func_end func_ov00_02081ebc + + .global func_ov00_02081ec4 + arm_func_start func_ov00_02081ec4 +func_ov00_02081ec4: ; 0x02081ec4 + ldr r2, [r0, #4] + sub r1, r2, r1 + str r1, [r0, #4] + bx lr + arm_func_end func_ov00_02081ec4 + + .global func_ov00_02081ed4 + arm_func_start func_ov00_02081ed4 +func_ov00_02081ed4: ; 0x02081ed4 + ldr r2, [r0, #4] + sub r1, r2, r1 + str r1, [r0, #4] + bx lr + arm_func_end func_ov00_02081ed4 + + .global func_ov00_02081ee4 + arm_func_start func_ov00_02081ee4 +func_ov00_02081ee4: ; 0x02081ee4 + ldr r2, [r0, #4] + sub r1, r2, r1 + str r1, [r0, #4] + bx lr + arm_func_end func_ov00_02081ee4 + + .global func_ov00_02081ef4 + arm_func_start func_ov00_02081ef4 +func_ov00_02081ef4: ; 0x02081ef4 + ldr r1, _02081f34 ; =0x0000ffff + mov r2, #0 + strh r1, [r0, #0x24] + strh r1, [r0, #0x26] + strh r1, [r0, #0x28] + strh r1, [r0, #0x2a] + strh r2, [r0, #0x2c] + sub r1, r2, #1 + str r1, [r0, #0x54] + strb r2, [r0, #0x58] + strb r2, [r0, #0x59] + strb r2, [r0, #0x5a] + strb r2, [r0, #0x5b] + strb r2, [r0, #0x5c] + strb r2, [r0, #0x5d] + bx lr + .align 2, 0 + arm_func_end func_ov00_02081ef4 +_02081f34: .word 0x0000ffff + + .global func_ov00_02081f38 + arm_func_start func_ov00_02081f38 +func_ov00_02081f38: ; 0x02081f38 + stmdb sp!, {r4, lr} + mov r4, r0 + bl _ZN9SysObjectdlEPv + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_02081f38 + + .global func_ov00_02081f4c + arm_func_start func_ov00_02081f4c +func_ov00_02081f4c: ; 0x02081f4c + bx lr + arm_func_end func_ov00_02081f4c + + .global func_ov00_02081f50 + arm_func_start func_ov00_02081f50 +func_ov00_02081f50: ; 0x02081f50 + mov r0, #1 + bx lr + arm_func_end func_ov00_02081f50 + + .global func_ov00_02081f58 + arm_func_start func_ov00_02081f58 +func_ov00_02081f58: ; 0x02081f58 + stmdb sp!, {r4, lr} + mov r4, r0 + bl _ZN9SysObjectdlEPv + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_02081f58 + + .global func_ov00_02081f6c + arm_func_start func_ov00_02081f6c +func_ov00_02081f6c: ; 0x02081f6c + bx lr + arm_func_end func_ov00_02081f6c + + .global func_ov00_02081f70 + arm_func_start func_ov00_02081f70 +func_ov00_02081f70: ; 0x02081f70 + mov r0, #1 + bx lr + arm_func_end func_ov00_02081f70 + + .global func_ov00_02081f78 + arm_func_start func_ov00_02081f78 +func_ov00_02081f78: ; 0x02081f78 + mov r0, #1 + bx lr + arm_func_end func_ov00_02081f78 + + .global func_ov00_02081f80 + arm_func_start func_ov00_02081f80 +func_ov00_02081f80: ; 0x02081f80 + stmdb sp!, {r4, lr} + mov r4, r1 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + cmp r0, #0x10 + bgt _02081fcc + bge _02081fec + cmp r0, #3 + bgt _02081fc0 + cmp r0, #1 + blt _02081ffc + cmpne r0, #3 + beq _02081fec + b _02081ffc +_02081fc0: + cmp r0, #0xe + beq _02081fec + b _02081ffc +_02081fcc: + cmp r0, #0x1c + bgt _02081fe4 + bge _02081fec + cmp r0, #0x17 + beq _02081fec + b _02081ffc +_02081fe4: + cmp r0, #0x38 + bne _02081ffc + arm_func_end func_ov00_02081f80 +_02081fec: + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x20] + blx r1 +_02081ffc: + mov r0, #1 + ldmia sp!, {r4, pc} + + .global func_ov00_02082004 + arm_func_start func_ov00_02082004 +func_ov00_02082004: ; 0x02082004 + mov r0, #1 + bx lr + arm_func_end func_ov00_02082004 + + .global func_ov00_0208200c + arm_func_start func_ov00_0208200c +func_ov00_0208200c: ; 0x0208200c + mov r0, #1 + bx lr + arm_func_end func_ov00_0208200c + + .global func_ov00_02082014 + arm_func_start func_ov00_02082014 +func_ov00_02082014: ; 0x02082014 + stmdb sp!, {r4, lr} + mov r4, r1 + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x1c] + blx r1 + cmp r0, #0x10 + bgt _02082054 + cmp r0, #0xe + blt _02082048 + cmpne r0, #0x10 + beq _0208206c + b _0208207c +_02082048: + cmp r0, #3 + beq _0208206c + b _0208207c +_02082054: + cmp r0, #0x17 + bgt _02082064 + beq _0208206c + b _0208207c +_02082064: + cmp r0, #0x1c + bne _0208207c + arm_func_end func_ov00_02082014 +_0208206c: + mov r0, r4 + ldr r1, [r0] + ldr r1, [r1, #0x20] + blx r1 +_0208207c: + mov r0, #1 + ldmia sp!, {r4, pc} + + .global func_ov00_02082084 + arm_func_start func_ov00_02082084 +func_ov00_02082084: ; 0x02082084 + mov r0, #1 + bx lr + arm_func_end func_ov00_02082084 + + .global func_ov00_0208208c + arm_func_start func_ov00_0208208c +func_ov00_0208208c: ; 0x0208208c + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f4c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_0208208c + + .global func_ov00_020820a0 + arm_func_start func_ov00_020820a0 +func_ov00_020820a0: ; 0x020820a0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f4c + mov r0, r4 + bl _ZN9SysObjectdlEPv + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020820a0 + + .global func_ov00_020820bc + arm_func_start func_ov00_020820bc +func_ov00_020820bc: ; 0x020820bc + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f4c + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020820bc + + .global func_ov00_020820d0 + arm_func_start func_ov00_020820d0 +func_ov00_020820d0: ; 0x020820d0 + stmdb sp!, {r4, lr} + mov r4, r0 + bl func_ov00_02081f4c + mov r0, r4 + bl _ZN9SysObjectdlEPv + mov r0, r4 + ldmia sp!, {r4, pc} + arm_func_end func_ov00_020820d0 + + .rodata + .global data_ov00_020d88d0 +data_ov00_020d88d0: ; 0x020d88d0 + .ascii "sea" + .byte 0x00 + .global data_ov00_020d88d4 +data_ov00_020d88d4: ; 0x020d88d4 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020d88d8 +data_ov00_020d88d8: ; 0x020d88d8 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020d88dc +data_ov00_020d88dc: ; 0x020d88dc + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020d88e0 +data_ov00_020d88e0: ; 0x020d88e0 + .ascii "sea" + .byte 0x00 + .global data_ov00_020d88e4 +data_ov00_020d88e4: ; 0x020d88e4 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020d88e8 +data_ov00_020d88e8: ; 0x020d88e8 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020d88ec +data_ov00_020d88ec: ; 0x020d88ec + .byte 0x00, 0x00, 0x00, 0x00 + + .data + .global data_ov00_020e2424 +data_ov00_020e2424: ; 0x020e2424 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e2428 +data_ov00_020e2428: ; 0x020e2428 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e242c +data_ov00_020e242c: ; 0x020e242c + .word func_ov00_020820bc + .global data_ov00_020e2430 +data_ov00_020e2430: ; 0x020e2430 + .word func_ov00_020820d0 + .global data_ov00_020e2434 +data_ov00_020e2434: ; 0x020e2434 + .word func_ov00_02082004 + .global data_ov00_020e2438 +data_ov00_020e2438: ; 0x020e2438 + .word func_ov00_0208200c + .global data_ov00_020e243c +data_ov00_020e243c: ; 0x020e243c + .word func_ov00_02082014 + .global data_ov00_020e2440 +data_ov00_020e2440: ; 0x020e2440 + .word func_ov00_02082084 + .global data_ov00_020e2444 +data_ov00_020e2444: ; 0x020e2444 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e2448 +data_ov00_020e2448: ; 0x020e2448 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e244c +data_ov00_020e244c: ; 0x020e244c + .word func_ov00_0208208c + .global data_ov00_020e2450 +data_ov00_020e2450: ; 0x020e2450 + .word func_ov00_020820a0 + .global data_ov00_020e2454 +data_ov00_020e2454: ; 0x020e2454 + .word func_ov00_02081f70 + .global data_ov00_020e2458 +data_ov00_020e2458: ; 0x020e2458 + .word func_ov00_02081f78 + .global data_ov00_020e245c +data_ov00_020e245c: ; 0x020e245c + .word func_ov00_02081f80 + .global data_ov00_020e2460 +data_ov00_020e2460: ; 0x020e2460 + .word func_ov00_02081f50 + .global data_ov00_020e2464 +data_ov00_020e2464: ; 0x020e2464 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e2468 +data_ov00_020e2468: ; 0x020e2468 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e246c +data_ov00_020e246c: ; 0x020e246c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e2470 +data_ov00_020e2470: ; 0x020e2470 + .word func_ov00_02081f38 + .global data_ov00_020e2474 +data_ov00_020e2474: ; 0x020e2474 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e2478 +data_ov00_020e2478: ; 0x020e2478 + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e247c +data_ov00_020e247c: ; 0x020e247c + .byte 0x00, 0x00, 0x00, 0x00 + .global data_ov00_020e2480 +data_ov00_020e2480: ; 0x020e2480 + .word func_ov00_02081f50 + .global data_ov00_020e2484 +data_ov00_020e2484: ; 0x020e2484 + .ascii "brg" + .byte 0x00 + .global data_ov00_020e2488 +data_ov00_020e2488: ; 0x020e2488 + .ascii "fnl" + .byte 0x00 + .global data_ov00_020e248c +data_ov00_020e248c: ; 0x020e248c + .ascii "pdl" + .byte 0x00 + .global data_ov00_020e2490 +data_ov00_020e2490: ; 0x020e2490 + .ascii "dco" + .byte 0x00 + .global data_ov00_020e2494 +data_ov00_020e2494: ; 0x020e2494 + .ascii "can" + .byte 0x00 + .global data_ov00_020e2498 +data_ov00_020e2498: ; 0x020e2498 + .ascii "hul" + .byte 0x00 + .global data_ov00_020e249c +data_ov00_020e249c: ; 0x020e249c + .ascii "bow" + .byte 0x00 + .global data_ov00_020e24a0 +data_ov00_020e24a0: ; 0x020e24a0 + .ascii "anc" + .byte 0x00 + .global data_ov00_020e24a4 +data_ov00_020e24a4: ; 0x020e24a4 + .word data_ov00_020e24a0 + .global data_ov00_020e24a8 +data_ov00_020e24a8: ; 0x020e24a8 + .word data_ov00_020e249c + .global data_ov00_020e24ac +data_ov00_020e24ac: ; 0x020e24ac + .word data_ov00_020e2498 + .global data_ov00_020e24b0 +data_ov00_020e24b0: ; 0x020e24b0 + .word data_ov00_020e2494 + .global data_ov00_020e24b4 +data_ov00_020e24b4: ; 0x020e24b4 + .word data_ov00_020e2490 + .global data_ov00_020e24b8 +data_ov00_020e24b8: ; 0x020e24b8 + .word data_ov00_020e248c + .global data_ov00_020e24bc +data_ov00_020e24bc: ; 0x020e24bc + .word data_ov00_020e2488 + .global data_ov00_020e24c0 +data_ov00_020e24c0: ; 0x020e24c0 + .word data_ov00_020e2484 diff --git a/asm/ov00/ov00_0207af9c.inc b/asm/ov00/ov00_02086cd0.inc similarity index 58% rename from asm/ov00/ov00_0207af9c.inc rename to asm/ov00/ov00_02086cd0.inc index 47ae2935..42b8f47b 100644 --- a/asm/ov00/ov00_0207af9c.inc +++ b/asm/ov00/ov00_02086cd0.inc @@ -1,21 +1,54 @@ #pragma once .extern Approach_thunk .extern Divide +.extern _ZN10MapManager16MapData_vfunc_54Ev +.extern _ZN10MapManager16MapData_vfunc_60Ev +.extern _ZN10MapManager16MapData_vfunc_78Ev +.extern _ZN10MapManager17GetMapData_Unk_d0EP5Vec3p +.extern _ZN10MapManager17GetMapData_Unk_dcEP5Vec3p +.extern _ZN10MapManager17Get_MapData_Unk28Ev +.extern _ZN10MapManager17Get_MapData_Unk2aEv +.extern _ZN10MapManager18func_ov00_02082538Ev +.extern _ZN10MapManager18func_ov00_02082680Eii +.extern _ZN10MapManager18func_ov00_020826a0Eiii +.extern _ZN10MapManager18func_ov00_020834bcEP5Vec3pii +.extern _ZN10MapManager18func_ov00_02083560EiPS_j +.extern _ZN10MapManager18func_ov00_020835e4EiPiS0_ +.extern _ZN10MapManager18func_ov00_020836ccEjP4AABBj +.extern _ZN10MapManager18func_ov00_020838f8EPi +.extern _ZN10MapManager18func_ov00_02083928EPci +.extern _ZN10MapManager18func_ov00_02083938Ei +.extern _ZN10MapManager18func_ov00_02083968EjPc +.extern _ZN10MapManager18func_ov00_020839d4Ev +.extern _ZN10MapManager18func_ov00_020839f8Ev +.extern _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p +.extern _ZN10MapManager18func_ov00_02083b84Ev +.extern _ZN10MapManager18func_ov00_02083bacEv +.extern _ZN10MapManager18func_ov00_02083bd4Ev +.extern _ZN10MapManager18func_ov00_02083bfcEv +.extern _ZN10MapManager18func_ov00_02083e70Ev +.extern _ZN10MapManager18func_ov00_02084100EiPS_ +.extern _ZN10MapManager18func_ov00_02084164Ev +.extern _ZN10MapManager18func_ov00_020848b8Ev +.extern _ZN10MapManager18func_ov00_02084934Ev +.extern _ZN10MapManager18func_ov00_02084b38Eiii +.extern _ZN10MapManager18func_ov00_02084be0Eii +.extern _ZN10MapManager18func_ov00_02084d24Ecci +.extern _ZN11TriggerBase14GetBoundingBoxEv +.extern _ZN11TriggerBase8OverlapsEv +.extern _ZN11TriggerBase8vfunc_08Ev +.extern _ZN11TriggerBase8vfunc_0cEv +.extern _ZN11TriggerBase8vfunc_10Ev .extern _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList .extern _ZN12ActorManager13FindActorByIdEj -.extern _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j .extern _ZN12ActorManager18func_ov00_020c3b2cEPi .extern _ZN12ActorManager18func_ov00_020c3bb0EiPi -.extern _ZN12ActorManager18func_ov00_020c3ce8Eii .extern _ZN12ActorManager22FindNearestActorOfTypeEP8ActorRefPS_jP5Vec3p .extern _ZN12ActorManager8GetActorEP8ActorRef .extern _ZN14AdventureFlags15Get_FlagsUnk_00EiP9FlagsUnk2 -.extern _ZN14AdventureFlags18func_ov00_020976c8Ev .extern _ZN14AdventureFlags18func_ov00_02097738Ev .extern _ZN14AdventureFlags18func_ov00_020980d0Ev .extern _ZN14AdventureFlags20Get_FlagsUnk_30_FlagEi -.extern _ZN14AdventureFlags3GetEj -.extern _ZN14OverlayManager15LoadIfNotLoadedEjj .extern _ZN5Actor10SetUnk_11bEv .extern _ZN5Actor11SetVelocityEP5Vec3p .extern _ZN5Actor12CollidesWithEPKS_ @@ -63,43 +96,26 @@ .extern _ZN5Actor8vfunc_b0Ev .extern _ZN5ActorC2Ev .extern _ZN5ActorD2Ev +.extern _ZN7MapBase18func_ov00_0207e940EPc +.extern _ZN7MapBase18func_ov00_0207e968Ev +.extern _ZN7MapBase18func_ov00_0207e96cEv +.extern _ZN7MapBase18func_ov00_0207f100Ev +.extern _ZN9ActorTypeC1EjPFP5ActorvEPv +.extern _ZN9ActorTypeD1Ev .extern _ZN9SysObjectdlEPv .extern _ZN9SysObjectnwEmPjj -.extern _ZNK11ItemManager7HasItemEi .extern __register_global_object .extern data_02050f54 .extern data_02056be4 .extern data_02063e4c -.extern data_020691a0 -.extern data_027e037c -.extern data_027e0384 -.extern data_027e03c8 -.extern data_027e0618 .extern data_027e071c .extern data_027e0764 .extern data_027e077c -.extern data_027e0c54 .extern data_027e0c68 -.extern data_027e0cbc .extern data_027e0ce0 .extern data_027e0d38 .extern data_027e0d3c .extern data_027e0d44 -.extern data_027e0d54 -.extern data_027e0d6c -.extern data_027e0d78 -.extern data_027e0db0 -.extern data_027e0db4 -.extern data_027e0db8 -.extern data_027e0dbc -.extern data_027e0de4 -.extern data_027e0de8 -.extern data_027e0e08 -.extern data_027e0e28 -.extern data_027e0e2c -.extern data_027e0e58 -.extern data_027e0e5c -.extern data_027e0e60 .extern data_027e0f64 .extern data_027e0f68 .extern data_027e0f6c @@ -108,14 +124,11 @@ .extern data_027e0f7c .extern data_027e0f80 .extern data_027e0f84 -.extern data_027e0f88 -.extern data_027e0f8c .extern data_027e0f90 .extern data_027e0f94 .extern data_027e0fa0 .extern data_027e0fac .extern data_027e0fc8 -.extern data_027e0fcc .extern data_027e0fe0 .extern data_027e0fe4 .extern data_027e0fe8 @@ -131,15 +144,13 @@ .extern data_ov00_020e37ec .extern data_ov00_020e38ec .extern data_ov00_020e39ec +.extern data_ov00_020e9370 +.extern data_ov00_020ea110 .extern data_ov00_020eab04 -.extern data_ov00_020eec68 .extern data_ov00_020eec9c -.extern data_ov09_0211f5dc -.extern data_ov15_02190458 .extern func_01ff8018 .extern func_01ff8024 .extern func_01ff8214 -.extern func_01ff892c .extern func_01ff8954 .extern func_01ff8af8 .extern func_01ff9158 @@ -152,29 +163,22 @@ .extern func_01ff9958 .extern func_01ff99f4 .extern func_01ff9a50 -.extern func_01ff9b4c .extern func_01ff9bc4 .extern func_01ff9bf8 .extern func_01ff9c2c .extern func_01ff9c68 .extern func_01ff9cec .extern func_01ff9d4c -.extern func_01ff9e64 .extern func_01ff9ec0 .extern func_01ffa0f4 .extern func_01ffa8d4 .extern func_01ffa9fc .extern func_01ffb7ec .extern func_01ffbe34 -.extern func_01ffbe78 .extern func_01ffbf5c .extern func_01ffe468 -.extern func_01ffe61c -.extern func_01ffe904 .extern func_01ffebe0 .extern func_01ffec34 -.extern func_01fff084 -.extern func_01fff264 .extern func_01fff4c8 .extern func_01fffb4c .extern func_01fffb80 @@ -187,55 +191,19 @@ .extern func_02002588 .extern func_02002774 .extern func_02002c14 -.extern func_02004730 -.extern func_020047d8 -.extern func_02004a3c -.extern func_02004a50 -.extern func_02004dac -.extern func_020052e4 -.extern func_02005628 .extern func_02005660 -.extern func_02005b58 .extern func_02005bfc .extern func_02005dcc -.extern func_02006060 -.extern func_02006b14 -.extern func_02006b2c -.extern func_02006b90 -.extern func_020078c0 -.extern func_020078d8 .extern func_020078f4 -.extern func_02007938 -.extern func_02007984 .extern func_02007a18 -.extern func_02007ad8 -.extern func_0200be04 -.extern func_0200c8d0 -.extern func_0200e2c0 -.extern func_02012830 -.extern func_020128bc -.extern func_02012934 -.extern func_020196bc -.extern func_020196fc .extern func_0201b5e4 -.extern func_0201e24c -.extern func_0201e4cc -.extern func_02023b3c -.extern func_02024130 -.extern func_0202ab78 -.extern func_0202abdc .extern func_0202b154 -.extern func_0202b2e8 .extern func_0202b3bc .extern func_0202b418 .extern func_0202b4e4 .extern func_0202b66c .extern func_0202b734 .extern func_0202b7e4 -.extern func_0202b8e4 -.extern func_0202c69c -.extern func_0202d56c -.extern func_0202d77c .extern func_0202d7ac .extern func_0202e58c .extern func_0202e9f4 @@ -247,15 +215,9 @@ .extern func_020350b4 .extern func_0203516c .extern func_020351b8 -.extern func_0203e784 -.extern func_0203e7b4 .extern func_0203eba8 .extern func_0203ebc8 -.extern func_02040464 -.extern func_02042b40 -.extern func_02042bfc .extern func_02042d50 -.extern func_02042f68 .extern func_02043594 .extern func_020435b4 .extern func_02043600 @@ -266,20 +228,12 @@ .extern func_0204f754 .extern func_0204f7b0 .extern func_ov00_02078b40 -.extern func_ov00_02078b88 -.extern func_ov00_02078bc4 -.extern func_ov00_02078bf0 .extern func_ov00_02078f54 -.extern func_ov00_02078fe8 .extern func_ov00_02079008 -.extern func_ov00_0207920c -.extern func_ov00_020792a0 .extern func_ov00_02079470 .extern func_ov00_02079680 -.extern func_ov00_02079898 -.extern func_ov00_020798bc -.extern func_ov00_02079e04 -.extern func_ov00_02079e3c +.extern func_ov00_02081f4c +.extern func_ov00_02081f6c .extern func_ov00_0209afc4 .extern func_ov00_0209b5a4 .extern func_ov00_0209b6f4 @@ -288,24 +242,7 @@ .extern func_ov00_0209b960 .extern func_ov00_0209bbe8 .extern func_ov00_0209bc38 -.extern func_ov00_0209c08c -.extern func_ov00_0209c1e4 -.extern func_ov00_0209c2b4 -.extern func_ov00_0209c2d0 -.extern func_ov00_0209c530 -.extern func_ov00_0209c61c -.extern func_ov00_0209c788 -.extern func_ov00_0209c8e4 -.extern func_ov00_0209cc3c -.extern func_ov00_0209cc48 -.extern func_ov00_0209cd80 -.extern func_ov00_0209cd9c -.extern func_ov00_0209cddc -.extern func_ov00_0209cdf8 -.extern func_ov00_0209d6e8 -.extern func_ov00_0209d71c .extern func_ov00_0209d738 -.extern func_ov00_0209d778 .extern func_ov00_0209da68 .extern func_ov00_0209da90 .extern func_ov00_0209dc60 @@ -320,101 +257,33 @@ .extern func_ov00_020a1838 .extern func_ov00_020a1888 .extern func_ov00_020a19c8 -.extern func_ov00_020a1a0c -.extern func_ov00_020a3510 -.extern func_ov00_020a3710 -.extern func_ov00_020a3de0 .extern func_ov00_020a5e9c .extern func_ov00_020a6110 .extern func_ov00_020a61ac .extern func_ov00_020b3ea8 -.extern func_ov00_020b7e6c .extern func_ov00_020bd304 .extern func_ov00_020bd618 .extern func_ov00_020c1500 .extern func_ov00_020c3348 .extern func_ov00_020c4048 -.extern func_ov00_020cf13c -.extern func_ov00_020cf414 -.extern func_ov00_020cfcec -.extern func_ov00_020d70a4 -.extern func_ov00_020d72b8 -.extern func_ov00_020d7424 .extern func_ov00_020d77e4 -.extern func_ov03_020f3974 -.extern func_ov03_020f3c28 -.extern func_ov03_020fa874 .extern func_ov03_020fb3e0 .extern func_ov03_020fb3f0 .extern func_ov03_020fb404 -.extern func_ov04_02100eb0 -.extern func_ov04_02101188 -.extern func_ov04_021024c4 -.extern func_ov04_02102770 -.extern func_ov04_02102b28 -.extern func_ov04_02102e3c .extern func_ov04_02103444 .extern func_ov04_021034fc -.extern func_ov04_02105578 -.extern func_ov04_02105608 -.extern func_ov04_02106db8 -.extern func_ov04_0210bfa8 -.extern func_ov04_0210c1f8 -.extern func_ov04_0210c3fc -.extern func_ov04_0210c52c -.extern func_ov04_0210c5cc -.extern func_ov04_0210c764 -.extern func_ov04_0210c800 -.extern func_ov04_0210c88c -.extern func_ov04_0210c8d4 -.extern func_ov04_0210ca84 -.extern func_ov04_0210cb00 -.extern func_ov04_0210cb1c -.extern func_ov04_0210dd90 -.extern func_ov05_02100e0c -.extern func_ov05_02101080 -.extern func_ov05_021010b0 -.extern func_ov05_021010ec .extern func_ov05_0210199c .extern func_ov05_02101ab8 .extern func_ov05_02102c2c .extern func_ov05_02103f4c -.extern func_ov05_02111bc0 -.extern func_ov05_02111c00 -.extern func_ov05_02111c6c -.extern func_ov05_02111c70 -.extern func_ov08_02113080 .extern func_ov08_0211351c .extern func_ov08_021135b8 -.extern func_ov08_021136fc -.extern func_ov08_02113730 -.extern func_ov08_02113a0c -.extern func_ov08_02113aa8 -.extern func_ov09_02114810 -.extern func_ov12_0212b358 -.extern func_ov12_02133c40 .extern func_ov14_02125934 .extern func_ov14_02125948 -.extern func_ov15_02128dd8 -.extern func_ov15_02129c14 -.extern func_ov15_02129c24 -.extern func_ov15_02129c34 -.extern func_ov15_02129c44 .extern func_ov15_0214c3c4 .extern func_ov15_0214c414 .extern func_ov15_02175cc4 -.extern func_ov15_021849a4 -.extern func_ov17_0215b4e8 -.extern func_ov17_0215cef4 -.extern func_ov18_0215b4a0 -.extern func_ov18_0215cb28 -.extern func_ov18_0215df1c .extern func_ov18_0216ac24 .extern func_ov18_0216ad38 -.extern func_ov26_02173b7c -.extern func_ov40_02183dac .extern gAdventureFlags -.extern gItemManager -.extern gOverlayManager -.extern strcmp -.extern strcpy +.extern gMapManager diff --git a/asm/ov00/ov00_0207af9c.s b/asm/ov00/ov00_02086cd0.s similarity index 59% rename from asm/ov00/ov00_0207af9c.s rename to asm/ov00/ov00_02086cd0.s index 962b2336..52220a92 100644 --- a/asm/ov00/ov00_0207af9c.s +++ b/asm/ov00/ov00_02086cd0.s @@ -1,16027 +1,7 @@ + .include "ov00/ov00_02086cd0.inc" .include "macros/function.inc" - .include "ov00/ov00_0207af9c.inc" - .text - - .global func_ov00_0207af9c - arm_func_start func_ov00_0207af9c -func_ov00_0207af9c: ; 0x0207af9c - bx lr - arm_func_end func_ov00_0207af9c - - .global func_ov00_0207afa0 - thumb_func_start func_ov00_0207afa0 -func_ov00_0207afa0: ; 0x0207afa0 - ldr r0, _0207afbc ; =data_027e0618 - ldr r0, [r0] - cmp r0, #2 - beq _0207afb8 - ldr r2, _0207afc0 ; =0x04001008 - mov r0, #0x43 - ldrh r1, [r2] - and r1, r0 - mov r0, #6 - lsl r0, r0, #0xa - orr r0, r1 - strh r0, [r2] -_0207afb8: - bx lr - nop - thumb_func_end func_ov00_0207afa0 -_0207afbc: .word data_027e0618 -_0207afc0: .word 0x04001008 - - .global func_ov00_0207afc4 - thumb_func_start func_ov00_0207afc4 -func_ov00_0207afc4: ; 0x0207afc4 - ldr r0, _0207afec ; =data_027e0618 - ldr r2, _0207aff0 ; =0x0400100a - ldr r0, [r0] - cmp r0, #2 - bne _0207afde - ldrh r1, [r2] - mov r0, #0x43 - and r1, r0 - mov r0, #0xf - lsl r0, r0, #8 - orr r0, r1 - strh r0, [r2] - bx lr -_0207afde: - ldrh r1, [r2] - mov r0, #0x43 - and r1, r0 - ldr r0, _0207aff4 ; =0x00001904 - orr r0, r1 - strh r0, [r2] - bx lr - .align 2, 0 - thumb_func_end func_ov00_0207afc4 -_0207afec: .word data_027e0618 -_0207aff0: .word 0x0400100a -_0207aff4: .word 0x00001904 - - .global func_ov00_0207aff8 - thumb_func_start func_ov00_0207aff8 -func_ov00_0207aff8: ; 0x0207aff8 - ldr r0, _0207b020 ; =data_027e0618 - ldr r2, _0207b024 ; =0x0400100c - ldr r0, [r0] - cmp r0, #2 - bne _0207b010 - ldrh r1, [r2] - mov r0, #0x43 - and r1, r0 - ldr r0, _0207b028 ; =0x00004f08 - orr r0, r1 - strh r0, [r2] - bx lr -_0207b010: - ldrh r1, [r2] - mov r0, #0x43 - and r1, r0 - ldr r0, _0207b02c ; =0x0000190c - orr r0, r1 - strh r0, [r2] - bx lr - nop - thumb_func_end func_ov00_0207aff8 -_0207b020: .word data_027e0618 -_0207b024: .word 0x0400100c -_0207b028: .word 0x00004f08 -_0207b02c: .word 0x0000190c - - .global func_ov00_0207b030 - thumb_func_start func_ov00_0207b030 -func_ov00_0207b030: ; 0x0207b030 - push {r4, lr} - ldr r1, _0207b084 ; =data_027e0618 - ldr r1, [r1] - cmp r1, #2 - bne _0207b074 - cmp r0, #0 - beq _0207b04e - ldr r2, _0207b088 ; =0x0400100e - mov r0, #0x43 - ldrh r1, [r2] - and r1, r0 - ldr r0, _0207b08c ; =0x00004084 - orr r0, r1 - strh r0, [r2] - pop {r4, pc} -_0207b04e: - ldr r0, _0207b090 ; =data_027e0d38 - mov r4, #0 - ldr r0, [r0] - add r0, #0xc - blx func_ov00_020a5e9c - cmp r0, #0x32 - bne _0207b060 - mov r4, #1 -_0207b060: - ldr r2, _0207b088 ; =0x0400100e - mov r0, #0x43 - ldrh r1, [r2] - lsl r3, r4, #0xd - and r1, r0 - ldr r0, _0207b094 ; =0x00004e14 - orr r0, r1 - orr r0, r3 - strh r0, [r2] - pop {r4, pc} -_0207b074: - ldr r2, _0207b088 ; =0x0400100e - mov r0, #0x43 - ldrh r1, [r2] - and r1, r0 - ldr r0, _0207b098 ; =0x00005a14 - orr r0, r1 - strh r0, [r2] - pop {r4, pc} - .align 2, 0 - thumb_func_end func_ov00_0207b030 -_0207b084: .word data_027e0618 -_0207b088: .word 0x0400100e -_0207b08c: .word 0x00004084 -_0207b090: .word data_027e0d38 -_0207b094: .word 0x00004e14 -_0207b098: .word 0x00005a14 - - .global func_ov00_0207b09c - thumb_func_start func_ov00_0207b09c -func_ov00_0207b09c: ; 0x0207b09c - push {r3, r4, lr} - sub sp, #0x1c - add r0, sp, #8 - blx func_02024130 - mov r2, #0x33 - mov r3, #0 - ldr r0, _0207b108 ; =data_ov00_020e2044 - ldr r1, _0207b10c ; =data_020691a0 - lsl r2, r2, #0xa - str r3, [sp] - bl func_0202d56c - add r1, sp, #4 - bl func_02023b3c - ldr r2, [sp, #4] - mov r0, #3 - ldr r1, [r2, #8] - add r4, r1, #3 - bic r4, r0 - ldr r0, [r2, #0xc] - add r1, r4, #0 - blx func_0200e2c0 - ldr r2, [sp, #4] - mov r1, #0 - ldr r0, [r2, #0xc] - ldr r2, [r2, #8] - blx func_02006060 - ldr r0, _0207b110 ; =data_027e0618 - ldr r0, [r0] - cmp r0, #2 - bne _0207b104 - blx func_02004dac - mov r1, #6 - lsl r1, r1, #0xc - cmp r0, r1 - blo _0207b104 - blx func_02006b14 - ldr r0, [sp, #4] - mov r1, #1 - ldr r0, [r0, #0xc] - lsl r1, r1, #0xe - add r2, r4, #0 - blx func_02006b2c - blx func_02006b90 -_0207b104: - add sp, #0x1c - pop {r3, r4, pc} - .align 2, 0 - thumb_func_end func_ov00_0207b09c -_0207b108: .word data_ov00_020e2044 -_0207b10c: .word data_020691a0 -_0207b110: .word data_027e0618 - - .global func_ov00_0207b114 - thumb_func_start func_ov00_0207b114 -func_ov00_0207b114: ; 0x0207b114 - push {r3, lr} - mov r0, #4 - str r0, [sp] - ldr r0, _0207b128 ; =0x04000050 - mov r1, #0 - mov r2, #0x31 - mov r3, #0xc - blx func_020052e4 - pop {r3, pc} - .align 2, 0 - thumb_func_end func_ov00_0207b114 -_0207b128: .word 0x04000050 - - .global func_ov00_0207b12c - thumb_func_start func_ov00_0207b12c -func_ov00_0207b12c: ; 0x0207b12c - push {r3, lr} - mov r0, #4 - str r0, [sp] - ldr r0, _0207b140 ; =0x04001050 - mov r1, #0 - mov r2, #0x3f - mov r3, #0xc - blx func_020052e4 - pop {r3, pc} - .align 2, 0 - thumb_func_end func_ov00_0207b12c -_0207b140: .word 0x04001050 - - .global func_ov00_0207b144 - thumb_func_start func_ov00_0207b144 -func_ov00_0207b144: ; 0x0207b144 - push {r3, lr} - ldr r1, _0207b1d4 ; =data_027e0618 - ldr r1, [r1] - cmp r1, #2 - bne _0207b1c0 - cmp r0, #0 - beq _0207b164 - ldr r2, _0207b1d8 ; =0x04001000 - ldr r0, _0207b1dc ; =0xffffe0ff - ldr r1, [r2] - and r1, r0 - mov r0, #6 - lsl r0, r0, #0xa - orr r0, r1 - str r0, [r2] - pop {r3, pc} -_0207b164: - ldr r0, _0207b1e0 ; =data_027e0d38 - ldr r0, [r0] - blx func_ov00_02078b88 - cmp r0, #0 - ldr r2, _0207b1d8 ; =0x04001000 - beq _0207b198 - ldr r0, _0207b1e0 ; =data_027e0d38 - ldr r0, [r0] - ldr r0, [r0, #0x18] - cmp r0, #0x14 - ldr r0, _0207b1dc ; =0xffffe0ff - bne _0207b18c - ldr r1, [r2] - and r1, r0 - mov r0, #0x12 - lsl r0, r0, #8 - orr r0, r1 - str r0, [r2] - pop {r3, pc} -_0207b18c: - ldr r1, [r2] - and r1, r0 - lsr r0, r2, #0xe - orr r0, r1 - str r0, [r2] - pop {r3, pc} -_0207b198: - ldr r0, _0207b1e0 ; =data_027e0d38 - ldr r0, [r0] - ldr r0, [r0, #0x14] - cmp r0, #1 - ldr r0, _0207b1dc ; =0xffffe0ff - bne _0207b1b2 - ldr r1, [r2] - and r1, r0 - mov r0, #7 - lsl r0, r0, #0xa - orr r0, r1 - str r0, [r2] - pop {r3, pc} -_0207b1b2: - ldr r1, [r2] - and r1, r0 - mov r0, #0x1e - lsl r0, r0, #8 - orr r0, r1 - str r0, [r2] - pop {r3, pc} -_0207b1c0: - ldr r2, _0207b1d8 ; =0x04001000 - ldr r0, _0207b1dc ; =0xffffe0ff - ldr r1, [r2] - and r1, r0 - mov r0, #0x1f - lsl r0, r0, #8 - orr r0, r1 - str r0, [r2] - pop {r3, pc} - nop - thumb_func_end func_ov00_0207b144 -_0207b1d4: .word data_027e0618 -_0207b1d8: .word 0x04001000 -_0207b1dc: .word 0xffffe0ff -_0207b1e0: .word data_027e0d38 - - .global func_ov00_0207b1e4 - thumb_func_start func_ov00_0207b1e4 -func_ov00_0207b1e4: ; 0x0207b1e4 - push {r3, lr} - blx func_02004a3c - blx func_02004a50 - mov r0, #4 - blx func_02004730 - mov r0, #8 - blx func_020047d8 - pop {r3, pc} - thumb_func_end func_ov00_0207b1e4 - - .global func_ov00_0207b1fc - thumb_func_start func_ov00_0207b1fc -func_ov00_0207b1fc: ; 0x0207b1fc - push {r4, lr} - ldr r0, _0207b264 ; =data_027e0c54 - ldrb r4, [r0] - bl func_ov00_0207afa0 - bl func_ov00_0207afc4 - bl func_ov00_0207b114 - bl func_ov00_0207b12c - add r0, r4, #0 - bl func_ov00_0207b144 - ldr r1, _0207b268 ; =0x04000008 - mov r2, #3 - ldrh r3, [r1] - mov r0, #3 - bic r3, r2 - orr r3, r0 - strh r3, [r1] - ldr r1, _0207b26c ; =0x04001008 - ldrh r3, [r1] - bic r3, r2 - orr r0, r3 - strh r0, [r1] - ldrh r3, [r1, #2] - mov r0, #2 - bic r3, r2 - orr r3, r0 - strh r3, [r1, #2] - ldrh r3, [r1, #4] - bic r3, r2 - orr r0, r3 - strh r0, [r1, #4] - mov r0, #0 - str r0, [r1, #8] - str r0, [r1, #0xc] - blx func_02005b58 - bl func_ov00_0207b09c - ldr r0, _0207b270 ; =data_027e0618 - bl func_0202c69c - ldr r0, _0207b274 ; =data_027e103c - mov r1, #0 - ldr r0, [r0] - blx func_ov00_020cf13c - pop {r4, pc} - nop - thumb_func_end func_ov00_0207b1fc -_0207b264: .word data_027e0c54 -_0207b268: .word 0x04000008 -_0207b26c: .word 0x04001008 -_0207b270: .word data_027e0618 -_0207b274: .word data_027e103c - - .global func_ov00_0207b278 - thumb_func_start func_ov00_0207b278 -func_ov00_0207b278: ; 0x0207b278 - mov r1, #0 - strb r1, [r0] - strb r1, [r0, #1] - strb r1, [r0, #2] - strb r1, [r0, #3] - str r1, [r0, #4] - str r1, [r0, #8] - bx lr - thumb_func_end func_ov00_0207b278 - - .global func_ov00_0207b288 - thumb_func_start func_ov00_0207b288 -func_ov00_0207b288: ; 0x0207b288 - push {r3, r4, r5, lr} - add r4, r0, #0 - add r5, r1, #0 - bl func_ov00_0207b278 - cmp r5, #2 - bne _0207b29a - mov r0, #1 - strb r0, [r4] -_0207b29a: - ldrb r0, [r4] - cmp r0, #0 - beq _0207b2be - ldr r0, _0207b2c0 ; =0x04000048 - mov r2, #0x3f - ldrh r3, [r0] - mov r1, #0x1f - bic r3, r2 - orr r1, r3 - mov r3, #0x20 - orr r1, r3 - strh r1, [r0] - ldrh r4, [r0, #2] - mov r1, #0x10 - bic r4, r2 - orr r1, r4 - orr r1, r3 - strh r1, [r0, #2] -_0207b2be: - pop {r3, r4, r5, pc} - .align 2, 0 - thumb_func_end func_ov00_0207b288 -_0207b2c0: .word 0x04000048 - - .global func_ov00_0207b2c4 - thumb_func_start func_ov00_0207b2c4 -func_ov00_0207b2c4: ; 0x0207b2c4 - ldr r2, [r0, #8] - cmp r1, #0 - beq _0207b2dc - ldr r1, _0207b2ec ; =data_027e0c54 - ldrb r1, [r1] - cmp r1, #0 - beq _0207b2dc - mov r1, #1 - strb r1, [r0, #1] - mov r1, #0xc0 - str r1, [r0, #8] - b _0207b2e4 -_0207b2dc: - mov r1, #0 - strb r1, [r0, #1] - mov r1, #0x60 - str r1, [r0, #8] -_0207b2e4: - mov r1, #0 - strb r1, [r0, #2] - add r0, r2, #0 - bx lr - .align 2, 0 - thumb_func_end func_ov00_0207b2c4 -_0207b2ec: .word data_027e0c54 - - .global func_ov00_0207b2f0 - thumb_func_start func_ov00_0207b2f0 -func_ov00_0207b2f0: ; 0x0207b2f0 - push {r3, r4} - ldrb r4, [r0] - cmp r4, #0 - bne _0207b2fe - mov r0, #0 - pop {r3, r4} - bx lr -_0207b2fe: - strb r2, [r0, #1] - strb r3, [r0, #2] - mov r4, #0 - ldr r2, _0207b330 ; =data_027e0e2c - strb r4, [r0, #3] - ldr r3, [r2, #4] - sub r2, r4, #1 - cmp r3, r2 - beq _0207b31c - strb r4, [r0, #2] - mov r1, #1 - strb r1, [r0, #3] - add r0, r1, #0 - pop {r3, r4} - bx lr -_0207b31c: - mov r2, #0x15 - str r2, [r0, #8] - cmp r1, #0 - beq _0207b328 - ldr r1, [r0, #8] - str r1, [r0, #4] -_0207b328: - mov r0, #1 - pop {r3, r4} - bx lr - nop - thumb_func_end func_ov00_0207b2f0 -_0207b330: .word data_027e0e2c - - .global func_ov00_0207b334 - thumb_func_start func_ov00_0207b334 -func_ov00_0207b334: ; 0x0207b334 - mov r2, #0 - strb r2, [r0, #3] - ldr r2, [r0, #4] - cmp r2, #0 - bne _0207b348 - ldr r2, [r0, #8] - cmp r2, #0 - bne _0207b348 - mov r0, #1 - bx lr -_0207b348: - ldrb r2, [r0] - cmp r2, #0 - bne _0207b352 - mov r0, #0 - bx lr -_0207b352: - ldr r2, _0207b374 ; =data_027e0e2c - ldr r3, [r2, #4] - mov r2, #0 - mvn r2, r2 - cmp r3, r2 - beq _0207b362 - mov r0, #0 - bx lr -_0207b362: - mov r2, #0 - str r2, [r0, #8] - cmp r1, #0 - beq _0207b36e - ldr r1, [r0, #8] - str r1, [r0, #4] -_0207b36e: - mov r0, #1 - bx lr - nop - thumb_func_end func_ov00_0207b334 -_0207b374: .word data_027e0e2c - - .global func_ov00_0207b378 - arm_func_start func_ov00_0207b378 -func_ov00_0207b378: ; 0x0207b378 - stmdb sp!, {r4, lr} - mov r4, r0 - cmp r1, #0 - ldmneia sp!, {r4, pc} - ldrb r0, [r4] - cmp r0, #0 - ldmeqia sp!, {r4, pc} - bl func_ov00_02079e04 - cmp r0, #0 - ldmneia sp!, {r4, pc} - ldr r1, _0207b438 ; =data_027e0e2c - mvn r0, #0 - ldr r1, [r1, #4] - cmp r1, r0 - ldmneia sp!, {r4, pc} - ldrb r0, [r4, #3] - cmp r0, #0 - beq _0207b3e8 - ldr r0, [r4, #4] - cmp r0, #0 - bgt _0207b3e8 - ldrb r2, [r4, #1] - ldrb r3, [r4, #2] - mov r0, r4 - mov r1, #1 - blx func_ov00_0207b2f0 - mov r0, #0 - strb r0, [r4, #3] -_0207b3e8: - ldr r0, [r4, #8] - ldr r1, [r4, #4] - cmp r1, r0 - bge _0207b41c - ldrb r0, [r4, #2] - cmp r0, #0 - addne r0, r1, #1 - addeq r0, r1, #7 - str r0, [r4, #4] - ldmib r4, {r0, r1} - cmp r0, r1 - strgt r1, [r4, #4] - ldmia sp!, {r4, pc} -_0207b41c: - ldmleia sp!, {r4, pc} - sub r1, r1, #0x13 - str r1, [r4, #4] - ldr r0, [r4, #8] - cmp r1, r0 - strlt r0, [r4, #4] - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_0207b378 -_0207b438: .word data_027e0e2c - - .global func_ov00_0207b43c - arm_func_start func_ov00_0207b43c -func_ov00_0207b43c: ; 0x0207b43c - stmdb sp!, {r4, lr} - mov r4, r0 - ldrb r0, [r4] - cmp r0, #0 - ldmeqia sp!, {r4, pc} - ldr r0, [r4, #4] - cmp r0, #0 - ble _0207b50c - bl func_ov00_02079e04 - cmp r0, #0 - bne _0207b50c - mov r0, #0x4000000 - ldr r1, [r0] - bic r1, r1, #0xe000 - orr r1, r1, #0x2000 - str r1, [r0] - ldrb r1, [r4, #1] - cmp r1, #0 - ldrne r1, _0207b520 ; =data_027e0c54 - ldrneb r1, [r1] - cmpne r1, #0 - beq _0207b4e0 - ldr r1, _0207b524 ; =data_027e0618 - ldr r1, [r1, #0xf4] - tst r1, #1 - beq _0207b4c4 - ldr r1, [r4, #4] - ldr r2, _0207b528 ; =0x000001ff - mov r1, r1, lsl #0x8 - and r1, r1, #0xff00 - strh r2, [r0, #0x40] - orr r1, r1, #0xc0 - strh r1, [r0, #0x44] - ldmia sp!, {r4, pc} -_0207b4c4: - ldr r2, [r4, #4] - ldr r1, _0207b528 ; =0x000001ff - rsb r2, r2, #0xc0 - strh r1, [r0, #0x40] - and r1, r2, #0xff - strh r1, [r0, #0x44] - ldmia sp!, {r4, pc} -_0207b4e0: - ldr r0, [r4, #4] - ldr r3, _0207b528 ; =0x000001ff - mov r1, r0, lsl #0x8 - rsb r0, r0, #0xc0 - ldr r2, _0207b52c ; =0x04000040 - and r1, r1, #0xff00 - and r0, r0, #0xff - strh r3, [r2] - orr r0, r1, r0 - strh r0, [r2, #4] - ldmia sp!, {r4, pc} -_0207b50c: - mov r1, #0x4000000 - ldr r0, [r1] - bic r0, r0, #0xe000 - str r0, [r1] - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_0207b43c -_0207b520: .word data_027e0c54 -_0207b524: .word data_027e0618 -_0207b528: .word 0x000001ff -_0207b52c: .word 0x04000040 - - .global func_ov00_0207b530 - thumb_func_start func_ov00_0207b530 -func_ov00_0207b530: ; 0x0207b530 - push {r4, lr} - add r4, r0, #0 - ldr r0, _0207b550 ; =gOverlayManager - ldr r2, _0207b554 ; =0x00000004 - mov r1, #2 - bl _ZN14OverlayManager15LoadIfNotLoadedEjj - add r0, r4, #0 - bl func_ov04_02101188 - ldr r0, _0207b550 ; =gOverlayManager - ldr r2, _0207b558 ; =0x00000005 - mov r1, #2 - bl _ZN14OverlayManager15LoadIfNotLoadedEjj - pop {r4, pc} - .align 2, 0 - thumb_func_end func_ov00_0207b530 -_0207b550: .word gOverlayManager -_0207b554: .word 0x00000004 -_0207b558: .word 0x00000005 - - .global func_ov00_0207b55c - thumb_func_start func_ov00_0207b55c -func_ov00_0207b55c: ; 0x0207b55c - push {r4, lr} - add r4, r0, #0 - mov r3, #1 - add r0, #0x34 - strb r3, [r0] - ldr r0, [r1] - str r0, [r4, #4] - ldr r0, [r1, #4] - str r0, [r4, #8] - ldr r0, [r1, #8] - str r0, [r4, #0xc] - ldr r0, [r1, #0xc] - str r0, [r4, #0x10] - mov r0, #0x10 - ldrsh r0, [r1, r0] - cmp r2, #0 - strh r0, [r4, #0x14] - ldrb r0, [r1, #0x12] - strb r0, [r4, #0x16] - ldrb r0, [r1, #0x13] - strb r0, [r4, #0x17] - ldrb r0, [r1, #0x14] - strb r0, [r4, #0x18] - ldrb r0, [r1, #0x15] - strb r0, [r4, #0x19] - beq _0207b59a - add r4, #0xac - ldr r0, [r4] - bl func_ov04_02100eb0 - pop {r4, pc} -_0207b59a: - add r0, r4, #0 - add r0, #0xac - ldr r0, [r0] - add r2, r0, #0 - add r2, #0x28 - ldrb r2, [r2] - cmp r2, #0 - beq _0207b5b6 - blx func_ov40_02183dac - add r0, r4, #0 - bl func_ov00_0207b530 - pop {r4, pc} -_0207b5b6: - blx func_ov05_02100e0c - pop {r4, pc} - thumb_func_end func_ov00_0207b55c - - .global func_ov00_0207b5bc - thumb_func_start func_ov00_0207b5bc -func_ov00_0207b5bc: ; 0x0207b5bc - push {r4, r5, r6, lr} - sub sp, #0x20 - add r4, r1, #0 - add r5, r0, #0 - ldr r0, [r4] - str r0, [sp, #8] - ldr r0, [r4, #4] - str r0, [sp, #0xc] - ldr r1, [r4, #8] - str r1, [sp, #0x10] - ldr r1, [r4, #0xc] - str r1, [sp, #0x14] - mov r1, #0x10 - ldrsh r3, [r4, r1] - add r1, sp, #0 - cmp r0, #1 - strh r3, [r1, #0x18] - ldrb r3, [r4, #0x12] - strb r3, [r1, #0x1a] - ldrb r3, [r4, #0x13] - strb r3, [r1, #0x1b] - ldrb r3, [r4, #0x14] - strb r3, [r1, #0x1c] - ldrb r3, [r4, #0x15] - strb r3, [r1, #0x1d] - beq _0207b5fa - cmp r0, #0xe - beq _0207b62c - cmp r0, #0xf - beq _0207b66a - b _0207b688 -_0207b5fa: - cmp r2, #0 - beq _0207b6cc - ldr r1, _0207b800 ; =data_027e0fe4 - ldr r2, _0207b804 ; =0x414e4353 - ldr r1, [r1] - add r0, sp, #0 - blx _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j - mov r0, #0 - ldr r1, [sp] - mvn r0, r0 - cmp r1, r0 - beq _0207b6cc - ldr r0, _0207b800 ; =data_027e0fe4 - add r1, sp, #0 - ldr r0, [r0] - blx _ZN12ActorManager8GetActorEP8ActorRef - cmp r0, #0 - beq _0207b6cc - add r1, sp, #8 - blx func_ov18_0215df1c - add sp, #0x20 - pop {r4, r5, r6, pc} -_0207b62c: - ldr r0, [r5] - blx func_ov00_020a5e9c - str r0, [r5, #0x44] - ldr r0, _0207b808 ; =data_027e0e60 - ldr r0, [r0] - blx func_ov00_02082d08 - add r1, r5, #0 - add r1, #0x56 - strb r0, [r1] - ldr r0, _0207b80c ; =data_027e0f94 - ldr r1, [r0] - str r1, [r5, #0x5c] - ldr r1, [r0, #4] - str r1, [r5, #0x60] - ldr r0, [r0, #8] - ldr r1, _0207b810 ; =data_027e0fac - str r0, [r5, #0x64] - mov r0, #0 - ldrsh r1, [r1, r0] - add r0, r5, #0 - add r0, #0x68 - strh r1, [r0] - add r0, r5, #0 - mov r1, #0xfa - add r0, #0x6a - strb r1, [r0] - mov r0, #0xfc - str r0, [r5, #0x6c] - b _0207b6cc -_0207b66a: - add r0, r5, #0 - add r0, #0x44 - blx func_ov00_020a5e9c - str r0, [sp, #8] - add r0, r5, #0 - add r0, #0x56 - ldrb r1, [r0] - add r0, sp, #0 - strb r1, [r0, #0x1a] - mov r1, #0xfa - strb r1, [r0, #0x1b] - mov r0, #0xf - str r0, [sp, #0xc] - b _0207b6cc -_0207b688: - ldr r0, [r5] - blx func_ov00_020a5e9c - cmp r0, #0x26 - bne _0207b6cc - ldr r0, _0207b814 ; =data_027e0f7c - ldr r6, [r0] - add r0, r4, #0 - blx func_ov00_020a5e9c - add r1, r0, #0 - add r0, r6, #0 - blx func_ov00_0209d738 - cmp r0, #3 - bne _0207b6cc - ldr r0, _0207b818 ; =gItemManager - mov r1, #0x20 - ldr r0, [r0] - blx _ZNK11ItemManager7HasItemEi - cmp r0, #0 - beq _0207b6cc - ldrb r0, [r4, #0x12] - cmp r0, #0 - beq _0207b6c0 - cmp r0, #9 - bne _0207b6cc -_0207b6c0: - ldr r0, _0207b81c ; =data_ov09_0211f5dc - add r1, r4, #0 - bl func_ov26_02173b7c - add sp, #0x20 - pop {r4, r5, r6, pc} -_0207b6cc: - add r0, r4, #0 - blx func_ov00_020a5e9c - cmp r0, #0 - bne _0207b740 - ldr r0, _0207b814 ; =data_027e0f7c - ldr r6, [r0] - ldr r0, [r5] - blx func_ov00_020a5e9c - add r1, r0, #0 - add r0, r6, #0 - blx func_ov00_0209d738 - cmp r0, #0 - bne _0207b740 - ldr r0, _0207b814 ; =data_027e0f7c - ldr r6, [r0] - ldr r0, [r5] - blx func_ov00_020a5e9c - add r1, r0, #0 - add r0, r6, #0 - blx func_ov00_0209d778 - mov r1, #1 - mvn r1, r1 - cmp r0, r1 - beq _0207b740 - ldr r0, [r4] - str r0, [r5, #0x70] - ldr r0, [r4, #4] - str r0, [r5, #0x74] - ldr r0, [r4, #8] - str r0, [r5, #0x78] - ldr r0, [r4, #0xc] - str r0, [r5, #0x7c] - mov r0, #0x10 - ldrsh r1, [r4, r0] - add r0, r5, #0 - add r0, #0x80 - strh r1, [r0] - add r0, r5, #0 - ldrb r1, [r4, #0x12] - add r0, #0x82 - strb r1, [r0] - add r0, r5, #0 - ldrb r1, [r4, #0x13] - add r0, #0x83 - strb r1, [r0] - add r0, r5, #0 - ldrb r1, [r4, #0x14] - add r0, #0x84 - strb r1, [r0] - add r0, r5, #0 - ldrb r1, [r4, #0x15] - add r0, #0x85 - strb r1, [r0] -_0207b740: - add r0, r4, #0 - blx func_ov00_020a5e9c - add r6, r0, #0 - ldr r0, [r5] - blx func_ov00_020a5e9c - cmp r6, r0 - bne _0207b7f0 - ldr r0, _0207b814 ; =data_027e0f7c - ldr r6, [r0] - ldr r0, [r5] - blx func_ov00_020a5e9c - add r1, r0, #0 - add r0, r6, #0 - blx func_ov00_0209d738 - cmp r0, #0 - bne _0207b7f0 - ldr r0, [r5] - ldr r0, [r0, #8] - cmp r0, #1 - beq _0207b7f0 - ldr r0, _0207b808 ; =data_027e0e60 - ldr r0, [r0] - blx func_ov00_02083328 - cmp r0, #0 - beq _0207b7f0 - ldr r0, _0207b808 ; =data_027e0e60 - ldrb r1, [r4, #0x12] - ldr r0, [r0] - blx func_ov00_02083318 - cmp r0, #0 - bne _0207b7f0 - ldr r0, [r5] - add r1, r5, #0 - ldr r2, [r0] - add r1, #0x88 - str r2, [r1] - add r1, r5, #0 - ldr r2, [r0, #4] - add r1, #0x8c - str r2, [r1] - add r1, r5, #0 - ldr r2, [r0, #8] - add r1, #0x90 - str r2, [r1] - add r1, r5, #0 - ldr r2, [r0, #0xc] - add r1, #0x94 - str r2, [r1] - mov r1, #0x10 - ldrsh r2, [r0, r1] - add r1, r5, #0 - add r1, #0x98 - strh r2, [r1] - add r1, r5, #0 - ldrb r2, [r0, #0x12] - add r1, #0x9a - strb r2, [r1] - add r1, r5, #0 - ldrb r2, [r0, #0x13] - add r1, #0x9b - strb r2, [r1] - add r1, r5, #0 - ldrb r2, [r0, #0x14] - add r1, #0x9c - strb r2, [r1] - ldrb r1, [r0, #0x15] - add r0, r5, #0 - add r0, #0x9d - strb r1, [r0] - ldr r1, _0207b80c ; =data_027e0f94 - add r0, r5, #0 - ldr r2, [r1] - add r0, #0xa0 - str r2, [r0] - add r0, r5, #0 - ldr r2, [r1, #4] - add r0, #0xa4 - str r2, [r0] - add r0, r5, #0 - ldr r1, [r1, #8] - add r0, #0xa8 - str r1, [r0] -_0207b7f0: - add r0, r5, #0 - add r1, sp, #8 - mov r2, #0 - bl func_ov00_0207b55c - add sp, #0x20 - pop {r4, r5, r6, pc} - nop - thumb_func_end func_ov00_0207b5bc -_0207b800: .word data_027e0fe4 -_0207b804: .word 0x414e4353 -_0207b808: .word data_027e0e60 -_0207b80c: .word data_027e0f94 -_0207b810: .word data_027e0fac -_0207b814: .word data_027e0f7c -_0207b818: .word gItemManager -_0207b81c: .word data_ov09_0211f5dc - - .global func_ov00_0207b820 - arm_func_start func_ov00_0207b820 -func_ov00_0207b820: ; 0x0207b820 - stmdb sp!, {r4, lr} - mov r4, r0 - ldrb r0, [r4, #0x34] - cmp r0, #0 - ldmeqia sp!, {r4, pc} - cmp r1, #0 - ldmneia sp!, {r4, pc} - ldr r0, [r4, #0xac] - bl func_ov05_021010b0 - cmp r0, #0 - ldr r0, [r4, #0xac] - beq _0207b87c - ldrb r1, [r0, #0x29] - cmp r1, #0 - beq _0207b864 - blx func_ov00_0207c074 - ldmia sp!, {r4, pc} -_0207b864: - ldrb r0, [r0, #0x28] - cmp r0, #0 - ldmneia sp!, {r4, pc} - mov r0, r4 - blx func_ov00_0207b530 - ldmia sp!, {r4, pc} -_0207b87c: - bl func_ov05_021010ec - cmp r0, #0 - ldmeqia sp!, {r4, pc} - ldr r0, [r4, #0xac] - bl func_ov05_02101080 - mov r0, #0 - strb r0, [r4, #0x34] - ldmia sp!, {r4, pc} - arm_func_end func_ov00_0207b820 - - .global func_ov00_0207b89c - arm_func_start func_ov00_0207b89c -func_ov00_0207b89c: ; 0x0207b89c - stmdb sp!, {r3, r4, r5, lr} - mov r4, r0 - ldr ip, [r4, #0x180] - cmp ip, #0x20 - ldmgeia sp!, {r3, r4, r5, pc} - mov r0, #0xc - mul r0, ip, r0 - ldr ip, [sp, #0x10] - str r3, [r4, r0] - add r5, r4, r0 - ldr r0, _0207b8f8 ; =data_027e0f64 - str ip, [r5, #4] - ldr r3, [r0] - mov r0, r2 - add r1, r3, r1, lsl #2 - ldr r1, [r1, #4] - add r1, r1, #0x260 - bl func_01ff9ec0 - str r0, [r5, #8] - ldr r0, [r4, #0x180] - add r0, r0, #1 - str r0, [r4, #0x180] - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 - arm_func_end func_ov00_0207b89c -_0207b8f8: .word data_027e0f64 - - .global func_ov00_0207b8fc - arm_func_start func_ov00_0207b8fc -func_ov00_0207b8fc: ; 0x0207b8fc - ldr r1, [r1, #8] - ldr r0, [r0, #8] - sub r0, r1, r0 - bx lr - arm_func_end func_ov00_0207b8fc - - .global func_ov00_0207b90c - arm_func_start func_ov00_0207b90c -func_ov00_0207b90c: ; 0x0207b90c - stmdb sp!, {r3, r4, r5, r6, lr} - sub sp, sp, #4 - mov r6, r0 - ldr r1, [r6, #0x180] - cmp r1, #0 - addle sp, sp, #4 - ldmleia sp!, {r3, r4, r5, r6, pc} - cmp r1, #1 - ble _0207b944 - ldr ip, _0207b980 ; =data_020691a0 - ldr r3, _0207b984 ; =func_ov00_0207b8fc - mov r2, #0xc - str ip, [sp] - bl func_0200be04 -_0207b944: - ldr r0, [r6, #0x180] - mov r4, r6 - cmp r0, #0 - mov r5, #0 - addle sp, sp, #4 - ldmleia sp!, {r3, r4, r5, r6, pc} -_0207b95c: - ldr r0, [r4, #4] - ldr r1, [r4], #0xc - blx r1 - ldr r0, [r6, #0x180] - add r5, r5, #1 - cmp r5, r0 - blt _0207b95c - add sp, sp, #4 - ldmia sp!, {r3, r4, r5, r6, pc} - .align 2, 0 - arm_func_end func_ov00_0207b90c -_0207b980: .word data_020691a0 -_0207b984: .word func_ov00_0207b8fc - - .global func_ov00_0207b988 - thumb_func_start func_ov00_0207b988 -func_ov00_0207b988: ; 0x0207b988 - push {r4, lr} - add r4, r0, #0 - cmp r1, #2 - bne _0207b9ba - ldr r1, _0207b9bc ; =data_027e0ce0 - mov r0, #0x50 - ldr r1, [r1, #4] - mov r2, #4 - blx _ZN9SysObjectnwEmPjj - cmp r0, #0 - beq _0207b9a6 - add r1, r4, #0 - bl func_ov03_020f3974 -_0207b9a6: - str r0, [r4, #0x24] - ldr r0, _0207b9c0 ; =data_027e0618 - ldr r0, [r0, #4] - cmp r0, #3 - bne _0207b9ba - ldr r0, _0207b9c4 ; =data_027e0d54 - mov r1, #1 - mov r2, #0 - bl func_ov09_02114810 -_0207b9ba: - pop {r4, pc} - .align 2, 0 - thumb_func_end func_ov00_0207b988 -_0207b9bc: .word data_027e0ce0 -_0207b9c0: .word data_027e0618 -_0207b9c4: .word data_027e0d54 - - .global func_ov00_0207b9c8 - thumb_func_start func_ov00_0207b9c8 -func_ov00_0207b9c8: ; 0x0207b9c8 - push {r4, lr} - add r4, r0, #0 - ldr r0, [r4, #0x24] - cmp r0, #0 - beq _0207b9da - blx _ZN9SysObjectdlEPv - mov r0, #0 - str r0, [r4, #0x24] -_0207b9da: - pop {r4, pc} - thumb_func_end func_ov00_0207b9c8 - - .global func_ov00_0207b9dc - arm_func_start func_ov00_0207b9dc -func_ov00_0207b9dc: ; 0x0207b9dc - stmdb sp!, {r4, r5, r6, lr} - ldr r1, _0207ba8c ; =0x027ffc3c - mov r6, r0 - ldr r5, [r1] - ldr r0, [r6, #0x20] - ldr r1, [r6, #0x1c] - sub r0, r5, r0 - add r0, r1, r0 - str r0, [r6, #0x1c] - cmp r0, #0x3c - blo _0207ba84 - mov r4, #0 -_0207ba0c: - ldr r0, [r6, #0x1c] - sub r0, r0, #0x3c - str r0, [r6, #0x1c] - ldr r0, [r6, #0x18] - add r0, r0, #1 - str r0, [r6, #0x18] - cmp r0, #0x3c - blo _0207ba78 - str r4, [r6, #0x18] - ldr r0, [r6, #0x14] - add r0, r0, #1 - str r0, [r6, #0x14] - cmp r0, #0x3c - blo _0207ba78 - str r4, [r6, #0x14] - ldr r0, [r6, #0x10] - add r0, r0, #1 - str r0, [r6, #0x10] - cmp r0, #0x18 - blo _0207ba78 - mov r0, r6 - str r4, [r6, #0x10] - blx func_02042b40 - mov r1, r0 - mov r0, r6 - add r1, r1, #1 - blx func_02042bfc -_0207ba78: - ldr r0, [r6, #0x1c] - cmp r0, #0x3c - bhs _0207ba0c -_0207ba84: - str r5, [r6, #0x20] - ldmia sp!, {r4, r5, r6, pc} - .align 2, 0 - arm_func_end func_ov00_0207b9dc -_0207ba8c: .word 0x027ffc3c - - .global func_ov00_0207ba90 - thumb_func_start func_ov00_0207ba90 -func_ov00_0207ba90: ; 0x0207ba90 - ldr r0, [r0, #0x24] - bx lr - thumb_func_end func_ov00_0207ba90 - - .global func_ov00_0207ba94 - thumb_func_start func_ov00_0207ba94 -func_ov00_0207ba94: ; 0x0207ba94 - push {r3, lr} - add r2, r0, #0 - ldr r0, _0207baac ; =gOverlayManager - ldr r3, [r0, #4] - ldr r0, _0207bab0 ; =0x00000003 - cmp r3, r0 - bne _0207baa8 - ldr r0, [r2, #0x24] - bl func_ov03_020f3c28 -_0207baa8: - pop {r3, pc} - nop - thumb_func_end func_ov00_0207ba94 -_0207baac: .word gOverlayManager -_0207bab0: .word 0x00000003 - - .global func_ov00_0207bab4 - arm_func_start func_ov00_0207bab4 -func_ov00_0207bab4: ; 0x0207bab4 - stmdb sp!, {r4, lr} - mov r4, r0 - add r0, r4, #0x11c - ldr r3, _0207bb04 ; =func_ov00_0207bb18 - add r0, r0, #0xc00 - mov r1, #8 - mov r2, #0x30 - bl func_0204f754 - ldr r3, _0207bb08 ; =func_ov00_0207bb14 - add r0, r4, #0x2f8 - mov r1, #0xcf - mov r2, #0xc - bl func_0204f754 - ldr r3, _0207bb0c ; =func_ov00_0207bb10 - add r0, r4, #0xf8 - mov r1, #0x40 - mov r2, #8 - bl func_0204f754 - mov r0, r4 - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_0207bab4 -_0207bb04: .word func_ov00_0207bb18 -_0207bb08: .word func_ov00_0207bb14 -_0207bb0c: .word func_ov00_0207bb10 - - .global func_ov00_0207bb10 - arm_func_start func_ov00_0207bb10 -func_ov00_0207bb10: ; 0x0207bb10 - bx lr - arm_func_end func_ov00_0207bb10 - - .global func_ov00_0207bb14 - arm_func_start func_ov00_0207bb14 -func_ov00_0207bb14: ; 0x0207bb14 - bx lr - arm_func_end func_ov00_0207bb14 - - .global func_ov00_0207bb18 - arm_func_start func_ov00_0207bb18 -func_ov00_0207bb18: ; 0x0207bb18 - bx lr - arm_func_end func_ov00_0207bb18 - - .global func_ov00_0207bb1c - arm_func_start func_ov00_0207bb1c -func_ov00_0207bb1c: ; 0x0207bb1c - stmdb sp!, {r3, lr} - add lr, r0, r1, lsl #2 - ldr ip, _0207bb48 ; =data_ov00_020d8798 - str r2, [lr, #4] - str r3, [lr, #0x24] - ldrb r1, [ip, r1] - ldr r3, [r0] - mov r2, #1 - orr r1, r3, r2, lsl r1 - str r1, [r0] - ldmia sp!, {r3, pc} - .align 2, 0 - arm_func_end func_ov00_0207bb1c -_0207bb48: .word data_ov00_020d8798 - - .global func_ov00_0207bb4c - arm_func_start func_ov00_0207bb4c -func_ov00_0207bb4c: ; 0x0207bb4c - stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} - mov r10, r0 - ldr r0, [r10] - cmp r0, #0 - ldmeqia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} - bl func_01ffa8d4 - ldr r5, _0207bc30 ; =0x04000440 - mov r7, #3 - str r7, [r5] - mov r0, #0 - ldr r8, _0207bc34 ; =data_ov00_020d8860 - str r0, [r5, #0x14] - mov r11, r0 - mov r4, #1 -_0207bb84: - ldr r0, [r10] - tst r0, r4, lsl r7 - beq _0207bc20 - mov r0, r8 - str r11, [r5] - bl func_02005628 - ldr r1, _0207bc38 ; =data_027e0384 - mov r0, r8 - mov r2, #0x40 - bl func_02007984 - ldr r1, _0207bc3c ; =data_027e037c - ldr r0, _0207bc40 ; =data_027e03c8 - ldr r2, [r1, #0xfc] - bic r2, r2, #0x50 - str r2, [r1, #0xfc] - mov r1, #2 - str r1, [r5] - mov r1, #0 - str r1, [r5, #0x14] - bl func_01ff892c - ldr r0, _0207bc3c ; =data_027e037c - ldr r9, _0207bc44 ; =data_ov00_020d8798 - ldr r1, [r0, #0xfc] - mov r6, #0 - bic r1, r1, #0xe8 - str r1, [r0, #0xfc] -_0207bbec: - ldrb r0, [r9] - cmp r0, r7 - bne _0207bc10 - add r0, r10, r6, lsl #2 - ldr r1, [r0, #4] - cmp r1, #0 - beq _0207bc10 - ldr r0, [r0, #0x24] - blx r1 -_0207bc10: - add r9, r9, #1 - add r6, r6, #1 - cmp r6, #8 - blt _0207bbec -_0207bc20: - sub r8, r8, #0x40 - subs r7, r7, #1 - bpl _0207bb84 - ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} - .align 2, 0 - arm_func_end func_ov00_0207bb4c -_0207bc30: .word 0x04000440 -_0207bc34: .word data_ov00_020d8860 -_0207bc38: .word data_027e0384 -_0207bc3c: .word data_027e037c -_0207bc40: .word data_027e03c8 -_0207bc44: .word data_ov00_020d8798 - - .global func_ov00_0207bc48 - arm_func_start func_ov00_0207bc48 -func_ov00_0207bc48: ; 0x0207bc48 - ldr r1, [r0] - mov r0, #0 - cmp r1, #0 - ldrne r2, [r1, #0x40] - subne r1, r0, #1 - cmpne r2, r1 - movne r0, #1 - bx lr - arm_func_end func_ov00_0207bc48 - - .global func_ov00_0207bc68 - arm_func_start func_ov00_0207bc68 -func_ov00_0207bc68: ; 0x0207bc68 - ldr r0, [r0] - cmp r0, #0 - ldrne r0, [r0, #0x40] - mvneq r0, #0 - bx lr - arm_func_end func_ov00_0207bc68 - - .global func_ov00_0207bc7c - thumb_func_start func_ov00_0207bc7c -func_ov00_0207bc7c: ; 0x0207bc7c - push {r3, r4, r5, lr} - add r4, r0, #0 - ldr r5, [r4] - cmp r5, #0 - beq _0207bc98 - beq _0207bc94 - add r0, r5, #0 - blx func_ov18_0215cb28 - add r0, r5, #0 - blx _ZN9SysObjectdlEPv -_0207bc94: - mov r0, #0 - str r0, [r4] -_0207bc98: - pop {r3, r4, r5, pc} - .align 2, 0 - thumb_func_end func_ov00_0207bc7c - - .global func_ov00_0207bc9c - arm_func_start func_ov00_0207bc9c -func_ov00_0207bc9c: ; 0x0207bc9c - stmdb sp!, {r3, lr} - ldr r0, [r0] - cmp r0, #0 - ldmeqia sp!, {r3, pc} - bl func_ov17_0215cef4 - ldmia sp!, {r3, pc} - arm_func_end func_ov00_0207bc9c - - .global func_ov00_0207bcb4 - thumb_func_start func_ov00_0207bcb4 -func_ov00_0207bcb4: ; 0x0207bcb4 - mov r1, #0 - mvn r1, r1 - str r1, [r0] - str r1, [r0, #4] - mov r2, #0 - str r2, [r0, #8] - str r2, [r0, #0xc] - str r2, [r0, #0x10] - strh r2, [r0, #0x14] - mov r1, #2 - strb r2, [r0, #0x16] - lsl r1, r1, #0x12 - str r1, [r0, #0x20] - str r1, [r0, #0x18] - mov r1, #6 - lsl r1, r1, #0x10 - str r1, [r0, #0x24] - str r1, [r0, #0x1c] - str r2, [r0, #0x28] - bx lr - thumb_func_end func_ov00_0207bcb4 - - .global func_ov00_0207bcdc - thumb_func_start func_ov00_0207bcdc -func_ov00_0207bcdc: ; 0x0207bcdc - push {r4, r5, r6, lr} - add r4, r0, #0 - add r5, r1, #0 - add r6, r2, #0 - mov r1, #0 - ldr r2, [r4, #4] - mvn r1, r1 - cmp r2, r1 - beq _0207bcf2 - mov r0, #0 - pop {r4, r5, r6, pc} -_0207bcf2: - str r5, [r4, #4] - str r6, [r4, #8] - str r3, [r4, #0xc] - mov r1, #0 - strb r1, [r4, #0x16] - bl func_ov00_0207bdd4 - cmp r5, #3 - bhi _0207bd44 - add r0, r5, r5 - add r0, pc - ldrh r0, [r0, #6] - lsl r0, r0, #0x10 - asr r0, r0, #0x10 - add pc, r0 -_0207bd10: ; jump table - .short _0207bd18 - _0207bd10 - 2 ; case 0 - .short _0207bd18 - _0207bd10 - 2 ; case 1 - .short _0207bd2c - _0207bd10 - 2 ; case 2 - .short _0207bd2c - _0207bd10 - 2 ; case 3 -_0207bd18: - cmp r5, #1 - bne _0207bd20 - mov r1, #1 - b _0207bd22 -_0207bd20: - mov r1, #0 -_0207bd22: - ldr r0, _0207bd48 ; =data_027e0db0 - bl func_ov00_0207b2c4 - strh r0, [r4, #0x14] - b _0207bd44 -_0207bd2c: - mov r0, #0xa0 - str r0, [r4, #0x28] - cmp r5, #2 - bne _0207bd38 - mov r2, #1 - b _0207bd3a -_0207bd38: - mov r2, #0 -_0207bd3a: - add r4, #0x18 - add r0, r4, #0 - mov r1, #0 - bl func_ov00_0207c8e4 -_0207bd44: - mov r0, #1 - pop {r4, r5, r6, pc} - .align 2, 0 - thumb_func_end func_ov00_0207bcdc -_0207bd48: .word data_027e0db0 - - .global func_ov00_0207bd4c - thumb_func_start func_ov00_0207bd4c -func_ov00_0207bd4c: ; 0x0207bd4c - push {r3, r4, r5, r6, r7, lr} - add r7, r2, #0 - add r2, r3, #0 - ldr r3, [sp, #0x18] - add r5, r0, #0 - add r4, r1, #0 - bl func_ov00_0207bcdc - add r6, r0, #0 - beq _0207bd92 - mov r0, #0 - cmp r4, #3 - bhi _0207bd8a - add r1, r4, r4 - add r1, pc - ldrh r1, [r1, #6] - lsl r1, r1, #0x10 - asr r1, r1, #0x10 - add pc, r1 -_0207bd72: ; jump table - .short _0207bd7a - _0207bd72 - 2 ; case 0 - .short _0207bd7a - _0207bd72 - 2 ; case 1 - .short _0207bd84 - _0207bd72 - 2 ; case 2 - .short _0207bd88 - _0207bd72 - 2 ; case 3 -_0207bd7a: - ldr r0, _0207bd98 ; =data_027e0db0 - ldr r1, [r0, #8] - ldr r0, [r0, #4] - sub r0, r1, r0 - b _0207bd8a -_0207bd84: - mov r0, #0xa0 - b _0207bd8a -_0207bd88: - mov r0, #0x60 -_0207bd8a: - add r1, r7, #0 - blx func_01ff9b4c - str r0, [r5, #0x10] -_0207bd92: - add r0, r6, #0 - pop {r3, r4, r5, r6, r7, pc} - nop - thumb_func_end func_ov00_0207bd4c -_0207bd98: .word data_027e0db0 - - .global func_ov00_0207bd9c - thumb_func_start func_ov00_0207bd9c -func_ov00_0207bd9c: ; 0x0207bd9c - push {r3, r4, r5, lr} - add r4, r0, #0 - add r5, r1, #0 - bl func_ov00_0207bcdc - cmp r0, #0 - beq _0207bdd2 - cmp r5, #3 - bhi _0207bdd2 - add r1, r5, r5 - add r1, pc - ldrh r1, [r1, #6] - lsl r1, r1, #0x10 - asr r1, r1, #0x10 - add pc, r1 -_0207bdba: ; jump table - .short _0207bdc2 - _0207bdba - 2 ; case 0 - .short _0207bdc2 - _0207bdba - 2 ; case 1 - .short _0207bdc8 - _0207bdba - 2 ; case 2 - .short _0207bdce - _0207bdba - 2 ; case 3 -_0207bdc2: - mov r1, #0xa - str r1, [r4, #0x10] - pop {r3, r4, r5, pc} -_0207bdc8: - mov r1, #0xa - str r1, [r4, #0x10] - pop {r3, r4, r5, pc} -_0207bdce: - mov r1, #0xa - str r1, [r4, #0x10] -_0207bdd2: - pop {r3, r4, r5, pc} - thumb_func_end func_ov00_0207bd9c - - .global func_ov00_0207bdd4 - thumb_func_start func_ov00_0207bdd4 -func_ov00_0207bdd4: ; 0x0207bdd4 - push {r3, lr} - add r2, r1, #1 - cmp r2, #3 - bhi _0207bdf6 - add r2, r2, r2 - add r2, pc - ldrh r2, [r2, #6] - lsl r2, r2, #0x10 - asr r2, r2, #0x10 - add pc, r2 -_0207bde8: ; jump table - .short _0207bdf0 - _0207bde8 - 2 ; case 0 - .short _0207bdf6 - _0207bde8 - 2 ; case 1 - .short _0207bdf6 - _0207bde8 - 2 ; case 2 - .short _0207bdf6 - _0207bde8 - 2 ; case 3 -_0207bdf0: - bl func_ov00_0207bcb4 - pop {r3, pc} -_0207bdf6: - str r1, [r0] - pop {r3, pc} - .align 2, 0 - thumb_func_end func_ov00_0207bdd4 - - .global func_ov00_0207bdfc - thumb_func_start func_ov00_0207bdfc -func_ov00_0207bdfc: ; 0x0207bdfc - push {r4, lr} - add r4, r0, #0 - ldr r0, [r4] - cmp r0, #0 - beq _0207be10 - cmp r0, #1 - beq _0207be28 - cmp r0, #2 - beq _0207be5a - pop {r4, pc} -_0207be10: - add r0, r4, #0 - ldr r2, [r4, #0x10] - add r0, #0x18 - blx func_ov00_0207c91c - cmp r0, #0 - beq _0207be80 - add r0, r4, #0 - mov r1, #1 - bl func_ov00_0207bdd4 - pop {r4, pc} -_0207be28: - ldr r2, [r4, #8] - cmp r2, #0 - beq _0207be34 - ldr r1, [r4, #0xc] - mov r0, #0 - blx r2 -_0207be34: - ldr r0, [r4] - cmp r0, #1 - bne _0207be80 - ldr r0, [r4, #4] - cmp r0, #2 - bne _0207be44 - mov r2, #1 - b _0207be46 -_0207be44: - mov r2, #0 -_0207be46: - add r0, r4, #0 - add r0, #0x18 - mov r1, #1 - bl func_ov00_0207c8e4 - add r0, r4, #0 - mov r1, #2 - bl func_ov00_0207bdd4 - pop {r4, pc} -_0207be5a: - add r0, r4, #0 - ldr r2, [r4, #0x10] - add r0, #0x18 - mov r1, #0xa0 - blx func_ov00_0207c91c - cmp r0, #0 - beq _0207be80 - ldr r2, [r4, #8] - cmp r2, #0 - beq _0207be76 - ldr r1, [r4, #0xc] - mov r0, #1 - blx r2 -_0207be76: - mov r1, #0 - add r0, r4, #0 - mvn r1, r1 - bl func_ov00_0207bdd4 -_0207be80: - pop {r4, pc} - .align 2, 0 - thumb_func_end func_ov00_0207bdfc - - .global func_ov00_0207be84 - arm_func_start func_ov00_0207be84 -func_ov00_0207be84: ; 0x0207be84 - stmdb sp!, {r3, r4, r5, lr} - mov r5, r0 - cmp r1, #0 - ldreqb r1, [r5, #0x16] - cmpeq r1, #0 - ldmneia sp!, {r3, r4, r5, pc} - ldr r2, [r5, #4] - mvn r1, #0 - cmp r2, r1 - ldmeqia sp!, {r3, r4, r5, pc} - ldr r1, [r5, #4] - cmp r1, #3 - addls pc, pc, r1, lsl #2 - ldmia sp!, {r3, r4, r5, pc} -_0207bebc: ; jump table - b _0207becc ; case 0 - b _0207becc ; case 1 - b _0207bfa4 ; case 2 - b _0207bfb0 ; case 3 -_0207becc: - ldr r1, [r5] - ldr r2, _0207bfbc ; =data_027e0db4 - cmp r1, #0 - ldr r4, _0207bfc0 ; =data_027e0db8 - beq _0207bef4 - cmp r1, #1 - beq _0207bf20 - cmp r1, #2 - beq _0207bf5c - ldmia sp!, {r3, r4, r5, pc} -_0207bef4: - ldr ip, [r2] - ldr r1, [r5, #0x10] - ldr r3, [r4] - add r1, ip, r1 - str r1, [r2] - cmp r1, r3 - ldmltia sp!, {r3, r4, r5, pc} - mov r1, #1 - str r3, [r2] - blx func_ov00_0207bdd4 - ldmia sp!, {r3, r4, r5, pc} -_0207bf20: - ldr r2, [r5, #8] - cmp r2, #0 - beq _0207bf38 - ldr r1, [r5, #0xc] - mov r0, #0 - blx r2 -_0207bf38: - ldr r0, [r5] - cmp r0, #1 - ldmneia sp!, {r3, r4, r5, pc} - ldrsh r2, [r5, #0x14] - mov r0, r5 - mov r1, #2 - str r2, [r4] - blx func_ov00_0207bdd4 - ldmia sp!, {r3, r4, r5, pc} -_0207bf5c: - ldr r3, [r2] - ldr r1, [r5, #0x10] - ldr r0, [r4] - sub r1, r3, r1 - str r1, [r2] - cmp r1, r0 - ldmgtia sp!, {r3, r4, r5, pc} - str r0, [r2] - ldr r2, [r5, #8] - cmp r2, #0 - beq _0207bf94 - ldr r1, [r5, #0xc] - mov r0, #1 - blx r2 -_0207bf94: - mov r0, r5 - mvn r1, #0 - blx func_ov00_0207bdd4 - ldmia sp!, {r3, r4, r5, pc} -_0207bfa4: - mov r1, #0 - blx func_ov00_0207bdfc - ldmia sp!, {r3, r4, r5, pc} -_0207bfb0: - mov r1, #0x40 - blx func_ov00_0207bdfc - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 - arm_func_end func_ov00_0207be84 -_0207bfbc: .word data_027e0db4 -_0207bfc0: .word data_027e0db8 - - .global func_ov00_0207bfc4 - thumb_func_start func_ov00_0207bfc4 -func_ov00_0207bfc4: ; 0x0207bfc4 - push {r4, lr} - add r4, r0, #0 - bl func_0202ab78 - add r0, r4, #0 - mov r1, #1 - add r0, #0x24 - strb r1, [r0] - add r0, r4, #0 - mov r1, #0 - add r0, #0x25 - strb r1, [r0] - add r0, r4, #0 - add r0, #0x26 - strb r1, [r0] - add r0, r4, #0 - add r0, #0x27 - strb r1, [r0] - add r0, r4, #0 - add r0, #0x28 - strb r1, [r0] - add r0, r4, #0 - add r0, #0x29 - strb r1, [r0] - mov r0, #0x14 - strh r0, [r4, #0x2a] - mov r0, #0x28 - strh r0, [r4, #0x2c] - pop {r4, pc} - .align 2, 0 - thumb_func_end func_ov00_0207bfc4 - - .global func_ov00_0207c000 - thumb_func_start func_ov00_0207c000 -func_ov00_0207c000: ; 0x0207c000 - push {r3, lr} - add r1, r0, #0 - add r1, #0x25 - ldrb r1, [r1] - cmp r1, #0 - beq _0207c02a - add r1, r0, #0 - mov r2, #1 - add r1, #0x24 - strb r2, [r1] - add r1, r0, #0 - mov r2, #0 - add r1, #0x25 - strb r2, [r1] - mov r1, #0x14 - strh r1, [r0, #0x2a] - mov r1, #0x28 - strh r1, [r0, #0x2c] - ldr r0, _0207c02c ; =data_027e0e2c - bl func_ov00_0207bcb4 -_0207c02a: - pop {r3, pc} - .align 2, 0 - thumb_func_end func_ov00_0207c000 -_0207c02c: .word data_027e0e2c - - .global func_ov00_0207c030 - thumb_func_start func_ov00_0207c030 -func_ov00_0207c030: ; 0x0207c030 - add r2, r0, #0 - add r2, #0x25 - ldrb r2, [r2] - mov r1, #0 - cmp r2, #0 - beq _0207c04e - ldr r0, _0207c06c ; =data_027e077c - ldr r1, [r0] - ldr r0, _0207c070 ; =data_02056be4 - ldrb r0, [r0, r1] - mov r1, #1 - tst r0, r1 - beq _0207c066 - mov r1, #2 - b _0207c066 -_0207c04e: - add r0, #0x26 - ldrb r0, [r0] - cmp r0, #0 - beq _0207c066 - ldr r0, _0207c06c ; =data_027e077c - ldr r1, [r0] - ldr r0, _0207c070 ; =data_02056be4 - ldrb r0, [r0, r1] - mov r1, #1 - tst r0, r1 - bne _0207c066 - mov r1, #2 -_0207c066: - add r0, r1, #0 - bx lr - nop - thumb_func_end func_ov00_0207c030 -_0207c06c: .word data_027e077c -_0207c070: .word data_02056be4 - - .global func_ov00_0207c074 - thumb_func_start func_ov00_0207c074 -func_ov00_0207c074: ; 0x0207c074 - push {r4, lr} - add r4, r0, #0 - add r1, r4, #0 - mov r2, #0 - add r1, #0x29 - strb r2, [r1] - add r1, r4, #0 - add r1, #0x24 - ldrb r1, [r1] - cmp r1, #0 - beq _0207c0a4 - bl func_ov00_0207c030 - add r2, r0, #0 - ldrh r1, [r4, #0x2a] - add r0, r4, #0 - bl func_0202abdc - cmp r0, #0 - beq _0207c0a4 - ldr r0, _0207c0a8 ; =data_027e071c - add r1, r4, #0 - blx func_0202d77c -_0207c0a4: - pop {r4, pc} - nop - thumb_func_end func_ov00_0207c074 -_0207c0a8: .word data_027e071c - - .global func_ov00_0207c0ac - thumb_func_start func_ov00_0207c0ac -func_ov00_0207c0ac: ; 0x0207c0ac - push {r4, lr} - mov r3, #0 - mvn r3, r3 - cmp r1, r3 - beq _0207c0c6 - ldr r3, _0207c0c8 ; =data_027e0cbc - ldr r4, [r3, #0x1c] - str r4, [r0] - cmp r4, r1 - beq _0207c0c6 - add r0, r3, #0 - blx func_ov03_020fa874 -_0207c0c6: - pop {r4, pc} - .align 2, 0 - thumb_func_end func_ov00_0207c0ac -_0207c0c8: .word data_027e0cbc - - .global func_ov00_0207c0cc - thumb_func_start func_ov00_0207c0cc -func_ov00_0207c0cc: ; 0x0207c0cc - push {r4, lr} - add r4, r0, #0 - add r2, r1, #0 - mov r0, #0 - ldr r1, [r4] - mvn r0, r0 - cmp r1, r0 - beq _0207c0e8 - ldr r0, _0207c0ec ; =data_027e0cbc - blx func_ov03_020fa874 - mov r0, #0 - mvn r0, r0 - str r0, [r4] -_0207c0e8: - pop {r4, pc} - nop - thumb_func_end func_ov00_0207c0cc -_0207c0ec: .word data_027e0cbc - - .global func_ov00_0207c0f0 - thumb_func_start func_ov00_0207c0f0 -func_ov00_0207c0f0: ; 0x0207c0f0 - push {r3, lr} - add r3, r0, #0 - mov r2, #0 - add r0, #0x3c - strb r2, [r0] - cmp r1, #2 - beq _0207c106 - cmp r1, #6 - beq _0207c106 - cmp r1, #7 - bne _0207c110 -_0207c106: - ldr r0, _0207c114 ; =data_ov00_020ec718 - add r1, r3, #0 - mov r2, #0x3c - blx func_020078d8 -_0207c110: - pop {r3, pc} - nop - thumb_func_end func_ov00_0207c0f0 -_0207c114: .word data_ov00_020ec718 - - .global func_ov00_0207c118 - thumb_func_start func_ov00_0207c118 -func_ov00_0207c118: ; 0x0207c118 - push {r4, r5, lr} - sub sp, #0x114 - add r4, r1, #0 - add r5, r0, #0 - add r1, sp, #0x14 - mov r2, #0x80 - blx func_02007ad8 - add r0, r5, #0 - add r1, sp, #0x94 - mov r2, #0x80 - blx func_02007ad8 - mov r3, #0 - str r3, [sp] - ldr r1, _0207c168 ; =0x0003f500 - add r5, r4, #0 - mul r5, r1 - ldr r1, _0207c16c ; =0x0003f200 - str r3, [sp, #4] - mov r0, #7 - str r0, [sp, #8] - mov r0, #0xa - str r0, [sp, #0xc] - mov r2, #2 - str r2, [sp, #0x10] - add r0, sp, #0x14 - add r1, r5, r1 - add r2, #0xfe - bl func_02040464 - cmp r0, #0 - beq _0207c160 - add sp, #0x114 - mov r0, #1 - pop {r4, r5, pc} -_0207c160: - mov r0, #0 - add sp, #0x114 - pop {r4, r5, pc} - nop - thumb_func_end func_ov00_0207c118 -_0207c168: .word 0x0003f500 -_0207c16c: .word 0x0003f200 - - .global func_ov00_0207c170 - thumb_func_start func_ov00_0207c170 -func_ov00_0207c170: ; 0x0207c170 - push {r3, r4, r5, r6, r7, lr} - mov r4, #0 - add r5, r0, #0 - add r6, r4, #0 - mov r7, #0x14 -_0207c17a: - add r0, r6, #0 - add r1, r5, #0 - add r2, r7, #0 - blx func_020078c0 - add r4, r4, #1 - add r5, #0x14 - cmp r4, #3 - blt _0207c17a - pop {r3, r4, r5, r6, r7, pc} - .align 2, 0 - thumb_func_end func_ov00_0207c170 - - .global func_ov00_0207c190 - thumb_func_start func_ov00_0207c190 -func_ov00_0207c190: ; 0x0207c190 - mov r2, #0 - add r3, r2, #0 -_0207c194: - ldrb r1, [r0, #0x12] - cmp r1, #0 - beq _0207c1a2 - ldrh r1, [r0] - cmp r1, #0 - bne _0207c1a2 - add r2, r2, #1 -_0207c1a2: - add r3, r3, #1 - add r0, #0x14 - cmp r3, #3 - blt _0207c194 - add r0, r2, #0 - bx lr - .align 2, 0 - thumb_func_end func_ov00_0207c190 - - .global func_ov00_0207c1b0 - arm_func_start func_ov00_0207c1b0 -func_ov00_0207c1b0: ; 0x0207c1b0 - stmdb sp!, {r4, lr} - sub sp, sp, #8 - ldr lr, [sp, #0x10] - cmp r1, #0x1000 - movge r4, #1 - movlt r4, #0 - ldr ip, [sp, #0x14] - str lr, [sp] - cmp r1, #0x1000 - orrge r3, r3, #0x8000 - cmp r1, #0x1000 - str ip, [sp, #4] - add r0, r0, r4, lsl #2 - ldr r0, [r0, #0x10] - subge r1, r1, #0x1000 - bl func_ov00_0207c694 - add sp, sp, #8 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_0207c1b0 - - .global func_ov00_0207c1f8 - arm_func_start func_ov00_0207c1f8 -func_ov00_0207c1f8: ; 0x0207c1f8 - stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} - sub sp, sp, #4 - mov r6, r2 - cmp r6, #0x1000 - movge r4, #1 - mov r7, r1 - mov r8, r0 - mov r0, r7 - mov r5, r3 - movlt r4, #0 - bl func_ov00_020b7e6c - cmp r6, #0x1000 - ldrge r0, [sp, #0x20] - mov r1, r7 - orrge r0, r0, #0x8000 - ldrlt r0, [sp, #0x20] - cmp r6, #0x1000 - str r0, [sp] - add r0, r8, r4, lsl #2 - subge r6, r6, #0x1000 - ldr r0, [r0, #0x10] - mov r2, r6 - mov r3, r5 - bl func_ov00_0207c6ec - add sp, sp, #4 - ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} - arm_func_end func_ov00_0207c1f8 - - .global func_ov00_0207c260 - arm_func_start func_ov00_0207c260 -func_ov00_0207c260: ; 0x0207c260 - stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} - ldr r6, [sp, #0x28] - ldr r5, [sp, #0x2c] - mov r9, r1 - mov r8, r2 - mov r10, r0 - mov r7, r3 - cmp r9, r8 - ldmeqia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} - orr r11, r5, #0x8000 -_0207c288: - ldr r0, [r7] - cmp r0, #0x1000 - movge r0, #1 - movlt r0, #0 - add r1, r10, r0, lsl #2 - mov r0, r9 - ldr r4, [r1, #0x10] - bl func_ov00_020b7e6c - ldr r2, [r7] - mov r0, r4 - cmp r2, #0x1000 - movge ip, r11 - movlt ip, r5 - cmp r2, #0x1000 - subge r2, r2, #0x1000 - mov r1, r9 - mov r3, r6 - str ip, [sp] - bl func_ov00_0207c6ec - add r9, r9, #4 - cmp r9, r8 - add r7, r7, #4 - bne _0207c288 - ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} - arm_func_end func_ov00_0207c260 - - .global func_ov00_0207c2e8 - arm_func_start func_ov00_0207c2e8 -func_ov00_0207c2e8: ; 0x0207c2e8 - stmdb sp!, {r3, lr} - sub sp, sp, #0x10 - ldr lr, [sp, #0x18] - str r2, [sp, #8] - str r3, [sp, #0xc] - ldr ip, [sp, #0x1c] - str lr, [sp] - add r3, sp, #8 - add r2, r1, #8 - str ip, [sp, #4] - bl func_ov00_0207c260 - add sp, sp, #0x10 - ldmia sp!, {r3, pc} - arm_func_end func_ov00_0207c2e8 - - .global func_ov00_0207c31c - arm_func_start func_ov00_0207c31c -func_ov00_0207c31c: ; 0x0207c31c - stmdb sp!, {lr} - sub sp, sp, #0x14 - ldr ip, [sp, #0x18] - ldr lr, [sp, #0x1c] - str r2, [sp, #8] - str r3, [sp, #0xc] - str ip, [sp, #0x10] - ldr ip, [sp, #0x20] - str lr, [sp] - add r3, sp, #8 - add r2, r1, #0xc - str ip, [sp, #4] - bl func_ov00_0207c260 - add sp, sp, #0x14 - ldmia sp!, {pc} - arm_func_end func_ov00_0207c31c - - .global func_ov00_0207c358 - arm_func_start func_ov00_0207c358 -func_ov00_0207c358: ; 0x0207c358 - stmdb sp!, {r3, lr} - sub sp, sp, #0x18 - ldr lr, [sp, #0x20] - ldr ip, [sp, #0x24] - str r2, [sp, #8] - str r3, [sp, #0xc] - str ip, [sp, #0x14] - ldr r2, [sp, #0x28] - str lr, [sp, #0x10] - str r2, [sp] - ldr ip, [sp, #0x2c] - add r3, sp, #8 - add r2, r1, #0x10 - str ip, [sp, #4] - bl func_ov00_0207c260 - add sp, sp, #0x18 - ldmia sp!, {r3, pc} - arm_func_end func_ov00_0207c358 - - .global func_ov00_0207c39c - arm_func_start func_ov00_0207c39c -func_ov00_0207c39c: ; 0x0207c39c - stmdb sp!, {r3, r4, lr} - sub sp, sp, #0x1c - ldr r4, [sp, #0x28] - ldr lr, [sp, #0x2c] - ldr ip, [sp, #0x30] - str r2, [sp, #8] - str r3, [sp, #0xc] - str ip, [sp, #0x18] - ldr r2, [sp, #0x34] - str r4, [sp, #0x10] - str lr, [sp, #0x14] - str r2, [sp] - ldr ip, [sp, #0x38] - add r3, sp, #8 - add r2, r1, #0x14 - str ip, [sp, #4] - bl func_ov00_0207c260 - add sp, sp, #0x1c - ldmia sp!, {r3, r4, pc} - arm_func_end func_ov00_0207c39c - - .global func_ov00_0207c3e8 - arm_func_start func_ov00_0207c3e8 -func_ov00_0207c3e8: ; 0x0207c3e8 - stmdb sp!, {r3, r4, r5, r6, lr} - sub sp, sp, #0x24 - ldr r6, [sp, #0x38] - ldr r5, [sp, #0x3c] - ldr r4, [sp, #0x40] - ldr lr, [sp, #0x44] - ldr ip, [sp, #0x48] - str r2, [sp, #8] - str r3, [sp, #0xc] - str ip, [sp, #0x20] - ldr r2, [sp, #0x4c] - str r6, [sp, #0x10] - str r5, [sp, #0x14] - str r4, [sp, #0x18] - str lr, [sp, #0x1c] - str r2, [sp] - ldr ip, [sp, #0x50] - add r3, sp, #8 - add r2, r1, #0x1c - str ip, [sp, #4] - bl func_ov00_0207c260 - add sp, sp, #0x24 - ldmia sp!, {r3, r4, r5, r6, pc} - arm_func_end func_ov00_0207c3e8 - - .global func_ov00_0207c444 - arm_func_start func_ov00_0207c444 -func_ov00_0207c444: ; 0x0207c444 - stmdb sp!, {r3, lr} - ldr r2, [r1] - cmp r2, #0 - ldmeqia sp!, {r3, pc} - ldr r2, [r2, #0x9c] - tst r2, #0x8000 - movne r2, #1 - moveq r2, #0 - add r0, r0, r2, lsl #2 - ldr r0, [r0, #0x10] - bl func_ov00_0207c748 - ldmia sp!, {r3, pc} - arm_func_end func_ov00_0207c444 - - .global func_ov00_0207c474 - arm_func_start func_ov00_0207c474 -func_ov00_0207c474: ; 0x0207c474 - stmdb sp!, {r3, lr} - mov r3, r2 - ldr r2, [r1, #4] - ldr ip, [r1] - cmp r2, #0x1000 - movge lr, #1 - movlt lr, #0 - cmp ip, #0 - bne _0207c4c0 - ldr ip, [r1, #8] - cmp r2, #0x1000 - orrge ip, ip, #0x8000 - str ip, [sp] - add r0, r0, lr, lsl #2 - cmp r2, #0x1000 - ldr r0, [r0, #0x10] - subge r2, r2, #0x1000 - bl func_ov00_0207c6ec - ldmia sp!, {r3, pc} -_0207c4c0: - ldr r0, [r1] - cmp r0, #0 - ldmeqia sp!, {r3, pc} - ldr r1, [r0, #0x20] - ldr r2, [r3] - ldr r1, [r1] - ldr r1, [r1, #4] - add r1, r2, r1 - str r1, [r0, #0x28] - ldr r1, [r0, #0x20] - ldr r2, [r3, #4] - ldr r1, [r1] - ldr r1, [r1, #8] - add r1, r2, r1 - str r1, [r0, #0x2c] - ldr r1, [r0, #0x20] - ldr r2, [r3, #8] - ldr r1, [r1] - ldr r1, [r1, #0xc] - add r1, r2, r1 - str r1, [r0, #0x30] - ldmia sp!, {r3, pc} - arm_func_end func_ov00_0207c474 - - .global func_ov00_0207c518 - arm_func_start func_ov00_0207c518 -func_ov00_0207c518: ; 0x0207c518 - stmdb sp!, {r3, r4, r5, r6, r7, lr} - mov r6, r1 - mov r5, r2 - ldr r2, [r6, #4] - mov r7, r0 - cmp r2, #0x1000 - movge r4, #1 - ldr r0, [r6] - movlt r4, #0 - cmp r0, #0 - bne _0207c588 - ldr r0, [r6, #8] - cmp r2, #0x1000 - orrge r0, r0, #0x8000 - orr r0, r0, #0x4000 - str r0, [sp] - add r0, r7, r4, lsl #2 - cmp r2, #0x1000 - ldr r0, [r0, #0x10] - subge r2, r2, #0x1000 - mov r1, r6 - mov r3, r5 - bl func_ov00_0207c6ec - ldr r1, [r6] - cmp r1, #0 - ldrne r0, [r1, #0x24] - orrne r0, r0, #2 - strne r0, [r1, #0x24] -_0207c588: - ldr r0, [r6] - cmp r0, #0 - ldmeqia sp!, {r3, r4, r5, r6, r7, pc} - add r0, r7, r4, lsl #2 - ldr r0, [r0, #0x10] - ldr r1, [r6] - ldr r0, [r0] - mov r2, r5 - bl func_02012934 - ldmia sp!, {r3, r4, r5, r6, r7, pc} - arm_func_end func_ov00_0207c518 - - .global func_ov00_0207c5b0 - thumb_func_start func_ov00_0207c5b0 -func_ov00_0207c5b0: ; 0x0207c5b0 - push {r3, r4, r5, r6, r7, lr} - mov r4, #0 - add r5, r0, #0 - add r6, r1, #0 - sub r7, r4, #1 -_0207c5ba: - ldr r0, [r5] - cmp r0, r7 - beq _0207c5c8 - ldr r0, [r5, #0x10] - add r1, r6, #0 - bl func_ov00_0207c770 -_0207c5c8: - add r4, r4, #1 - add r5, r5, #4 - cmp r4, #2 - blt _0207c5ba - pop {r3, r4, r5, r6, r7, pc} - .align 2, 0 - thumb_func_end func_ov00_0207c5b0 - - .global func_ov00_0207c5d4 - arm_func_start func_ov00_0207c5d4 -func_ov00_0207c5d4: ; 0x0207c5d4 - stmdb sp!, {r4, r5, r6, r7, r8, lr} - mov r8, r0 - mov r7, r1 - mov r6, r2 - mov r5, #0 - mvn r4, #0 -_0207c5ec: - ldr r0, [r8, r5, lsl #2] - cmp r0, r4 - beq _0207c60c - add r0, r8, r5, lsl #2 - ldr r0, [r0, #0x10] - mov r1, r7 - mov r2, r6 - bl func_ov00_0207c798 -_0207c60c: - add r5, r5, #1 - cmp r5, #2 - blt _0207c5ec - ldmia sp!, {r4, r5, r6, r7, r8, pc} - arm_func_end func_ov00_0207c5d4 - - .global func_ov00_0207c61c - arm_func_start func_ov00_0207c61c -func_ov00_0207c61c: ; 0x0207c61c - stmdb sp!, {r3, lr} - ldr r2, [r1] - str r2, [r0, #0x9c] - ldr r2, [r0, #0x20] - ldr r2, [r2] - ldr r2, [r2, #0x58] - mov r2, r2, lsl #0x18 - mov r2, r2, lsr #0x18 - and r2, r2, #0xff - tst r2, #0x80 - beq _0207c658 - ldr r2, _0207c670 ; =data_027e0e58 - ldr r2, [r2] - ldrh r2, [r2, #0x22] - strh r2, [r0, #0x76] -_0207c658: - ldr r2, [r1, #8] - cmp r2, #0 - ldmeqia sp!, {r3, pc} - ldr r1, [r1, #4] - blx r2 - ldmia sp!, {r3, pc} - .align 2, 0 - arm_func_end func_ov00_0207c61c -_0207c670: .word data_027e0e58 - - .global func_ov00_0207c674 - arm_func_start func_ov00_0207c674 -func_ov00_0207c674: ; 0x0207c674 - stmdb sp!, {r3, lr} - ldr r1, _0207c690 ; =data_027e0618 - ldr r1, [r1] - cmp r1, #6 - ldmneia sp!, {r3, pc} - bl func_ov12_02133c40 - ldmia sp!, {r3, pc} - .align 2, 0 - arm_func_end func_ov00_0207c674 -_0207c690: .word data_027e0618 - - .global func_ov00_0207c694 - arm_func_start func_ov00_0207c694 -func_ov00_0207c694: ; 0x0207c694 - stmdb sp!, {r4, r5, r6, lr} - sub sp, sp, #0x10 - mov r6, r0 - mov r0, r1 - mov r5, r2 - mov r4, r3 - bl func_ov00_0207c674 - ldr r3, [sp, #0x20] - ldr r2, [sp, #0x24] - str r3, [sp, #8] - str r2, [sp, #0xc] - ldr r1, _0207c6e8 ; =func_ov00_0207c61c - str r4, [sp, #4] - str r1, [sp] - mov r1, r0 - ldr r0, [r6] - add r3, sp, #4 - mov r2, r5 - bl func_02012830 - add sp, sp, #0x10 - ldmia sp!, {r4, r5, r6, pc} - .align 2, 0 - arm_func_end func_ov00_0207c694 -_0207c6e8: .word func_ov00_0207c61c - - .global func_ov00_0207c6ec - arm_func_start func_ov00_0207c6ec -func_ov00_0207c6ec: ; 0x0207c6ec - stmdb sp!, {r4, r5, r6, lr} - sub sp, sp, #0x10 - mov r6, r0 - mov r0, r2 - mov r5, r1 - mov r4, r3 - bl func_ov00_0207c674 - mov r2, #0 - ldr r3, [sp, #0x20] - ldr r1, _0207c744 ; =func_ov00_0207c61c - str r3, [sp, #4] - str r2, [sp, #8] - str r2, [sp, #0xc] - str r1, [sp] - mov r1, r0 - ldr r0, [r6] - add r3, sp, #4 - mov r2, r4 - bl func_02012830 - str r0, [r5] - add sp, sp, #0x10 - ldmia sp!, {r4, r5, r6, pc} - .align 2, 0 - arm_func_end func_ov00_0207c6ec -_0207c744: .word func_ov00_0207c61c - - .global func_ov00_0207c748 - arm_func_start func_ov00_0207c748 -func_ov00_0207c748: ; 0x0207c748 - stmdb sp!, {r4, lr} - mov r4, r1 - ldr r1, [r4] - cmp r1, #0 - ldmeqia sp!, {r4, pc} - ldr r0, [r0] - bl func_020128bc - mov r0, #0 - str r0, [r4] - ldmia sp!, {r4, pc} - arm_func_end func_ov00_0207c748 - - .global func_ov00_0207c770 - thumb_func_start func_ov00_0207c770 -func_ov00_0207c770: ; 0x0207c770 - push {r4, r5, r6, lr} - add r5, r0, #0 - ldr r0, [r5] - add r6, r1, #0 - ldr r1, [r0, #4] - cmp r1, #0 - beq _0207c796 -_0207c77e: - add r0, r1, #0 - add r0, #0x9c - ldr r0, [r0] - ldr r4, [r1] - tst r0, r6 - beq _0207c790 - ldr r0, [r5] - blx func_020128bc -_0207c790: - add r1, r4, #0 - cmp r4, #0 - bne _0207c77e -_0207c796: - pop {r4, r5, r6, pc} - thumb_func_end func_ov00_0207c770 - - .global func_ov00_0207c798 - arm_func_start func_ov00_0207c798 -func_ov00_0207c798: ; 0x0207c798 - ldr r0, [r0] - ldr r3, [r0, #4] - cmp r3, #0 - bxeq lr - cmp r2, #0 - moveq r0, #1 - movne r0, #0 - mov r0, r0, lsl #0x1f -_0207c7b8: - ldr r2, [r3, #0x9c] - ldr ip, [r3] - tst r1, r2 - beq _0207c7d8 - ldr r2, [r3, #0x24] - bic r2, r2, #8 - orr r2, r2, r0, lsr #28 - str r2, [r3, #0x24] -_0207c7d8: - mov r3, ip - cmp ip, #0 - bne _0207c7b8 - bx lr - arm_func_end func_ov00_0207c798 - - .global func_ov00_0207c7e8 - arm_func_start func_ov00_0207c7e8 -func_ov00_0207c7e8: ; 0x0207c7e8 - ldr r3, _0207c800 ; =data_ov00_020d88cc - ldrh r2, [r0] - ldrb r1, [r3, r1] - cmp r2, r1 - strloh r1, [r0] - bx lr - .align 2, 0 - arm_func_end func_ov00_0207c7e8 -_0207c800: .word data_ov00_020d88cc - - .global func_ov00_0207c804 - thumb_func_start func_ov00_0207c804 -func_ov00_0207c804: ; 0x0207c804 - push {r3, r4, r5, r6, lr} - sub sp, #0x24 - ldr r3, _0207c8d0 ; =data_027e0f94 - add r6, r2, #0 - add r5, r0, #0 - add r4, r1, #0 - ldmia r3!, {r0, r1} - add r2, sp, #0x18 - stmia r2!, {r0, r1} - ldr r0, [r3] - str r0, [r2] - ldr r0, _0207c8d4 ; =data_027e0d38 - ldr r0, [r0] - blx func_ov00_02078b40 - cmp r0, #2 - bne _0207c830 - ldr r1, [sp, #0x1c] - ldr r0, _0207c8d8 ; =0x0000019a - add r0, r1, r0 - str r0, [sp, #0x1c] - b _0207c876 -_0207c830: - cmp r5, #0 - beq _0207c840 - mov r0, #3 - ldr r1, [sp, #0x1c] - lsl r0, r0, #0xa - add r0, r1, r0 - str r0, [sp, #0x1c] - b _0207c876 -_0207c840: - ldr r0, _0207c8dc ; =data_027e0fcc - ldr r2, [sp, #0x18] - ldr r1, [r0] - add r1, #0x40 - add r0, r1, #0 - add r1, #0x84 - ldr r1, [r1] - add r0, #0x84 - add r2, r2, r1 - lsr r1, r2, #0x1f - add r1, r2, r1 - asr r1, r1, #1 - str r1, [sp, #0x18] - ldr r2, [sp, #0x1c] - ldr r1, [r0, #4] - add r2, r2, r1 - lsr r1, r2, #0x1f - add r1, r2, r1 - asr r1, r1, #1 - str r1, [sp, #0x1c] - ldr r1, [sp, #0x20] - ldr r0, [r0, #8] - add r1, r1, r0 - lsr r0, r1, #0x1f - add r0, r1, r0 - asr r0, r0, #1 - str r0, [sp, #0x20] -_0207c876: - ldr r0, [sp, #0x18] - add r1, sp, #0xc - str r0, [sp, #0xc] - ldr r0, [sp, #0x1c] - add r2, sp, #8 - str r0, [sp, #0x10] - ldr r0, [sp, #0x20] - add r3, sp, #4 - str r0, [sp, #0x14] - mov r0, #1 - str r0, [sp] - ldr r0, _0207c8e0 ; =data_027e0f64 - ldr r0, [r0] - ldr r0, [r0, #4] - blx func_01ffe468 - cmp r0, #0 - beq _0207c8c8 - mov r1, #0x1f - ldr r2, [sp, #8] - mvn r1, r1 - cmp r2, r1 - blt _0207c8c8 - mov r0, #0x12 - lsl r0, r0, #4 - cmp r2, r0 - bge _0207c8c8 - ldr r0, [sp, #4] - add r1, #8 - cmp r0, r1 - blt _0207c8c8 - cmp r0, #0xd8 - bge _0207c8c8 - lsl r0, r2, #0xc - str r0, [r4] - ldr r0, [sp, #4] - add sp, #0x24 - lsl r0, r0, #0xc - str r0, [r6] - mov r0, #1 - pop {r3, r4, r5, r6, pc} -_0207c8c8: - mov r0, #0 - add sp, #0x24 - pop {r3, r4, r5, r6, pc} - nop - thumb_func_end func_ov00_0207c804 -_0207c8d0: .word data_027e0f94 -_0207c8d4: .word data_027e0d38 -_0207c8d8: .word 0x0000019a -_0207c8dc: .word data_027e0fcc -_0207c8e0: .word data_027e0f64 - - .global func_ov00_0207c8e4 - thumb_func_start func_ov00_0207c8e4 -func_ov00_0207c8e4: ; 0x0207c8e4 - push {r3, lr} - add r3, r0, #0 - mov r0, #2 - lsl r0, r0, #0x12 - str r0, [r3, #8] - str r0, [r3] - mov r0, #6 - lsl r0, r0, #0x10 - str r0, [r3, #0xc] - str r0, [r3, #4] - cmp r2, #0 - beq _0207c91a - cmp r1, #0 - bne _0207c910 - add r0, r1, #0 - add r1, r3, #0 - add r3, #0xc - add r1, #8 - add r2, r3, #0 - bl func_ov00_0207c804 - pop {r3, pc} -_0207c910: - add r0, r1, #0 - add r1, r3, #0 - add r2, r3, #4 - bl func_ov00_0207c804 -_0207c91a: - pop {r3, pc} - thumb_func_end func_ov00_0207c8e4 - - .global func_ov00_0207c91c - arm_func_start func_ov00_0207c91c -func_ov00_0207c91c: ; 0x0207c91c - stmdb sp!, {r3, r4, r5, r6, r7, lr} - mov r7, r0 - ldr r0, [r7, #0x10] - mov r6, r1 - mov r5, r2 - cmp r0, r6 - beq _0207c9d8 - subs r0, r6, r0 - rsbmi r0, r0, #0 - mov r0, r0, lsl #0xc - mov r1, r5, lsl #0xc - bl Divide - mov r4, r0 - ldr r2, [r7, #8] - cmp r4, #0x1000 - strle r2, [r7] - ble _0207c97c - ldr r0, [r7] - mov r1, r4 - sub r0, r2, r0 - bl Divide - ldr r1, [r7] - add r0, r1, r0 - str r0, [r7] -_0207c97c: - ldr r2, [r7, #0xc] - cmp r4, #0x1000 - strle r2, [r7, #4] - ble _0207c9a8 - ldr r0, [r7, #4] - mov r1, r4 - sub r0, r2, r0 - bl Divide - ldr r1, [r7, #4] - add r0, r1, r0 - str r0, [r7, #4] -_0207c9a8: - ldr r0, [r7, #0x10] - cmp r0, r6 - bge _0207c9c8 - add r0, r0, r5 - cmp r0, r6 - movge r0, r6 - str r0, [r7, #0x10] - b _0207c9d8 -_0207c9c8: - sub r0, r0, r5 - cmp r0, r6 - movle r0, r6 - str r0, [r7, #0x10] -_0207c9d8: - ldr r0, [r7, #0x10] - cmp r0, r6 - movne r0, #0 - ldmneia sp!, {r3, r4, r5, r6, r7, pc} - ldr r1, [r7, #8] - mov r0, #1 - str r1, [r7] - ldr r1, [r7, #0xc] - str r1, [r7, #4] - ldmia sp!, {r3, r4, r5, r6, r7, pc} - arm_func_end func_ov00_0207c91c - - .global func_ov00_0207ca00 - arm_func_start func_ov00_0207ca00 -func_ov00_0207ca00: ; 0x0207ca00 - ldr r2, [r0, #0x268] - str r2, [r1] - ldr r2, [r0, #4] - cmp r2, #3 - bxeq lr - ldr r2, [r0, #0x260] - strb r2, [r1, #4] - ldrb r0, [r0, #0x25d] - strb r0, [r1, #5] - bx lr - arm_func_end func_ov00_0207ca00 - - .global func_ov00_0207ca28 - arm_func_start func_ov00_0207ca28 -func_ov00_0207ca28: ; 0x0207ca28 - stmdb sp!, {r3, lr} - ldr ip, [r0, #4] - add r0, r0, r1, lsl #2 - cmp ip, #3 - ldr r0, [r0, #0xcc] - bne _0207ca54 - mov r1, r2 - mov r2, r3 - mov r3, #1 - bl func_ov00_020972e4 - ldmia sp!, {r3, pc} -_0207ca54: - mov r1, r2 - mov r2, r3 - mov r3, #0 - bl func_ov00_020972e4 - ldmia sp!, {r3, pc} - arm_func_end func_ov00_0207ca28 - - .global func_ov00_0207ca68 - arm_func_start func_ov00_0207ca68 -func_ov00_0207ca68: ; 0x0207ca68 - ldr ip, _0207ca74 ; =strcpy - add r0, r0, #0xc - bx ip - .align 2, 0 - arm_func_end func_ov00_0207ca68 -_0207ca74: .word strcpy - - .global func_ov00_0207ca78 - arm_func_start func_ov00_0207ca78 -func_ov00_0207ca78: ; 0x0207ca78 - stmdb sp!, {r3, r4, r5, lr} - mov r5, r0 - mov r4, r2 - bl func_ov00_0207d9cc - movs r1, r0 - ldmeqia sp!, {r3, r4, r5, pc} - strb r4, [r1] - ldr r0, [r5, #0xc8] - ldr r1, [r1, #8] - mov r2, #1 - bl func_ov00_020a3510 - ldmia sp!, {r3, r4, r5, pc} - arm_func_end func_ov00_0207ca78 - - .global func_ov00_0207caa8 - arm_func_start func_ov00_0207caa8 -func_ov00_0207caa8: ; 0x0207caa8 - stmdb sp!, {r3, r4, r5, lr} - sub sp, sp, #0x10 - cmp r1, #0 - mov r5, r2 - mov r4, r3 - addeq sp, sp, #0x10 - moveq r0, #0 - ldmeqia sp!, {r3, r4, r5, pc} - mov r3, #0x47 - mov r2, #0 - strb r2, [sp, #0xc] - str r3, [sp] - ldr r0, [r0, #0xc8] - add r2, sp, #0 - bl func_ov00_020a3710 - cmp r0, #0 - addeq sp, sp, #0x10 - moveq r0, #0 - ldmeqia sp!, {r3, r4, r5, pc} - ldr r1, [sp] - mov r0, #1 - str r1, [r5] - ldrb r1, [sp, #4] - strb r1, [r4] - ldrb r1, [sp, #5] - strb r1, [r4, #1] - ldrh r1, [sp, #6] - strh r1, [r4, #2] - ldrh r1, [sp, #8] - strh r1, [r4, #4] - ldrh r1, [sp, #0xa] - strh r1, [r4, #6] - add sp, sp, #0x10 - ldmia sp!, {r3, r4, r5, pc} - arm_func_end func_ov00_0207caa8 - - .global func_ov00_0207cb30 - arm_func_start func_ov00_0207cb30 -func_ov00_0207cb30: ; 0x0207cb30 - stmdb sp!, {r3, lr} - sub sp, sp, #0x10 - cmp r1, #0 - addeq sp, sp, #0x10 - ldreq r0, _0207cb78 ; =0x0000ffff - ldmeqia sp!, {r3, pc} - mov r3, #0x47 - mov r2, #0 - strb r2, [sp, #0xc] - str r3, [sp] - ldr r0, [r0, #0xc8] - add r2, sp, #0 - bl func_ov00_020a3710 - cmp r0, #0 - ldrneh r0, [sp, #0xa] - ldreq r0, _0207cb78 ; =0x0000ffff - add sp, sp, #0x10 - ldmia sp!, {r3, pc} - .align 2, 0 - arm_func_end func_ov00_0207cb30 -_0207cb78: .word 0x0000ffff - - .global func_ov00_0207cb7c - arm_func_start func_ov00_0207cb7c -func_ov00_0207cb7c: ; 0x0207cb7c - stmdb sp!, {r3, r4, r5, lr} - mov lr, #0 - mov r5, r1 - mov ip, lr -_0207cb8c: - mov r4, ip -_0207cb90: - add r3, r5, r4 - ldrb r3, [r3, #0x20] - cmp r2, r3 - streqb lr, [r0] - streqb r4, [r0, #1] - ldmeqia sp!, {r3, r4, r5, pc} - add r4, r4, #1 - cmp r4, #0xa - blt _0207cb90 - add lr, lr, #1 - cmp lr, #0xa - add r5, r5, #0xa - blt _0207cb8c - ldrb r2, [r1, #0x1d] - ldrb r1, [r1, #0x1c] - strb r1, [r0] - strb r2, [r0, #1] - ldmia sp!, {r3, r4, r5, pc} - arm_func_end func_ov00_0207cb7c - - .global func_ov00_0207cbd8 - arm_func_start func_ov00_0207cbd8 -func_ov00_0207cbd8: ; 0x0207cbd8 - stmdb sp!, {r3, lr} - bl func_ov00_0207d9cc - add r0, r0, #0x14 - ldmia sp!, {r3, pc} - arm_func_end func_ov00_0207cbd8 - - .global func_ov00_0207cbe8 - arm_func_start func_ov00_0207cbe8 -func_ov00_0207cbe8: ; 0x0207cbe8 - stmdb sp!, {r3, lr} - sub sp, sp, #0x10 - cmp r1, #0 - addeq sp, sp, #0x10 - moveq r0, #0 - ldmeqia sp!, {r3, pc} - mov r3, #0x47 - mov r2, #0 - strb r2, [sp, #0xc] - str r3, [sp] - ldr r0, [r0, #0xc8] - add r2, sp, #0 - bl func_ov00_020a3710 - add sp, sp, #0x10 - ldmia sp!, {r3, pc} - arm_func_end func_ov00_0207cbe8 - - .global func_ov00_0207cc24 - arm_func_start func_ov00_0207cc24 -func_ov00_0207cc24: ; 0x0207cc24 - stmdb sp!, {r3, lr} - sub sp, sp, #0x10 - cmp r1, #0 - addeq sp, sp, #0x10 - moveq r0, #0 - ldmeqia sp!, {r3, pc} - mov r3, #0x47 - mov r2, #0 - strb r2, [sp, #0xc] - str r3, [sp] - ldr r0, [r0, #0xc8] - add r2, sp, #0 - bl func_ov00_020a3710 - cmp r0, #0 - ldrneb r0, [sp, #0xc] - moveq r0, #0 - add sp, sp, #0x10 - ldmia sp!, {r3, pc} - arm_func_end func_ov00_0207cc24 - - .global func_ov00_0207cc6c - arm_func_start func_ov00_0207cc6c -func_ov00_0207cc6c: ; 0x0207cc6c - stmdb sp!, {r3, lr} - bl func_ov00_0207d9cc - cmp r0, #0 - moveq r0, #0 - ldrne r0, [r0, #8] - ldmia sp!, {r3, pc} - arm_func_end func_ov00_0207cc6c - - .global func_ov00_0207cc84 - arm_func_start func_ov00_0207cc84 -func_ov00_0207cc84: ; 0x0207cc84 - stmdb sp!, {r3, lr} - mov lr, r0 - mov ip, r2 - cmp r3, #3 - addls pc, pc, r3, lsl #2 - b _0207cd3c -_0207cc9c: ; jump table - b _0207cd3c ; case 0 - b _0207ccac ; case 1 - b _0207cce8 ; case 2 - b _0207cd24 ; case 3 -_0207ccac: - cmp ip, #0 - bne _0207cccc - ldr r2, _0207cd58 ; =data_ov00_020e2508 - mov r0, r1 - ldr r2, [r2] - ldr r1, _0207cd5c ; =data_ov00_020e2058 - bl func_0200c8d0 - ldmia sp!, {r3, pc} -_0207cccc: - ldr r2, _0207cd58 ; =data_ov00_020e2508 - mov r0, r1 - ldr r2, [r2] - ldr r1, _0207cd60 ; =data_ov00_020e2070 - mov r3, ip - bl func_0200c8d0 - ldmia sp!, {r3, pc} -_0207cce8: - cmp ip, #0 - bne _0207cd08 - ldr r2, _0207cd58 ; =data_ov00_020e2508 - mov r0, r1 - ldr r2, [r2] - ldr r1, _0207cd64 ; =data_ov00_020e208c - bl func_0200c8d0 - ldmia sp!, {r3, pc} -_0207cd08: - ldr r2, _0207cd58 ; =data_ov00_020e2508 - mov r0, r1 - ldr r2, [r2] - ldr r1, _0207cd68 ; =data_ov00_020e20a4 - mov r3, ip - bl func_0200c8d0 - ldmia sp!, {r3, pc} -_0207cd24: - ldr r2, _0207cd58 ; =data_ov00_020e2508 - mov r0, r1 - ldr r2, [r2] - ldr r1, _0207cd6c ; =data_ov00_020e20c0 - bl func_0200c8d0 - ldmia sp!, {r3, pc} -_0207cd3c: - ldr r2, _0207cd58 ; =data_ov00_020e2508 - mov r0, r1 - ldr r2, [r2] - ldr r1, _0207cd70 ; =data_ov00_020e20d8 - add r3, lr, #0xc - bl func_0200c8d0 - ldmia sp!, {r3, pc} - .align 2, 0 - arm_func_end func_ov00_0207cc84 -_0207cd58: .word data_ov00_020e2508 -_0207cd5c: .word data_ov00_020e2058 -_0207cd60: .word data_ov00_020e2070 -_0207cd64: .word data_ov00_020e208c -_0207cd68: .word data_ov00_020e20a4 -_0207cd6c: .word data_ov00_020e20c0 -_0207cd70: .word data_ov00_020e20d8 - - .global func_ov00_0207cd74 - arm_func_start func_ov00_0207cd74 -func_ov00_0207cd74: ; 0x0207cd74 - stmdb sp!, {r4, lr} - mov r4, r2 - cmp r3, #3 - addls pc, pc, r3, lsl #2 - b _0207cde0 -_0207cd88: ; jump table - b _0207cde0 ; case 0 - b _0207cd98 ; case 1 - b _0207cdb0 ; case 2 - b _0207cdc8 ; case 3 -_0207cd98: - ldr r0, _0207ce08 ; =data_ov00_020e250c - ldr r1, _0207ce0c ; =data_ov00_020e20ec - ldr r2, [r0] - mov r0, r4 - bl func_0200c8d0 - ldmia sp!, {r4, pc} -_0207cdb0: - ldr r0, _0207ce08 ; =data_ov00_020e250c - ldr r1, _0207ce10 ; =data_ov00_020e2104 - ldr r2, [r0] - mov r0, r4 - bl func_0200c8d0 - ldmia sp!, {r4, pc} -_0207cdc8: - ldr r0, _0207ce08 ; =data_ov00_020e250c - ldr r1, _0207ce14 ; =data_ov00_020e211c - ldr r2, [r0] - mov r0, r4 - bl func_0200c8d0 - ldmia sp!, {r4, pc} -_0207cde0: - ldr r0, _0207ce18 ; =data_027e0f7c - ldr r0, [r0] - bl func_ov00_0209d71c - ldr r1, _0207ce08 ; =data_ov00_020e250c - mov r3, r0 - ldr r2, [r1] - ldr r1, _0207ce1c ; =data_ov00_020e2134 - mov r0, r4 - bl func_0200c8d0 - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_0207cd74 -_0207ce08: .word data_ov00_020e250c -_0207ce0c: .word data_ov00_020e20ec -_0207ce10: .word data_ov00_020e2104 -_0207ce14: .word data_ov00_020e211c -_0207ce18: .word data_027e0f7c -_0207ce1c: .word data_ov00_020e2134 - - .global func_ov00_0207ce20 - arm_func_start func_ov00_0207ce20 -func_ov00_0207ce20: ; 0x0207ce20 - stmdb sp!, {r3, lr} - sub sp, sp, #8 - ldr ip, [sp, #0x10] - stmia sp, {r3, ip} - mov ip, r1 - mov r3, r2 - ldr r1, [r0] - mov r2, ip - bl func_ov00_0207ce4c - add sp, sp, #8 - ldmia sp!, {r3, pc} - arm_func_end func_ov00_0207ce20 - - .global func_ov00_0207ce4c - arm_func_start func_ov00_0207ce4c -func_ov00_0207ce4c: ; 0x0207ce4c - stmdb sp!, {r4, r5, r6, r7, r8, lr} - sub sp, sp, #8 - ldr r4, _0207d3ac ; =data_027e0f7c - mov r8, r0 - ldr r0, [r4] - mov r7, r1 - mov r6, r2 - mov r5, r3 - ldr r4, [sp, #0x20] - bl func_ov00_0209d71c - ldr r1, [sp, #0x24] - mov r3, r0 - cmp r1, #7 - addls pc, pc, r1, lsl #2 - b _0207d364 -_0207ce88: ; jump table - b _0207d364 ; case 0 - b _0207cef0 ; case 1 - b _0207cea8 ; case 2 - b _0207cf38 ; case 3 - b _0207d07c ; case 4 - b _0207d294 ; case 5 - b _0207d2d8 ; case 6 - b _0207d31c ; case 7 -_0207cea8: - ldr r2, _0207d3b0 ; =0x66666667 - mov r1, r6, lsr #0x1f - smull r0, r5, r2, r6 - smull r0, r7, r2, r6 - add r7, r1, r7, asr #2 - add r5, r1, r5, asr #2 - mov r2, #0xa - smull r0, r1, r2, r5 - sub r5, r6, r0 - str r7, [sp] - ldr r0, _0207d3b4 ; =data_ov00_020e233c - str r5, [sp, #4] - ldr r2, [r0] - ldr r1, _0207d3b8 ; =data_ov00_020e2148 - mov r0, r4 - bl func_0200c8d0 - add sp, sp, #8 - ldmia sp!, {r4, r5, r6, r7, r8, pc} -_0207cef0: - ldr r2, _0207d3b0 ; =0x66666667 - mov r1, r6, lsr #0x1f - smull r0, r5, r2, r6 - smull r0, r7, r2, r6 - add r7, r1, r7, asr #2 - add r5, r1, r5, asr #2 - mov r2, #0xa - smull r0, r1, r2, r5 - sub r5, r6, r0 - str r7, [sp] - ldr r0, _0207d3b4 ; =data_ov00_020e233c - str r5, [sp, #4] - ldr r2, [r0] - ldr r1, _0207d3bc ; =data_ov00_020e2160 - mov r0, r4 - bl func_0200c8d0 - add sp, sp, #8 - ldmia sp!, {r4, r5, r6, r7, r8, pc} -_0207cf38: - ldr r1, [r8, #8] - mvn r0, #1 - cmp r1, r0 - bne _0207cf98 - ldr r0, _0207d3c0 ; =data_027e0d38 - ldr r0, [r0] - ldr r0, [r0, #0x28] - add r0, r0, #0x44 - bl func_ov00_020a5e9c - ldr r2, _0207d3c0 ; =data_027e0d38 - mov r1, r0 - ldr r0, [r2] - mov r3, r5 - ldr r0, [r0, #0x28] - ldrb r2, [r0, #0x56] - mov r0, r8 - cmp r2, #0xff - str r4, [sp] - mov r4, #4 - moveq r2, #0 - str r4, [sp, #4] - bl func_ov00_0207ce4c - add sp, sp, #8 - ldmia sp!, {r4, r5, r6, r7, r8, pc} -_0207cf98: - ldr r0, [r8, #4] - cmp r0, #2 - bne _0207cfc8 - mov r7, #4 - mov r0, r8 - mov r1, r6 - mov r2, r5 - mov r3, r4 - str r7, [sp] - bl func_ov00_0207ce20 - add sp, sp, #8 - ldmia sp!, {r4, r5, r6, r7, r8, pc} -_0207cfc8: - cmp r6, #0xff - beq _0207cfdc - ldrb r0, [r8, #0x25c] - cmp r0, #0 - beq _0207d03c -_0207cfdc: - cmp r7, #0x1b - bne _0207cffc - ldr r1, _0207d3c4 ; =data_ov00_020e2174 - mov r0, r4 - mov r2, r3 - bl func_0200c8d0 - add sp, sp, #8 - ldmia sp!, {r4, r5, r6, r7, r8, pc} -_0207cffc: - ldr r1, _0207d3b0 ; =0x66666667 - mov r2, r3 - smull r0, r8, r1, r6 - smull r0, r3, r1, r6 - mov r7, r6, lsr #0x1f - add r8, r7, r8, asr #2 - mov r5, #0xa - smull r0, r1, r5, r8 - sub r8, r6, r0 - ldr r1, _0207d3c8 ; =data_ov00_020e2188 - mov r0, r4 - add r3, r7, r3, asr #2 - str r8, [sp] - bl func_0200c8d0 - add sp, sp, #8 - ldmia sp!, {r4, r5, r6, r7, r8, pc} -_0207d03c: - ldr r1, _0207d3b0 ; =0x66666667 - mov r2, r3 - smull r0, r8, r1, r6 - smull r0, r3, r1, r6 - mov r7, r6, lsr #0x1f - add r8, r7, r8, asr #2 - mov r5, #0xa - smull r0, r1, r5, r8 - sub r8, r6, r0 - ldr r1, _0207d3cc ; =data_ov00_020e219c - mov r0, r4 - add r3, r7, r3, asr #2 - str r8, [sp] - bl func_0200c8d0 - add sp, sp, #8 - ldmia sp!, {r4, r5, r6, r7, r8, pc} -_0207d07c: - ldr r0, [r8] - cmp r0, #0x32 - bgt _0207d0b4 - bge _0207d19c - cmp r0, #3 - bgt _0207d1d4 - cmp r0, #1 - blt _0207d1d4 - beq _0207d0f4 - cmp r0, #2 - beq _0207d12c - cmp r0, #3 - beq _0207d164 - b _0207d1d4 -_0207d0b4: - cmp r0, #0x38 - bne _0207d1d4 - ldr r1, _0207d3b0 ; =0x66666667 - mov r5, r6, lsr #0x1f - smull r0, r3, r1, r6 - smull r0, r2, r1, r6 - add r3, r5, r3, asr #2 - mov r1, #0xa - smull r3, r0, r1, r3 - ldr r1, _0207d3d0 ; =data_ov00_020e21b4 - mov r0, r4 - add r2, r5, r2, asr #2 - sub r3, r6, r3 - bl func_0200c8d0 - add sp, sp, #8 - ldmia sp!, {r4, r5, r6, r7, r8, pc} -_0207d0f4: - ldr r1, _0207d3b0 ; =0x66666667 - mov r5, r6, lsr #0x1f - smull r0, r3, r1, r6 - smull r0, r2, r1, r6 - add r3, r5, r3, asr #2 - mov r1, #0xa - smull r3, r0, r1, r3 - ldr r1, _0207d3d4 ; =data_ov00_020e21d0 - mov r0, r4 - add r2, r5, r2, asr #2 - sub r3, r6, r3 - bl func_0200c8d0 - add sp, sp, #8 - ldmia sp!, {r4, r5, r6, r7, r8, pc} -_0207d12c: - ldr r1, _0207d3b0 ; =0x66666667 - mov r5, r6, lsr #0x1f - smull r0, r3, r1, r6 - smull r0, r2, r1, r6 - add r3, r5, r3, asr #2 - mov r1, #0xa - smull r3, r0, r1, r3 - ldr r1, _0207d3d8 ; =data_ov00_020e21f0 - mov r0, r4 - add r2, r5, r2, asr #2 - sub r3, r6, r3 - bl func_0200c8d0 - add sp, sp, #8 - ldmia sp!, {r4, r5, r6, r7, r8, pc} -_0207d164: - ldr r1, _0207d3b0 ; =0x66666667 - mov r5, r6, lsr #0x1f - smull r0, r3, r1, r6 - smull r0, r2, r1, r6 - add r3, r5, r3, asr #2 - mov r1, #0xa - smull r3, r0, r1, r3 - ldr r1, _0207d3dc ; =data_ov00_020e2210 - mov r0, r4 - add r2, r5, r2, asr #2 - sub r3, r6, r3 - bl func_0200c8d0 - add sp, sp, #8 - ldmia sp!, {r4, r5, r6, r7, r8, pc} -_0207d19c: - ldr r1, _0207d3b0 ; =0x66666667 - mov r5, r6, lsr #0x1f - smull r0, r3, r1, r6 - smull r0, r2, r1, r6 - add r3, r5, r3, asr #2 - mov r1, #0xa - smull r3, r0, r1, r3 - ldr r1, _0207d3e0 ; =data_ov00_020e2230 - mov r0, r4 - add r2, r5, r2, asr #2 - sub r3, r6, r3 - bl func_0200c8d0 - add sp, sp, #8 - ldmia sp!, {r4, r5, r6, r7, r8, pc} -_0207d1d4: - cmp r6, #3 - bne _0207d25c - ldr r0, _0207d3e4 ; =gAdventureFlags - mov r1, #0x32 - ldr r0, [r0] - bl _ZN14AdventureFlags3GetEj - cmp r0, #0 - ldr r1, _0207d3b0 ; =0x66666667 - mov r5, r6, lsr #0x1f - beq _0207d22c - smull r0, r3, r1, r6 - smull r0, r2, r1, r6 - add r3, r5, r3, asr #2 - mov r1, #0xa - smull r3, r0, r1, r3 - ldr r1, _0207d3e8 ; =data_ov00_020e2250 - mov r0, r4 - add r2, r5, r2, asr #2 - sub r3, r6, r3 - bl func_0200c8d0 - add sp, sp, #8 - ldmia sp!, {r4, r5, r6, r7, r8, pc} -_0207d22c: - smull r0, r3, r1, r6 - smull r0, r2, r1, r6 - add r3, r5, r3, asr #2 - mov r1, #0xa - smull r3, r0, r1, r3 - ldr r1, _0207d3ec ; =data_ov00_020e226c - mov r0, r4 - add r2, r5, r2, asr #2 - sub r3, r6, r3 - bl func_0200c8d0 - add sp, sp, #8 - ldmia sp!, {r4, r5, r6, r7, r8, pc} -_0207d25c: - ldr r1, _0207d3b0 ; =0x66666667 - mov r5, r6, lsr #0x1f - smull r0, r3, r1, r6 - smull r0, r2, r1, r6 - add r3, r5, r3, asr #2 - mov r1, #0xa - smull r3, r0, r1, r3 - ldr r1, _0207d3f0 ; =data_ov00_020e2284 - mov r0, r4 - add r2, r5, r2, asr #2 - sub r3, r6, r3 - bl func_0200c8d0 - add sp, sp, #8 - ldmia sp!, {r4, r5, r6, r7, r8, pc} -_0207d294: - ldr r8, _0207d3b0 ; =0x66666667 - mov r7, r6, lsr #0x1f - smull r0, r1, r8, r6 - add r1, r7, r1, asr #2 - mov r2, #0xa - smull r0, r1, r2, r1 - sub r1, r6, r0 - smull r0, r3, r8, r6 - stmia sp, {r1, r5} - ldr r0, _0207d3b4 ; =data_ov00_020e233c - ldr r1, _0207d3f4 ; =data_ov00_020e229c - ldr r2, [r0] - mov r0, r4 - add r3, r7, r3, asr #2 - bl func_0200c8d0 - add sp, sp, #8 - ldmia sp!, {r4, r5, r6, r7, r8, pc} -_0207d2d8: - ldr r8, _0207d3b0 ; =0x66666667 - mov r7, r6, lsr #0x1f - smull r0, r1, r8, r6 - add r1, r7, r1, asr #2 - mov r2, #0xa - smull r0, r1, r2, r1 - sub r1, r6, r0 - smull r0, r3, r8, r6 - stmia sp, {r1, r5} - ldr r0, _0207d3b4 ; =data_ov00_020e233c - ldr r1, _0207d3f8 ; =data_ov00_020e22b8 - ldr r2, [r0] - mov r0, r4 - add r3, r7, r3, asr #2 - bl func_0200c8d0 - add sp, sp, #8 - ldmia sp!, {r4, r5, r6, r7, r8, pc} -_0207d31c: - ldr r2, _0207d3b0 ; =0x66666667 - mov r1, r6, lsr #0x1f - smull r0, r5, r2, r6 - smull r0, r7, r2, r6 - add r7, r1, r7, asr #2 - add r5, r1, r5, asr #2 - mov r2, #0xa - smull r0, r1, r2, r5 - sub r5, r6, r0 - str r7, [sp] - ldr r0, _0207d3b4 ; =data_ov00_020e233c - str r5, [sp, #4] - ldr r2, [r0] - ldr r1, _0207d3fc ; =data_ov00_020e22d4 - mov r0, r4 - bl func_0200c8d0 - add sp, sp, #8 - ldmia sp!, {r4, r5, r6, r7, r8, pc} -_0207d364: - ldr r2, _0207d3b0 ; =0x66666667 - mov r1, r6, lsr #0x1f - smull r0, r5, r2, r6 - smull r0, r7, r2, r6 - add r7, r1, r7, asr #2 - add r5, r1, r5, asr #2 - mov r2, #0xa - smull r0, r1, r2, r5 - str r7, [sp] - sub r5, r6, r0 - ldr r0, _0207d3b4 ; =data_ov00_020e233c - str r5, [sp, #4] - ldr r2, [r0] - ldr r1, _0207d400 ; =data_ov00_020e22e8 - mov r0, r4 - bl func_0200c8d0 - add sp, sp, #8 - ldmia sp!, {r4, r5, r6, r7, r8, pc} - .align 2, 0 - arm_func_end func_ov00_0207ce4c -_0207d3ac: .word data_027e0f7c -_0207d3b0: .word 0x66666667 -_0207d3b4: .word data_ov00_020e233c -_0207d3b8: .word data_ov00_020e2148 -_0207d3bc: .word data_ov00_020e2160 -_0207d3c0: .word data_027e0d38 -_0207d3c4: .word data_ov00_020e2174 -_0207d3c8: .word data_ov00_020e2188 -_0207d3cc: .word data_ov00_020e219c -_0207d3d0: .word data_ov00_020e21b4 -_0207d3d4: .word data_ov00_020e21d0 -_0207d3d8: .word data_ov00_020e21f0 -_0207d3dc: .word data_ov00_020e2210 -_0207d3e0: .word data_ov00_020e2230 -_0207d3e4: .word gAdventureFlags -_0207d3e8: .word data_ov00_020e2250 -_0207d3ec: .word data_ov00_020e226c -_0207d3f0: .word data_ov00_020e2284 -_0207d3f4: .word data_ov00_020e229c -_0207d3f8: .word data_ov00_020e22b8 -_0207d3fc: .word data_ov00_020e22d4 -_0207d400: .word data_ov00_020e22e8 - - .global func_ov00_0207d404 - arm_func_start func_ov00_0207d404 -func_ov00_0207d404: ; 0x0207d404 - stmdb sp!, {r4, r5, r6, lr} - sub sp, sp, #0x18 - mov r6, r0 - cmp r1, #0 - mov r5, r2 - mov r4, r3 - addeq sp, sp, #0x18 - mov r0, #0 - ldmeqia sp!, {r4, r5, r6, pc} - mov r2, #0x47 - str r2, [sp, #8] - strb r0, [sp, #0x14] - ldr r0, [r6, #0xc8] - add r2, sp, #8 - bl func_ov00_020a3710 - cmp r0, #0 - addeq sp, sp, #0x18 - moveq r0, #0 - ldmeqia sp!, {r4, r5, r6, pc} - ldr r0, [sp, #0x28] - str r4, [sp] - str r0, [sp, #4] - ldrb r2, [sp, #0xc] - ldr r1, [sp, #8] - mov r0, r6 - mov r3, r5 - bl func_ov00_0207ce4c - mov r0, #1 - add sp, sp, #0x18 - ldmia sp!, {r4, r5, r6, pc} - arm_func_end func_ov00_0207d404 - - .global func_ov00_0207d47c - arm_func_start func_ov00_0207d47c -func_ov00_0207d47c: ; 0x0207d47c - ldr ip, _0207d48c ; =func_ov00_0207d490 - ldrb r1, [r0, #0x1c] - ldrb r2, [r0, #0x1d] - bx ip - .align 2, 0 - arm_func_end func_ov00_0207d47c -_0207d48c: .word func_ov00_0207d490 - - .global func_ov00_0207d490 - arm_func_start func_ov00_0207d490 -func_ov00_0207d490: ; 0x0207d490 - ldrb r3, [r0, #0x25c] - cmp r3, #0 - moveq r0, #1 - bxeq lr - ldrb ip, [r0, #0x84] - cmp ip, r1 - bgt _0207d4dc - ldrb r3, [r0, #0x86] - add r3, ip, r3 - cmp r1, r3 - bge _0207d4dc - ldrb r1, [r0, #0x85] - cmp r1, r2 - bgt _0207d4dc - ldrb r0, [r0, #0x87] - add r0, r1, r0 - cmp r2, r0 - movlt r0, #1 - bxlt lr -_0207d4dc: - mov r0, #0 - bx lr - arm_func_end func_ov00_0207d490 - - .global func_ov00_0207d4e4 - arm_func_start func_ov00_0207d4e4 -func_ov00_0207d4e4: ; 0x0207d4e4 - stmdb sp!, {r3, r4, lr} - sub sp, sp, #4 - mov r4, r0 - mov r2, r1 - add r0, sp, #0 - mov r1, r4 - bl func_ov00_0207cb7c - ldrb r1, [sp] - ldrb r2, [sp, #1] - mov r0, r4 - bl func_ov00_0207d490 - add sp, sp, #4 - ldmia sp!, {r3, r4, pc} - arm_func_end func_ov00_0207d4e4 - - .global func_ov00_0207d518 - arm_func_start func_ov00_0207d518 -func_ov00_0207d518: ; 0x0207d518 - stmdb sp!, {r3, r4, r5, r6, r7, lr} - mov r4, r1 - mov r7, r0 - cmp r4, #0xff - mov r6, r2 - mov r5, r3 - moveq r0, #0 - ldmeqia sp!, {r3, r4, r5, r6, r7, pc} - add r0, sp, #0 - mov r1, r7 - mov r2, r4 - bl func_ov00_0207cb7c - ldrb r1, [sp] - ldrb r2, [sp, #1] - mov r0, r7 - bl func_ov00_0207d490 - cmp r0, #0 - moveq r0, #0 - ldmeqia sp!, {r3, r4, r5, r6, r7, pc} - ldrb r4, [r7, #0x86] - ldrb r0, [r7, #0x87] - cmp r0, r4 - movhi r4, r0 - mov r1, r4 - mov r0, #0x100 - bl func_02002c14 - ldrb r3, [sp] - ldrb r2, [r7, #0x84] - ldr ip, [r7, #0x88] - mov r1, r4 - sub r2, r3, r2 - mla r2, r0, r2, ip - str r2, [r6] - mov r0, #0xc0 - bl func_02002c14 - ldrb r2, [sp, #1] - ldrb r1, [r7, #0x85] - ldr r3, [r7, #0x8c] - sub r1, r2, r1 - mla r1, r0, r1, r3 - str r1, [r5] - mov r0, #1 - ldmia sp!, {r3, r4, r5, r6, r7, pc} - arm_func_end func_ov00_0207d518 - - .global func_ov00_0207d5c4 - arm_func_start func_ov00_0207d5c4 -func_ov00_0207d5c4: ; 0x0207d5c4 - stmdb sp!, {r3, lr} - ldrb r1, [r0, #0x86] - ldrb r0, [r0, #0x87] - cmp r0, r1 - movhi r1, r0 - mov r1, r1, lsl #0xc - mov r0, #0x100000 - bl Divide - mov r1, #0x40000 - bl Divide - ldmia sp!, {r3, pc} - arm_func_end func_ov00_0207d5c4 - - .global func_ov00_0207d5f0 - arm_func_start func_ov00_0207d5f0 -func_ov00_0207d5f0: ; 0x0207d5f0 - stmdb sp!, {r3, lr} - ldrb r1, [r0, #0x87] - ldrb r0, [r0, #0x86] - cmp r0, r1 - movhi r1, r0 - mov r1, r1, lsl #0xc - mov r0, #0xc0000 - bl Divide - mov r1, #0x30000 - bl Divide - ldmia sp!, {r3, pc} - arm_func_end func_ov00_0207d5f0 - - .global func_ov00_0207d61c - arm_func_start func_ov00_0207d61c -func_ov00_0207d61c: ; 0x0207d61c - ldr r0, [r0, #0xc8] - ldr r0, [r0] - bx lr - arm_func_end func_ov00_0207d61c - - .global func_ov00_0207d628 - arm_func_start func_ov00_0207d628 -func_ov00_0207d628: ; 0x0207d628 - ldr r0, [r0, #0xc8] - ldr r0, [r0, #4] - bx lr - arm_func_end func_ov00_0207d628 - - .global func_ov00_0207d634 - arm_func_start func_ov00_0207d634 -func_ov00_0207d634: ; 0x0207d634 - stmdb sp!, {r4, r5, r6, lr} - mov r6, r0 - ldrb r4, [r6, #0x1c] - ldrb r5, [r6, #0x1d] - cmp r1, #3 - addls pc, pc, r1, lsl #2 - b _0207d67c -_0207d650: ; jump table - b _0207d660 ; case 0 - b _0207d668 ; case 1 - b _0207d670 ; case 2 - b _0207d678 ; case 3 -_0207d660: - add r4, r4, #1 - b _0207d67c -_0207d668: - sub r4, r4, #1 - b _0207d67c -_0207d670: - add r5, r5, #1 - b _0207d67c -_0207d678: - sub r5, r5, #1 -_0207d67c: - mov r0, r6 - mov r1, r4 - mov r2, r5 - bl func_ov00_0207d490 - cmp r0, #0 - moveq r0, #0 - ldmeqia sp!, {r4, r5, r6, pc} - mov r0, r6 - mov r1, r4 - mov r2, r5 - bl func_ov00_0207d6ac - ldmia sp!, {r4, r5, r6, pc} - arm_func_end func_ov00_0207d634 - - .global func_ov00_0207d6ac - arm_func_start func_ov00_0207d6ac -func_ov00_0207d6ac: ; 0x0207d6ac - cmp r1, #0 - cmpge r2, #0 - blt _0207d6c4 - cmp r1, #0xa - cmplt r2, #0xa - blt _0207d6cc -_0207d6c4: - mov r0, #0 - bx lr -_0207d6cc: - mov r3, #0xa - mla r0, r1, r3, r0 - add r0, r0, r2 - ldrb r0, [r0, #0x20] - cmp r0, #0xff - movne r0, #1 - moveq r0, #0 - bx lr - arm_func_end func_ov00_0207d6ac - - .global func_ov00_0207d6ec - arm_func_start func_ov00_0207d6ec -func_ov00_0207d6ec: ; 0x0207d6ec - stmdb sp!, {r4, r5, r6, lr} - mov r6, r0 - mov r5, r1 - bl func_ov00_0207d634 - cmp r0, #0 - moveq r0, #0xff - ldmeqia sp!, {r4, r5, r6, pc} - mov r0, r6 - mov r1, r5 - bl func_ov00_0207d758 - mov r4, r0 - mov r0, r6 - mov r1, r5 - bl func_ov00_0207d738 - mov r1, #0xa - mla r1, r0, r1, r6 - add r0, r1, r4 - ldrb r0, [r0, #0x20] - ldmia sp!, {r4, r5, r6, pc} - arm_func_end func_ov00_0207d6ec - - .global func_ov00_0207d738 - arm_func_start func_ov00_0207d738 -func_ov00_0207d738: ; 0x0207d738 - cmp r1, #0 - ldrb r0, [r0, #0x1c] - beq _0207d750 - cmp r1, #1 - subeq r0, r0, #1 - bx lr -_0207d750: - add r0, r0, #1 - bx lr - arm_func_end func_ov00_0207d738 - - .global func_ov00_0207d758 - arm_func_start func_ov00_0207d758 -func_ov00_0207d758: ; 0x0207d758 - cmp r1, #2 - ldrb r0, [r0, #0x1d] - beq _0207d770 - cmp r1, #3 - subeq r0, r0, #1 - bx lr -_0207d770: - add r0, r0, #1 - bx lr - arm_func_end func_ov00_0207d758 - - .global func_ov00_0207d778 - arm_func_start func_ov00_0207d778 -func_ov00_0207d778: ; 0x0207d778 - stmdb sp!, {r3, lr} - bl func_ov00_0207da14 - ldrh r0, [r0, #4] - ldmia sp!, {r3, pc} - arm_func_end func_ov00_0207d778 - - .global func_ov00_0207d788 - arm_func_start func_ov00_0207d788 -func_ov00_0207d788: ; 0x0207d788 - stmdb sp!, {r3, lr} - bl func_ov00_0207d9cc - cmp r0, #0 - ldreq r0, _0207d7a0 ; =0x0000ffff - ldrneh r0, [r0, #4] - ldmia sp!, {r3, pc} - .align 2, 0 - arm_func_end func_ov00_0207d788 -_0207d7a0: .word 0x0000ffff - - .global func_ov00_0207d7a4 - arm_func_start func_ov00_0207d7a4 -func_ov00_0207d7a4: ; 0x0207d7a4 - stmdb sp!, {r3, lr} - bl func_ov00_0207d9cc - cmp r0, #0 - moveq r0, #0 - ldrne r0, [r0, #0xc] - ldmia sp!, {r3, pc} - arm_func_end func_ov00_0207d7a4 - - .global func_ov00_0207d7bc - arm_func_start func_ov00_0207d7bc -func_ov00_0207d7bc: ; 0x0207d7bc - stmdb sp!, {r3, lr} - bl func_ov00_0207da14 - ldr r2, _0207d7d8 ; =data_027e103c - ldrh r1, [r0, #4] - ldr r0, [r2] - bl func_ov00_020cf414 - ldmia sp!, {r3, pc} - .align 2, 0 - arm_func_end func_ov00_0207d7bc -_0207d7d8: .word data_027e103c - - .global func_ov00_0207d7dc - arm_func_start func_ov00_0207d7dc -func_ov00_0207d7dc: ; 0x0207d7dc - cmp r2, #0 - beq _0207d804 - add ip, r0, #0x264 - mov r3, r1, lsr #0x5 - and r0, r1, #0x1f - ldr r2, [ip, r3, lsl #2] - mov r1, #1 - orr r0, r2, r1, lsl r0 - str r0, [ip, r3, lsl #2] - bx lr -_0207d804: - add r3, r0, #0x264 - mov r2, r1, lsr #0x5 - and r0, r1, #0x1f - mov r1, #1 - mvn r0, r1, lsl r0 - ldr r1, [r3, r2, lsl #2] - and r0, r1, r0 - str r0, [r3, r2, lsl #2] - bx lr - arm_func_end func_ov00_0207d7dc - - .global func_ov00_0207d828 - arm_func_start func_ov00_0207d828 -func_ov00_0207d828: ; 0x0207d828 - mov r2, r1, lsr #0x5 - add r0, r0, r2, lsl #2 - ldr r2, [r0, #0x264] - and r1, r1, #0x1f - mov r0, #1 - tst r2, r0, lsl r1 - moveq r0, #0 - bx lr - arm_func_end func_ov00_0207d828 - - .global func_ov00_0207d848 - arm_func_start func_ov00_0207d848 -func_ov00_0207d848: ; 0x0207d848 - cmp r2, #0 - beq _0207d870 - add ip, r0, #0x268 - mov r3, r1, lsr #0x5 - and r0, r1, #0x1f - ldr r2, [ip, r3, lsl #2] - mov r1, #1 - orr r0, r2, r1, lsl r0 - str r0, [ip, r3, lsl #2] - bx lr -_0207d870: - add r3, r0, #0x268 - mov r2, r1, lsr #0x5 - and r0, r1, #0x1f - mov r1, #1 - mvn r0, r1, lsl r0 - ldr r1, [r3, r2, lsl #2] - and r0, r1, r0 - str r0, [r3, r2, lsl #2] - bx lr - arm_func_end func_ov00_0207d848 - - .global func_ov00_0207d894 - arm_func_start func_ov00_0207d894 -func_ov00_0207d894: ; 0x0207d894 - mov r2, r1, lsr #0x5 - add r0, r0, r2, lsl #2 - ldr r2, [r0, #0x268] - and r1, r1, #0x1f - mov r0, #1 - tst r2, r0, lsl r1 - moveq r0, #0 - bx lr - arm_func_end func_ov00_0207d894 - - .global func_ov00_0207d8b4 - arm_func_start func_ov00_0207d8b4 -func_ov00_0207d8b4: ; 0x0207d8b4 - stmdb sp!, {r3, r4, r5, lr} - mov r5, r1 - mov r4, r2 - bl func_ov00_0207da14 - mov r1, r5 - mov r2, r4 - bl func_ov00_0209740c - ldmia sp!, {r3, r4, r5, pc} - arm_func_end func_ov00_0207d8b4 - - .global func_ov00_0207d8d4 - arm_func_start func_ov00_0207d8d4 -func_ov00_0207d8d4: ; 0x0207d8d4 - stmdb sp!, {r4, lr} - mov r4, r1 - bl func_ov00_0207da14 - mov r1, r4 - bl func_ov00_02097458 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_0207d8d4 - - .global func_ov00_0207d8ec - arm_func_start func_ov00_0207d8ec -func_ov00_0207d8ec: ; 0x0207d8ec - stmdb sp!, {r3, r4, r5, lr} - mov r5, r1 - mov r4, r2 - bl func_ov00_0207da14 - mov r1, r5 - mov r2, r4 - bl func_ov00_02097478 - ldmia sp!, {r3, r4, r5, pc} - arm_func_end func_ov00_0207d8ec - - .global func_ov00_0207d90c - arm_func_start func_ov00_0207d90c -func_ov00_0207d90c: ; 0x0207d90c - stmdb sp!, {r4, lr} - mov r4, r1 - bl func_ov00_0207da14 - mov r1, r4 - bl func_ov00_020974c4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_0207d90c - - .global func_ov00_0207d924 - arm_func_start func_ov00_0207d924 -func_ov00_0207d924: ; 0x0207d924 - stmdb sp!, {r3, r4, r5, lr} - mov r5, r1 - mov r4, r2 - bl func_ov00_0207da14 - mov r1, r5 - mov r2, r4 - bl func_ov00_020974e4 - ldmia sp!, {r3, r4, r5, pc} - arm_func_end func_ov00_0207d924 - - .global func_ov00_0207d944 - arm_func_start func_ov00_0207d944 -func_ov00_0207d944: ; 0x0207d944 - stmdb sp!, {r4, lr} - mov r4, r1 - bl func_ov00_0207da14 - mov r1, r4 - bl func_ov00_02097530 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_0207d944 - - .global func_ov00_0207d95c - arm_func_start func_ov00_0207d95c -func_ov00_0207d95c: ; 0x0207d95c - stmdb sp!, {r3, r4, r5, lr} - mov r5, r1 - mov r4, r2 - bl func_ov00_0207da14 - mov r1, r5 - mov r2, r4 - bl func_ov00_02097550 - ldmia sp!, {r3, r4, r5, pc} - arm_func_end func_ov00_0207d95c - - .global func_ov00_0207d97c - arm_func_start func_ov00_0207d97c -func_ov00_0207d97c: ; 0x0207d97c - stmdb sp!, {r4, lr} - mov r4, r1 - bl func_ov00_0207da14 - mov r1, r4 - bl func_ov00_0209759c - ldmia sp!, {r4, pc} - arm_func_end func_ov00_0207d97c - - .global func_ov00_0207d994 - arm_func_start func_ov00_0207d994 -func_ov00_0207d994: ; 0x0207d994 - stmdb sp!, {r3, r4, r5, lr} - mov r5, r1 - mov r4, r2 - bl func_ov00_0207da14 - mov r1, r5 - mov r2, r4 - bl func_ov00_020975bc - ldmia sp!, {r3, r4, r5, pc} - arm_func_end func_ov00_0207d994 - - .global func_ov00_0207d9b4 - arm_func_start func_ov00_0207d9b4 -func_ov00_0207d9b4: ; 0x0207d9b4 - stmdb sp!, {r4, lr} - mov r4, r1 - bl func_ov00_0207da14 - mov r1, r4 - bl func_ov00_02097608 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_0207d9b4 - - .global func_ov00_0207d9cc - arm_func_start func_ov00_0207d9cc -func_ov00_0207d9cc: ; 0x0207d9cc - ldrb r2, [r0, #0xb0] - mov ip, #0 - cmp r2, #0 - ble _0207da0c -_0207d9dc: - add r2, r0, ip, lsl #2 - ldr r3, [r2, #0xcc] - cmp r3, #0 - beq _0207d9fc - ldrb r2, [r3, #1] - cmp r1, r2 - moveq r0, r3 - bxeq lr -_0207d9fc: - ldrb r2, [r0, #0xb0] - add ip, ip, #1 - cmp ip, r2 - blt _0207d9dc -_0207da0c: - mov r0, #0 - bx lr - arm_func_end func_ov00_0207d9cc - - .global func_ov00_0207da14 - arm_func_start func_ov00_0207da14 -func_ov00_0207da14: ; 0x0207da14 - ldrb r3, [r0, #0x1c] - mov r1, #0xa - ldrb r2, [r0, #0x1d] - mla r1, r3, r1, r0 - add r1, r1, r2 - ldr ip, _0207da34 ; =func_ov00_0207d9cc - ldrb r1, [r1, #0x20] - bx ip - .align 2, 0 - arm_func_end func_ov00_0207da14 -_0207da34: .word func_ov00_0207d9cc - - .global func_ov00_0207da38 - arm_func_start func_ov00_0207da38 -func_ov00_0207da38: ; 0x0207da38 - stmdb sp!, {r3, r4, r5, lr} - ldr r1, _0207db0c ; =data_ov00_020e2348 - mov r4, r0 - str r1, [r4] - ldr r1, [r0] - ldr r1, [r1, #0x2c] - blx r1 - ldr r5, [r4, #0x144] - cmp r5, #0 - beq _0207da7c - beq _0207da74 - mov r0, r5 - blx func_ov04_0210dd90 - mov r0, r5 - bl _ZN9SysObjectdlEPv -_0207da74: - mov r0, #0 - str r0, [r4, #0x144] -_0207da7c: - ldr r0, _0207db10 ; =data_ov00_020ec81c - ldr r0, [r0, #4] - cmp r0, #0 - beq _0207dac0 - ldr r1, [r0] - ldr r1, [r1, #0xc] - blx r1 - ldr r0, _0207db10 ; =data_ov00_020ec81c - ldr r0, [r0, #4] - cmp r0, #0 - beq _0207dab4 - ldr r1, [r0] - ldr r1, [r1, #4] - blx r1 -_0207dab4: - ldr r0, _0207db10 ; =data_ov00_020ec81c - mov r1, #0 - str r1, [r0, #4] -_0207dac0: - mov r0, r4 - blx func_ov04_0210cb1c - ldr r3, _0207db14 ; =func_ov00_0207db18 - add r0, r4, #0x180 - mov r1, #2 - mov r2, #4 - bl func_0204f754 - add r0, r4, #0x130 - bl func_ov00_02080f20 - add r0, r4, #0x124 - bl func_ov00_020810e8 - add r0, r4, #0x118 - bl func_ov00_02081070 - add r0, r4, #0x10c - bl func_ov00_02080f20 - add r0, r4, #0x100 - bl func_ov00_02080ff8 - mov r0, r4 - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 - arm_func_end func_ov00_0207da38 -_0207db0c: .word data_ov00_020e2348 -_0207db10: .word data_ov00_020ec81c -_0207db14: .word func_ov00_0207db18 - - .global func_ov00_0207db18 - arm_func_start func_ov00_0207db18 -func_ov00_0207db18: ; 0x0207db18 - bx lr - arm_func_end func_ov00_0207db18 - - .global func_ov00_0207db1c - arm_func_start func_ov00_0207db1c -func_ov00_0207db1c: ; 0x0207db1c - stmdb sp!, {r3, r4, r5, lr} - ldr r1, _0207dbf8 ; =data_ov00_020e2348 - mov r4, r0 - str r1, [r4] - ldr r1, [r0] - ldr r1, [r1, #0x2c] - blx r1 - ldr r5, [r4, #0x144] - cmp r5, #0 - beq _0207db60 - beq _0207db58 - mov r0, r5 - blx func_ov04_0210dd90 - mov r0, r5 - bl _ZN9SysObjectdlEPv -_0207db58: - mov r0, #0 - str r0, [r4, #0x144] -_0207db60: - ldr r0, _0207dbfc ; =data_ov00_020ec81c - ldr r0, [r0, #4] - cmp r0, #0 - beq _0207dba4 - ldr r1, [r0] - ldr r1, [r1, #0xc] - blx r1 - ldr r0, _0207dbfc ; =data_ov00_020ec81c - ldr r0, [r0, #4] - cmp r0, #0 - beq _0207db98 - ldr r1, [r0] - ldr r1, [r1, #4] - blx r1 -_0207db98: - ldr r0, _0207dbfc ; =data_ov00_020ec81c - mov r1, #0 - str r1, [r0, #4] -_0207dba4: - mov r0, r4 - blx func_ov04_0210cb1c - ldr r3, _0207dc00 ; =func_ov00_0207db18 - add r0, r4, #0x180 - mov r1, #2 - mov r2, #4 - bl func_0204f754 - add r0, r4, #0x130 - bl func_ov00_02080f20 - add r0, r4, #0x124 - bl func_ov00_020810e8 - add r0, r4, #0x118 - bl func_ov00_02081070 - add r0, r4, #0x10c - bl func_ov00_02080f20 - add r0, r4, #0x100 - bl func_ov00_02080ff8 - mov r0, r4 - bl _ZN9SysObjectdlEPv - mov r0, r4 - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 - arm_func_end func_ov00_0207db1c -_0207dbf8: .word data_ov00_020e2348 -_0207dbfc: .word data_ov00_020ec81c -_0207dc00: .word func_ov00_0207db18 - - .global func_ov00_0207dc04 - arm_func_start func_ov00_0207dc04 -func_ov00_0207dc04: ; 0x0207dc04 - stmdb sp!, {r3, r4, r5, lr} - ldr r1, _0207dcd8 ; =data_ov00_020e2348 - mov r4, r0 - str r1, [r4] - ldr r1, [r0] - ldr r1, [r1, #0x2c] - blx r1 - ldr r5, [r4, #0x144] - cmp r5, #0 - beq _0207dc48 - beq _0207dc40 - mov r0, r5 - blx func_ov04_0210dd90 - mov r0, r5 - bl _ZN9SysObjectdlEPv -_0207dc40: - mov r0, #0 - str r0, [r4, #0x144] -_0207dc48: - ldr r0, _0207dcdc ; =data_ov00_020ec81c - ldr r0, [r0, #4] - cmp r0, #0 - beq _0207dc8c - ldr r1, [r0] - ldr r1, [r1, #0xc] - blx r1 - ldr r0, _0207dcdc ; =data_ov00_020ec81c - ldr r0, [r0, #4] - cmp r0, #0 - beq _0207dc80 - ldr r1, [r0] - ldr r1, [r1, #4] - blx r1 -_0207dc80: - ldr r0, _0207dcdc ; =data_ov00_020ec81c - mov r1, #0 - str r1, [r0, #4] -_0207dc8c: - mov r0, r4 - blx func_ov04_0210cb1c - ldr r3, _0207dce0 ; =func_ov00_0207db18 - add r0, r4, #0x180 - mov r1, #2 - mov r2, #4 - bl func_0204f754 - add r0, r4, #0x130 - bl func_ov00_02080f20 - add r0, r4, #0x124 - bl func_ov00_020810e8 - add r0, r4, #0x118 - bl func_ov00_02081070 - add r0, r4, #0x10c - bl func_ov00_02080f20 - add r0, r4, #0x100 - bl func_ov00_02080ff8 - mov r0, r4 - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 - arm_func_end func_ov00_0207dc04 -_0207dcd8: .word data_ov00_020e2348 -_0207dcdc: .word data_ov00_020ec81c -_0207dce0: .word func_ov00_0207db18 - - .global func_ov00_0207dce4 - arm_func_start func_ov00_0207dce4 -func_ov00_0207dce4: ; 0x0207dce4 - stmdb sp!, {r4, r5, lr} - sub sp, sp, #0x2c - mov r4, r0 - ldrh r5, [r4, #0x28] - ldrh r3, [r4, #0x2a] - mov r0, r2 - mov r5, r5, lsl #0xc - mov r2, r3, lsl #0xc - str r5, [sp] - str r2, [sp, #4] - bl func_ov00_0207cbd8 - mov ip, r5 - add r5, sp, #0x20 - ldmia r0, {r0, r1, r2} - stmia r5, {r0, r1, r2} - ldr r1, [sp, #0x20] - ldr r3, [sp, #4] - ldr r2, [sp, #0x28] - ldr r0, [sp, #0x24] - sub r1, r1, ip, asr #1 - str r1, [r4, #0xdc] - str r0, [r4, #0xe0] - sub r1, r2, r3, asr #1 - str r1, [r4, #0xe4] - ldr r1, [sp, #0x20] - mov r5, r3, asr #0x1 - str r1, [r4, #0xd0] - ldr r1, [sp, #0x24] - add r3, r2, r3, asr #1 - str r1, [r4, #0xd4] - ldr r1, [sp, #0x28] - mov lr, ip, asr #0x1 - str r1, [r4, #0xd8] - ldr r2, [sp, #0x20] - rsb r1, lr, #0 - add r2, r2, ip, asr #1 - str r2, [r4, #0xe8] - str r0, [r4, #0xec] - str r3, [r4, #0xf0] - str r1, [r4, #0xf4] - mov r0, #0 - str r0, [r4, #0xf8] - rsb r0, r5, #0 - str r0, [r4, #0xfc] - add sp, sp, #0x2c - ldmia sp!, {r4, r5, pc} - arm_func_end func_ov00_0207dce4 - - .global func_ov00_0207dd9c - arm_func_start func_ov00_0207dd9c -func_ov00_0207dd9c: ; 0x0207dd9c - bx lr - arm_func_end func_ov00_0207dd9c - - .global func_ov00_0207dda0 - arm_func_start func_ov00_0207dda0 -func_ov00_0207dda0: ; 0x0207dda0 - stmdb sp!, {r3, r4, r5, r6, lr} - sub sp, sp, #4 - ldr ip, _0207ddec ; =0x66666667 - mov r6, r1 - smull r0, r5, ip, r2 - mov r0, r3 - smull r1, r3, ip, r2 - mov r4, r2, lsr #0x1f - add r5, r4, r5, asr #2 - mov lr, #0xa - smull r1, ip, lr, r5 - sub r5, r2, r1 - ldr r1, _0207ddf0 ; =data_ov00_020e2410 - mov r2, r6 - add r3, r4, r3, asr #2 - str r5, [sp] - bl func_0200c8d0 - add sp, sp, #4 - ldmia sp!, {r3, r4, r5, r6, pc} - .align 2, 0 - arm_func_end func_ov00_0207dda0 -_0207ddec: .word 0x66666667 -_0207ddf0: .word data_ov00_020e2410 - - .global func_ov00_0207ddf4 - arm_func_start func_ov00_0207ddf4 -func_ov00_0207ddf4: ; 0x0207ddf4 - bx lr - arm_func_end func_ov00_0207ddf4 - - .global func_ov00_0207ddf8 - arm_func_start func_ov00_0207ddf8 -func_ov00_0207ddf8: ; 0x0207ddf8 - stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} - mov r7, #0 - mov r10, r0 - mov r9, r1 - add r8, r10, #0x180 - mvn r5, #0 - mov r6, r7 - mov r4, r7 - mov r11, #4 -_0207de1c: - cmp r9, #0 - beq _0207de44 - mov r2, r6 - add r1, r10, r7, lsl #2 -_0207de2c: - add r0, r1, r2, lsl #2 - add r2, r2, #1 - str r5, [r0, #0x180] - cmp r2, #1 - blo _0207de2c - b _0207de54 -_0207de44: - mov r0, r4 - mov r1, r8 - mov r2, r11 - bl func_020078f4 -_0207de54: - add r7, r7, #1 - cmp r7, #2 - add r8, r8, #4 - blt _0207de1c - ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} - arm_func_end func_ov00_0207ddf8 - - .global func_ov00_0207de68 - arm_func_start func_ov00_0207de68 -func_ov00_0207de68: ; 0x0207de68 - stmdb sp!, {r3, lr} - ldr r0, [r0, #0x144] - mov r2, r1 - cmp r0, #0 - ldmeqia sp!, {r3, pc} - mov r1, #0 - bl func_ov00_0209c08c - ldmia sp!, {r3, pc} - arm_func_end func_ov00_0207de68 - - .global func_ov00_0207de88 - arm_func_start func_ov00_0207de88 -func_ov00_0207de88: ; 0x0207de88 - stmdb sp!, {r3, lr} - ldr r0, [r0, #0x144] - cmp r0, #0 - ldmeqia sp!, {r3, pc} - bl func_ov00_0209c61c - ldmia sp!, {r3, pc} - arm_func_end func_ov00_0207de88 - - .global func_ov00_0207dea0 - arm_func_start func_ov00_0207dea0 -func_ov00_0207dea0: ; 0x0207dea0 - stmdb sp!, {r4, r5, r6, lr} - sub sp, sp, #0x10 - mov r5, r0 - ldr r2, _0207e044 ; =data_027e0f78 - ldr r0, [r5, #0x144] - mov r4, r1 - ldr r6, [r2] - bl func_ov00_0209c530 - ldrh r2, [r0, #4] - mov r0, r6 - mov r1, #0 - bl func_ov00_0209cc3c - ldr r1, _0207e044 ; =data_027e0f78 - ldr r0, [r5, #0x144] - ldr r6, [r1] - bl func_ov00_0209c530 - mov r1, r0 - ldrh r2, [r1, #6] - mov r0, r6 - mov r1, #1 - bl func_ov00_0209cc3c - ldr r1, _0207e044 ; =data_027e0f78 - ldr r0, [r5, #0x144] - ldr r6, [r1] - bl func_ov00_0209c530 - mov r1, r0 - ldrh r2, [r1, #8] - mov r0, r6 - mov r1, #2 - bl func_ov00_0209cc3c - ldr r1, _0207e044 ; =data_027e0f78 - ldr r0, [r5, #0x144] - ldr r6, [r1] - bl func_ov00_0209c530 - mov r1, r0 - ldrh r2, [r1, #0xa] - mov r0, r6 - mov r1, #3 - bl func_ov00_0209cc3c - ldr r0, _0207e044 ; =data_027e0f78 - ldr r0, [r0] - bl func_ov00_0209cc48 - ldr r1, _0207e048 ; =data_027e0f88 - ldr r0, [r5, #0x144] - ldr r6, [r1] - bl func_ov00_0209c530 - mov r1, r0 - ldrh r2, [r1, #0xc] - mov r0, r6 - mov r1, #0 - bl func_ov00_020a1a0c - cmp r4, #0 - beq _0207dff0 - ldr r0, [r5, #0x144] - ldr r1, _0207e04c ; =data_ov00_020ecde4 - ldr r2, [r0, #0xc] - mov r0, #0x68 - mla r0, r2, r0, r1 - add r0, r0, #0x54 - add r4, sp, #0 - ldmia r0, {r0, r1, r2, r3} - stmia r4, {r0, r1, r2, r3} - ldr r0, [sp] - cmp r0, #1 - blt _0207dfb4 - ldr r0, _0207e050 ; =data_ov00_020ee0a0 - mov r1, #1 - bl func_ov00_0209cd80 - b _0207dfc0 -_0207dfb4: - ldr r0, _0207e050 ; =data_ov00_020ee0a0 - mov r1, #0 - bl func_ov00_0209cd80 -_0207dfc0: - ldr r0, [r5, #0x144] - bl func_ov00_0209c530 - ldrh r1, [r0, #0xe] - ldr r2, [sp, #0xc] - ldr r0, _0207e050 ; =data_ov00_020ee0a0 - bl func_ov00_0209cd9c - ldr r1, [sp, #4] - ldr r0, _0207e050 ; =data_ov00_020ee0a0 - bl func_ov00_0209cddc - ldr r1, [sp, #8] - ldr r0, _0207e050 ; =data_ov00_020ee0a0 - bl func_ov00_0209cdf8 -_0207dff0: - ldr r0, _0207e054 ; =data_027e0d38 - ldr r0, [r0] - bl func_ov00_02078b40 - cmp r0, #2 - bne _0207e01c - ldr r0, [r5, #0x144] - bl func_ov00_0209c530 - ldr r1, _0207e058 ; =data_027e0e58 - ldrh r2, [r0, #0x10] - ldr r0, [r1] - strh r2, [r0, #0x22] -_0207e01c: - ldr r0, [r5, #0x144] - bl func_ov00_0209c530 - mov r1, r0 - ldr r0, _0207e05c ; =data_027e0f8c - add r1, r1, #0x12 - bl func_ov00_020a3de0 - ldr r0, [r5, #0x144] - bl func_ov00_0209c788 - add sp, sp, #0x10 - ldmia sp!, {r4, r5, r6, pc} - .align 2, 0 - arm_func_end func_ov00_0207dea0 -_0207e044: .word data_027e0f78 -_0207e048: .word data_027e0f88 -_0207e04c: .word data_ov00_020ecde4 -_0207e050: .word data_ov00_020ee0a0 -_0207e054: .word data_027e0d38 -_0207e058: .word data_027e0e58 -_0207e05c: .word data_027e0f8c - - .global func_ov00_0207e060 - arm_func_start func_ov00_0207e060 -func_ov00_0207e060: ; 0x0207e060 - stmdb sp!, {r3, r4, r5, lr} - mov r5, r0 - ldr r0, [r5, #0x13c] - mov r4, r2 - cmp r0, #0 - ldmeqia sp!, {r3, r4, r5, pc} - bl func_020196fc - ldr r0, [r5, #0x13c] - mov r1, r4 - bl func_020196bc - ldmia sp!, {r3, r4, r5, pc} - arm_func_end func_ov00_0207e060 - - .global func_ov00_0207e08c - arm_func_start func_ov00_0207e08c -func_ov00_0207e08c: ; 0x0207e08c - stmdb sp!, {r3, lr} - ldr r3, [r0, #0x13c] - cmp r3, #0 - moveq r0, #0 - ldmeqia sp!, {r3, pc} - ldr r0, [r3, #8] - adds lr, r3, r0 - moveq r0, #0 - ldmeqia sp!, {r3, pc} - ldrh r0, [lr, #0xa] - add ip, lr, #4 - cmp lr, #0 - ldrh r3, [ip, r0] - add r0, ip, r0 - mla r0, r3, r2, r0 - ldr r0, [r0, #4] - add r3, lr, r0 - moveq r0, #0 - ldmeqia sp!, {r3, pc} - ldr r2, [r3, #0x14] - mov r0, #1 - str r2, [r1] - ldrh r2, [r3, #0x1c] - strh r2, [r1, #4] - ldmia sp!, {r3, pc} - arm_func_end func_ov00_0207e08c - - .global func_ov00_0207e0f0 - arm_func_start func_ov00_0207e0f0 -func_ov00_0207e0f0: ; 0x0207e0f0 - stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} - sub sp, sp, #0x14 - mov r10, r0 - ldr r2, [r10, #0x13c] - str r1, [sp] - cmp r2, #0 - addeq sp, sp, #0x14 - mvneq r0, #0 - ldmeqia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} - ldr r0, [r2, #8] - adds r0, r2, r0 - str r0, [sp, #4] - addeq sp, sp, #0x14 - mvneq r0, #0 - ldmeqia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} - ldrh r1, [r0] - adds r0, r0, r1 - str r0, [sp, #0xc] - addeq sp, sp, #0x14 - mvneq r0, #0 - ldmeqia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} - ldrb r1, [r0, #1] - mov r0, #0 - str r0, [sp, #8] - cmp r1, #0 - bls _0207e280 - mov r7, r0 -_0207e15c: - ldr r0, [sp, #0xc] - ldr r1, [sp, #0xc] - ldrh r3, [r0, #6] - mov r0, r10 - ldr r2, [r0] - add r3, r1, r3 - ldrh r1, [r3, #2] - ldr r2, [r2, #0xb4] - add r4, r3, r1 - blx r2 - add r0, r0, #0x3c - add r1, r4, r7 - bl func_0201e24c - cmp r0, #0 - beq _0207e260 - ldr r0, [sp, #0xc] - mov r5, #0 - ldrh r2, [r0, #6] - ldrh r1, [r0, r2] - add r0, r0, r2 - add r2, r0, #4 - ldr r0, [sp, #8] - mul r0, r1, r0 - add r11, r2, r0 - ldrb r1, [r11, #2] - ldrh r0, [r2, r0] - cmp r1, #0 - str r0, [sp, #0x10] - ble _0207e260 -_0207e1d0: - ldr r1, [sp, #4] - ldr r0, [sp, #0x10] - ldrb r0, [r1, r0] - add r1, r0, r5 - ldr r0, [sp] - cmp r0, r1 - bne _0207e250 - mov r0, r10 - ldr r1, [r0] - ldr r1, [r1, #0xb4] - blx r1 - add r1, r0, #0x3c - ldrb r9, [r1, #1] - mov r6, #0 - cmp r9, #0 - ble _0207e250 - ldrh r0, [r1, #6] - add r8, r1, r0 -_0207e218: - ldrh r0, [r8, #2] - add r1, r4, r7 - add r0, r8, r0 - add r0, r0, r6, lsl #4 - bl strcmp - cmp r0, #0 - addeq sp, sp, #0x14 - moveq r0, r6 - ldmeqia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} - add r0, r6, #1 - mov r0, r0, lsl #0x10 - cmp r9, r0, lsr #16 - mov r6, r0, lsr #0x10 - bgt _0207e218 -_0207e250: - ldrb r0, [r11, #2] - add r5, r5, #1 - cmp r5, r0 - blt _0207e1d0 -_0207e260: - ldr r0, [sp, #0xc] - add r7, r7, #0x10 - ldrb r1, [r0, #1] - ldr r0, [sp, #8] - add r0, r0, #1 - str r0, [sp, #8] - cmp r0, r1 - blo _0207e15c -_0207e280: - mvn r0, #0 - add sp, sp, #0x14 - ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} - arm_func_end func_ov00_0207e0f0 - - .global func_ov00_0207e28c - arm_func_start func_ov00_0207e28c -func_ov00_0207e28c: ; 0x0207e28c - stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} - sub sp, sp, #0x14 - mov r10, r0 - ldr r2, [r10, #0x13c] - str r1, [sp] - cmp r2, #0 - addeq sp, sp, #0x14 - mvneq r0, #0 - ldmeqia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} - ldr r0, [r2, #8] - adds r0, r2, r0 - str r0, [sp, #4] - addeq sp, sp, #0x14 - mvneq r0, #0 - ldmeqia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} - ldrh r1, [r0, #2] - adds r0, r0, r1 - str r0, [sp, #0xc] - addeq sp, sp, #0x14 - mvneq r0, #0 - ldmeqia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} - ldrb r1, [r0, #1] - mov r0, #0 - str r0, [sp, #8] - cmp r1, #0 - bls _0207e438 - mov r7, r0 -_0207e2f8: - ldr r0, [sp, #0xc] - ldr r1, [sp, #0xc] - ldrh r3, [r0, #6] - mov r0, r10 - ldr r2, [r0] - add r3, r1, r3 - ldrh r1, [r3, #2] - ldr r2, [r2, #0xb4] - add r4, r3, r1 - blx r2 - ldrh r2, [r0, #0x34] - add r1, r4, r7 - add r0, r0, r2 - bl func_0201e24c - cmp r0, #0 - beq _0207e418 - ldr r0, [sp, #0xc] - mov r5, #0 - ldrh r2, [r0, #6] - ldrh r1, [r0, r2] - add r0, r0, r2 - add r2, r0, #4 - ldr r0, [sp, #8] - mul r0, r1, r0 - add r11, r2, r0 - ldrb r1, [r11, #2] - ldrh r0, [r2, r0] - cmp r1, #0 - str r0, [sp, #0x10] - ble _0207e418 -_0207e370: - ldr r1, [sp, #4] - ldr r0, [sp, #0x10] - ldrb r0, [r1, r0] - add r1, r0, r5 - ldr r0, [sp] - cmp r0, r1 - bne _0207e408 - mov r0, r10 - ldr r1, [r0] - ldr r1, [r1, #0xb4] - blx r1 - mov r8, r0 - mov r0, r10 - ldr r1, [r0] - ldr r1, [r1, #0xb4] - blx r1 - ldrh r0, [r0, #0x34] - mov r6, #0 - add r1, r8, r0 - ldrb r9, [r1, #1] - cmp r9, #0 - ble _0207e408 - ldrh r0, [r1, #6] - add r8, r1, r0 -_0207e3d0: - ldrh r0, [r8, #2] - add r1, r4, r7 - add r0, r8, r0 - add r0, r0, r6, lsl #4 - bl strcmp - cmp r0, #0 - addeq sp, sp, #0x14 - moveq r0, r6 - ldmeqia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} - add r0, r6, #1 - mov r0, r0, lsl #0x10 - cmp r9, r0, lsr #16 - mov r6, r0, lsr #0x10 - bgt _0207e3d0 -_0207e408: - ldrb r0, [r11, #2] - add r5, r5, #1 - cmp r5, r0 - blt _0207e370 -_0207e418: - ldr r0, [sp, #0xc] - add r7, r7, #0x10 - ldrb r1, [r0, #1] - ldr r0, [sp, #8] - add r0, r0, #1 - str r0, [sp, #8] - cmp r0, r1 - blo _0207e2f8 -_0207e438: - mvn r0, #0 - add sp, sp, #0x14 - ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} - arm_func_end func_ov00_0207e28c - - .global func_ov00_0207e444 - arm_func_start func_ov00_0207e444 -func_ov00_0207e444: ; 0x0207e444 - stmdb sp!, {r3, lr} - ldr r0, _0207e468 ; =data_ov00_020ec81c - ldr r0, [r0, #4] - cmp r0, #0 - moveq r0, #0 - ldmeqia sp!, {r3, pc} - ldr r0, [r0, #8] - bl func_0201e4cc - ldmia sp!, {r3, pc} - .align 2, 0 - arm_func_end func_ov00_0207e444 -_0207e468: .word data_ov00_020ec81c - - .global func_ov00_0207e46c - arm_func_start func_ov00_0207e46c -func_ov00_0207e46c: ; 0x0207e46c - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_ov00_0207fe3c - ldr r0, [r4, #0x144] - mov r1, #0 - bl func_ov00_0209c8e4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_0207e46c - - .global func_ov00_0207e488 - arm_func_start func_ov00_0207e488 -func_ov00_0207e488: ; 0x0207e488 - mov r0, #0 - bx lr - arm_func_end func_ov00_0207e488 - - .global func_ov00_0207e490 - arm_func_start func_ov00_0207e490 -func_ov00_0207e490: ; 0x0207e490 - mov r0, #0 - bx lr - arm_func_end func_ov00_0207e490 - - .global func_ov00_0207e498 - arm_func_start func_ov00_0207e498 -func_ov00_0207e498: ; 0x0207e498 - mov r0, #0 - bx lr - arm_func_end func_ov00_0207e498 - - .global func_ov00_0207e4a0 - arm_func_start func_ov00_0207e4a0 -func_ov00_0207e4a0: ; 0x0207e4a0 - mov r0, #0 - bx lr - arm_func_end func_ov00_0207e4a0 - - .global func_ov00_0207e4a8 - arm_func_start func_ov00_0207e4a8 -func_ov00_0207e4a8: ; 0x0207e4a8 - mov r0, #0 - bx lr - arm_func_end func_ov00_0207e4a8 - - .global func_ov00_0207e4b0 - arm_func_start func_ov00_0207e4b0 -func_ov00_0207e4b0: ; 0x0207e4b0 - mov r0, #0 - bx lr - arm_func_end func_ov00_0207e4b0 - - .global func_ov00_0207e4b8 - arm_func_start func_ov00_0207e4b8 -func_ov00_0207e4b8: ; 0x0207e4b8 - stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} - sub sp, sp, #0x7c - ldr r3, _0207e92c ; =data_027e0e60 - mov r9, r1 - ldr r1, [r3] - mov r8, r0 - mov r4, r2 - add r0, sp, #8 - mov r2, r9 - bl func_ov00_02083a1c - mov r0, r8 - ldr r2, [r0] - add r1, sp, #8 - ldr r2, [r2, #0x54] - blx r2 - cmp r0, #0x1e - bgt _0207e570 - bge _0207e724 - cmp r0, #0x17 - bgt _0207e554 - bge _0207e724 - cmp r0, #9 - bgt _0207e548 - cmp r0, #0 - addge pc, pc, r0, lsl #2 - b _0207e63c -_0207e520: ; jump table - b _0207e63c ; case 0 - b _0207e724 ; case 1 - b _0207e724 ; case 2 - b _0207e724 ; case 3 - b _0207e724 ; case 4 - b _0207e63c ; case 5 - b _0207e63c ; case 6 - b _0207e63c ; case 7 - b _0207e724 ; case 8 - b _0207e724 ; case 9 -_0207e548: - cmp r0, #0x16 - beq _0207e724 - b _0207e63c -_0207e554: - cmp r0, #0x19 - bgt _0207e564 - beq _0207e724 - b _0207e63c -_0207e564: - cmp r0, #0x1d - beq _0207e724 - b _0207e63c -_0207e570: - cmp r0, #0x35 - bgt _0207e5c8 - bge _0207e5e4 - cmp r0, #0x29 - bgt _0207e5bc - subs r1, r0, #0x1f - addpl pc, pc, r1, lsl #2 - b _0207e63c -_0207e590: ; jump table - b _0207e724 ; case 0 - b _0207e63c ; case 1 - b _0207e63c ; case 2 - b _0207e63c ; case 3 - b _0207e63c ; case 4 - b _0207e63c ; case 5 - b _0207e63c ; case 6 - b _0207e63c ; case 7 - b _0207e724 ; case 8 - b _0207e724 ; case 9 - b _0207e724 ; case 10 -_0207e5bc: - cmp r0, #0x30 - beq _0207e724 - b _0207e63c -_0207e5c8: - cmp r0, #0x40 - bgt _0207e5d8 - beq _0207e724 - b _0207e63c -_0207e5d8: - cmp r0, #0x50 - beq _0207e724 - b _0207e63c -_0207e5e4: - cmp r4, #0 - beq _0207e724 - add r2, sp, #0x14 - mov r0, r8 - mov r1, r9 - bl func_ov00_0207f104 - cmp r0, #0 - ldrne r0, [sp, #0x14] - addne sp, sp, #0x7c - ldmneia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} - add r2, sp, #0x14 - mov r0, r8 - mov r1, r9 - bl func_ov00_0207f1f4 - cmp r0, #0 - beq _0207e724 - ldr r0, [sp, #0x14] - ldr r1, [r9, #4] - cmp r1, r0 - blt _0207e724 - add sp, sp, #0x7c - ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} -_0207e63c: - ldrb r0, [r8, #0xe] - cmp r0, #0 - bne _0207e724 - cmp r4, #0 - bne _0207e694 - mov r0, r8 - ldr r3, [r0] - add r1, sp, #8 - ldr r3, [r3, #0x58] - mov r2, #5 - blx r3 - cmp r0, #0 - ldreqb r0, [r8, #8] - cmpeq r0, #0 - bne _0207e724 - mov r0, r8 - ldr r2, [r0] - add r1, sp, #8 - ldr r2, [r2, #0x60] - blx r2 - add sp, sp, #0x7c - ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} -_0207e694: - add r2, sp, #0x10 - mov r0, r8 - mov r1, r9 - bl func_ov00_0207f104 - cmp r0, #0 - ldrne r0, [sp, #0x10] - addne sp, sp, #0x7c - ldmneia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} - add r2, sp, #0x10 - mov r0, r8 - mov r1, r9 - bl func_ov00_0207f1f4 - cmp r0, #0 - beq _0207e6e0 - ldr r0, [sp, #0x10] - ldr r1, [r9, #4] - cmp r1, r0 - addge sp, sp, #0x7c - ldmgeia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} -_0207e6e0: - mov r0, r8 - ldr r3, [r0] - add r1, sp, #8 - ldr r3, [r3, #0x58] - mov r2, #5 - blx r3 - cmp r0, #0 - ldreqb r0, [r8, #8] - cmpeq r0, #0 - bne _0207e724 - mov r0, r8 - ldr r2, [r0] - add r1, sp, #8 - ldr r2, [r2, #0x60] - blx r2 - add sp, sp, #0x7c - ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} -_0207e724: - mov r0, #0x20 - str r0, [sp] - mov r1, #0 - str r1, [sp, #4] - ldr r0, _0207e930 ; =data_027e0f6c - ldr r3, _0207e934 ; =data_ov00_020ec824 - ldr r0, [r0] - mov r1, r9 - mov r2, #2 - bl func_01fff084 - ldr r4, _0207e938 ; =func_ov00_0207e968 - mov r5, r0 - ldr r3, _0207e93c ; =func_ov00_0207e96c - add r0, sp, #0x48 - mov r1, #3 - mov r2, #0x10 - str r4, [sp] - mov r6, #0x2000 - bl func_0204f614 - mov r7, #0 - sub r0, r7, #0x10000 - add r4, sp, #0x18 - str r7, [sp, #0x24] - str r7, [sp, #0x2c] - str r0, [sp, #0x28] - ldmia r9, {r0, r1, r2} - stmia r4, {r0, r1, r2} - cmp r5, #0 - ble _0207e8a0 - ldr r10, _0207e934 ; =data_ov00_020ec824 - ldr r9, _0207e930 ; =data_027e0f6c - mov r11, #0x4c -_0207e7a4: - mov r0, r7, lsl #0x1 - ldrh r1, [r10, r0] - ldr r2, [r9] - add r0, sp, #0x30 - ldr r3, [r2, #0x20] - mul r2, r1, r11 - add ip, r3, r2 - ldrh lr, [r3, r2] - ldrh r3, [ip, #2] - mov r1, r4 - add r2, sp, #0x24 - strh r3, [sp, #0x32] - strh lr, [sp, #0x30] - ldrh lr, [ip, #4] - add r3, sp, #0xc - strh lr, [sp, #0x34] - ldrh lr, [ip, #6] - strh lr, [sp, #0x36] - ldr lr, [ip, #8] - str lr, [sp, #0x38] - ldr lr, [ip, #0xc] - str lr, [sp, #0x3c] - ldr lr, [ip, #0x10] - str lr, [sp, #0x40] - ldr lr, [ip, #0x14] - str lr, [sp, #0x44] - ldr lr, [ip, #0x18] - str lr, [sp, #0x48] - ldr lr, [ip, #0x1c] - str lr, [sp, #0x4c] - ldr lr, [ip, #0x20] - str lr, [sp, #0x50] - ldr lr, [ip, #0x24] - str lr, [sp, #0x54] - ldr lr, [ip, #0x28] - str lr, [sp, #0x58] - ldr lr, [ip, #0x2c] - str lr, [sp, #0x5c] - ldr lr, [ip, #0x30] - str lr, [sp, #0x60] - ldr lr, [ip, #0x34] - str lr, [sp, #0x64] - ldr lr, [ip, #0x38] - str lr, [sp, #0x68] - ldr lr, [ip, #0x3c] - str lr, [sp, #0x6c] - ldr lr, [ip, #0x40] - str lr, [sp, #0x70] - ldr lr, [ip, #0x44] - str lr, [sp, #0x74] - ldr ip, [ip, #0x48] - str ip, [sp, #0x78] - bl func_01ffe904 - cmp r0, #0 - beq _0207e88c - ldr r0, [sp, #0xc] - cmp r0, r6 - movlt r6, r0 -_0207e88c: - add r0, r7, #1 - mov r0, r0, lsl #0x10 - cmp r5, r0, lsr #16 - mov r7, r0, lsr #0x10 - bgt _0207e7a4 -_0207e8a0: - cmp r6, #0x1000 - bgt _0207e8f4 - mvn r1, #0 - mov r0, r1, lsl #0x10 - umull r3, r2, r6, r0 - mla r2, r6, r1, r2 - mov r1, r6, asr #0x1f - mla r2, r1, r0, r2 - adds r3, r3, #0x800 - adc r1, r2, #0 - mov r4, r3, lsr #0xc - orr r4, r4, r1, lsl #20 - ldr r3, _0207e938 ; =func_ov00_0207e968 - ldr r5, [sp, #0x1c] - add r0, sp, #0x48 - mov r1, #3 - mov r2, #0x10 - bl func_0204f754 - add sp, sp, #0x7c - add r0, r5, r4 - ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} -_0207e8f4: - mov r0, r8 - ldr r2, [r0] - add r1, sp, #8 - ldr r2, [r2, #0x60] - blx r2 - mov r4, r0 - ldr r3, _0207e938 ; =func_ov00_0207e968 - add r0, sp, #0x48 - mov r1, #3 - mov r2, #0x10 - bl func_0204f754 - mov r0, r4 - add sp, sp, #0x7c - ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} - .align 2, 0 - arm_func_end func_ov00_0207e4b8 -_0207e92c: .word data_027e0e60 -_0207e930: .word data_027e0f6c -_0207e934: .word data_ov00_020ec824 -_0207e938: .word func_ov00_0207e968 -_0207e93c: .word func_ov00_0207e96c - - .global func_ov00_0207e940 - arm_func_start func_ov00_0207e940 -func_ov00_0207e940: ; 0x0207e940 - stmdb sp!, {r4, lr} - mov r4, r0 - ldr r3, _0207e964 ; =func_ov00_0207e968 - add r0, r4, #0x18 - mov r1, #3 - mov r2, #0x10 - bl func_0204f754 - mov r0, r4 - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_0207e940 -_0207e964: .word func_ov00_0207e968 - - .global func_ov00_0207e968 - arm_func_start func_ov00_0207e968 -func_ov00_0207e968: ; 0x0207e968 - bx lr - arm_func_end func_ov00_0207e968 - - .global func_ov00_0207e96c - arm_func_start func_ov00_0207e96c -func_ov00_0207e96c: ; 0x0207e96c - bx lr - arm_func_end func_ov00_0207e96c - - .global func_ov00_0207e970 - arm_func_start func_ov00_0207e970 -func_ov00_0207e970: ; 0x0207e970 - stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} - sub sp, sp, #0xc4 - ldr r4, _0207ee00 ; =data_027e0e60 - mov r9, r1 - ldr r1, [r4] - mov r8, r0 - str r2, [sp, #8] - add r0, sp, #0xc - mov r2, r9 - mov r7, r3 - bl func_ov00_02083a1c - mov r0, r8 - ldr r2, [r0] - add r1, sp, #0xc - ldr r2, [r2, #0x54] - blx r2 - cmp r0, #0x1e - bgt _0207ea2c - bge _0207eb04 - cmp r0, #0x17 - bgt _0207ea10 - bge _0207eb04 - cmp r0, #9 - bgt _0207ea04 - cmp r0, #0 - addge pc, pc, r0, lsl #2 - b _0207ea9c -_0207e9dc: ; jump table - b _0207ea9c ; case 0 - b _0207eb04 ; case 1 - b _0207eb04 ; case 2 - b _0207eb04 ; case 3 - b _0207eb04 ; case 4 - b _0207ea9c ; case 5 - b _0207ea9c ; case 6 - b _0207ea9c ; case 7 - b _0207eb04 ; case 8 - b _0207eb04 ; case 9 -_0207ea04: - cmp r0, #0x16 - beq _0207eb04 - b _0207ea9c -_0207ea10: - cmp r0, #0x19 - bgt _0207ea20 - beq _0207eb04 - b _0207ea9c -_0207ea20: - cmp r0, #0x1d - beq _0207eb04 - b _0207ea9c -_0207ea2c: - cmp r0, #0x35 - bgt _0207ea84 - bge _0207eb04 - cmp r0, #0x29 - bgt _0207ea78 - subs r1, r0, #0x1f - addpl pc, pc, r1, lsl #2 - b _0207ea9c -_0207ea4c: ; jump table - b _0207eb04 ; case 0 - b _0207ea9c ; case 1 - b _0207ea9c ; case 2 - b _0207ea9c ; case 3 - b _0207ea9c ; case 4 - b _0207ea9c ; case 5 - b _0207ea9c ; case 6 - b _0207ea9c ; case 7 - b _0207eb04 ; case 8 - b _0207eb04 ; case 9 - b _0207eb04 ; case 10 -_0207ea78: - cmp r0, #0x30 - beq _0207eb04 - b _0207ea9c -_0207ea84: - cmp r0, #0x40 - bgt _0207ea94 - beq _0207eb04 - b _0207ea9c -_0207ea94: - cmp r0, #0x50 - beq _0207eb04 -_0207ea9c: - ldrb r0, [r8, #0xe] - cmp r0, #0 - bne _0207eb04 - mov r0, r8 - ldr r3, [r0] - add r1, sp, #0xc - ldr r3, [r3, #0x58] - mov r2, #5 - blx r3 - cmp r0, #0 - ldreqb r0, [r8, #8] - cmpeq r0, #0 - bne _0207eb04 - mov r0, r8 - ldr r2, [r0] - add r1, sp, #0xc - ldr r2, [r2, #0x60] - blx r2 - ldr r1, [sp, #8] - add sp, sp, #0xc4 - str r0, [r1] - mov r1, #0 - str r1, [r7] - mov r0, #0x1000 - stmib r7, {r0, r1} - ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} -_0207eb04: - mov r0, #0x20 - str r0, [sp] - mov r1, #0 - str r1, [sp, #4] - ldr r0, _0207ee04 ; =data_027e0f6c - ldr r3, _0207ee08 ; =data_ov00_020ec864 - ldr r0, [r0] - mov r1, r9 - mov r2, #2 - bl func_01fff084 - ldr r5, _0207ee0c ; =func_ov00_0207e968 - mov r4, r0 - str r5, [sp] - ldr r3, _0207ee10 ; =func_ov00_0207e96c - add r0, sp, #0x90 - mov r1, #3 - mov r2, #0x10 - mov r5, #0x2000 - bl func_0204f614 - ldr r1, _0207ee0c ; =func_ov00_0207e968 - ldr r3, _0207ee10 ; =func_ov00_0207e96c - str r1, [sp] - add r0, sp, #0x44 - mov r1, #3 - mov r2, #0x10 - bl func_0204f614 - mov r6, #0 - sub r0, r6, #0x10000 - str r6, [sp, #0x20] - str r6, [sp, #0x28] - str r0, [sp, #0x24] - add r3, sp, #0x14 - ldmia r9, {r0, r1, r2} - cmp r4, #0 - stmia r3, {r0, r1, r2} - ble _0207ed48 - ldr r10, _0207ee08 ; =data_ov00_020ec864 - ldr r9, _0207ee04 ; =data_027e0f6c - mov r11, #0x4c -_0207eba0: - mov r0, r6, lsl #0x1 - ldrh r1, [r10, r0] - ldr r2, [r9] - add r0, sp, #0x78 - ldr r3, [r2, #0x20] - mul r2, r1, r11 - add ip, r3, r2 - ldrh lr, [r3, r2] - ldrh r3, [ip, #2] - add r1, sp, #0x14 - add r2, sp, #0x20 - strh r3, [sp, #0x7a] - strh lr, [sp, #0x78] - ldrh lr, [ip, #4] - add r3, sp, #0x10 - strh lr, [sp, #0x7c] - ldrh lr, [ip, #6] - strh lr, [sp, #0x7e] - ldr lr, [ip, #8] - str lr, [sp, #0x80] - ldr lr, [ip, #0xc] - str lr, [sp, #0x84] - ldr lr, [ip, #0x10] - str lr, [sp, #0x88] - ldr lr, [ip, #0x14] - str lr, [sp, #0x8c] - ldr lr, [ip, #0x18] - str lr, [sp, #0x90] - ldr lr, [ip, #0x1c] - str lr, [sp, #0x94] - ldr lr, [ip, #0x20] - str lr, [sp, #0x98] - ldr lr, [ip, #0x24] - str lr, [sp, #0x9c] - ldr lr, [ip, #0x28] - str lr, [sp, #0xa0] - ldr lr, [ip, #0x2c] - str lr, [sp, #0xa4] - ldr lr, [ip, #0x30] - str lr, [sp, #0xa8] - ldr lr, [ip, #0x34] - str lr, [sp, #0xac] - ldr lr, [ip, #0x38] - str lr, [sp, #0xb0] - ldr lr, [ip, #0x3c] - str lr, [sp, #0xb4] - ldr lr, [ip, #0x40] - str lr, [sp, #0xb8] - ldr lr, [ip, #0x44] - str lr, [sp, #0xbc] - ldr ip, [ip, #0x48] - str ip, [sp, #0xc0] - bl func_01ffe904 - cmp r0, #0 - beq _0207ed34 - ldr r1, [sp, #0x10] - cmp r1, r5 - bge _0207ed34 - ldrh r0, [sp, #0x78] - mov r5, r1 - ldrh r1, [sp, #0x7a] - strh r0, [sp, #0x2c] - ldrh r0, [sp, #0x7c] - strh r1, [sp, #0x2e] - ldrh r1, [sp, #0x7e] - strh r0, [sp, #0x30] - ldr r0, [sp, #0x80] - strh r1, [sp, #0x32] - str r0, [sp, #0x34] - ldr r1, [sp, #0x84] - ldr r0, [sp, #0x88] - str r1, [sp, #0x38] - str r0, [sp, #0x3c] - ldr r1, [sp, #0x8c] - ldr r0, [sp, #0x90] - str r1, [sp, #0x40] - str r0, [sp, #0x44] - ldr r1, [sp, #0x94] - ldr r0, [sp, #0x98] - str r1, [sp, #0x48] - str r0, [sp, #0x4c] - ldr r1, [sp, #0x9c] - ldr r0, [sp, #0xa0] - str r1, [sp, #0x50] - str r0, [sp, #0x54] - ldr r1, [sp, #0xa4] - ldr r0, [sp, #0xa8] - str r1, [sp, #0x58] - str r0, [sp, #0x5c] - ldr r1, [sp, #0xac] - ldr r0, [sp, #0xb0] - str r1, [sp, #0x60] - str r0, [sp, #0x64] - ldr r1, [sp, #0xb4] - ldr r0, [sp, #0xb8] - str r1, [sp, #0x68] - str r0, [sp, #0x6c] - ldr r1, [sp, #0xbc] - ldr r0, [sp, #0xc0] - str r1, [sp, #0x70] - str r0, [sp, #0x74] -_0207ed34: - add r0, r6, #1 - mov r0, r0, lsl #0x10 - cmp r4, r0, lsr #16 - mov r6, r0, lsr #0x10 - bgt _0207eba0 -_0207ed48: - cmp r5, #0x1000 - bgt _0207eda4 - mvn r1, #0 - mov r0, r1, lsl #0x10 - umull r3, r2, r5, r0 - mla r2, r5, r1, r2 - ldr r4, [sp, #0x34] - mov r1, r5, asr #0x1f - str r4, [r7] - ldr r4, [sp, #0x38] - mla r2, r1, r0, r2 - str r4, [r7, #4] - ldr r1, [sp, #0x3c] - adds r3, r3, #0x800 - str r1, [r7, #8] - adc r0, r2, #0 - mov r1, r3, lsr #0xc - orr r1, r1, r0, lsl #20 - ldr r2, [sp, #0x18] - ldr r0, [sp, #8] - add r1, r2, r1 - str r1, [r0] - b _0207edd0 -_0207eda4: - mov r0, r8 - ldr r2, [r0] - add r1, sp, #0xc - ldr r2, [r2, #0x60] - blx r2 - ldr r1, [sp, #8] - str r0, [r1] - mov r1, #0 - str r1, [r7] - mov r0, #0x1000 - stmib r7, {r0, r1} -_0207edd0: - ldr r3, _0207ee0c ; =func_ov00_0207e968 - add r0, sp, #0x44 - mov r1, #3 - mov r2, #0x10 - bl func_0204f754 - ldr r3, _0207ee0c ; =func_ov00_0207e968 - add r0, sp, #0x90 - mov r1, #3 - mov r2, #0x10 - bl func_0204f754 - add sp, sp, #0xc4 - ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} - .align 2, 0 - arm_func_end func_ov00_0207e970 -_0207ee00: .word data_027e0e60 -_0207ee04: .word data_027e0f6c -_0207ee08: .word data_ov00_020ec864 -_0207ee0c: .word func_ov00_0207e968 -_0207ee10: .word func_ov00_0207e96c - - .global func_ov00_0207ee14 - arm_func_start func_ov00_0207ee14 -func_ov00_0207ee14: ; 0x0207ee14 - stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} - sub sp, sp, #0x74 - ldr r0, _0207efdc ; =data_027e0e60 - mov r9, r1 - ldr r1, [r0] - add r0, sp, #8 - mov r2, r9 - bl func_ov00_02083a1c - mov r0, #0x20 - str r0, [sp] - mov r1, #0 - str r1, [sp, #4] - ldr r0, _0207efe0 ; =data_027e0f6c - ldr r3, _0207efe4 ; =data_ov00_020ec8a4 - ldr r0, [r0] - mov r1, r9 - mov r2, #2 - bl func_01fff084 - ldr r1, _0207efe8 ; =func_ov00_0207e968 - mov r5, r0 - str r1, [sp] - ldr r3, _0207efec ; =func_ov00_0207e96c - add r0, sp, #0x40 - mov r1, #3 - mov r2, #0x10 - mov r6, #0x2000 - ldr r7, _0207eff0 ; =0x0000ffff - bl func_0204f614 - mov r8, #0 - sub r0, r8, #0x10000 - str r8, [sp, #0x1c] - str r8, [sp, #0x24] - str r0, [sp, #0x20] - add r4, sp, #0x10 - ldmia r9, {r0, r1, r2} - cmp r5, #0 - stmia r4, {r0, r1, r2} - ble _0207efbc - ldr r10, _0207efe4 ; =data_ov00_020ec8a4 - ldr r9, _0207efe0 ; =data_027e0f6c - mov r11, #0x4c -_0207eeb8: - mov r0, r8, lsl #0x1 - ldrh r1, [r10, r0] - ldr r2, [r9] - add r0, sp, #0x28 - ldr r3, [r2, #0x20] - mul r2, r1, r11 - add ip, r3, r2 - ldrh lr, [r3, r2] - ldrh r3, [ip, #2] - mov r1, r4 - add r2, sp, #0x1c - strh r3, [sp, #0x2a] - strh lr, [sp, #0x28] - ldrh lr, [ip, #4] - add r3, sp, #0xc - strh lr, [sp, #0x2c] - ldrh lr, [ip, #6] - strh lr, [sp, #0x2e] - ldr lr, [ip, #8] - str lr, [sp, #0x30] - ldr lr, [ip, #0xc] - str lr, [sp, #0x34] - ldr lr, [ip, #0x10] - str lr, [sp, #0x38] - ldr lr, [ip, #0x14] - str lr, [sp, #0x3c] - ldr lr, [ip, #0x18] - str lr, [sp, #0x40] - ldr lr, [ip, #0x1c] - str lr, [sp, #0x44] - ldr lr, [ip, #0x20] - str lr, [sp, #0x48] - ldr lr, [ip, #0x24] - str lr, [sp, #0x4c] - ldr lr, [ip, #0x28] - str lr, [sp, #0x50] - ldr lr, [ip, #0x2c] - str lr, [sp, #0x54] - ldr lr, [ip, #0x30] - str lr, [sp, #0x58] - ldr lr, [ip, #0x34] - str lr, [sp, #0x5c] - ldr lr, [ip, #0x38] - str lr, [sp, #0x60] - ldr lr, [ip, #0x3c] - str lr, [sp, #0x64] - ldr lr, [ip, #0x40] - str lr, [sp, #0x68] - ldr lr, [ip, #0x44] - str lr, [sp, #0x6c] - ldr ip, [ip, #0x48] - str ip, [sp, #0x70] - bl func_01ffe904 - cmp r0, #0 - beq _0207efa8 - ldr r1, [sp, #0xc] - cmp r1, r6 - movlt r0, r8, lsl #0x1 - ldrlth r7, [r10, r0] - movlt r6, r1 -_0207efa8: - add r0, r8, #1 - mov r0, r0, lsl #0x10 - cmp r5, r0, lsr #16 - mov r8, r0, lsr #0x10 - bgt _0207eeb8 -_0207efbc: - ldr r3, _0207efe8 ; =func_ov00_0207e968 - add r0, sp, #0x40 - mov r1, #3 - mov r2, #0x10 - bl func_0204f754 - mov r0, r7 - add sp, sp, #0x74 - ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} - .align 2, 0 - arm_func_end func_ov00_0207ee14 -_0207efdc: .word data_027e0e60 -_0207efe0: .word data_027e0f6c -_0207efe4: .word data_ov00_020ec8a4 -_0207efe8: .word func_ov00_0207e968 -_0207efec: .word func_ov00_0207e96c -_0207eff0: .word 0x0000ffff - - .global func_ov00_0207eff4 - arm_func_start func_ov00_0207eff4 -func_ov00_0207eff4: ; 0x0207eff4 - stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - sub sp, sp, #0x24 - ldr r0, _0207f0f4 ; =data_027e0e60 - mov r8, r1 - ldr r1, [r0] - add r0, sp, #8 - mov r2, r8 - bl func_ov00_02083a1c - add r4, sp, #0xc - ldmia r8, {r0, r1, r2} - stmia r4, {r0, r1, r2} - add r3, sp, #0x18 - ldmia r8, {r0, r1, r2} - stmia r3, {r0, r1, r2} - mov r0, r4 - mov r1, #0x800 - bl func_ov00_0208ee00 - mov r0, #0x20 - str r0, [sp] - mov r0, #0 - str r0, [sp, #4] - ldr r0, _0207f0f8 ; =data_027e0f6c - ldr r3, _0207f0fc ; =data_ov00_020ec8e4 - ldr r0, [r0] - mov r1, r4 - mov r2, #8 - bl func_01fff264 - mov r5, r0 - cmp r5, #0 - mov r6, #0 - ble _0207f0e8 - ldr r4, _0207f0fc ; =data_ov00_020ec8e4 - ldr r9, _0207f0f8 ; =data_027e0f6c -_0207f078: - mov r0, r6, lsl #0x1 - ldr r1, [r9] - ldrh r0, [r4, r0] - ldr r1, [r1, #0x40] - ldr r7, [r1, r0, lsl #2] - cmp r7, #0 - ldrneb r0, [r7, #4] - cmpne r0, #0 - ldrneb r0, [r7, #5] - cmpne r0, #0 - beq _0207f0dc - ldr r0, [r7, #0xc] - ands r0, r0, #0x1f - cmpne r0, #1 - cmpne r0, #2 - beq _0207f0dc - mov r0, r7 - ldr r2, [r0] - mov r1, r8 - ldr r2, [r2, #0x48] - blx r2 - cmp r0, #0 - addne sp, sp, #0x24 - movne r0, r7 - ldmneia sp!, {r4, r5, r6, r7, r8, r9, pc} -_0207f0dc: - add r6, r6, #1 - cmp r6, r5 - blt _0207f078 -_0207f0e8: - mov r0, #0 - add sp, sp, #0x24 - ldmia sp!, {r4, r5, r6, r7, r8, r9, pc} - .align 2, 0 - arm_func_end func_ov00_0207eff4 -_0207f0f4: .word data_027e0e60 -_0207f0f8: .word data_027e0f6c -_0207f0fc: .word data_ov00_020ec8e4 - - .global func_ov00_0207f100 - arm_func_start func_ov00_0207f100 -func_ov00_0207f100: ; 0x0207f100 - bx lr - arm_func_end func_ov00_0207f100 - - .global func_ov00_0207f104 - arm_func_start func_ov00_0207f104 -func_ov00_0207f104: ; 0x0207f104 - stmdb sp!, {r3, r4, r5, r6, r7, lr} - ldr r3, _0207f1f0 ; =data_027e0e60 - mov r5, r1 - ldr r1, [r3] - mov r6, r0 - mov r4, r2 - add r0, sp, #0 - mov r2, r5 - bl func_ov00_02083a1c - mov r0, r6 - ldr r2, [r0] - add r1, sp, #0 - ldr r2, [r2, #0x78] - blx r2 - movs r7, r0 - moveq r0, #0 - ldmeqia sp!, {r3, r4, r5, r6, r7, pc} - ldr r1, [r0] - ldr r1, [r1, #0x58] - blx r1 - cmp r0, #0 - moveq r0, #0 - ldmeqia sp!, {r3, r4, r5, r6, r7, pc} - mov r0, r7 - ldr r1, [r0] - ldr r1, [r1, #0x54] - blx r1 - cmp r0, #0 - moveq r0, #0 - ldrneb r0, [r0, #5] - cmp r0, #0 - moveq r0, #0 - ldmeqia sp!, {r3, r4, r5, r6, r7, pc} - mov r0, r7 - mov r1, r5 - bl func_ov00_0208b79c - cmp r0, #0 - moveq r0, #0 - ldmeqia sp!, {r3, r4, r5, r6, r7, pc} - mov r0, r7 - ldr r1, [r0] - ldr r1, [r1, #0x54] - blx r1 - cmp r0, #0 - moveq r5, #0 - beq _0207f1cc - ldr r1, [r0] - ldr r1, [r1, #0x44] - blx r1 - mov r5, r0 -_0207f1cc: - mov r0, r6 - ldr r2, [r0] - add r1, sp, #0 - ldr r2, [r2, #0x60] - blx r2 - add r0, r0, r5 - str r0, [r4] - mov r0, #1 - ldmia sp!, {r3, r4, r5, r6, r7, pc} - .align 2, 0 - arm_func_end func_ov00_0207f104 -_0207f1f0: .word data_027e0e60 - - .global func_ov00_0207f1f4 - arm_func_start func_ov00_0207f1f4 -func_ov00_0207f1f4: ; 0x0207f1f4 - stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, r10, lr} - sub sp, sp, #0x3c - ldr r0, _0207f318 ; =data_027e0e60 - mov r9, r1 - ldr r1, [r0] - mov r8, r2 - add r0, sp, #8 - mov r2, r9 - bl func_ov00_02083a1c - add r4, sp, #0x24 - ldmia r9, {r0, r1, r2} - stmia r4, {r0, r1, r2} - add r3, sp, #0x30 - ldmia r9, {r0, r1, r2} - stmia r3, {r0, r1, r2} - mov r0, r4 - mov r1, #0x800 - bl func_ov00_0208ee00 - mov r0, #0x20 - str r0, [sp] - mov r0, #0 - str r0, [sp, #4] - ldr r0, _0207f31c ; =data_027e0f6c - ldr r3, _0207f320 ; =data_ov00_020ec924 - ldr r0, [r0] - mov r1, r4 - mov r2, #8 - bl func_01fff264 - mov r5, r0 - cmp r5, #0 - mov r6, #0 - ble _0207f30c - ldr r4, _0207f320 ; =data_ov00_020ec924 - ldr r10, _0207f31c ; =data_027e0f6c -_0207f27c: - mov r0, r6, lsl #0x1 - ldr r1, [r10] - ldrh r0, [r4, r0] - ldr r1, [r1, #0x40] - ldr r7, [r1, r0, lsl #2] - cmp r7, #0 - ldrneb r0, [r7, #4] - cmpne r0, #0 - ldrneb r0, [r7, #5] - cmpne r0, #0 - beq _0207f300 - ldr r0, [r7, #0xc] - ands r0, r0, #0x1f - cmpne r0, #1 - cmpne r0, #2 - beq _0207f300 - mov r0, r7 - ldr r2, [r0] - mov r1, r9 - ldr r2, [r2, #0x48] - blx r2 - cmp r0, #0 - beq _0207f300 - mov r0, r7 - ldr r2, [r0] - add r1, sp, #0xc - ldr r2, [r2, #0x2c] - blx r2 - ldr r1, [sp, #0x1c] - add sp, sp, #0x3c - mov r0, #1 - str r1, [r8] - ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, pc} -_0207f300: - add r6, r6, #1 - cmp r6, r5 - blt _0207f27c -_0207f30c: - mov r0, #0 - add sp, sp, #0x3c - ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, pc} - .align 2, 0 - arm_func_end func_ov00_0207f1f4 -_0207f318: .word data_027e0e60 -_0207f31c: .word data_027e0f6c -_0207f320: .word data_ov00_020ec924 - - .global func_ov00_0207f324 - arm_func_start func_ov00_0207f324 -func_ov00_0207f324: ; 0x0207f324 - mov r0, #0 - bx lr - arm_func_end func_ov00_0207f324 - - .global func_ov00_0207f32c - arm_func_start func_ov00_0207f32c -func_ov00_0207f32c: ; 0x0207f32c - mov r0, #0 - bx lr - arm_func_end func_ov00_0207f32c - - .global func_ov00_0207f334 - arm_func_start func_ov00_0207f334 -func_ov00_0207f334: ; 0x0207f334 - bx lr - arm_func_end func_ov00_0207f334 - - .global func_ov00_0207f338 - arm_func_start func_ov00_0207f338 -func_ov00_0207f338: ; 0x0207f338 - bx lr - arm_func_end func_ov00_0207f338 - - .global func_ov00_0207f33c - arm_func_start func_ov00_0207f33c -func_ov00_0207f33c: ; 0x0207f33c - mov r0, #0 - bx lr - arm_func_end func_ov00_0207f33c - - .global func_ov00_0207f344 - arm_func_start func_ov00_0207f344 -func_ov00_0207f344: ; 0x0207f344 - bx lr - arm_func_end func_ov00_0207f344 - - .global func_ov00_0207f348 - arm_func_start func_ov00_0207f348 -func_ov00_0207f348: ; 0x0207f348 - bx lr - arm_func_end func_ov00_0207f348 - - .global func_ov00_0207f34c - arm_func_start func_ov00_0207f34c -func_ov00_0207f34c: ; 0x0207f34c - mov r0, #0 - bx lr - arm_func_end func_ov00_0207f34c - - .global func_ov00_0207f354 - arm_func_start func_ov00_0207f354 -func_ov00_0207f354: ; 0x0207f354 - mov r0, #1 - bx lr - arm_func_end func_ov00_0207f354 - - .global func_ov00_0207f35c - arm_func_start func_ov00_0207f35c -func_ov00_0207f35c: ; 0x0207f35c - mov r0, #1 - bx lr - arm_func_end func_ov00_0207f35c - - .global func_ov00_0207f364 - arm_func_start func_ov00_0207f364 -func_ov00_0207f364: ; 0x0207f364 - stmdb sp!, {r3, lr} - ldrb r3, [r1, #0x15] - ldrb r2, [r1, #0x14] - add r1, sp, #0 - strb r3, [sp, #1] - strb r2, [sp] - ldr r2, [r0] - ldr r2, [r2, #0x80] - blx r2 - ldmia sp!, {r3, pc} - arm_func_end func_ov00_0207f364 - - .global func_ov00_0207f38c - arm_func_start func_ov00_0207f38c -func_ov00_0207f38c: ; 0x0207f38c - stmdb sp!, {r4, lr} - ldr r2, [r0] - mov r4, r1 - ldr r2, [r2, #0x84] - blx r2 - cmp r0, #0 - moveq r0, #0 - ldmeqia sp!, {r4, pc} - ldr r0, _0207f3c0 ; =data_027e0f68 - mov r1, r4 - ldr r0, [r0] - bl func_ov00_0208d820 - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_0207f38c -_0207f3c0: .word data_027e0f68 - - .global func_ov00_0207f3c4 - arm_func_start func_ov00_0207f3c4 -func_ov00_0207f3c4: ; 0x0207f3c4 - stmdb sp!, {r3, r4, r5, r6, r7, lr} - ldr r3, [r0] - mov r6, r0 - ldr r3, [r3, #0x54] - mov r5, r1 - mov r4, r2 - blx r3 - mov r7, r0 - cmp r7, r4 - ldmeqia sp!, {r3, r4, r5, r6, r7, pc} - mov r0, r6 - ldr r3, [r0] - mov r1, r5 - ldr r3, [r3, #0xbc] - mov r2, r4 - blx r3 - mov r0, r6 - ldr r2, [r0] - mov r1, r5 - ldr r2, [r2, #0x5c] - blx r2 - mov r1, r0 - cmp r4, #0x14 - bne _0207f448 - mov r0, r6 - ldr r3, [r0] - sub r1, r1, #3 - mov r2, r1, lsl #0x18 - ldr r3, [r3, #0xc0] - mov r1, r5 - mov r2, r2, asr #0x18 - blx r3 - b _0207f470 -_0207f448: - cmp r7, #0x14 - bne _0207f470 - mov r0, r6 - ldr r3, [r0] - add r1, r1, #3 - mov r2, r1, lsl #0x18 - ldr r3, [r3, #0xc0] - mov r1, r5 - mov r2, r2, asr #0x18 - blx r3 -_0207f470: - mov r0, r6 - ldr r2, [r0] - mov r1, r5 - ldr r2, [r2, #0x78] - blx r2 - cmp r0, #0 - ldmeqia sp!, {r3, r4, r5, r6, r7, pc} - ldr r2, [r0] - mov r1, r4 - ldr r2, [r2, #0x44] - blx r2 - ldmia sp!, {r3, r4, r5, r6, r7, pc} - arm_func_end func_ov00_0207f3c4 - - .global func_ov00_0207f4a0 - arm_func_start func_ov00_0207f4a0 -func_ov00_0207f4a0: ; 0x0207f4a0 - bx lr - arm_func_end func_ov00_0207f4a0 - - .global func_ov00_0207f4a4 - arm_func_start func_ov00_0207f4a4 -func_ov00_0207f4a4: ; 0x0207f4a4 - stmdb sp!, {r3, r4, lr} - sub sp, sp, #4 - ldrsh r3, [r1, #2] - ldrsh r4, [r1] - add r3, r3, r3, lsr #31 - add ip, r4, r4, lsr #31 - mov r4, r3, asr #0x1 - mov r3, ip, asr #0x1 - strb r3, [sp] - strb r4, [sp, #1] - ldrsh r4, [r1] - ldrsh ip, [r1, #2] - mov r3, r4, lsr #0x1f - mov lr, ip, lsr #0x1f - rsb r1, r3, r4, lsl #31 - rsb ip, lr, ip, lsl #31 - adds r1, r3, r1, ror #31 - add r3, lr, ip, ror #31 - cmpeq r3, #0 - moveq r2, #0 - beq _0207f524 - cmp r1, #1 - cmpeq r3, #0 - moveq r2, #1 - beq _0207f524 - cmp r1, #1 - cmpeq r3, #1 - moveq r2, #3 - beq _0207f524 - cmp r1, #0 - cmpeq r3, #1 - moveq r2, #2 -_0207f524: - ldr r3, [r0] - add r1, sp, #0 - ldr r3, [r3, #0x58] - blx r3 - add sp, sp, #4 - ldmia sp!, {r3, r4, pc} - arm_func_end func_ov00_0207f4a4 - - .global func_ov00_0207f53c - arm_func_start func_ov00_0207f53c -func_ov00_0207f53c: ; 0x0207f53c - stmdb sp!, {r3, r4, r5, lr} - mov r5, r0 - mov r0, #0 - strh r0, [r5] - mov r4, r2 - strh r0, [r5, #2] - ldr r0, [r4] - mov r1, #0x800 - bl Divide - add r0, r0, #0x800 - mov r0, r0, asr #0xc - strh r0, [r5] - ldr r0, [r4, #8] - mov r1, #0x800 - bl Divide - add r0, r0, #0x800 - mov r0, r0, asr #0xc - strh r0, [r5, #2] - ldmia sp!, {r3, r4, r5, pc} - arm_func_end func_ov00_0207f53c - - .global func_ov00_0207f588 - arm_func_start func_ov00_0207f588 -func_ov00_0207f588: ; 0x0207f588 - mov r1, #0 - strh r1, [r0] - strh r1, [r0, #2] - cmp r3, #3 - addls pc, pc, r3, lsl #2 - bx lr -_0207f5a0: ; jump table - b _0207f5b0 ; case 0 - b _0207f5cc ; case 1 - b _0207f5ec ; case 2 - b _0207f60c ; case 3 -_0207f5b0: - ldrb r1, [r2] - mov r1, r1, lsl #0x1 - strh r1, [r0] - ldrb r1, [r2, #1] - mov r1, r1, lsl #0x1 - strh r1, [r0, #2] - bx lr -_0207f5cc: - ldrb r1, [r2] - mov r1, r1, lsl #0x1 - add r1, r1, #1 - strh r1, [r0] - ldrb r1, [r2, #1] - mov r1, r1, lsl #0x1 - strh r1, [r0, #2] - bx lr -_0207f5ec: - ldrb r1, [r2] - mov r1, r1, lsl #0x1 - strh r1, [r0] - ldrb r1, [r2, #1] - mov r1, r1, lsl #0x1 - add r1, r1, #1 - strh r1, [r0, #2] - bx lr -_0207f60c: - ldrb r1, [r2] - mov r1, r1, lsl #0x1 - add r1, r1, #1 - strh r1, [r0] - ldrb r1, [r2, #1] - mov r1, r1, lsl #0x1 - add r1, r1, #1 - strh r1, [r0, #2] - bx lr - arm_func_end func_ov00_0207f588 - - .global func_ov00_0207f630 - arm_func_start func_ov00_0207f630 -func_ov00_0207f630: ; 0x0207f630 - stmdb sp!, {r4, lr} - ldrsh r3, [r1, #2] - ldrsh r1, [r1] - mov r0, #0x800 - mov lr, r3, lsl #0xc - mov ip, lr, asr #0x1f - mov r3, r1, lsl #0xc - mov ip, ip, lsl #0xb - mov r1, r3, asr #0x1f - mov r1, r1, lsl #0xb - adds r4, r0, lr, lsl #11 - orr ip, ip, lr, lsr #21 - adc lr, ip, #0 - adds ip, r0, r3, lsl #11 - orr r1, r1, r3, lsr #21 - mov r3, r4, lsr #0xc - adc r0, r1, #0 - mov r1, ip, lsr #0xc - orr r1, r1, r0, lsl #20 - str r1, [r2] - mov r0, #0 - str r0, [r2, #4] - orr r3, r3, lr, lsl #20 - str r3, [r2, #8] - ldmia sp!, {r4, pc} - arm_func_end func_ov00_0207f630 - - .global func_ov00_0207f694 - arm_func_start func_ov00_0207f694 -func_ov00_0207f694: ; 0x0207f694 - ldr r0, [r0, #0xf4] - add r0, r0, r1, lsl #12 - bx lr - arm_func_end func_ov00_0207f694 - - .global func_ov00_0207f6a0 - arm_func_start func_ov00_0207f6a0 -func_ov00_0207f6a0: ; 0x0207f6a0 - ldr r0, [r0, #0xfc] - add r0, r0, r1, lsl #12 - bx lr - arm_func_end func_ov00_0207f6a0 - - .global func_ov00_0207f6ac - arm_func_start func_ov00_0207f6ac -func_ov00_0207f6ac: ; 0x0207f6ac - stmdb sp!, {r3, lr} - bl func_ov00_0207f694 - add r0, r0, #0x1000 - ldmia sp!, {r3, pc} - arm_func_end func_ov00_0207f6ac - - .global func_ov00_0207f6bc - arm_func_start func_ov00_0207f6bc -func_ov00_0207f6bc: ; 0x0207f6bc - stmdb sp!, {r3, lr} - bl func_ov00_0207f6a0 - add r0, r0, #0x1000 - ldmia sp!, {r3, pc} - arm_func_end func_ov00_0207f6bc - - .global func_ov00_0207f6cc - arm_func_start func_ov00_0207f6cc -func_ov00_0207f6cc: ; 0x0207f6cc - stmdb sp!, {r3, r4, r5, r6, r7, lr} - sub sp, sp, #0x18 - mov r7, r1 - ldrb r1, [r7] - mov r6, r0 - mov r5, r2 - bl func_ov00_0207f694 - ldrb r1, [r7, #1] - mov r0, r6 - bl func_ov00_0207f6a0 - mov r4, r0 - ldrb r1, [r7] - mov r0, r6 - bl func_ov00_0207f694 - ldr r2, _0207f774 ; =0xffffeccd - str r0, [sp, #0xc] - ldrb r1, [r7, #1] - mov r0, r6 - str r2, [sp, #0x10] - str r4, [sp, #0x14] - bl func_ov00_0207f6bc - mov r4, r0 - mov r0, r6 - mov r1, r7 - ldr r2, [r0] - ldr r2, [r2, #0x60] - blx r2 - ldrb r1, [r7] - mov r7, r0 - mov r0, r6 - bl func_ov00_0207f6ac - ldr r2, [sp, #0xc] - ldr r1, [sp, #0x10] - str r2, [r5] - str r1, [r5, #4] - ldr r1, [sp, #0x14] - str r1, [r5, #8] - str r0, [r5, #0xc] - str r7, [r5, #0x10] - str r4, [r5, #0x14] - add sp, sp, #0x18 - ldmia sp!, {r3, r4, r5, r6, r7, pc} - .align 2, 0 - arm_func_end func_ov00_0207f6cc -_0207f774: .word 0xffffeccd - - .global func_ov00_0207f778 - arm_func_start func_ov00_0207f778 -func_ov00_0207f778: ; 0x0207f778 - ldr r2, [r0, #0xf4] - ldrh r0, [r0, #0x28] - sub r1, r1, r2 - movs r1, r1, asr #0xc - movmi r1, #0 - sub r0, r0, #1 - cmp r1, r0 - movge r1, r0 - mov r0, r1 - bx lr - arm_func_end func_ov00_0207f778 - - .global func_ov00_0207f7a0 - arm_func_start func_ov00_0207f7a0 -func_ov00_0207f7a0: ; 0x0207f7a0 - ldr r2, [r0, #0xfc] - ldrh r0, [r0, #0x2a] - sub r1, r1, r2 - movs r1, r1, asr #0xc - movmi r1, #0 - sub r0, r0, #1 - cmp r1, r0 - movge r1, r0 - mov r0, r1 - bx lr - arm_func_end func_ov00_0207f7a0 - - .global func_ov00_0207f7c8 - arm_func_start func_ov00_0207f7c8 -func_ov00_0207f7c8: ; 0x0207f7c8 - ldr r0, [r0, #0xf4] - sub r0, r1, r0 - mov r0, r0, asr #0xc - bx lr - arm_func_end func_ov00_0207f7c8 - - .global func_ov00_0207f7d8 - arm_func_start func_ov00_0207f7d8 -func_ov00_0207f7d8: ; 0x0207f7d8 - ldr r0, [r0, #0xfc] - sub r0, r1, r0 - mov r0, r0, asr #0xc - bx lr - arm_func_end func_ov00_0207f7d8 - - .global func_ov00_0207f7e8 - arm_func_start func_ov00_0207f7e8 -func_ov00_0207f7e8: ; 0x0207f7e8 - stmdb sp!, {r4, r5, r6, lr} - mov r5, r1 - ldr r1, [r5] - mov r6, r0 - bl func_ov00_0207f7c8 - mov r4, r0 - ldr r1, [r5, #8] - mov r0, r6 - bl func_ov00_0207f7d8 - cmp r4, #0 - blt _0207f834 - ldrh r1, [r6, #0x28] - cmp r4, r1 - bge _0207f834 - cmp r0, #0 - blt _0207f834 - ldrh r1, [r6, #0x2a] - cmp r0, r1 - blt _0207f83c -_0207f834: - mov r0, #0 - ldmia sp!, {r4, r5, r6, pc} -_0207f83c: - mov r0, #1 - ldmia sp!, {r4, r5, r6, pc} - arm_func_end func_ov00_0207f7e8 - - .global func_ov00_0207f844 - arm_func_start func_ov00_0207f844 -func_ov00_0207f844: ; 0x0207f844 - stmdb sp!, {r3, lr} - mov lr, #0 - strb lr, [sp, #1] - ldr ip, [r0, #0x104] - ldr r2, [r0, #0x108] - mov r3, r1 - cmp ip, r2 - bhs _0207f8a0 - add r1, ip, #1 - str r1, [r0, #0x104] - ldr r2, [r0, #0x100] - sub r1, r1, #1 - mov r0, #0x14 - mla ip, r1, r0, r2 - ldmia r3, {r0, r1, r2} - stmia ip, {r0, r1, r2} - ldrsh r0, [r3, #0xc] - strh r0, [ip, #0xc] - ldrb r0, [r3, #0xe] - strb r0, [ip, #0xe] - ldr r0, [r3, #0x10] - str r0, [ip, #0x10] - ldmia sp!, {r3, pc} -_0207f8a0: - strb lr, [sp] - sub r3, sp, #4 - and r2, lr, #0xff - strb r2, [r3] - ldr r2, [r3] - add r0, r0, #0x100 - bl func_ov00_02081040 - ldmia sp!, {r3, pc} - arm_func_end func_ov00_0207f844 - - .global func_ov00_0207f8c0 - arm_func_start func_ov00_0207f8c0 -func_ov00_0207f8c0: ; 0x0207f8c0 - sub sp, sp, #0x18 - ldr r3, [r0, #0x100] - ldr r2, [r0, #0x104] - mov r0, #0x14 - mla ip, r2, r0, r3 - str r1, [sp, #0xc] - str r1, [sp] - str ip, [sp, #0x10] - str ip, [sp, #4] - str r3, [sp, #0x14] - str r3, [sp, #8] - mov r2, r3 - b _0207f8fc -_0207f8f4: - add r2, r2, #0x14 - str r2, [sp, #8] -_0207f8fc: - cmp r2, ip - ldrneb r0, [r2, #0xe] - cmpne r1, r0 - bne _0207f8f4 - ldr r0, [sp, #8] - cmp r0, ip - moveq r0, r3 - ldrne r0, [sp, #8] - add sp, sp, #0x18 - bx lr - arm_func_end func_ov00_0207f8c0 - - .global func_ov00_0207f924 - arm_func_start func_ov00_0207f924 -func_ov00_0207f924: ; 0x0207f924 - add r1, r0, r1 - ldrb r0, [r1, #0x18] - strb r0, [r1, #0x16] - bx lr - arm_func_end func_ov00_0207f924 - - .global func_ov00_0207f934 - arm_func_start func_ov00_0207f934 -func_ov00_0207f934: ; 0x0207f934 - ldr r0, [r0, #0x140] - cmp r0, #0 - moveq r0, #0 - ldrne r0, [r0, #0x60] - bx lr - arm_func_end func_ov00_0207f934 - - .global func_ov00_0207f948 - arm_func_start func_ov00_0207f948 -func_ov00_0207f948: ; 0x0207f948 - ldr r0, [r0, #0x140] - cmp r0, #0 - strne r1, [r0, #0x60] - bx lr - arm_func_end func_ov00_0207f948 - - .global func_ov00_0207f958 - arm_func_start func_ov00_0207f958 -func_ov00_0207f958: ; 0x0207f958 - stmdb sp!, {r3, r4, r5, lr} - sub sp, sp, #8 - mov r2, #0 - str r2, [sp, #4] - mov r4, r1 - ldrb r1, [r4, #5] - mov r5, r0 - mov r2, #4 - cmp r1, #0 - beq _0207f9a8 - ldr r1, _0207faa4 ; =data_027e0ce0 - mov r0, #0x5c - ldr r1, [r1, #4] - bl _ZN9SysObjectnwEmPjj - cmp r0, #0 - beq _0207f9a0 - mov r1, r4 - bl func_ov00_02095d58 -_0207f9a0: - str r0, [sp, #4] - b _0207fa34 -_0207f9a8: - ldrb r0, [r4, #9] - cmp r0, #1 - bne _0207f9dc - ldr r1, _0207faa4 ; =data_027e0ce0 - mov r0, #0xe0 - ldr r1, [r1, #4] - bl _ZN9SysObjectnwEmPjj - cmp r0, #0 - beq _0207f9d4 - mov r1, r4 - bl func_ov00_0209581c -_0207f9d4: - str r0, [sp, #4] - b _0207fa34 -_0207f9dc: - ldrb r0, [r4, #0xa] - cmp r0, #1 - bne _0207fa10 - ldr r1, _0207faa4 ; =data_027e0ce0 - mov r0, #0x28 - ldr r1, [r1, #4] - bl _ZN9SysObjectnwEmPjj - cmp r0, #0 - beq _0207fa08 - mov r1, r4 - bl func_ov00_0209564c -_0207fa08: - str r0, [sp, #4] - b _0207fa34 -_0207fa10: - ldr r1, _0207faa4 ; =data_027e0ce0 - mov r0, #0x2c - ldr r1, [r1, #4] - bl _ZN9SysObjectnwEmPjj - cmp r0, #0 - beq _0207fa30 - mov r1, r4 - bl func_ov00_02095554 -_0207fa30: - str r0, [sp, #4] -_0207fa34: - ldr r0, [sp, #4] - ldr r1, [r0] - ldr r1, [r1, #8] - blx r1 - mov r2, #0 - strb r2, [sp, #1] - ldr r1, [r5, #0x110] - ldr r0, [r5, #0x114] - cmp r1, r0 - bhs _0207fa7c - add r0, r1, #1 - str r0, [r5, #0x110] - ldr r2, [sp, #4] - ldr r1, [r5, #0x10c] - sub r0, r0, #1 - str r2, [r1, r0, lsl #2] - add sp, sp, #8 - ldmia sp!, {r3, r4, r5, pc} -_0207fa7c: - strb r2, [sp] - sub r1, sp, #4 - and r0, r2, #0xff - strb r0, [r1] - ldr r2, [r1] - add r1, sp, #4 - add r0, r5, #0x10c - bl func_ov00_02080f64 - add sp, sp, #8 - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 - arm_func_end func_ov00_0207f958 -_0207faa4: .word data_027e0ce0 - - .global func_ov00_0207faa8 - arm_func_start func_ov00_0207faa8 -func_ov00_0207faa8: ; 0x0207faa8 - bx lr - arm_func_end func_ov00_0207faa8 - - .global func_ov00_0207faac - arm_func_start func_ov00_0207faac -func_ov00_0207faac: ; 0x0207faac - stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - sub sp, sp, #0x18 - mov r9, r0 - ldr r6, [r9, #0x10c] - ldr r0, [r9, #0x110] - mov r8, r1 - add r0, r6, r0, lsl #2 - mov r7, r2 - cmp r6, r0 - mov r5, #0 - beq _0207fb50 - add r4, sp, #0 -_0207fadc: - ldr r0, [r6] - ldrb r1, [r0, #5] - cmp r8, r1 - bne _0207fb38 - ldr r2, [r0] - mov r1, r4 - ldr r2, [r2, #0x18] - blx r2 - cmp r0, #0 - beq _0207fb38 - ldr r0, [sp] - add r5, r5, #1 - str r0, [r7] - ldr r0, [sp, #4] - str r0, [r7, #4] - ldr r0, [sp, #8] - str r0, [r7, #8] - ldr r0, [sp, #0xc] - str r0, [r7, #0xc] - ldr r0, [sp, #0x10] - str r0, [r7, #0x10] - ldr r0, [sp, #0x14] - str r0, [r7, #0x14] -_0207fb38: - ldr r1, [r9, #0x10c] - ldr r0, [r9, #0x110] - add r6, r6, #4 - add r0, r1, r0, lsl #2 - cmp r6, r0 - bne _0207fadc -_0207fb50: - mov r0, r5 - add sp, sp, #0x18 - ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - arm_func_end func_ov00_0207faac - - .global func_ov00_0207fb5c - arm_func_start func_ov00_0207fb5c -func_ov00_0207fb5c: ; 0x0207fb5c - mov r0, #0 - bx lr - arm_func_end func_ov00_0207fb5c - - .global func_ov00_0207fb64 - arm_func_start func_ov00_0207fb64 -func_ov00_0207fb64: ; 0x0207fb64 - stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} - sub sp, sp, #0x18 - mov r10, r0 - ldr r6, [r10, #0x10c] - ldr r0, [r10, #0x110] - mov r9, r1 - add r0, r6, r0, lsl #2 - mov r8, r2 - mov r7, r3 - cmp r6, r0 - mov r5, #0 - beq _0207fc20 - add r4, sp, #0 -_0207fb98: - ldr r0, [r6] - ldrb r1, [r0, #5] - cmp r9, r1 - bne _0207fbf8 - ldr r2, [r0] - mov r1, r4 - ldr r2, [r2, #0x18] - blx r2 - cmp r0, #0 - beq _0207fbf8 - ldr r0, [sp] - add r5, r5, #1 - str r0, [r8] - ldr r0, [sp, #4] - str r0, [r8, #4] - ldr r0, [sp, #8] - str r0, [r8, #8] - ldr r0, [sp, #0xc] - str r0, [r8, #0xc] - ldr r0, [sp, #0x10] - str r0, [r8, #0x10] - ldr r0, [sp, #0x14] - str r0, [r8, #0x14] - add r8, r8, #0x18 -_0207fbf8: - cmp r5, r7 - addhs sp, sp, #0x18 - movhs r0, r5 - ldmhsia sp!, {r4, r5, r6, r7, r8, r9, r10, pc} - ldr r1, [r10, #0x10c] - ldr r0, [r10, #0x110] - add r6, r6, #4 - add r0, r1, r0, lsl #2 - cmp r6, r0 - bne _0207fb98 -_0207fc20: - mov r0, r5 - add sp, sp, #0x18 - ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, pc} - arm_func_end func_ov00_0207fb64 - - .global func_ov00_0207fc2c - arm_func_start func_ov00_0207fc2c -func_ov00_0207fc2c: ; 0x0207fc2c - stmdb sp!, {r3, r4, r5, r6, r7, lr} - mov r6, r0 - ldr r4, [r6, #0x10c] - ldr r0, [r6, #0x110] - mov r5, r1 - add r0, r4, r0, lsl #2 - cmp r4, r0 - beq _0207fc88 -_0207fc4c: - ldr r7, [r4] - mov r1, r5 - mov r0, r7 - ldr r2, [r0] - ldr r2, [r2, #0x14] - blx r2 - cmp r0, #0 - ldrneb r0, [r7, #5] - ldmneia sp!, {r3, r4, r5, r6, r7, pc} - ldr r1, [r6, #0x10c] - ldr r0, [r6, #0x110] - add r4, r4, #4 - add r0, r1, r0, lsl #2 - cmp r4, r0 - bne _0207fc4c -_0207fc88: - mov r0, #0 - ldmia sp!, {r3, r4, r5, r6, r7, pc} - arm_func_end func_ov00_0207fc2c - - .global func_ov00_0207fc90 - arm_func_start func_ov00_0207fc90 -func_ov00_0207fc90: ; 0x0207fc90 - mov r0, #0 - bx lr - arm_func_end func_ov00_0207fc90 - - .global func_ov00_0207fc98 - arm_func_start func_ov00_0207fc98 -func_ov00_0207fc98: ; 0x0207fc98 - ldr ip, [r0, #0x10c] - ldr r2, [r0, #0x110] - add r2, ip, r2, lsl #2 - cmp ip, r2 - beq _0207fcd8 -_0207fcac: - ldr r3, [ip] - ldrb r2, [r3, #5] - cmp r1, r2 - moveq r0, r3 - bxeq lr - ldr r3, [r0, #0x10c] - ldr r2, [r0, #0x110] - add ip, ip, #4 - add r2, r3, r2, lsl #2 - cmp ip, r2 - bne _0207fcac -_0207fcd8: - mov r0, #0 - bx lr - arm_func_end func_ov00_0207fc98 - - .global func_ov00_0207fce0 - arm_func_start func_ov00_0207fce0 -func_ov00_0207fce0: ; 0x0207fce0 - stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} - mov r10, r0 - ldr r6, [r10, #0x10c] - ldr r0, [r10, #0x110] - mov r9, r1 - add r0, r6, r0, lsl #2 - mov r8, r2 - mov r7, r3 - cmp r6, r0 - mov r4, #0 - beq _0207fd50 -_0207fd0c: - cmp r4, r7 - bhs _0207fd50 - ldr r5, [r6] - mov r1, r9 - mov r0, r5 - ldr r2, [r0] - ldr r2, [r2, #0x14] - blx r2 - cmp r0, #0 - strne r5, [r8, r4, lsl #2] - ldr r1, [r10, #0x10c] - ldr r0, [r10, #0x110] - add r6, r6, #4 - add r0, r1, r0, lsl #2 - addne r4, r4, #1 - cmp r6, r0 - bne _0207fd0c -_0207fd50: - mov r0, r4 - ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, pc} - arm_func_end func_ov00_0207fce0 - - .global func_ov00_0207fd58 - arm_func_start func_ov00_0207fd58 -func_ov00_0207fd58: ; 0x0207fd58 - stmdb sp!, {r3, r4, r5, r6, r7, lr} - movs r6, r1 - mov r7, r0 - mov r5, r2 - moveq r0, #1 - ldmeqia sp!, {r3, r4, r5, r6, r7, pc} - ldr r4, [r7, #0x10c] - ldr r0, [r7, #0x110] - add r0, r4, r0, lsl #2 - cmp r4, r0 - beq _0207fdc8 -_0207fd84: - ldr r0, [r4] - ldrb r1, [r0, #5] - cmp r6, r1 - bne _0207fdb0 - ldr r2, [r0] - mov r1, r5 - ldr r2, [r2, #0x14] - blx r2 - cmp r0, #0 - movne r0, #1 - ldmneia sp!, {r3, r4, r5, r6, r7, pc} -_0207fdb0: - ldr r1, [r7, #0x10c] - ldr r0, [r7, #0x110] - add r4, r4, #4 - add r0, r1, r0, lsl #2 - cmp r4, r0 - bne _0207fd84 -_0207fdc8: - mov r0, #0 - ldmia sp!, {r3, r4, r5, r6, r7, pc} - arm_func_end func_ov00_0207fd58 - - .global func_ov00_0207fdd0 - arm_func_start func_ov00_0207fdd0 -func_ov00_0207fdd0: ; 0x0207fdd0 - stmdb sp!, {r3, r4, r5, r6, r7, lr} - mov r7, r0 - ldr r5, [r7, #0x10c] - ldr r0, [r7, #0x110] - mov r6, r1 - add r0, r5, r0, lsl #2 - cmp r5, r0 - beq _0207fe2c - mov r4, #1 -_0207fdf4: - ldr r0, [r5] - ldrb r1, [r0, #5] - cmp r6, r1 - bne _0207fe14 - ldr r2, [r0] - mov r1, r4 - ldr r2, [r2, #0xc] - blx r2 -_0207fe14: - ldr r1, [r7, #0x10c] - ldr r0, [r7, #0x110] - add r5, r5, #4 - add r0, r1, r0, lsl #2 - cmp r5, r0 - bne _0207fdf4 -_0207fe2c: - mov r0, #1 - ldmia sp!, {r3, r4, r5, r6, r7, pc} - arm_func_end func_ov00_0207fdd0 - - .global func_ov00_0207fe34 - arm_func_start func_ov00_0207fe34 -func_ov00_0207fe34: ; 0x0207fe34 - mov r0, #0 - bx lr - arm_func_end func_ov00_0207fe34 - - .global func_ov00_0207fe3c - arm_func_start func_ov00_0207fe3c -func_ov00_0207fe3c: ; 0x0207fe3c - stmdb sp!, {r3, r4, r5, lr} - mov r5, r0 - ldr r4, [r5, #0x10c] - ldr r0, [r5, #0x110] - add r0, r4, r0, lsl #2 - cmp r4, r0 - ldmeqia sp!, {r3, r4, r5, pc} -_0207fe58: - ldr r0, [r4], #4 - ldr r1, [r0] - ldr r1, [r1, #8] - blx r1 - ldr r1, [r5, #0x10c] - ldr r0, [r5, #0x110] - add r0, r1, r0, lsl #2 - cmp r4, r0 - bne _0207fe58 - ldmia sp!, {r3, r4, r5, pc} - arm_func_end func_ov00_0207fe3c - - .global func_ov00_0207fe80 - arm_func_start func_ov00_0207fe80 -func_ov00_0207fe80: ; 0x0207fe80 - stmdb sp!, {r0, r1, r2, r3} - stmdb sp!, {lr} - sub sp, sp, #0x14 - ldr r1, [r0, #0x110] - cmp r1, #0x40 - addhs sp, sp, #0x14 - movhs r0, #0 - ldmhsia sp!, {lr} - addhs sp, sp, #0x10 - bxhs lr - ldr r2, [r0, #0x10c] - ldr r1, [r0, #0x110] - str r2, [sp, #0x10] - add ip, r2, r1, lsl #2 - str ip, [sp, #0xc] - str ip, [sp, #4] - str r2, [sp, #8] - ldr r3, [sp, #0x1c] - b _0207fed4 -_0207fecc: - add r2, r2, #4 - str r2, [sp, #8] -_0207fed4: - cmp r2, ip - ldrne r1, [r2] - cmpne r1, r3 - bne _0207fecc - ldr r1, [sp, #8] - cmp r1, ip - addne sp, sp, #0x14 - movne r0, #0 - ldmneia sp!, {lr} - addne sp, sp, #0x10 - bxne lr - ldr r1, [sp, #0x1c] - ldrb r1, [r1, #4] - cmp r1, #0 - addne sp, sp, #0x14 - movne r0, #0 - ldmneia sp!, {lr} - addne sp, sp, #0x10 - bxne lr - mov r3, #0 - strb r3, [sp, #1] - ldr r2, [r0, #0x110] - ldr r1, [r0, #0x114] - cmp r2, r1 - bhs _0207ff54 - add r3, r2, #1 - str r3, [r0, #0x110] - ldr r1, [r0, #0x10c] - ldr r2, [sp, #0x1c] - sub r0, r3, #1 - str r2, [r1, r0, lsl #2] - b _0207ff74 -_0207ff54: - strb r3, [sp] - sub r2, sp, #4 - and r1, r3, #0xff - strb r1, [r2] - ldr r2, [r2] - add r1, sp, #0x1c - add r0, r0, #0x10c - bl func_ov00_02080f64 -_0207ff74: - mov r0, #1 - add sp, sp, #0x14 - ldmia sp!, {lr} - add sp, sp, #0x10 - bx lr - arm_func_end func_ov00_0207fe80 - - .global func_ov00_0207ff88 - arm_func_start func_ov00_0207ff88 -func_ov00_0207ff88: ; 0x0207ff88 - stmdb sp!, {r3, lr} - sub sp, sp, #0x28 - ldrb r2, [r1, #4] - cmp r2, #0 - addne sp, sp, #0x28 - movne r0, #0 - ldmneia sp!, {r3, pc} - ldr ip, [r0, #0x10c] - ldr r2, [r0, #0x110] - str ip, [sp, #0x20] - add r3, ip, r2, lsl #2 - str r3, [sp, #0x1c] - str r3, [sp, #0xc] - str r3, [sp, #4] - str ip, [sp, #8] - b _0207ffd0 -_0207ffc8: - add ip, ip, #4 - str ip, [sp, #8] -_0207ffd0: - cmp ip, r3 - ldrne r2, [ip] - cmpne r2, r1 - bne _0207ffc8 - ldr r2, [sp, #8] - ldr r3, [sp, #0xc] - mov lr, r2 - cmp r2, r3 - addne ip, lr, #4 - cmpne ip, r3 - beq _02080014 -_0207fffc: - ldr r2, [ip] - add ip, ip, #4 - cmp r2, r1 - strne r2, [lr], #4 - cmp ip, r3 - bne _0207fffc -_02080014: - ldr r2, [r0, #0x10c] - ldr r1, [r0, #0x110] - mov r3, #0 - add r2, r2, r1, lsl #2 - strb r3, [sp] - sub r1, sp, #4 - strb r3, [r1] - ldr r3, [r1] - mov r1, lr - add r0, r0, #0x10c - str lr, [sp, #0x24] - str r2, [sp, #0x18] - str r2, [sp, #0x10] - str lr, [sp, #0x14] - bl func_ov00_02080f94 - mov r0, #1 - add sp, sp, #0x28 - ldmia sp!, {r3, pc} - arm_func_end func_ov00_0207ff88 - - .global func_ov00_0208005c - arm_func_start func_ov00_0208005c -func_ov00_0208005c: ; 0x0208005c - ldr ip, _02080068 ; =func_ov00_0209c1e4 - ldr r0, [r0, #0x144] - bx ip - .align 2, 0 - arm_func_end func_ov00_0208005c -_02080068: .word func_ov00_0209c1e4 - - .global func_ov00_0208006c - arm_func_start func_ov00_0208006c -func_ov00_0208006c: ; 0x0208006c - ldr ip, _02080078 ; =func_ov00_0209c2b4 - ldr r0, [r0, #0x144] - bx ip - .align 2, 0 - arm_func_end func_ov00_0208006c -_02080078: .word func_ov00_0209c2b4 - - .global func_ov00_0208007c - arm_func_start func_ov00_0208007c -func_ov00_0208007c: ; 0x0208007c - ldr ip, _02080088 ; =func_ov00_0209c2d0 - ldr r0, [r0, #0x144] - bx ip - .align 2, 0 - arm_func_end func_ov00_0208007c -_02080088: .word func_ov00_0209c2d0 - - .global func_ov00_0208008c - arm_func_start func_ov00_0208008c -func_ov00_0208008c: ; 0x0208008c - ldr ip, _02080098 ; =func_ov00_0209c8e4 - ldr r0, [r0, #0x144] - bx ip - .align 2, 0 - arm_func_end func_ov00_0208008c -_02080098: .word func_ov00_0209c8e4 - - .global func_ov00_0208009c - arm_func_start func_ov00_0208009c -func_ov00_0208009c: ; 0x0208009c - stmdb sp!, {r3, lr} - mov ip, #0 - strb ip, [sp, #1] - ldr r3, [r0, #0x11c] - ldr r2, [r0, #0x120] - cmp r3, r2 - bhs _02080120 - add ip, r3, #1 - sub r3, ip, #1 - mov r2, #0x18 - mul r2, r3, r2 - str ip, [r0, #0x11c] - ldr r3, [r0, #0x118] - ldr r0, [r1] - add ip, r3, r2 - str r0, [r3, r2] - ldr r0, [r1, #4] - str r0, [ip, #4] - ldr r0, [r1, #8] - str r0, [ip, #8] - ldr r0, [r1, #0xc] - str r0, [ip, #0xc] - ldrsh r0, [r1, #0x10] - strh r0, [ip, #0x10] - ldrb r0, [r1, #0x12] - strb r0, [ip, #0x12] - ldrb r0, [r1, #0x13] - strb r0, [ip, #0x13] - ldrb r0, [r1, #0x14] - strb r0, [ip, #0x14] - ldrb r0, [r1, #0x15] - strb r0, [ip, #0x15] - ldmia sp!, {r3, pc} -_02080120: - strb ip, [sp] - sub r3, sp, #4 - and r2, ip, #0xff - strb r2, [r3] - ldr r2, [r3] - add r0, r0, #0x118 - bl func_ov00_020810b8 - ldmia sp!, {r3, pc} - arm_func_end func_ov00_0208009c - - .global func_ov00_02080140 - arm_func_start func_ov00_02080140 -func_ov00_02080140: ; 0x02080140 - stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} - sub sp, sp, #0x50 - ldr r9, [r1] - mov r4, r0 - str r9, [sp, #0x38] - ldr r8, [r1, #4] - mov r10, #0x18 - str r8, [sp, #0x3c] - ldr r7, [r1, #8] - add r0, sp, #0x1c - str r7, [sp, #0x40] - ldr r6, [r1, #0xc] - add r3, sp, #0x20 - str r6, [sp, #0x44] - ldrsh r5, [r1, #0x10] - strh r5, [sp, #0x48] - ldrb lr, [r1, #0x12] - strb lr, [sp, #0x4a] - ldrb ip, [r1, #0x13] - strb ip, [sp, #0x4b] - ldrb r2, [r1, #0x14] - strb r2, [sp, #0x4c] - ldrb r1, [r1, #0x15] - str r9, [sp, #0x20] - str r8, [sp, #0x24] - strb r1, [sp, #0x4d] - str r7, [sp, #0x28] - str r6, [sp, #0x2c] - strh r5, [sp, #0x30] - strb lr, [sp, #0x32] - strb ip, [sp, #0x33] - strb r2, [sp, #0x34] - strb r1, [sp, #0x35] - ldr r1, [r4, #0x118] - ldr r5, [r4, #0x11c] - str r1, [sp, #0x18] - mla r2, r5, r10, r1 - str r2, [sp, #0x14] - bl func_ov00_02080324 - ldr r0, [r4, #0x118] - ldr r2, [r4, #0x11c] - mov r1, r10 - mla r5, r2, r1, r0 - ldr r1, [sp, #0x1c] - cmp r1, r5 - bne _02080310 - mov r1, #0 - cmp r0, r5 - str r0, [sp, #8] - addne r3, r0, #0x18 - strne r3, [sp, #8] - str r5, [sp, #0xc] - str r0, [sp, #0x10] - strb r1, [sp, #2] - str r5, [sp, #4] - cmpne r3, r5 - beq _02080244 -_02080224: - ldrb r2, [r0, #0x14] - ldrb r1, [r3, #0x14] - cmp r2, r1 - movlo r0, r3 - add r3, r3, #0x18 - cmp r3, r5 - bne _02080224 - str r3, [sp, #8] -_02080244: - ldr r3, [r4, #0x118] - ldr r2, [r4, #0x11c] - mov r1, #0x18 - mla r1, r2, r1, r3 - cmp r0, r1 - moveq r0, #1 - streqb r0, [sp, #0x4c] - ldrneb r0, [r0, #0x14] - mov r2, #0 - addne r0, r0, #1 - strneb r0, [sp, #0x4c] - strb r2, [sp, #1] - ldr r1, [r4, #0x11c] - ldr r0, [r4, #0x120] - cmp r1, r0 - bhs _020802ec - add r3, r1, #1 - sub r1, r3, #1 - mov r0, #0x18 - mul r2, r1, r0 - str r3, [r4, #0x11c] - ldr r1, [r4, #0x118] - ldr r0, [sp, #0x38] - add r3, r1, r2 - str r0, [r1, r2] - ldr r0, [sp, #0x3c] - str r0, [r3, #4] - ldr r0, [sp, #0x40] - str r0, [r3, #8] - ldr r0, [sp, #0x44] - str r0, [r3, #0xc] - ldrsh r0, [sp, #0x48] - strh r0, [r3, #0x10] - ldrb r0, [sp, #0x4a] - strb r0, [r3, #0x12] - ldrb r0, [sp, #0x4b] - strb r0, [r3, #0x13] - ldrb r0, [sp, #0x4c] - strb r0, [r3, #0x14] - ldrb r0, [sp, #0x4d] - strb r0, [r3, #0x15] - b _02080318 -_020802ec: - strb r2, [sp] - sub r1, sp, #4 - and r0, r2, #0xff - strb r0, [r1] - ldr r2, [r1] - add r1, sp, #0x38 - add r0, r4, #0x118 - bl func_ov00_020810b8 - b _02080318 -_02080310: - ldrb r0, [r1, #0x14] - strb r0, [sp, #0x4c] -_02080318: - ldrb r0, [sp, #0x4c] - add sp, sp, #0x50 - ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, pc} - arm_func_end func_ov00_02080140 - - .global func_ov00_02080324 - arm_func_start func_ov00_02080324 -func_ov00_02080324: ; 0x02080324 - stmdb sp!, {r0, r1, r2, r3} - stmdb sp!, {r4, r5, r6, r7, r8, lr} - mov r7, r0 - mov r6, r3 - ldr r5, [sp, #0x20] - ldr r4, [sp, #0x1c] - b _02080344 -_02080340: - add r4, r4, #0x18 -_02080344: - cmp r4, r5 - beq _0208038c - mov r0, r4 - bl func_ov00_020a5e9c - mov r8, r0 - mov r0, r6 - bl func_ov00_020a5e9c - cmp r8, r0 - ldreqb r1, [r4, #0x12] - ldreqb r0, [r6, #0x12] - cmpeq r1, r0 - ldreqb r1, [r4, #0x13] - ldreqb r0, [r6, #0x13] - cmpeq r1, r0 - ldreq r1, [r4, #8] - ldreq r0, [r6, #8] - cmpeq r1, r0 - bne _02080340 -_0208038c: - str r4, [r7] - ldmia sp!, {r4, r5, r6, r7, r8, lr} - add sp, sp, #0x10 - bx lr - arm_func_end func_ov00_02080324 - - .global func_ov00_0208039c - arm_func_start func_ov00_0208039c -func_ov00_0208039c: ; 0x0208039c - stmdb sp!, {lr} - sub sp, sp, #0x14 - cmp r1, #0 - addle sp, sp, #0x14 - movle r0, #0 - ldmleia sp!, {pc} - ldr ip, [r0, #0x118] - ldr r3, [r0, #0x11c] - mov r0, #0x18 - mla lr, r3, r0, ip - and r0, r1, #0xff - strb r1, [sp, #1] - strb r0, [sp] - str lr, [sp, #0xc] - str lr, [sp, #4] - str ip, [sp, #0x10] - str ip, [sp, #8] - and r1, r0, #0xff - b _020803f0 -_020803e8: - add ip, ip, #0x18 - str ip, [sp, #8] -_020803f0: - cmp ip, lr - ldrneb r0, [ip, #0x14] - cmpne r1, r0 - bne _020803e8 - ldr r0, [sp, #8] - cmp r0, lr - addeq sp, sp, #0x14 - moveq r0, #0 - ldmeqia sp!, {pc} - ldr r3, [sp, #8] - mov r0, #1 - ldr r1, [r3] - str r1, [r2] - ldr r1, [r3, #4] - str r1, [r2, #4] - ldr r1, [r3, #8] - str r1, [r2, #8] - ldr r1, [r3, #0xc] - str r1, [r2, #0xc] - ldrsh r1, [r3, #0x10] - strh r1, [r2, #0x10] - ldrb r1, [r3, #0x12] - strb r1, [r2, #0x12] - ldrb r1, [r3, #0x13] - strb r1, [r2, #0x13] - ldrb r1, [r3, #0x14] - strb r1, [r2, #0x14] - ldrb r1, [r3, #0x15] - strb r1, [r2, #0x15] - add sp, sp, #0x14 - ldmia sp!, {pc} - arm_func_end func_ov00_0208039c - - .global func_ov00_0208046c - arm_func_start func_ov00_0208046c -func_ov00_0208046c: ; 0x0208046c - stmdb sp!, {r3, lr} - mov ip, #0 - strb ip, [sp, #1] - ldr r3, [r0, #0x128] - ldr r2, [r0, #0x12c] - cmp r3, r2 - bhs _020804f0 - add ip, r3, #1 - sub r3, ip, #1 - mov r2, #0x1c - mul r2, r3, r2 - str ip, [r0, #0x128] - ldr r3, [r0, #0x124] - ldr r0, [r1] - add ip, r3, r2 - str r0, [r3, r2] - ldrb r0, [r1, #4] - strb r0, [ip, #4] - ldr r0, [r1, #8] - str r0, [ip, #8] - ldr r0, [r1, #0xc] - str r0, [ip, #0xc] - ldr r0, [r1, #0x10] - str r0, [ip, #0x10] - ldrsh r0, [r1, #0x14] - strh r0, [ip, #0x14] - ldrsh r0, [r1, #0x16] - strh r0, [ip, #0x16] - ldrh r2, [r1, #0x18] - ldrh r0, [r1, #0x1a] - strh r2, [ip, #0x18] - strh r0, [ip, #0x1a] - ldmia sp!, {r3, pc} -_020804f0: - strb ip, [sp] - sub r3, sp, #4 - and r2, ip, #0xff - strb r2, [r3] - ldr r2, [r3] - add r0, r0, #0x124 - bl func_ov00_02081130 - ldmia sp!, {r3, pc} - arm_func_end func_ov00_0208046c - - .global func_ov00_02080510 - arm_func_start func_ov00_02080510 -func_ov00_02080510: ; 0x02080510 - stmdb sp!, {lr} - sub sp, sp, #0x14 - ldr ip, [r0, #0x124] - ldr r3, [r0, #0x128] - mov r0, #0x1c - mla lr, r3, r0, ip - and r0, r1, #0xff - strb r1, [sp, #1] - strb r0, [sp] - str lr, [sp, #0xc] - str lr, [sp, #4] - str ip, [sp, #0x10] - str ip, [sp, #8] - and r1, r0, #0xff - b _02080554 -_0208054c: - add ip, ip, #0x1c - str ip, [sp, #8] -_02080554: - cmp ip, lr - ldrneb r0, [ip, #4] - cmpne r1, r0 - bne _0208054c - ldr r0, [sp, #8] - cmp r0, lr - addeq sp, sp, #0x14 - moveq r0, #0 - ldmeqia sp!, {pc} - ldr ip, [sp, #8] - mov r0, #1 - ldr r1, [ip] - str r1, [r2] - ldrb r1, [ip, #4] - strb r1, [r2, #4] - ldr r1, [ip, #8] - str r1, [r2, #8] - ldr r1, [ip, #0xc] - str r1, [r2, #0xc] - ldr r1, [ip, #0x10] - str r1, [r2, #0x10] - ldrsh r1, [ip, #0x14] - strh r1, [r2, #0x14] - ldrsh r1, [ip, #0x16] - strh r1, [r2, #0x16] - ldrh r3, [ip, #0x18] - ldrh r1, [ip, #0x1a] - strh r3, [r2, #0x18] - strh r1, [r2, #0x1a] - add sp, sp, #0x14 - ldmia sp!, {pc} - arm_func_end func_ov00_02080510 - - .global func_ov00_020805d0 - arm_func_start func_ov00_020805d0 -func_ov00_020805d0: ; 0x020805d0 - stmdb sp!, {r3, lr} - sub sp, sp, #0x18 - ldr ip, [r0, #0x124] - ldr r3, [r0, #0x128] - mov r0, #0x1c - mla lr, r3, r0, ip - str r1, [sp, #0xc] - str r1, [sp] - str lr, [sp, #0x10] - str lr, [sp, #4] - str ip, [sp, #0x14] - str ip, [sp, #8] - b _0208060c -_02080604: - add ip, ip, #0x1c - str ip, [sp, #8] -_0208060c: - cmp ip, lr - ldrne r0, [ip] - cmpne r1, r0 - bne _02080604 - ldr r0, [sp, #8] - cmp r0, lr - addeq sp, sp, #0x18 - moveq r0, #0 - ldmeqia sp!, {r3, pc} - ldr ip, [sp, #8] - mov r0, #1 - ldr r1, [ip] - str r1, [r2] - ldrb r1, [ip, #4] - strb r1, [r2, #4] - ldr r1, [ip, #8] - str r1, [r2, #8] - ldr r1, [ip, #0xc] - str r1, [r2, #0xc] - ldr r1, [ip, #0x10] - str r1, [r2, #0x10] - ldrsh r1, [ip, #0x14] - strh r1, [r2, #0x14] - ldrsh r1, [ip, #0x16] - strh r1, [r2, #0x16] - ldrh r3, [ip, #0x18] - ldrh r1, [ip, #0x1a] - strh r3, [r2, #0x18] - strh r1, [r2, #0x1a] - add sp, sp, #0x18 - ldmia sp!, {r3, pc} - arm_func_end func_ov00_020805d0 - - .global func_ov00_02080688 - arm_func_start func_ov00_02080688 -func_ov00_02080688: ; 0x02080688 - stmdb sp!, {r3, r4, r5, r6, lr} - sub sp, sp, #0x1c - mov r6, r0 - mov r4, r2 - add r2, r6, r4 - mov r5, r1 - ldrb r1, [r2, #0x16] - cmp r1, #0 - bne _020806c8 - ldr r2, [r0] - mov r1, r4 - ldr r2, [r2, #0xb8] - blx r2 - add sp, sp, #0x1c - str r0, [r5] - ldmia sp!, {r3, r4, r5, r6, pc} -_020806c8: - mov ip, #0 - mov r0, #0xff - add r3, sp, #0 - str ip, [sp] - strb r0, [sp, #4] - strh ip, [sp, #0x14] - strh ip, [sp, #0x16] - mov r2, ip -_020806e8: - add r0, r3, ip, lsl #1 - add ip, ip, #1 - strh r2, [r0, #0x18] - cmp ip, #2 - blo _020806e8 - add r2, sp, #0 - mov r0, r6 - bl func_ov00_02080510 - cmp r0, #0 - bne _02080730 - mov r0, r6 - ldr r2, [r0] - mov r1, r4 - ldr r2, [r2, #0xb8] - blx r2 - add sp, sp, #0x1c - str r0, [r5] - ldmia sp!, {r3, r4, r5, r6, pc} -_02080730: - ldr r0, [sp] - str r0, [r5] - ldrb r0, [sp, #4] - strb r0, [r5, #4] - ldr r0, [sp, #8] - str r0, [r5, #8] - ldr r0, [sp, #0xc] - str r0, [r5, #0xc] - ldr r0, [sp, #0x10] - str r0, [r5, #0x10] - ldrsh r0, [sp, #0x14] - strh r0, [r5, #0x14] - ldrsh r0, [sp, #0x16] - strh r0, [r5, #0x16] - ldrh r1, [sp, #0x18] - ldrh r0, [sp, #0x1a] - strh r1, [r5, #0x18] - strh r0, [r5, #0x1a] - add sp, sp, #0x1c - ldmia sp!, {r3, r4, r5, r6, pc} - arm_func_end func_ov00_02080688 - - .global func_ov00_02080780 - arm_func_start func_ov00_02080780 -func_ov00_02080780: ; 0x02080780 - stmdb sp!, {lr} - sub sp, sp, #0x1c - mov lr, #0 - mov r3, #0xff - strb r3, [sp, #4] - add ip, sp, #0 - mov r2, r1 - str lr, [sp] - strh lr, [sp, #0x14] - strh lr, [sp, #0x16] - mov r3, lr -_020807ac: - add r1, ip, lr, lsl #1 - add lr, lr, #1 - strh r3, [r1, #0x18] - cmp lr, #2 - blo _020807ac - add r1, sp, #0 - bl func_ov00_02080688 - ldr r0, [sp] - add sp, sp, #0x1c - ldmia sp!, {pc} - arm_func_end func_ov00_02080780 - - .global func_ov00_020807d4 - arm_func_start func_ov00_020807d4 -func_ov00_020807d4: ; 0x020807d4 - stmdb sp!, {r3, lr} - ldr r0, _02080820 ; =data_027e0618 - ldr r0, [r0] - cmp r0, #6 - bne _02080818 - bl func_ov00_02079e3c - cmp r0, #0 - beq _02080800 - cmp r0, #1 - beq _02080808 - b _02080810 -_02080800: - mov r0, #0 - ldmia sp!, {r3, pc} -_02080808: - mov r0, #0x1c - ldmia sp!, {r3, pc} -_02080810: - mov r0, #0x1c - ldmia sp!, {r3, pc} -_02080818: - mov r0, #0 - ldmia sp!, {r3, pc} - .align 2, 0 - arm_func_end func_ov00_020807d4 -_02080820: .word data_027e0618 - - .global func_ov00_02080824 - arm_func_start func_ov00_02080824 -func_ov00_02080824: ; 0x02080824 - stmdb sp!, {r4, lr} - ldr r4, [r0, #0x14c] - cmp r4, #0 - moveq r0, #0 - ldmeqia sp!, {r4, pc} - ldrh r3, [r4, #4] - mov ip, #0 - cmp r3, #0 - ble _020808c8 - mov lr, r4 -_0208084c: - ldrb r0, [lr, #8] - cmp r1, r0 - bne _020808b8 - mov r0, #0x1c - mul r0, ip, r0 - add r3, r4, #8 - ldrb r1, [r3, r0] - add r3, r3, r0 - mov r0, #1 - strb r1, [r2] - ldrb r1, [r3, #1] - strb r1, [r2, #1] - ldrsh r1, [r3, #2] - strh r1, [r2, #2] - ldr r1, [r3, #4] - str r1, [r2, #4] - ldr r1, [r3, #8] - str r1, [r2, #8] - ldr r1, [r3, #0xc] - str r1, [r2, #0xc] - ldr r1, [r3, #0x10] - str r1, [r2, #0x10] - ldr r1, [r3, #0x14] - str r1, [r2, #0x14] - ldr r1, [r3, #0x18] - str r1, [r2, #0x18] - ldmia sp!, {r4, pc} -_020808b8: - add ip, ip, #1 - cmp ip, r3 - add lr, lr, #0x1c - blt _0208084c -_020808c8: - mov r0, #0 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_02080824 - - .global func_ov00_020808d0 - arm_func_start func_ov00_020808d0 -func_ov00_020808d0: ; 0x020808d0 - stmdb sp!, {r0, r1, r2, r3} - arm_func_end func_ov00_020808d0 - - .global func_ov00_020808d4 - arm_func_start func_ov00_020808d4 -func_ov00_020808d4: ; 0x020808d4 - stmdb sp!, {lr} - sub sp, sp, #0x14 - ldr r1, [r0, #0x134] - cmp r1, #0x20 - addhs sp, sp, #0x14 - movhs r0, #0 - ldmhsia sp!, {lr} - addhs sp, sp, #0x10 - bxhs lr - ldr r2, [r0, #0x130] - ldr r1, [r0, #0x134] - str r2, [sp, #0x10] - add ip, r2, r1, lsl #2 - str ip, [sp, #0xc] - str ip, [sp, #4] - str r2, [sp, #8] - ldr r3, [sp, #0x1c] - b _02080924 -_0208091c: - add r2, r2, #4 - str r2, [sp, #8] -_02080924: - cmp r2, ip - ldrne r1, [r2] - cmpne r1, r3 - bne _0208091c - ldr r1, [sp, #8] - cmp r1, ip - addne sp, sp, #0x14 - movne r0, #0 - ldmneia sp!, {lr} - addne sp, sp, #0x10 - bxne lr - mov r3, #0 - strb r3, [sp, #1] - ldr r2, [r0, #0x134] - ldr r1, [r0, #0x138] - cmp r2, r1 - bhs _02080984 - add r3, r2, #1 - str r3, [r0, #0x134] - ldr r1, [r0, #0x130] - ldr r2, [sp, #0x1c] - sub r0, r3, #1 - str r2, [r1, r0, lsl #2] - b _020809a4 -_02080984: - strb r3, [sp] - sub r2, sp, #4 - and r1, r3, #0xff - strb r1, [r2] - ldr r2, [r2] - add r1, sp, #0x1c - add r0, r0, #0x130 - bl func_ov00_02080f64 -_020809a4: - mov r0, #1 - add sp, sp, #0x14 - ldmia sp!, {lr} - add sp, sp, #0x10 - bx lr - arm_func_end func_ov00_020808d4 - - .global func_ov00_020809b8 - arm_func_start func_ov00_020809b8 -func_ov00_020809b8: ; 0x020809b8 - stmdb sp!, {r3, lr} - sub sp, sp, #0x28 - ldr ip, [r0, #0x130] - ldr r2, [r0, #0x134] - str ip, [sp, #0x20] - add r3, ip, r2, lsl #2 - str r3, [sp, #0x1c] - str r3, [sp, #0xc] - str r3, [sp, #4] - str ip, [sp, #8] - b _020809ec -_020809e4: - add ip, ip, #4 - str ip, [sp, #8] -_020809ec: - cmp ip, r3 - ldrne r2, [ip] - cmpne r2, r1 - bne _020809e4 - ldr r2, [sp, #8] - ldr r3, [sp, #0xc] - mov lr, r2 - cmp r2, r3 - addne ip, lr, #4 - cmpne ip, r3 - beq _02080a30 -_02080a18: - ldr r2, [ip] - add ip, ip, #4 - cmp r2, r1 - strne r2, [lr], #4 - cmp ip, r3 - bne _02080a18 -_02080a30: - ldr r2, [r0, #0x130] - ldr r1, [r0, #0x134] - mov r3, #0 - add r2, r2, r1, lsl #2 - strb r3, [sp] - sub r1, sp, #4 - strb r3, [r1] - ldr r3, [r1] - mov r1, lr - add r0, r0, #0x130 - str lr, [sp, #0x24] - str r2, [sp, #0x18] - str r2, [sp, #0x10] - str lr, [sp, #0x14] - bl func_ov00_02080f94 - mov r0, #1 - add sp, sp, #0x28 - ldmia sp!, {r3, pc} - arm_func_end func_ov00_020809b8 - - .global func_ov00_02080a78 - arm_func_start func_ov00_02080a78 -func_ov00_02080a78: ; 0x02080a78 - stmdb sp!, {r4, lr} - sub sp, sp, #0x18 - mov r4, r0 - add r3, sp, #0xc - ldmia r1, {r0, r1, r2} - stmia r3, {r0, r1, r2} - ldr r1, [r4, #0x130] - ldr r2, [r4, #0x134] - add r0, sp, #8 - add r2, r1, r2, lsl #2 - str r2, [sp] - str r1, [sp, #4] - bl func_ov00_02080ad0 - ldr r1, [r4, #0x130] - ldr r0, [r4, #0x134] - ldr r2, [sp, #8] - add r0, r1, r0, lsl #2 - cmp r2, r0 - moveq r0, #0 - ldrne r0, [r2] - add sp, sp, #0x18 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_02080a78 - - .global func_ov00_02080ad0 - arm_func_start func_ov00_02080ad0 -func_ov00_02080ad0: ; 0x02080ad0 - stmdb sp!, {r0, r1, r2, r3} - stmdb sp!, {r3, r4, r5, r6, r7, lr} - mov r7, r0 - mov r6, r3 - ldr r5, [sp, #0x20] - ldr r4, [sp, #0x1c] - b _02080af0 -_02080aec: - add r4, r4, #4 -_02080af0: - cmp r4, r5 - beq _02080b14 - ldr r0, [r4] - mov r1, r6 - ldr r2, [r0] - ldr r2, [r2] - blx r2 - cmp r0, #0 - beq _02080aec -_02080b14: - str r4, [r7] - ldmia sp!, {r3, r4, r5, r6, r7, lr} - add sp, sp, #0x10 - bx lr - arm_func_end func_ov00_02080ad0 - - .global func_ov00_02080b24 - arm_func_start func_ov00_02080b24 -func_ov00_02080b24: ; 0x02080b24 - stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} - sub sp, sp, #0x14 - ldr r3, [r0] - mov r2, #4 - ldr r3, [r3, #0x58] - str r0, [sp] - mov r10, r1 - blx r3 - cmp r0, #0 - addne sp, sp, #0x14 - ldmneia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} - ldr r0, [sp] - ldrh r0, [r0, #0x30] - cmp r0, #0x60 - blo _02080cd0 - ldr r0, [sp] - mov r6, #0 - ldrh r0, [r0, #0x28] - mov r7, r6 - mov r8, r6 - str r0, [sp, #4] - cmp r0, #0 - ldr r0, [sp] - ldrh r11, [r0, #0x2a] - ble _02080c4c -_02080b88: - cmp r11, #0 - mov r9, #0 - ble _02080c3c - and r0, r8, #0xff - str r0, [sp, #8] -_02080b9c: - ldr r1, [sp, #8] - ldr r0, [sp] - strb r1, [sp, #0x10] - strb r9, [sp, #0x11] - ldr r2, [r0] - add r1, sp, #0x10 - ldr r2, [r2, #0x78] - blx r2 - movs r5, r0 - beq _02080c30 - ldr r1, [r0] - ldr r1, [r1, #0x1c] - blx r1 - cmp r0, #0x42 - bne _02080c30 - cmp r6, #0 - ldrb r0, [r10] - bne _02080c08 - sub r0, r8, r0 - mov r6, r5 - bl func_02042f68 - ldrb r1, [r10, #1] - mov r4, r0 - sub r0, r9, r1 - bl func_02042f68 - add r7, r4, r0 - b _02080c30 -_02080c08: - sub r0, r8, r0 - bl func_02042f68 - ldrb r1, [r10, #1] - mov r4, r0 - sub r0, r9, r1 - bl func_02042f68 - add r0, r4, r0 - cmp r0, r7 - movgt r6, r5 - movgt r7, r0 -_02080c30: - add r9, r9, #1 - cmp r9, r11 - blt _02080b9c -_02080c3c: - ldr r0, [sp, #4] - add r8, r8, #1 - cmp r8, r0 - blt _02080b88 -_02080c4c: - cmp r6, #0 - addeq sp, sp, #0x14 - ldmeqia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} - ldr r1, [r6, #4] - ldr r0, [sp] - bic r1, r1, #1 - str r1, [r6, #4] - ldrb r4, [r6, #0x15] - ldrb r3, [r6, #0x14] - add r1, sp, #0xe - mov r2, #4 - strb r3, [sp, #0xe] - strb r4, [sp, #0xf] - ldr r4, [r0] - mov r3, #0 - ldr r4, [r4, #0x98] - blx r4 - ldrb r3, [r6, #0x15] - ldrb r2, [r6, #0x14] - ldr r0, [sp] - add r1, sp, #0xc - strb r2, [sp, #0xc] - strb r3, [sp, #0xd] - ldr r4, [r0] - mov r2, #6 - ldr r4, [r4, #0x98] - mov r3, #1 - blx r4 - ldr r0, [sp] - ldrh r0, [r0, #0x30] - sub r1, r0, #1 - ldr r0, [sp] - strh r1, [r0, #0x30] -_02080cd0: - ldr r0, [sp] - mov r1, r10 - ldr r4, [r0] - mov r2, #4 - ldr r4, [r4, #0x98] - mov r3, #1 - blx r4 - ldr r0, [sp] - ldrh r0, [r0, #0x30] - add r1, r0, #1 - ldr r0, [sp] - strh r1, [r0, #0x30] - add sp, sp, #0x14 - ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} - arm_func_end func_ov00_02080b24 - - .global func_ov00_02080d08 - arm_func_start func_ov00_02080d08 -func_ov00_02080d08: ; 0x02080d08 - stmdb sp!, {r3, r4, r5, lr} - ldr r3, [r0] - mov r2, #4 - ldr r3, [r3, #0x58] - mov r5, r0 - mov r4, r1 - blx r3 - cmp r0, #0 - ldmeqia sp!, {r3, r4, r5, pc} - mov r0, r5 - ldr ip, [r0] - mov r1, r4 - ldr ip, [ip, #0x98] - mov r2, #4 - mov r3, #0 - blx ip - mov r0, r5 - ldr ip, [r0] - mov r1, r4 - ldr ip, [ip, #0x98] - mov r2, #6 - mov r3, #1 - blx ip - ldrh r0, [r5, #0x30] - sub r0, r0, #1 - strh r0, [r5, #0x30] - ldmia sp!, {r3, r4, r5, pc} - arm_func_end func_ov00_02080d08 - - .global func_ov00_02080d74 - arm_func_start func_ov00_02080d74 -func_ov00_02080d74: ; 0x02080d74 - bx lr - arm_func_end func_ov00_02080d74 - - .global func_ov00_02080d78 - arm_func_start func_ov00_02080d78 -func_ov00_02080d78: ; 0x02080d78 - bx lr - arm_func_end func_ov00_02080d78 - - .global func_ov00_02080d7c - arm_func_start func_ov00_02080d7c -func_ov00_02080d7c: ; 0x02080d7c - bx lr - arm_func_end func_ov00_02080d7c - - .global func_ov00_02080d80 - arm_func_start func_ov00_02080d80 -func_ov00_02080d80: ; 0x02080d80 - stmdb sp!, {r4, r5, r6, lr} - mov r6, r0 - ldr r4, [r6, #0x10c] - ldr r0, [r6, #0x110] - mov r5, r1 - add r0, r4, r0, lsl #2 - cmp r4, r0 - beq _02080dd4 -_02080da0: - ldr r0, [r4] - ldrb r1, [r0, #5] - cmp r5, r1 - bne _02080dbc - ldr r1, [r0] - ldr r1, [r1, #0x10] - blx r1 -_02080dbc: - ldr r1, [r6, #0x10c] - ldr r0, [r6, #0x110] - add r4, r4, #4 - add r0, r1, r0, lsl #2 - cmp r4, r0 - bne _02080da0 -_02080dd4: - mov r0, #1 - ldmia sp!, {r4, r5, r6, pc} - arm_func_end func_ov00_02080d80 - - .global func_ov00_02080ddc - arm_func_start func_ov00_02080ddc -func_ov00_02080ddc: ; 0x02080ddc - mov r0, #1 - bx lr - arm_func_end func_ov00_02080ddc - - .global func_ov00_02080de4 - arm_func_start func_ov00_02080de4 -func_ov00_02080de4: ; 0x02080de4 - bx lr - arm_func_end func_ov00_02080de4 - - .global func_ov00_02080de8 - arm_func_start func_ov00_02080de8 -func_ov00_02080de8: ; 0x02080de8 - stmdb sp!, {r4, r5, r6, lr} - ldr r2, _02080ed4 ; =data_027e0f64 - mov r5, r0 - ldr r0, [r2] - mov r4, #0 - add r0, r0, r1, lsl #2 - ldr r6, [r0, #4] - ldr r0, [r6, #0x15c] - cmp r0, #0x16 - bgt _02080e64 - bge _02080e84 - cmp r0, #0xb - bgt _02080e58 - cmp r0, #0 - addge pc, pc, r0, lsl #2 - b _02080e94 -_02080e28: ; jump table - b _02080e84 ; case 0 - b _02080e84 ; case 1 - b _02080e84 ; case 2 - b _02080e8c ; case 3 - b _02080e94 ; case 4 - b _02080e94 ; case 5 - b _02080e94 ; case 6 - b _02080e94 ; case 7 - b _02080e94 ; case 8 - b _02080e94 ; case 9 - b _02080e94 ; case 10 - b _02080e88 ; case 11 -_02080e58: - cmp r0, #0x15 - beq _02080e84 - b _02080e94 -_02080e64: - cmp r0, #0x5a - bgt _02080e7c - bge _02080e84 - cmp r0, #0x33 - beq _02080e84 - b _02080e94 -_02080e7c: - cmp r0, #0x5b - bne _02080e94 -_02080e84: - mov r4, #0 -_02080e88: - b _02080ec8 -_02080e8c: - mov r4, #0x1f - b _02080ec8 -_02080e94: - mov r0, r6 - bl func_ov00_02087dd8 - cmp r0, #0 - beq _02080ec8 - add r0, r6, #0x200 - ldrsh r1, [r0, #0x24] - ldr r0, _02080ed8 ; =0x00001c72 - cmp r1, r0 - ble _02080ec4 - rsb r0, r0, #0x4000 - cmp r1, r0 - blt _02080ec8 -_02080ec4: - mov r4, #0x1f -_02080ec8: - ldr r0, [r5, #0x140] - strb r4, [r0, #0x5c] - ldmia sp!, {r4, r5, r6, pc} - .align 2, 0 - arm_func_end func_ov00_02080de8 -_02080ed4: .word data_027e0f64 -_02080ed8: .word 0x00001c72 - - .global func_ov00_02080edc - arm_func_start func_ov00_02080edc -func_ov00_02080edc: ; 0x02080edc - stmdb sp!, {r4, lr} - ldr r1, _02080f1c ; =data_027e0d38 - mov r4, r0 - ldr r0, [r1] - add r0, r0, #0xc - bl func_ov00_020a5e9c - cmp r0, #0x2a - cmpne r0, #0x2f - cmpne r0, #0x30 - bne _02080f10 - mov r0, #0 - strb r0, [r4, #5] - ldmia sp!, {r4, pc} -_02080f10: - mov r0, #1 - strb r0, [r4, #5] - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_02080edc -_02080f1c: .word data_027e0d38 - - .global func_ov00_02080f20 - arm_func_start func_ov00_02080f20 -func_ov00_02080f20: ; 0x02080f20 - stmdb sp!, {r3, r4, lr} - sub sp, sp, #4 - mov r4, r0 - ldr r0, [r4] - cmp r0, #0 - beq _02080f58 - ldr r1, [r4, #4] - mov r0, #0 - strb r0, [sp] - ldr r0, [r4, #4] - sub r0, r0, r1 - str r0, [r4, #4] - ldr r0, [r4] - bl _ZN9SysObjectdlEPv -_02080f58: - mov r0, r4 - add sp, sp, #4 - ldmia sp!, {r3, r4, pc} - arm_func_end func_ov00_02080f20 - - .global func_ov00_02080f64 - arm_func_start func_ov00_02080f64 -func_ov00_02080f64: ; 0x02080f64 - stmdb sp!, {r3, r4, r5, lr} - mov r4, r1 - mov r2, #0 - mov r5, r0 - mov r1, #1 - strb r2, [sp] - bl func_ov00_020812bc - mov r0, r5 - mov r2, r4 - mov r1, #1 - bl func_ov00_02081160 - ldmia sp!, {r3, r4, r5, pc} - arm_func_end func_ov00_02080f64 - - .global func_ov00_02080f94 - arm_func_start func_ov00_02080f94 -func_ov00_02080f94: ; 0x02080f94 - stmdb sp!, {r4, r5, r6, lr} - mov r5, r1 - mov r4, r2 - mov r6, r0 - cmp r5, r4 - beq _02080ff0 - ldr r2, [r6] - ldr r1, [r6, #4] - mov r0, r5 - add r1, r2, r1, lsl #2 - sub r2, r1, r4 - mov r1, r2, asr #0x1 - add r1, r2, r1, lsr #30 - mov r2, r1, asr #0x2 - mov r1, r4 - mov r2, r2, lsl #0x2 - bl func_020435b4 - sub r1, r4, r5 - mov r0, r1, asr #0x1 - ldr r2, [r6, #4] - add r0, r1, r0, lsr #30 - sub r0, r2, r0, asr #2 - str r0, [r6, #4] -_02080ff0: - mov r0, r5 - ldmia sp!, {r4, r5, r6, pc} - arm_func_end func_ov00_02080f94 - - .global func_ov00_02080ff8 - arm_func_start func_ov00_02080ff8 -func_ov00_02080ff8: ; 0x02080ff8 - stmdb sp!, {r3, r4, lr} - sub sp, sp, #4 - mov r4, r0 - ldr r1, [r4] - cmp r1, #0 - beq _02081034 - ldr r1, [r4, #4] - mov r3, #0 - strb r3, [sp] - sub r2, sp, #4 - strb r3, [r2] - ldr r2, [r2] - bl func_ov00_02081388 - ldr r0, [r4] - bl _ZN9SysObjectdlEPv -_02081034: - mov r0, r4 - add sp, sp, #4 - ldmia sp!, {r3, r4, pc} - arm_func_end func_ov00_02080ff8 - - .global func_ov00_02081040 - arm_func_start func_ov00_02081040 -func_ov00_02081040: ; 0x02081040 - stmdb sp!, {r3, r4, r5, lr} - mov r4, r1 - mov r2, #0 - mov r5, r0 - mov r1, #1 - strb r2, [sp] - bl func_ov00_02081524 - mov r0, r5 - mov r2, r4 - mov r1, #1 - bl func_ov00_02081398 - ldmia sp!, {r3, r4, r5, pc} - arm_func_end func_ov00_02081040 - - .global func_ov00_02081070 - arm_func_start func_ov00_02081070 -func_ov00_02081070: ; 0x02081070 - stmdb sp!, {r3, r4, lr} - sub sp, sp, #4 - mov r4, r0 - ldr r1, [r4] - cmp r1, #0 - beq _020810ac - ldr r1, [r4, #4] - mov r3, #0 - strb r3, [sp] - sub r2, sp, #4 - strb r3, [r2] - ldr r2, [r2] - bl func_ov00_020815f4 - ldr r0, [r4] - bl _ZN9SysObjectdlEPv -_020810ac: - mov r0, r4 - add sp, sp, #4 - ldmia sp!, {r3, r4, pc} - arm_func_end func_ov00_02081070 - - .global func_ov00_020810b8 - arm_func_start func_ov00_020810b8 -func_ov00_020810b8: ; 0x020810b8 - stmdb sp!, {r3, r4, r5, lr} - mov r4, r1 - mov r2, #0 - mov r5, r0 - mov r1, #1 - strb r2, [sp] - bl func_ov00_020817dc - mov r0, r5 - mov r2, r4 - mov r1, #1 - bl func_ov00_02081604 - ldmia sp!, {r3, r4, r5, pc} - arm_func_end func_ov00_020810b8 - - .global func_ov00_020810e8 - arm_func_start func_ov00_020810e8 -func_ov00_020810e8: ; 0x020810e8 - stmdb sp!, {r3, r4, lr} - sub sp, sp, #4 - mov r4, r0 - ldr r1, [r4] - cmp r1, #0 - beq _02081124 - ldr r1, [r4, #4] - mov r3, #0 - strb r3, [sp] - sub r2, sp, #4 - strb r3, [r2] - ldr r2, [r2] - bl func_ov00_020818ac - ldr r0, [r4] - bl _ZN9SysObjectdlEPv -_02081124: - mov r0, r4 - add sp, sp, #4 - ldmia sp!, {r3, r4, pc} - arm_func_end func_ov00_020810e8 - - .global func_ov00_02081130 - arm_func_start func_ov00_02081130 -func_ov00_02081130: ; 0x02081130 - stmdb sp!, {r3, r4, r5, lr} - mov r4, r1 - mov r2, #0 - mov r5, r0 - mov r1, #1 - strb r2, [sp] - bl func_ov00_02081a90 - mov r0, r5 - mov r2, r4 - mov r1, #1 - bl func_ov00_020818bc - ldmia sp!, {r3, r4, r5, pc} - arm_func_end func_ov00_02081130 - - .global func_ov00_02081160 - arm_func_start func_ov00_02081160 -func_ov00_02081160: ; 0x02081160 - stmdb sp!, {r4, r5, r6, r7, lr} - sub sp, sp, #0x1c - mov r6, r0 - mov r5, r1 - add r0, sp, #8 - add r1, r6, #8 - mov r4, r2 - bl func_ov00_02081e7c - mov r0, #0 - str r0, [sp, #0x18] - ldmib r6, {r0, r1} - add r2, r0, r5 - mov r0, r6 - sub r1, r2, r1 - bl func_ov00_020812bc - mov r3, #0 - mov r1, r0 - strb r3, [sp, #4] - sub r2, sp, #4 - strb r3, [r2] - ldr r2, [r2] - add r0, sp, #8 - strb r3, [sp] - bl func_ov00_02081e3c - ldr r1, [r6, #4] - ldr r0, [sp, #8] - str r1, [sp, #0x18] - add r1, r0, r1, lsl #2 - ldr r0, [sp, #0xc] - cmp r5, #0 - add r1, r1, r0, lsl #2 - mov r0, #0 - strb r0, [sp, #3] - mov r2, r5 - beq _020811fc -_020811ec: - ldr r0, [r4] - subs r2, r2, #1 - str r0, [r1], #4 - bne _020811ec -_020811fc: - ldr r0, [sp, #0xc] - ldr r1, [sp, #0x18] - add r0, r0, r5 - str r0, [sp, #0xc] - ldr r4, [r6] - ldr r0, [r6, #4] - mov ip, #0 - add r0, r4, r0, lsl #2 - sub r2, r0, r4 - mov r0, r2, asr #0x1 - add r5, r2, r0, lsr #30 - sub r3, r1, r5, asr #2 - mov r2, r5, asr #0x2 - ldr r0, [sp, #8] - mov r7, r2, lsl #0x2 - mov r1, r4 - mov r2, r7 - add r0, r0, r3, lsl #2 - strb ip, [sp, #2] - str r3, [sp, #0x18] - bl func_02043594 - mov r0, r4 - mov r2, r7 - mov r1, #0 - bl func_02043600 - ldr r1, [sp, #0xc] - mov r0, #0 - add r1, r1, r5, asr #2 - str r1, [sp, #0xc] - strb r0, [sp, #1] - str r0, [r6, #4] - add r3, sp, #0x10 - ldr r2, [r6, #8] - ldr r1, [r3] - add r0, sp, #8 - str r1, [r6, #8] - str r2, [r3] - ldr r2, [r6] - ldr r1, [sp, #8] - str r1, [r6] - str r2, [sp, #8] - ldr r2, [r6, #4] - ldr r1, [sp, #0xc] - str r1, [r6, #4] - str r2, [sp, #0xc] - bl func_ov00_02081b60 - add sp, sp, #0x1c - ldmia sp!, {r4, r5, r6, r7, pc} - arm_func_end func_ov00_02081160 - - .global func_ov00_020812bc - arm_func_start func_ov00_020812bc -func_ov00_020812bc: ; 0x020812bc - stmdb sp!, {r0, r1, r2, r3} - stmdb sp!, {r4, lr} - sub sp, sp, #8 - ldr r4, [r0, #8] - mvn r0, #0xc0000000 - ldr r1, [sp, #0x14] - sub r0, r0, r4 - cmp r1, r0 - bls _020812e4 - bl func_0204dd9c -_020812e4: - ldr r0, _02081380 ; =0x15555555 - cmp r4, r0 - bhs _02081330 - add r1, r4, #1 - ldr r0, _02081384 ; =0xcccccccd - add r1, r1, r1, lsl #1 - umull r0, r2, r1, r0 - mov r2, r2, lsr #0x2 - ldr r0, [sp, #0x14] - str r2, [sp, #4] - cmp r0, r2 - addhi r0, sp, #0x14 - addls r0, sp, #4 - ldr r0, [r0] - add sp, sp, #8 - add r0, r4, r0 - ldmia sp!, {r4, lr} - add sp, sp, #0x10 - bx lr -_02081330: - cmp r4, r0, lsl #1 - bhs _0208136c - ldr r0, [sp, #0x14] - add r1, r4, #1 - mov r2, r1, lsr #0x1 - cmp r0, r1, lsr #1 - addhi r0, sp, #0x14 - str r2, [sp] - addls r0, sp, #0 - ldr r0, [r0] - add sp, sp, #8 - add r0, r4, r0 - ldmia sp!, {r4, lr} - add sp, sp, #0x10 - bx lr -_0208136c: - mvn r0, #0xc0000000 - add sp, sp, #8 - ldmia sp!, {r4, lr} - add sp, sp, #0x10 - bx lr - .align 2, 0 - arm_func_end func_ov00_020812bc -_02081380: .word 0x15555555 -_02081384: .word 0xcccccccd - - .global func_ov00_02081388 - arm_func_start func_ov00_02081388 -func_ov00_02081388: ; 0x02081388 - ldr r2, [r0, #4] - sub r1, r2, r1 - str r1, [r0, #4] - bx lr - arm_func_end func_ov00_02081388 - - .global func_ov00_02081398 - arm_func_start func_ov00_02081398 -func_ov00_02081398: ; 0x02081398 - stmdb sp!, {r3, r4, r5, r6, lr} - sub sp, sp, #0x1c - mov r6, r0 - mov r5, r1 - add r0, sp, #8 - add r1, r6, #8 - mov r4, r2 - bl func_ov00_02081dd0 - mov r0, #0 - str r0, [sp, #0x18] - ldmib r6, {r0, r1} - add r2, r0, r5 - mov r0, r6 - sub r1, r2, r1 - bl func_ov00_02081524 - mov r3, #0 - mov r1, r0 - strb r3, [sp, #4] - sub r2, sp, #4 - strb r3, [r2] - ldr r2, [r2] - add r0, sp, #8 - strb r3, [sp] - bl func_ov00_02081d88 - ldr ip, [r6, #4] - mov r0, #0 - strb r0, [sp, #3] - ldr r1, [sp, #8] - mov r0, #0x14 - mla r2, ip, r0, r1 - ldr r1, [sp, #0xc] - str ip, [sp, #0x18] - mla ip, r1, r0, r2 - cmp r5, #0 - mov r3, r5 - beq _02081454 -_02081428: - ldmia r4, {r0, r1, r2} - stmia ip, {r0, r1, r2} - ldrsh r0, [r4, #0xc] - subs r3, r3, #1 - strh r0, [ip, #0xc] - ldrb r0, [r4, #0xe] - strb r0, [ip, #0xe] - ldr r0, [r4, #0x10] - str r0, [ip, #0x10] - add ip, ip, #0x14 - bne _02081428 -_02081454: - ldr r1, [sp, #0xc] - mov r0, #0x14 - add r1, r1, r5 - str r1, [sp, #0xc] - ldr lr, [r6] - ldr r1, [r6, #4] - mov r4, #0 - mla r3, r1, r0, lr - ldr r2, [sp, #8] - ldr r1, [sp, #0x18] - strb r4, [sp, #2] - mla ip, r1, r0, r2 - cmp r3, lr - bls _020814d8 -_0208148c: - sub r3, r3, #0x14 - subs ip, ip, #0x14 - beq _020814b8 - ldmia r3, {r0, r1, r2} - stmia ip, {r0, r1, r2} - ldrsh r0, [r3, #0xc] - strh r0, [ip, #0xc] - ldrb r0, [r3, #0xe] - strb r0, [ip, #0xe] - ldr r0, [r3, #0x10] - str r0, [ip, #0x10] -_020814b8: - ldr r1, [sp, #0x18] - ldr r0, [sp, #0xc] - sub r1, r1, #1 - add r0, r0, #1 - str r1, [sp, #0x18] - str r0, [sp, #0xc] - cmp r3, lr - bhi _0208148c -_020814d8: - mov r0, #0 - strb r0, [sp, #1] - add r3, sp, #0x10 - ldr r2, [r6, #8] - ldr r1, [r3] - add r0, sp, #8 - str r1, [r6, #8] - str r2, [r3] - ldr r2, [r6] - ldr r1, [sp, #8] - str r1, [r6] - str r2, [sp, #8] - ldr r2, [r6, #4] - ldr r1, [sp, #0xc] - str r1, [r6, #4] - str r2, [sp, #0xc] - bl func_ov00_02081b7c - add sp, sp, #0x1c - ldmia sp!, {r3, r4, r5, r6, pc} - arm_func_end func_ov00_02081398 - - .global func_ov00_02081524 - arm_func_start func_ov00_02081524 -func_ov00_02081524: ; 0x02081524 - stmdb sp!, {r0, r1, r2, r3} - stmdb sp!, {r4, lr} - sub sp, sp, #8 - ldr r4, [r0, #8] - ldr r0, _020815e8 ; =0x0ccccccc - ldr r1, [sp, #0x14] - sub r0, r0, r4 - cmp r1, r0 - bls _0208154c - bl func_0204dd9c -_0208154c: - ldr r0, _020815ec ; =0x04444444 - cmp r4, r0 - bhs _02081598 - add r1, r4, #1 - ldr r0, _020815f0 ; =0xcccccccd - add r1, r1, r1, lsl #1 - umull r0, r2, r1, r0 - mov r2, r2, lsr #0x2 - ldr r0, [sp, #0x14] - str r2, [sp, #4] - cmp r0, r2 - addhi r0, sp, #0x14 - addls r0, sp, #4 - ldr r0, [r0] - add sp, sp, #8 - add r0, r4, r0 - ldmia sp!, {r4, lr} - add sp, sp, #0x10 - bx lr -_02081598: - cmp r4, r0, lsl #1 - bhs _020815d4 - ldr r0, [sp, #0x14] - add r1, r4, #1 - mov r2, r1, lsr #0x1 - cmp r0, r1, lsr #1 - addhi r0, sp, #0x14 - str r2, [sp] - addls r0, sp, #0 - ldr r0, [r0] - add sp, sp, #8 - add r0, r4, r0 - ldmia sp!, {r4, lr} - add sp, sp, #0x10 - bx lr -_020815d4: - ldr r0, _020815e8 ; =0x0ccccccc - add sp, sp, #8 - ldmia sp!, {r4, lr} - add sp, sp, #0x10 - bx lr - .align 2, 0 - arm_func_end func_ov00_02081524 -_020815e8: .word 0x0ccccccc -_020815ec: .word 0x04444444 -_020815f0: .word 0xcccccccd - - .global func_ov00_020815f4 - arm_func_start func_ov00_020815f4 -func_ov00_020815f4: ; 0x020815f4 - ldr r2, [r0, #4] - sub r1, r2, r1 - str r1, [r0, #4] - bx lr - arm_func_end func_ov00_020815f4 - - .global func_ov00_02081604 - arm_func_start func_ov00_02081604 -func_ov00_02081604: ; 0x02081604 - stmdb sp!, {r3, r4, r5, r6, lr} - sub sp, sp, #0x1c - mov r4, r0 - mov r6, r1 - add r0, sp, #8 - add r1, r4, #8 - mov r5, r2 - bl func_ov00_02081d18 - mov r0, #0 - str r0, [sp, #0x18] - ldmib r4, {r0, r1} - add r2, r0, r6 - mov r0, r4 - sub r1, r2, r1 - bl func_ov00_020817dc - mov r3, #0 - mov r1, r0 - strb r3, [sp, #4] - sub r2, sp, #4 - strb r3, [r2] - ldr r2, [r2] - add r0, sp, #8 - strb r3, [sp] - bl func_ov00_02081cd0 - ldr ip, [r4, #4] - mov r0, #0 - strb r0, [sp, #3] - ldr r2, [sp, #8] - mov r0, #0x18 - mla r3, ip, r0, r2 - ldr r2, [sp, #0xc] - str ip, [sp, #0x18] - mla r0, r2, r0, r3 - cmp r6, #0 - mov r1, r6 - beq _020816e8 -_02081694: - ldr r2, [r5] - subs r1, r1, #1 - str r2, [r0] - ldr r2, [r5, #4] - str r2, [r0, #4] - ldr r2, [r5, #8] - str r2, [r0, #8] - ldr r2, [r5, #0xc] - str r2, [r0, #0xc] - ldrsh r2, [r5, #0x10] - strh r2, [r0, #0x10] - ldrb r2, [r5, #0x12] - strb r2, [r0, #0x12] - ldrb r2, [r5, #0x13] - strb r2, [r0, #0x13] - ldrb r2, [r5, #0x14] - strb r2, [r0, #0x14] - ldrb r2, [r5, #0x15] - strb r2, [r0, #0x15] - add r0, r0, #0x18 - bne _02081694 -_020816e8: - ldr r0, [sp, #0xc] - mov r1, #0x18 - add r0, r0, r6 - str r0, [sp, #0xc] - ldmia r4, {r2, r3} - mla r0, r3, r1, r2 - mov r6, #0 - ldr r5, [sp, #8] - ldr r3, [sp, #0x18] - strb r6, [sp, #2] - mla r1, r3, r1, r5 - cmp r0, r2 - bls _02081790 -_0208171c: - sub r0, r0, #0x18 - subs r1, r1, #0x18 - beq _02081770 - ldr r3, [r0] - str r3, [r1] - ldr r3, [r0, #4] - str r3, [r1, #4] - ldr r3, [r0, #8] - str r3, [r1, #8] - ldr r3, [r0, #0xc] - str r3, [r1, #0xc] - ldrsh r3, [r0, #0x10] - strh r3, [r1, #0x10] - ldrb r3, [r0, #0x12] - strb r3, [r1, #0x12] - ldrb r3, [r0, #0x13] - strb r3, [r1, #0x13] - ldrb r3, [r0, #0x14] - strb r3, [r1, #0x14] - ldrb r3, [r0, #0x15] - strb r3, [r1, #0x15] -_02081770: - ldr r5, [sp, #0x18] - ldr r3, [sp, #0xc] - sub r5, r5, #1 - add r3, r3, #1 - str r5, [sp, #0x18] - str r3, [sp, #0xc] - cmp r0, r2 - bhi _0208171c -_02081790: - mov r0, #0 - strb r0, [sp, #1] - add r3, sp, #0x10 - ldr r2, [r4, #8] - ldr r1, [r3] - add r0, sp, #8 - str r1, [r4, #8] - str r2, [r3] - ldr r2, [r4] - ldr r1, [sp, #8] - str r1, [r4] - str r2, [sp, #8] - ldr r2, [r4, #4] - ldr r1, [sp, #0xc] - str r1, [r4, #4] - str r2, [sp, #0xc] - bl func_ov00_02081b98 - add sp, sp, #0x1c - ldmia sp!, {r3, r4, r5, r6, pc} - arm_func_end func_ov00_02081604 - - .global func_ov00_020817dc - arm_func_start func_ov00_020817dc -func_ov00_020817dc: ; 0x020817dc - stmdb sp!, {r0, r1, r2, r3} - stmdb sp!, {r4, lr} - sub sp, sp, #8 - ldr r4, [r0, #8] - ldr r0, _020818a0 ; =0x0aaaaaaa - ldr r1, [sp, #0x14] - sub r0, r0, r4 - cmp r1, r0 - bls _02081804 - bl func_0204dd9c -_02081804: - ldr r0, _020818a4 ; =0x038e38e3 - cmp r4, r0 - bhs _02081850 - add r1, r4, #1 - ldr r0, _020818a8 ; =0xcccccccd - add r1, r1, r1, lsl #1 - umull r0, r2, r1, r0 - mov r2, r2, lsr #0x2 - ldr r0, [sp, #0x14] - str r2, [sp, #4] - cmp r0, r2 - addhi r0, sp, #0x14 - addls r0, sp, #4 - ldr r0, [r0] - add sp, sp, #8 - add r0, r4, r0 - ldmia sp!, {r4, lr} - add sp, sp, #0x10 - bx lr -_02081850: - cmp r4, r0, lsl #1 - bhs _0208188c - ldr r0, [sp, #0x14] - add r1, r4, #1 - mov r2, r1, lsr #0x1 - cmp r0, r1, lsr #1 - addhi r0, sp, #0x14 - str r2, [sp] - addls r0, sp, #0 - ldr r0, [r0] - add sp, sp, #8 - add r0, r4, r0 - ldmia sp!, {r4, lr} - add sp, sp, #0x10 - bx lr -_0208188c: - ldr r0, _020818a0 ; =0x0aaaaaaa - add sp, sp, #8 - ldmia sp!, {r4, lr} - add sp, sp, #0x10 - bx lr - .align 2, 0 - arm_func_end func_ov00_020817dc -_020818a0: .word 0x0aaaaaaa -_020818a4: .word 0x038e38e3 -_020818a8: .word 0xcccccccd - - .global func_ov00_020818ac - arm_func_start func_ov00_020818ac -func_ov00_020818ac: ; 0x020818ac - ldr r2, [r0, #4] - sub r1, r2, r1 - str r1, [r0, #4] - bx lr - arm_func_end func_ov00_020818ac - - .global func_ov00_020818bc - arm_func_start func_ov00_020818bc -func_ov00_020818bc: ; 0x020818bc - stmdb sp!, {r3, r4, r5, r6, lr} - sub sp, sp, #0x1c - mov r4, r0 - mov r6, r1 - add r0, sp, #8 - add r1, r4, #8 - mov r5, r2 - bl func_ov00_02081c60 - mov r0, #0 - str r0, [sp, #0x18] - ldmib r4, {r0, r1} - add r2, r0, r6 - mov r0, r4 - sub r1, r2, r1 - bl func_ov00_02081a90 - mov r3, #0 - mov r1, r0 - strb r3, [sp, #4] - sub r2, sp, #4 - strb r3, [r2] - ldr r2, [r2] - add r0, sp, #8 - strb r3, [sp] - bl func_ov00_02081c18 - ldr ip, [r4, #4] - mov r0, #0 - strb r0, [sp, #3] - ldr r2, [sp, #8] - mov r0, #0x1c - mla r3, ip, r0, r2 - ldr r2, [sp, #0xc] - str ip, [sp, #0x18] - mla r0, r2, r0, r3 - cmp r6, #0 - mov r1, r6 - beq _020819a0 -_0208194c: - ldr r2, [r5] - subs r1, r1, #1 - str r2, [r0] - ldrb r2, [r5, #4] - strb r2, [r0, #4] - ldr r2, [r5, #8] - str r2, [r0, #8] - ldr r2, [r5, #0xc] - str r2, [r0, #0xc] - ldr r2, [r5, #0x10] - str r2, [r0, #0x10] - ldrsh r2, [r5, #0x14] - strh r2, [r0, #0x14] - ldrsh r2, [r5, #0x16] - strh r2, [r0, #0x16] - ldrh r3, [r5, #0x18] - ldrh r2, [r5, #0x1a] - strh r3, [r0, #0x18] - strh r2, [r0, #0x1a] - add r0, r0, #0x1c - bne _0208194c -_020819a0: - ldr r1, [sp, #0xc] - mov r0, #0x1c - add r1, r1, r6 - str r1, [sp, #0xc] - ldr lr, [r4] - ldr r1, [r4, #4] - mov r5, #0 - mla r3, r1, r0, lr - ldr r2, [sp, #8] - ldr r1, [sp, #0x18] - strb r5, [sp, #2] - mla ip, r1, r0, r2 - cmp r3, lr - bls _02081a44 -_020819d8: - sub r3, r3, #0x1c - subs ip, ip, #0x1c - beq _02081a24 - ldr r1, [r3] - add r0, r3, #8 - str r1, [ip] - ldrb r1, [r3, #4] - add r5, ip, #8 - strb r1, [ip, #4] - ldmia r0, {r0, r1, r2} - stmia r5, {r0, r1, r2} - ldrsh r0, [r3, #0x14] - strh r0, [ip, #0x14] - ldrsh r0, [r3, #0x16] - strh r0, [ip, #0x16] - ldrh r1, [r3, #0x18] - ldrh r0, [r3, #0x1a] - strh r1, [ip, #0x18] - strh r0, [ip, #0x1a] -_02081a24: - ldr r1, [sp, #0x18] - ldr r0, [sp, #0xc] - sub r1, r1, #1 - add r0, r0, #1 - str r1, [sp, #0x18] - str r0, [sp, #0xc] - cmp r3, lr - bhi _020819d8 -_02081a44: - mov r0, #0 - strb r0, [sp, #1] - add r3, sp, #0x10 - ldr r2, [r4, #8] - ldr r1, [r3] - add r0, sp, #8 - str r1, [r4, #8] - str r2, [r3] - ldr r2, [r4] - ldr r1, [sp, #8] - str r1, [r4] - str r2, [sp, #8] - ldr r2, [r4, #4] - ldr r1, [sp, #0xc] - str r1, [r4, #4] - str r2, [sp, #0xc] - bl func_ov00_02081bb4 - add sp, sp, #0x1c - ldmia sp!, {r3, r4, r5, r6, pc} - arm_func_end func_ov00_020818bc - - .global func_ov00_02081a90 - arm_func_start func_ov00_02081a90 -func_ov00_02081a90: ; 0x02081a90 - stmdb sp!, {r0, r1, r2, r3} - stmdb sp!, {r4, lr} - sub sp, sp, #8 - ldr r4, [r0, #8] - ldr r0, _02081b54 ; =0x09249249 - ldr r1, [sp, #0x14] - sub r0, r0, r4 - cmp r1, r0 - bls _02081ab8 - bl func_0204dd9c -_02081ab8: - ldr r0, _02081b58 ; =0x030c30c3 - cmp r4, r0 - bhs _02081b04 - add r1, r4, #1 - ldr r0, _02081b5c ; =0xcccccccd - add r1, r1, r1, lsl #1 - umull r0, r2, r1, r0 - mov r2, r2, lsr #0x2 - ldr r0, [sp, #0x14] - str r2, [sp, #4] - cmp r0, r2 - addhi r0, sp, #0x14 - addls r0, sp, #4 - ldr r0, [r0] - add sp, sp, #8 - add r0, r4, r0 - ldmia sp!, {r4, lr} - add sp, sp, #0x10 - bx lr -_02081b04: - cmp r4, r0, lsl #1 - bhs _02081b40 - ldr r0, [sp, #0x14] - add r1, r4, #1 - mov r2, r1, lsr #0x1 - cmp r0, r1, lsr #1 - addhi r0, sp, #0x14 - str r2, [sp] - addls r0, sp, #0 - ldr r0, [r0] - add sp, sp, #8 - add r0, r4, r0 - ldmia sp!, {r4, lr} - add sp, sp, #0x10 - bx lr -_02081b40: - ldr r0, _02081b54 ; =0x09249249 - add sp, sp, #8 - ldmia sp!, {r4, lr} - add sp, sp, #0x10 - bx lr - .align 2, 0 - arm_func_end func_ov00_02081a90 -_02081b54: .word 0x09249249 -_02081b58: .word 0x030c30c3 -_02081b5c: .word 0xcccccccd - - .global func_ov00_02081b60 - arm_func_start func_ov00_02081b60 -func_ov00_02081b60: ; 0x02081b60 - stmdb sp!, {r4, lr} - mov r4, r0 - mov r1, #0 - str r1, [r4, #4] - bl func_ov00_02081df8 - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_02081b60 - - .global func_ov00_02081b7c - arm_func_start func_ov00_02081b7c -func_ov00_02081b7c: ; 0x02081b7c - stmdb sp!, {r4, lr} - mov r4, r0 - mov r1, #0 - str r1, [r4, #4] - bl func_ov00_02081d40 - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_02081b7c - - .global func_ov00_02081b98 - arm_func_start func_ov00_02081b98 -func_ov00_02081b98: ; 0x02081b98 - stmdb sp!, {r4, lr} - mov r4, r0 - mov r1, #0 - str r1, [r4, #4] - bl func_ov00_02081c88 - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_02081b98 - - .global func_ov00_02081bb4 - arm_func_start func_ov00_02081bb4 -func_ov00_02081bb4: ; 0x02081bb4 - stmdb sp!, {r4, lr} - mov r4, r0 - mov r1, #0 - str r1, [r4, #4] - bl func_ov00_02081bd0 - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_02081bb4 - - .global func_ov00_02081bd0 - arm_func_start func_ov00_02081bd0 -func_ov00_02081bd0: ; 0x02081bd0 - stmdb sp!, {r3, r4, lr} - sub sp, sp, #4 - mov r4, r0 - ldr r1, [r4] - cmp r1, #0 - beq _02081c0c - ldr r1, [r4, #4] - mov r3, #0 - strb r3, [sp] - sub r2, sp, #4 - strb r3, [r2] - ldr r2, [r2] - bl func_ov00_02081ec4 - ldr r0, [r4] - bl _ZN9SysObjectdlEPv -_02081c0c: - mov r0, r4 - add sp, sp, #4 - ldmia sp!, {r3, r4, pc} - arm_func_end func_ov00_02081bd0 - - .global func_ov00_02081c18 - arm_func_start func_ov00_02081c18 -func_ov00_02081c18: ; 0x02081c18 - stmdb sp!, {r3, r4, r5, lr} - ldr r2, _02081c58 ; =0x09249249 - mov r4, r1 - mov r5, r0 - cmp r4, r2 - bls _02081c34 - bl func_0204dd9c -_02081c34: - mov r0, #0x1c - mul r0, r4, r0 - ldr r1, _02081c5c ; =data_027e0ce0 - mov r2, #4 - ldr r1, [r1, #4] - bl _ZN9SysObjectnwEmPjj - str r0, [r5] - str r4, [r5, #8] - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 - arm_func_end func_ov00_02081c18 -_02081c58: .word 0x09249249 -_02081c5c: .word data_027e0ce0 - - .global func_ov00_02081c60 - arm_func_start func_ov00_02081c60 -func_ov00_02081c60: ; 0x02081c60 - stmdb sp!, {r4, lr} - mov r4, r0 - mov r2, r1 - mov r1, #0 - str r1, [r4] - add r0, r4, #8 - str r1, [r4, #4] - bl func_ov00_02081ea4 - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_02081c60 - - .global func_ov00_02081c88 - arm_func_start func_ov00_02081c88 -func_ov00_02081c88: ; 0x02081c88 - stmdb sp!, {r3, r4, lr} - sub sp, sp, #4 - mov r4, r0 - ldr r1, [r4] - cmp r1, #0 - beq _02081cc4 - ldr r1, [r4, #4] - mov r3, #0 - strb r3, [sp] - sub r2, sp, #4 - strb r3, [r2] - ldr r2, [r2] - bl func_ov00_02081ed4 - ldr r0, [r4] - bl _ZN9SysObjectdlEPv -_02081cc4: - mov r0, r4 - add sp, sp, #4 - ldmia sp!, {r3, r4, pc} - arm_func_end func_ov00_02081c88 - - .global func_ov00_02081cd0 - arm_func_start func_ov00_02081cd0 -func_ov00_02081cd0: ; 0x02081cd0 - stmdb sp!, {r3, r4, r5, lr} - ldr r2, _02081d10 ; =0x0aaaaaaa - mov r4, r1 - mov r5, r0 - cmp r4, r2 - bls _02081cec - bl func_0204dd9c -_02081cec: - mov r0, #0x18 - mul r0, r4, r0 - ldr r1, _02081d14 ; =data_027e0ce0 - mov r2, #4 - ldr r1, [r1, #4] - bl _ZN9SysObjectnwEmPjj - str r0, [r5] - str r4, [r5, #8] - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 - arm_func_end func_ov00_02081cd0 -_02081d10: .word 0x0aaaaaaa -_02081d14: .word data_027e0ce0 - - .global func_ov00_02081d18 - arm_func_start func_ov00_02081d18 -func_ov00_02081d18: ; 0x02081d18 - stmdb sp!, {r4, lr} - mov r4, r0 - mov r2, r1 - mov r1, #0 - str r1, [r4] - add r0, r4, #8 - str r1, [r4, #4] - bl func_ov00_02081eac - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_02081d18 - - .global func_ov00_02081d40 - arm_func_start func_ov00_02081d40 -func_ov00_02081d40: ; 0x02081d40 - stmdb sp!, {r3, r4, lr} - sub sp, sp, #4 - mov r4, r0 - ldr r1, [r4] - cmp r1, #0 - beq _02081d7c - ldr r1, [r4, #4] - mov r3, #0 - strb r3, [sp] - sub r2, sp, #4 - strb r3, [r2] - ldr r2, [r2] - bl func_ov00_02081ee4 - ldr r0, [r4] - bl _ZN9SysObjectdlEPv -_02081d7c: - mov r0, r4 - add sp, sp, #4 - ldmia sp!, {r3, r4, pc} - arm_func_end func_ov00_02081d40 - - .global func_ov00_02081d88 - arm_func_start func_ov00_02081d88 -func_ov00_02081d88: ; 0x02081d88 - stmdb sp!, {r3, r4, r5, lr} - ldr r2, _02081dc8 ; =0x0ccccccc - mov r4, r1 - mov r5, r0 - cmp r4, r2 - bls _02081da4 - bl func_0204dd9c -_02081da4: - mov r0, #0x14 - mul r0, r4, r0 - ldr r1, _02081dcc ; =data_027e0ce0 - mov r2, #4 - ldr r1, [r1, #4] - bl _ZN9SysObjectnwEmPjj - str r0, [r5] - str r4, [r5, #8] - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 - arm_func_end func_ov00_02081d88 -_02081dc8: .word 0x0ccccccc -_02081dcc: .word data_027e0ce0 - - .global func_ov00_02081dd0 - arm_func_start func_ov00_02081dd0 -func_ov00_02081dd0: ; 0x02081dd0 - stmdb sp!, {r4, lr} - mov r4, r0 - mov r2, r1 - mov r1, #0 - str r1, [r4] - add r0, r4, #8 - str r1, [r4, #4] - bl func_ov00_02081eb4 - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_02081dd0 - - .global func_ov00_02081df8 - arm_func_start func_ov00_02081df8 -func_ov00_02081df8: ; 0x02081df8 - stmdb sp!, {r3, r4, lr} - sub sp, sp, #4 - mov r4, r0 - ldr r0, [r4] - cmp r0, #0 - beq _02081e30 - ldr r1, [r4, #4] - mov r0, #0 - strb r0, [sp] - ldr r0, [r4, #4] - sub r0, r0, r1 - str r0, [r4, #4] - ldr r0, [r4] - bl _ZN9SysObjectdlEPv -_02081e30: - mov r0, r4 - add sp, sp, #4 - ldmia sp!, {r3, r4, pc} - arm_func_end func_ov00_02081df8 - - .global func_ov00_02081e3c - arm_func_start func_ov00_02081e3c -func_ov00_02081e3c: ; 0x02081e3c - stmdb sp!, {r3, r4, r5, lr} - mov r4, r1 - mvn r1, #0xc0000000 - mov r5, r0 - cmp r4, r1 - bls _02081e58 - bl func_0204dd9c -_02081e58: - ldr r1, _02081e78 ; =data_027e0ce0 - mov r0, r4, lsl #0x2 - ldr r1, [r1, #4] - mov r2, #4 - bl _ZN9SysObjectnwEmPjj - str r0, [r5] - str r4, [r5, #8] - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 - arm_func_end func_ov00_02081e3c -_02081e78: .word data_027e0ce0 - - .global func_ov00_02081e7c - arm_func_start func_ov00_02081e7c -func_ov00_02081e7c: ; 0x02081e7c - stmdb sp!, {r4, lr} - mov r4, r0 - mov r2, r1 - mov r1, #0 - str r1, [r4] - add r0, r4, #8 - str r1, [r4, #4] - bl func_ov00_02081ebc - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_02081e7c - - .global func_ov00_02081ea4 - arm_func_start func_ov00_02081ea4 -func_ov00_02081ea4: ; 0x02081ea4 - stmia r0, {r1, r2} - bx lr - arm_func_end func_ov00_02081ea4 - - .global func_ov00_02081eac - arm_func_start func_ov00_02081eac -func_ov00_02081eac: ; 0x02081eac - stmia r0, {r1, r2} - bx lr - arm_func_end func_ov00_02081eac - - .global func_ov00_02081eb4 - arm_func_start func_ov00_02081eb4 -func_ov00_02081eb4: ; 0x02081eb4 - stmia r0, {r1, r2} - bx lr - arm_func_end func_ov00_02081eb4 - - .global func_ov00_02081ebc - arm_func_start func_ov00_02081ebc -func_ov00_02081ebc: ; 0x02081ebc - stmia r0, {r1, r2} - bx lr - arm_func_end func_ov00_02081ebc - - .global func_ov00_02081ec4 - arm_func_start func_ov00_02081ec4 -func_ov00_02081ec4: ; 0x02081ec4 - ldr r2, [r0, #4] - sub r1, r2, r1 - str r1, [r0, #4] - bx lr - arm_func_end func_ov00_02081ec4 - - .global func_ov00_02081ed4 - arm_func_start func_ov00_02081ed4 -func_ov00_02081ed4: ; 0x02081ed4 - ldr r2, [r0, #4] - sub r1, r2, r1 - str r1, [r0, #4] - bx lr - arm_func_end func_ov00_02081ed4 - - .global func_ov00_02081ee4 - arm_func_start func_ov00_02081ee4 -func_ov00_02081ee4: ; 0x02081ee4 - ldr r2, [r0, #4] - sub r1, r2, r1 - str r1, [r0, #4] - bx lr - arm_func_end func_ov00_02081ee4 - - .global func_ov00_02081ef4 - arm_func_start func_ov00_02081ef4 -func_ov00_02081ef4: ; 0x02081ef4 - ldr r1, _02081f34 ; =0x0000ffff - mov r2, #0 - strh r1, [r0, #0x24] - strh r1, [r0, #0x26] - strh r1, [r0, #0x28] - strh r1, [r0, #0x2a] - strh r2, [r0, #0x2c] - sub r1, r2, #1 - str r1, [r0, #0x54] - strb r2, [r0, #0x58] - strb r2, [r0, #0x59] - strb r2, [r0, #0x5a] - strb r2, [r0, #0x5b] - strb r2, [r0, #0x5c] - strb r2, [r0, #0x5d] - bx lr - .align 2, 0 - arm_func_end func_ov00_02081ef4 -_02081f34: .word 0x0000ffff - - .global func_ov00_02081f38 - arm_func_start func_ov00_02081f38 -func_ov00_02081f38: ; 0x02081f38 - stmdb sp!, {r4, lr} - mov r4, r0 - bl _ZN9SysObjectdlEPv - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_02081f38 - - .global func_ov00_02081f4c - arm_func_start func_ov00_02081f4c -func_ov00_02081f4c: ; 0x02081f4c - bx lr - arm_func_end func_ov00_02081f4c - - .global func_ov00_02081f50 - arm_func_start func_ov00_02081f50 -func_ov00_02081f50: ; 0x02081f50 - mov r0, #1 - bx lr - arm_func_end func_ov00_02081f50 - - .global func_ov00_02081f58 - arm_func_start func_ov00_02081f58 -func_ov00_02081f58: ; 0x02081f58 - stmdb sp!, {r4, lr} - mov r4, r0 - bl _ZN9SysObjectdlEPv - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_02081f58 - - .global func_ov00_02081f6c - arm_func_start func_ov00_02081f6c -func_ov00_02081f6c: ; 0x02081f6c - bx lr - arm_func_end func_ov00_02081f6c - - .global func_ov00_02081f70 - arm_func_start func_ov00_02081f70 -func_ov00_02081f70: ; 0x02081f70 - mov r0, #1 - bx lr - arm_func_end func_ov00_02081f70 - - .global func_ov00_02081f78 - arm_func_start func_ov00_02081f78 -func_ov00_02081f78: ; 0x02081f78 - mov r0, #1 - bx lr - arm_func_end func_ov00_02081f78 - - .global func_ov00_02081f80 - arm_func_start func_ov00_02081f80 -func_ov00_02081f80: ; 0x02081f80 - stmdb sp!, {r4, lr} - mov r4, r1 - mov r0, r4 - ldr r1, [r0] - ldr r1, [r1, #0x1c] - blx r1 - cmp r0, #0x10 - bgt _02081fcc - bge _02081fec - cmp r0, #3 - bgt _02081fc0 - cmp r0, #1 - blt _02081ffc - cmpne r0, #3 - beq _02081fec - b _02081ffc -_02081fc0: - cmp r0, #0xe - beq _02081fec - b _02081ffc -_02081fcc: - cmp r0, #0x1c - bgt _02081fe4 - bge _02081fec - cmp r0, #0x17 - beq _02081fec - b _02081ffc -_02081fe4: - cmp r0, #0x38 - bne _02081ffc - arm_func_end func_ov00_02081f80 -_02081fec: - mov r0, r4 - ldr r1, [r0] - ldr r1, [r1, #0x20] - blx r1 -_02081ffc: - mov r0, #1 - ldmia sp!, {r4, pc} - - .global func_ov00_02082004 - arm_func_start func_ov00_02082004 -func_ov00_02082004: ; 0x02082004 - mov r0, #1 - bx lr - arm_func_end func_ov00_02082004 - - .global func_ov00_0208200c - arm_func_start func_ov00_0208200c -func_ov00_0208200c: ; 0x0208200c - mov r0, #1 - bx lr - arm_func_end func_ov00_0208200c - - .global func_ov00_02082014 - arm_func_start func_ov00_02082014 -func_ov00_02082014: ; 0x02082014 - stmdb sp!, {r4, lr} - mov r4, r1 - mov r0, r4 - ldr r1, [r0] - ldr r1, [r1, #0x1c] - blx r1 - cmp r0, #0x10 - bgt _02082054 - cmp r0, #0xe - blt _02082048 - cmpne r0, #0x10 - beq _0208206c - b _0208207c -_02082048: - cmp r0, #3 - beq _0208206c - b _0208207c -_02082054: - cmp r0, #0x17 - bgt _02082064 - beq _0208206c - b _0208207c -_02082064: - cmp r0, #0x1c - bne _0208207c - arm_func_end func_ov00_02082014 -_0208206c: - mov r0, r4 - ldr r1, [r0] - ldr r1, [r1, #0x20] - blx r1 -_0208207c: - mov r0, #1 - ldmia sp!, {r4, pc} - - .global func_ov00_02082084 - arm_func_start func_ov00_02082084 -func_ov00_02082084: ; 0x02082084 - mov r0, #1 - bx lr - arm_func_end func_ov00_02082084 - - .global func_ov00_0208208c - arm_func_start func_ov00_0208208c -func_ov00_0208208c: ; 0x0208208c - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_ov00_02081f4c - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_0208208c - - .global func_ov00_020820a0 - arm_func_start func_ov00_020820a0 -func_ov00_020820a0: ; 0x020820a0 - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_ov00_02081f4c - mov r0, r4 - bl _ZN9SysObjectdlEPv - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020820a0 - - .global func_ov00_020820bc - arm_func_start func_ov00_020820bc -func_ov00_020820bc: ; 0x020820bc - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_ov00_02081f4c - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020820bc - - .global func_ov00_020820d0 - arm_func_start func_ov00_020820d0 -func_ov00_020820d0: ; 0x020820d0 - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_ov00_02081f4c - mov r0, r4 - bl _ZN9SysObjectdlEPv - mov r0, r4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020820d0 - - .global func_ov00_020820ec - arm_func_start func_ov00_020820ec -func_ov00_020820ec: ; 0x020820ec - ldr ip, _020820f8 ; =func_ov00_0207ca00 - ldr r0, [r0] - bx ip - .align 2, 0 - arm_func_end func_ov00_020820ec -_020820f8: .word func_ov00_0207ca00 - - .global func_ov00_020820fc - arm_func_start func_ov00_020820fc -func_ov00_020820fc: ; 0x020820fc - ldr ip, _02082108 ; =func_ov00_0207ca28 - ldr r0, [r0] - bx ip - .align 2, 0 - arm_func_end func_ov00_020820fc -_02082108: .word func_ov00_0207ca28 - - .global func_ov00_0208210c - arm_func_start func_ov00_0208210c -func_ov00_0208210c: ; 0x0208210c - stmdb sp!, {r4, r5, r6, lr} - sub sp, sp, #0x30 - mov lr, #0 - sub ip, lr, #2 - mov r6, #0x47 - mov r3, #0xff - mov r5, r0 - mov r4, r2 - str r6, [sp, #0x18] - str lr, [sp, #0x1c] - str lr, [sp, #0x20] - str ip, [sp, #0x24] - strh lr, [sp, #0x28] - strb r3, [sp, #0x2a] - strb lr, [sp, #0x2b] - strb lr, [sp, #0x2c] - strb lr, [sp, #0x2d] - cmp r1, #0 - beq _02082170 - mov r0, #0xb - str r0, [r4] - mov r0, #2 - strb r0, [r4, #4] - mov r0, #4 - b _02082190 -_02082170: - add r1, sp, #0x18 - bl func_ov00_02082348 - add r0, sp, #0x18 - bl func_ov00_020a5e9c - str r0, [r4] - ldrb r0, [sp, #0x2a] - strb r0, [r4, #4] - ldrb r0, [sp, #0x2b] -_02082190: - strb r0, [r4, #5] - ldr r0, _02082300 ; =data_027e0d38 - ldr r0, [r0] - ldr r0, [r0, #0x28] - add r0, r0, #0x1c - bl func_ov00_020a5e9c - ldr r1, _02082300 ; =data_027e0d38 - str r0, [r4, #8] - ldr r0, [r1] - ldr r0, [r0, #0x28] - ldrb r0, [r0, #0x2e] - strb r0, [r4, #0x10] - ldr r0, [r1] - ldr r0, [r0, #0x28] - ldrsh r0, [r0, #0x36] - strh r0, [r4, #0x14] - ldr r0, [r1] - ldr r2, [r0, #0x28] - ldr r0, [r2, #0x38] - str r0, [r4, #0x18] - ldr r0, [r2, #0x3c] - str r0, [r4, #0x1c] - ldr r0, [r2, #0x40] - str r0, [r4, #0x20] - ldr r0, [r1] - ldr r0, [r0, #0x28] - add r0, r0, #0x44 - bl func_ov00_020a5e9c - str r0, [r4, #0xc] - ldr r1, _02082300 ; =data_027e0d38 - add r0, sp, #0 - ldr r2, [r1] - ldr r2, [r2, #0x28] - ldrb r2, [r2, #0x56] - strb r2, [r4, #0x11] - ldr r2, [r1] - ldr r3, [r2, #0x28] - ldr r2, [r3, #0x5c] - str r2, [r4, #0x24] - ldr r2, [r3, #0x60] - str r2, [r4, #0x28] - ldr r2, [r3, #0x64] - str r2, [r4, #0x2c] - ldr r2, [r1] - ldr r2, [r2, #0x28] - ldrsh r2, [r2, #0x68] - strh r2, [r4, #0x16] - ldr r1, [r1] - ldr r2, [r1, #0x28] - ldr r1, [r2, #0x70] - str r1, [sp] - ldr r1, [r2, #0x74] - str r1, [sp, #4] - ldr r1, [r2, #0x78] - str r1, [sp, #8] - ldr r1, [r2, #0x7c] - str r1, [sp, #0xc] - ldrsh r1, [r2, #0x80] - strh r1, [sp, #0x10] - ldrb r1, [r2, #0x82] - strb r1, [sp, #0x12] - ldrb r1, [r2, #0x83] - strb r1, [sp, #0x13] - ldrb r1, [r2, #0x84] - strb r1, [sp, #0x14] - ldrb r1, [r2, #0x85] - strb r1, [sp, #0x15] - bl func_ov00_020a5e9c - str r0, [r4, #0x1c0] - ldrb r2, [sp, #0x12] - ldr r0, _02082304 ; =data_027e0f70 - mov r1, r4 - strb r2, [r4, #0x1be] - ldrb r2, [sp, #0x13] - strb r2, [r4, #0x1bf] - ldr r0, [r0] - bl func_ov00_02096324 - ldr r0, _02082308 ; =data_027e0f7c - mov r1, r4 - ldr r0, [r0] - bl func_ov00_0209d6e8 - ldr r0, [r5] - ldr r0, [r0, #4] - cmp r0, #3 - addeq sp, sp, #0x30 - ldmeqia sp!, {r4, r5, r6, pc} - ldrb r0, [r5, #8] - strb r0, [r4, #7] - ldrb r0, [r5, #9] - strb r0, [r4, #0x1bc] - add sp, sp, #0x30 - ldmia sp!, {r4, r5, r6, pc} - .align 2, 0 - arm_func_end func_ov00_0208210c -_02082300: .word data_027e0d38 -_02082304: .word data_027e0f70 -_02082308: .word data_027e0f7c - - .global func_ov00_0208230c - arm_func_start func_ov00_0208230c -func_ov00_0208230c: ; 0x0208230c - stmdb sp!, {r3, lr} - ldr r3, [r0] - mov r2, #0xa - ldr r3, [r3] - str r3, [r1] - ldr lr, [r0] - ldrb ip, [lr, #0x1c] - ldrb r3, [lr, #0x1d] - mla r2, ip, r2, lr - add r2, r2, r3 - ldrb r2, [r2, #0x20] - strb r2, [r1, #0x12] - ldrb r0, [r0, #0xc] - strb r0, [r1, #0x13] - ldmia sp!, {r3, pc} - arm_func_end func_ov00_0208230c - - .global func_ov00_02082348 - arm_func_start func_ov00_02082348 -func_ov00_02082348: ; 0x02082348 - stmdb sp!, {r4, lr} - sub sp, sp, #0x18 - mov ip, #0 - mov r4, r1 - sub r3, ip, #2 - mov lr, #0x47 - mov r2, #0xff - add r1, sp, #0 - str lr, [sp] - str ip, [sp, #4] - str ip, [sp, #8] - str r3, [sp, #0xc] - strh ip, [sp, #0x10] - strb r2, [sp, #0x12] - strb ip, [sp, #0x13] - strb ip, [sp, #0x14] - strb ip, [sp, #0x15] - bl func_ov00_0208230c - add r0, sp, #0 - mov r1, r4 - blx func_ov00_02078bf0 - add sp, sp, #0x18 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_02082348 - - .global func_ov00_020823a4 - arm_func_start func_ov00_020823a4 -func_ov00_020823a4: ; 0x020823a4 - ldr ip, _020823b0 ; =func_ov00_0207de68 - ldr r0, [r0, #4] - bx ip - .align 2, 0 - arm_func_end func_ov00_020823a4 -_020823b0: .word func_ov00_0207de68 - - .global func_ov00_020823b4 - arm_func_start func_ov00_020823b4 -func_ov00_020823b4: ; 0x020823b4 - ldr ip, _020823c0 ; =func_ov00_0207de88 - ldr r0, [r0, #4] - bx ip - .align 2, 0 - arm_func_end func_ov00_020823b4 -_020823c0: .word func_ov00_0207de88 - - .global func_ov00_020823c4 - arm_func_start func_ov00_020823c4 -func_ov00_020823c4: ; 0x020823c4 - ldr ip, _020823d0 ; =func_ov00_0207e08c - ldr r0, [r0, #4] - bx ip - .align 2, 0 - arm_func_end func_ov00_020823c4 -_020823d0: .word func_ov00_0207e08c - - .global func_ov00_020823d4 - arm_func_start func_ov00_020823d4 -func_ov00_020823d4: ; 0x020823d4 - ldr ip, _020823e0 ; =func_ov00_0207e0f0 - ldr r0, [r0, #4] - bx ip - .align 2, 0 - arm_func_end func_ov00_020823d4 -_020823e0: .word func_ov00_0207e0f0 - - .global func_ov00_020823e4 - arm_func_start func_ov00_020823e4 -func_ov00_020823e4: ; 0x020823e4 - ldr ip, _020823f0 ; =func_ov00_0207e28c - ldr r0, [r0, #4] - bx ip - .align 2, 0 - arm_func_end func_ov00_020823e4 -_020823f0: .word func_ov00_0207e28c - - .global func_ov00_020823f4 - arm_func_start func_ov00_020823f4 -func_ov00_020823f4: ; 0x020823f4 - stmdb sp!, {r3, lr} - ldr r0, [r0, #4] - ldr r1, [r0] - ldr r1, [r1, #0xb4] - blx r1 - ldmia sp!, {r3, pc} - arm_func_end func_ov00_020823f4 - - .global func_ov00_0208240c - arm_func_start func_ov00_0208240c -func_ov00_0208240c: ; 0x0208240c - stmdb sp!, {r3, lr} - ldr r0, [r0, #4] - ldr r1, [r0] - ldr r1, [r1, #0x9c] - blx r1 - ldmia sp!, {r3, pc} - arm_func_end func_ov00_0208240c - - .global func_ov00_02082424 - arm_func_start func_ov00_02082424 -func_ov00_02082424: ; 0x02082424 - stmdb sp!, {r4, lr} - mov r4, r0 - ldr r0, [r4, #4] - ldr r1, [r0] - ldr r1, [r1, #0x4c] - blx r1 - cmp r0, #2 - movne r0, #0 - ldmneia sp!, {r4, pc} - ldr r0, [r4, #4] - bl func_ov15_02129c14 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_02082424 - - .global func_ov00_02082454 - arm_func_start func_ov00_02082454 -func_ov00_02082454: ; 0x02082454 - stmdb sp!, {r4, r5, r6, lr} - mov r6, r0 - ldr r0, [r6, #4] - mov r5, r1 - ldr r1, [r0] - mov r4, r2 - ldr r1, [r1, #0x4c] - blx r1 - cmp r0, #2 - movne r0, #0 - ldmneia sp!, {r4, r5, r6, pc} - ldr r0, [r6, #4] - mov r1, r5 - mov r2, r4 - bl func_ov15_02129c24 - ldmia sp!, {r4, r5, r6, pc} - arm_func_end func_ov00_02082454 - - .global func_ov00_02082494 - arm_func_start func_ov00_02082494 -func_ov00_02082494: ; 0x02082494 - stmdb sp!, {r3, r4, r5, lr} - mov r5, r0 - ldr r0, [r5, #4] - mov r4, r1 - ldr r1, [r0] - ldr r1, [r1, #0x4c] - blx r1 - cmp r0, #2 - movne r0, #0 - ldmneia sp!, {r3, r4, r5, pc} - ldr r0, [r5, #4] - mov r1, r4 - bl func_ov15_02129c34 - ldmia sp!, {r3, r4, r5, pc} - arm_func_end func_ov00_02082494 - - .global func_ov00_020824cc - arm_func_start func_ov00_020824cc -func_ov00_020824cc: ; 0x020824cc - stmdb sp!, {r3, r4, r5, lr} - mov r5, r0 - ldr r0, [r5, #4] - mov r4, r1 - ldr r1, [r0] - ldr r1, [r1, #0x4c] - blx r1 - cmp r0, #2 - movne r0, #0 - ldmneia sp!, {r3, r4, r5, pc} - ldr r0, [r5, #4] - mov r1, r4 - bl func_ov15_02129c44 - ldmia sp!, {r3, r4, r5, pc} - arm_func_end func_ov00_020824cc - - .global func_ov00_02082504 - arm_func_start func_ov00_02082504 -func_ov00_02082504: ; 0x02082504 - stmdb sp!, {r4, lr} - mov r4, r0 - ldr r0, [r4, #4] - ldr r1, [r0] - ldr r1, [r1, #0x4c] - blx r1 - cmp r0, #2 - movne r0, #0 - ldmneia sp!, {r4, pc} - ldr r0, [r4, #4] - add r0, r0, #0x100 - ldrsh r0, [r0, #0xac] - ldmia sp!, {r4, pc} - arm_func_end func_ov00_02082504 - - .global func_ov00_02082538 - arm_func_start func_ov00_02082538 -func_ov00_02082538: ; 0x02082538 - stmdb sp!, {r3, r4, lr} - sub sp, sp, #0xc - mov r4, r0 - ldr r0, [r4, #4] - ldr r1, [r0] - ldr r1, [r1, #0x4c] - blx r1 - cmp r0, #2 - ldreq r0, [r4, #4] - addeq sp, sp, #0xc - addeq r0, r0, #0x1a0 - ldmeqia sp!, {r3, r4, pc} - ldr r1, _02082590 ; =data_027e0f94 - add r0, sp, #0 - ldr r3, [r1] - ldr r2, [r1, #4] - str r3, [sp] - str r2, [sp, #4] - ldr r1, [r1, #8] - str r1, [sp, #8] - add sp, sp, #0xc - ldmia sp!, {r3, r4, pc} - .align 2, 0 - arm_func_end func_ov00_02082538 -_02082590: .word data_027e0f94 - - .global func_ov00_02082594 - arm_func_start func_ov00_02082594 -func_ov00_02082594: ; 0x02082594 - ldr r0, _020825a4 ; =data_027e0f68 - ldr ip, _020825a8 ; =func_ov00_0208d620 - ldr r0, [r0] - bx ip - .align 2, 0 - arm_func_end func_ov00_02082594 -_020825a4: .word data_027e0f68 -_020825a8: .word func_ov00_0208d620 - - .global func_ov00_020825ac - arm_func_start func_ov00_020825ac -func_ov00_020825ac: ; 0x020825ac - ldr r0, _020825bc ; =data_027e0f68 - ldr ip, _020825c0 ; =func_ov00_0208d680 - ldr r0, [r0] - bx ip - .align 2, 0 - arm_func_end func_ov00_020825ac -_020825bc: .word data_027e0f68 -_020825c0: .word func_ov00_0208d680 - - .global func_ov00_020825c4 - arm_func_start func_ov00_020825c4 -func_ov00_020825c4: ; 0x020825c4 - ldr ip, _020825dc ; =func_0200c8d0 - mov r3, r1 - mov r0, r2 - ldr r1, _020825e0 ; =data_ov00_020e2528 - mov r2, r3 - bx ip - .align 2, 0 - arm_func_end func_ov00_020825c4 -_020825dc: .word func_0200c8d0 -_020825e0: .word data_ov00_020e2528 - - .global func_ov00_020825e4 - arm_func_start func_ov00_020825e4 -func_ov00_020825e4: ; 0x020825e4 - stmdb sp!, {r3, r4, r5, lr} - ldr r3, _02082610 ; =data_027e0f7c - mov r5, r0 - ldr r0, [r3] - mov r4, r2 - bl func_ov00_0209d71c - mov r1, r0 - mov r0, r5 - mov r2, r4 - bl func_ov00_020825c4 - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 - arm_func_end func_ov00_020825e4 -_02082610: .word data_027e0f7c - - .global func_ov00_02082614 - arm_func_start func_ov00_02082614 -func_ov00_02082614: ; 0x02082614 - stmdb sp!, {r3, lr} - mov r3, #4 - str r3, [sp] - ldr r0, [r0] - mov r3, r1 - mov r1, r2 - mov r2, #0 - bl func_ov00_0207ce20 - ldmia sp!, {r3, pc} - arm_func_end func_ov00_02082614 - - .global func_ov00_02082638 - arm_func_start func_ov00_02082638 -func_ov00_02082638: ; 0x02082638 - stmdb sp!, {r3, lr} - ldr r0, [r0, #4] - ldr r3, [r0] - ldr r3, [r3, #0xb0] - blx r3 - ldmia sp!, {r3, pc} - arm_func_end func_ov00_02082638 - - .global func_ov00_02082650 - arm_func_start func_ov00_02082650 -func_ov00_02082650: ; 0x02082650 - ldr ip, _0208265c ; =func_ov00_0208005c - ldr r0, [r0, #4] - bx ip - .align 2, 0 - arm_func_end func_ov00_02082650 -_0208265c: .word func_ov00_0208005c - - .global func_ov00_02082660 - arm_func_start func_ov00_02082660 -func_ov00_02082660: ; 0x02082660 - ldr ip, _0208266c ; =func_ov00_0208007c - ldr r0, [r0, #4] - bx ip - .align 2, 0 - arm_func_end func_ov00_02082660 -_0208266c: .word func_ov00_0208007c - - .global func_ov00_02082670 - arm_func_start func_ov00_02082670 -func_ov00_02082670: ; 0x02082670 - ldr ip, _0208267c ; =func_ov00_0208006c - ldr r0, [r0, #4] - bx ip - .align 2, 0 - arm_func_end func_ov00_02082670 -_0208267c: .word func_ov00_0208006c - - .global func_ov00_02082680 - arm_func_start func_ov00_02082680 -func_ov00_02082680: ; 0x02082680 - stmdb sp!, {r3, lr} - ldr r0, [r0, #4] - mov r3, r2 - ldr ip, [r0] - mov r2, #5 - ldr ip, [ip, #0x98] - blx ip - ldmia sp!, {r3, pc} - arm_func_end func_ov00_02082680 - - .global func_ov00_020826a0 - arm_func_start func_ov00_020826a0 -func_ov00_020826a0: ; 0x020826a0 - stmdb sp!, {r3, lr} - ldr r0, [r0, #4] - mov r3, r2 - ldr ip, [r0] - mov r2, #7 - ldr ip, [ip, #0x98] - blx ip - ldmia sp!, {r3, pc} - arm_func_end func_ov00_020826a0 - - .global func_ov00_020826c0 - arm_func_start func_ov00_020826c0 -func_ov00_020826c0: ; 0x020826c0 - stmdb sp!, {r4, r5, r6, lr} - mov r6, r0 - ldr r0, [r6, #4] - mov r5, r2 - mov r4, r3 - cmp r0, #0 - ldmneia sp!, {r4, r5, r6, pc} - cmp r1, #4 - addls pc, pc, r1, lsl #2 - b _0208278c -_020826e8: ; jump table - b _0208275c ; case 0 - b _0208278c ; case 1 - b _0208272c ; case 2 - b _0208278c ; case 3 - b _020826fc ; case 4 -_020826fc: - ldr r1, _020827bc ; =data_027e0ce0 - mov r0, #0x790 - ldr r1, [r1, #4] - mov r2, #4 - bl _ZN9SysObjectnwEmPjj - cmp r0, #0 - beq _02082724 - mov r1, r5 - mov r2, r4 - bl func_ov12_0212b358 -_02082724: - str r0, [r6, #4] - ldmia sp!, {r4, r5, r6, pc} -_0208272c: - ldr r1, _020827bc ; =data_027e0ce0 - mov r0, #0x1b0 - ldr r1, [r1, #4] - mov r2, #4 - bl _ZN9SysObjectnwEmPjj - cmp r0, #0 - beq _02082754 - mov r1, r5 - mov r2, r4 - bl func_ov15_02128dd8 -_02082754: - str r0, [r6, #4] - ldmia sp!, {r4, r5, r6, pc} -_0208275c: - ldr r1, _020827bc ; =data_027e0ce0 - mov r0, #0x1dc - ldr r1, [r1, #4] - mov r2, #4 - bl _ZN9SysObjectnwEmPjj - cmp r0, #0 - beq _02082784 - mov r1, r5 - mov r2, r4 - bl func_ov18_0215b4a0 -_02082784: - str r0, [r6, #4] - ldmia sp!, {r4, r5, r6, pc} -_0208278c: - ldr r1, _020827bc ; =data_027e0ce0 - mov r0, #0x790 - ldr r1, [r1, #4] - mov r2, #4 - bl _ZN9SysObjectnwEmPjj - cmp r0, #0 - beq _020827b4 - mov r1, r5 - mov r2, r4 - blx func_ov17_0215b4e8 -_020827b4: - str r0, [r6, #4] - ldmia sp!, {r4, r5, r6, pc} - .align 2, 0 - arm_func_end func_ov00_020826c0 -_020827bc: .word data_027e0ce0 - - .global func_ov00_020827c0 - arm_func_start func_ov00_020827c0 -func_ov00_020827c0: ; 0x020827c0 - stmdb sp!, {r4, lr} - mov r4, r0 - ldr r0, [r4, #4] - cmp r0, #0 - ldmeqia sp!, {r4, pc} - beq _020827e4 - ldr r1, [r0] - ldr r1, [r1, #4] - blx r1 -_020827e4: - mov r0, #0 - str r0, [r4, #4] - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020827c0 - - .global func_ov00_020827f0 - arm_func_start func_ov00_020827f0 -func_ov00_020827f0: ; 0x020827f0 - stmdb sp!, {r3, lr} - ldr r0, [r0, #4] - ldr r1, [r0] - ldr r1, [r1, #0x44] - blx r1 - ldmia sp!, {r3, pc} - arm_func_end func_ov00_020827f0 - - .global func_ov00_02082808 - arm_func_start func_ov00_02082808 -func_ov00_02082808: ; 0x02082808 - stmdb sp!, {r3, r4, r5, lr} - ldr r2, _020828b4 ; =data_027e0d38 - mov r5, r1 - ldr r1, [r2] - ldr r1, [r1, #0x14] - cmp r1, #1 - ldmeqia sp!, {r3, r4, r5, pc} - bl func_ov00_02084740 - mov r4, r0 - cmp r5, #0 - beq _0208286c - ldr r0, _020828b4 ; =data_027e0d38 - ldr r0, [r0] - add r0, r0, #0xc - bl func_ov00_020a5e9c - cmp r0, #0 - bne _02082854 - ldr r0, _020828b8 ; =data_ov15_02190458 - bl func_ov15_021849a4 -_02082854: - ldr r0, _020828bc ; =data_ov00_020eec68 - mov r1, r4 - mov r2, #0 - mov r3, #0x7f - bl func_ov00_020d70a4 - b _02082890 -_0208286c: - ldr r0, _020828bc ; =data_ov00_020eec68 - bl func_ov00_020d7424 - cmp r4, r0 - ldmeqia sp!, {r3, r4, r5, pc} - ldr r0, _020828bc ; =data_ov00_020eec68 - mov r1, r4 - mov r2, #0 - mov r3, #0x7f - bl func_ov00_020d70a4 -_02082890: - ldr r0, _020828b4 ; =data_027e0d38 - ldr r0, [r0] - add r0, r0, #0xc - bl func_ov00_020a5e9c - cmp r0, #0 - ldmeqia sp!, {r3, r4, r5, pc} - ldr r0, _020828bc ; =data_ov00_020eec68 - bl func_ov00_020d72b8 - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 - arm_func_end func_ov00_02082808 -_020828b4: .word data_027e0d38 -_020828b8: .word data_ov15_02190458 -_020828bc: .word data_ov00_020eec68 - - .global func_ov00_020828c0 - arm_func_start func_ov00_020828c0 -func_ov00_020828c0: ; 0x020828c0 - stmdb sp!, {r3, lr} - ldr ip, [sp, #8] - str ip, [sp] - ldr r0, [r0, #4] - ldr ip, [r0] - ldr ip, [ip, #0x7c] - blx ip - ldmia sp!, {r3, pc} - arm_func_end func_ov00_020828c0 - - .global func_ov00_020828e0 - arm_func_start func_ov00_020828e0 -func_ov00_020828e0: ; 0x020828e0 - stmdb sp!, {r3, lr} - ldr r0, [r0, #4] - ldr r2, [r0] - ldr r2, [r2, #0x84] - blx r2 - ldmia sp!, {r3, pc} - arm_func_end func_ov00_020828e0 - - .global func_ov00_020828f8 - arm_func_start func_ov00_020828f8 -func_ov00_020828f8: ; 0x020828f8 - ldr ip, _02082904 ; =func_ov00_0207f38c - ldr r0, [r0, #4] - bx ip - .align 2, 0 - arm_func_end func_ov00_020828f8 -_02082904: .word func_ov00_0207f38c - - .global func_ov00_02082908 - arm_func_start func_ov00_02082908 -func_ov00_02082908: ; 0x02082908 - ldr r0, [r0] - ldrb r0, [r0, #0xb0] - bx lr - arm_func_end func_ov00_02082908 - - .global func_ov00_02082914 - arm_func_start func_ov00_02082914 -func_ov00_02082914: ; 0x02082914 - stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - sub sp, sp, #0x34 - mov r8, r1 - sub r1, r8, #0xfa - mov r9, r0 - cmp r1, #4 - addls pc, pc, r1, lsl #2 - b _02082ac0 -_02082934: ; jump table - b _02082948 ; case 0 - b _02082990 ; case 1 - b _02082990 ; case 2 - b _02082990 ; case 3 - b _02082990 ; case 4 -_02082948: - ldr r0, _02082ac8 ; =data_027e0d38 - add r3, sp, #0x20 - ldr r0, [r0] - ldr r0, [r0, #0x28] - add r4, r0, #0x5c - ldmia r4, {r0, r1, r2} - stmia r3, {r0, r1, r2} - ldrsh r0, [r4, #0xc] - mov r1, r3 - strh r0, [sp, #0x2c] - ldrb r0, [r4, #0xe] - strb r0, [sp, #0x2e] - ldr r0, [r4, #0x10] - str r0, [sp, #0x30] - ldr r0, [r9, #4] - bl func_ov00_0207f844 - add sp, sp, #0x34 - ldmia sp!, {r4, r5, r6, r7, r8, r9, pc} -_02082990: - ldr r0, _02082ac8 ; =data_027e0d38 - mov r1, #0xff - mov r4, #0 - ldr r0, [r0] - strb r1, [sp, #0x1a] - str r4, [sp, #0x1c] - ldr r1, [r0, #0x28] - ldr r0, [r9] - ldr r3, [r1, #0x38] - ldr r2, [r1, #0x3c] - ldr r1, [r1, #0x40] - ldr r0, [r0, #4] - mov r5, #0x2000 - mov r6, r5 - str r3, [sp] - str r2, [sp, #4] - str r1, [sp, #8] - cmp r0, #2 - mov r7, #0xfd - bne _02082a0c - ldr r0, [r9, #4] - ldr r1, [r0] - ldr r1, [r1, #0x88] - blx r1 - add r5, r0, #0xa000 - ldr r0, [r9, #4] - ldr r1, [r0] - ldr r1, [r1, #0x8c] - blx r1 - add r6, r0, #0xa000 - mov r7, #0xfe -_02082a0c: - sub r0, r8, #0xfb - cmp r0, #3 - addls pc, pc, r0, lsl #2 - b _02082a90 -_02082a1c: ; jump table - b _02082a2c ; case 0 - b _02082a48 ; case 1 - b _02082a60 ; case 2 - b _02082a7c ; case 3 -_02082a2c: - mov r0, r9 - bl func_ov00_020833e8 - sub r0, r0, r6 - mov r4, #0x8000 - str r0, [sp, #8] - rsb r4, r4, #0 - b _02082a90 -_02082a48: - mov r0, r9 - bl func_ov00_020833d0 - add r0, r6, r0 - str r0, [sp, #8] - mov r4, #0 - b _02082a90 -_02082a60: - mov r0, r9 - bl func_ov00_020833dc - sub r0, r0, r5 - mov r4, #0x4000 - str r0, [sp] - rsb r4, r4, #0 - b _02082a90 -_02082a7c: - mov r0, r9 - bl func_ov00_020833c4 - add r0, r5, r0 - str r0, [sp] - mov r4, #0x4000 -_02082a90: - ldr r2, [sp] - ldr r1, [sp, #4] - ldr r0, [sp, #8] - str r1, [sp, #0x10] - strb r8, [sp, #0x1a] - str r2, [sp, #0xc] - strh r4, [sp, #0x18] - str r7, [sp, #0x1c] - str r0, [sp, #0x14] - ldr r0, [r9, #4] - add r1, sp, #0xc - bl func_ov00_0207f844 -_02082ac0: - add sp, sp, #0x34 - ldmia sp!, {r4, r5, r6, r7, r8, r9, pc} - .align 2, 0 - arm_func_end func_ov00_02082914 -_02082ac8: .word data_027e0d38 - - .global func_ov00_02082acc - arm_func_start func_ov00_02082acc -func_ov00_02082acc: ; 0x02082acc - ldr ip, _02082ad8 ; =func_ov00_0207d7bc - ldr r0, [r0] - bx ip - .align 2, 0 - arm_func_end func_ov00_02082acc -_02082ad8: .word func_ov00_0207d7bc - - .global func_ov00_02082adc - arm_func_start func_ov00_02082adc -func_ov00_02082adc: ; 0x02082adc - ldr r0, _02082aec ; =data_027e0f70 - ldr ip, _02082af0 ; =func_ov00_02096418 - ldr r0, [r0] - bx ip - .align 2, 0 - arm_func_end func_ov00_02082adc -_02082aec: .word data_027e0f70 -_02082af0: .word func_ov00_02096418 - - .global func_ov00_02082af4 - arm_func_start func_ov00_02082af4 -func_ov00_02082af4: ; 0x02082af4 - stmdb sp!, {r4, lr} - ldr r1, _02082b38 ; =data_027e0f68 - mov r4, r0 - ldr r0, [r1] - bl func_ov00_0208cc88 - ldr r0, [r4, #4] - ldr r1, [r0] - ldr r1, [r1, #0x48] - blx r1 - mov r0, r4 - mov r1, #0 - bl func_ov00_02082808 - mov r0, #1 - strb r0, [r4, #0xa] - mov r0, #0 - strb r0, [r4, #0xb] - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_02082af4 -_02082b38: .word data_027e0f68 - - .global func_ov00_02082b3c - arm_func_start func_ov00_02082b3c -func_ov00_02082b3c: ; 0x02082b3c - stmdb sp!, {r3, r4, r5, r6, r7, lr} - mov r5, r1 - mov r6, r0 - ldrb r2, [r5, #0x12] - ldr r1, [r6] - add r0, sp, #0 - bl func_ov00_0207cb7c - mov r0, r6 - bl func_ov00_02082d28 - ldrb r1, [sp] - cmp r1, r0 - bne _02082bac - mov r0, r6 - bl func_ov00_02082d34 - ldrb r1, [sp, #1] - cmp r1, r0 - bne _02082bac - ldr r0, [r5, #8] - cmp r0, #1 - bne _02082ba0 - ldr r0, _02082ce0 ; =data_027e0d38 - ldr r0, [r0] - ldr r0, [r0, #0x14] - cmp r0, #1 - beq _02082bac -_02082ba0: - ldrb r0, [r5, #0x15] - cmp r0, #0 - beq _02082c90 -_02082bac: - ldr r0, _02082ce4 ; =gAdventureFlags - ldr r0, [r0] - bl _ZN14AdventureFlags18func_ov00_020976c8Ev - ldr r0, _02082ce8 ; =data_027e0f64 - ldr r0, [r0] - bl func_ov00_0208b13c - ldr r1, _02082cec ; =data_027e0fe4 - mov r0, r6 - ldr r4, [r1] - bl func_ov00_02082d08 - mov r3, r0 - ldrb r1, [sp] - ldrb r2, [sp, #1] - mov r0, r4 - blx func_ov04_02105608 - ldr r0, [r6, #4] - ldr r1, [r0] - ldr r1, [r1, #0x2c] - blx r1 - ldr r0, _02082cf0 ; =data_027e0f68 - ldr r0, [r0] - blx func_ov04_02102b28 - ldr r0, _02082cf4 ; =data_027e0f6c - ldr r0, [r0] - blx func_ov04_02102770 - ldr r0, _02082cf8 ; =data_027e0f78 - ldr r0, [r0] - blx func_ov04_02102e3c - ldrb r7, [r5, #0x12] - ldr r0, [r6] - mov r4, #0 - bl func_ov00_0207d778 - mov r1, r7 - mov r7, r0 - ldr r0, [r6] - bl func_ov00_0207d788 - cmp r7, r0 - ldrb r2, [sp] - ldr r1, [r6] - movne r4, #1 - strb r2, [r1, #0x1c] - mov r0, r6 - ldrb ip, [sp, #1] - ldr r6, [r6] - mov r1, r5 - mov r2, r4 - mov r3, #0 - strb ip, [r6, #0x1d] - blx func_ov04_021024c4 - ldr r0, _02082cec ; =data_027e0fe4 - ldrb r1, [r5, #0x12] - ldr r0, [r0] - blx func_ov04_02105578 - ldr r0, _02082cfc ; =data_027e103c - ldr r0, [r0] - bl func_ov00_020cfcec - b _02082cd8 -_02082c90: - ldr r0, _02082ce4 ; =gAdventureFlags - ldr r0, [r0] - bl _ZN14AdventureFlags18func_ov00_020976c8Ev - ldrb r1, [r5, #0x13] - ldr r0, _02082d00 ; =data_027e0f90 - mov r2, #0 - strb r1, [r6, #0xc] - ldr r0, [r0] - ldrb r1, [r5, #0x13] - ldr r3, [r0] - ldr r3, [r3, #0x38] - blx r3 - ldr r0, _02082d04 ; =data_027e0c68 - blx func_ov04_02106db8 - ldr r0, [r6, #4] - ldr r1, [r0] - ldr r1, [r1, #0x18] - blx r1 -_02082cd8: - mov r0, #1 - ldmia sp!, {r3, r4, r5, r6, r7, pc} - .align 2, 0 - arm_func_end func_ov00_02082b3c -_02082ce0: .word data_027e0d38 -_02082ce4: .word gAdventureFlags -_02082ce8: .word data_027e0f64 -_02082cec: .word data_027e0fe4 -_02082cf0: .word data_027e0f68 -_02082cf4: .word data_027e0f6c -_02082cf8: .word data_027e0f78 -_02082cfc: .word data_027e103c -_02082d00: .word data_027e0f90 -_02082d04: .word data_027e0c68 - - .global func_ov00_02082d08 - arm_func_start func_ov00_02082d08 -func_ov00_02082d08: ; 0x02082d08 - ldr r3, [r0] - mov r0, #0xa - ldrb r2, [r3, #0x1c] - ldrb r1, [r3, #0x1d] - mla r0, r2, r0, r3 - add r0, r0, r1 - ldrb r0, [r0, #0x20] - bx lr - arm_func_end func_ov00_02082d08 - - .global func_ov00_02082d28 - arm_func_start func_ov00_02082d28 -func_ov00_02082d28: ; 0x02082d28 - ldr r0, [r0] - ldrb r0, [r0, #0x1c] - bx lr - arm_func_end func_ov00_02082d28 - - .global func_ov00_02082d34 - arm_func_start func_ov00_02082d34 -func_ov00_02082d34: ; 0x02082d34 - ldr r0, [r0] - ldrb r0, [r0, #0x1d] - bx lr - arm_func_end func_ov00_02082d34 - - .global func_ov00_02082d40 - arm_func_start func_ov00_02082d40 -func_ov00_02082d40: ; 0x02082d40 - ldr r3, [r0] - ldr r0, [r3, #4] - cmp r0, #2 - bne _02082d6c - ldrb r2, [r3, #0x1c] - mov r0, #0xa - ldrb r1, [r3, #0x1d] - mla r0, r2, r0, r3 - add r0, r0, r1 - ldrb r0, [r0, #0x20] - bx lr -_02082d6c: - ldrb r0, [r3, #0xb1] - bx lr - arm_func_end func_ov00_02082d40 - - .global func_ov00_02082d74 - arm_func_start func_ov00_02082d74 -func_ov00_02082d74: ; 0x02082d74 - ldr ip, _02082d80 ; =func_ov00_02078bc4 - mov r0, r1 - bx ip - .align 2, 0 - arm_func_end func_ov00_02082d74 -_02082d80: .word func_ov00_02078bc4 - - .global func_ov00_02082d84 - arm_func_start func_ov00_02082d84 -func_ov00_02082d84: ; 0x02082d84 - stmdb sp!, {r4, r5, r6, r7, r8, lr} - mov r8, r0 - mov r7, r1 - mov r6, r2 - mov r5, r3 - bl func_ov00_0208335c - mov r1, r0, lsl #0xc - mov r0, #0x100000 - bl Divide - mov r4, r0 - mov r0, r8 - bl func_ov00_02083368 - mov r1, r0, lsl #0xc - mov r0, #0xc0000 - bl Divide - ldrb r1, [r7] - mov r1, r1, lsl #0xc - smull r3, r2, r1, r4 - adds r3, r3, #0x800 - adc r1, r2, #0 - mov r2, r3, lsr #0xc - orr r2, r2, r1, lsl #20 - add r1, r2, r4, asr #1 - add r1, r1, #0x800 - mov r1, r1, asr #0xc - str r1, [r6] - ldrb r1, [r7, #1] - mov r1, r1, lsl #0xc - smull r3, r2, r1, r0 - adds r3, r3, #0x800 - adc r1, r2, #0 - mov r2, r3, lsr #0xc - orr r2, r2, r1, lsl #20 - add r0, r2, r0, asr #1 - add r0, r0, #0x800 - mov r0, r0, asr #0xc - str r0, [r5] - ldmia sp!, {r4, r5, r6, r7, r8, pc} - arm_func_end func_ov00_02082d84 - - .global func_ov00_02082e1c - arm_func_start func_ov00_02082e1c -func_ov00_02082e1c: ; 0x02082e1c - stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} - sub sp, sp, #0x34 - mov r8, r0 - ldr r0, [r8] - mov r7, r1 - ldrb r1, [r0, #0x25c] - mov r6, r2 - cmp r1, #0 - beq _02083050 - bl func_ov00_0207d47c - cmp r0, #0 - bne _02083038 - mvn r1, #0xff - ldr r0, _02083068 ; =data_027e0d38 - str r1, [sp, #0xc] - str r1, [sp, #8] - ldr r1, [r8, #4] - ldr r0, [r0] - ldrb r4, [r1, #0x1a] - bl func_ov00_02078b40 - cmp r0, #0 - bne _02082e88 - ldr r0, _02083068 ; =data_027e0d38 - ldr r0, [r0] - ldr r0, [r0, #0x28] - ldrb r5, [r0, #0x9a] - b _02082e98 -_02082e88: - ldr r0, _02083068 ; =data_027e0d38 - ldr r0, [r0] - ldr r0, [r0, #0x28] - ldrb r5, [r0, #0x2e] -_02082e98: - cmp r5, #0xff - bne _02082ebc - ldr r3, [r8] - mov r0, #0xa - ldrb r2, [r3, #0x1e] - ldrb r1, [r3, #0x1f] - mla r0, r2, r0, r3 - add r0, r0, r1 - ldrb r5, [r0, #0x20] -_02082ebc: - ldr r0, _02083068 ; =data_027e0d38 - ldr r0, [r0] - bl func_ov00_02078b40 - cmp r0, #0 - bne _02082ef8 - ldr r0, _02083068 ; =data_027e0d38 - ldr r0, [r0] - ldr r0, [r0, #0x28] - ldr r2, [r0, #0xa4] - ldr r1, [r0, #0xa8] - ldr r0, [r0, #0xa0] - str r0, [sp, #0x28] - str r2, [sp, #0x2c] - str r1, [sp, #0x30] - b _02082f1c -_02082ef8: - ldr r0, _02083068 ; =data_027e0d38 - ldr r0, [r0] - ldr r0, [r0, #0x28] - ldr r2, [r0, #0x3c] - ldr r1, [r0, #0x40] - ldr r0, [r0, #0x38] - str r0, [sp, #0x28] - str r2, [sp, #0x2c] - str r1, [sp, #0x30] -_02082f1c: - ldr r0, [r8] - add r2, sp, #0xc - add r3, sp, #8 - mov r1, r4 - bl func_ov00_0207d518 - cmp r0, #0 - ldr r0, [r8] - bne _02082fc0 - add r2, sp, #0xc - add r3, sp, #8 - mov r1, r5 - bl func_ov00_0207d518 - ldr r1, [r8] - add r0, sp, #6 - mov r2, r5 - bl func_ov00_0207cb7c - ldrb r1, [sp, #7] - add r0, sp, #4 - add r2, sp, #0x28 - str r1, [sp] - ldrb r3, [sp, #6] - mov r1, r8 - bl func_ov00_02083a54 - ldr r0, [r8] - bl func_ov00_0207d5c4 - ldrb r1, [sp, #4] - ldr r3, [sp, #0xc] - mov r1, r1, lsl #0xc - smull r2, r0, r1, r0 - adds r1, r2, #0x800 - adc r0, r0, #0 - mov r1, r1, lsr #0xc - orr r1, r1, r0, lsl #20 - add r0, r1, #0x800 - add r0, r3, r0, asr #12 - str r0, [r7] - ldr r0, [r8] - bl func_ov00_0207d5f0 - ldrb r1, [sp, #5] - ldr r3, [sp, #8] - b _02083008 -_02082fc0: - bl func_ov00_0207d5c4 - ldr r2, [r8, #4] - ldr r1, [sp, #0xc] - ldrb r2, [r2, #0x1b] - mov r2, r2, lsl #0xc - smull r3, r0, r2, r0 - adds r2, r3, #0x800 - adc r0, r0, #0 - mov r2, r2, lsr #0xc - orr r2, r2, r0, lsl #20 - add r0, r2, #0x800 - add r0, r1, r0, asr #12 - str r0, [r7] - ldr r0, [r8] - bl func_ov00_0207d5f0 - ldr r1, [r8, #4] - ldr r3, [sp, #8] - ldrb r1, [r1, #0x1c] -_02083008: - mov r1, r1, lsl #0xc - smull r2, r0, r1, r0 - adds r1, r2, #0x800 - adc r0, r0, #0 - mov r1, r1, lsr #0xc - orr r1, r1, r0, lsl #20 - add r0, r1, #0x800 - add r0, r3, r0, asr #12 - str r0, [r6] - add sp, sp, #0x34 - mov r0, #1 - ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} -_02083038: - mov r0, #0x80 - str r0, [r7] - str r0, [r6] - add sp, sp, #0x34 - mov r0, #0 - ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} -_02083050: - mov r0, #0xc0 - str r0, [r7] - str r0, [r6] - mov r0, #0 - add sp, sp, #0x34 - ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} - .align 2, 0 - arm_func_end func_ov00_02082e1c -_02083068: .word data_027e0d38 - - .global func_ov00_0208306c - arm_func_start func_ov00_0208306c -func_ov00_0208306c: ; 0x0208306c - stmdb sp!, {r4, r5, r6, lr} - sub sp, sp, #0x20 - mov r6, r0 - ldr lr, [r6] - mvn r3, #2 - ldr ip, [lr, #8] - mov r5, r1 - cmp ip, r3 - addne r0, r3, #1 - mov r4, r2 - cmpne ip, r0 - beq _020830f0 - add r0, r3, #2 - cmp ip, r0 - bne _02083138 - ldr r1, _02083154 ; =data_027e0f94 - add r0, sp, #4 - ldr r2, [r1, #4] - ldr r3, [r1] - str r2, [sp, #0x18] - str r3, [sp, #0x14] - ldr r3, [r1, #8] - add r2, sp, #0x14 - mov r1, r6 - str r3, [sp, #0x1c] - bl func_ov00_02083a1c - add r1, sp, #4 - mov r0, r6 - mov r2, r5 - mov r3, r4 - bl func_ov00_02082d84 - add sp, sp, #0x20 - ldmia sp!, {r4, r5, r6, pc} -_020830f0: - ldr r0, _02083158 ; =data_027e0d38 - add r2, sp, #8 - ldr ip, [r0] - mov r0, r6 - ldr r6, [ip, #0x28] - mov r3, r5 - ldr r1, [r6, #0x5c] - str r1, [sp, #8] - ldr r1, [r6, #0x60] - str r1, [sp, #0xc] - ldr r1, [r6, #0x64] - str r1, [sp, #0x10] - str r4, [sp] - ldr r1, [ip, #0x28] - ldrb r1, [r1, #0x56] - bl func_ov00_02083244 - add sp, sp, #0x20 - ldmia sp!, {r4, r5, r6, pc} -_02083138: - ldr r0, [lr, #0xb4] - str r0, [r5] - ldr r0, [r6] - ldr r0, [r0, #0xb8] - str r0, [r4] - add sp, sp, #0x20 - ldmia sp!, {r4, r5, r6, pc} - .align 2, 0 - arm_func_end func_ov00_0208306c -_02083154: .word data_027e0f94 -_02083158: .word data_027e0d38 - - .global func_ov00_0208315c - arm_func_start func_ov00_0208315c -func_ov00_0208315c: ; 0x0208315c - stmdb sp!, {r3, r4, r5, r6, lr} - sub sp, sp, #0x1c - mov r6, r0 - ldr lr, [r6] - mvn r3, #2 - ldr ip, [lr, #8] - mov r5, r1 - cmp ip, r3 - addne r1, r3, #1 - mov r4, r2 - cmpne ip, r1 - beq _020831d8 - add r1, r3, #2 - cmp ip, r1 - bne _02083220 - ldr r1, _0208323c ; =data_027e0f94 - ldr r3, [r1] - ldr r2, [r1, #4] - str r3, [sp, #0x10] - str r2, [sp, #0x14] - ldr r1, [r1, #8] - str r1, [sp, #0x18] - bl func_ov00_02082d08 - mov r1, r0 - add r2, sp, #0x10 - mov r0, r6 - mov r3, r5 - str r4, [sp] - bl func_ov00_02083298 - add sp, sp, #0x1c - ldmia sp!, {r3, r4, r5, r6, pc} -_020831d8: - ldr r0, _02083240 ; =data_027e0d38 - add r2, sp, #4 - ldr ip, [r0] - mov r0, r6 - ldr r6, [ip, #0x28] - mov r3, r5 - ldr r1, [r6, #0x5c] - str r1, [sp, #4] - ldr r1, [r6, #0x60] - str r1, [sp, #8] - ldr r1, [r6, #0x64] - str r1, [sp, #0xc] - str r4, [sp] - ldr r1, [ip, #0x28] - ldrb r1, [r1, #0x56] - bl func_ov00_02083298 - add sp, sp, #0x1c - ldmia sp!, {r3, r4, r5, r6, pc} -_02083220: - ldr r0, [lr, #0xbc] - str r0, [r5] - ldr r0, [r6] - ldr r0, [r0, #0xc0] - str r0, [r4] - add sp, sp, #0x1c - ldmia sp!, {r3, r4, r5, r6, pc} - .align 2, 0 - arm_func_end func_ov00_0208315c -_0208323c: .word data_027e0f94 -_02083240: .word data_027e0d38 - - .global func_ov00_02083244 - arm_func_start func_ov00_02083244 -func_ov00_02083244: ; 0x02083244 - stmdb sp!, {r3, lr} - ldr r0, _02083290 ; =data_ov00_020e24e8 - cmp r1, #4 - movhs r1, #0 - ldr ip, [r0, r1, lsl #3] - ldr lr, [r2] - ldr r0, _02083294 ; =data_ov00_020e24ec - sub ip, lr, ip - add ip, ip, #0x800 - mov ip, ip, asr #0xc - str ip, [r3] - ldr r1, [r0, r1, lsl #3] - ldr r2, [r2, #8] - ldr r0, [sp, #8] - sub r1, r2, r1 - add r1, r1, #0x800 - mov r1, r1, asr #0xc - str r1, [r0] - ldmia sp!, {r3, pc} - .align 2, 0 - arm_func_end func_ov00_02083244 -_02083290: .word data_ov00_020e24e8 -_02083294: .word data_ov00_020e24ec - - .global func_ov00_02083298 - arm_func_start func_ov00_02083298 -func_ov00_02083298: ; 0x02083298 - stmdb sp!, {r3, lr} - ldr r0, _020832fc ; =data_ov00_020e24e8 - cmp r1, #4 - movhs r1, #0 - ldr lr, _02083300 ; =data_ov00_020e24c8 - ldr ip, [r2] - ldr r0, [r0, r1, lsl #3] - ldr lr, [lr, r1, lsl #3] - sub r0, ip, r0 - mov r0, r0, asr #0x1 - add r0, r0, #0x800 - add r0, lr, r0, asr #12 - str r0, [r3] - ldr r0, _02083304 ; =data_ov00_020e24ec - ldr r3, _02083308 ; =data_ov00_020e24cc - ldr r2, [r2, #8] - ldr r0, [r0, r1, lsl #3] - ldr r3, [r3, r1, lsl #3] - sub r0, r2, r0 - mov r0, r0, asr #0x1 - add r1, r0, #0x800 - ldr r0, [sp, #8] - add r1, r3, r1, asr #12 - str r1, [r0] - ldmia sp!, {r3, pc} - .align 2, 0 - arm_func_end func_ov00_02083298 -_020832fc: .word data_ov00_020e24e8 -_02083300: .word data_ov00_020e24c8 -_02083304: .word data_ov00_020e24ec -_02083308: .word data_ov00_020e24cc - - .global func_ov00_0208330c - arm_func_start func_ov00_0208330c -func_ov00_0208330c: ; 0x0208330c - ldr r0, [r0] - ldrb r0, [r0, #0x25c] - bx lr - arm_func_end func_ov00_0208330c - - .global func_ov00_02083318 - arm_func_start func_ov00_02083318 -func_ov00_02083318: ; 0x02083318 - ldr ip, _02083324 ; =func_ov00_0207d4e4 - ldr r0, [r0] - bx ip - .align 2, 0 - arm_func_end func_ov00_02083318 -_02083324: .word func_ov00_0207d4e4 - - .global func_ov00_02083328 - arm_func_start func_ov00_02083328 -func_ov00_02083328: ; 0x02083328 - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_ov00_02082d08 - mov r1, r0 - ldr r0, [r4] - bl func_ov00_0207d4e4 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_02083328 - - .global func_ov00_02083344 - arm_func_start func_ov00_02083344 -func_ov00_02083344: ; 0x02083344 - ldr r0, [r0] - ldrb r0, [r0, #0x86] - bx lr - arm_func_end func_ov00_02083344 - - .global func_ov00_02083350 - arm_func_start func_ov00_02083350 -func_ov00_02083350: ; 0x02083350 - ldr r0, [r0] - ldrb r0, [r0, #0x87] - bx lr - arm_func_end func_ov00_02083350 - - .global func_ov00_0208335c - arm_func_start func_ov00_0208335c -func_ov00_0208335c: ; 0x0208335c - ldr r0, [r0, #4] - ldrh r0, [r0, #0x28] - bx lr - arm_func_end func_ov00_0208335c - - .global func_ov00_02083368 - arm_func_start func_ov00_02083368 -func_ov00_02083368: ; 0x02083368 - ldr r0, [r0, #4] - ldrh r0, [r0, #0x2a] - bx lr - arm_func_end func_ov00_02083368 - - .global func_ov00_02083374 - arm_func_start func_ov00_02083374 -func_ov00_02083374: ; 0x02083374 - stmdb sp!, {r3, lr} - bl func_ov00_0208335c - mov r0, r0, lsl #0xc - ldmia sp!, {r3, pc} - arm_func_end func_ov00_02083374 - - .global func_ov00_02083384 - arm_func_start func_ov00_02083384 -func_ov00_02083384: ; 0x02083384 - stmdb sp!, {r3, lr} - bl func_ov00_02083368 - mov r0, r0, lsl #0xc - ldmia sp!, {r3, pc} - arm_func_end func_ov00_02083384 - - .global func_ov00_02083394 - arm_func_start func_ov00_02083394 -func_ov00_02083394: ; 0x02083394 - ldr r0, [r0] - ldr r0, [r0, #0x98] - bx lr - arm_func_end func_ov00_02083394 - - .global func_ov00_020833a0 - arm_func_start func_ov00_020833a0 -func_ov00_020833a0: ; 0x020833a0 - ldr r0, [r0] - ldr r0, [r0, #0xa0] - bx lr - arm_func_end func_ov00_020833a0 - - .global func_ov00_020833ac - arm_func_start func_ov00_020833ac -func_ov00_020833ac: ; 0x020833ac - ldr r0, [r0] - ldr r0, [r0, #0xa4] - bx lr - arm_func_end func_ov00_020833ac - - .global func_ov00_020833b8 - arm_func_start func_ov00_020833b8 -func_ov00_020833b8: ; 0x020833b8 - ldr r0, [r0] - ldr r0, [r0, #0xac] - bx lr - arm_func_end func_ov00_020833b8 - - .global func_ov00_020833c4 - arm_func_start func_ov00_020833c4 -func_ov00_020833c4: ; 0x020833c4 - ldr r0, [r0, #4] - ldr r0, [r0, #0xdc] - bx lr - arm_func_end func_ov00_020833c4 - - .global func_ov00_020833d0 - arm_func_start func_ov00_020833d0 -func_ov00_020833d0: ; 0x020833d0 - ldr r0, [r0, #4] - ldr r0, [r0, #0xe4] - bx lr - arm_func_end func_ov00_020833d0 - - .global func_ov00_020833dc - arm_func_start func_ov00_020833dc -func_ov00_020833dc: ; 0x020833dc - ldr r0, [r0, #4] - ldr r0, [r0, #0xe8] - bx lr - arm_func_end func_ov00_020833dc - - .global func_ov00_020833e8 - arm_func_start func_ov00_020833e8 -func_ov00_020833e8: ; 0x020833e8 - ldr r0, [r0, #4] - ldr r0, [r0, #0xf0] - bx lr - arm_func_end func_ov00_020833e8 - - .global func_ov00_020833f4 - arm_func_start func_ov00_020833f4 -func_ov00_020833f4: ; 0x020833f4 - ldr r0, [r0, #4] - ldr r0, [r0, #0xd0] - bx lr - arm_func_end func_ov00_020833f4 - - .global func_ov00_02083400 - arm_func_start func_ov00_02083400 -func_ov00_02083400: ; 0x02083400 - ldr r0, [r0, #4] - ldr r0, [r0, #0xd8] - bx lr - arm_func_end func_ov00_02083400 - - .global func_ov00_0208340c - arm_func_start func_ov00_0208340c -func_ov00_0208340c: ; 0x0208340c - ldr r2, [r0, #4] - ldr r0, [r2, #0xdc] - str r0, [r1] - ldr r0, [r2, #0xe0] - str r0, [r1, #4] - ldr r0, [r2, #0xe4] - str r0, [r1, #8] - bx lr - arm_func_end func_ov00_0208340c - - .global func_ov00_0208342c - arm_func_start func_ov00_0208342c -func_ov00_0208342c: ; 0x0208342c - ldr r2, [r0, #4] - ldr r0, [r2, #0xe8] - str r0, [r1] - ldr r0, [r2, #0xec] - str r0, [r1, #4] - ldr r0, [r2, #0xf0] - str r0, [r1, #8] - bx lr - arm_func_end func_ov00_0208342c - - .global func_ov00_0208344c - arm_func_start func_ov00_0208344c -func_ov00_0208344c: ; 0x0208344c - ldr r2, [r0, #4] - ldr r0, [r2, #0xd0] - str r0, [r1] - ldr r0, [r2, #0xd4] - str r0, [r1, #4] - ldr r0, [r2, #0xd8] - str r0, [r1, #8] - bx lr - arm_func_end func_ov00_0208344c - - .global func_ov00_0208346c - arm_func_start func_ov00_0208346c -func_ov00_0208346c: ; 0x0208346c - stmdb sp!, {r3, r4, r5, lr} - mov r5, r0 - mov r4, r1 - bl func_ov00_020833c4 - str r0, [r4] - mov r0, r5 - bl func_ov00_020833d0 - str r0, [r4, #8] - mov r0, r5 - bl func_ov00_020833dc - str r0, [r4, #0xc] - mov r0, r5 - bl func_ov00_020833e8 - ldr r1, _020834b8 ; =0x00001333 - str r0, [r4, #0x14] - str r1, [r4, #0x10] - mov r0, #0 - str r0, [r4, #4] - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 - arm_func_end func_ov00_0208346c -_020834b8: .word 0x00001333 - - .global func_ov00_020834bc - arm_func_start func_ov00_020834bc -func_ov00_020834bc: ; 0x020834bc - stmdb sp!, {r3, r4, r5, lr} - mov r5, r0 - ldr r0, [r5] - mov r4, #0xa - mla r4, r2, r4, r0 - add r2, r4, r3 - mov r4, r1 - ldrb r1, [r2, #0x20] - bl func_ov00_0207cbd8 - ldr r1, [r0] - str r1, [r4] - ldr r1, [r0, #4] - str r1, [r4, #4] - ldr r1, [r0, #8] - mov r0, r5 - str r1, [r4, #8] - bl func_ov00_02083374 - ldr r1, [r4] - sub r1, r1, r0, asr #1 - mov r0, r5 - str r1, [r4] - bl func_ov00_02083384 - ldr r1, [r4, #8] - sub r0, r1, r0, asr #1 - str r0, [r4, #8] - ldmia sp!, {r3, r4, r5, pc} - arm_func_end func_ov00_020834bc - - .global func_ov00_02083524 - arm_func_start func_ov00_02083524 -func_ov00_02083524: ; 0x02083524 - stmdb sp!, {r4, lr} - ldr r0, [r0] - mov ip, #0xa - mla ip, r2, ip, r0 - add r2, ip, r3 - mov r4, r1 - ldrb r1, [r2, #0x20] - bl func_ov00_0207cbd8 - ldr r1, [r0] - str r1, [r4] - ldr r1, [r0, #4] - str r1, [r4, #4] - ldr r0, [r0, #8] - str r0, [r4, #8] - ldmia sp!, {r4, pc} - arm_func_end func_ov00_02083524 - - .global func_ov00_02083560 - arm_func_start func_ov00_02083560 -func_ov00_02083560: ; 0x02083560 - ldr ip, _0208356c ; =func_ov00_0207cb7c - ldr r1, [r1] - bx ip - .align 2, 0 - arm_func_end func_ov00_02083560 -_0208356c: .word func_ov00_0207cb7c - - .global func_ov00_02083570 - arm_func_start func_ov00_02083570 -func_ov00_02083570: ; 0x02083570 - ldr r3, [r0] - mov r0, #0xa - mla r0, r1, r0, r3 - add r0, r0, r2 - ldrb r0, [r0, #0x20] - bx lr - arm_func_end func_ov00_02083570 - - .global func_ov00_02083588 - arm_func_start func_ov00_02083588 -func_ov00_02083588: ; 0x02083588 - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_ov00_02082d08 - mov r1, r0 - ldr r0, [r4] - bl func_ov00_0207cc6c - ldmia sp!, {r4, pc} - arm_func_end func_ov00_02083588 - - .global func_ov00_020835a4 - arm_func_start func_ov00_020835a4 -func_ov00_020835a4: ; 0x020835a4 - ldr ip, _020835b0 ; =func_ov00_0207d61c - ldr r0, [r0] - bx ip - .align 2, 0 - arm_func_end func_ov00_020835a4 -_020835b0: .word func_ov00_0207d61c - - .global func_ov00_020835b4 - arm_func_start func_ov00_020835b4 -func_ov00_020835b4: ; 0x020835b4 - ldr ip, _020835c0 ; =func_ov00_0207d628 - ldr r0, [r0] - bx ip - .align 2, 0 - arm_func_end func_ov00_020835b4 -_020835c0: .word func_ov00_0207d628 - - .global func_ov00_020835c4 - arm_func_start func_ov00_020835c4 -func_ov00_020835c4: ; 0x020835c4 - stmdb sp!, {r3, lr} - mov r3, #3 - str r3, [sp] - ldr r0, [r0] - mov r3, r2 - mov r2, #0 - bl func_ov00_0207d404 - ldmia sp!, {r3, pc} - arm_func_end func_ov00_020835c4 - - .global func_ov00_020835e4 - arm_func_start func_ov00_020835e4 -func_ov00_020835e4: ; 0x020835e4 - ldr ip, _020835f0 ; =func_ov00_0207caa8 - ldr r0, [r0] - bx ip - .align 2, 0 - arm_func_end func_ov00_020835e4 -_020835f0: .word func_ov00_0207caa8 - - .global func_ov00_020835f4 - arm_func_start func_ov00_020835f4 -func_ov00_020835f4: ; 0x020835f4 - ldr ip, _02083600 ; =func_ov00_0207cb30 - ldr r0, [r0] - bx ip - .align 2, 0 - arm_func_end func_ov00_020835f4 -_02083600: .word func_ov00_0207cb30 - - .global func_ov00_02083604 - arm_func_start func_ov00_02083604 -func_ov00_02083604: ; 0x02083604 - ldr ip, _02083610 ; =func_ov00_0207cbe8 - ldr r0, [r0] - bx ip - .align 2, 0 - arm_func_end func_ov00_02083604 -_02083610: .word func_ov00_0207cbe8 - - .global func_ov00_02083614 - arm_func_start func_ov00_02083614 -func_ov00_02083614: ; 0x02083614 - ldr ip, _02083620 ; =func_ov00_0207cc24 - ldr r0, [r0] - bx ip - .align 2, 0 - arm_func_end func_ov00_02083614 -_02083620: .word func_ov00_0207cc24 - - .global func_ov00_02083624 - arm_func_start func_ov00_02083624 -func_ov00_02083624: ; 0x02083624 - stmdb sp!, {r4, lr} - ldr r0, [r0, #4] - mov r4, r1 - mov r1, r2 - bl func_ov00_0207f8c0 - mov r3, r0 - ldmia r3, {r0, r1, r2} - stmia r4, {r0, r1, r2} - ldrsh r1, [r3, #0xc] - mov r0, #1 - strh r1, [r4, #0xc] - ldrb r1, [r3, #0xe] - strb r1, [r4, #0xe] - ldr r1, [r3, #0x10] - str r1, [r4, #0x10] - ldmia sp!, {r4, pc} - arm_func_end func_ov00_02083624 - - .global func_ov00_02083664 - arm_func_start func_ov00_02083664 -func_ov00_02083664: ; 0x02083664 - stmdb sp!, {r3, r4, lr} - sub sp, sp, #0x14 - mov r4, r1 - mov ip, #0xff - mov r3, #0 - add r1, sp, #0 - strb ip, [sp, #0xe] - str r3, [sp, #0x10] - bl func_ov00_02083624 - cmp r0, #0 - addeq sp, sp, #0x14 - moveq r0, #0 - ldmeqia sp!, {r3, r4, pc} - ldr r1, [sp] - mov r0, #1 - str r1, [r4] - ldr r1, [sp, #4] - str r1, [r4, #4] - ldr r1, [sp, #8] - str r1, [r4, #8] - add sp, sp, #0x14 - ldmia sp!, {r3, r4, pc} - arm_func_end func_ov00_02083664 - - .global func_ov00_020836bc - arm_func_start func_ov00_020836bc -func_ov00_020836bc: ; 0x020836bc - ldr ip, _020836c8 ; =func_ov00_0207faac - ldr r0, [r0, #4] - bx ip - .align 2, 0 - arm_func_end func_ov00_020836bc -_020836c8: .word func_ov00_0207faac - - .global func_ov00_020836cc - arm_func_start func_ov00_020836cc -func_ov00_020836cc: ; 0x020836cc - ldr ip, _020836d8 ; =func_ov00_0207fb64 - ldr r0, [r0, #4] - bx ip - .align 2, 0 - arm_func_end func_ov00_020836cc -_020836d8: .word func_ov00_0207fb64 - - .global func_ov00_020836dc - arm_func_start func_ov00_020836dc -func_ov00_020836dc: ; 0x020836dc - stmdb sp!, {r4, r5, lr} - sub sp, sp, #0xc - cmp r2, #0 - mov r5, r0 - mov r4, r1 - cmpne r2, #1 - bne _02083718 - ldr r0, _02083768 ; =data_027e0f94 - ldr r2, [r0] - ldr r1, [r0, #4] - str r2, [sp] - str r1, [sp, #4] - ldr r0, [r0, #8] - str r0, [sp, #8] - b _02083750 -_02083718: - ldr r0, _0208376c ; =data_027e0fe4 - mov r1, r2 - ldr r0, [r0] - bl _ZN12ActorManager13FindActorByIdEj - cmp r0, #0 - addeq sp, sp, #0xc - moveq r0, #0 - ldmeqia sp!, {r4, r5, pc} - ldr r1, [r0, #0x48] - str r1, [sp] - ldr r1, [r0, #0x4c] - str r1, [sp, #4] - ldr r0, [r0, #0x50] - str r0, [sp, #8] -_02083750: - add r2, sp, #0 - mov r0, r5 - mov r1, r4 - bl func_ov00_02083770 - add sp, sp, #0xc - ldmia sp!, {r4, r5, pc} - .align 2, 0 - arm_func_end func_ov00_020836dc -_02083768: .word data_027e0f94 -_0208376c: .word data_027e0fe4 - - .global func_ov00_02083770 - arm_func_start func_ov00_02083770 -func_ov00_02083770: ; 0x02083770 - ldr ip, _0208377c ; =func_ov00_0207fd58 - ldr r0, [r0, #4] - bx ip - .align 2, 0 - arm_func_end func_ov00_02083770 -_0208377c: .word func_ov00_0207fd58 - - .global func_ov00_02083780 - arm_func_start func_ov00_02083780 -func_ov00_02083780: ; 0x02083780 - ldr ip, _0208378c ; =func_ov00_0207fc2c - ldr r0, [r0, #4] - bx ip - .align 2, 0 - arm_func_end func_ov00_02083780 -_0208378c: .word func_ov00_0207fc2c - - .global func_ov00_02083790 - arm_func_start func_ov00_02083790 -func_ov00_02083790: ; 0x02083790 - stmdb sp!, {r3, r4, r5, lr} - sub sp, sp, #8 - movs r4, r1 - mov r5, r0 - addeq sp, sp, #8 - moveq r0, #1 - ldmeqia sp!, {r3, r4, r5, pc} - ldr r1, _02083830 ; =data_027e0f64 - ldr r0, _02083834 ; =data_027e0d38 - ldr r2, [r1] - ldr r2, [r2, #8] - str r4, [r2, #0x1b4] - ldr r1, [r1] - ldr r1, [r1, #4] - str r4, [r1, #0x1b4] - ldr r0, [r0] - bl func_ov00_02078b40 - cmp r0, #0 - beq _0208381c - add r1, sp, #4 - add r2, sp, #0 - mov r0, r5 - bl func_ov00_02082e1c - cmp r0, #0 - bne _0208381c - ldr r0, _02083838 ; =data_027e0d3c - mov r1, r4 - ldr r0, [r0] - mov r2, #0x10 - bl func_ov00_02079898 - ldr r0, _0208383c ; =data_027e0fe4 - mov r1, r4 - ldr r0, [r0] - mov r2, #1 - bl _ZN12ActorManager18func_ov00_020c3ce8Eii -_0208381c: - ldr r0, [r5, #4] - mov r1, r4 - bl func_ov00_0207fdd0 - add sp, sp, #8 - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 - arm_func_end func_ov00_02083790 -_02083830: .word data_027e0f64 -_02083834: .word data_027e0d38 -_02083838: .word data_027e0d3c -_0208383c: .word data_027e0fe4 - - .global func_ov00_02083840 - arm_func_start func_ov00_02083840 -func_ov00_02083840: ; 0x02083840 - stmdb sp!, {r3, r4, r5, lr} - movs r4, r1 - mov r5, r0 - moveq r0, #1 - ldmeqia sp!, {r3, r4, r5, pc} - ldr r1, _020838bc ; =data_027e0f64 - mvn r3, #0 - ldr r2, [r1] - ldr r0, _020838c0 ; =data_027e0d3c - ldr r2, [r2, #8] - str r3, [r2, #0x1b4] - ldr r1, [r1] - ldr r1, [r1, #4] - str r3, [r1, #0x1b4] - ldr r0, [r0] - bl func_ov00_02078fe8 - cmp r0, #0 - blt _020838ac - ldr r0, _020838c0 ; =data_027e0d3c - mov r1, #0x10 - ldr r0, [r0] - bl func_ov00_020798bc - ldr r0, _020838c4 ; =data_027e0fe4 - mov r1, r4 - ldr r0, [r0] - mov r2, #0 - bl _ZN12ActorManager18func_ov00_020c3ce8Eii -_020838ac: - ldr r0, [r5, #4] - mov r1, r4 - bl func_ov00_02080d80 - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 - arm_func_end func_ov00_02083840 -_020838bc: .word data_027e0f64 -_020838c0: .word data_027e0d3c -_020838c4: .word data_027e0fe4 - - .global func_ov00_020838c8 - arm_func_start func_ov00_020838c8 -func_ov00_020838c8: ; 0x020838c8 - ldr ip, _020838d4 ; =func_ov00_0207fe80 - ldr r0, [r0, #4] - bx ip - .align 2, 0 - arm_func_end func_ov00_020838c8 -_020838d4: .word func_ov00_0207fe80 - - .global func_ov00_020838d8 - arm_func_start func_ov00_020838d8 -func_ov00_020838d8: ; 0x020838d8 - ldr ip, _020838e4 ; =func_ov00_0207ff88 - ldr r0, [r0, #4] - bx ip - .align 2, 0 - arm_func_end func_ov00_020838d8 -_020838e4: .word func_ov00_0207ff88 - - .global func_ov00_020838e8 - arm_func_start func_ov00_020838e8 -func_ov00_020838e8: ; 0x020838e8 - ldr ip, _020838f4 ; =func_ov00_0208039c - ldr r0, [r0, #4] - bx ip - .align 2, 0 - arm_func_end func_ov00_020838e8 -_020838f4: .word func_ov00_0208039c - - .global func_ov00_020838f8 - arm_func_start func_ov00_020838f8 -func_ov00_020838f8: ; 0x020838f8 - ldr ip, _02083904 ; =func_ov00_02080140 - ldr r0, [r0, #4] - bx ip - .align 2, 0 - arm_func_end func_ov00_020838f8 -_02083904: .word func_ov00_02080140 - - .global func_ov00_02083908 - arm_func_start func_ov00_02083908 -func_ov00_02083908: ; 0x02083908 - ldr ip, _02083914 ; =func_ov00_02080510 - ldr r0, [r0, #4] - bx ip - .align 2, 0 - arm_func_end func_ov00_02083908 -_02083914: .word func_ov00_02080510 - - .global func_ov00_02083918 - arm_func_start func_ov00_02083918 -func_ov00_02083918: ; 0x02083918 - ldr ip, _02083924 ; =func_ov00_020805d0 - ldr r0, [r0, #4] - bx ip - .align 2, 0 - arm_func_end func_ov00_02083918 -_02083924: .word func_ov00_020805d0 - - .global func_ov00_02083928 - arm_func_start func_ov00_02083928 -func_ov00_02083928: ; 0x02083928 - ldr ip, _02083934 ; =func_ov00_02080688 - ldr r0, [r0, #4] - bx ip - .align 2, 0 - arm_func_end func_ov00_02083928 -_02083934: .word func_ov00_02080688 - - .global func_ov00_02083938 - arm_func_start func_ov00_02083938 -func_ov00_02083938: ; 0x02083938 - ldr ip, _02083944 ; =func_ov00_02080780 - ldr r0, [r0, #4] - bx ip - .align 2, 0 - arm_func_end func_ov00_02083938 -_02083944: .word func_ov00_02080780 - - .global func_ov00_02083948 - arm_func_start func_ov00_02083948 -func_ov00_02083948: ; 0x02083948 - ldr r0, [r0, #4] - add r0, r0, r2 - strb r1, [r0, #0x16] - bx lr - arm_func_end func_ov00_02083948 - - .global func_ov00_02083958 - arm_func_start func_ov00_02083958 -func_ov00_02083958: ; 0x02083958 - ldr ip, _02083964 ; =func_ov00_0207f924 - ldr r0, [r0, #4] - bx ip - .align 2, 0 - arm_func_end func_ov00_02083958 -_02083964: .word func_ov00_0207f924 - - .global func_ov00_02083968 - arm_func_start func_ov00_02083968 -func_ov00_02083968: ; 0x02083968 - ldr ip, _02083974 ; =func_ov00_02080824 - ldr r0, [r0, #4] - bx ip - .align 2, 0 - arm_func_end func_ov00_02083968 -_02083974: .word func_ov00_02080824 - - .global func_ov00_02083978 - arm_func_start func_ov00_02083978 -func_ov00_02083978: ; 0x02083978 - stmdb sp!, {r4, lr} - ldr r0, [r0, #4] - mov r4, r2 - bl func_ov00_02080a78 - cmp r0, #0 - moveq r0, #0 - ldmeqia sp!, {r4, pc} - ldr r1, [r0, #8] - str r1, [r4] - ldr r1, [r0, #0xc] - str r1, [r4, #4] - ldr r1, [r0, #0x10] - mov r0, #1 - str r1, [r4, #8] - ldmia sp!, {r4, pc} - arm_func_end func_ov00_02083978 - - .global func_ov00_020839b4 - arm_func_start func_ov00_020839b4 -func_ov00_020839b4: ; 0x020839b4 - ldr ip, _020839c0 ; =func_ov00_020808d0 - ldr r0, [r0, #4] - bx ip - .align 2, 0 - arm_func_end func_ov00_020839b4 -_020839c0: .word func_ov00_020808d0 - - .global func_ov00_020839c4 - arm_func_start func_ov00_020839c4 -func_ov00_020839c4: ; 0x020839c4 - ldr ip, _020839d0 ; =func_ov00_020809b8 - ldr r0, [r0, #4] - bx ip - .align 2, 0 - arm_func_end func_ov00_020839c4 -_020839d0: .word func_ov00_020809b8 - - .global func_ov00_020839d4 - arm_func_start func_ov00_020839d4 -func_ov00_020839d4: ; 0x020839d4 - stmdb sp!, {r3, r4, r5, lr} - mov r5, r0 - mov r4, r1 - bl func_ov00_020833f4 - mov r1, r0 - ldr r0, [r5, #4] - sub r1, r4, r1 - bl func_ov00_0207f778 - ldmia sp!, {r3, r4, r5, pc} - arm_func_end func_ov00_020839d4 - - .global func_ov00_020839f8 - arm_func_start func_ov00_020839f8 -func_ov00_020839f8: ; 0x020839f8 - stmdb sp!, {r3, r4, r5, lr} - mov r5, r0 - mov r4, r1 - bl func_ov00_02083400 - mov r1, r0 - ldr r0, [r5, #4] - sub r1, r4, r1 - bl func_ov00_0207f7a0 - ldmia sp!, {r3, r4, r5, pc} - arm_func_end func_ov00_020839f8 - - .global func_ov00_02083a1c - arm_func_start func_ov00_02083a1c -func_ov00_02083a1c: ; 0x02083a1c - stmdb sp!, {r3, r4, r5, r6, r7, lr} - mov r5, r2 - mov r6, r1 - mov r7, r0 - ldr r1, [r5, #8] - mov r0, r6 - bl func_ov00_020839f8 - mov r4, r0 - ldr r1, [r5] - mov r0, r6 - bl func_ov00_020839d4 - strb r0, [r7] - strb r4, [r7, #1] - ldmia sp!, {r3, r4, r5, r6, r7, pc} - arm_func_end func_ov00_02083a1c - - .global func_ov00_02083a54 - arm_func_start func_ov00_02083a54 -func_ov00_02083a54: ; 0x02083a54 - stmdb sp!, {r4, r5, r6, r7, lr} - sub sp, sp, #0x24 - mov r6, r1 - mov r7, r0 - mov r0, r6 - mov r5, r2 - mov r4, r3 - bl func_ov00_0208330c - cmp r0, #0 - beq _02083b58 - mvn r0, #0 - cmp r4, r0 - ldrne r2, [sp, #0x38] - cmpne r2, r0 - bne _02083aa0 - mov r0, r6 - bl func_ov00_02082d08 - mov r1, r0 - b _02083ab4 -_02083aa0: - ldr r1, [r6] - mov r0, #0xa - mla r0, r4, r0, r1 - add r0, r0, r2 - ldrb r1, [r0, #0x20] -_02083ab4: - mov r0, r6 - bl func_ov00_02083318 - cmp r0, #0 - beq _02083b2c - ldr r3, [sp, #0x38] - add r1, sp, #0x18 - mov r0, r6 - mov r2, r4 - bl func_ov00_02083524 - ldr r1, [r5] - add r0, sp, #0 - str r1, [sp] - ldr r2, [r5, #4] - add r1, sp, #0x18 - str r2, [sp, #4] - ldr r3, [r5, #8] - add r2, sp, #0xc - str r3, [sp, #8] - bl func_01ff9bf8 - ldr r0, [r6, #4] - ldr r1, [sp, #0x14] - bl func_ov00_0207f7a0 - mov r4, r0 - ldr r0, [r6, #4] - ldr r1, [sp, #0xc] - bl func_ov00_0207f778 - strb r0, [r7] - add sp, sp, #0x24 - strb r4, [r7, #1] - ldmia sp!, {r4, r5, r6, r7, pc} -_02083b2c: - ldr r1, [r5, #8] - mov r0, r6 - bl func_ov00_020839f8 - mov r4, r0 - ldr r1, [r5] - mov r0, r6 - bl func_ov00_020839d4 - strb r0, [r7] - add sp, sp, #0x24 - strb r4, [r7, #1] - ldmia sp!, {r4, r5, r6, r7, pc} -_02083b58: - ldr r1, [r5, #8] - mov r0, r6 - bl func_ov00_020839f8 - mov r4, r0 - ldr r1, [r5] - mov r0, r6 - bl func_ov00_020839d4 - strb r0, [r7] - strb r4, [r7, #1] - add sp, sp, #0x24 - ldmia sp!, {r4, r5, r6, r7, pc} - arm_func_end func_ov00_02083a54 - - .global func_ov00_02083b84 - arm_func_start func_ov00_02083b84 -func_ov00_02083b84: ; 0x02083b84 - stmdb sp!, {r4, r5, r6, lr} - mov r6, r0 - mov r5, r1 - bl func_ov00_020833f4 - mov r4, r0 - ldr r0, [r6, #4] - mov r1, r5 - bl func_ov00_0207f694 - add r0, r4, r0 - ldmia sp!, {r4, r5, r6, pc} - arm_func_end func_ov00_02083b84 - - .global func_ov00_02083bac - arm_func_start func_ov00_02083bac -func_ov00_02083bac: ; 0x02083bac - stmdb sp!, {r4, r5, r6, lr} - mov r6, r0 - mov r5, r1 - bl func_ov00_02083400 - mov r4, r0 - ldr r0, [r6, #4] - mov r1, r5 - bl func_ov00_0207f6a0 - add r0, r4, r0 - ldmia sp!, {r4, r5, r6, pc} - arm_func_end func_ov00_02083bac - - .global func_ov00_02083bd4 - arm_func_start func_ov00_02083bd4 -func_ov00_02083bd4: ; 0x02083bd4 - stmdb sp!, {r4, r5, r6, lr} - mov r6, r0 - mov r5, r1 - bl func_ov00_020833f4 - mov r4, r0 - ldr r0, [r6, #4] - mov r1, r5 - bl func_ov00_0207f6ac - add r0, r4, r0 - ldmia sp!, {r4, r5, r6, pc} - arm_func_end func_ov00_02083bd4 - - .global func_ov00_02083bfc - arm_func_start func_ov00_02083bfc -func_ov00_02083bfc: ; 0x02083bfc - stmdb sp!, {r4, r5, r6, lr} - mov r6, r0 - mov r5, r1 - bl func_ov00_02083400 - mov r4, r0 - ldr r0, [r6, #4] - mov r1, r5 - bl func_ov00_0207f6bc - add r0, r4, r0 - ldmia sp!, {r4, r5, r6, pc} - arm_func_end func_ov00_02083bfc - - .global func_ov00_02083c24 - arm_func_start func_ov00_02083c24 -func_ov00_02083c24: ; 0x02083c24 - stmdb sp!, {r4, r5, r6, lr} - mov r6, r0 - mov r5, r1 - bl func_ov00_020833f4 - mov r4, r0 - ldr r0, [r6, #4] - mov r1, r5 - bl func_ov00_0207f694 - add r0, r4, r0 - add r0, r0, #0x800 - ldmia sp!, {r4, r5, r6, pc} - arm_func_end func_ov00_02083c24 - - .global func_ov00_02083c50 - arm_func_start func_ov00_02083c50 -func_ov00_02083c50: ; 0x02083c50 - stmdb sp!, {r4, r5, r6, lr} - mov r6, r0 - mov r5, r1 - bl func_ov00_02083400 - mov r4, r0 - ldr r0, [r6, #4] - mov r1, r5 - bl func_ov00_0207f6a0 - add r0, r4, r0 - add r0, r0, #0x800 - ldmia sp!, {r4, r5, r6, pc} - arm_func_end func_ov00_02083c50 - - .global func_ov00_02083c7c - arm_func_start func_ov00_02083c7c -func_ov00_02083c7c: ; 0x02083c7c - stmdb sp!, {r0, r1, r2, r3} - stmdb sp!, {r4, r5, lr} - sub sp, sp, #0xc - mov r4, r1 - ldrb r1, [sp, #0x20] - mov r5, r0 - bl func_ov00_02083c24 - str r0, [r4] - ldrb r1, [sp, #0x21] - mov r0, r5 - bl func_ov00_02083c50 - str r0, [r4, #8] - ldr r0, [r4] - add r1, sp, #0 - str r0, [sp] - ldr r2, [r4, #4] - mov r0, r5 - str r2, [sp, #4] - ldr r3, [r4, #8] - mov r2, #1 - str r3, [sp, #8] - bl func_ov00_02083ee0 - str r0, [r4, #4] - add sp, sp, #0xc - ldmia sp!, {r4, r5, lr} - add sp, sp, #0x10 - bx lr - arm_func_end func_ov00_02083c7c - - .global func_ov00_02083ce8 - arm_func_start func_ov00_02083ce8 -func_ov00_02083ce8: ; 0x02083ce8 - stmdb sp!, {r0, r1, r2, r3} - stmdb sp!, {r4, r5, r6, lr} - sub sp, sp, #0x18 - mov r6, r0 - mov r5, r1 - mov r4, r3 - bl func_ov00_0208330c - cmp r0, #0 - beq _02083dd0 - mvn r0, #0 - cmp r4, r0 - ldrne r2, [sp, #0x38] - cmpne r2, r0 - bne _02083d30 - mov r0, r6 - bl func_ov00_02082d08 - mov r1, r0 - b _02083d44 -_02083d30: - ldr r1, [r6] - mov r0, #0xa - mla r0, r4, r0, r1 - add r0, r0, r2 - ldrb r1, [r0, #0x20] -_02083d44: - mov r0, r6 - bl func_ov00_02083318 - cmp r0, #0 - beq _02083da4 - ldr r3, [sp, #0x38] - add r1, sp, #0xc - mov r0, r6 - mov r2, r4 - bl func_ov00_02083524 - ldrb r1, [sp, #0x30] - ldr r0, [r6, #4] - bl func_ov00_0207f694 - ldr r2, [sp, #0xc] - ldrb r1, [sp, #0x31] - add r0, r2, r0 - add r0, r0, #0x800 - str r0, [r5] - ldr r0, [r6, #4] - bl func_ov00_0207f6a0 - ldr r1, [sp, #0x14] - add r0, r1, r0 - add r0, r0, #0x800 - str r0, [r5, #8] - b _02083df8 -_02083da4: - ldrb r1, [sp, #0x30] - ldr r0, [r6, #4] - bl func_ov00_0207f694 - add r0, r0, #0x800 - str r0, [r5] - ldrb r1, [sp, #0x31] - ldr r0, [r6, #4] - bl func_ov00_0207f6a0 - add r0, r0, #0x800 - str r0, [r5, #8] - b _02083df8 -_02083dd0: - ldrb r1, [sp, #0x30] - ldr r0, [r6, #4] - bl func_ov00_0207f694 - add r0, r0, #0x800 - str r0, [r5] - ldrb r1, [sp, #0x31] - ldr r0, [r6, #4] - bl func_ov00_0207f6a0 - add r0, r0, #0x800 - str r0, [r5, #8] -_02083df8: - ldr r0, [r5] - add r1, sp, #0 - str r0, [sp] - ldr r2, [r5, #4] - mov r0, r6 - str r2, [sp, #4] - ldr r3, [r5, #8] - mov r2, #1 - str r3, [sp, #8] - bl func_ov00_02083ee0 - str r0, [r5, #4] - add sp, sp, #0x18 - ldmia sp!, {r4, r5, r6, lr} - add sp, sp, #0x10 - bx lr - arm_func_end func_ov00_02083ce8 - - .global func_ov00_02083e34 - arm_func_start func_ov00_02083e34 -func_ov00_02083e34: ; 0x02083e34 - stmdb sp!, {r3, lr} - strb r1, [sp] - strb r2, [sp, #1] - ldr r0, [r0, #4] - add r1, sp, #0 - ldr r2, [r0] - ldr r2, [r2, #0x60] - blx r2 - ldmia sp!, {r3, pc} - arm_func_end func_ov00_02083e34 - - .global func_ov00_02083e58 - arm_func_start func_ov00_02083e58 -func_ov00_02083e58: ; 0x02083e58 - stmdb sp!, {r3, lr} - ldr r0, [r0, #4] - ldr r2, [r0] - ldr r2, [r2, #0x60] - blx r2 - ldmia sp!, {r3, pc} - arm_func_end func_ov00_02083e58 - - .global func_ov00_02083e70 - arm_func_start func_ov00_02083e70 -func_ov00_02083e70: ; 0x02083e70 - stmdb sp!, {r3, r4, r5, lr} - mov r5, r0 - mov r4, r1 - bl func_ov00_02084088 - cmp r0, #0x2b - bgt _02083e98 - bge _02083eb0 - cmp r0, #0x1b - beq _02083eb0 - b _02083eb8 -_02083e98: - cmp r0, #0x4f - bgt _02083eb8 - cmp r0, #0x4e - blt _02083eb8 - cmpne r0, #0x4f - bne _02083eb8 -_02083eb0: - mov r0, #1 - ldmia sp!, {r3, r4, r5, pc} -_02083eb8: - mov r0, r5 - mov r1, r4 - bl func_ov00_02083e58 - mov r4, r0 - mov r0, r5 - bl func_ov00_02084114 - cmp r4, r0 - movge r0, #1 - movlt r0, #0 - ldmia sp!, {r3, r4, r5, pc} - arm_func_end func_ov00_02083e70 - - .global func_ov00_02083ee0 - arm_func_start func_ov00_02083ee0 -func_ov00_02083ee0: ; 0x02083ee0 - stmdb sp!, {r3, lr} - ldr r0, [r0, #4] - ldr r3, [r0] - ldr r3, [r3, #0x68] - blx r3 - ldmia sp!, {r3, pc} - arm_func_end func_ov00_02083ee0 - - .global func_ov00_02083ef8 - arm_func_start func_ov00_02083ef8 -func_ov00_02083ef8: ; 0x02083ef8 - stmdb sp!, {r3, r4, lr} - sub sp, sp, #0xc - add ip, sp, #0 - mov r4, r0 - mov lr, r2 - ldmia r1, {r0, r1, r2} - stmia ip, {r0, r1, r2} - ldr r1, [lr, #4] - ldr r0, [sp, #4] - mov r2, r3 - cmp r1, r0 - strgt r1, [sp, #4] - ldr r0, [r4, #4] - add r1, sp, #0 - ldr ip, [r0] - ldr ip, [ip, #0x68] - blx ip - add sp, sp, #0xc - ldmia sp!, {r3, r4, pc} - arm_func_end func_ov00_02083ef8 - - .global func_ov00_02083f44 - arm_func_start func_ov00_02083f44 -func_ov00_02083f44: ; 0x02083f44 - stmdb sp!, {r3, r4, lr} - sub sp, sp, #0xc - ldr ip, _02083f7c ; =data_ov00_020e24a4 - mov r3, r2 - ldr r4, [r1, #8] - ldr lr, [r1] - ldr ip, [ip, #0x20] - add r2, sp, #0 - str lr, [sp] - str ip, [sp, #4] - str r4, [sp, #8] - bl func_ov00_02083ef8 - add sp, sp, #0xc - ldmia sp!, {r3, r4, pc} - .align 2, 0 - arm_func_end func_ov00_02083f44 -_02083f7c: .word data_ov00_020e24a4 - - .global func_ov00_02083f80 - arm_func_start func_ov00_02083f80 -func_ov00_02083f80: ; 0x02083f80 - stmdb sp!, {r3, lr} - ldr r0, [r0, #4] - ldr ip, [r0] - ldr ip, [ip, #0x6c] - blx ip - ldmia sp!, {r3, pc} - arm_func_end func_ov00_02083f80 - - .global func_ov00_02083f98 - arm_func_start func_ov00_02083f98 -func_ov00_02083f98: ; 0x02083f98 - stmdb sp!, {r3, lr} - ldr r0, [r0, #4] - ldr r2, [r0] - ldr r2, [r2, #0x70] - blx r2 - ldmia sp!, {r3, pc} - arm_func_end func_ov00_02083f98 - - .global func_ov00_02083fb0 - arm_func_start func_ov00_02083fb0 -func_ov00_02083fb0: ; 0x02083fb0 - stmdb sp!, {r4, r5, r6, lr} - mov r6, r1 - mov r4, r0 - ldr r0, [r6, #4] - mov r5, r2 - ldr r2, [r0] - mov r1, r5 - ldr r2, [r2, #0x74] - blx r2 - cmp r0, #0 - ldrne r0, [r0, #0xc] - strne r0, [r4] - ldmneia sp!, {r4, r5, r6, pc} - mov r0, r6 - mov r1, r5 - bl func_ov00_02083f98 - ldr r1, _0208401c ; =0x0000ffff - mov r2, r0 - cmp r2, r1 - moveq r0, #0 - streq r0, [r4] - ldmeqia sp!, {r4, r5, r6, pc} - ldr r1, _02084020 ; =data_027e0f6c - mov r0, r4 - ldr r1, [r1] - bl func_ov00_02093a1c - ldmia sp!, {r4, r5, r6, pc} - .align 2, 0 - arm_func_end func_ov00_02083fb0 -_0208401c: .word 0x0000ffff -_02084020: .word data_027e0f6c - - .global func_ov00_02084024 - arm_func_start func_ov00_02084024 -func_ov00_02084024: ; 0x02084024 - stmdb sp!, {r3, r4, r5, r6, lr} - sub sp, sp, #0xc - mov r6, r0 - ldr r0, [r6, #4] - mov r5, r2 - bl func_ov00_0207f6cc - mov r0, r6 - bl func_ov00_02083400 - mov r4, r0 - mov r0, r6 - bl func_ov00_020833f4 - str r0, [sp] - mov r0, #0 - str r0, [sp, #4] - add r1, sp, #0 - mov r0, r5 - mov r2, r5 - str r4, [sp, #8] - bl func_01ff9bc4 - add r0, r5, #0xc - mov r2, r0 - add r1, sp, #0 - bl func_01ff9bc4 - add sp, sp, #0xc - ldmia sp!, {r3, r4, r5, r6, pc} - arm_func_end func_ov00_02084024 - - .global func_ov00_02084088 - arm_func_start func_ov00_02084088 -func_ov00_02084088: ; 0x02084088 - stmdb sp!, {r3, lr} - ldr r0, [r0, #4] - ldr r2, [r0] - ldr r2, [r2, #0x54] - blx r2 - ldmia sp!, {r3, pc} - arm_func_end func_ov00_02084088 - - .global func_ov00_020840a0 - arm_func_start func_ov00_020840a0 -func_ov00_020840a0: ; 0x020840a0 - stmdb sp!, {r3, lr} - strb r1, [sp] - strb r2, [sp, #1] - ldr r0, [r0, #4] - add r1, sp, #0 - ldr r2, [r0] - ldr r2, [r2, #0x54] - blx r2 - ldmia sp!, {r3, pc} - arm_func_end func_ov00_020840a0 - - .global func_ov00_020840c4 - arm_func_start func_ov00_020840c4 -func_ov00_020840c4: ; 0x020840c4 - stmdb sp!, {r3, lr} - ldr r0, [r0, #4] - ldr r2, [r0] - ldr r2, [r2, #0x78] - blx r2 - ldmia sp!, {r3, pc} - arm_func_end func_ov00_020840c4 - - .global func_ov00_020840dc - arm_func_start func_ov00_020840dc -func_ov00_020840dc: ; 0x020840dc - stmdb sp!, {r3, lr} - bl func_ov00_020840c4 - cmp r0, #0 - mvneq r0, #0 - ldmeqia sp!, {r3, pc} - ldr r1, [r0] - ldr r1, [r1, #0x1c] - blx r1 - ldmia sp!, {r3, pc} - arm_func_end func_ov00_020840dc - - .global func_ov00_02084100 - arm_func_start func_ov00_02084100 -func_ov00_02084100: ; 0x02084100 - ldr r1, [r1, #4] - ldr r2, [r1, #0x40] - ldr r1, [r1, #0x44] - stmia r0, {r1, r2} - bx lr - arm_func_end func_ov00_02084100 - - .global func_ov00_02084114 - arm_func_start func_ov00_02084114 -func_ov00_02084114: ; 0x02084114 - ldr r0, [r0, #4] - ldr r0, [r0, #0x48] - bx lr - arm_func_end func_ov00_02084114 - - .global func_ov00_02084120 - arm_func_start func_ov00_02084120 -func_ov00_02084120: ; 0x02084120 - ldr r0, [r0, #4] - ldr r0, [r0, #0x4c] - bx lr - arm_func_end func_ov00_02084120 - - .global func_ov00_0208412c - arm_func_start func_ov00_0208412c -func_ov00_0208412c: ; 0x0208412c - ldr ip, _02084138 ; =func_ov00_0207f934 - ldr r0, [r0, #4] - bx ip - .align 2, 0 - arm_func_end func_ov00_0208412c -_02084138: .word func_ov00_0207f934 - - .global func_ov00_0208413c - arm_func_start func_ov00_0208413c -func_ov00_0208413c: ; 0x0208413c - ldr ip, _02084148 ; =func_ov00_0207f948 - ldr r0, [r0, #4] - bx ip - .align 2, 0 - arm_func_end func_ov00_0208413c -_02084148: .word func_ov00_0207f948 - - .global func_ov00_0208414c - arm_func_start func_ov00_0208414c -func_ov00_0208414c: ; 0x0208414c - stmdb sp!, {r3, lr} - ldr r0, [r0, #4] - ldr r3, [r0] - ldr r3, [r3, #0x58] - blx r3 - ldmia sp!, {r3, pc} - arm_func_end func_ov00_0208414c - - .global func_ov00_02084164 - arm_func_start func_ov00_02084164 -func_ov00_02084164: ; 0x02084164 - stmdb sp!, {r3, r4, r5, lr} - mov r5, r0 - ldr r0, [r5, #4] - mov r2, #7 - ldr r3, [r0] - mov r4, r1 - ldr r3, [r3, #0x58] - blx r3 - cmp r0, #0 - movne r0, #0 - ldmneia sp!, {r3, r4, r5, pc} - mov r0, r5 - mov r1, r4 - bl func_ov00_02084088 - cmp r0, #0x54 - addls pc, pc, r0, lsl #2 - b _02084304 -_020841a8: ; jump table - b _020842fc ; case 0 - b _02084304 ; case 1 - b _02084304 ; case 2 - b _02084304 ; case 3 - b _02084304 ; case 4 - b _02084304 ; case 5 - b _02084304 ; case 6 - b _02084304 ; case 7 - b _020842fc ; case 8 - b _020842fc ; case 9 - b _02084304 ; case 10 - b _020842fc ; case 11 - b _020842fc ; case 12 - b _020842fc ; case 13 - b _020842fc ; case 14 - b _020842fc ; case 15 - b _020842fc ; case 16 - b _020842fc ; case 17 - b _020842fc ; case 18 - b _020842fc ; case 19 - b _02084304 ; case 20 - b _020842fc ; case 21 - b _020842fc ; case 22 - b _02084304 ; case 23 - b _020842fc ; case 24 - b _02084304 ; case 25 - b _020842fc ; case 26 - b _02084304 ; case 27 - b _02084304 ; case 28 - b _02084304 ; case 29 - b _02084304 ; case 30 - b _02084304 ; case 31 - b _020842fc ; case 32 - b _020842fc ; case 33 - b _020842fc ; case 34 - b _020842fc ; case 35 - b _02084304 ; case 36 - b _020842fc ; case 37 - b _020842fc ; case 38 - b _020842fc ; case 39 - b _020842fc ; case 40 - b _020842fc ; case 41 - b _020842fc ; case 42 - b _02084304 ; case 43 - b _020842fc ; case 44 - b _020842fc ; case 45 - b _020842fc ; case 46 - b _020842fc ; case 47 - b _02084304 ; case 48 - b _020842fc ; case 49 - b _020842fc ; case 50 - b _02084304 ; case 51 - b _02084304 ; case 52 - b _020842fc ; case 53 - b _020842fc ; case 54 - b _02084304 ; case 55 - b _020842fc ; case 56 - b _020842fc ; case 57 - b _020842fc ; case 58 - b _020842fc ; case 59 - b _020842fc ; case 60 - b _020842fc ; case 61 - b _020842fc ; case 62 - b _020842fc ; case 63 - b _02084304 ; case 64 - b _020842fc ; case 65 - b _020842fc ; case 66 - b _020842fc ; case 67 - b _020842fc ; case 68 - b _020842fc ; case 69 - b _02084304 ; case 70 - b _02084304 ; case 71 - b _02084304 ; case 72 - b _02084304 ; case 73 - b _02084304 ; case 74 - b _02084304 ; case 75 - b _02084304 ; case 76 - b _020842fc ; case 77 - b _02084304 ; case 78 - b _02084304 ; case 79 - b _02084304 ; case 80 - b _020842fc ; case 81 - b _020842fc ; case 82 - b _020842fc ; case 83 - b _020842fc ; case 84 -_020842fc: - mov r0, #1 - ldmia sp!, {r3, r4, r5, pc} -_02084304: - mov r0, #0 - ldmia sp!, {r3, r4, r5, pc} - arm_func_end func_ov00_02084164 - - .global func_ov00_0208430c - arm_func_start func_ov00_0208430c -func_ov00_0208430c: ; 0x0208430c - ldr r0, [r0, #4] - ldrb r0, [r0, #0xa] - bx lr - arm_func_end func_ov00_0208430c - - .global func_ov00_02084318 - arm_func_start func_ov00_02084318 -func_ov00_02084318: ; 0x02084318 - ldr r0, [r0, #4] - ldrb r0, [r0, #0xb] - bx lr - arm_func_end func_ov00_02084318 - - .global func_ov00_02084324 - arm_func_start func_ov00_02084324 -func_ov00_02084324: ; 0x02084324 - stmdb sp!, {r3, lr} - ldr r0, [r0, #4] - ldr r2, [r0] - ldr r2, [r2, #0xa4] - blx r2 - ldmia sp!, {r3, pc} - arm_func_end func_ov00_02084324 - - .global func_ov00_0208433c - arm_func_start func_ov00_0208433c -func_ov00_0208433c: ; 0x0208433c - stmdb sp!, {r4, r5, lr} - sub sp, sp, #0x1c - add r3, sp, #0x10 - mov r5, r0 - mov r4, r2 - ldmia r1, {r0, r1, r2} - stmia r3, {r0, r1, r2} - add r1, sp, #4 - mov r0, r5 - bl func_ov00_0208340c - add r0, sp, #0x10 - add r1, sp, #4 - mov r2, r0 - bl func_01ff9bf8 - ldr r1, [r5, #4] - add r0, sp, #0 - add r2, sp, #0x10 - bl func_ov00_0207f53c - ldrsh r0, [sp] - strh r0, [r4] - ldrsh r0, [sp, #2] - strh r0, [r4, #2] - add sp, sp, #0x1c - ldmia sp!, {r4, r5, pc} - arm_func_end func_ov00_0208433c - - .global func_ov00_0208439c - arm_func_start func_ov00_0208439c -func_ov00_0208439c: ; 0x0208439c - stmdb sp!, {r4, r5, lr} - sub sp, sp, #0xc - mov r5, r0 - ldr r0, [r5, #4] - mov r4, r2 - bl func_ov00_0207f630 - add r1, sp, #0 - mov r0, r5 - bl func_ov00_0208340c - add r1, sp, #0 - mov r0, r4 - mov r2, r4 - bl func_01ff9bc4 - mov r0, r5 - mov r1, r4 - mov r2, #1 - bl func_ov00_02083ee0 - str r0, [r4, #4] - add sp, sp, #0xc - ldmia sp!, {r4, r5, pc} - arm_func_end func_ov00_0208439c - - .global func_ov00_020843ec - arm_func_start func_ov00_020843ec -func_ov00_020843ec: ; 0x020843ec - stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} - sub sp, sp, #0x6c - mov r6, r1 - mov r5, r0 - mov r0, r6 - ldr r1, [r0] - mov r4, r2 - ldr r1, [r1, #8] - blx r1 - cmp r0, #0 - cmpne r0, #1 - beq _0208442c - cmp r0, #2 - beq _02084574 - add sp, sp, #0x6c - ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} -_0208442c: - mov r0, r6 - ldr r2, [r0] - add r1, sp, #0x60 - ldr r2, [r2, #0x3c] - blx r2 - mov r0, r6 - ldr r1, [r0] - ldr r1, [r1, #0x40] - blx r1 - ldr r6, [sp, #0x64] - ldr r2, [sp, #0x60] - ldr r3, [sp, #0x68] - sub r1, r2, r0 - str r1, [sp, #0x54] - sub r1, r3, r0 - str r1, [sp, #0x5c] - add r2, r2, r0 - add r1, r3, r0 - mov r0, r5 - str r2, [sp, #0x48] - str r6, [sp, #0x58] - str r6, [sp, #0x4c] - str r1, [sp, #0x50] - bl func_ov00_020833c4 - ldr r1, [sp, #0x54] - sub r0, r1, r0 - str r0, [sp, #0x54] - mov r0, r5 - bl func_ov00_020833d0 - ldr r1, [sp, #0x5c] - sub r0, r1, r0 - str r0, [sp, #0x5c] - mov r0, r5 - bl func_ov00_020833c4 - ldr r1, [sp, #0x48] - sub r0, r1, r0 - str r0, [sp, #0x48] - mov r0, r5 - bl func_ov00_020833d0 - ldr r1, [sp, #0x50] - add r2, sp, #0x54 - sub r0, r1, r0 - str r0, [sp, #0x50] - ldr r1, [r5, #4] - add r0, sp, #0x14 - bl func_ov00_0207f53c - ldr r1, [r5, #4] - add r0, sp, #0x10 - add r2, sp, #0x48 - bl func_ov00_0207f53c - ldrsh r7, [sp, #0x14] - ldrsh r0, [sp, #0x10] - cmp r7, r0 - addgt sp, sp, #0x6c - ldmgtia sp!, {r3, r4, r5, r6, r7, r8, pc} - add r6, sp, #4 -_0208450c: - ldrsh r8, [sp, #0x16] - ldrsh r0, [sp, #0x12] - cmp r8, r0 - bgt _02084554 -_0208451c: - strh r7, [sp, #4] - strh r8, [sp, #6] - ldr r0, [r5, #4] - mov r1, r6 - ldr r3, [r0] - mov r2, r4 - ldr r3, [r3, #0xac] - blx r3 - add r0, r8, #1 - mov r0, r0, lsl #0x10 - ldrsh r1, [sp, #0x12] - mov r8, r0, asr #0x10 - cmp r1, r0, asr #16 - bge _0208451c -_02084554: - ldrsh r1, [sp, #0x10] - add r0, r7, #1 - mov r0, r0, lsl #0x10 - cmp r1, r0, asr #16 - mov r7, r0, asr #0x10 - bge _0208450c - add sp, sp, #0x6c - ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} -_02084574: - mov r0, r6 - ldr r2, [r0] - add r1, sp, #0x30 - ldr r2, [r2, #0x2c] - blx r2 - add r0, sp, #0x30 - add r3, sp, #0x24 - ldmia r0, {r0, r1, r2} - stmia r3, {r0, r1, r2} - add r0, sp, #0x3c - add r3, sp, #0x18 - ldmia r0, {r0, r1, r2} - stmia r3, {r0, r1, r2} - mov r0, r5 - bl func_ov00_020833c4 - ldr r1, [sp, #0x24] - sub r0, r1, r0 - str r0, [sp, #0x24] - mov r0, r5 - bl func_ov00_020833d0 - ldr r1, [sp, #0x2c] - sub r0, r1, r0 - str r0, [sp, #0x2c] - mov r0, r5 - bl func_ov00_020833c4 - ldr r1, [sp, #0x18] - sub r0, r1, r0 - str r0, [sp, #0x18] - mov r0, r5 - bl func_ov00_020833d0 - ldr r1, [sp, #0x20] - add r2, sp, #0x24 - sub r0, r1, r0 - str r0, [sp, #0x20] - ldr r1, [r5, #4] - add r0, sp, #0xc - bl func_ov00_0207f53c - ldr r1, [r5, #4] - add r0, sp, #8 - add r2, sp, #0x18 - bl func_ov00_0207f53c - ldrsh r7, [sp, #0xc] - ldrsh r0, [sp, #8] - cmp r7, r0 - addgt sp, sp, #0x6c - ldmgtia sp!, {r3, r4, r5, r6, r7, r8, pc} - add r6, sp, #0 -_02084630: - ldrsh r8, [sp, #0xe] - ldrsh r0, [sp, #0xa] - cmp r8, r0 - bgt _02084678 -_02084640: - strh r7, [sp] - strh r8, [sp, #2] - ldr r0, [r5, #4] - mov r1, r6 - ldr r3, [r0] - mov r2, r4 - ldr r3, [r3, #0xac] - blx r3 - add r0, r8, #1 - mov r0, r0, lsl #0x10 - ldrsh r1, [sp, #0xa] - mov r8, r0, asr #0x10 - cmp r1, r0, asr #16 - bge _02084640 -_02084678: - ldrsh r1, [sp, #8] - add r0, r7, #1 - mov r0, r0, lsl #0x10 - cmp r1, r0, asr #16 - mov r7, r0, asr #0x10 - bge _02084630 - add sp, sp, #0x6c - ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} - arm_func_end func_ov00_020843ec - - .global func_ov00_02084698 - arm_func_start func_ov00_02084698 -func_ov00_02084698: ; 0x02084698 - ldr r0, [r0, #4] - ldr r0, [r0, #0x38] - bx lr - arm_func_end func_ov00_02084698 - - .global func_ov00_020846a4 - arm_func_start func_ov00_020846a4 -func_ov00_020846a4: ; 0x020846a4 - ldr r1, [r0, #4] - ldr r1, [r1, #0x144] - ldr r1, [r1, #4] - cmp r1, #0xff - bne _020846f8 - ldr r0, [r0] - ldr r0, [r0, #4] - cmp r0, #4 - addls pc, pc, r0, lsl #2 - b _020846f0 -_020846cc: ; jump table - b _020846f0 ; case 0 - b _020846e0 ; case 1 - b _020846e8 ; case 2 - b _020846e0 ; case 3 - b _020846e0 ; case 4 -_020846e0: - mov r0, #1 - bx lr -_020846e8: - mov r0, #2 - bx lr -_020846f0: - mov r0, #0 - bx lr -_020846f8: - mov r0, r1 - bx lr - arm_func_end func_ov00_020846a4 - - .global func_ov00_02084700 - arm_func_start func_ov00_02084700 -func_ov00_02084700: ; 0x02084700 - ldr r2, [r0, #4] - mvn r1, #0 - ldr r2, [r2, #0x34] - cmp r2, r1 - ldreq r0, [r0] - ldreq r2, [r0, #0xc4] - cmp r2, #0x1b - bne _02084734 - ldr r0, _0208473c ; =data_027e0fe4 - ldr r0, [r0] - ldrb r0, [r0, #0x29] - cmp r0, #0 - movne r2, #0x1c -_02084734: - mov r0, r2 - bx lr - .align 2, 0 - arm_func_end func_ov00_02084700 -_0208473c: .word data_027e0fe4 - - .global func_ov00_02084740 - arm_func_start func_ov00_02084740 -func_ov00_02084740: ; 0x02084740 - stmdb sp!, {r4, r5, lr} - sub sp, sp, #0x1bc - mov r5, r0 - bl func_ov00_02084700 - ldr r1, _020847d4 ; =data_027e0d38 - mov r4, r0 - ldr r0, [r1] - bl func_ov00_02078b40 - cmp r0, #2 - beq _020847a8 - ldr r0, _020847d8 ; =data_027e0f94 - add r1, sp, #0 - ldr r3, [r0] - ldr r2, [r0, #4] - str r3, [sp] - str r2, [sp, #4] - ldr r2, [r0, #8] - mov r0, r5 - str r2, [sp, #8] - bl func_ov00_02083780 - mov r1, r0 - cmp r1, #0 - ble _020847a8 - mov r0, r5 - bl func_ov00_020847f0 - mov r4, r0 -_020847a8: - ldr r5, _020847dc ; =data_ov00_020d88f0 - add lr, sp, #0xc - mov ip, #0x1b -_020847b4: - ldmia r5!, {r0, r1, r2, r3} - stmia lr!, {r0, r1, r2, r3} - subs ip, ip, #1 - bne _020847b4 - add r0, sp, #0xc - ldr r0, [r0, r4, lsl #2] - add sp, sp, #0x1bc - ldmia sp!, {r4, r5, pc} - .align 2, 0 - arm_func_end func_ov00_02084740 -_020847d4: .word data_027e0d38 -_020847d8: .word data_027e0f94 -_020847dc: .word data_ov00_020d88f0 - - .global func_ov00_020847e0 - arm_func_start func_ov00_020847e0 -func_ov00_020847e0: ; 0x020847e0 - ldr r0, [r0, #4] - ldr r0, [r0, #0x144] - ldr r0, [r0, #0xc] - bx lr - arm_func_end func_ov00_020847e0 - - .global func_ov00_020847f0 - arm_func_start func_ov00_020847f0 -func_ov00_020847f0: ; 0x020847f0 - stmdb sp!, {r4, lr} - mov r4, r0 - ldr r0, [r4, #4] - bl func_ov00_0207fc98 - cmp r0, #0 - bne _02084814 - mov r0, r4 - bl func_ov00_02084700 - ldmia sp!, {r4, pc} -_02084814: - ldr r0, [r0, #0xc] - mvn r1, #0 - cmp r0, r1 - beq _0208482c - cmp r0, #0x6c - ldmltia sp!, {r4, pc} -_0208482c: - mov r0, r4 - bl func_ov00_02084700 - ldmia sp!, {r4, pc} - arm_func_end func_ov00_020847f0 - - .global func_ov00_02084838 - arm_func_start func_ov00_02084838 -func_ov00_02084838: ; 0x02084838 - stmdb sp!, {r3, lr} - bl func_ov00_02084698 - cmp r0, #0x16 - addls pc, pc, r0, lsl #2 - b _020848b0 -_0208484c: ; jump table - b _020848b0 ; case 0 - b _020848a8 ; case 1 - b _020848a8 ; case 2 - b _020848a8 ; case 3 - b _020848a8 ; case 4 - b _020848a8 ; case 5 - b _020848b0 ; case 6 - b _020848b0 ; case 7 - b _020848b0 ; case 8 - b _020848b0 ; case 9 - b _020848a8 ; case 10 - b _020848a8 ; case 11 - b _020848a8 ; case 12 - b _020848b0 ; case 13 - b _020848b0 ; case 14 - b _020848b0 ; case 15 - b _020848b0 ; case 16 - b _020848a8 ; case 17 - b _020848b0 ; case 18 - b _020848a8 ; case 19 - b _020848a8 ; case 20 - b _020848a8 ; case 21 - b _020848a8 ; case 22 -_020848a8: - mov r0, #1 - ldmia sp!, {r3, pc} -_020848b0: - mov r0, #0 - ldmia sp!, {r3, pc} - arm_func_end func_ov00_02084838 - - .global func_ov00_020848b8 - arm_func_start func_ov00_020848b8 -func_ov00_020848b8: ; 0x020848b8 - stmdb sp!, {r3, lr} - bl func_ov00_020846a4 - cmp r0, #0x11 - addls pc, pc, r0, lsl #2 - b _0208491c -_020848cc: ; jump table - b _0208491c ; case 0 - b _0208491c ; case 1 - b _0208491c ; case 2 - b _0208491c ; case 3 - b _0208491c ; case 4 - b _0208491c ; case 5 - b _02084914 ; case 6 - b _0208491c ; case 7 - b _0208491c ; case 8 - b _0208491c ; case 9 - b _0208491c ; case 10 - b _0208491c ; case 11 - b _02084914 ; case 12 - b _02084914 ; case 13 - b _0208491c ; case 14 - b _02084914 ; case 15 - b _0208491c ; case 16 - b _02084914 ; case 17 -_02084914: - mov r0, #1 - ldmia sp!, {r3, pc} -_0208491c: - mov r0, #0 - ldmia sp!, {r3, pc} - arm_func_end func_ov00_020848b8 - - .global func_ov00_02084924 - arm_func_start func_ov00_02084924 -func_ov00_02084924: ; 0x02084924 - ldr ip, _02084930 ; =func_ov00_0208008c - ldr r0, [r0, #4] - bx ip - .align 2, 0 - arm_func_end func_ov00_02084924 -_02084930: .word func_ov00_0208008c - - .global func_ov00_02084934 - arm_func_start func_ov00_02084934 -func_ov00_02084934: ; 0x02084934 - stmdb sp!, {r4, r5, r6, r7, lr} - sub sp, sp, #0xc - mov r6, r1 - mov r7, r0 - bl func_ov00_02083400 - ldr r1, [r6, #8] - ldr r4, [r6, #4] - sub r5, r1, r0 - mov r0, r7 - bl func_ov00_020833f4 - ldr r2, [r6] - add r1, sp, #0 - sub r0, r2, r0 - str r4, [sp, #4] - str r5, [sp, #8] - str r0, [sp] - ldr r0, [r7, #4] - bl func_ov00_0207f7e8 - add sp, sp, #0xc - ldmia sp!, {r4, r5, r6, r7, pc} - arm_func_end func_ov00_02084934 - - .global func_ov00_02084984 - arm_func_start func_ov00_02084984 -func_ov00_02084984: ; 0x02084984 - ldr r0, [r0, #4] - ldrb r0, [r0, #6] - bx lr - arm_func_end func_ov00_02084984 - - .global func_ov00_02084990 - arm_func_start func_ov00_02084990 -func_ov00_02084990: ; 0x02084990 - ldr r0, [r0, #4] - ldrb r0, [r0, #7] - bx lr - arm_func_end func_ov00_02084990 - - .global func_ov00_0208499c - arm_func_start func_ov00_0208499c -func_ov00_0208499c: ; 0x0208499c - stmdb sp!, {r4, lr} - mov r4, r0 - bl func_ov00_020849c0 - cmp r0, #0 - movne r0, #0 - ldmneia sp!, {r4, pc} - ldr r0, [r4] - bl func_ov00_0207d47c - ldmia sp!, {r4, pc} - arm_func_end func_ov00_0208499c - - .global func_ov00_020849c0 - arm_func_start func_ov00_020849c0 -func_ov00_020849c0: ; 0x020849c0 - ldr r1, [r0] - mvn r0, #1 - ldr r1, [r1, #8] - cmp r1, r0 - moveq r0, #1 - movne r0, #0 - bx lr - arm_func_end func_ov00_020849c0 - - .global func_ov00_020849dc - arm_func_start func_ov00_020849dc -func_ov00_020849dc: ; 0x020849dc - ldr r1, [r0] - mvn r0, #2 - ldr r1, [r1, #8] - cmp r1, r0 - moveq r0, #1 - movne r0, #0 - bx lr - arm_func_end func_ov00_020849dc - - .global func_ov00_020849f8 - arm_func_start func_ov00_020849f8 -func_ov00_020849f8: ; 0x020849f8 - stmdb sp!, {r4, lr} - ldr r1, _02084a4c ; =data_027e0d38 - mov r4, r0 - ldr r0, [r1] - add r0, r0, #0xc - bl func_ov00_020a5e9c - cmp r0, #5 - bne _02084a20 - mov r0, #1 - ldmia sp!, {r4, pc} -_02084a20: - mov r0, r4 - bl func_ov00_02084984 - cmp r0, #0 - beq _02084a44 - mov r0, r4 - bl func_ov00_020849c0 - cmp r0, #0 - moveq r0, #1 - ldmeqia sp!, {r4, pc} -_02084a44: - mov r0, #0 - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_020849f8 -_02084a4c: .word data_027e0d38 - - .global func_ov00_02084a50 - arm_func_start func_ov00_02084a50 -func_ov00_02084a50: ; 0x02084a50 - ldr r0, [r0, #4] - ldrb r0, [r0, #0x11] - bx lr - arm_func_end func_ov00_02084a50 - - .global func_ov00_02084a5c - arm_func_start func_ov00_02084a5c -func_ov00_02084a5c: ; 0x02084a5c - stmdb sp!, {r4, r5, r6, lr} - sub sp, sp, #0x30 - add r0, sp, #4 - mov r6, r1 - mov r5, r2 - mov r4, r3 - bl func_ov00_020c1500 - mvn r1, #0 - add r0, sp, #4 - str r1, [sp, #0x20] - str r1, [sp, #0x24] - bl func_ov00_020c3348 - str r5, [sp, #0x28] - str r4, [sp, #0x2c] - mov r1, #0 - str r1, [sp] - ldr r0, _02084abc ; =data_027e0fe8 - ldr r1, _02084ac0 ; =0x45564943 - ldr r0, [r0] - mov r2, r6 - add r3, sp, #4 - bl func_ov00_020c4048 - add sp, sp, #0x30 - ldmia sp!, {r4, r5, r6, pc} - .align 2, 0 - arm_func_end func_ov00_02084a5c -_02084abc: .word data_027e0fe8 -_02084ac0: .word 0x45564943 - - .global func_ov00_02084ac4 - arm_func_start func_ov00_02084ac4 -func_ov00_02084ac4: ; 0x02084ac4 - stmdb sp!, {r3, lr} - ldr r0, _02084b00 ; =data_027e0fe4 - ldr r0, [r0] - bl _ZN12ActorManager13FindActorByIdEj - cmp r0, #0 - moveq r0, #0 - ldmeqia sp!, {r3, pc} - ldr r2, [r0, #4] - ldr r1, _02084b04 ; =0x45564943 - cmp r2, r1 - movne r0, #0 - moveq r1, #0 - streqb r1, [r0, #0x118] - moveq r0, #1 - ldmia sp!, {r3, pc} - .align 2, 0 - arm_func_end func_ov00_02084ac4 -_02084b00: .word data_027e0fe4 -_02084b04: .word 0x45564943 - - .global func_ov00_02084b08 - arm_func_start func_ov00_02084b08 -func_ov00_02084b08: ; 0x02084b08 - ldr r0, [r0] - str r1, [r0, #0x260] - bx lr - arm_func_end func_ov00_02084b08 - - .global func_ov00_02084b14 - arm_func_start func_ov00_02084b14 -func_ov00_02084b14: ; 0x02084b14 - ldr r0, [r0] - ldr r0, [r0, #0x260] - bx lr - arm_func_end func_ov00_02084b14 - - .global func_ov00_02084b20 - arm_func_start func_ov00_02084b20 -func_ov00_02084b20: ; 0x02084b20 - ldr r0, [r0] - strb r1, [r0, #0x25d] - bx lr - arm_func_end func_ov00_02084b20 - - .global func_ov00_02084b2c - arm_func_start func_ov00_02084b2c -func_ov00_02084b2c: ; 0x02084b2c - ldr r0, [r0] - ldrb r0, [r0, #0x25d] - bx lr - arm_func_end func_ov00_02084b2c - - .global func_ov00_02084b38 - arm_func_start func_ov00_02084b38 -func_ov00_02084b38: ; 0x02084b38 - stmdb sp!, {r3, lr} - cmp r1, #0 - ldmeqia sp!, {r3, pc} - cmp r2, #3 - addls pc, pc, r2, lsl #2 - ldmia sp!, {r3, pc} -_02084b50: ; jump table - b _02084b60 ; case 0 - b _02084bb0 ; case 1 - b _02084bc0 ; case 2 - b _02084bd0 ; case 3 -_02084b60: - cmp r3, #0 - ldr r0, [r0, #4] - beq _02084b8c - add ip, r0, #0x180 - mov r3, r1, lsr #0x5 - and r0, r1, #0x1f - ldr r2, [ip, r3, lsl #2] - mov r1, #1 - orr r0, r2, r1, lsl r0 - str r0, [ip, r3, lsl #2] - ldmia sp!, {r3, pc} -_02084b8c: - add r3, r0, #0x180 - mov r2, r1, lsr #0x5 - and r0, r1, #0x1f - mov r1, #1 - mvn r0, r1, lsl r0 - ldr r1, [r3, r2, lsl #2] - and r0, r1, r0 - str r0, [r3, r2, lsl #2] - ldmia sp!, {r3, pc} -_02084bb0: - ldr r0, [r0] - mov r2, r3 - bl func_ov00_0207d8b4 - ldmia sp!, {r3, pc} -_02084bc0: - ldr r0, [r0] - mov r2, r3 - bl func_ov00_0207d7dc - ldmia sp!, {r3, pc} -_02084bd0: - ldr r0, [r0] - mov r2, r3 - bl func_ov00_0207d848 - ldmia sp!, {r3, pc} - arm_func_end func_ov00_02084b38 - - .global func_ov00_02084be0 - arm_func_start func_ov00_02084be0 -func_ov00_02084be0: ; 0x02084be0 - stmdb sp!, {r3, lr} - cmp r1, #0 - moveq r0, #0 - ldmeqia sp!, {r3, pc} - cmp r2, #3 - addls pc, pc, r2, lsl #2 - b _02084c54 -_02084bfc: ; jump table - b _02084c0c ; case 0 - b _02084c30 ; case 1 - b _02084c3c ; case 2 - b _02084c48 ; case 3 -_02084c0c: - ldr r2, [r0, #4] - mov r0, r1, lsr #0x5 - add r0, r2, r0, lsl #2 - ldr r2, [r0, #0x180] - and r1, r1, #0x1f - mov r0, #1 - tst r2, r0, lsl r1 - moveq r0, #0 - ldmia sp!, {r3, pc} -_02084c30: - ldr r0, [r0] - bl func_ov00_0207d8d4 - ldmia sp!, {r3, pc} -_02084c3c: - ldr r0, [r0] - bl func_ov00_0207d828 - ldmia sp!, {r3, pc} -_02084c48: - ldr r0, [r0] - bl func_ov00_0207d894 - ldmia sp!, {r3, pc} -_02084c54: - mov r0, #0 - ldmia sp!, {r3, pc} - arm_func_end func_ov00_02084be0 - - .global func_ov00_02084c5c - arm_func_start func_ov00_02084c5c -func_ov00_02084c5c: ; 0x02084c5c - ldr ip, _02084c68 ; =func_ov00_0207d8ec - ldr r0, [r0] - bx ip - .align 2, 0 - arm_func_end func_ov00_02084c5c -_02084c68: .word func_ov00_0207d8ec - - .global func_ov00_02084c6c - arm_func_start func_ov00_02084c6c -func_ov00_02084c6c: ; 0x02084c6c - ldr ip, _02084c78 ; =func_ov00_0207d90c - ldr r0, [r0] - bx ip - .align 2, 0 - arm_func_end func_ov00_02084c6c -_02084c78: .word func_ov00_0207d90c - - .global func_ov00_02084c7c - arm_func_start func_ov00_02084c7c -func_ov00_02084c7c: ; 0x02084c7c - stmdb sp!, {r3, lr} - cmp r1, #0 - ldmltia sp!, {r3, pc} - ldr r0, [r0] - bl func_ov00_0207d924 - ldmia sp!, {r3, pc} - arm_func_end func_ov00_02084c7c - - .global func_ov00_02084c94 - arm_func_start func_ov00_02084c94 -func_ov00_02084c94: ; 0x02084c94 - stmdb sp!, {r3, lr} - cmp r1, #0 - movlt r0, #0 - ldmltia sp!, {r3, pc} - ldr r0, [r0] - bl func_ov00_0207d944 - ldmia sp!, {r3, pc} - arm_func_end func_ov00_02084c94 - - .global func_ov00_02084cb0 - arm_func_start func_ov00_02084cb0 -func_ov00_02084cb0: ; 0x02084cb0 - stmdb sp!, {r3, lr} - cmp r1, #0 - ldmltia sp!, {r3, pc} - ldr r0, [r0] - bl func_ov00_0207d95c - ldmia sp!, {r3, pc} - arm_func_end func_ov00_02084cb0 - - .global func_ov00_02084cc8 - arm_func_start func_ov00_02084cc8 -func_ov00_02084cc8: ; 0x02084cc8 - stmdb sp!, {r3, lr} - cmp r1, #0 - movlt r0, #0 - ldmltia sp!, {r3, pc} - ldr r0, [r0] - bl func_ov00_0207d97c - ldmia sp!, {r3, pc} - arm_func_end func_ov00_02084cc8 - - .global func_ov00_02084ce4 - arm_func_start func_ov00_02084ce4 -func_ov00_02084ce4: ; 0x02084ce4 - stmdb sp!, {r3, lr} - cmp r1, #0 - ldmltia sp!, {r3, pc} - ldr r0, [r0] - bl func_ov00_0207d994 - ldmia sp!, {r3, pc} - arm_func_end func_ov00_02084ce4 - - .global func_ov00_02084cfc - arm_func_start func_ov00_02084cfc -func_ov00_02084cfc: ; 0x02084cfc - stmdb sp!, {r3, lr} - cmp r1, #0 - movlt r0, #0 - ldmltia sp!, {r3, pc} - ldr r0, [r0] - bl func_ov00_0207d9b4 - ldmia sp!, {r3, pc} - arm_func_end func_ov00_02084cfc - - .global func_ov00_02084d18 - arm_func_start func_ov00_02084d18 -func_ov00_02084d18: ; 0x02084d18 - ldr r0, [r0, #4] - ldrb r0, [r0, #9] - bx lr - arm_func_end func_ov00_02084d18 - - .global func_ov00_02084d24 - arm_func_start func_ov00_02084d24 -func_ov00_02084d24: ; 0x02084d24 - stmdb sp!, {r3, lr} - strb r1, [sp] - strb r2, [sp, #1] - ldr r0, [r0, #4] - add r1, sp, #0 - ldr ip, [r0] - mov r2, r3 - ldr ip, [ip, #0x90] - blx ip - ldmia sp!, {r3, pc} - arm_func_end func_ov00_02084d24 - - .global func_ov00_02084d4c - arm_func_start func_ov00_02084d4c -func_ov00_02084d4c: ; 0x02084d4c - stmdb sp!, {r4, lr} - sub sp, sp, #0x38 - add r4, sp, #0x20 - str r4, [sp] - ldr r0, _02084ea0 ; =data_027e0f64 - mov r4, r3 - ldr r0, [r0] - add r3, sp, #0x2c - ldr r0, [r0, #4] - bl func_ov00_0208df78 - mvn r1, #0 - cmp r0, r1 - addeq sp, sp, #0x38 - moveq r0, r1 - ldmeqia sp!, {r4, pc} - ldr r0, _02084ea4 ; =data_ov00_020ec964 - ldr r0, [r0, #0x60] - tst r0, #1 - bne _02084de4 - mov lr, #0 - mov r1, #0x1000 - ldr ip, _02084ea8 ; =data_ov00_020e2510 - add r0, sp, #8 - str lr, [sp, #8] - str lr, [sp, #0x10] - str r1, [sp, #0xc] - ldmia r0, {r0, r1, r2} - stmia ip, {r0, r1, r2} - ldr r3, _02084eac ; =data_ov00_020e24a4 - ldr r1, _02084eb0 ; =func_ov00_0207e968 - ldr r2, _02084eb4 ; =data_ov00_020ec9c8 - mov r0, ip - str lr, [r3, #0x78] - bl __register_global_object - ldr r0, _02084ea4 ; =data_ov00_020ec964 - ldr r1, [r0, #0x60] - orr r1, r1, #1 - str r1, [r0, #0x60] -_02084de4: - add r0, sp, #0x20 - add r3, sp, #0x14 - ldmia r0, {r0, r1, r2} - stmia r3, {r0, r1, r2} - add r1, sp, #0x2c - mov r0, r3 - mov r2, r3 - bl func_01ff9bf8 - ldr r0, _02084ea8 ; =data_ov00_020e2510 - add r1, sp, #0x2c - add r2, sp, #0x14 - add r3, sp, #4 - bl func_01ffe61c - cmp r0, #0 - addeq sp, sp, #0x38 - mvneq r0, #0 - ldmeqia sp!, {r4, pc} - ldr r0, [sp, #0x2c] - add r1, sp, #0x14 - str r0, [r4] - ldr r0, [sp, #0x30] - mov r2, r4 - str r0, [r4, #4] - ldr r0, [sp, #0x34] - mov r3, r4 - str r0, [r4, #8] - ldr r0, [sp, #4] - bl func_01ff9e64 - ldr r0, [sp, #4] - cmp r0, #0 - addge sp, sp, #0x38 - movge r0, #0 - ldmgeia sp!, {r4, pc} - ldr r1, [sp, #0x2c] - ldr r0, _02084eb8 ; =0x0000019a - str r1, [r4] - ldr r2, [sp, #0x30] - add r1, sp, #0x14 - str r2, [r4, #4] - ldr ip, [sp, #0x34] - mov r2, r4 - mov r3, r4 - str ip, [r4, #8] - bl func_01ff9e64 - mov r0, #1 - add sp, sp, #0x38 - ldmia sp!, {r4, pc} - .align 2, 0 - arm_func_end func_ov00_02084d4c -_02084ea0: .word data_027e0f64 -_02084ea4: .word data_ov00_020ec964 -_02084ea8: .word data_ov00_020e2510 -_02084eac: .word data_ov00_020e24a4 -_02084eb0: .word func_ov00_0207e968 -_02084eb4: .word data_ov00_020ec9c8 -_02084eb8: .word 0x0000019a - - .global func_ov00_02084ebc - arm_func_start func_ov00_02084ebc -func_ov00_02084ebc: ; 0x02084ebc - stmdb sp!, {r4, r5, r6, lr} - sub sp, sp, #8 - mov r6, r0 - mov r5, r1 - add r0, sp, #0 - mov r1, r6 - mov r2, r5 - bl func_ov00_02083a1c - add r1, sp, #0 - mov r0, r6 - bl func_ov00_020840c4 - movs r4, r0 - beq _02084f50 - ldr r1, [r0] - ldr r1, [r1, #0x1c] - blx r1 - cmp r0, #0x38 - bgt _02084f14 - bge _02084f50 - cmp r0, #1 - beq _02084f50 - b _02084f44 -_02084f14: - cmp r0, #0x59 - bgt _02084f24 - beq _02084f50 - b _02084f44 -_02084f24: - cmp r0, #0x61 - bne _02084f44 - ldr r0, [r4, #8] - cmp r0, #2 - bne _02084f50 - add sp, sp, #8 - mov r0, #0 - ldmia sp!, {r4, r5, r6, pc} -_02084f44: - add sp, sp, #8 - mov r0, #0 - ldmia sp!, {r4, r5, r6, pc} -_02084f50: - add r1, sp, #0 - mov r0, r6 - bl func_ov00_02083e70 - cmp r0, #0 - addne sp, sp, #8 - movne r0, #0 - ldmneia sp!, {r4, r5, r6, pc} - add r1, sp, #0 - mov r0, r6 - bl func_ov00_02084088 - cmp r0, #0x46 - bgt _0208504c - bge _0208506c - cmp r0, #0x29 - bgt _02085040 - cmp r0, #0 - addge pc, pc, r0, lsl #2 - b _02085078 -_02084f98: ; jump table - b _02085078 ; case 0 - b _0208506c ; case 1 - b _0208506c ; case 2 - b _0208506c ; case 3 - b _0208506c ; case 4 - b _0208506c ; case 5 - b _0208506c ; case 6 - b _02085078 ; case 7 - b _0208506c ; case 8 - b _0208506c ; case 9 - b _02085078 ; case 10 - b _02085078 ; case 11 - b _02085078 ; case 12 - b _02085078 ; case 13 - b _02085078 ; case 14 - b _02085078 ; case 15 - b _02085078 ; case 16 - b _02085078 ; case 17 - b _02085078 ; case 18 - b _02085078 ; case 19 - b _0208506c ; case 20 - b _02085078 ; case 21 - b _0208506c ; case 22 - b _0208506c ; case 23 - b _02085078 ; case 24 - b _0208506c ; case 25 - b _02085078 ; case 26 - b _02085078 ; case 27 - b _02085078 ; case 28 - b _0208506c ; case 29 - b _0208506c ; case 30 - b _0208506c ; case 31 - b _02085078 ; case 32 - b _02085078 ; case 33 - b _02085078 ; case 34 - b _02085078 ; case 35 - b _02085078 ; case 36 - b _02085078 ; case 37 - b _02085078 ; case 38 - b _0208506c ; case 39 - b _0208506c ; case 40 - b _0208506c ; case 41 -_02085040: - cmp r0, #0x37 - beq _0208506c - b _02085078 -_0208504c: - cmp r0, #0x48 - bgt _02085064 - bge _0208506c - cmp r0, #0x47 - beq _0208506c - b _02085078 -_02085064: - cmp r0, #0x50 - bne _02085078 -_0208506c: - add sp, sp, #8 - mov r0, #0 - ldmia sp!, {r4, r5, r6, pc} -_02085078: - ldr r0, [r6, #4] - add r1, sp, #0 - ldr r3, [r0] - mov r2, #5 - ldr r3, [r3, #0x58] - blx r3 - cmp r0, #0 - addne sp, sp, #8 - movne r0, #0 - ldmneia sp!, {r4, r5, r6, pc} - mov r0, r6 - mov r1, r5 - bl func_ov00_02083f98 - ldr r1, _02085100 ; =0x0000ffff - mov r2, r0 - cmp r2, r1 - addeq sp, sp, #8 - moveq r0, #0 - ldmeqia sp!, {r4, r5, r6, pc} - ldr r1, _02085104 ; =data_027e0f6c - add r0, sp, #4 - ldr r1, [r1] - bl func_ov00_02093a1c - ldr r0, [sp, #4] - mov r0, r0, lsr #0x5 - and r0, r0, #3 - cmp r0, #1 - bne _020850f4 - add sp, sp, #8 - mov r0, #1 - ldmia sp!, {r4, r5, r6, pc} -_020850f4: - mov r0, #0 - add sp, sp, #8 - ldmia sp!, {r4, r5, r6, pc} - .align 2, 0 - arm_func_end func_ov00_02084ebc -_02085100: .word 0x0000ffff -_02085104: .word data_027e0f6c - - .global func_ov00_02085108 - arm_func_start func_ov00_02085108 -func_ov00_02085108: ; 0x02085108 - stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} - sub sp, sp, #0x2c - ldr r0, _02085274 ; =data_027e0f64 - str r1, [sp] - ldr r0, [r0] - bl func_ov00_0208b180 - mov r1, r0 - add r0, sp, #0x18 - bl func_ov00_02088130 - mov r1, #0 - ldr r0, _02085274 ; =data_027e0f64 - strb r1, [sp, #0x13] - strb r1, [sp, #0x12] - ldrb r1, [sp, #0x18] - ldr r0, [r0] - str r1, [sp, #0xc] - ldrb r1, [sp, #0x19] - str r1, [sp, #8] - bl func_ov00_0208b180 - mov r1, r0 - add r0, sp, #0x16 - bl func_ov00_02088144 - mov r0, #0 - strb r0, [sp, #0x11] - strb r0, [sp, #0x10] - ldr r1, [sp, #0xc] - ldr r0, [sp, #8] - ldrb r7, [sp, #0x16] - cmp r1, r0 - ldrb r0, [sp, #0x17] - str r0, [sp, #4] - bgt _02085268 -_02085188: - ldr r6, [sp, #4] - mov r0, r6 - cmp r0, r7 - blt _02085250 - ldr r0, [sp, #0xc] - ldr r11, _02085278 ; =data_027e0e60 - and r5, r0, #0xff -_020851a4: - ldr r0, [r11] - add r1, sp, #0x14 - strb r5, [sp, #0x14] - strb r6, [sp, #0x15] - bl func_ov00_020840c4 - movs r4, r0 - beq _02085244 - ldr r1, [r4, #4] - tst r1, #4 - beq _02085244 - ldr r1, [r0] - ldr r9, [r4, #0x1c] - ldr r1, [r1, #0x60] - ldr r8, [r4, #0x18] - ldr r10, [r4, #0x20] - blx r1 - add r9, r9, r0 - mov r0, r4 - ldr r1, [r0] - ldr r1, [r1, #0x5c] - blx r1 - str r0, [sp, #0x28] - add r0, sp, #0x1c - mov r1, #2 - str r8, [sp, #0x1c] - str r9, [sp, #0x20] - str r10, [sp, #0x24] - bl func_0202b8e4 - cmp r0, #0 - beq _02085244 - ldr r0, [sp] - ldr r1, [r4, #0x18] - add sp, sp, #0x2c - str r1, [r0] - ldr r1, [r4, #0x1c] - str r1, [r0, #4] - ldr r1, [r4, #0x20] - str r1, [r0, #8] - ldrsb r0, [r4, #0x12] - ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} -_02085244: - sub r6, r6, #1 - cmp r6, r7 - bge _020851a4 -_02085250: - ldr r0, [sp, #0xc] - add r1, r0, #1 - ldr r0, [sp, #8] - str r1, [sp, #0xc] - cmp r1, r0 - ble _02085188 -_02085268: - mov r0, #0 - add sp, sp, #0x2c - ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} - .align 2, 0 - arm_func_end func_ov00_02085108 -_02085274: .word data_027e0f64 -_02085278: .word data_027e0e60 - - .global func_ov00_0208527c - arm_func_start func_ov00_0208527c -func_ov00_0208527c: ; 0x0208527c - stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} - sub sp, sp, #0x2c - ldr r3, _020853f4 ; =data_027e0f64 - mov r4, r0 - ldr r0, [r3] - mov r10, r1 - str r2, [sp] - bl func_ov00_0208b180 - mov r1, r0 - add r0, sp, #0x14 - bl func_ov00_02088130 - mov r1, #0 - ldr r0, _020853f4 ; =data_027e0f64 - strb r1, [sp, #0xf] - strb r1, [sp, #0xe] - ldrb r1, [sp, #0x15] - ldr r0, [r0] - ldrb r11, [sp, #0x14] - str r1, [sp, #8] - bl func_ov00_0208b180 - mov r1, r0 - add r0, sp, #0x12 - bl func_ov00_02088144 - mov r0, #0 - strb r0, [sp, #0xd] - strb r0, [sp, #0xc] - ldrb r0, [sp, #0x12] - ldrb r9, [sp, #0x13] - str r0, [sp, #4] - mov r0, r4 - bl func_ov00_0208335c - mov r5, r0 - mov r0, r4 - bl func_ov00_02083368 - cmp r11, #0 - ldr r1, [sp, #8] - movle r11, #0 - cmp r1, r5 - ldr r1, [sp, #4] - subge r11, r5, #1 - cmp r1, #0 - movle r1, #0 - strle r1, [sp, #4] - cmp r9, r0 - subge r9, r0, #1 - mov r0, #0 - str r0, [sp, #0x24] - str r0, [sp, #0x18] - str r0, [sp, #0x1c] - str r0, [sp, #0x20] - ldr r0, [sp, #8] - cmp r11, r0 - bgt _020853e8 - ldr r4, _020853f8 ; =data_027e0e60 - add r6, sp, #0x10 -_02085358: - ldr r8, [sp, #4] - mov r0, r8 - cmp r0, r9 - bgt _020853d8 - and r7, r11, #0xff -_0208536c: - ldr r0, [r4] - mov r1, r6 - strb r7, [sp, #0x10] - strb r8, [sp, #0x11] - bl func_ov00_020840c4 - movs r5, r0 - beq _020853cc - ldr r1, [r5, #4] - tst r1, #4 - beq _020853cc - mov r1, r10 - bl func_ov00_0208b73c - cmp r0, #0 - beq _020853cc - ldr r0, [sp] - ldr r1, [r5, #0x18] - add sp, sp, #0x2c - str r1, [r0] - ldr r1, [r5, #0x1c] - str r1, [r0, #4] - ldr r1, [r5, #0x20] - str r1, [r0, #8] - ldrsb r0, [r5, #0x12] - ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} -_020853cc: - add r8, r8, #1 - cmp r8, r9 - ble _0208536c -_020853d8: - ldr r0, [sp, #8] - add r11, r11, #1 - cmp r11, r0 - ble _02085358 -_020853e8: - mov r0, #0 - add sp, sp, #0x2c - ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} - .align 2, 0 - arm_func_end func_ov00_0208527c -_020853f4: .word data_027e0f64 -_020853f8: .word data_027e0e60 - - .global func_ov00_020853fc - arm_func_start func_ov00_020853fc -func_ov00_020853fc: ; 0x020853fc - stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} - sub sp, sp, #0x2c - ldr r3, _0208558c ; =data_027e0f64 - mov r5, r0 - ldr r0, [r3] - mov r10, r1 - mov r9, r2 - bl func_ov00_0208b180 - mov r1, r0 - add r0, sp, #0x14 - bl func_ov00_02088130 - mov r1, #0 - ldr r0, _0208558c ; =data_027e0f64 - strb r1, [sp, #0xf] - strb r1, [sp, #0xe] - ldrb r1, [sp, #0x14] - ldr r0, [r0] - str r1, [sp, #8] - ldrb r1, [sp, #0x15] - str r1, [sp, #4] - bl func_ov00_0208b180 - mov r1, r0 - add r0, sp, #0x12 - bl func_ov00_02088144 - mov r0, #0 - strb r0, [sp, #0xd] - strb r0, [sp, #0xc] - ldrb r0, [sp, #0x12] - ldrb r8, [sp, #0x13] - str r0, [sp] - mov r0, r5 - bl func_ov00_0208335c - mov r4, r0 - mov r0, r5 - bl func_ov00_02083368 - mov r11, #0 - ldr r1, [sp, #8] - str r11, [sp, #0x24] - cmp r1, #0 - movle r1, #0 - strle r1, [sp, #8] - ldr r1, [sp, #4] - str r11, [sp, #0x18] - cmp r1, r4 - subge r1, r4, #1 - strge r1, [sp, #8] - ldr r1, [sp] - str r11, [sp, #0x1c] - cmp r1, #0 - movle r1, #0 - strle r1, [sp] - cmp r8, r0 - subge r8, r0, #1 - ldr r1, [sp, #8] - ldr r0, [sp, #4] - str r11, [sp, #0x20] - cmp r1, r0 - bgt _02085580 -_020854e4: - ldr r7, [sp] - mov r0, r7 - cmp r0, r8 - bgt _02085568 - ldr r0, [sp, #8] - and r6, r0, #0xff -_020854fc: - ldr r0, _02085590 ; =data_027e0e60 - add r1, sp, #0x10 - ldr r0, [r0] - strb r6, [sp, #0x10] - strb r7, [sp, #0x11] - bl func_ov00_020840c4 - movs r5, r0 - beq _0208555c - ldr r0, [r5, #4] - tst r0, #4 - beq _0208555c - mov r1, r10 - add r0, r5, #0x18 - bl func_01ff9ec0 - ldr r1, [r9] - mov r4, r0 - cmp r4, r1 - bge _0208555c - mov r0, r5 - mov r1, r10 - bl func_ov00_0208b7d0 - cmp r0, #0 - movne r11, r5 - strne r4, [r9] -_0208555c: - add r7, r7, #1 - cmp r7, r8 - ble _020854fc -_02085568: - ldr r0, [sp, #8] - add r1, r0, #1 - ldr r0, [sp, #4] - str r1, [sp, #8] - cmp r1, r0 - ble _020854e4 -_02085580: - mov r0, r11 - add sp, sp, #0x2c - ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} - .align 2, 0 - arm_func_end func_ov00_020853fc -_0208558c: .word data_027e0f64 -_02085590: .word data_027e0e60 - - .global func_ov00_02085594 - arm_func_start func_ov00_02085594 -func_ov00_02085594: ; 0x02085594 - stmdb sp!, {r4, r5, r6, r7, lr} - sub sp, sp, #0x14 - mov r7, r0 - mov r6, r1 - add r0, sp, #0 - mov r1, r7 - mov r2, r6 - bl func_ov00_02083a1c - add r1, sp, #0 - mov r0, r7 - bl func_ov00_020840c4 - movs r4, r0 - mov r5, #1 - beq _02085670 - ldr r1, [r4, #0x18] - str r1, [r6] - ldr r1, [r4, #0x1c] - str r1, [r6, #4] - ldr r1, [r4, #0x20] - str r1, [r6, #8] - ldr r1, [r0] - ldr r1, [r1, #0x1c] - blx r1 - cmp r0, #0x42 - bgt _02085618 - bge _02085658 - cmp r0, #1 - bgt _0208560c - beq _02085670 - b _02085664 -_0208560c: - cmp r0, #0x38 - beq _02085670 - b _02085664 -_02085618: - cmp r0, #0x59 - bgt _02085628 - beq _02085648 - b _02085664 -_02085628: - cmp r0, #0x61 - bne _02085664 - ldr r0, [r4, #8] - cmp r0, #2 - bne _02085670 - add sp, sp, #0x14 - mov r0, #0 - ldmia sp!, {r4, r5, r6, r7, pc} -_02085648: - ldr r0, [r4, #8] - cmp r0, #4 - movne r5, #0 - b _02085670 -_02085658: - add sp, sp, #0x14 - mov r0, #2 - ldmia sp!, {r4, r5, r6, r7, pc} -_02085664: - add sp, sp, #0x14 - mov r0, #0 - ldmia sp!, {r4, r5, r6, r7, pc} -_02085670: - ldrb r1, [sp] - ldrb r2, [sp, #1] - mov r0, r7 - bl func_ov00_020840a0 - cmp r0, #0x46 - bgt _02085754 - bge _02085774 - cmp r0, #0x29 - bgt _02085748 - cmp r0, #0 - addge pc, pc, r0, lsl #2 - b _02085780 -_020856a0: ; jump table - b _02085780 ; case 0 - b _02085774 ; case 1 - b _02085774 ; case 2 - b _02085774 ; case 3 - b _02085774 ; case 4 - b _02085774 ; case 5 - b _02085774 ; case 6 - b _02085780 ; case 7 - b _02085774 ; case 8 - b _02085774 ; case 9 - b _02085780 ; case 10 - b _02085780 ; case 11 - b _02085780 ; case 12 - b _02085780 ; case 13 - b _02085780 ; case 14 - b _02085780 ; case 15 - b _02085780 ; case 16 - b _02085780 ; case 17 - b _02085780 ; case 18 - b _02085780 ; case 19 - b _02085774 ; case 20 - b _02085780 ; case 21 - b _02085774 ; case 22 - b _02085774 ; case 23 - b _02085780 ; case 24 - b _02085774 ; case 25 - b _02085780 ; case 26 - b _02085780 ; case 27 - b _02085780 ; case 28 - b _02085774 ; case 29 - b _02085774 ; case 30 - b _02085774 ; case 31 - b _02085780 ; case 32 - b _02085780 ; case 33 - b _02085780 ; case 34 - b _02085780 ; case 35 - b _02085780 ; case 36 - b _02085780 ; case 37 - b _02085780 ; case 38 - b _02085774 ; case 39 - b _02085774 ; case 40 - b _02085774 ; case 41 -_02085748: - cmp r0, #0x37 - beq _02085774 - b _02085780 -_02085754: - cmp r0, #0x48 - bgt _0208576c - bge _02085774 - cmp r0, #0x47 - beq _02085774 - b _02085780 -_0208576c: - cmp r0, #0x50 - bne _02085780 -_02085774: - add sp, sp, #0x14 - mov r0, #0 - ldmia sp!, {r4, r5, r6, r7, pc} -_02085780: - ldr r0, [r7, #4] - add r1, sp, #0 - ldr r3, [r0] - mov r2, #5 - ldr r3, [r3, #0x58] - blx r3 - cmp r0, #0 - addne sp, sp, #0x14 - movne r0, #0 - ldmneia sp!, {r4, r5, r6, r7, pc} - ldrb r2, [sp] - ldrb r0, [sp, #1] - sub r3, sp, #4 - add r1, sp, #8 - strb r2, [r3] - strb r0, [r3, #1] - ldr r2, [r3] - mov r0, r7 - bl func_ov00_02083c7c - add r1, sp, #8 - mov r0, r7 - bl func_ov00_02083f98 - ldr r1, _02085834 ; =0x0000ffff - mov r2, r0 - cmp r2, r1 - addeq sp, sp, #0x14 - moveq r0, #0 - ldmeqia sp!, {r4, r5, r6, r7, pc} - ldr r1, _02085838 ; =data_027e0f6c - add r0, sp, #4 - ldr r1, [r1] - bl func_ov00_02093a1c - ldr r0, [sp, #4] - mov r0, r0, lsr #0x5 - and r0, r0, #3 - cmp r0, #1 - bne _02085828 - cmp r5, #0 - movne r0, #1 - add sp, sp, #0x14 - moveq r0, #2 - ldmia sp!, {r4, r5, r6, r7, pc} -_02085828: - mov r0, #0 - add sp, sp, #0x14 - ldmia sp!, {r4, r5, r6, r7, pc} - .align 2, 0 - arm_func_end func_ov00_02085594 -_02085834: .word 0x0000ffff -_02085838: .word data_027e0f6c - - .global func_ov00_0208583c - arm_func_start func_ov00_0208583c -func_ov00_0208583c: ; 0x0208583c - stmdb sp!, {r3, r4, r5, lr} - mov r5, r0 - mov r3, r1 - mov r4, r2 - add r0, sp, #0 - mov r1, r5 - mov r2, r3 - bl func_ov00_02083a1c - add r1, sp, #0 - mov r0, r5 - bl func_ov00_020840c4 - cmp r0, #0 - mvneq r0, #0 - ldmeqia sp!, {r3, r4, r5, pc} - ldr r1, _020858ac ; =data_027e077c - ldr r2, [r1] - cmp r2, #1 - mvnne r0, #0 - ldmneia sp!, {r3, r4, r5, pc} - ldr r1, [r1, #4] - cmp r2, r1 - mvnne r0, #0 - ldmneia sp!, {r3, r4, r5, pc} - ldr r2, [r0] - mov r1, r4 - ldr r2, [r2, #0x30] - blx r2 - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 - arm_func_end func_ov00_0208583c -_020858ac: .word data_027e077c - - .global func_ov00_020858b0 - arm_func_start func_ov00_020858b0 -func_ov00_020858b0: ; 0x020858b0 - stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} - sub sp, sp, #0x1c - mov r9, r2 - mov r10, r0 - mov r11, r1 - cmp r9, #1 - bne _020858e4 - ldr r0, _02085a2c ; =data_027e0f64 - mov r1, #7 - ldr r0, [r0] - ldr r0, [r0, #4] - bl func_ov00_02088000 - b _020858f8 -_020858e4: - ldr r0, _02085a2c ; =data_027e0f64 - mov r1, #6 - ldr r0, [r0] - ldr r0, [r0, #4] - bl func_ov00_02088000 -_020858f8: - mov r0, r10 - bl func_ov00_0208335c - str r0, [sp, #0x10] - mov r0, r10 - bl func_ov00_02083368 - str r0, [sp, #0xc] - mvn r3, #0 - add r0, sp, #0x18 - mov r1, r10 - mov r2, r11 - str r3, [sp, #8] - bl func_ov00_02083a1c - ldrb r3, [sp, #0x18] - ldrb r2, [sp, #0x19] - ldr r1, _02085a30 ; =data_027e0f94 - add r0, r3, #1 - sub r7, r3, #1 - str r0, [sp, #4] - cmp r7, r0 - sub r0, r2, #1 - ldr r5, [r1, #4] - str r0, [sp] - add r6, r2, #1 - bgt _02085a20 -_02085958: - cmp r7, #0 - blt _02085a10 - ldr r0, [sp, #0x10] - cmp r7, r0 - bge _02085a10 - ldr r8, [sp] - mov r0, r8 - cmp r0, r6 - bgt _02085a10 - and r4, r7, #0xff -_02085980: - cmp r8, #0 - blt _02085a04 - ldr r0, [sp, #0xc] - cmp r8, r0 - bge _02085a04 - mov r0, r10 - add r1, sp, #0x16 - strb r4, [sp, #0x16] - strb r8, [sp, #0x17] - bl func_ov00_02083e58 - subs r0, r0, r5 - rsbmi r0, r0, #0 - cmp r0, #0xcd - bgt _02085a04 - mov r0, r10 - add r1, sp, #0x14 - strb r4, [sp, #0x14] - strb r8, [sp, #0x15] - bl func_ov00_020840c4 - cmp r0, #0 - beq _02085a04 - ldrb r1, [sp, #0x18] - ldr ip, [r0] - mov r3, r11 - cmp r7, r1 - ldreqb r1, [sp, #0x19] - ldr ip, [ip, #0x38] - cmpeq r8, r1 - moveq r2, #0 - movne r2, #1 - mov r1, r9 - blx ip - str r0, [sp, #8] -_02085a04: - add r8, r8, #1 - cmp r8, r6 - ble _02085980 -_02085a10: - ldr r0, [sp, #4] - add r7, r7, #1 - cmp r7, r0 - ble _02085958 -_02085a20: - ldr r0, [sp, #8] - add sp, sp, #0x1c - ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} - .align 2, 0 - arm_func_end func_ov00_020858b0 -_02085a2c: .word data_027e0f64 -_02085a30: .word data_027e0f94 - - .global func_ov00_02085a34 - arm_func_start func_ov00_02085a34 -func_ov00_02085a34: ; 0x02085a34 - stmdb sp!, {r4, r5, r6, lr} - sub sp, sp, #0x20 - mov r4, r2 - mov r5, r0 - mov r6, r1 - cmp r4, #1 - beq _02085a60 - cmp r4, #2 - cmpne r4, #3 - beq _02085bdc - b _02085c54 -_02085a60: - add r0, sp, #8 - mov r1, r5 - mov r2, r6 - bl func_ov00_02083a1c - mov r0, r5 - mov r1, r6 - bl func_ov00_02084ebc - cmp r0, #0 - addeq sp, sp, #0x20 - mvneq r0, #0 - ldmeqia sp!, {r4, r5, r6, pc} - add r1, sp, #8 - mov r0, r5 - bl func_ov00_020840c4 - movs r6, r0 - beq _02085b24 - ldr r1, [r0] - ldr r1, [r1, #0x1c] - blx r1 - cmp r0, #0x38 - bgt _02085ac4 - bge _02085ae0 - cmp r0, #1 - beq _02085ae0 - b _02085b18 -_02085ac4: - cmp r0, #0x59 - bgt _02085ad4 - beq _02085afc - b _02085b18 -_02085ad4: - cmp r0, #0x61 - beq _02085afc - b _02085b18 -_02085ae0: - ldr r1, [r6, #4] - mov r0, r5 - bic r2, r1, #1 - mov r1, r6 - str r2, [r6, #4] - bl func_ov00_020828f8 - b _02085b24 -_02085afc: - mov r0, r6 - ldr r2, [r0] - mov r1, r4 - ldr r2, [r2, #0x3c] - blx r2 - add sp, sp, #0x20 - ldmia sp!, {r4, r5, r6, pc} -_02085b18: - add sp, sp, #0x20 - mvn r0, #0 - ldmia sp!, {r4, r5, r6, pc} -_02085b24: - ldr r0, [r5, #4] - add r1, sp, #8 - bl func_ov00_02080b24 - mov r2, #0 - sub r1, r2, #1 - mov r0, #1 - strh r1, [sp, #0x1c] - str r2, [sp, #0x18] - strb r0, [sp, #0x1e] - mov r4, r2 - add r1, sp, #0xc -_02085b50: - mov r0, r2, lsl #0x1 - add r2, r2, #1 - strh r4, [r1, r0] - cmp r2, #4 - blo _02085b50 - mov r3, #0 -_02085b68: - strb r3, [r1, #8] - add r4, r4, #1 - strb r3, [r1, #0xa] - cmp r4, #2 - add r1, r1, #1 - blo _02085b68 - add r4, sp, #0xc - add r2, sp, #8 - mov r0, r5 - mov r1, #0x42 - str r4, [sp] - bl func_ov00_020828c0 - cmp r0, #0 - addeq sp, sp, #0x20 - mvneq r0, #0 - ldmeqia sp!, {r4, r5, r6, pc} - add r1, sp, #8 - mov r0, r5 - bl func_ov00_020840c4 - cmp r0, #0 - beq _02085bd0 - ldrsh r0, [r0, #0xe] - cmp r0, #0 - addgt sp, sp, #0x20 - movgt r0, #1 - ldmgtia sp!, {r4, r5, r6, pc} -_02085bd0: - add sp, sp, #0x20 - mov r0, #0 - ldmia sp!, {r4, r5, r6, pc} -_02085bdc: - add r0, sp, #6 - mov r1, r5 - mov r2, r6 - bl func_ov00_02083a1c - add r1, sp, #6 - mov r0, r5 - bl func_ov00_020840c4 - movs r6, r0 - addeq sp, sp, #0x20 - mvneq r0, #0 - ldmeqia sp!, {r4, r5, r6, pc} - ldr r1, [r0] - ldr r1, [r1, #0x1c] - blx r1 - cmp r0, #0x42 - bne _02085c38 - ldrb r2, [r6, #0x15] - ldrb r0, [r6, #0x14] - add r1, sp, #4 - strb r2, [sp, #5] - strb r0, [sp, #4] - ldr r0, [r5, #4] - bl func_ov00_02080d08 -_02085c38: - mov r0, r6 - ldr r2, [r0] - mov r1, r4 - ldr r2, [r2, #0x3c] - blx r2 - add sp, sp, #0x20 - ldmia sp!, {r4, r5, r6, pc} -_02085c54: - mvn r0, #0 - add sp, sp, #0x20 - ldmia sp!, {r4, r5, r6, pc} - arm_func_end func_ov00_02085a34 - - .global func_ov00_02085c60 - arm_func_start func_ov00_02085c60 -func_ov00_02085c60: ; 0x02085c60 - stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} - sub sp, sp, #0xfc - ldr r11, [sp, #0x120] - ldr r8, [sp, #0x124] - ldr r7, [sp, #0x128] - ldr r6, [sp, #0x12c] - cmp r11, #0 - mov r10, r0 - mov r9, r1 - mov r5, r2 - mov r4, r3 - addeq sp, sp, #0xfc - moveq r0, #0 - ldmeqia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} - add r1, sp, #0x88 - str r1, [sp] - ldr r0, _0208603c ; =data_027e0d3c - ldmia r5, {r2, r3} - ldr r0, [r0] - mov r1, #0 - bl func_ov00_020792a0 - add r1, sp, #0x7c - str r1, [sp] - ldr r0, _0208603c ; =data_027e0d3c - ldmia r4, {r2, r3} - ldr r0, [r0] - mov r1, #0 - bl func_ov00_020792a0 - add r0, sp, #0x88 - add r5, sp, #0x70 - ldmia r0, {r0, r1, r2} - stmia r5, {r0, r1, r2} - add r0, sp, #0x7c - add r4, sp, #0x64 - ldmia r0, {r0, r1, r2} - stmia r4, {r0, r1, r2} - add r3, sp, #0x58 - ldmia r5, {r0, r1, r2} - stmia r3, {r0, r1, r2} - mov r1, r4 - mov r0, r3 - mov r2, r3 - bl func_01ff9bf8 - mov r1, #0xc000 - mov r2, #0 - umull r5, r3, r11, r1 - mla r3, r11, r2, r3 - mov r4, r11, asr #0x1f - adds r2, r5, #0x800 - mla r3, r4, r1, r3 - adc r1, r3, #0 - mov r5, r2, lsr #0xc - add r0, sp, #0x58 - orr r5, r5, r1, lsl #20 - bl func_01ff9cec - cmp r0, r5 - ble _02085d9c - add r0, sp, #0x58 - mov r1, r0 - bl func_01ff9d4c - add r0, sp, #0x58 - mov r1, r5 - bl func_01fffbec - ldr r1, [sp, #0x7c] - ldr r0, [sp, #0x80] - str r1, [sp, #0x88] - ldr r1, [sp, #0x84] - str r0, [sp, #0x8c] - add r0, sp, #0x88 - str r1, [sp, #0x90] - add r1, sp, #0x58 - mov r2, r0 - bl func_01ff9bc4 - ldr r0, [sp, #0x8c] - ldr r1, [sp, #0x88] - str r0, [sp, #0x74] - ldr r0, [sp, #0x90] - str r1, [sp, #0x70] - str r0, [sp, #0x78] -_02085d9c: - add r0, sp, #0x58 - ldr ip, [sp, #0x88] - ldr r5, [sp, #0x8c] - ldr r3, [sp, #0x90] - add r1, sp, #0x7c - mov r2, r0 - str ip, [sp, #0x58] - str r5, [sp, #0x5c] - str r3, [sp, #0x60] - bl func_01ff9bf8 - mov r1, r4, lsl #0xb - mov r0, #0x800 - adds r2, r0, r11, lsl #11 - orr r1, r1, r11, lsr #21 - add r0, sp, #0x58 - adc r1, r1, #0 - mov r5, r2, lsr #0xc - orr r5, r5, r1, lsl #20 - bl func_01ff9cec - cmp r0, r11 - blt _02085e30 - add r0, sp, #0x58 - mov r1, r0 - bl func_01ff9d4c - add r0, sp, #0x58 - mov r1, r5 - bl func_01fffbec - ldr r2, [sp, #0x64] - ldr r1, [sp, #0x68] - str r2, [sp, #0x70] - ldr r2, [sp, #0x6c] - str r1, [sp, #0x74] - add r0, sp, #0x70 - str r2, [sp, #0x78] - add r1, sp, #0x58 - mov r2, r0 - bl func_01ff9bc4 -_02085e30: - mov r4, #0 - mov r0, r11, lsl #0x1 - str r4, [sp, #0x48] - str r0, [sp, #0x4c] - str r4, [sp, #0x50] - str r11, [sp, #0x54] -_02085e48: - add r0, sp, #0x48 - stmia sp, {r0, r8} - str r7, [sp, #8] - str r6, [sp, #0xc] - mov r0, #0 - str r0, [sp, #0x10] - mov r0, r10 - mov r1, r9 - add r2, sp, #0x70 - add r3, sp, #0x64 - bl func_01ffbe78 - cmp r0, #0 - beq _02085fb8 - ldr r1, [r9] - add r0, sp, #0x30 - str r1, [sp, #0x3c] - ldr r2, [r9, #4] - mov r1, r0 - str r2, [sp, #0x40] - ldr r2, [r9, #8] - str r2, [sp, #0x44] - ldr r2, [r9, #0xc] - str r2, [sp, #0x30] - ldr r2, [r9, #0x10] - str r2, [sp, #0x34] - ldr r2, [r9, #0x14] - str r2, [sp, #0x38] - bl func_01ff9d4c - add r0, sp, #0x30 - mov r1, r11 - bl func_01fffbec - add r0, sp, #0x3c - add r1, sp, #0x30 - mov r2, r0 - bl func_01ff9bc4 - ldr r1, [sp, #0x3c] - ldr r2, _02086040 ; =0x0000ffff - str r1, [r9] - ldr r1, [sp, #0x40] - mov r3, #0 - str r1, [r9, #4] - ldr r4, [sp, #0x44] - sub r1, r3, #1 - str r4, [r9, #8] - strh r2, [sp, #0xb8] - strh r2, [sp, #0xba] - strh r2, [sp, #0xbc] - strh r2, [sp, #0xbe] - strh r3, [sp, #0xc0] - strb r3, [sp, #0xe2] - strb r3, [sp, #0xe3] - strb r3, [sp, #0xe4] - strb r3, [sp, #0xe5] - strb r3, [sp, #0xec] - strb r3, [sp, #0xed] - strb r3, [sp, #0xee] - strb r3, [sp, #0xef] - strb r3, [sp, #0xf0] - strb r3, [sp, #0xf1] - str r1, [sp, #0xf4] - str r1, [sp, #0xf8] - add r2, sp, #0x48 - stmia sp, {r2, r8} - str r7, [sp, #8] - str r6, [sp, #0xc] - add r2, sp, #0x3c - str r3, [sp, #0x10] - mov r0, r10 - add r1, sp, #0x94 - mov r3, r2 - bl func_01ffbe78 - cmp r0, #0 - beq _02085f84 - ldr r2, [sp, #0x94] - ldr r1, [sp, #0x98] - ldr r0, [sp, #0x9c] - str r2, [sp, #0x3c] - str r1, [sp, #0x40] - str r0, [sp, #0x44] -_02085f84: - ldr r0, _0208603c ; =data_027e0d3c - add r1, sp, #0x3c - ldr r0, [r0] - add r2, sp, #0x1c - mov r3, #0 - bl func_ov00_0207920c - ldr r1, [sp, #0x1c] - mov r0, #1 - str r1, [r9, #0x60] - ldr r1, [sp, #0x20] - add sp, sp, #0xfc - str r1, [r9, #0x64] - ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} -_02085fb8: - ldr r1, [sp, #0x70] - ldr r0, [sp, #0x74] - str r1, [sp, #0x64] - ldr r1, [sp, #0x78] - str r0, [sp, #0x68] - str r1, [sp, #0x6c] - add r0, sp, #0x70 - add r1, sp, #0x88 - mov r2, r5 - bl func_0202b2e8 - cmp r0, #0 - movne r4, #1 - cmp r4, #0 - beq _02085e48 - ldr r1, [sp, #0x88] - ldr r0, _0208603c ; =data_027e0d3c - str r1, [r9] - ldr r2, [sp, #0x8c] - add r1, sp, #0x88 - str r2, [r9, #4] - ldr r3, [sp, #0x90] - add r2, sp, #0x14 - str r3, [r9, #8] - ldr r0, [r0] - mov r3, #0 - bl func_ov00_0207920c - ldr r1, [sp, #0x14] - mov r0, #0 - str r1, [r9, #0x60] - ldr r1, [sp, #0x18] - str r1, [r9, #0x64] - add sp, sp, #0xfc - ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} - .align 2, 0 - arm_func_end func_ov00_02085c60 -_0208603c: .word data_027e0d3c -_02086040: .word 0x0000ffff - - .global func_ov00_02086044 - arm_func_start func_ov00_02086044 -func_ov00_02086044: ; 0x02086044 - stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} - sub sp, sp, #0xb0 - add r5, sp, #0x98 - mov r9, r2 - mov r10, r0 - str r1, [sp] - ldmia r9, {r0, r1, r2} - stmia r5, {r0, r1, r2} - mov r8, r3 - ldmia r9, {r0, r1, r2} - add r4, sp, #0xa4 - stmia r4, {r0, r1, r2} - ldr r0, [sp] - add r3, sp, #0x50 - ldmia r0, {r0, r1, r2} - stmia r3, {r0, r1, r2} - mov r0, r5 - mov r1, r3 - bl func_ov00_0208ed74 - mov r0, r5 - mov r1, r8 - bl func_ov00_0208ee00 - ldr r1, [sp, #0x98] - mov r0, r10 - bl func_ov00_020839d4 - mov r6, r0 - ldr r1, [sp, #0xa0] - mov r0, r10 - bl func_ov00_020839f8 - str r0, [sp, #0xc] - ldr r1, [sp, #0xa4] - mov r0, r10 - bl func_ov00_020839d4 - str r0, [sp, #8] - ldr r1, [sp, #0xac] - mov r0, r10 - bl func_ov00_020839f8 - mov r11, r0 - add r5, sp, #0x8c - ldmia r9, {r0, r1, r2} - stmia r5, {r0, r1, r2} - ldr r0, [sp] - add r4, sp, #0x44 - ldmia r0, {r0, r1, r2} - stmia r4, {r0, r1, r2} - add r3, sp, #0x38 - ldmia r9, {r0, r1, r2} - stmia r3, {r0, r1, r2} - mov r0, r4 - mov r1, r3 - add r2, sp, #0x80 - bl func_01ff9bf8 - ldr r1, [r9] - mov r0, r10 - bl func_ov00_020839d4 - mov r4, r0 - ldr r1, [r9, #8] - mov r0, r10 - bl func_ov00_020839f8 - mov r2, r0 - mov r1, r4 - mov r0, r10 - bl func_ov00_02083e34 - str r0, [sp, #4] - ldr r0, [sp, #8] - cmp r6, r0 - bgt _02086274 -_02086150: - ldr r7, [sp, #0xc] - mov r0, r7 - cmp r0, r11 - bgt _02086264 - and r5, r6, #0xff -_02086164: - mov r0, r10 - mov r1, r6 - mov r2, r7 - bl func_ov00_02083e34 - ldr r1, [sp, #4] - cmp r0, r1 - ble _020861ec - ldr r0, _02086280 ; =data_027e0e60 - add r1, sp, #0x12 - ldr r0, [r0] - add r2, sp, #0x68 - strb r5, [sp, #0x12] - strb r7, [sp, #0x13] - bl func_ov00_02084024 - ldr r0, [sp] - mov r1, r9 - add r2, sp, #0x5c - bl func_01ff9bf8 - ldr r1, [r9] - add r0, sp, #0x68 - str r1, [sp, #0x28] - ldr r2, [r9, #4] - add r1, sp, #0x28 - str r2, [sp, #0x2c] - ldr r3, [r9, #8] - add r2, sp, #0x5c - str r3, [sp, #0x30] - add r3, sp, #0x14 - str r8, [sp, #0x34] - bl func_ov00_0208e87c - cmp r0, #0 - addne sp, sp, #0xb0 - movne r0, #1 - ldmneia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} -_020861ec: - mov r0, r10 - add r1, sp, #0x10 - strb r5, [sp, #0x10] - strb r7, [sp, #0x11] - bl func_ov00_020840c4 - movs r4, r0 - beq _02086258 - ldr r1, [r0] - ldr r1, [r1, #0x58] - blx r1 - cmp r0, #0 - beq _02086258 - ldr r2, [r9] - mov r0, r4 - str r2, [sp, #0x18] - ldr r3, [r9, #4] - add r1, sp, #0x18 - str r3, [sp, #0x1c] - ldr r3, [r9, #8] - add r2, sp, #0x80 - str r3, [sp, #0x20] - str r8, [sp, #0x24] - bl func_ov00_0208b804 - cmp r0, #0 - addne sp, sp, #0xb0 - movne r0, #1 - ldmneia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} -_02086258: - add r7, r7, #1 - cmp r7, r11 - ble _02086164 -_02086264: - ldr r0, [sp, #8] - add r6, r6, #1 - cmp r6, r0 - ble _02086150 -_02086274: - mov r0, #0 - add sp, sp, #0xb0 - ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} - .align 2, 0 - arm_func_end func_ov00_02086044 -_02086280: .word data_027e0e60 - - .global func_ov00_02086284 - arm_func_start func_ov00_02086284 -func_ov00_02086284: ; 0x02086284 - stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - sub sp, sp, #0x15c - mov r9, r1 - mov r0, r9 - ldr r1, [r0] - mov r8, r2 - ldr r1, [r1, #8] - mov r7, r3 - ldr r6, [sp, #0x178] - ldr r5, [sp, #0x180] - ldr r4, [sp, #0x184] - blx r1 - cmp r0, #0 - beq _020862d0 - cmp r0, #1 - beq _020863a8 - cmp r0, #2 - beq _02086520 - b _02086a78 -_020862d0: - mov r0, r9 - ldr r2, [r0] - add r1, sp, #0x14c - ldr r2, [r2, #0x24] - blx r2 - add r0, sp, #0x14c - add r3, sp, #0x140 - ldmia r0, {r0, r1, r2} - stmia r3, {r0, r1, r2} - mov r0, r8 - mov r1, r3 - bl func_01ff9ec0 - ldr r2, [sp, #0x158] - add r1, sp, #0x140 - add r2, r2, r6 - sub r6, r2, r0 - mov r0, r8 - mov r2, r1 - bl func_01ff9bf8 - add r0, sp, #0x140 - bl func_01fffb4c - cmp r0, #0 - bne _02086340 - mov r1, #0 - mov r0, #0x1000 - str r1, [sp, #0x140] - str r1, [sp, #0x144] - str r0, [sp, #0x148] -_02086340: - add r0, sp, #0x140 - mov r1, r6 - bl func_01fffbec - add r1, sp, #0x140 - mov r0, r8 - mov r2, r5 - bl func_01ff9bc4 - add r0, sp, #0x14c - add r3, sp, #0x128 - ldmia r0, {r0, r1, r2} - stmia r3, {r0, r1, r2} - add r2, sp, #0x134 - mov r0, r7 - mov r1, r3 - bl func_01ff9bf8 - add r0, sp, #0x134 - bl func_01fffb4c - ldr r1, [sp, #0x134] - mov r0, #0 - str r1, [r4] - ldr r1, [sp, #0x138] - str r1, [r4, #4] - ldr r1, [sp, #0x13c] - add sp, sp, #0x15c - str r1, [r4, #8] - ldmia sp!, {r4, r5, r6, r7, r8, r9, pc} -_020863a8: - mov r1, #0 - mov r0, r9 - str r1, [sp, #0x120] - str r1, [sp, #0x114] - str r1, [sp, #0x118] - str r1, [sp, #0x11c] - ldr r2, [r0] - add r1, sp, #0x114 - ldr r2, [r2, #0x28] - blx r2 - ldr r2, [r8, #4] - ldr r1, [sp, #0x114] - ldr r0, [sp, #0x11c] - str r1, [sp, #0x108] - str r2, [sp, #0x10c] - str r0, [sp, #0x110] - ldrb r0, [r9, #5] - cmp r0, #0 - beq _02086464 - add r0, sp, #0x168 - ldrh r0, [r0, #0x14] - tst r0, #0x80 - beq _02086464 - add r0, sp, #0x108 - mov r1, r8 - bl func_01ff9ec0 - ldr r1, [sp, #0x120] - cmp r0, r1 - bgt _02086464 - ldr r2, [sp, #0x118] - ldr r1, [sp, #0x124] - ldr r0, [r7, #4] - add r1, r2, r1 - cmp r0, r1 - blt _02086464 - ldr r0, [r8, #4] - add r1, r6, r1 - cmp r0, r1 - bgt _02086464 - str r1, [r5, #4] - mov r1, #0 - str r1, [r4] - mov r0, #0x1000 - stmib r4, {r0, r1} - add sp, sp, #0x15c - mov r0, #1 - ldmia sp!, {r4, r5, r6, r7, r8, r9, pc} -_02086464: - add r1, sp, #0x108 - mov r0, r8 - bl func_01ff9ec0 - ldr r2, [sp, #0x120] - add r1, sp, #0x108 - add r2, r2, r6 - sub r6, r2, r0 - mov r0, r8 - mov r2, r1 - bl func_01ff9bf8 - add r0, sp, #0x108 - bl func_01fffb4c - cmp r0, #0 - bne _020864b0 - mov r1, #0 - mov r0, #0x1000 - str r1, [sp, #0x108] - str r1, [sp, #0x10c] - str r0, [sp, #0x110] -_020864b0: - add r0, sp, #0x108 - mov r1, r6 - bl func_01fffbec - add r1, sp, #0x108 - mov r0, r8 - mov r2, r5 - bl func_01ff9bc4 - add r0, sp, #0x114 - add r3, sp, #0xf0 - ldmia r0, {r0, r1, r2} - stmia r3, {r0, r1, r2} - ldr r0, [r7, #4] - add r2, sp, #0xfc - str r0, [sp, #0xf4] - mov r0, r7 - mov r1, r3 - bl func_01ff9bf8 - add r0, sp, #0xfc - bl func_01fffb4c - ldr r1, [sp, #0xfc] - mov r0, #0 - str r1, [r4] - ldr r1, [sp, #0x100] - str r1, [r4, #4] - ldr r1, [sp, #0x104] - add sp, sp, #0x15c - str r1, [r4, #8] - ldmia sp!, {r4, r5, r6, r7, r8, r9, pc} -_02086520: - mov r0, r9 - ldr r2, [r0] - add r1, sp, #0xd8 - ldr r2, [r2, #0x2c] - blx r2 - add r0, sp, #0xd8 - add r1, sp, #0xcc - bl func_ov00_0208e6b0 - ldr r2, [r8, #4] - ldr r0, [sp, #0xcc] - str r2, [sp, #0xc4] - ldr r2, [sp, #0xd4] - str r0, [sp, #0xc0] - add r1, sp, #0xc0 - str r2, [sp, #0xc8] - mov r0, r8 - mov r2, r1 - bl func_01ff9bf8 - add r0, sp, #0xc0 - add r3, sp, #0xb4 - ldmia r0, {r0, r1, r2} - stmia r3, {r0, r1, r2} - mov r0, r3 - bl func_01fffb4c - cmp r0, #0 - bne _0208659c - mov r1, #0 - mov r0, #0x1000 - str r1, [sp, #0xb4] - str r1, [sp, #0xb8] - str r0, [sp, #0xbc] -_0208659c: - ldrb r0, [r9, #5] - cmp r0, #0 - beq _0208662c - add r0, sp, #0x168 - ldrh r0, [r0, #0x14] - tst r0, #0x80 - beq _0208662c - ldr r1, [r8] - ldr r0, [sp, #0xe4] - cmp r1, r0 - bge _020865f0 - ldr r0, [sp, #0xd8] - cmp r1, r0 - blt _020865f0 - ldr r1, [r8, #8] - ldr r0, [sp, #0xec] - cmp r1, r0 - bge _020865f0 - ldr r0, [sp, #0xe0] - cmp r1, r0 - bge _02086604 -_020865f0: - ldr r0, [sp, #0xe8] - ldr r1, [r7, #4] - add r0, r0, r6 - cmp r1, r0 - blt _0208662c -_02086604: - ldr r0, [sp, #0xe8] - mov r1, #0 - add r0, r0, r6 - str r0, [r5, #4] - str r1, [r4] - mov r0, #0x1000 - stmib r4, {r0, r1} - add sp, sp, #0x15c - mov r0, #1 - ldmia sp!, {r4, r5, r6, r7, r8, r9, pc} -_0208662c: - add r0, sp, #0xd8 - add r1, sp, #0xa8 - bl func_ov00_0208e6b0 - ldr r3, [sp, #0xec] - ldr r2, [r8, #8] - cmp r2, r3 - bge _020867f8 - ldr r0, [sp, #0xe0] - cmp r2, r0 - blt _020867f8 - ldr r1, [r8] - ldr r0, [sp, #0xe4] - cmp r1, r0 - bge _020867f8 - ldr r0, [sp, #0xd8] - cmp r1, r0 - blt _020867f8 - add r0, sp, #0xd8 - bl func_ov00_0208e6f0 - mov r7, r0 - add r0, sp, #0xd8 - bl func_ov00_0208e704 - cmp r7, r0 - bne _020866bc - ldr r1, [sp, #0xb0] - ldr r0, [r8, #8] - subs r2, r1, r0 - ldr r1, [sp, #0xa8] - ldr r0, [r8] - rsbmi r2, r2, #0 - subs r0, r1, r0 - rsbmi r0, r0, #0 - cmp r0, r2 - movgt r0, #1 - movle r0, #0 - b _020866dc -_020866bc: - add r0, sp, #0xd8 - bl func_ov00_0208e6f0 - mov r7, r0 - add r0, sp, #0xd8 - bl func_ov00_0208e704 - cmp r7, r0 - movlt r0, #1 - movge r0, #0 -_020866dc: - cmp r0, #0 - beq _02086770 - ldr r0, [sp, #0xb4] - cmp r0, #0 - add r0, sp, #0xd8 - blt _02086730 - ldr r7, [sp, #0xc0] - cmp r7, #0 - rsblt r7, r7, #0 - bl func_ov00_0208e6f0 - add r0, r6, r0, asr #1 - ldr r1, [r5] - sub r0, r0, r7 - add r0, r1, r0 - str r0, [r5] - mov r0, #0x1000 - str r0, [r4] - mov r0, #0 - str r0, [r4, #4] - str r0, [r4, #8] - b _02086a6c -_02086730: - ldr r7, [sp, #0xc0] - cmp r7, #0 - rsblt r7, r7, #0 - bl func_ov00_0208e6f0 - add r1, r6, r0, asr #1 - mov r0, #0x1000 - ldr r2, [r5] - sub r1, r1, r7 - sub r1, r2, r1 - str r1, [r5] - rsb r0, r0, #0 - str r0, [r4] - mov r0, #0 - str r0, [r4, #4] - str r0, [r4, #8] - b _02086a6c -_02086770: - ldr r0, [sp, #0xbc] - cmp r0, #0 - add r0, sp, #0xd8 - blt _020867bc - ldr r7, [sp, #0xc8] - cmp r7, #0 - rsblt r7, r7, #0 - bl func_ov00_0208e704 - add r0, r6, r0, asr #1 - ldr r1, [r5, #8] - sub r0, r0, r7 - add r0, r1, r0 - str r0, [r5, #8] - mov r0, #0 - str r0, [r4] - str r0, [r4, #4] - mov r0, #0x1000 - str r0, [r4, #8] - b _02086a6c -_020867bc: - ldr r7, [sp, #0xc8] - cmp r7, #0 - rsblt r7, r7, #0 - bl func_ov00_0208e704 - add r1, r6, r0, asr #1 - ldr r2, [r5, #8] - sub r1, r1, r7 - sub r1, r2, r1 - mov r0, #0 - str r1, [r5, #8] - str r0, [r4] - str r0, [r4, #4] - sub r0, r0, #0x1000 - str r0, [r4, #8] - b _02086a6c -_020867f8: - ldr r1, [r8] - ldr r0, [sp, #0xe4] - cmp r1, r0 - bge _0208689c - ldr r0, [sp, #0xd8] - cmp r1, r0 - blt _0208689c - ldr r0, [sp, #0xbc] - cmp r0, #0 - add r0, sp, #0xd8 - blt _02086860 - ldr r7, [sp, #0xc8] - cmp r7, #0 - rsblt r7, r7, #0 - bl func_ov00_0208e704 - add r0, r6, r0, asr #1 - ldr r1, [r5, #8] - sub r0, r0, r7 - add r0, r1, r0 - str r0, [r5, #8] - mov r0, #0 - str r0, [r4] - str r0, [r4, #4] - mov r0, #0x1000 - str r0, [r4, #8] - b _02086a6c -_02086860: - ldr r7, [sp, #0xc8] - cmp r7, #0 - rsblt r7, r7, #0 - bl func_ov00_0208e704 - add r1, r6, r0, asr #1 - ldr r2, [r5, #8] - sub r1, r1, r7 - sub r1, r2, r1 - mov r0, #0 - str r1, [r5, #8] - str r0, [r4] - str r0, [r4, #4] - sub r0, r0, #0x1000 - str r0, [r4, #8] - b _02086a6c -_0208689c: - cmp r2, r3 - bge _0208693c - ldr r0, [sp, #0xe0] - cmp r2, r0 - blt _0208693c - ldr r0, [sp, #0xb4] - cmp r0, #0 - add r0, sp, #0xd8 - blt _020868fc - ldr r7, [sp, #0xc0] - cmp r7, #0 - rsblt r7, r7, #0 - bl func_ov00_0208e6f0 - add r0, r6, r0, asr #1 - ldr r1, [r5] - sub r0, r0, r7 - add r0, r1, r0 - str r0, [r5] - mov r0, #0x1000 - str r0, [r4] - mov r0, #0 - str r0, [r4, #4] - str r0, [r4, #8] - b _02086a6c -_020868fc: - ldr r7, [sp, #0xc0] - cmp r7, #0 - rsblt r7, r7, #0 - bl func_ov00_0208e6f0 - add r1, r6, r0, asr #1 - mov r0, #0x1000 - ldr r2, [r5] - sub r1, r1, r7 - sub r1, r2, r1 - str r1, [r5] - rsb r0, r0, #0 - str r0, [r4] - mov r0, #0 - str r0, [r4, #4] - str r0, [r4, #8] - b _02086a6c -_0208693c: - ldr r0, [sp, #0xb0] - subs r2, r0, r2 - ldr r0, [sp, #0xa8] - rsbmi r2, r2, #0 - subs r0, r0, r1 - rsbmi r0, r0, #0 - cmp r0, r2 - ble _020869e8 - ldr r0, [sp, #0xb4] - cmp r0, #0 - add r0, sp, #0xd8 - blt _020869a8 - ldr r7, [sp, #0xc0] - cmp r7, #0 - rsblt r7, r7, #0 - bl func_ov00_0208e6f0 - add r0, r6, r0, asr #1 - ldr r1, [r5] - sub r0, r0, r7 - add r0, r1, r0 - str r0, [r5] - mov r0, #0x1000 - str r0, [r4] - mov r0, #0 - str r0, [r4, #4] - str r0, [r4, #8] - b _02086a6c -_020869a8: - ldr r7, [sp, #0xc0] - cmp r7, #0 - rsblt r7, r7, #0 - bl func_ov00_0208e6f0 - add r1, r6, r0, asr #1 - mov r0, #0x1000 - ldr r2, [r5] - sub r1, r1, r7 - sub r1, r2, r1 - str r1, [r5] - rsb r0, r0, #0 - str r0, [r4] - mov r0, #0 - str r0, [r4, #4] - str r0, [r4, #8] - b _02086a6c -_020869e8: - ldr r0, [sp, #0xbc] - cmp r0, #0 - add r0, sp, #0xd8 - blt _02086a34 - ldr r7, [sp, #0xc8] - cmp r7, #0 - rsblt r7, r7, #0 - bl func_ov00_0208e704 - add r0, r6, r0, asr #1 - ldr r1, [r5, #8] - sub r0, r0, r7 - add r0, r1, r0 - str r0, [r5, #8] - mov r0, #0 - str r0, [r4] - str r0, [r4, #4] - mov r0, #0x1000 - str r0, [r4, #8] - b _02086a6c -_02086a34: - ldr r7, [sp, #0xc8] - cmp r7, #0 - rsblt r7, r7, #0 - bl func_ov00_0208e704 - add r1, r6, r0, asr #1 - ldr r2, [r5, #8] - sub r1, r1, r7 - sub r1, r2, r1 - mov r0, #0 - str r1, [r5, #8] - str r0, [r4] - str r0, [r4, #4] - sub r0, r0, #0x1000 - str r0, [r4, #8] -_02086a6c: - add sp, sp, #0x15c - mov r0, #0 - ldmia sp!, {r4, r5, r6, r7, r8, r9, pc} -_02086a78: - mov r0, #0 - add sp, sp, #0x15c - ldmia sp!, {r4, r5, r6, r7, r8, r9, pc} - arm_func_end func_ov00_02086284 - - .global func_ov00_02086a84 - arm_func_start func_ov00_02086a84 -func_ov00_02086a84: ; 0x02086a84 - stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - sub sp, sp, #0x84 - mov r8, r2 - mov r7, r3 - mov r9, r1 - add r2, sp, #0x78 - mov r0, r8 - mov r1, r7 - ldr r6, [sp, #0xa4] - ldr r5, [sp, #0xac] - ldr r4, [sp, #0xb0] - bl func_01ff9bf8 - mov r0, r9 - ldr r1, [r0] - ldr r1, [r1, #8] - blx r1 - cmp r0, #0 - beq _02086ae0 - cmp r0, #1 - beq _02086be4 - cmp r0, #2 - beq _02086c64 - b _02086cc4 -_02086ae0: - mov r0, r9 - ldr r2, [r0] - add r1, sp, #0x68 - ldr r2, [r2, #0x24] - blx r2 - cmp r6, #0 - bne _02086b7c - add r0, sp, #0x68 - add r3, sp, #0x5c - ldmia r0, {r0, r1, r2} - stmia r3, {r0, r1, r2} - mov r0, r8 - mov r1, r3 - bl func_01ff9ec0 - ldr r3, [sp, #0x74] - ldr r2, [sp, #0xa0] - add r1, sp, #0x68 - add r2, r3, r2 - sub r6, r2, r0 - add r2, sp, #0x5c - mov r0, r8 - bl func_01ff9bf8 - add r0, sp, #0x5c - bl func_01fffb4c - cmp r0, #0 - bne _02086b5c - mov r1, #0 - mov r0, #0x1000 - str r1, [sp, #0x5c] - str r1, [sp, #0x60] - str r0, [sp, #0x64] -_02086b5c: - add r0, sp, #0x5c - mov r1, r6 - bl func_01fffbec - add r1, sp, #0x5c - mov r0, r8 - mov r2, r5 - bl func_01ff9bc4 - b _02086b98 -_02086b7c: - add r0, sp, #0x78 - mov r1, r6 - bl func_01fffbec - add r1, sp, #0x78 - mov r0, r7 - mov r2, r5 - bl func_01ff9bc4 -_02086b98: - add r0, sp, #0x68 - add r3, sp, #0x44 - ldmia r0, {r0, r1, r2} - stmia r3, {r0, r1, r2} - add r2, sp, #0x50 - mov r0, r7 - mov r1, r3 - bl func_01ff9bf8 - add r0, sp, #0x50 - bl func_01fffb4c - ldr r1, [sp, #0x50] - mov r0, #0 - str r1, [r4] - ldr r1, [sp, #0x54] - str r1, [r4, #4] - ldr r1, [sp, #0x58] - add sp, sp, #0x84 - str r1, [r4, #8] - ldmia sp!, {r4, r5, r6, r7, r8, r9, pc} -_02086be4: - mov r1, #0 - mov r0, r9 - str r1, [sp, #0x3c] - str r1, [sp, #0x30] - str r1, [sp, #0x34] - str r1, [sp, #0x38] - ldr r2, [r0] - add r1, sp, #0x30 - ldr r2, [r2, #0x28] - blx r2 - add r0, sp, #0x78 - mov r1, r6 - bl func_01fffbec - add r1, sp, #0x78 - mov r0, r7 - mov r2, r5 - bl func_01ff9bc4 - add r0, sp, #0x30 - add r3, sp, #0x24 - ldmia r0, {r0, r1, r2} - stmia r3, {r0, r1, r2} - ldr r2, [r7, #4] - mov r1, r3 - str r2, [sp, #0x28] - mov r0, r7 - mov r2, r4 - bl func_01ff9bf8 - mov r0, r4 - bl func_01fffb4c - add sp, sp, #0x84 - mov r0, #0 - ldmia sp!, {r4, r5, r6, r7, r8, r9, pc} -_02086c64: - mov r0, r9 - ldr r2, [r0] - add r1, sp, #0xc - ldr r2, [r2, #0x2c] - blx r2 - add r0, sp, #0xc - add r1, sp, #0 - bl func_ov00_0208e6b0 - add r0, sp, #0x78 - mov r1, r6 - bl func_01fffbec - add r1, sp, #0x78 - mov r2, r5 - mov r0, r7 - bl func_01ff9bc4 - mov r0, r7 - add r1, sp, #0 - mov r2, r4 - bl func_01ff9bf8 - mov r0, r4 - bl func_01fffb4c - add sp, sp, #0x84 - mov r0, #0 - ldmia sp!, {r4, r5, r6, r7, r8, r9, pc} -_02086cc4: - mov r0, #0 - add sp, sp, #0x84 - ldmia sp!, {r4, r5, r6, r7, r8, r9, pc} - arm_func_end func_ov00_02086a84 + .text .global func_ov00_02086cd0 arm_func_start func_ov00_02086cd0 @@ -16273,7 +253,7 @@ _02086fd0: str r0, [sp, #0xc] mov r1, #1 str r1, [sp, #0x10] - ldr r0, _02087088 ; =data_027e0e60 + ldr r0, _02087088 ; =gMapManager add r1, sp, #0x30 ldr r0, [r0] add r2, sp, #0x24 @@ -16299,7 +279,7 @@ _02087068: _0208707c: .word data_ov00_020e2fb4 _02087080: .word data_027e0d38 _02087084: .word data_027e071c -_02087088: .word data_027e0e60 +_02087088: .word gMapManager .global func_ov00_0208708c arm_func_start func_ov00_0208708c @@ -16465,11 +445,11 @@ _0208729c: strh r1, [r0, #0x18] cmp ip, #2 blo _0208729c - ldr r0, _020872e4 ; =data_027e0e60 + ldr r0, _020872e4 ; =gMapManager ldrb r2, [r5, #0x1b8] ldr r0, [r0] add r1, sp, #0 - bl func_ov00_02083928 + bl _ZN10MapManager18func_ov00_02083928EPci mov r3, #0 add r1, sp, #0 mov r0, r5 @@ -16480,7 +460,7 @@ _0208729c: ldmia sp!, {r4, r5, pc} .align 2, 0 arm_func_end func_ov00_0208726c -_020872e4: .word data_027e0e60 +_020872e4: .word gMapManager .global func_ov00_020872e8 arm_func_start func_ov00_020872e8 @@ -16802,11 +782,11 @@ _02087724: strh r1, [r0, #0x18] cmp r3, #2 blo _02087724 - ldr r0, _0208784c ; =data_027e0e60 + ldr r0, _0208784c ; =gMapManager ldrb r2, [r7, #0x1b8] ldr r0, [r0] add r1, sp, #0x6c - bl func_ov00_02083928 + bl _ZN10MapManager18func_ov00_02083928EPci ldr r3, [r7, #0x260] ldr r0, [r7, #0x264] ldr r2, [r7, #0x268] @@ -16875,7 +855,7 @@ _02087830: ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, pc} .align 2, 0 arm_func_end func_ov00_020876bc -_0208784c: .word data_027e0e60 +_0208784c: .word gMapManager .global func_ov00_02087850 arm_func_start func_ov00_02087850 @@ -16912,11 +892,11 @@ _020878b8: strh r1, [r0, #0x18] cmp r3, #2 blo _020878b8 - ldr r0, _020879e0 ; =data_027e0e60 + ldr r0, _020879e0 ; =gMapManager ldrb r2, [r7, #0x1b8] ldr r0, [r0] add r1, sp, #0x6c - bl func_ov00_02083928 + bl _ZN10MapManager18func_ov00_02083928EPci ldr r3, [r7, #0x260] ldr r0, [r7, #0x264] ldr r2, [r7, #0x268] @@ -16985,7 +965,7 @@ _020879c4: ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, pc} .align 2, 0 arm_func_end func_ov00_02087850 -_020879e0: .word data_027e0e60 +_020879e0: .word gMapManager .global func_ov00_020879e4 arm_func_start func_ov00_020879e4 @@ -17349,10 +1329,10 @@ func_ov00_02087e14: ; 0x02087e14 arm_func_start func_ov00_02087e8c func_ov00_02087e8c: ; 0x02087e8c stmdb sp!, {r3, lr} - ldr r0, _02087eec ; =data_027e0e60 + ldr r0, _02087eec ; =gMapManager mov r1, #0 ldr r0, [r0] - bl func_ov00_02083938 + bl _ZN10MapManager18func_ov00_02083938Ei sub r0, r0, #0x11 cmp r0, #0xa addls pc, pc, r0, lsl #2 @@ -17377,7 +1357,7 @@ _02087ee4: ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_02087e8c -_02087eec: .word data_027e0e60 +_02087eec: .word gMapManager .global func_ov00_02087ef0 arm_func_start func_ov00_02087ef0 @@ -17495,11 +1475,11 @@ _0208800c: .word func_ov00_020a1888 func_ov00_02088010: ; 0x02088010 stmdb sp!, {r4, r5, lr} sub sp, sp, #0xc - ldr r2, _02088070 ; =data_027e0e60 + ldr r2, _02088070 ; =gMapManager mov r5, r0 ldr r0, [r2] mov r4, r1 - bl func_ov00_02084934 + bl _ZN10MapManager18func_ov00_02084934Ev cmp r0, #0 addeq sp, sp, #0xc moveq r0, #0 @@ -17519,7 +1499,7 @@ func_ov00_02088010: ; 0x02088010 ldmia sp!, {r4, r5, pc} .align 2, 0 arm_func_end func_ov00_02088010 -_02088070: .word data_027e0e60 +_02088070: .word gMapManager .global func_ov00_02088074 arm_func_start func_ov00_02088074 @@ -18684,12 +2664,12 @@ func_ov00_0208901c: ; 0x0208901c func_ov00_02089068: ; 0x02089068 stmdb sp!, {r4, r5, lr} sub sp, sp, #0x4c - ldr r3, _02089164 ; =data_027e0e60 + ldr r3, _02089164 ; =gMapManager mov r5, r0 ldr r0, [r3] mov r4, r2 add r2, sp, #0x30 - bl func_ov00_02083968 + bl _ZN10MapManager18func_ov00_02083968EjPc cmp r0, #0 addeq sp, sp, #0x4c moveq r0, #0 @@ -18717,10 +2697,10 @@ _020890b8: str r0, [sp, #0x20] b _0208912c _020890ec: - ldr r0, _02089164 ; =data_027e0e60 + ldr r0, _02089164 ; =gMapManager add r1, sp, #0xc ldr r0, [r0] - bl func_ov00_0208344c + bl _ZN10MapManager17GetMapData_Unk_d0EP5Vec3p add r0, sp, #0x34 add r1, sp, #0xc add r2, sp, #0x24 @@ -18751,7 +2731,7 @@ _0208912c: ldmia sp!, {r4, r5, pc} .align 2, 0 arm_func_end func_ov00_02089068 -_02089164: .word data_027e0e60 +_02089164: .word gMapManager .global func_ov00_02089168 arm_func_start func_ov00_02089168 @@ -19310,11 +3290,11 @@ _02089910: strh r1, [r0, #0x18] cmp r3, #2 blo _02089910 - ldr r0, _02089a28 ; =data_027e0e60 + ldr r0, _02089a28 ; =gMapManager ldrb r2, [r9, #0x1b8] ldr r0, [r0] add r1, sp, #0x20 - bl func_ov00_02083928 + bl _ZN10MapManager18func_ov00_02083928EPci ldr r0, [sp, #0x20] bl func_ov00_02087d84 add r8, sp, #0x60 @@ -19380,7 +3360,7 @@ _020899b4: .align 2, 0 arm_func_end func_ov00_0208967c _02089a24: .word gAdventureFlags -_02089a28: .word data_027e0e60 +_02089a28: .word gMapManager .global func_ov00_02089a2c arm_func_start func_ov00_02089a2c @@ -20153,10 +4133,10 @@ func_ov00_0208a464: ; 0x0208a464 bl func_ov00_0208edd8 b _0208a77c _0208a4d0: - ldr r1, _0208a844 ; =data_027e0e60 + ldr r1, _0208a844 ; =gMapManager add r0, sp, #0x18 ldr r1, [r1] - bl func_ov00_02084100 + bl _ZN10MapManager18func_ov00_02084100EiPS_ ldrsh r2, [r6, #4] add r1, r6, #0x260 mov r0, #0 @@ -20325,28 +4305,28 @@ _0208a4d0: add r1, sp, #0x20 bl func_ov00_0208ed74 _0208a77c: - ldr r0, _0208a844 ; =data_027e0e60 + ldr r0, _0208a844 ; =gMapManager ldr r0, [r0] - bl func_ov00_0208335c - ldr r1, _0208a844 ; =data_027e0e60 + bl _ZN10MapManager17Get_MapData_Unk28Ev + ldr r1, _0208a844 ; =gMapManager mov r4, r0 ldr r0, [r1] - bl func_ov00_02083368 - ldr r1, _0208a844 ; =data_027e0e60 + bl _ZN10MapManager17Get_MapData_Unk2aEv + ldr r1, _0208a844 ; =gMapManager mov r5, r0 ldr r0, [r1] ldr r1, [r6, #0x308] - bl func_ov00_020839d4 + bl _ZN10MapManager18func_ov00_020839d4Ev strb r0, [r6, #0x320] - ldr r0, _0208a844 ; =data_027e0e60 + ldr r0, _0208a844 ; =gMapManager ldr r1, [r6, #0x310] ldr r0, [r0] - bl func_ov00_020839f8 + bl _ZN10MapManager18func_ov00_020839f8Ev strb r0, [r6, #0x321] - ldr r0, _0208a844 ; =data_027e0e60 + ldr r0, _0208a844 ; =gMapManager ldr r1, [r6, #0x314] ldr r0, [r0] - bl func_ov00_020839d4 + bl _ZN10MapManager18func_ov00_020839d4Ev and r1, r0, #0xff add r0, r1, #2 strb r0, [r6, #0x322] @@ -20358,10 +4338,10 @@ _0208a77c: cmp r0, r4 subge r0, r4, #1 strgeb r0, [r6, #0x322] - ldr r0, _0208a844 ; =data_027e0e60 + ldr r0, _0208a844 ; =gMapManager ldr r1, [r6, #0x31c] ldr r0, [r0] - bl func_ov00_020839f8 + bl _ZN10MapManager18func_ov00_020839f8Ev and r1, r0, #0xff add r0, r1, #1 strb r0, [r6, #0x323] @@ -20377,7 +4357,7 @@ _0208a77c: ldmia sp!, {r3, r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_0208a464 -_0208a844: .word data_027e0e60 +_0208a844: .word gMapManager _0208a848: .word data_027e0f94 .global func_ov00_0208a84c @@ -20927,10 +4907,10 @@ _0208af04: strh r2, [r0, #0x18] cmp r5, #2 blo _0208af04 - ldr r0, _0208b114 ; =data_027e0e60 + ldr r0, _0208b114 ; =gMapManager add r1, sp, #0x18 ldr r0, [r0] - bl func_ov00_02083928 + bl _ZN10MapManager18func_ov00_02083928EPci ldr r0, [sp, #0x18] cmp r0, #0x31 bne _0208b0dc @@ -21057,7 +5037,7 @@ _0208b0dc: ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} .align 2, 0 arm_func_end func_ov00_0208aed8 -_0208b114: .word data_027e0e60 +_0208b114: .word gMapManager _0208b118: .word data_027e0f64 .global func_ov00_0208b11c @@ -21871,32 +5851,32 @@ _0208b9e0: .word func_ov00_0208ba58 arm_func_start func_ov00_0208b9e4 func_ov00_0208b9e4: ; 0x0208b9e4 add r2, r0, r1 - ldr r0, _0208ba00 ; =data_027e0e60 + ldr r0, _0208ba00 ; =gMapManager ldrb r1, [r2, #0x2e] - ldr ip, _0208ba04 ; =func_ov00_02084be0 + ldr ip, _0208ba04 ; =_ZN10MapManager18func_ov00_02084be0Eii ldrb r2, [r2, #0x2c] ldr r0, [r0] bx ip .align 2, 0 arm_func_end func_ov00_0208b9e4 -_0208ba00: .word data_027e0e60 -_0208ba04: .word func_ov00_02084be0 +_0208ba00: .word gMapManager +_0208ba04: .word _ZN10MapManager18func_ov00_02084be0Eii .global func_ov00_0208ba08 arm_func_start func_ov00_0208ba08 func_ov00_0208ba08: ; 0x0208ba08 stmdb sp!, {r3, lr} add ip, r0, r1 - ldr r0, _0208ba2c ; =data_027e0e60 + ldr r0, _0208ba2c ; =gMapManager mov r3, r2 ldrb r1, [ip, #0x2e] ldrb r2, [ip, #0x2c] ldr r0, [r0] - bl func_ov00_02084b38 + bl _ZN10MapManager18func_ov00_02084b38Eiii ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_0208ba08 -_0208ba2c: .word data_027e0e60 +_0208ba2c: .word gMapManager .global func_ov00_0208ba30 arm_func_start func_ov00_0208ba30 @@ -23407,19 +7387,19 @@ func_ov00_0208cd48: ; 0x0208cd48 add sp, sp, #0x400 ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} _0208cd78: - ldr r4, _0208ce78 ; =func_ov00_0207f100 + ldr r4, _0208ce78 ; =_ZN7MapBase18func_ov00_0207f100Ev ldr r3, _0208ce7c ; =func_ov00_0208d018 add r0, sp, #0x24 mov r1, #0x40 mov r2, #0x18 str r4, [sp] bl func_0204f614 - ldr r0, _0208ce80 ; =data_027e0e60 + ldr r0, _0208ce80 ; =gMapManager add r2, sp, #0x24 ldr r0, [r0] mov r1, r5 mov r3, #0x40 - bl func_ov00_020836cc + bl _ZN10MapManager18func_ov00_020836ccEjP4AABBj mov r6, r0 cmp r6, #0 bgt _0208cddc @@ -23451,7 +7431,7 @@ _0208cdf4: bl func_ov00_0208cf28 movs r4, r0 beq _0208ce44 - ldr r3, _0208ce78 ; =func_ov00_0207f100 + ldr r3, _0208ce78 ; =_ZN7MapBase18func_ov00_0207f100Ev add r0, sp, #0x24 mov r1, #0x40 mov r2, #0x18 @@ -23466,7 +7446,7 @@ _0208ce44: add r8, r8, #0x18 blt _0208cdf4 _0208ce54: - ldr r3, _0208ce78 ; =func_ov00_0207f100 + ldr r3, _0208ce78 ; =_ZN7MapBase18func_ov00_0207f100Ev add r0, sp, #0x24 mov r1, #0x40 mov r2, #0x18 @@ -23477,9 +7457,9 @@ _0208ce54: ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} .align 2, 0 arm_func_end func_ov00_0208cd48 -_0208ce78: .word func_ov00_0207f100 +_0208ce78: .word _ZN7MapBase18func_ov00_0207f100Ev _0208ce7c: .word func_ov00_0208d018 -_0208ce80: .word data_027e0e60 +_0208ce80: .word gMapManager .global func_ov00_0208ce84 arm_func_start func_ov00_0208ce84 @@ -23632,23 +7612,23 @@ func_ov00_0208d01c: ; 0x0208d01c add sp, sp, #0x400 ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} _0208d064: - ldr r4, _0208d1ec ; =func_ov00_0207f100 + ldr r4, _0208d1ec ; =_ZN7MapBase18func_ov00_0207f100Ev ldr r3, _0208d1f0 ; =func_ov00_0208d018 add r0, sp, #0x44 mov r1, #0x40 mov r2, #0x18 str r4, [sp] bl func_0204f614 - ldr r0, _0208d1f4 ; =data_027e0e60 + ldr r0, _0208d1f4 ; =gMapManager add r2, sp, #0x44 ldr r0, [r0] mov r1, r5 mov r3, #0x40 - bl func_ov00_020836cc + bl _ZN10MapManager18func_ov00_020836ccEjP4AABBj mov r4, r0 cmp r4, #0 bgt _0208d0c8 - ldr r3, _0208d1ec ; =func_ov00_0207f100 + ldr r3, _0208d1ec ; =_ZN7MapBase18func_ov00_0207f100Ev add r0, sp, #0x44 mov r1, #0x40 mov r2, #0x18 @@ -23677,7 +7657,7 @@ _0208d0c8: str r4, [sp] bl func_ov00_0208d310 mov r4, r0 - ldr r3, _0208d1ec ; =func_ov00_0207f100 + ldr r3, _0208d1ec ; =_ZN7MapBase18func_ov00_0207f100Ev add r0, sp, #0x44 mov r1, #0x40 mov r2, #0x18 @@ -23711,7 +7691,7 @@ _0208d154: add r5, r5, r0 cmp r5, r8 blo _0208d1b8 - ldr r3, _0208d1ec ; =func_ov00_0207f100 + ldr r3, _0208d1ec ; =_ZN7MapBase18func_ov00_0207f100Ev add r0, sp, #0x44 mov r1, #0x40 mov r2, #0x18 @@ -23726,7 +7706,7 @@ _0208d1b8: add r7, r7, #0x18 blt _0208d154 _0208d1c8: - ldr r3, _0208d1ec ; =func_ov00_0207f100 + ldr r3, _0208d1ec ; =_ZN7MapBase18func_ov00_0207f100Ev add r0, sp, #0x44 mov r1, #0x40 mov r2, #0x18 @@ -23737,9 +7717,9 @@ _0208d1c8: ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} .align 2, 0 arm_func_end func_ov00_0208d01c -_0208d1ec: .word func_ov00_0207f100 +_0208d1ec: .word _ZN7MapBase18func_ov00_0207f100Ev _0208d1f0: .word func_ov00_0208d018 -_0208d1f4: .word data_027e0e60 +_0208d1f4: .word gMapManager .global func_ov00_0208d1f8 arm_func_start func_ov00_0208d1f8 @@ -24678,9 +8658,9 @@ func_ov00_0208de04: ; 0x0208de04 str r0, [r4, #0x10] ldr r0, [sp, #0x18] str r1, [r4, #0x14] - ldr ip, _0208de68 ; =func_ov00_0207e968 + ldr ip, _0208de68 ; =_ZN7MapBase18func_ov00_0207e968Ev str r0, [r4, #0x18] - ldr r3, _0208de6c ; =func_ov00_0207e96c + ldr r3, _0208de6c ; =_ZN7MapBase18func_ov00_0207e96cEv add r0, r4, #0x10c mov r1, #4 mov r2, #0x10 @@ -24692,15 +8672,15 @@ func_ov00_0208de04: ; 0x0208de04 .align 2, 0 arm_func_end func_ov00_0208de04 _0208de64: .word data_ov00_020e2870 -_0208de68: .word func_ov00_0207e968 -_0208de6c: .word func_ov00_0207e96c +_0208de68: .word _ZN7MapBase18func_ov00_0207e968Ev +_0208de6c: .word _ZN7MapBase18func_ov00_0207e96cEv .global func_ov00_0208de70 arm_func_start func_ov00_0208de70 func_ov00_0208de70: ; 0x0208de70 stmdb sp!, {r4, lr} mov r4, r0 - ldr r3, _0208de94 ; =func_ov00_0207e968 + ldr r3, _0208de94 ; =_ZN7MapBase18func_ov00_0207e968Ev add r0, r4, #0x10c mov r1, #4 mov r2, #0x10 @@ -24709,14 +8689,14 @@ func_ov00_0208de70: ; 0x0208de70 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_0208de70 -_0208de94: .word func_ov00_0207e968 +_0208de94: .word _ZN7MapBase18func_ov00_0207e968Ev .global func_ov00_0208de98 arm_func_start func_ov00_0208de98 func_ov00_0208de98: ; 0x0208de98 stmdb sp!, {r4, lr} mov r4, r0 - ldr r3, _0208dec4 ; =func_ov00_0207e968 + ldr r3, _0208dec4 ; =_ZN7MapBase18func_ov00_0207e968Ev add r0, r4, #0x10c mov r1, #4 mov r2, #0x10 @@ -24727,14 +8707,14 @@ func_ov00_0208de98: ; 0x0208de98 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_0208de98 -_0208dec4: .word func_ov00_0207e968 +_0208dec4: .word _ZN7MapBase18func_ov00_0207e968Ev .global func_ov00_0208dec8 arm_func_start func_ov00_0208dec8 func_ov00_0208dec8: ; 0x0208dec8 stmdb sp!, {r4, lr} mov r4, r0 - ldr r3, _0208deec ; =func_ov00_0207e968 + ldr r3, _0208deec ; =_ZN7MapBase18func_ov00_0207e968Ev add r0, r4, #0x10c mov r1, #4 mov r2, #0x10 @@ -24743,7 +8723,7 @@ func_ov00_0208dec8: ; 0x0208dec8 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_0208dec8 -_0208deec: .word func_ov00_0207e968 +_0208deec: .word _ZN7MapBase18func_ov00_0207e968Ev .global func_ov00_0208def0 arm_func_start func_ov00_0208def0 @@ -26582,7 +10562,7 @@ func_ov00_0208f794: ; 0x0208f794 bl func_020078f4 ldr r6, _0208f9dc ; =data_ov00_020db010 ldr r11, _0208f9e0 ; =data_ov00_020db030 - ldr r4, _0208f9e4 ; =data_027e0e60 + ldr r4, _0208f9e4 ; =gMapManager mov r9, #0 add r5, sp, #4 _0208f7d4: @@ -26596,18 +10576,18 @@ _0208f7d4: cmp r8, #0 blt _0208f868 ldr r0, [r4] - bl func_ov00_0208335c + bl _ZN10MapManager17Get_MapData_Unk28Ev cmp r7, r0 bge _0208f868 ldr r0, [r4] - bl func_ov00_02083368 + bl _ZN10MapManager17Get_MapData_Unk2aEv cmp r8, r0 bge _0208f868 ldr r0, [r4] add r1, sp, #0 strb r7, [sp] strb r8, [sp, #1] - bl func_ov00_020840c4 + bl _ZN10MapManager16MapData_vfunc_78Ev add r1, sp, #8 str r0, [r1, r9, lsl #2] cmp r0, #0 @@ -26730,7 +10710,7 @@ _0208f9ac: arm_func_end func_ov00_0208f794 _0208f9dc: .word data_ov00_020db010 _0208f9e0: .word data_ov00_020db030 -_0208f9e4: .word data_027e0e60 +_0208f9e4: .word gMapManager _0208f9e8: .word data_027e0f68 .global func_ov00_0208f9ec @@ -27000,12 +10980,12 @@ _0208fcd4: cmp r1, r0 cmplt r6, r1 bge _0208fd30 - ldr r4, _0208fef4 ; =data_027e0e60 + ldr r4, _0208fef4 ; =gMapManager _0208fcf8: ldr r0, [r4] ldr r2, [r5, #0x16c] mov r1, r6 - bl func_ov00_02084be0 + bl _ZN10MapManager18func_ov00_02084be0Eii cmp r0, #0 bne _0208fd20 ldr r1, [r5, #0x164] @@ -27018,10 +10998,10 @@ _0208fd20: cmp r6, r1 blt _0208fcf8 _0208fd30: - ldr r0, _0208fef4 ; =data_027e0e60 + ldr r0, _0208fef4 ; =gMapManager ldr r2, [r5, #0x16c] ldr r0, [r0] - bl func_ov00_02084be0 + bl _ZN10MapManager18func_ov00_02084be0Eii cmp r0, #0 beq _0208fda8 ldr r0, [r5, #0x160] @@ -27029,12 +11009,12 @@ _0208fd30: add r6, r0, #1 cmp r6, r1 bge _0208fd98 - ldr r4, _0208fef4 ; =data_027e0e60 + ldr r4, _0208fef4 ; =gMapManager _0208fd60: ldr r0, [r4] ldr r2, [r5, #0x16c] mov r1, r6 - bl func_ov00_02084be0 + bl _ZN10MapManager18func_ov00_02084be0Eii cmp r0, #0 beq _0208fd88 ldr r1, [r5, #0x164] @@ -27059,11 +11039,11 @@ _0208fda8: movne r0, #0 ldmia sp!, {r4, r5, r6, r7, r8, pc} _0208fdc0: - ldr r0, _0208fef4 ; =data_027e0e60 + ldr r0, _0208fef4 ; =gMapManager ldr r1, [r5, #0x160] ldr r0, [r0] ldr r2, [r5, #0x16c] - bl func_ov00_02084be0 + bl _ZN10MapManager18func_ov00_02084be0Eii cmp r0, #0 beq _0208fe3c ldr r1, [r5, #0x160] @@ -27072,13 +11052,13 @@ _0208fdc0: cmp r4, r0 mov r8, #0 bge _0208fe2c - ldr r6, _0208fef4 ; =data_027e0e60 + ldr r6, _0208fef4 ; =gMapManager mov r7, #1 _0208fdfc: ldr r0, [r6] ldr r2, [r5, #0x16c] mov r1, r4 - bl func_ov00_02084be0 + bl _ZN10MapManager18func_ov00_02084be0Eii cmp r0, #0 ldrne r0, [r5, #0x164] add r4, r4, #1 @@ -27098,12 +11078,12 @@ _0208fe3c: mov r6, #1 cmp r7, r0 bge _0208fe80 - ldr r4, _0208fef4 ; =data_027e0e60 + ldr r4, _0208fef4 ; =gMapManager _0208fe54: ldr r0, [r4] ldr r2, [r5, #0x16c] mov r1, r7 - bl func_ov00_02084be0 + bl _ZN10MapManager18func_ov00_02084be0Eii cmp r0, #0 moveq r6, #0 beq _0208fe80 @@ -27128,13 +11108,13 @@ _0208fea8: mov r6, #0 cmp r0, #0 ble _0208feec - ldr r4, _0208fef4 ; =data_027e0e60 + ldr r4, _0208fef4 ; =gMapManager _0208febc: ldr r1, [r5, #0x164] ldr r0, [r4] ldr r2, [r5, #0x16c] add r1, r1, r6 - bl func_ov00_02084be0 + bl _ZN10MapManager18func_ov00_02084be0Eii cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r4, r5, r6, r7, r8, pc} @@ -27147,7 +11127,7 @@ _0208feec: ldmia sp!, {r4, r5, r6, r7, r8, pc} .align 2, 0 arm_func_end func_ov00_0208fcb4 -_0208fef4: .word data_027e0e60 +_0208fef4: .word gMapManager .global func_ov00_0208fef8 arm_func_start func_ov00_0208fef8 @@ -27288,20 +11268,20 @@ _02090004: bl func_01ff9bc4 cmp r5, #0xa bge _020902d4 - ldr r1, _02090320 ; =data_027e0e60 + ldr r1, _02090320 ; =gMapManager add r0, sp, #0x18 ldr r1, [r1] add r2, sp, #0x5c - bl func_ov00_02083a1c + bl _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p add r0, sp, #0x74 add r1, sp, #0x5c bl func_01ff9ec0 cmp r0, #0x2000 blt _02090144 - ldr r0, _02090320 ; =data_027e0e60 + ldr r0, _02090320 ; =gMapManager add r1, sp, #0x18 ldr r0, [r0] - bl func_ov00_02083e70 + bl _ZN10MapManager18func_ov00_02083e70Ev cmp r0, #0 beq _02090150 _02090144: @@ -27309,24 +11289,24 @@ _02090144: add r5, r5, #1 b _020902f8 _02090150: - ldr r0, _02090320 ; =data_027e0e60 + ldr r0, _02090320 ; =gMapManager add r1, sp, #0x18 ldr r0, [r0] - bl func_ov00_020840c4 + bl _ZN10MapManager16MapData_vfunc_78Ev cmp r0, #0 bne _020902f8 - ldr r0, _02090320 ; =data_027e0e60 + ldr r0, _02090320 ; =gMapManager add r1, sp, #0x18 ldr r0, [r0] - bl func_ov00_02084164 + bl _ZN10MapManager18func_ov00_02084164Ev cmp r0, #0 subeq r6, r6, #1 addeq r5, r5, #1 beq _020902f8 - ldr r0, _02090320 ; =data_027e0e60 + ldr r0, _02090320 ; =gMapManager add r1, sp, #0x18 ldr r0, [r0] - bl func_ov00_02084088 + bl _ZN10MapManager16MapData_vfunc_54Ev cmp r0, #0x37 bgt _02090210 bge _02090250 @@ -27438,7 +11418,7 @@ _02090310: .word data_027e0f94 _02090314: .word data_027e0fe4 _02090318: .word 0x534e414b _0209031c: .word data_027e0764 -_02090320: .word data_027e0e60 +_02090320: .word gMapManager _02090324: .word 0x5053424c _02090328: .word data_027e0fe8 @@ -27451,14 +11431,14 @@ func_ov00_0209032c: ; 0x0209032c ldr r0, [r7, #0x168] cmp r6, r0 ldmgeia sp!, {r3, r4, r5, r6, r7, pc} - ldr r4, _02090374 ; =data_027e0e60 + ldr r4, _02090374 ; =gMapManager mov r5, #0 _0209034c: ldr r0, [r4] ldr r2, [r7, #0x16c] mov r1, r6 mov r3, r5 - bl func_ov00_02084b38 + bl _ZN10MapManager18func_ov00_02084b38Eiii ldr r0, [r7, #0x168] add r6, r6, #1 cmp r6, r0 @@ -27466,7 +11446,7 @@ _0209034c: ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov00_0209032c -_02090374: .word data_027e0e60 +_02090374: .word gMapManager .global func_ov00_02090378 arm_func_start func_ov00_02090378 @@ -29304,10 +13284,10 @@ func_ov00_020915e8: ; 0x020915e8 _0209167c: cmp r1, #0 bne _0209173c - ldr r0, _020917ac ; =data_027e0e60 + ldr r0, _020917ac ; =gMapManager ldr r6, _020917b0 ; =0x000004cd ldr r0, [r0] - bl func_ov00_020848b8 + bl _ZN10MapManager18func_ov00_020848b8Ev mov r1, #0 cmp r0, #0 ldr r0, _020917b4 ; =0x0000ffff @@ -29334,7 +13314,7 @@ _0209167c: str r0, [sp, #8] str r1, [sp, #0xc] str r1, [sp, #0x10] - ldr r0, _020917ac ; =data_027e0e60 + ldr r0, _020917ac ; =gMapManager add r1, sp, #0x34 ldr r0, [r0] mov r3, r2 @@ -29381,7 +13361,7 @@ _0209173c: arm_func_end func_ov00_020915e8 _020917a4: .word data_027e0d38 _020917a8: .word data_027e10a4 -_020917ac: .word data_027e0e60 +_020917ac: .word gMapManager _020917b0: .word 0x000004cd _020917b4: .word 0x0000ffff @@ -29691,10 +13671,10 @@ _02091bd4: ldrb r0, [r5, #0x18] cmp r0, #0 beq _02091ce0 - ldr r0, _02091d4c ; =data_027e0e60 + ldr r0, _02091d4c ; =gMapManager ldr r4, _02091d50 ; =0x000004cd ldr r0, [r0] - bl func_ov00_020848b8 + bl _ZN10MapManager18func_ov00_020848b8Ev mov r1, #0 cmp r0, #0 ldr r0, _02091d54 ; =0x0000ffff @@ -29721,7 +13701,7 @@ _02091bd4: str r0, [sp, #8] str r1, [sp, #0xc] str r1, [sp, #0x10] - ldr r0, _02091d4c ; =data_027e0e60 + ldr r0, _02091d4c ; =gMapManager add r1, sp, #0x5c ldr r0, [r0] mov r3, r2 @@ -29771,7 +13751,7 @@ _02091d3c: .word data_027e0f94 _02091d40: .word data_027e0fac _02091d44: .word data_027e10a4 _02091d48: .word data_027e0d38 -_02091d4c: .word data_027e0e60 +_02091d4c: .word gMapManager _02091d50: .word 0x000004cd _02091d54: .word 0x0000ffff @@ -31118,9 +15098,9 @@ _0209309c: strle r0, [sp, #0x104] b _020930d4 _020930b4: - ldr r0, _02093208 ; =data_027e0e60 + ldr r0, _02093208 ; =gMapManager ldr r0, [r0] - bl func_ov00_02082538 + bl _ZN10MapManager18func_ov00_02082538Ev add r3, sp, #0x28 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} @@ -31208,7 +15188,7 @@ _020931f8: .word data_027e0f94 _020931fc: .word 0x00001ccd _02093200: .word 0xffffe333 _02093204: .word 0x000004cd -_02093208: .word data_027e0e60 +_02093208: .word gMapManager .global func_ov00_0209320c arm_func_start func_ov00_0209320c @@ -31411,9 +15391,9 @@ _0209349c: strgt r0, [r4, #8] ldmia sp!, {r3, r4, pc} _020934c8: - ldr r0, _02093504 ; =data_027e0e60 + ldr r0, _02093504 ; =gMapManager ldr r0, [r0] - bl func_ov00_02082538 + bl _ZN10MapManager18func_ov00_02082538Ev add r3, sp, #0 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} @@ -31428,7 +15408,7 @@ _020934c8: .align 2, 0 arm_func_end func_ov00_020933d4 _02093500: .word data_027e0f94 -_02093504: .word data_027e0e60 +_02093504: .word gMapManager .global func_ov00_02093508 arm_func_start func_ov00_02093508 @@ -31812,7 +15792,7 @@ func_ov00_02093968: ; 0x02093968 cmp r0, #0 beq _020939bc ldr r1, _020939d8 ; =func_ov00_020939e0 - ldr ip, _020939dc ; =func_ov00_0207e940 + ldr ip, _020939dc ; =_ZN7MapBase18func_ov00_0207e940EPc str r1, [sp] mov r1, r4 mov r2, #0x4c @@ -31830,7 +15810,7 @@ _020939bc: arm_func_end func_ov00_02093968 _020939d4: .word data_027e0ce0 _020939d8: .word func_ov00_020939e0 -_020939dc: .word func_ov00_0207e940 +_020939dc: .word _ZN7MapBase18func_ov00_0207e940EPc .global func_ov00_020939e0 arm_func_start func_ov00_020939e0 @@ -31838,8 +15818,8 @@ func_ov00_020939e0: ; 0x020939e0 stmdb sp!, {r3, r4, lr} sub sp, sp, #4 mov r4, r0 - ldr ip, _02093a14 ; =func_ov00_0207e968 - ldr r3, _02093a18 ; =func_ov00_0207e96c + ldr ip, _02093a14 ; =_ZN7MapBase18func_ov00_0207e968Ev + ldr r3, _02093a18 ; =_ZN7MapBase18func_ov00_0207e96cEv add r0, r4, #0x18 mov r1, #3 mov r2, #0x10 @@ -31850,8 +15830,8 @@ func_ov00_020939e0: ; 0x020939e0 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov00_020939e0 -_02093a14: .word func_ov00_0207e968 -_02093a18: .word func_ov00_0207e96c +_02093a14: .word _ZN7MapBase18func_ov00_0207e968Ev +_02093a18: .word _ZN7MapBase18func_ov00_0207e96cEv .global func_ov00_02093a1c arm_func_start func_ov00_02093a1c @@ -31970,11 +15950,11 @@ func_ov00_02093b58: ; 0x02093b58 stmdb sp!, {r4, r5, r6, r7, r8, lr} sub sp, sp, #0x50 mov r6, r3 - ldr ip, _02093c94 ; =func_ov00_0207e968 + ldr ip, _02093c94 ; =_ZN7MapBase18func_ov00_0207e968Ev mov r4, r0 mov r8, r1 mov r7, r2 - ldr r3, _02093c98 ; =func_ov00_0207e96c + ldr r3, _02093c98 ; =_ZN7MapBase18func_ov00_0207e96cEv add r0, sp, #0x1c mov r1, #3 mov r2, #0x10 @@ -31995,7 +15975,7 @@ func_ov00_02093b58: ; 0x02093b58 ldrh r1, [sp, #6] mul r0, r3, r0 ldr ip, [r4, #0x20] - ldr r3, _02093c94 ; =func_ov00_0207e968 + ldr r3, _02093c94 ; =_ZN7MapBase18func_ov00_0207e968Ev strh r2, [ip, r0] add ip, ip, r0 strh r1, [ip, #2] @@ -32048,8 +16028,8 @@ func_ov00_02093b58: ; 0x02093b58 ldmia sp!, {r4, r5, r6, r7, r8, pc} .align 2, 0 arm_func_end func_ov00_02093b58 -_02093c94: .word func_ov00_0207e968 -_02093c98: .word func_ov00_0207e96c +_02093c94: .word _ZN7MapBase18func_ov00_0207e968Ev +_02093c98: .word _ZN7MapBase18func_ov00_0207e96cEv .global func_ov00_02093c9c arm_func_start func_ov00_02093c9c @@ -32175,7 +16155,7 @@ func_ov00_02093e00: ; 0x02093e00 sub sp, sp, #0x70 mov r10, r0 ldr r1, [r10, #4] - ldr r0, _020940cc ; =data_027e0e60 + ldr r0, _020940cc ; =gMapManager orr r1, r1, #0x800 str r1, [r10, #4] ldr r2, [r10, #0x18] @@ -32187,7 +16167,7 @@ func_ov00_02093e00: ; 0x02093e00 ldr r0, [r0] strb r2, [sp, #8] strb r3, [sp, #9] - bl func_ov00_02083e58 + bl _ZN10MapManager16MapData_vfunc_60Ev str r0, [r10, #0x1c] ldr r0, [r10, #0x20] add r0, r0, #0x800 @@ -32260,10 +16240,10 @@ _02093e70: strb r5, [sp, #0x54] strb r5, [sp, #0x55] bl _ZN14AdventureFlags15Get_FlagsUnk_00EiP9FlagsUnk2 - ldr r0, _020940cc ; =data_027e0e60 + ldr r0, _020940cc ; =gMapManager add r1, sp, #0x40 ldr r0, [r0] - bl func_ov00_020838f8 + bl _ZN10MapManager18func_ov00_020838f8EPi ldr r1, [sp, #0xc] bic r1, r1, #0x3f0000 orr r0, r1, r0, lsl #16 @@ -32292,7 +16272,7 @@ _02093f80: add r0, r8, #2 cmp r8, r0 bge _0209406c - ldr r4, _020940cc ; =data_027e0e60 + ldr r4, _020940cc ; =gMapManager add r6, sp, #6 mov r5, #1 add r11, sp, #4 @@ -32308,18 +16288,18 @@ _02094000: mov r2, r5 strb r7, [sp, #6] strb r9, [sp, #7] - bl func_ov00_02082680 + bl _ZN10MapManager18func_ov00_02082680Eii ldr r0, [r4] mov r1, r11 mov r2, #1 strb r7, [sp, #4] strb r9, [sp, #5] - bl func_ov00_020826a0 + bl _ZN10MapManager18func_ov00_020826a0Eiii ldr r0, [r4] mov r1, r8 mov r2, r9 mov r3, #9 - bl func_ov00_02084d24 + bl _ZN10MapManager18func_ov00_02084d24Ecci ldrb r0, [r10, #0x15] add r9, r9, #1 add r0, r0, #2 @@ -32360,7 +16340,7 @@ _020940ac: ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} .align 2, 0 arm_func_end func_ov00_02093e00 -_020940cc: .word data_027e0e60 +_020940cc: .word gMapManager _020940d0: .word 0x00000e66 _020940d4: .word gAdventureFlags @@ -33671,18 +17651,18 @@ func_ov00_02094e6c: ; 0x02094e6c strb r0, [r10] mov r5, r2 strh r6, [r10, #2] - ldr r0, _02094f84 ; =data_027e0e60 + ldr r0, _02094f84 ; =gMapManager strh r5, [r10, #4] ldr r0, [r0] mov r9, r3 - bl func_ov00_0208335c + bl _ZN10MapManager17Get_MapData_Unk28Ev ldrh r1, [r10, #2] bl func_02002c14 mov r1, r0, lsl #0xc - ldr r0, _02094f84 ; =data_027e0e60 + ldr r0, _02094f84 ; =gMapManager str r1, [r10, #0xc] ldr r0, [r0] - bl func_ov00_02083368 + bl _ZN10MapManager17Get_MapData_Unk2aEv ldrh r1, [r10, #4] bl func_02002c14 mov r0, r0, lsl #0xc @@ -33738,7 +17718,7 @@ _02094f40: ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} .align 2, 0 arm_func_end func_ov00_02094e6c -_02094f84: .word data_027e0e60 +_02094f84: .word gMapManager _02094f88: .word data_027e0ce0 _02094f8c: .word func_ov00_02094fa8 _02094f90: .word func_ov00_02094f94 @@ -33782,16 +17762,16 @@ func_ov00_02094fbc: ; 0x02094fbc cmpne r0, #0 addeq sp, sp, #8 ldmeqia sp!, {r4, r5, r6, r7, r8, pc} - ldr r0, _02095124 ; =data_027e0e60 + ldr r0, _02095124 ; =gMapManager ldr r0, [r0] - bl func_ov00_0208335c + bl _ZN10MapManager17Get_MapData_Unk28Ev ldrh r1, [r4, #2] bl func_02002c14 mov r1, r0, lsl #0xc - ldr r0, _02095124 ; =data_027e0e60 + ldr r0, _02095124 ; =gMapManager str r1, [r4, #0xc] ldr r0, [r0] - bl func_ov00_02083368 + bl _ZN10MapManager17Get_MapData_Unk2aEv ldrh r1, [r4, #4] bl func_02002c14 mov r0, r0, lsl #0xc @@ -33862,7 +17842,7 @@ _0209510c: ldmia sp!, {r4, r5, r6, r7, r8, pc} .align 2, 0 arm_func_end func_ov00_02094fbc -_02095124: .word data_027e0e60 +_02095124: .word gMapManager _02095128: .word data_027e0ce0 _0209512c: .word func_ov00_02094fa8 _02095130: .word func_ov00_02094f94 @@ -33978,7 +17958,7 @@ func_ov00_02095258: ; 0x02095258 func_ov00_02095278: ; 0x02095278 stmdb sp!, {r4, r5, r6, lr} sub sp, sp, #0x18 - ldr r3, _0209530c ; =data_027e0e60 + ldr r3, _0209530c ; =gMapManager add ip, sp, #0xc mov r4, r0 mov r6, r1 @@ -33986,7 +17966,7 @@ func_ov00_02095278: ; 0x02095278 stmia ip, {r0, r1, r2} ldr r0, [r3] add r1, sp, #0 - bl func_ov00_0208340c + bl _ZN10MapManager17GetMapData_Unk_dcEP5Vec3p add r0, sp, #0xc add r1, sp, #0 mov r2, r0 @@ -34015,7 +17995,7 @@ func_ov00_02095278: ; 0x02095278 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_02095278 -_0209530c: .word data_027e0e60 +_0209530c: .word gMapManager .global func_ov00_02095310 arm_func_start func_ov00_02095310 @@ -34191,30 +18171,30 @@ func_ov00_020954a0: ; 0x020954a0 mov r5, r1 bl func_ov00_020953fc ldr r1, _0209554c ; =data_ov00_020e3040 - ldr r0, _02095550 ; =data_027e0e60 + ldr r0, _02095550 ; =gMapManager str r1, [r6] ldrb r1, [r5, #1] ldr r0, [r0] - bl func_ov00_02083bac - ldr r2, _02095550 ; =data_027e0e60 + bl _ZN10MapManager18func_ov00_02083bacEv + ldr r2, _02095550 ; =gMapManager mov r4, r0 ldrb r1, [r5, #2] ldr r0, [r2] - bl func_ov00_02083b84 + bl _ZN10MapManager18func_ov00_02083b84Ev mov r3, #0x5000 rsb r3, r3, #0 - ldr r2, _02095550 ; =data_027e0e60 + ldr r2, _02095550 ; =gMapManager str r0, [sp, #0xc] ldrb r1, [r5, #3] ldr r0, [r2] str r3, [sp, #0x10] str r4, [sp, #0x14] - bl func_ov00_02083bfc - ldr r2, _02095550 ; =data_027e0e60 + bl _ZN10MapManager18func_ov00_02083bfcEv + ldr r2, _02095550 ; =gMapManager mov r4, r0 ldrb r1, [r5, #4] ldr r0, [r2] - bl func_ov00_02083bd4 + bl _ZN10MapManager18func_ov00_02083bd4Ev ldr r1, [sp, #0xc] ldr r2, [sp, #0x10] str r1, [r6, #0x14] @@ -34231,7 +18211,7 @@ func_ov00_020954a0: ; 0x020954a0 .align 2, 0 arm_func_end func_ov00_020954a0 _0209554c: .word data_ov00_020e3040 -_02095550: .word data_027e0e60 +_02095550: .word gMapManager .global func_ov00_02095554 arm_func_start func_ov00_02095554 @@ -34242,30 +18222,30 @@ func_ov00_02095554: ; 0x02095554 mov r5, r1 bl func_ov00_020953fc ldr r1, _02095600 ; =data_ov00_020e3040 - ldr r0, _02095604 ; =data_027e0e60 + ldr r0, _02095604 ; =gMapManager str r1, [r6] ldrb r1, [r5, #1] ldr r0, [r0] - bl func_ov00_02083bac - ldr r2, _02095604 ; =data_027e0e60 + bl _ZN10MapManager18func_ov00_02083bacEv + ldr r2, _02095604 ; =gMapManager mov r4, r0 ldrb r1, [r5, #2] ldr r0, [r2] - bl func_ov00_02083b84 + bl _ZN10MapManager18func_ov00_02083b84Ev mov r3, #0x5000 rsb r3, r3, #0 - ldr r2, _02095604 ; =data_027e0e60 + ldr r2, _02095604 ; =gMapManager str r0, [sp, #0xc] ldrb r1, [r5, #3] ldr r0, [r2] str r3, [sp, #0x10] str r4, [sp, #0x14] - bl func_ov00_02083bfc - ldr r2, _02095604 ; =data_027e0e60 + bl _ZN10MapManager18func_ov00_02083bfcEv + ldr r2, _02095604 ; =gMapManager mov r4, r0 ldrb r1, [r5, #4] ldr r0, [r2] - bl func_ov00_02083bd4 + bl _ZN10MapManager18func_ov00_02083bd4Ev ldr r1, [sp, #0xc] ldr r2, [sp, #0x10] str r1, [r6, #0x14] @@ -34282,7 +18262,7 @@ func_ov00_02095554: ; 0x02095554 .align 2, 0 arm_func_end func_ov00_02095554 _02095600: .word data_ov00_020e3040 -_02095604: .word data_027e0e60 +_02095604: .word gMapManager .global func_ov00_02095608 arm_func_start func_ov00_02095608 @@ -34331,15 +18311,15 @@ func_ov00_0209564c: ; 0x0209564c str r0, [r6, #0x14] str r0, [r6, #0x18] str r0, [r6, #0x1c] - ldr r0, _0209571c ; =data_027e0e60 + ldr r0, _0209571c ; =gMapManager ldrb r1, [r5, #1] ldr r0, [r0] - bl func_ov00_02083bac - ldr r2, _0209571c ; =data_027e0e60 + bl _ZN10MapManager18func_ov00_02083bacEv + ldr r2, _0209571c ; =gMapManager mov r4, r0 ldrb r1, [r5, #2] ldr r0, [r2] - bl func_ov00_02083b84 + bl _ZN10MapManager18func_ov00_02083b84Ev mov ip, #0x5000 str r0, [sp] rsb ip, ip, #0 @@ -34373,7 +18353,7 @@ func_ov00_0209564c: ; 0x0209564c .align 2, 0 arm_func_end func_ov00_0209564c _02095718: .word data_ov00_020e301c -_0209571c: .word data_027e0e60 +_0209571c: .word gMapManager .global func_ov00_02095720 arm_func_start func_ov00_02095720 @@ -35087,13 +19067,13 @@ func_ov00_02095fe0: ; 0x02095fe0 addeq sp, sp, #0x34 ldmeqia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} ldr r0, _0209614c ; =data_027e0d3c - ldr r1, _02096150 ; =data_027e0e60 + ldr r1, _02096150 ; =gMapManager ldr r2, [r0] ldr r0, [r1] ldr r1, [r2, #0x44] add r2, sp, #0xc add r3, sp, #2 - bl func_ov00_020835e4 + bl _ZN10MapManager18func_ov00_020835e4EiPiS0_ cmp r0, #0 addeq sp, sp, #0x34 ldmeqia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} @@ -35104,7 +19084,7 @@ func_ov00_02095fe0: ; 0x02095fe0 cmp r8, r0 addeq sp, sp, #0x34 ldmeqia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} - ldr r4, _02096150 ; =data_027e0e60 + ldr r4, _02096150 ; =gMapManager add r6, sp, #0x1c add r5, sp, #0x28 add r11, sp, #0x10 @@ -35139,19 +19119,19 @@ _020960b0: str r3, [sp, #0x2c] ldr r3, [r8, #0x18] str r3, [sp, #0x30] - bl func_ov00_02083560 + bl _ZN10MapManager18func_ov00_02083560EiPS_j ldrb r2, [sp] ldrb r3, [sp, #1] ldr r0, [r4] mov r1, r6 - bl func_ov00_020834bc + bl _ZN10MapManager18func_ov00_020834bcEP5Vec3pii mov r0, r5 mov r1, r6 mov r2, r5 bl func_01ff9bf8 ldr r0, [r4] mov r1, r11 - bl func_ov00_0208340c + bl _ZN10MapManager17GetMapData_Unk_dcEP5Vec3p mov r0, r5 mov r1, r11 mov r2, r5 @@ -35174,7 +19154,7 @@ _02096128: .align 2, 0 arm_func_end func_ov00_02095fe0 _0209614c: .word data_027e0d3c -_02096150: .word data_027e0e60 +_02096150: .word gMapManager _02096154: .word 0x43525953 _02096158: .word 0x464f5243 _0209615c: .word data_ov00_020db050 @@ -36780,660 +20760,7 @@ func_ov00_02097608: ; 0x02097608 arm_func_end func_ov00_02097608 .rodata - .global data_ov00_020d8798 -data_ov00_020d8798: ; 0x020d8798 - .byte 0x03 - .global data_ov00_020d8799 -data_ov00_020d8799: ; 0x020d8799 - .byte 0x03 - .global data_ov00_020d879a -data_ov00_020d879a: ; 0x020d879a - .byte 0x02 - .global data_ov00_020d879b -data_ov00_020d879b: ; 0x020d879b - .byte 0x02 - .global data_ov00_020d879c -data_ov00_020d879c: ; 0x020d879c - .byte 0x02 - .global data_ov00_020d879d -data_ov00_020d879d: ; 0x020d879d - .byte 0x01 - .global data_ov00_020d879e -data_ov00_020d879e: ; 0x020d879e - .byte 0x01 - .global data_ov00_020d879f -data_ov00_020d879f: ; 0x020d879f - .byte 0x00 - .global data_ov00_020d87a0 -data_ov00_020d87a0: ; 0x020d87a0 - .byte 0x80, 0x00, 0x00, 0x00 - .global data_ov00_020d87a4 -data_ov00_020d87a4: ; 0x020d87a4 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020d87a8 -data_ov00_020d87a8: ; 0x020d87a8 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020d87ac -data_ov00_020d87ac: ; 0x020d87ac - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020d87b0 -data_ov00_020d87b0: ; 0x020d87b0 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020d87b4 -data_ov00_020d87b4: ; 0x020d87b4 - .byte 0x80, 0x00, 0x00, 0x00 - .global data_ov00_020d87b8 -data_ov00_020d87b8: ; 0x020d87b8 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020d87bc -data_ov00_020d87bc: ; 0x020d87bc - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020d87c0 -data_ov00_020d87c0: ; 0x020d87c0 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020d87c4 -data_ov00_020d87c4: ; 0x020d87c4 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020d87c8 -data_ov00_020d87c8: ; 0x020d87c8 - .byte 0x80, 0xff, 0xff, 0xff - .global data_ov00_020d87cc -data_ov00_020d87cc: ; 0x020d87cc - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020d87d0 -data_ov00_020d87d0: ; 0x020d87d0 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020d87d4 -data_ov00_020d87d4: ; 0x020d87d4 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020d87d8 -data_ov00_020d87d8: ; 0x020d87d8 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020d87dc -data_ov00_020d87dc: ; 0x020d87dc - .byte 0x80, 0x00, 0x00, 0x00 - .global data_ov00_020d87e0 -data_ov00_020d87e0: ; 0x020d87e0 - .byte 0x00, 0x01, 0x00, 0x00 - .global data_ov00_020d87e4 -data_ov00_020d87e4: ; 0x020d87e4 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020d87e8 -data_ov00_020d87e8: ; 0x020d87e8 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020d87ec -data_ov00_020d87ec: ; 0x020d87ec - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020d87f0 -data_ov00_020d87f0: ; 0x020d87f0 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020d87f4 -data_ov00_020d87f4: ; 0x020d87f4 - .byte 0x00, 0x01, 0x00, 0x00 - .global data_ov00_020d87f8 -data_ov00_020d87f8: ; 0x020d87f8 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020d87fc -data_ov00_020d87fc: ; 0x020d87fc - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020d8800 -data_ov00_020d8800: ; 0x020d8800 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020d8804 -data_ov00_020d8804: ; 0x020d8804 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020d8808 -data_ov00_020d8808: ; 0x020d8808 - .byte 0x00, 0xff, 0xff, 0xff - .global data_ov00_020d880c -data_ov00_020d880c: ; 0x020d880c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020d8810 -data_ov00_020d8810: ; 0x020d8810 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020d8814 -data_ov00_020d8814: ; 0x020d8814 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020d8818 -data_ov00_020d8818: ; 0x020d8818 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020d881c -data_ov00_020d881c: ; 0x020d881c - .byte 0x00, 0x01, 0x00, 0x00 - .global data_ov00_020d8820 -data_ov00_020d8820: ; 0x020d8820 - .byte 0x80, 0x01, 0x00, 0x00 - .global data_ov00_020d8824 -data_ov00_020d8824: ; 0x020d8824 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020d8828 -data_ov00_020d8828: ; 0x020d8828 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020d882c -data_ov00_020d882c: ; 0x020d882c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020d8830 -data_ov00_020d8830: ; 0x020d8830 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020d8834 -data_ov00_020d8834: ; 0x020d8834 - .byte 0x80, 0x01, 0x00, 0x00 - .global data_ov00_020d8838 -data_ov00_020d8838: ; 0x020d8838 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020d883c -data_ov00_020d883c: ; 0x020d883c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020d8840 -data_ov00_020d8840: ; 0x020d8840 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020d8844 -data_ov00_020d8844: ; 0x020d8844 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020d8848 -data_ov00_020d8848: ; 0x020d8848 - .byte 0x80, 0xfe, 0xff, 0xff - .global data_ov00_020d884c -data_ov00_020d884c: ; 0x020d884c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020d8850 -data_ov00_020d8850: ; 0x020d8850 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020d8854 -data_ov00_020d8854: ; 0x020d8854 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020d8858 -data_ov00_020d8858: ; 0x020d8858 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020d885c -data_ov00_020d885c: ; 0x020d885c - .byte 0x80, 0x01, 0x00, 0x00 - .global data_ov00_020d8860 -data_ov00_020d8860: ; 0x020d8860 - .byte 0x00, 0x02, 0x00, 0x00 - .global data_ov00_020d8864 -data_ov00_020d8864: ; 0x020d8864 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020d8868 -data_ov00_020d8868: ; 0x020d8868 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020d886c -data_ov00_020d886c: ; 0x020d886c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020d8870 -data_ov00_020d8870: ; 0x020d8870 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020d8874 -data_ov00_020d8874: ; 0x020d8874 - .byte 0x00, 0x02, 0x00, 0x00 - .global data_ov00_020d8878 -data_ov00_020d8878: ; 0x020d8878 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020d887c -data_ov00_020d887c: ; 0x020d887c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020d8880 -data_ov00_020d8880: ; 0x020d8880 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020d8884 -data_ov00_020d8884: ; 0x020d8884 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020d8888 -data_ov00_020d8888: ; 0x020d8888 - .byte 0x00, 0xfe, 0xff, 0xff - .global data_ov00_020d888c -data_ov00_020d888c: ; 0x020d888c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020d8890 -data_ov00_020d8890: ; 0x020d8890 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020d8894 -data_ov00_020d8894: ; 0x020d8894 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020d8898 -data_ov00_020d8898: ; 0x020d8898 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020d889c -data_ov00_020d889c: ; 0x020d889c - .byte 0x00, 0x02, 0x00, 0x00 - .global data_ov00_020d88a0 -data_ov00_020d88a0: ; 0x020d88a0 - .byte 0x00, 0x00 - .global data_ov00_020d88a2 -data_ov00_020d88a2: ; 0x020d88a2 - .byte 0x06, 0x00 - .global data_ov00_020d88a4 -data_ov00_020d88a4: ; 0x020d88a4 - .byte 0x28, 0x00 - .global data_ov00_020d88a6 -data_ov00_020d88a6: ; 0x020d88a6 - .byte 0x20, 0x00 - .global data_ov00_020d88a8 -data_ov00_020d88a8: ; 0x020d88a8 - .byte 0x20, 0x00 - .global data_ov00_020d88aa -data_ov00_020d88aa: ; 0x020d88aa - .byte 0x20, 0x00 - .global data_ov00_020d88ac -data_ov00_020d88ac: ; 0x020d88ac - .byte 0x08, 0x00 - .global data_ov00_020d88ae -data_ov00_020d88ae: ; 0x020d88ae - .byte 0x14, 0x00 - .global data_ov00_020d88b0 -data_ov00_020d88b0: ; 0x020d88b0 - .byte 0x32, 0x00 - .global data_ov00_020d88b2 -data_ov00_020d88b2: ; 0x020d88b2 - .byte 0x00, 0x00 - .global data_ov00_020d88b4 -data_ov00_020d88b4: ; 0x020d88b4 - .ascii " !*+,-6789:" - .byte 0x00 - .global data_ov00_020d88c0 -data_ov00_020d88c0: ; 0x020d88c0 - .byte 0x00 - .global data_ov00_020d88c1 -data_ov00_020d88c1: ; 0x020d88c1 - .byte 0x00 - .global data_ov00_020d88c2 -data_ov00_020d88c2: ; 0x020d88c2 - .byte 0x00 - .global data_ov00_020d88c3 -data_ov00_020d88c3: ; 0x020d88c3 - .byte 0x00 - .global data_ov00_020d88c4 -data_ov00_020d88c4: ; 0x020d88c4 - .byte 0x00 - .global data_ov00_020d88c5 -data_ov00_020d88c5: ; 0x020d88c5 - .byte 0x00 - .global data_ov00_020d88c6 -data_ov00_020d88c6: ; 0x020d88c6 - .byte 0x00 - .global data_ov00_020d88c7 -data_ov00_020d88c7: ; 0x020d88c7 - .byte 0x00 - .global data_ov00_020d88c8 -data_ov00_020d88c8: ; 0x020d88c8 - .byte 0x00 - .global data_ov00_020d88c9 -data_ov00_020d88c9: ; 0x020d88c9 - .byte 0x3b - .global data_ov00_020d88ca -data_ov00_020d88ca: ; 0x020d88ca - .byte 0x3f - .global data_ov00_020d88cb -data_ov00_020d88cb: ; 0x020d88cb - .byte 0x00 - .global data_ov00_020d88cc -data_ov00_020d88cc: ; 0x020d88cc - .byte 0x06 - .global data_ov00_020d88cd -data_ov00_020d88cd: ; 0x020d88cd - .byte 0x0c - .global data_ov00_020d88ce -data_ov00_020d88ce: ; 0x020d88ce - .byte 0x12 - .global data_ov00_020d88cf -data_ov00_020d88cf: ; 0x020d88cf - .byte 0x00 - .global data_ov00_020d88d0 -data_ov00_020d88d0: ; 0x020d88d0 - .ascii "sea" - .byte 0x00 - .global data_ov00_020d88d4 -data_ov00_020d88d4: ; 0x020d88d4 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020d88d8 -data_ov00_020d88d8: ; 0x020d88d8 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020d88dc -data_ov00_020d88dc: ; 0x020d88dc - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020d88e0 -data_ov00_020d88e0: ; 0x020d88e0 - .ascii "sea" - .byte 0x00 - .global data_ov00_020d88e4 -data_ov00_020d88e4: ; 0x020d88e4 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020d88e8 -data_ov00_020d88e8: ; 0x020d88e8 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020d88ec -data_ov00_020d88ec: ; 0x020d88ec - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020d88f0 -data_ov00_020d88f0: ; 0x020d88f0 - .byte 0x51, 0x00, 0x00, 0x00 - .global data_ov00_020d88f4 -data_ov00_020d88f4: ; 0x020d88f4 - .byte 0x6e, 0x00, 0x00, 0x00 - .global data_ov00_020d88f8 -data_ov00_020d88f8: ; 0x020d88f8 - .byte 0x65, 0x00, 0x00, 0x00 - .global data_ov00_020d88fc -data_ov00_020d88fc: ; 0x020d88fc - .byte 0x50, 0x00, 0x00, 0x00 - .global data_ov00_020d8900 -data_ov00_020d8900: ; 0x020d8900 - .byte 0x30, 0x00, 0x00, 0x00 - .global data_ov00_020d8904 -data_ov00_020d8904: ; 0x020d8904 - .byte 0x74, 0x00, 0x00, 0x00 - .global data_ov00_020d8908 -data_ov00_020d8908: ; 0x020d8908 - .byte 0x49, 0x00, 0x00, 0x00 - .global data_ov00_020d890c -data_ov00_020d890c: ; 0x020d890c - .byte 0x50, 0x00, 0x00, 0x00 - .global data_ov00_020d8910 -data_ov00_020d8910: ; 0x020d8910 - .byte 0x51, 0x00, 0x00, 0x00 - .global data_ov00_020d8914 -data_ov00_020d8914: ; 0x020d8914 - .byte 0x54, 0x00, 0x00, 0x00 - .global data_ov00_020d8918 -data_ov00_020d8918: ; 0x020d8918 - .byte 0x52, 0x00, 0x00, 0x00 - .global data_ov00_020d891c -data_ov00_020d891c: ; 0x020d891c - .byte 0x53, 0x00, 0x00, 0x00 - .global data_ov00_020d8920 -data_ov00_020d8920: ; 0x020d8920 - .byte 0x55, 0x00, 0x00, 0x00 - .global data_ov00_020d8924 -data_ov00_020d8924: ; 0x020d8924 - .byte 0x56, 0x00, 0x00, 0x00 - .global data_ov00_020d8928 -data_ov00_020d8928: ; 0x020d8928 - .byte 0x57, 0x00, 0x00, 0x00 - .global data_ov00_020d892c -data_ov00_020d892c: ; 0x020d892c - .byte 0x58, 0x00, 0x00, 0x00 - .global data_ov00_020d8930 -data_ov00_020d8930: ; 0x020d8930 - .byte 0x59, 0x00, 0x00, 0x00 - .global data_ov00_020d8934 -data_ov00_020d8934: ; 0x020d8934 - .byte 0x5a, 0x00, 0x00, 0x00 - .global data_ov00_020d8938 -data_ov00_020d8938: ; 0x020d8938 - .byte 0x5f, 0x00, 0x00, 0x00 - .global data_ov00_020d893c -data_ov00_020d893c: ; 0x020d893c - .byte 0x60, 0x00, 0x00, 0x00 - .global data_ov00_020d8940 -data_ov00_020d8940: ; 0x020d8940 - .byte 0x61, 0x00, 0x00, 0x00 - .global data_ov00_020d8944 -data_ov00_020d8944: ; 0x020d8944 - .byte 0x5c, 0x00, 0x00, 0x00 - .global data_ov00_020d8948 -data_ov00_020d8948: ; 0x020d8948 - .byte 0x5b, 0x00, 0x00, 0x00 - .global data_ov00_020d894c -data_ov00_020d894c: ; 0x020d894c - .byte 0x5e, 0x00, 0x00, 0x00 - .global data_ov00_020d8950 -data_ov00_020d8950: ; 0x020d8950 - .byte 0x62, 0x00, 0x00, 0x00 - .global data_ov00_020d8954 -data_ov00_020d8954: ; 0x020d8954 - .byte 0x63, 0x00, 0x00, 0x00 - .global data_ov00_020d8958 -data_ov00_020d8958: ; 0x020d8958 - .byte 0x64, 0x00, 0x00, 0x00 - .global data_ov00_020d895c -data_ov00_020d895c: ; 0x020d895c - .byte 0x3f, 0x00, 0x00, 0x00 - .global data_ov00_020d8960 -data_ov00_020d8960: ; 0x020d8960 - .byte 0x40, 0x00, 0x00, 0x00 - .global data_ov00_020d8964 -data_ov00_020d8964: ; 0x020d8964 - .byte 0x41, 0x00, 0x00, 0x00 - .global data_ov00_020d8968 -data_ov00_020d8968: ; 0x020d8968 - .byte 0x42, 0x00, 0x00, 0x00 - .global data_ov00_020d896c -data_ov00_020d896c: ; 0x020d896c - .byte 0x43, 0x00, 0x00, 0x00 - .global data_ov00_020d8970 -data_ov00_020d8970: ; 0x020d8970 - .byte 0x44, 0x00, 0x00, 0x00 - .global data_ov00_020d8974 -data_ov00_020d8974: ; 0x020d8974 - .byte 0x45, 0x00, 0x00, 0x00 - .global data_ov00_020d8978 -data_ov00_020d8978: ; 0x020d8978 - .byte 0x46, 0x00, 0x00, 0x00 - .global data_ov00_020d897c -data_ov00_020d897c: ; 0x020d897c - .byte 0x5d, 0x00, 0x00, 0x00 - .global data_ov00_020d8980 -data_ov00_020d8980: ; 0x020d8980 - .byte 0x31, 0x00, 0x00, 0x00 - .global data_ov00_020d8984 -data_ov00_020d8984: ; 0x020d8984 - .byte 0x39, 0x00, 0x00, 0x00 - .global data_ov00_020d8988 -data_ov00_020d8988: ; 0x020d8988 - .byte 0x3a, 0x00, 0x00, 0x00 - .global data_ov00_020d898c -data_ov00_020d898c: ; 0x020d898c - .byte 0x3b, 0x00, 0x00, 0x00 - .global data_ov00_020d8990 -data_ov00_020d8990: ; 0x020d8990 - .byte 0x3c, 0x00, 0x00, 0x00 - .global data_ov00_020d8994 -data_ov00_020d8994: ; 0x020d8994 - .byte 0x32, 0x00, 0x00, 0x00 - .global data_ov00_020d8998 -data_ov00_020d8998: ; 0x020d8998 - .byte 0x33, 0x00, 0x00, 0x00 - .global data_ov00_020d899c -data_ov00_020d899c: ; 0x020d899c - .byte 0x34, 0x00, 0x00, 0x00 - .global data_ov00_020d89a0 -data_ov00_020d89a0: ; 0x020d89a0 - .byte 0x35, 0x00, 0x00, 0x00 - .global data_ov00_020d89a4 -data_ov00_020d89a4: ; 0x020d89a4 - .byte 0x38, 0x00, 0x00, 0x00 - .global data_ov00_020d89a8 -data_ov00_020d89a8: ; 0x020d89a8 - .byte 0x3d, 0x00, 0x00, 0x00 - .global data_ov00_020d89ac -data_ov00_020d89ac: ; 0x020d89ac - .byte 0xd9, 0x00, 0x00, 0x00 - .global data_ov00_020d89b0 -data_ov00_020d89b0: ; 0x020d89b0 - .byte 0xdc, 0x00, 0x00, 0x00 - .global data_ov00_020d89b4 -data_ov00_020d89b4: ; 0x020d89b4 - .byte 0xa1, 0x00, 0x00, 0x00 - .global data_ov00_020d89b8 -data_ov00_020d89b8: ; 0x020d89b8 - .byte 0xa2, 0x00, 0x00, 0x00 - .global data_ov00_020d89bc -data_ov00_020d89bc: ; 0x020d89bc - .byte 0xa3, 0x00, 0x00, 0x00 - .global data_ov00_020d89c0 -data_ov00_020d89c0: ; 0x020d89c0 - .byte 0xa4, 0x00, 0x00, 0x00 - .global data_ov00_020d89c4 -data_ov00_020d89c4: ; 0x020d89c4 - .byte 0xa5, 0x00, 0x00, 0x00 - .global data_ov00_020d89c8 -data_ov00_020d89c8: ; 0x020d89c8 - .byte 0xa6, 0x00, 0x00, 0x00 - .global data_ov00_020d89cc -data_ov00_020d89cc: ; 0x020d89cc - .byte 0x6f, 0x00, 0x00, 0x00 - .global data_ov00_020d89d0 -data_ov00_020d89d0: ; 0x020d89d0 - .byte 0x72, 0x00, 0x00, 0x00 - .global data_ov00_020d89d4 -data_ov00_020d89d4: ; 0x020d89d4 - .byte 0x75, 0x00, 0x00, 0x00 - .global data_ov00_020d89d8 -data_ov00_020d89d8: ; 0x020d89d8 - .byte 0x78, 0x00, 0x00, 0x00 - .global data_ov00_020d89dc -data_ov00_020d89dc: ; 0x020d89dc - .byte 0x79, 0x00, 0x00, 0x00 - .global data_ov00_020d89e0 -data_ov00_020d89e0: ; 0x020d89e0 - .byte 0x7a, 0x00, 0x00, 0x00 - .global data_ov00_020d89e4 -data_ov00_020d89e4: ; 0x020d89e4 - .byte 0x7b, 0x00, 0x00, 0x00 - .global data_ov00_020d89e8 -data_ov00_020d89e8: ; 0x020d89e8 - .byte 0x7f, 0x00, 0x00, 0x00 - .global data_ov00_020d89ec -data_ov00_020d89ec: ; 0x020d89ec - .byte 0x83, 0x00, 0x00, 0x00 - .global data_ov00_020d89f0 -data_ov00_020d89f0: ; 0x020d89f0 - .byte 0x87, 0x00, 0x00, 0x00 - .global data_ov00_020d89f4 -data_ov00_020d89f4: ; 0x020d89f4 - .byte 0x7c, 0x00, 0x00, 0x00 - .global data_ov00_020d89f8 -data_ov00_020d89f8: ; 0x020d89f8 - .byte 0x80, 0x00, 0x00, 0x00 - .global data_ov00_020d89fc -data_ov00_020d89fc: ; 0x020d89fc - .byte 0x84, 0x00, 0x00, 0x00 - .global data_ov00_020d8a00 -data_ov00_020d8a00: ; 0x020d8a00 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020d8a04 -data_ov00_020d8a04: ; 0x020d8a04 - .byte 0x88, 0x00, 0x00, 0x00 - .global data_ov00_020d8a08 -data_ov00_020d8a08: ; 0x020d8a08 - .byte 0x89, 0x00, 0x00, 0x00 - .global data_ov00_020d8a0c -data_ov00_020d8a0c: ; 0x020d8a0c - .byte 0x8a, 0x00, 0x00, 0x00 - .global data_ov00_020d8a10 -data_ov00_020d8a10: ; 0x020d8a10 - .byte 0x8b, 0x00, 0x00, 0x00 - .global data_ov00_020d8a14 -data_ov00_020d8a14: ; 0x020d8a14 - .byte 0x8c, 0x00, 0x00, 0x00 - .global data_ov00_020d8a18 -data_ov00_020d8a18: ; 0x020d8a18 - .byte 0x8d, 0x00, 0x00, 0x00 - .global data_ov00_020d8a1c -data_ov00_020d8a1c: ; 0x020d8a1c - .byte 0x8e, 0x00, 0x00, 0x00 - .global data_ov00_020d8a20 -data_ov00_020d8a20: ; 0x020d8a20 - .byte 0x8f, 0x00, 0x00, 0x00 - .global data_ov00_020d8a24 -data_ov00_020d8a24: ; 0x020d8a24 - .byte 0x90, 0x00, 0x00, 0x00 - .global data_ov00_020d8a28 -data_ov00_020d8a28: ; 0x020d8a28 - .byte 0x91, 0x00, 0x00, 0x00 - .global data_ov00_020d8a2c -data_ov00_020d8a2c: ; 0x020d8a2c - .byte 0x92, 0x00, 0x00, 0x00 - .global data_ov00_020d8a30 -data_ov00_020d8a30: ; 0x020d8a30 - .byte 0x93, 0x00, 0x00, 0x00 - .global data_ov00_020d8a34 -data_ov00_020d8a34: ; 0x020d8a34 - .byte 0x94, 0x00, 0x00, 0x00 - .global data_ov00_020d8a38 -data_ov00_020d8a38: ; 0x020d8a38 - .byte 0x95, 0x00, 0x00, 0x00 - .global data_ov00_020d8a3c -data_ov00_020d8a3c: ; 0x020d8a3c - .byte 0x96, 0x00, 0x00, 0x00 - .global data_ov00_020d8a40 -data_ov00_020d8a40: ; 0x020d8a40 - .byte 0x97, 0x00, 0x00, 0x00 - .global data_ov00_020d8a44 -data_ov00_020d8a44: ; 0x020d8a44 - .byte 0x98, 0x00, 0x00, 0x00 - .global data_ov00_020d8a48 -data_ov00_020d8a48: ; 0x020d8a48 - .byte 0x99, 0x00, 0x00, 0x00 - .global data_ov00_020d8a4c -data_ov00_020d8a4c: ; 0x020d8a4c - .byte 0x9a, 0x00, 0x00, 0x00 - .global data_ov00_020d8a50 -data_ov00_020d8a50: ; 0x020d8a50 - .byte 0x9b, 0x00, 0x00, 0x00 - .global data_ov00_020d8a54 -data_ov00_020d8a54: ; 0x020d8a54 - .byte 0x9d, 0x00, 0x00, 0x00 - .global data_ov00_020d8a58 -data_ov00_020d8a58: ; 0x020d8a58 - .byte 0x9e, 0x00, 0x00, 0x00 - .global data_ov00_020d8a5c -data_ov00_020d8a5c: ; 0x020d8a5c - .byte 0x9f, 0x00, 0x00, 0x00 - .global data_ov00_020d8a60 -data_ov00_020d8a60: ; 0x020d8a60 - .byte 0xa0, 0x00, 0x00, 0x00 - .global data_ov00_020d8a64 -data_ov00_020d8a64: ; 0x020d8a64 - .byte 0x70, 0x00, 0x00, 0x00 - .global data_ov00_020d8a68 -data_ov00_020d8a68: ; 0x020d8a68 - .byte 0x71, 0x00, 0x00, 0x00 - .global data_ov00_020d8a6c -data_ov00_020d8a6c: ; 0x020d8a6c - .byte 0x73, 0x00, 0x00, 0x00 - .global data_ov00_020d8a70 -data_ov00_020d8a70: ; 0x020d8a70 - .byte 0x76, 0x00, 0x00, 0x00 - .global data_ov00_020d8a74 -data_ov00_020d8a74: ; 0x020d8a74 - .byte 0x77, 0x00, 0x00, 0x00 - .global data_ov00_020d8a78 -data_ov00_020d8a78: ; 0x020d8a78 - .byte 0x7d, 0x00, 0x00, 0x00 - .global data_ov00_020d8a7c -data_ov00_020d8a7c: ; 0x020d8a7c - .byte 0x7e, 0x00, 0x00, 0x00 - .global data_ov00_020d8a80 -data_ov00_020d8a80: ; 0x020d8a80 - .byte 0x81, 0x00, 0x00, 0x00 - .global data_ov00_020d8a84 -data_ov00_020d8a84: ; 0x020d8a84 - .byte 0x82, 0x00, 0x00, 0x00 - .global data_ov00_020d8a88 -data_ov00_020d8a88: ; 0x020d8a88 - .byte 0x86, 0x00, 0x00, 0x00 - .global data_ov00_020d8a8c -data_ov00_020d8a8c: ; 0x020d8a8c - .byte 0x9c, 0x00, 0x00, 0x00 - .global data_ov00_020d8a90 -data_ov00_020d8a90: ; 0x020d8a90 - .byte 0x36, 0x00, 0x00, 0x00 - .global data_ov00_020d8a94 -data_ov00_020d8a94: ; 0x020d8a94 - .byte 0x37, 0x00, 0x00, 0x00 - .global data_ov00_020d8a98 -data_ov00_020d8a98: ; 0x020d8a98 - .byte 0xd0, 0x00, 0x00, 0x00 - .global data_ov00_020d8a9c -data_ov00_020d8a9c: ; 0x020d8a9c - .byte 0xd1, 0x00, 0x00, 0x00 - .global data_ov00_020d8aa0 -data_ov00_020d8aa0: ; 0x020d8aa0 - .byte 0xcd, 0x00, 0x00, 0x00 - .global data_ov00_020d8aa4 -data_ov00_020d8aa4: ; 0x020d8aa4 - .byte 0x9a, 0x01, 0x00, 0x00 + .global data_ov00_020d8aa8 data_ov00_020d8aa8: ; 0x020d8aa8 .byte 0x44, 0x46, 0x4d, 0x43, 0x00, 0x00, 0x00, 0x00 @@ -38331,257 +21658,7 @@ data_ov00_020db054: ; 0x020db054 data_ov00_020db056: ; 0x020db056 .byte 0x00, 0x00 - .section .init, 4, 1, 4 - .global func_ov00_020df378 - arm_func_start func_ov00_020df378 -func_ov00_020df378: ; 0x020df378 - ldr ip, _020df384 ; =func_ov08_02113a0c - ldr r0, _020df388 ; =data_ov00_020e9370 - bx ip - .align 2, 0 - arm_func_end func_ov00_020df378 -_020df384: .word func_ov08_02113a0c -_020df388: .word data_ov00_020e9370 - - .global func_ov00_020df38c - arm_func_start func_ov00_020df38c -func_ov00_020df38c: ; 0x020df38c - stmdb sp!, {r3, lr} - ldr r0, _020df3ac ; =data_027e0d78 - bl func_ov08_02113080 - ldr r0, _020df3ac ; =data_027e0d78 - ldr r1, _020df3b0 ; =func_ov00_0207af9c - ldr r2, _020df3b4 ; =data_027e0d6c - bl __register_global_object - ldmia sp!, {r3, pc} - .align 2, 0 - arm_func_end func_ov00_020df38c -_020df3ac: .word data_027e0d78 -_020df3b0: .word func_ov00_0207af9c -_020df3b4: .word data_027e0d6c - - .global func_ov00_020df3b8 - arm_func_start func_ov00_020df3b8 -func_ov00_020df3b8: ; 0x020df3b8 - ldr ip, _020df3c4 ; =func_ov00_0207b278 - ldr r0, _020df3c8 ; =data_027e0db0 - bx ip - .align 2, 0 - arm_func_end func_ov00_020df3b8 -_020df3c4: .word func_ov00_0207b278 + 1 -_020df3c8: .word data_027e0db0 - - .global func_ov00_020df3cc - arm_func_start func_ov00_020df3cc -func_ov00_020df3cc: ; 0x020df3cc - ldr r0, _020df3dc ; =data_ov00_020e9c88 - mov r1, #0 - str r1, [r0, #0x180] - bx lr - .align 2, 0 - arm_func_end func_ov00_020df3cc -_020df3dc: .word data_ov00_020e9c88 - - .global func_ov00_020df3e0 - arm_func_start func_ov00_020df3e0 -func_ov00_020df3e0: ; 0x020df3e0 - ldr ip, _020df3ec ; =func_ov08_021136fc - ldr r0, _020df3f0 ; =data_027e0dbc - bx ip - .align 2, 0 - arm_func_end func_ov00_020df3e0 -_020df3ec: .word func_ov08_021136fc -_020df3f0: .word data_027e0dbc - - .global func_ov00_020df3f4 - arm_func_start func_ov00_020df3f4 -func_ov00_020df3f4: ; 0x020df3f4 - stmdb sp!, {r3, lr} - ldr r0, _020df414 ; =data_ov00_020e9e18 - bl func_ov08_02113730 - ldr r0, _020df414 ; =data_ov00_020e9e18 - ldr r1, _020df418 ; =func_ov00_0207bab4 - ldr r2, _020df41c ; =data_ov00_020e9e0c - bl __register_global_object - ldmia sp!, {r3, pc} - .align 2, 0 - arm_func_end func_ov00_020df3f4 -_020df414: .word data_ov00_020e9e18 -_020df418: .word func_ov00_0207bab4 -_020df41c: .word data_ov00_020e9e0c - - .global func_ov00_020df420 - arm_func_start func_ov00_020df420 -func_ov00_020df420: ; 0x020df420 - stmdb sp!, {r3, lr} - ldr r3, _020df450 ; =data_027e0de4 - mov r0, #0 - ldr r1, _020df454 ; =data_027e0de8 - mov r2, #0x20 - str r0, [r3] - bl func_02007938 - ldr r1, _020df458 ; =data_027e0e08 - mov r0, #0 - mov r2, #0x20 - bl func_02007938 - ldmia sp!, {r3, pc} - .align 2, 0 - arm_func_end func_ov00_020df420 -_020df450: .word data_027e0de4 -_020df454: .word data_027e0de8 -_020df458: .word data_027e0e08 - - .global func_ov00_020df45c - arm_func_start func_ov00_020df45c -func_ov00_020df45c: ; 0x020df45c - ldr r0, _020df46c ; =data_027e0e28 - mov r1, #0 - str r1, [r0] - bx lr - .align 2, 0 - arm_func_end func_ov00_020df45c -_020df46c: .word data_027e0e28 - - .global func_ov00_020df470 - arm_func_start func_ov00_020df470 -func_ov00_020df470: ; 0x020df470 - ldr r0, _020df49c ; =data_027e0e2c - mov r1, #0x80000 - str r1, [r0, #0x20] - str r1, [r0, #0x18] - mov r1, #0x60000 - str r1, [r0, #0x24] - str r1, [r0, #0x1c] - mov r1, #0 - ldr ip, _020df4a0 ; =func_ov00_0207bcb4 - str r1, [r0, #0x28] - bx ip - .align 2, 0 - arm_func_end func_ov00_020df470 -_020df49c: .word data_027e0e2c -_020df4a0: .word func_ov00_0207bcb4 + 1 - - .global func_ov00_020df4a4 - arm_func_start func_ov00_020df4a4 -func_ov00_020df4a4: ; 0x020df4a4 - ldr ip, _020df4b0 ; =func_ov08_02113aa8 - ldr r0, _020df4b4 ; =data_ov00_020ec7dc - bx ip - .align 2, 0 - arm_func_end func_ov00_020df4a4 -_020df4b0: .word func_ov08_02113aa8 -_020df4b4: .word data_ov00_020ec7dc - - .global func_ov00_020df4b8 - arm_func_start func_ov00_020df4b8 -func_ov00_020df4b8: ; 0x020df4b8 - ldr r0, _020df4c8 ; =data_027e0e5c - mov r1, #0 - strh r1, [r0] - bx lr - .align 2, 0 - arm_func_end func_ov00_020df4b8 -_020df4c8: .word data_027e0e5c - - .global func_ov00_020df4cc - arm_func_start func_ov00_020df4cc -func_ov00_020df4cc: ; 0x020df4cc - stmdb sp!, {r3, lr} - ldr r0, _020df5f0 ; =0x00005fff - ldr r3, _020df5f4 ; =data_ov00_020e24a4 - mov ip, #0 - str r0, [r3, #0x20] - ldr r0, _020df5f8 ; =data_ov00_020e24c8 - ldr r1, _020df5fc ; =func_ov00_02086cd0 - ldr r2, _020df600 ; =data_ov00_020ec964 - str ip, [r3, #0x24] - mov ip, #0x60 - str ip, [r3, #0x28] - bl __register_global_object - ldr r0, _020df604 ; =data_ov00_020e24d0 - mov r3, #0 - ldr r1, _020df5fc ; =func_ov00_02086cd0 - ldr r2, _020df608 ; =data_ov00_020ec970 - str r3, [r0] - str r3, [r0, #4] - bl __register_global_object - ldr r0, _020df60c ; =data_ov00_020e24d8 - mov ip, #0x80 - mov r3, #0x60 - ldr r1, _020df5fc ; =func_ov00_02086cd0 - ldr r2, _020df610 ; =data_ov00_020ec97c - str ip, [r0] - str r3, [r0, #4] - bl __register_global_object - ldr r0, _020df614 ; =data_ov00_020e24e0 - mov ip, #0x80 - mov r3, #0 - ldr r1, _020df5fc ; =func_ov00_02086cd0 - ldr r2, _020df618 ; =data_ov00_020ec988 - str ip, [r0] - str r3, [r0, #4] - bl __register_global_object - mov r2, #0x80000 - rsb r2, r2, #0 - ldr r0, _020df5f4 ; =data_ov00_020e24a4 - add r1, r2, #0x20000 - str r2, [r0, #0x44] - str r1, [r0, #0x48] - ldr r0, _020df61c ; =data_ov00_020e24e8 - ldr r1, _020df620 ; =func_ov00_0207dd9c - ldr r2, _020df624 ; =data_ov00_020ec994 - bl __register_global_object - ldr r0, _020df628 ; =data_ov00_020e24f0 - mov r1, #0x80000 - rsb r1, r1, #0 - str r1, [r0] - add r1, r1, #0x20000 - str r1, [r0, #4] - ldr r1, _020df620 ; =func_ov00_0207dd9c - ldr r2, _020df62c ; =data_ov00_020ec9a0 - bl __register_global_object - ldr r0, _020df630 ; =data_ov00_020e24f8 - mov r1, #0x80000 - rsb r1, r1, #0 - str r1, [r0] - add r1, r1, #0x20000 - str r1, [r0, #4] - ldr r1, _020df620 ; =func_ov00_0207dd9c - ldr r2, _020df634 ; =data_ov00_020ec9ac - bl __register_global_object - ldr r0, _020df638 ; =data_ov00_020e2500 - mov r1, #0x80000 - rsb r1, r1, #0 - str r1, [r0] - add r1, r1, #0x20000 - str r1, [r0, #4] - ldr r1, _020df620 ; =func_ov00_0207dd9c - ldr r2, _020df63c ; =data_ov00_020ec9b8 - bl __register_global_object - ldmia sp!, {r3, pc} - .align 2, 0 - arm_func_end func_ov00_020df4cc -_020df5f0: .word 0x00005fff -_020df5f4: .word data_ov00_020e24a4 -_020df5f8: .word data_ov00_020e24c8 -_020df5fc: .word func_ov00_02086cd0 -_020df600: .word data_ov00_020ec964 -_020df604: .word data_ov00_020e24d0 -_020df608: .word data_ov00_020ec970 -_020df60c: .word data_ov00_020e24d8 -_020df610: .word data_ov00_020ec97c -_020df614: .word data_ov00_020e24e0 -_020df618: .word data_ov00_020ec988 -_020df61c: .word data_ov00_020e24e8 -_020df620: .word func_ov00_0207dd9c -_020df624: .word data_ov00_020ec994 -_020df628: .word data_ov00_020e24f0 -_020df62c: .word data_ov00_020ec9a0 -_020df630: .word data_ov00_020e24f8 -_020df634: .word data_ov00_020ec9ac -_020df638: .word data_ov00_020e2500 -_020df63c: .word data_ov00_020ec9b8 - + .section .init, 4, 1, 4 .global func_ov00_020df640 arm_func_start func_ov00_020df640 func_ov00_020df640: ; 0x020df640 @@ -38610,9 +21687,9 @@ func_ov00_020df678: ; 0x020df678 ldr r1, _020df6a8 ; =0x53574f42 ldr r2, _020df6ac ; =func_ov00_0208fa70 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _020df6a4 ; =data_ov00_020ecd70 - ldr r1, _020df6b0 ; =func_0203e7b4 + ldr r1, _020df6b0 ; =_ZN9ActorTypeD1Ev ldr r2, _020df6b4 ; =data_ov00_020ecd64 bl __register_global_object ldmia sp!, {r3, pc} @@ -38621,7 +21698,7 @@ func_ov00_020df678: ; 0x020df678 _020df6a4: .word data_ov00_020ecd70 _020df6a8: .word 0x53574f42 _020df6ac: .word func_ov00_0208fa70 -_020df6b0: .word func_0203e7b4 +_020df6b0: .word _ZN9ActorTypeD1Ev _020df6b4: .word data_ov00_020ecd64 .global func_ov00_020df6b8 @@ -38632,9 +21709,9 @@ func_ov00_020df6b8: ; 0x020df6b8 ldr r1, _020df6e8 ; =0x53574453 ldr r2, _020df6ec ; =func_ov00_020903a8 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _020df6e4 ; =data_ov00_020ecd90 - ldr r1, _020df6f0 ; =func_0203e7b4 + ldr r1, _020df6f0 ; =_ZN9ActorTypeD1Ev ldr r2, _020df6f4 ; =data_ov00_020ecd84 bl __register_global_object ldmia sp!, {r3, pc} @@ -38643,7 +21720,7 @@ func_ov00_020df6b8: ; 0x020df6b8 _020df6e4: .word data_ov00_020ecd90 _020df6e8: .word 0x53574453 _020df6ec: .word func_ov00_020903a8 -_020df6f0: .word func_0203e7b4 +_020df6f0: .word _ZN9ActorTypeD1Ev _020df6f4: .word data_ov00_020ecd84 .global func_ov00_020df6f8 @@ -38654,9 +21731,9 @@ func_ov00_020df6f8: ; 0x020df6f8 ldr r1, _020df728 ; =0x45564943 ldr r2, _020df72c ; =func_ov00_020904f4 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _020df724 ; =data_ov00_020ecdb0 - ldr r1, _020df730 ; =func_0203e7b4 + ldr r1, _020df730 ; =_ZN9ActorTypeD1Ev ldr r2, _020df734 ; =data_ov00_020ecda4 bl __register_global_object ldmia sp!, {r3, pc} @@ -38665,7 +21742,7 @@ func_ov00_020df6f8: ; 0x020df6f8 _020df724: .word data_ov00_020ecdb0 _020df728: .word 0x45564943 _020df72c: .word func_ov00_020904f4 -_020df730: .word func_0203e7b4 +_020df730: .word _ZN9ActorTypeD1Ev _020df734: .word data_ov00_020ecda4 .global func_ov00_020df738 @@ -40309,43 +23386,7 @@ _020e1050: .word data_ov00_020ee0a0 _020e1054: .word func_ov08_021135b8 _020e1058: .word data_ov00_020ee094 - .section .ctor, 4, 1, 4 - .global data_ov00_020e1e90 -data_ov00_020e1e90: ; 0x020e1e90 - .word func_ov00_020df378 - .global data_ov00_020e1e94 -data_ov00_020e1e94: ; 0x020e1e94 - .word func_ov00_020df38c - .global data_ov00_020e1e98 -data_ov00_020e1e98: ; 0x020e1e98 - .word func_ov00_020df3b8 - .global data_ov00_020e1e9c -data_ov00_020e1e9c: ; 0x020e1e9c - .word func_ov00_020df3cc - .global data_ov00_020e1ea0 -data_ov00_020e1ea0: ; 0x020e1ea0 - .word func_ov00_020df3e0 - .global data_ov00_020e1ea4 -data_ov00_020e1ea4: ; 0x020e1ea4 - .word func_ov00_020df3f4 - .global data_ov00_020e1ea8 -data_ov00_020e1ea8: ; 0x020e1ea8 - .word func_ov00_020df420 - .global data_ov00_020e1eac -data_ov00_020e1eac: ; 0x020e1eac - .word func_ov00_020df45c - .global data_ov00_020e1eb0 -data_ov00_020e1eb0: ; 0x020e1eb0 - .word func_ov00_020df470 - .global data_ov00_020e1eb4 -data_ov00_020e1eb4: ; 0x020e1eb4 - .word func_ov00_020df4a4 - .global data_ov00_020e1eb8 -data_ov00_020e1eb8: ; 0x020e1eb8 - .word func_ov00_020df4b8 - .global data_ov00_020e1ebc -data_ov00_020e1ebc: ; 0x020e1ebc - .word func_ov00_020df4cc + .section .ctor, 4, 1, 4 .global data_ov00_020e1ec0 data_ov00_020e1ec0: ; 0x020e1ec0 .word func_ov00_020df640 @@ -40375,547 +23416,7 @@ data_ov00_020e1ee0: ; 0x020e1ee0 .word func_ov00_020e1030 .data - .global data_ov00_020e2044 -data_ov00_020e2044: ; 0x020e2044 - .ascii "Menu/Bg/Color0.NCLR" - .byte 0x00 - .global data_ov00_020e2058 -data_ov00_020e2058: ; 0x020e2058 - .ascii "%s:objlist/motype.zob" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e2070 -data_ov00_020e2070: ; 0x020e2070 - .ascii "%s:objlist/motype_%d.zob" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e208c -data_ov00_020e208c: ; 0x020e208c - .ascii "%s:objlist/npctype.zob" - .byte 0x00, 0x00 - .global data_ov00_020e20a4 -data_ov00_020e20a4: ; 0x020e20a4 - .ascii "%s:objlist/npctype_%d.zob" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e20c0 -data_ov00_020e20c0: ; 0x020e20c0 - .ascii "%s:tex/mapModel.nsbtx" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e20d8 -data_ov00_020e20d8: ; 0x020e20d8 - .ascii "%s:arrange/%s.zab" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e20ec -data_ov00_020e20ec: ; 0x020e20ec - .ascii "%s:objlist/motype.zob" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e2104 -data_ov00_020e2104: ; 0x020e2104 - .ascii "%s:objlist/npctype.zob" - .byte 0x00, 0x00 - .global data_ov00_020e211c -data_ov00_020e211c: ; 0x020e211c - .ascii "%s:tex/mapModel.nsbtx" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e2134 -data_ov00_020e2134: ; 0x020e2134 - .ascii "%s:arrange/%s.zab" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e2148 -data_ov00_020e2148: ; 0x020e2148 - .ascii "%s:nsbmd/%s_%d%d.nsbmd" - .byte 0x00, 0x00 - .global data_ov00_020e2160 -data_ov00_020e2160: ; 0x020e2160 - .ascii "%s:zcb/%s_%d%d.zcb" - .byte 0x00, 0x00 - .global data_ov00_020e2174 -data_ov00_020e2174: ; 0x020e2174 - .ascii "Map2D/%s/map00.bin" - .byte 0x00, 0x00 - .global data_ov00_020e2188 -data_ov00_020e2188: ; 0x020e2188 - .ascii "Map2D/%s/mapwd.bin" - .byte 0x00, 0x00 - .global data_ov00_020e219c -data_ov00_020e219c: ; 0x020e219c - .ascii "Map2D/%s/map%d%d.bin" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e21b4 -data_ov00_020e21b4: ; 0x020e21b4 - .ascii "Map2D/seatest/map%d%d.bin" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e21d0 -data_ov00_020e21d0: ; 0x020e21d0 - .ascii "Map2D/sea_minigame/map%d%d.bin" - .byte 0x00, 0x00 - .global data_ov00_020e21f0 -data_ov00_020e21f0: ; 0x020e21f0 - .ascii "Map2D/sea_fishing/map%d%d.bin" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e2210 -data_ov00_020e2210: ; 0x020e2210 - .ascii "Map2D/sea_salvage/map%d%d.bin" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e2230 -data_ov00_020e2230: ; 0x020e2230 - .ascii "Map2D/boss_last2/map%d%d.bin" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e2250 -data_ov00_020e2250: ; 0x020e2250 - .ascii "Map2D/sea/map%d%d_02.bin" - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e226c -data_ov00_020e226c: ; 0x020e226c - .ascii "Map2D/sea/map%d%d.bin" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e2284 -data_ov00_020e2284: ; 0x020e2284 - .ascii "Map2D/sea/map%d%d.bin" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e229c -data_ov00_020e229c: ; 0x020e229c - .ascii "%s:zob/motype_%d%d_%d.zob" - .byte 0x00, 0x00, 0x00 - .global data_ov00_020e22b8 -data_ov00_020e22b8: ; 0x020e22b8 - .ascii "%s:zob/npctype_%d%d_%d.zob" - .byte 0x00, 0x00 - .global data_ov00_020e22d4 -data_ov00_020e22d4: ; 0x020e22d4 - .ascii "%s:mcb/%s_%d%d.mcb" - .byte 0x00, 0x00 - .global data_ov00_020e22e8 -data_ov00_020e22e8: ; 0x020e22e8 - .ascii "%s:zmb/%s_%d%d.zmb" - .byte 0x00, 0x00 - .global data_ov00_020e22fc -data_ov00_020e22fc: ; 0x020e22fc - .ascii "fnl" - .byte 0x00 - .global data_ov00_020e2300 -data_ov00_020e2300: ; 0x020e2300 - .ascii "bow" - .byte 0x00 - .global data_ov00_020e2304 -data_ov00_020e2304: ; 0x020e2304 - .ascii "dco" - .byte 0x00 - .global data_ov00_020e2308 -data_ov00_020e2308: ; 0x020e2308 - .ascii "can" - .byte 0x00 - .global data_ov00_020e230c -data_ov00_020e230c: ; 0x020e230c - .ascii "hul" - .byte 0x00 - .global data_ov00_020e2310 -data_ov00_020e2310: ; 0x020e2310 - .ascii "pdl" - .byte 0x00 - .global data_ov00_020e2314 -data_ov00_020e2314: ; 0x020e2314 - .ascii "anc" - .byte 0x00 - .global data_ov00_020e2318 -data_ov00_020e2318: ; 0x020e2318 - .ascii "brg" - .byte 0x00 - .global data_ov00_020e231c -data_ov00_020e231c: ; 0x020e231c - .word data_ov00_020e2314 - .global data_ov00_020e2320 -data_ov00_020e2320: ; 0x020e2320 - .word data_ov00_020e2300 - .global data_ov00_020e2324 -data_ov00_020e2324: ; 0x020e2324 - .word data_ov00_020e230c - .global data_ov00_020e2328 -data_ov00_020e2328: ; 0x020e2328 - .word data_ov00_020e2308 - .global data_ov00_020e232c -data_ov00_020e232c: ; 0x020e232c - .word data_ov00_020e2304 - .global data_ov00_020e2330 -data_ov00_020e2330: ; 0x020e2330 - .word data_ov00_020e2310 - .global data_ov00_020e2334 -data_ov00_020e2334: ; 0x020e2334 - .word data_ov00_020e22fc - .global data_ov00_020e2338 -data_ov00_020e2338: ; 0x020e2338 - .word data_ov00_020e2318 - .global data_ov00_020e233c -data_ov00_020e233c: ; 0x020e233c - .word data_ov00_020e240c - .global data_ov00_020e2340 -data_ov00_020e2340: ; 0x020e2340 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e2344 -data_ov00_020e2344: ; 0x020e2344 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e2348 -data_ov00_020e2348: ; 0x020e2348 - .word func_ov00_0207dc04 - .global data_ov00_020e234c -data_ov00_020e234c: ; 0x020e234c - .word func_ov00_0207db1c - .global data_ov00_020e2350 -data_ov00_020e2350: ; 0x020e2350 - .word func_ov04_0210c1f8 ; data_ov07_0210c1f8 - .global data_ov00_020e2354 -data_ov00_020e2354: ; 0x020e2354 - .word func_ov04_0210c3fc ; data_ov07_0210c3fc - .global data_ov00_020e2358 -data_ov00_020e2358: ; 0x020e2358 - .word func_ov04_0210c52c ; data_ov07_0210c52c - .global data_ov00_020e235c -data_ov00_020e235c: ; 0x020e235c - .word func_ov04_0210bfa8 ; data_ov07_0210bfa8 - .global data_ov00_020e2360 -data_ov00_020e2360: ; 0x020e2360 - .word func_ov00_0207ddf4 - .global data_ov00_020e2364 -data_ov00_020e2364: ; 0x020e2364 - .word func_ov05_02111bc0 - .global data_ov00_020e2368 -data_ov00_020e2368: ; 0x020e2368 - .word func_ov05_02111c00 - .global data_ov00_020e236c -data_ov00_020e236c: ; 0x020e236c - .word func_ov05_02111c6c - .global data_ov00_020e2370 -data_ov00_020e2370: ; 0x020e2370 - .word func_ov05_02111c70 - .global data_ov00_020e2374 -data_ov00_020e2374: ; 0x020e2374 - .word func_ov04_0210c5cc ; data_ov07_0210c5cc - .global data_ov00_020e2378 -data_ov00_020e2378: ; 0x020e2378 - .word func_ov04_0210c764 ; data_ov07_0210c764 - .global data_ov00_020e237c -data_ov00_020e237c: ; 0x020e237c - .word func_ov04_0210c800 ; data_ov07_0210c800 - .global data_ov00_020e2380 -data_ov00_020e2380: ; 0x020e2380 - .word func_ov04_0210c88c ; data_ov07_0210c88c - .global data_ov00_020e2384 -data_ov00_020e2384: ; 0x020e2384 - .word func_ov04_0210c8d4 ; data_ov07_0210c8d4 - .global data_ov00_020e2388 -data_ov00_020e2388: ; 0x020e2388 - .word func_ov04_0210ca84 ; data_ov07_0210ca84 - .global data_ov00_020e238c -data_ov00_020e238c: ; 0x020e238c - .word func_ov04_0210cb00 ; data_ov07_0210cb00 - .global data_ov00_020e2390 -data_ov00_020e2390: ; 0x020e2390 - .word func_ov00_0207e46c - .global data_ov00_020e2394 -data_ov00_020e2394: ; 0x020e2394 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e2398 -data_ov00_020e2398: ; 0x020e2398 - .word func_ov00_0207e488 - .global data_ov00_020e239c -data_ov00_020e239c: ; 0x020e239c - .word func_ov00_0207e490 - .global data_ov00_020e23a0 -data_ov00_020e23a0: ; 0x020e23a0 - .word func_ov00_0207e498 - .global data_ov00_020e23a4 -data_ov00_020e23a4: ; 0x020e23a4 - .word func_ov00_0207e4a0 - .global data_ov00_020e23a8 -data_ov00_020e23a8: ; 0x020e23a8 - .word func_ov00_0207e4a8 - .global data_ov00_020e23ac -data_ov00_020e23ac: ; 0x020e23ac - .word func_ov00_0207e4b0 - .global data_ov00_020e23b0 -data_ov00_020e23b0: ; 0x020e23b0 - .word func_ov00_0207e4b8 - .global data_ov00_020e23b4 -data_ov00_020e23b4: ; 0x020e23b4 - .word func_ov00_0207e970 - .global data_ov00_020e23b8 -data_ov00_020e23b8: ; 0x020e23b8 - .word func_ov00_0207ee14 - .global data_ov00_020e23bc -data_ov00_020e23bc: ; 0x020e23bc - .word func_ov00_0207eff4 - .global data_ov00_020e23c0 -data_ov00_020e23c0: ; 0x020e23c0 - .word func_ov00_0207f34c - .global data_ov00_020e23c4 -data_ov00_020e23c4: ; 0x020e23c4 - .word func_ov00_0207f354 - .global data_ov00_020e23c8 -data_ov00_020e23c8: ; 0x020e23c8 - .word func_ov00_0207f35c - .global data_ov00_020e23cc -data_ov00_020e23cc: ; 0x020e23cc - .word func_ov00_0207f364 - .global data_ov00_020e23d0 -data_ov00_020e23d0: ; 0x020e23d0 - .word func_ov00_0207f324 - .global data_ov00_020e23d4 -data_ov00_020e23d4: ; 0x020e23d4 - .word func_ov00_0207f32c - .global data_ov00_020e23d8 -data_ov00_020e23d8: ; 0x020e23d8 - .word func_ov00_0207f3c4 - .global data_ov00_020e23dc -data_ov00_020e23dc: ; 0x020e23dc - .word func_ov00_0207f4a0 - .global data_ov00_020e23e0 -data_ov00_020e23e0: ; 0x020e23e0 - .word func_ov00_02080d78 - .global data_ov00_020e23e4 -data_ov00_020e23e4: ; 0x020e23e4 - .word func_ov00_0207f334 - .global data_ov00_020e23e8 -data_ov00_020e23e8: ; 0x020e23e8 - .word func_ov00_0207f338 - .global data_ov00_020e23ec -data_ov00_020e23ec: ; 0x020e23ec - .word func_ov00_0207f33c - .global data_ov00_020e23f0 -data_ov00_020e23f0: ; 0x020e23f0 - .word func_ov00_0207f344 - .global data_ov00_020e23f4 -data_ov00_020e23f4: ; 0x020e23f4 - .word func_ov00_0207f348 - .global data_ov00_020e23f8 -data_ov00_020e23f8: ; 0x020e23f8 - .word func_ov00_0207e060 - .global data_ov00_020e23fc -data_ov00_020e23fc: ; 0x020e23fc - .word func_ov00_0207e444 - .global data_ov00_020e2400 -data_ov00_020e2400: ; 0x020e2400 - .word func_ov00_020807d4 - .global data_ov00_020e2404 -data_ov00_020e2404: ; 0x020e2404 - .word func_ov00_02080d74 - .global data_ov00_020e2408 -data_ov00_020e2408: ; 0x020e2408 - .word func_ov00_02080d7c - .global data_ov00_020e240c -data_ov00_020e240c: ; 0x020e240c - .ascii "M00" - .byte 0x00 - .global data_ov00_020e2410 -data_ov00_020e2410: ; 0x020e2410 - .ascii "Map/%s/map%d%d.bin" - .byte 0x00, 0x00 - .global data_ov00_020e2424 -data_ov00_020e2424: ; 0x020e2424 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e2428 -data_ov00_020e2428: ; 0x020e2428 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e242c -data_ov00_020e242c: ; 0x020e242c - .word func_ov00_020820bc - .global data_ov00_020e2430 -data_ov00_020e2430: ; 0x020e2430 - .word func_ov00_020820d0 - .global data_ov00_020e2434 -data_ov00_020e2434: ; 0x020e2434 - .word func_ov00_02082004 - .global data_ov00_020e2438 -data_ov00_020e2438: ; 0x020e2438 - .word func_ov00_0208200c - .global data_ov00_020e243c -data_ov00_020e243c: ; 0x020e243c - .word func_ov00_02082014 - .global data_ov00_020e2440 -data_ov00_020e2440: ; 0x020e2440 - .word func_ov00_02082084 - .global data_ov00_020e2444 -data_ov00_020e2444: ; 0x020e2444 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e2448 -data_ov00_020e2448: ; 0x020e2448 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e244c -data_ov00_020e244c: ; 0x020e244c - .word func_ov00_0208208c - .global data_ov00_020e2450 -data_ov00_020e2450: ; 0x020e2450 - .word func_ov00_020820a0 - .global data_ov00_020e2454 -data_ov00_020e2454: ; 0x020e2454 - .word func_ov00_02081f70 - .global data_ov00_020e2458 -data_ov00_020e2458: ; 0x020e2458 - .word func_ov00_02081f78 - .global data_ov00_020e245c -data_ov00_020e245c: ; 0x020e245c - .word func_ov00_02081f80 - .global data_ov00_020e2460 -data_ov00_020e2460: ; 0x020e2460 - .word func_ov00_02081f50 - .global data_ov00_020e2464 -data_ov00_020e2464: ; 0x020e2464 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e2468 -data_ov00_020e2468: ; 0x020e2468 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e246c -data_ov00_020e246c: ; 0x020e246c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e2470 -data_ov00_020e2470: ; 0x020e2470 - .word func_ov00_02081f38 - .global data_ov00_020e2474 -data_ov00_020e2474: ; 0x020e2474 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e2478 -data_ov00_020e2478: ; 0x020e2478 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e247c -data_ov00_020e247c: ; 0x020e247c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e2480 -data_ov00_020e2480: ; 0x020e2480 - .word func_ov00_02081f50 - .global data_ov00_020e2484 -data_ov00_020e2484: ; 0x020e2484 - .ascii "brg" - .byte 0x00 - .global data_ov00_020e2488 -data_ov00_020e2488: ; 0x020e2488 - .ascii "fnl" - .byte 0x00 - .global data_ov00_020e248c -data_ov00_020e248c: ; 0x020e248c - .ascii "pdl" - .byte 0x00 - .global data_ov00_020e2490 -data_ov00_020e2490: ; 0x020e2490 - .ascii "dco" - .byte 0x00 - .global data_ov00_020e2494 -data_ov00_020e2494: ; 0x020e2494 - .ascii "can" - .byte 0x00 - .global data_ov00_020e2498 -data_ov00_020e2498: ; 0x020e2498 - .ascii "hul" - .byte 0x00 - .global data_ov00_020e249c -data_ov00_020e249c: ; 0x020e249c - .ascii "bow" - .byte 0x00 - .global data_ov00_020e24a0 -data_ov00_020e24a0: ; 0x020e24a0 - .ascii "anc" - .byte 0x00 - .global data_ov00_020e24a4 -data_ov00_020e24a4: ; 0x020e24a4 - .word data_ov00_020e24a0 - .global data_ov00_020e24a8 -data_ov00_020e24a8: ; 0x020e24a8 - .word data_ov00_020e249c - .global data_ov00_020e24ac -data_ov00_020e24ac: ; 0x020e24ac - .word data_ov00_020e2498 - .global data_ov00_020e24b0 -data_ov00_020e24b0: ; 0x020e24b0 - .word data_ov00_020e2494 - .global data_ov00_020e24b4 -data_ov00_020e24b4: ; 0x020e24b4 - .word data_ov00_020e2490 - .global data_ov00_020e24b8 -data_ov00_020e24b8: ; 0x020e24b8 - .word data_ov00_020e248c - .global data_ov00_020e24bc -data_ov00_020e24bc: ; 0x020e24bc - .word data_ov00_020e2488 - .global data_ov00_020e24c0 -data_ov00_020e24c0: ; 0x020e24c0 - .word data_ov00_020e2484 - .global data_ov00_020e24c4 -data_ov00_020e24c4: ; 0x020e24c4 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e24c8 -data_ov00_020e24c8: ; 0x020e24c8 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e24cc -data_ov00_020e24cc: ; 0x020e24cc - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e24d0 -data_ov00_020e24d0: ; 0x020e24d0 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e24d4 -data_ov00_020e24d4: ; 0x020e24d4 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e24d8 -data_ov00_020e24d8: ; 0x020e24d8 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e24dc -data_ov00_020e24dc: ; 0x020e24dc - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e24e0 -data_ov00_020e24e0: ; 0x020e24e0 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e24e4 -data_ov00_020e24e4: ; 0x020e24e4 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e24e8 -data_ov00_020e24e8: ; 0x020e24e8 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e24ec -data_ov00_020e24ec: ; 0x020e24ec - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e24f0 -data_ov00_020e24f0: ; 0x020e24f0 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e24f4 -data_ov00_020e24f4: ; 0x020e24f4 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e24f8 -data_ov00_020e24f8: ; 0x020e24f8 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e24fc -data_ov00_020e24fc: ; 0x020e24fc - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e2500 -data_ov00_020e2500: ; 0x020e2500 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e2504 -data_ov00_020e2504: ; 0x020e2504 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e2508 -data_ov00_020e2508: ; 0x020e2508 - .word data_ov00_020e2520 - .global data_ov00_020e250c -data_ov00_020e250c: ; 0x020e250c - .word data_ov00_020e2524 - .global data_ov00_020e2510 -data_ov00_020e2510: ; 0x020e2510 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e2514 -data_ov00_020e2514: ; 0x020e2514 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e2518 -data_ov00_020e2518: ; 0x020e2518 - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e251c -data_ov00_020e251c: ; 0x020e251c - .byte 0x00, 0x00, 0x00, 0x00 - .global data_ov00_020e2520 -data_ov00_020e2520: ; 0x020e2520 - .ascii "MCS" - .byte 0x00 - .global data_ov00_020e2524 -data_ov00_020e2524: ; 0x020e2524 - .ascii "MRC" - .byte 0x00 - .global data_ov00_020e2528 -data_ov00_020e2528: ; 0x020e2528 - .ascii "Map/%s/course.bin" - .byte 0x00, 0x00, 0x00 + .global data_ov00_020e253c data_ov00_020e253c: ; 0x020e253c .byte 0x00, 0x00, 0x00, 0x00 @@ -43055,10 +25556,10 @@ data_ov00_020e2fdc: ; 0x020e2fdc .word func_ov00_02095e40 .global data_ov00_020e2fe0 data_ov00_020e2fe0: ; 0x020e2fe0 - .word func_ov00_0207fe34 + .word _ZN11TriggerBase8vfunc_0cEv .global data_ov00_020e2fe4 data_ov00_020e2fe4: ; 0x020e2fe4 - .word func_ov00_02080ddc + .word _ZN11TriggerBase8vfunc_10Ev .global data_ov00_020e2fe8 data_ov00_020e2fe8: ; 0x020e2fe8 .word func_ov00_02095ec4 @@ -43106,13 +25607,13 @@ data_ov00_020e3020: ; 0x020e3020 .word func_ov00_02095778 .global data_ov00_020e3024 data_ov00_020e3024: ; 0x020e3024 - .word func_ov00_0207faa8 + .word _ZN11TriggerBase8vfunc_08Ev .global data_ov00_020e3028 data_ov00_020e3028: ; 0x020e3028 - .word func_ov00_0207fe34 + .word _ZN11TriggerBase8vfunc_0cEv .global data_ov00_020e302c data_ov00_020e302c: ; 0x020e302c - .word func_ov00_02080ddc + .word _ZN11TriggerBase8vfunc_10Ev .global data_ov00_020e3030 data_ov00_020e3030: ; 0x020e3030 .word func_ov00_02095eb4 @@ -43133,13 +25634,13 @@ data_ov00_020e3044: ; 0x020e3044 .word func_ov00_0209561c .global data_ov00_020e3048 data_ov00_020e3048: ; 0x020e3048 - .word func_ov00_0207faa8 + .word _ZN11TriggerBase8vfunc_08Ev .global data_ov00_020e304c data_ov00_020e304c: ; 0x020e304c - .word func_ov00_0207fe34 + .word _ZN11TriggerBase8vfunc_0cEv .global data_ov00_020e3050 data_ov00_020e3050: ; 0x020e3050 - .word func_ov00_02080ddc + .word _ZN11TriggerBase8vfunc_10Ev .global data_ov00_020e3054 data_ov00_020e3054: ; 0x020e3054 .word func_ov00_02095ec4 @@ -43160,19 +25661,19 @@ data_ov00_020e3068: ; 0x020e3068 .word func_ov00_02095488 .global data_ov00_020e306c data_ov00_020e306c: ; 0x020e306c - .word func_ov00_0207faa8 + .word _ZN11TriggerBase8vfunc_08Ev .global data_ov00_020e3070 data_ov00_020e3070: ; 0x020e3070 - .word func_ov00_0207fe34 + .word _ZN11TriggerBase8vfunc_0cEv .global data_ov00_020e3074 data_ov00_020e3074: ; 0x020e3074 - .word func_ov00_02080ddc + .word _ZN11TriggerBase8vfunc_10Ev .global data_ov00_020e3078 data_ov00_020e3078: ; 0x020e3078 - .word func_ov00_0207fc90 + .word _ZN11TriggerBase8OverlapsEv .global data_ov00_020e307c data_ov00_020e307c: ; 0x020e307c - .word func_ov00_0207fb5c + .word _ZN11TriggerBase14GetBoundingBoxEv .global data_ov00_020e3080 data_ov00_020e3080: ; 0x020e3080 .ascii "brg" @@ -43295,4848 +25796,7 @@ data_ov00_020e3104: ; 0x020e3104 data_ov00_020e3108: ; 0x020e3108 .word data_ov00_020e30cc - .bss - .global data_ov00_020e9368 -data_ov00_020e9368: - .space 0x4 - .global data_ov00_020e936c -data_ov00_020e936c: - .space 0x4 - .global data_ov00_020e9370 -data_ov00_020e9370: - .space 0x4 - .global data_ov00_020e9374 -data_ov00_020e9374: - .space 0x4 - .global data_ov00_020e9378 -data_ov00_020e9378: - .space 0x4 - .global data_ov00_020e937c -data_ov00_020e937c: - .space 0x4 - .global data_ov00_020e9380 -data_ov00_020e9380: - .space 0x4 - .global data_ov00_020e9384 -data_ov00_020e9384: - .space 0x4 - .global data_ov00_020e9388 -data_ov00_020e9388: - .space 0x4 - .global data_ov00_020e938c -data_ov00_020e938c: - .space 0x4 - .global data_ov00_020e9390 -data_ov00_020e9390: - .space 0x4 - .global data_ov00_020e9394 -data_ov00_020e9394: - .space 0x4 - .global data_ov00_020e9398 -data_ov00_020e9398: - .space 0x4 - .global data_ov00_020e939c -data_ov00_020e939c: - .space 0x4 - .global data_ov00_020e93a0 -data_ov00_020e93a0: - .space 0x4 - .global data_ov00_020e93a4 -data_ov00_020e93a4: - .space 0x4 - .global data_ov00_020e93a8 -data_ov00_020e93a8: - .space 0x4 - .global data_ov00_020e93ac -data_ov00_020e93ac: - .space 0x4 - .global data_ov00_020e93b0 -data_ov00_020e93b0: - .space 0x4 - .global data_ov00_020e93b4 -data_ov00_020e93b4: - .space 0x4 - .global data_ov00_020e93b8 -data_ov00_020e93b8: - .space 0x4 - .global data_ov00_020e93bc -data_ov00_020e93bc: - .space 0x4 - .global data_ov00_020e93c0 -data_ov00_020e93c0: - .space 0x4 - .global data_ov00_020e93c4 -data_ov00_020e93c4: - .space 0x4 - .global data_ov00_020e93c8 -data_ov00_020e93c8: - .space 0x4 - .global data_ov00_020e93cc -data_ov00_020e93cc: - .space 0x4 - .global data_ov00_020e93d0 -data_ov00_020e93d0: - .space 0x4 - .global data_ov00_020e93d4 -data_ov00_020e93d4: - .space 0x4 - .global data_ov00_020e93d8 -data_ov00_020e93d8: - .space 0x4 - .global data_ov00_020e93dc -data_ov00_020e93dc: - .space 0x4 - .global data_ov00_020e93e0 -data_ov00_020e93e0: - .space 0x4 - .global data_ov00_020e93e4 -data_ov00_020e93e4: - .space 0x4 - .global data_ov00_020e93e8 -data_ov00_020e93e8: - .space 0x4 - .global data_ov00_020e93ec -data_ov00_020e93ec: - .space 0x4 - .global data_ov00_020e93f0 -data_ov00_020e93f0: - .space 0x4 - .global data_ov00_020e93f4 -data_ov00_020e93f4: - .space 0x4 - .global data_ov00_020e93f8 -data_ov00_020e93f8: - .space 0x4 - .global data_ov00_020e93fc -data_ov00_020e93fc: - .space 0x4 - .global data_ov00_020e9400 -data_ov00_020e9400: - .space 0x4 - .global data_ov00_020e9404 -data_ov00_020e9404: - .space 0x4 - .global data_ov00_020e9408 -data_ov00_020e9408: - .space 0x4 - .global data_ov00_020e940c -data_ov00_020e940c: - .space 0x4 - .global data_ov00_020e9410 -data_ov00_020e9410: - .space 0x4 - .global data_ov00_020e9414 -data_ov00_020e9414: - .space 0x4 - .global data_ov00_020e9418 -data_ov00_020e9418: - .space 0x4 - .global data_ov00_020e941c -data_ov00_020e941c: - .space 0x4 - .global data_ov00_020e9420 -data_ov00_020e9420: - .space 0x4 - .global data_ov00_020e9424 -data_ov00_020e9424: - .space 0x4 - .global data_ov00_020e9428 -data_ov00_020e9428: - .space 0x4 - .global data_ov00_020e942c -data_ov00_020e942c: - .space 0x4 - .global data_ov00_020e9430 -data_ov00_020e9430: - .space 0x4 - .global data_ov00_020e9434 -data_ov00_020e9434: - .space 0x4 - .global data_ov00_020e9438 -data_ov00_020e9438: - .space 0x4 - .global data_ov00_020e943c -data_ov00_020e943c: - .space 0x4 - .global data_ov00_020e9440 -data_ov00_020e9440: - .space 0x4 - .global data_ov00_020e9444 -data_ov00_020e9444: - .space 0x4 - .global data_ov00_020e9448 -data_ov00_020e9448: - .space 0x4 - .global data_ov00_020e944c -data_ov00_020e944c: - .space 0x4 - .global data_ov00_020e9450 -data_ov00_020e9450: - .space 0x4 - .global data_ov00_020e9454 -data_ov00_020e9454: - .space 0x4 - .global data_ov00_020e9458 -data_ov00_020e9458: - .space 0x4 - .global data_ov00_020e945c -data_ov00_020e945c: - .space 0x4 - .global data_ov00_020e9460 -data_ov00_020e9460: - .space 0x4 - .global data_ov00_020e9464 -data_ov00_020e9464: - .space 0x4 - .global data_ov00_020e9468 -data_ov00_020e9468: - .space 0x4 - .global data_ov00_020e946c -data_ov00_020e946c: - .space 0x4 - .global data_ov00_020e9470 -data_ov00_020e9470: - .space 0x4 - .global data_ov00_020e9474 -data_ov00_020e9474: - .space 0x4 - .global data_ov00_020e9478 -data_ov00_020e9478: - .space 0x4 - .global data_ov00_020e947c -data_ov00_020e947c: - .space 0x4 - .global data_ov00_020e9480 -data_ov00_020e9480: - .space 0x4 - .global data_ov00_020e9484 -data_ov00_020e9484: - .space 0x4 - .global data_ov00_020e9488 -data_ov00_020e9488: - .space 0x4 - .global data_ov00_020e948c -data_ov00_020e948c: - .space 0x4 - .global data_ov00_020e9490 -data_ov00_020e9490: - .space 0x4 - .global data_ov00_020e9494 -data_ov00_020e9494: - .space 0x4 - .global data_ov00_020e9498 -data_ov00_020e9498: - .space 0x4 - .global data_ov00_020e949c -data_ov00_020e949c: - .space 0x4 - .global data_ov00_020e94a0 -data_ov00_020e94a0: - .space 0x4 - .global data_ov00_020e94a4 -data_ov00_020e94a4: - .space 0x4 - .global data_ov00_020e94a8 -data_ov00_020e94a8: - .space 0x4 - .global data_ov00_020e94ac -data_ov00_020e94ac: - .space 0x4 - .global data_ov00_020e94b0 -data_ov00_020e94b0: - .space 0x4 - .global data_ov00_020e94b4 -data_ov00_020e94b4: - .space 0x4 - .global data_ov00_020e94b8 -data_ov00_020e94b8: - .space 0x4 - .global data_ov00_020e94bc -data_ov00_020e94bc: - .space 0x4 - .global data_ov00_020e94c0 -data_ov00_020e94c0: - .space 0x4 - .global data_ov00_020e94c4 -data_ov00_020e94c4: - .space 0x4 - .global data_ov00_020e94c8 -data_ov00_020e94c8: - .space 0x4 - .global data_ov00_020e94cc -data_ov00_020e94cc: - .space 0x4 - .global data_ov00_020e94d0 -data_ov00_020e94d0: - .space 0x4 - .global data_ov00_020e94d4 -data_ov00_020e94d4: - .space 0x4 - .global data_ov00_020e94d8 -data_ov00_020e94d8: - .space 0x4 - .global data_ov00_020e94dc -data_ov00_020e94dc: - .space 0x4 - .global data_ov00_020e94e0 -data_ov00_020e94e0: - .space 0x4 - .global data_ov00_020e94e4 -data_ov00_020e94e4: - .space 0x4 - .global data_ov00_020e94e8 -data_ov00_020e94e8: - .space 0x4 - .global data_ov00_020e94ec -data_ov00_020e94ec: - .space 0x4 - .global data_ov00_020e94f0 -data_ov00_020e94f0: - .space 0x4 - .global data_ov00_020e94f4 -data_ov00_020e94f4: - .space 0x4 - .global data_ov00_020e94f8 -data_ov00_020e94f8: - .space 0x4 - .global data_ov00_020e94fc -data_ov00_020e94fc: - .space 0x4 - .global data_ov00_020e9500 -data_ov00_020e9500: - .space 0x4 - .global data_ov00_020e9504 -data_ov00_020e9504: - .space 0x4 - .global data_ov00_020e9508 -data_ov00_020e9508: - .space 0x4 - .global data_ov00_020e950c -data_ov00_020e950c: - .space 0x4 - .global data_ov00_020e9510 -data_ov00_020e9510: - .space 0x4 - .global data_ov00_020e9514 -data_ov00_020e9514: - .space 0x4 - .global data_ov00_020e9518 -data_ov00_020e9518: - .space 0x4 - .global data_ov00_020e951c -data_ov00_020e951c: - .space 0x4 - .global data_ov00_020e9520 -data_ov00_020e9520: - .space 0x4 - .global data_ov00_020e9524 -data_ov00_020e9524: - .space 0x4 - .global data_ov00_020e9528 -data_ov00_020e9528: - .space 0x4 - .global data_ov00_020e952c -data_ov00_020e952c: - .space 0x4 - .global data_ov00_020e9530 -data_ov00_020e9530: - .space 0x4 - .global data_ov00_020e9534 -data_ov00_020e9534: - .space 0x4 - .global data_ov00_020e9538 -data_ov00_020e9538: - .space 0x4 - .global data_ov00_020e953c -data_ov00_020e953c: - .space 0x4 - .global data_ov00_020e9540 -data_ov00_020e9540: - .space 0x4 - .global data_ov00_020e9544 -data_ov00_020e9544: - .space 0x4 - .global data_ov00_020e9548 -data_ov00_020e9548: - .space 0x4 - .global data_ov00_020e954c -data_ov00_020e954c: - .space 0x4 - .global data_ov00_020e9550 -data_ov00_020e9550: - .space 0x4 - .global data_ov00_020e9554 -data_ov00_020e9554: - .space 0x4 - .global data_ov00_020e9558 -data_ov00_020e9558: - .space 0x4 - .global data_ov00_020e955c -data_ov00_020e955c: - .space 0x4 - .global data_ov00_020e9560 -data_ov00_020e9560: - .space 0x4 - .global data_ov00_020e9564 -data_ov00_020e9564: - .space 0x4 - .global data_ov00_020e9568 -data_ov00_020e9568: - .space 0x4 - .global data_ov00_020e956c -data_ov00_020e956c: - .space 0x4 - .global data_ov00_020e9570 -data_ov00_020e9570: - .space 0x4 - .global data_ov00_020e9574 -data_ov00_020e9574: - .space 0x4 - .global data_ov00_020e9578 -data_ov00_020e9578: - .space 0x4 - .global data_ov00_020e957c -data_ov00_020e957c: - .space 0x4 - .global data_ov00_020e9580 -data_ov00_020e9580: - .space 0x4 - .global data_ov00_020e9584 -data_ov00_020e9584: - .space 0x4 - .global data_ov00_020e9588 -data_ov00_020e9588: - .space 0x4 - .global data_ov00_020e958c -data_ov00_020e958c: - .space 0x4 - .global data_ov00_020e9590 -data_ov00_020e9590: - .space 0x4 - .global data_ov00_020e9594 -data_ov00_020e9594: - .space 0x4 - .global data_ov00_020e9598 -data_ov00_020e9598: - .space 0x4 - .global data_ov00_020e959c -data_ov00_020e959c: - .space 0x4 - .global data_ov00_020e95a0 -data_ov00_020e95a0: - .space 0x4 - .global data_ov00_020e95a4 -data_ov00_020e95a4: - .space 0x4 - .global data_ov00_020e95a8 -data_ov00_020e95a8: - .space 0x4 - .global data_ov00_020e95ac -data_ov00_020e95ac: - .space 0x4 - .global data_ov00_020e95b0 -data_ov00_020e95b0: - .space 0x4 - .global data_ov00_020e95b4 -data_ov00_020e95b4: - .space 0x4 - .global data_ov00_020e95b8 -data_ov00_020e95b8: - .space 0x4 - .global data_ov00_020e95bc -data_ov00_020e95bc: - .space 0x4 - .global data_ov00_020e95c0 -data_ov00_020e95c0: - .space 0x4 - .global data_ov00_020e95c4 -data_ov00_020e95c4: - .space 0x4 - .global data_ov00_020e95c8 -data_ov00_020e95c8: - .space 0x4 - .global data_ov00_020e95cc -data_ov00_020e95cc: - .space 0x4 - .global data_ov00_020e95d0 -data_ov00_020e95d0: - .space 0x4 - .global data_ov00_020e95d4 -data_ov00_020e95d4: - .space 0x4 - .global data_ov00_020e95d8 -data_ov00_020e95d8: - .space 0x4 - .global data_ov00_020e95dc -data_ov00_020e95dc: - .space 0x4 - .global data_ov00_020e95e0 -data_ov00_020e95e0: - .space 0x4 - .global data_ov00_020e95e4 -data_ov00_020e95e4: - .space 0x4 - .global data_ov00_020e95e8 -data_ov00_020e95e8: - .space 0x4 - .global data_ov00_020e95ec -data_ov00_020e95ec: - .space 0x4 - .global data_ov00_020e95f0 -data_ov00_020e95f0: - .space 0x4 - .global data_ov00_020e95f4 -data_ov00_020e95f4: - .space 0x4 - .global data_ov00_020e95f8 -data_ov00_020e95f8: - .space 0x4 - .global data_ov00_020e95fc -data_ov00_020e95fc: - .space 0x4 - .global data_ov00_020e9600 -data_ov00_020e9600: - .space 0x4 - .global data_ov00_020e9604 -data_ov00_020e9604: - .space 0x4 - .global data_ov00_020e9608 -data_ov00_020e9608: - .space 0x4 - .global data_ov00_020e960c -data_ov00_020e960c: - .space 0x4 - .global data_ov00_020e9610 -data_ov00_020e9610: - .space 0x4 - .global data_ov00_020e9614 -data_ov00_020e9614: - .space 0x4 - .global data_ov00_020e9618 -data_ov00_020e9618: - .space 0x4 - .global data_ov00_020e961c -data_ov00_020e961c: - .space 0x4 - .global data_ov00_020e9620 -data_ov00_020e9620: - .space 0x4 - .global data_ov00_020e9624 -data_ov00_020e9624: - .space 0x4 - .global data_ov00_020e9628 -data_ov00_020e9628: - .space 0x4 - .global data_ov00_020e962c -data_ov00_020e962c: - .space 0x4 - .global data_ov00_020e9630 -data_ov00_020e9630: - .space 0x4 - .global data_ov00_020e9634 -data_ov00_020e9634: - .space 0x4 - .global data_ov00_020e9638 -data_ov00_020e9638: - .space 0x4 - .global data_ov00_020e963c -data_ov00_020e963c: - .space 0x4 - .global data_ov00_020e9640 -data_ov00_020e9640: - .space 0x4 - .global data_ov00_020e9644 -data_ov00_020e9644: - .space 0x4 - .global data_ov00_020e9648 -data_ov00_020e9648: - .space 0x4 - .global data_ov00_020e964c -data_ov00_020e964c: - .space 0x4 - .global data_ov00_020e9650 -data_ov00_020e9650: - .space 0x4 - .global data_ov00_020e9654 -data_ov00_020e9654: - .space 0x4 - .global data_ov00_020e9658 -data_ov00_020e9658: - .space 0x4 - .global data_ov00_020e965c -data_ov00_020e965c: - .space 0x4 - .global data_ov00_020e9660 -data_ov00_020e9660: - .space 0x4 - .global data_ov00_020e9664 -data_ov00_020e9664: - .space 0x4 - .global data_ov00_020e9668 -data_ov00_020e9668: - .space 0x4 - .global data_ov00_020e966c -data_ov00_020e966c: - .space 0x4 - .global data_ov00_020e9670 -data_ov00_020e9670: - .space 0x4 - .global data_ov00_020e9674 -data_ov00_020e9674: - .space 0x4 - .global data_ov00_020e9678 -data_ov00_020e9678: - .space 0x4 - .global data_ov00_020e967c -data_ov00_020e967c: - .space 0x4 - .global data_ov00_020e9680 -data_ov00_020e9680: - .space 0x4 - .global data_ov00_020e9684 -data_ov00_020e9684: - .space 0x4 - .global data_ov00_020e9688 -data_ov00_020e9688: - .space 0x4 - .global data_ov00_020e968c -data_ov00_020e968c: - .space 0x4 - .global data_ov00_020e9690 -data_ov00_020e9690: - .space 0x4 - .global data_ov00_020e9694 -data_ov00_020e9694: - .space 0x4 - .global data_ov00_020e9698 -data_ov00_020e9698: - .space 0x4 - .global data_ov00_020e969c -data_ov00_020e969c: - .space 0x4 - .global data_ov00_020e96a0 -data_ov00_020e96a0: - .space 0x4 - .global data_ov00_020e96a4 -data_ov00_020e96a4: - .space 0x4 - .global data_ov00_020e96a8 -data_ov00_020e96a8: - .space 0x4 - .global data_ov00_020e96ac -data_ov00_020e96ac: - .space 0x4 - .global data_ov00_020e96b0 -data_ov00_020e96b0: - .space 0x4 - .global data_ov00_020e96b4 -data_ov00_020e96b4: - .space 0x4 - .global data_ov00_020e96b8 -data_ov00_020e96b8: - .space 0x4 - .global data_ov00_020e96bc -data_ov00_020e96bc: - .space 0x4 - .global data_ov00_020e96c0 -data_ov00_020e96c0: - .space 0x4 - .global data_ov00_020e96c4 -data_ov00_020e96c4: - .space 0x4 - .global data_ov00_020e96c8 -data_ov00_020e96c8: - .space 0x4 - .global data_ov00_020e96cc -data_ov00_020e96cc: - .space 0x4 - .global data_ov00_020e96d0 -data_ov00_020e96d0: - .space 0x4 - .global data_ov00_020e96d4 -data_ov00_020e96d4: - .space 0x4 - .global data_ov00_020e96d8 -data_ov00_020e96d8: - .space 0x4 - .global data_ov00_020e96dc -data_ov00_020e96dc: - .space 0x4 - .global data_ov00_020e96e0 -data_ov00_020e96e0: - .space 0x4 - .global data_ov00_020e96e4 -data_ov00_020e96e4: - .space 0x4 - .global data_ov00_020e96e8 -data_ov00_020e96e8: - .space 0x4 - .global data_ov00_020e96ec -data_ov00_020e96ec: - .space 0x4 - .global data_ov00_020e96f0 -data_ov00_020e96f0: - .space 0x4 - .global data_ov00_020e96f4 -data_ov00_020e96f4: - .space 0x4 - .global data_ov00_020e96f8 -data_ov00_020e96f8: - .space 0x4 - .global data_ov00_020e96fc -data_ov00_020e96fc: - .space 0x4 - .global data_ov00_020e9700 -data_ov00_020e9700: - .space 0x4 - .global data_ov00_020e9704 -data_ov00_020e9704: - .space 0x4 - .global data_ov00_020e9708 -data_ov00_020e9708: - .space 0x4 - .global data_ov00_020e970c -data_ov00_020e970c: - .space 0x4 - .global data_ov00_020e9710 -data_ov00_020e9710: - .space 0x4 - .global data_ov00_020e9714 -data_ov00_020e9714: - .space 0x4 - .global data_ov00_020e9718 -data_ov00_020e9718: - .space 0x4 - .global data_ov00_020e971c -data_ov00_020e971c: - .space 0x4 - .global data_ov00_020e9720 -data_ov00_020e9720: - .space 0x4 - .global data_ov00_020e9724 -data_ov00_020e9724: - .space 0x4 - .global data_ov00_020e9728 -data_ov00_020e9728: - .space 0x4 - .global data_ov00_020e972c -data_ov00_020e972c: - .space 0x4 - .global data_ov00_020e9730 -data_ov00_020e9730: - .space 0x4 - .global data_ov00_020e9734 -data_ov00_020e9734: - .space 0x4 - .global data_ov00_020e9738 -data_ov00_020e9738: - .space 0x4 - .global data_ov00_020e973c -data_ov00_020e973c: - .space 0x4 - .global data_ov00_020e9740 -data_ov00_020e9740: - .space 0x4 - .global data_ov00_020e9744 -data_ov00_020e9744: - .space 0x4 - .global data_ov00_020e9748 -data_ov00_020e9748: - .space 0x4 - .global data_ov00_020e974c -data_ov00_020e974c: - .space 0x4 - .global data_ov00_020e9750 -data_ov00_020e9750: - .space 0x4 - .global data_ov00_020e9754 -data_ov00_020e9754: - .space 0x4 - .global data_ov00_020e9758 -data_ov00_020e9758: - .space 0x4 - .global data_ov00_020e975c -data_ov00_020e975c: - .space 0x4 - .global data_ov00_020e9760 -data_ov00_020e9760: - .space 0x4 - .global data_ov00_020e9764 -data_ov00_020e9764: - .space 0x4 - .global data_ov00_020e9768 -data_ov00_020e9768: - .space 0x4 - .global data_ov00_020e976c -data_ov00_020e976c: - .space 0x4 - .global data_ov00_020e9770 -data_ov00_020e9770: - .space 0x4 - .global data_ov00_020e9774 -data_ov00_020e9774: - .space 0x4 - .global data_ov00_020e9778 -data_ov00_020e9778: - .space 0x4 - .global data_ov00_020e977c -data_ov00_020e977c: - .space 0x4 - .global data_ov00_020e9780 -data_ov00_020e9780: - .space 0x4 - .global data_ov00_020e9784 -data_ov00_020e9784: - .space 0x4 - .global data_ov00_020e9788 -data_ov00_020e9788: - .space 0x4 - .global data_ov00_020e978c -data_ov00_020e978c: - .space 0x4 - .global data_ov00_020e9790 -data_ov00_020e9790: - .space 0x4 - .global data_ov00_020e9794 -data_ov00_020e9794: - .space 0x4 - .global data_ov00_020e9798 -data_ov00_020e9798: - .space 0x4 - .global data_ov00_020e979c -data_ov00_020e979c: - .space 0x4 - .global data_ov00_020e97a0 -data_ov00_020e97a0: - .space 0x4 - .global data_ov00_020e97a4 -data_ov00_020e97a4: - .space 0x4 - .global data_ov00_020e97a8 -data_ov00_020e97a8: - .space 0x4 - .global data_ov00_020e97ac -data_ov00_020e97ac: - .space 0x4 - .global data_ov00_020e97b0 -data_ov00_020e97b0: - .space 0x4 - .global data_ov00_020e97b4 -data_ov00_020e97b4: - .space 0x4 - .global data_ov00_020e97b8 -data_ov00_020e97b8: - .space 0x4 - .global data_ov00_020e97bc -data_ov00_020e97bc: - .space 0x4 - .global data_ov00_020e97c0 -data_ov00_020e97c0: - .space 0x4 - .global data_ov00_020e97c4 -data_ov00_020e97c4: - .space 0x4 - .global data_ov00_020e97c8 -data_ov00_020e97c8: - .space 0x4 - .global data_ov00_020e97cc -data_ov00_020e97cc: - .space 0x4 - .global data_ov00_020e97d0 -data_ov00_020e97d0: - .space 0x4 - .global data_ov00_020e97d4 -data_ov00_020e97d4: - .space 0x4 - .global data_ov00_020e97d8 -data_ov00_020e97d8: - .space 0x4 - .global data_ov00_020e97dc -data_ov00_020e97dc: - .space 0x4 - .global data_ov00_020e97e0 -data_ov00_020e97e0: - .space 0x4 - .global data_ov00_020e97e4 -data_ov00_020e97e4: - .space 0x4 - .global data_ov00_020e97e8 -data_ov00_020e97e8: - .space 0x4 - .global data_ov00_020e97ec -data_ov00_020e97ec: - .space 0x4 - .global data_ov00_020e97f0 -data_ov00_020e97f0: - .space 0x4 - .global data_ov00_020e97f4 -data_ov00_020e97f4: - .space 0x4 - .global data_ov00_020e97f8 -data_ov00_020e97f8: - .space 0x4 - .global data_ov00_020e97fc -data_ov00_020e97fc: - .space 0x4 - .global data_ov00_020e9800 -data_ov00_020e9800: - .space 0x4 - .global data_ov00_020e9804 -data_ov00_020e9804: - .space 0x4 - .global data_ov00_020e9808 -data_ov00_020e9808: - .space 0x4 - .global data_ov00_020e980c -data_ov00_020e980c: - .space 0x4 - .global data_ov00_020e9810 -data_ov00_020e9810: - .space 0x4 - .global data_ov00_020e9814 -data_ov00_020e9814: - .space 0x4 - .global data_ov00_020e9818 -data_ov00_020e9818: - .space 0x4 - .global data_ov00_020e981c -data_ov00_020e981c: - .space 0x4 - .global data_ov00_020e9820 -data_ov00_020e9820: - .space 0x4 - .global data_ov00_020e9824 -data_ov00_020e9824: - .space 0x4 - .global data_ov00_020e9828 -data_ov00_020e9828: - .space 0x4 - .global data_ov00_020e982c -data_ov00_020e982c: - .space 0x4 - .global data_ov00_020e9830 -data_ov00_020e9830: - .space 0x4 - .global data_ov00_020e9834 -data_ov00_020e9834: - .space 0x4 - .global data_ov00_020e9838 -data_ov00_020e9838: - .space 0x4 - .global data_ov00_020e983c -data_ov00_020e983c: - .space 0x4 - .global data_ov00_020e9840 -data_ov00_020e9840: - .space 0x4 - .global data_ov00_020e9844 -data_ov00_020e9844: - .space 0x4 - .global data_ov00_020e9848 -data_ov00_020e9848: - .space 0x4 - .global data_ov00_020e984c -data_ov00_020e984c: - .space 0x4 - .global data_ov00_020e9850 -data_ov00_020e9850: - .space 0x4 - .global data_ov00_020e9854 -data_ov00_020e9854: - .space 0x4 - .global data_ov00_020e9858 -data_ov00_020e9858: - .space 0x4 - .global data_ov00_020e985c -data_ov00_020e985c: - .space 0x4 - .global data_ov00_020e9860 -data_ov00_020e9860: - .space 0x4 - .global data_ov00_020e9864 -data_ov00_020e9864: - .space 0x4 - .global data_ov00_020e9868 -data_ov00_020e9868: - .space 0x4 - .global data_ov00_020e986c -data_ov00_020e986c: - .space 0x4 - .global data_ov00_020e9870 -data_ov00_020e9870: - .space 0x4 - .global data_ov00_020e9874 -data_ov00_020e9874: - .space 0x4 - .global data_ov00_020e9878 -data_ov00_020e9878: - .space 0x4 - .global data_ov00_020e987c -data_ov00_020e987c: - .space 0x4 - .global data_ov00_020e9880 -data_ov00_020e9880: - .space 0x4 - .global data_ov00_020e9884 -data_ov00_020e9884: - .space 0x4 - .global data_ov00_020e9888 -data_ov00_020e9888: - .space 0x4 - .global data_ov00_020e988c -data_ov00_020e988c: - .space 0x4 - .global data_ov00_020e9890 -data_ov00_020e9890: - .space 0x4 - .global data_ov00_020e9894 -data_ov00_020e9894: - .space 0x4 - .global data_ov00_020e9898 -data_ov00_020e9898: - .space 0x4 - .global data_ov00_020e989c -data_ov00_020e989c: - .space 0x4 - .global data_ov00_020e98a0 -data_ov00_020e98a0: - .space 0x4 - .global data_ov00_020e98a4 -data_ov00_020e98a4: - .space 0x4 - .global data_ov00_020e98a8 -data_ov00_020e98a8: - .space 0x4 - .global data_ov00_020e98ac -data_ov00_020e98ac: - .space 0x4 - .global data_ov00_020e98b0 -data_ov00_020e98b0: - .space 0x4 - .global data_ov00_020e98b4 -data_ov00_020e98b4: - .space 0x4 - .global data_ov00_020e98b8 -data_ov00_020e98b8: - .space 0x4 - .global data_ov00_020e98bc -data_ov00_020e98bc: - .space 0x4 - .global data_ov00_020e98c0 -data_ov00_020e98c0: - .space 0x4 - .global data_ov00_020e98c4 -data_ov00_020e98c4: - .space 0x4 - .global data_ov00_020e98c8 -data_ov00_020e98c8: - .space 0x4 - .global data_ov00_020e98cc -data_ov00_020e98cc: - .space 0x4 - .global data_ov00_020e98d0 -data_ov00_020e98d0: - .space 0x4 - .global data_ov00_020e98d4 -data_ov00_020e98d4: - .space 0x4 - .global data_ov00_020e98d8 -data_ov00_020e98d8: - .space 0x4 - .global data_ov00_020e98dc -data_ov00_020e98dc: - .space 0x4 - .global data_ov00_020e98e0 -data_ov00_020e98e0: - .space 0x4 - .global data_ov00_020e98e4 -data_ov00_020e98e4: - .space 0x4 - .global data_ov00_020e98e8 -data_ov00_020e98e8: - .space 0x4 - .global data_ov00_020e98ec -data_ov00_020e98ec: - .space 0x4 - .global data_ov00_020e98f0 -data_ov00_020e98f0: - .space 0x4 - .global data_ov00_020e98f4 -data_ov00_020e98f4: - .space 0x4 - .global data_ov00_020e98f8 -data_ov00_020e98f8: - .space 0x4 - .global data_ov00_020e98fc -data_ov00_020e98fc: - .space 0x4 - .global data_ov00_020e9900 -data_ov00_020e9900: - .space 0x4 - .global data_ov00_020e9904 -data_ov00_020e9904: - .space 0x4 - .global data_ov00_020e9908 -data_ov00_020e9908: - .space 0x4 - .global data_ov00_020e990c -data_ov00_020e990c: - .space 0x4 - .global data_ov00_020e9910 -data_ov00_020e9910: - .space 0x4 - .global data_ov00_020e9914 -data_ov00_020e9914: - .space 0x4 - .global data_ov00_020e9918 -data_ov00_020e9918: - .space 0x4 - .global data_ov00_020e991c -data_ov00_020e991c: - .space 0x4 - .global data_ov00_020e9920 -data_ov00_020e9920: - .space 0x4 - .global data_ov00_020e9924 -data_ov00_020e9924: - .space 0x4 - .global data_ov00_020e9928 -data_ov00_020e9928: - .space 0x4 - .global data_ov00_020e992c -data_ov00_020e992c: - .space 0x4 - .global data_ov00_020e9930 -data_ov00_020e9930: - .space 0x4 - .global data_ov00_020e9934 -data_ov00_020e9934: - .space 0x4 - .global data_ov00_020e9938 -data_ov00_020e9938: - .space 0x4 - .global data_ov00_020e993c -data_ov00_020e993c: - .space 0x4 - .global data_ov00_020e9940 -data_ov00_020e9940: - .space 0x4 - .global data_ov00_020e9944 -data_ov00_020e9944: - .space 0x4 - .global data_ov00_020e9948 -data_ov00_020e9948: - .space 0x4 - .global data_ov00_020e994c -data_ov00_020e994c: - .space 0x4 - .global data_ov00_020e9950 -data_ov00_020e9950: - .space 0x4 - .global data_ov00_020e9954 -data_ov00_020e9954: - .space 0x4 - .global data_ov00_020e9958 -data_ov00_020e9958: - .space 0x4 - .global data_ov00_020e995c -data_ov00_020e995c: - .space 0x4 - .global data_ov00_020e9960 -data_ov00_020e9960: - .space 0x4 - .global data_ov00_020e9964 -data_ov00_020e9964: - .space 0x4 - .global data_ov00_020e9968 -data_ov00_020e9968: - .space 0x4 - .global data_ov00_020e996c -data_ov00_020e996c: - .space 0x4 - .global data_ov00_020e9970 -data_ov00_020e9970: - .space 0x4 - .global data_ov00_020e9974 -data_ov00_020e9974: - .space 0x4 - .global data_ov00_020e9978 -data_ov00_020e9978: - .space 0x4 - .global data_ov00_020e997c -data_ov00_020e997c: - .space 0x4 - .global data_ov00_020e9980 -data_ov00_020e9980: - .space 0x4 - .global data_ov00_020e9984 -data_ov00_020e9984: - .space 0x4 - .global data_ov00_020e9988 -data_ov00_020e9988: - .space 0x4 - .global data_ov00_020e998c -data_ov00_020e998c: - .space 0x4 - .global data_ov00_020e9990 -data_ov00_020e9990: - .space 0x4 - .global data_ov00_020e9994 -data_ov00_020e9994: - .space 0x4 - .global data_ov00_020e9998 -data_ov00_020e9998: - .space 0x4 - .global data_ov00_020e999c -data_ov00_020e999c: - .space 0x4 - .global data_ov00_020e99a0 -data_ov00_020e99a0: - .space 0x4 - .global data_ov00_020e99a4 -data_ov00_020e99a4: - .space 0x4 - .global data_ov00_020e99a8 -data_ov00_020e99a8: - .space 0x4 - .global data_ov00_020e99ac -data_ov00_020e99ac: - .space 0x4 - .global data_ov00_020e99b0 -data_ov00_020e99b0: - .space 0x4 - .global data_ov00_020e99b4 -data_ov00_020e99b4: - .space 0x4 - .global data_ov00_020e99b8 -data_ov00_020e99b8: - .space 0x4 - .global data_ov00_020e99bc -data_ov00_020e99bc: - .space 0x4 - .global data_ov00_020e99c0 -data_ov00_020e99c0: - .space 0x4 - .global data_ov00_020e99c4 -data_ov00_020e99c4: - .space 0x4 - .global data_ov00_020e99c8 -data_ov00_020e99c8: - .space 0x4 - .global data_ov00_020e99cc -data_ov00_020e99cc: - .space 0x4 - .global data_ov00_020e99d0 -data_ov00_020e99d0: - .space 0x4 - .global data_ov00_020e99d4 -data_ov00_020e99d4: - .space 0x4 - .global data_ov00_020e99d8 -data_ov00_020e99d8: - .space 0x4 - .global data_ov00_020e99dc -data_ov00_020e99dc: - .space 0x4 - .global data_ov00_020e99e0 -data_ov00_020e99e0: - .space 0x4 - .global data_ov00_020e99e4 -data_ov00_020e99e4: - .space 0x4 - .global data_ov00_020e99e8 -data_ov00_020e99e8: - .space 0x4 - .global data_ov00_020e99ec -data_ov00_020e99ec: - .space 0x4 - .global data_ov00_020e99f0 -data_ov00_020e99f0: - .space 0x4 - .global data_ov00_020e99f4 -data_ov00_020e99f4: - .space 0x4 - .global data_ov00_020e99f8 -data_ov00_020e99f8: - .space 0x4 - .global data_ov00_020e99fc -data_ov00_020e99fc: - .space 0x4 - .global data_ov00_020e9a00 -data_ov00_020e9a00: - .space 0x4 - .global data_ov00_020e9a04 -data_ov00_020e9a04: - .space 0x4 - .global data_ov00_020e9a08 -data_ov00_020e9a08: - .space 0x4 - .global data_ov00_020e9a0c -data_ov00_020e9a0c: - .space 0x4 - .global data_ov00_020e9a10 -data_ov00_020e9a10: - .space 0x4 - .global data_ov00_020e9a14 -data_ov00_020e9a14: - .space 0x4 - .global data_ov00_020e9a18 -data_ov00_020e9a18: - .space 0x4 - .global data_ov00_020e9a1c -data_ov00_020e9a1c: - .space 0x4 - .global data_ov00_020e9a20 -data_ov00_020e9a20: - .space 0x4 - .global data_ov00_020e9a24 -data_ov00_020e9a24: - .space 0x4 - .global data_ov00_020e9a28 -data_ov00_020e9a28: - .space 0x4 - .global data_ov00_020e9a2c -data_ov00_020e9a2c: - .space 0x4 - .global data_ov00_020e9a30 -data_ov00_020e9a30: - .space 0x4 - .global data_ov00_020e9a34 -data_ov00_020e9a34: - .space 0x4 - .global data_ov00_020e9a38 -data_ov00_020e9a38: - .space 0x4 - .global data_ov00_020e9a3c -data_ov00_020e9a3c: - .space 0x4 - .global data_ov00_020e9a40 -data_ov00_020e9a40: - .space 0x4 - .global data_ov00_020e9a44 -data_ov00_020e9a44: - .space 0x4 - .global data_ov00_020e9a48 -data_ov00_020e9a48: - .space 0x4 - .global data_ov00_020e9a4c -data_ov00_020e9a4c: - .space 0x4 - .global data_ov00_020e9a50 -data_ov00_020e9a50: - .space 0x4 - .global data_ov00_020e9a54 -data_ov00_020e9a54: - .space 0x4 - .global data_ov00_020e9a58 -data_ov00_020e9a58: - .space 0x4 - .global data_ov00_020e9a5c -data_ov00_020e9a5c: - .space 0x4 - .global data_ov00_020e9a60 -data_ov00_020e9a60: - .space 0x4 - .global data_ov00_020e9a64 -data_ov00_020e9a64: - .space 0x4 - .global data_ov00_020e9a68 -data_ov00_020e9a68: - .space 0x4 - .global data_ov00_020e9a6c -data_ov00_020e9a6c: - .space 0x4 - .global data_ov00_020e9a70 -data_ov00_020e9a70: - .space 0x4 - .global data_ov00_020e9a74 -data_ov00_020e9a74: - .space 0x4 - .global data_ov00_020e9a78 -data_ov00_020e9a78: - .space 0x4 - .global data_ov00_020e9a7c -data_ov00_020e9a7c: - .space 0x4 - .global data_ov00_020e9a80 -data_ov00_020e9a80: - .space 0x4 - .global data_ov00_020e9a84 -data_ov00_020e9a84: - .space 0x4 - .global data_ov00_020e9a88 -data_ov00_020e9a88: - .space 0x4 - .global data_ov00_020e9a8c -data_ov00_020e9a8c: - .space 0x4 - .global data_ov00_020e9a90 -data_ov00_020e9a90: - .space 0x4 - .global data_ov00_020e9a94 -data_ov00_020e9a94: - .space 0x4 - .global data_ov00_020e9a98 -data_ov00_020e9a98: - .space 0x4 - .global data_ov00_020e9a9c -data_ov00_020e9a9c: - .space 0x4 - .global data_ov00_020e9aa0 -data_ov00_020e9aa0: - .space 0x4 - .global data_ov00_020e9aa4 -data_ov00_020e9aa4: - .space 0x4 - .global data_ov00_020e9aa8 -data_ov00_020e9aa8: - .space 0x4 - .global data_ov00_020e9aac -data_ov00_020e9aac: - .space 0x4 - .global data_ov00_020e9ab0 -data_ov00_020e9ab0: - .space 0x4 - .global data_ov00_020e9ab4 -data_ov00_020e9ab4: - .space 0x4 - .global data_ov00_020e9ab8 -data_ov00_020e9ab8: - .space 0x4 - .global data_ov00_020e9abc -data_ov00_020e9abc: - .space 0x4 - .global data_ov00_020e9ac0 -data_ov00_020e9ac0: - .space 0x4 - .global data_ov00_020e9ac4 -data_ov00_020e9ac4: - .space 0x4 - .global data_ov00_020e9ac8 -data_ov00_020e9ac8: - .space 0x4 - .global data_ov00_020e9acc -data_ov00_020e9acc: - .space 0x4 - .global data_ov00_020e9ad0 -data_ov00_020e9ad0: - .space 0x4 - .global data_ov00_020e9ad4 -data_ov00_020e9ad4: - .space 0x4 - .global data_ov00_020e9ad8 -data_ov00_020e9ad8: - .space 0x4 - .global data_ov00_020e9adc -data_ov00_020e9adc: - .space 0x4 - .global data_ov00_020e9ae0 -data_ov00_020e9ae0: - .space 0x4 - .global data_ov00_020e9ae4 -data_ov00_020e9ae4: - .space 0x4 - .global data_ov00_020e9ae8 -data_ov00_020e9ae8: - .space 0x4 - .global data_ov00_020e9aec -data_ov00_020e9aec: - .space 0x4 - .global data_ov00_020e9af0 -data_ov00_020e9af0: - .space 0x4 - .global data_ov00_020e9af4 -data_ov00_020e9af4: - .space 0x4 - .global data_ov00_020e9af8 -data_ov00_020e9af8: - .space 0x4 - .global data_ov00_020e9afc -data_ov00_020e9afc: - .space 0x4 - .global data_ov00_020e9b00 -data_ov00_020e9b00: - .space 0x4 - .global data_ov00_020e9b04 -data_ov00_020e9b04: - .space 0x4 - .global data_ov00_020e9b08 -data_ov00_020e9b08: - .space 0x4 - .global data_ov00_020e9b0c -data_ov00_020e9b0c: - .space 0x4 - .global data_ov00_020e9b10 -data_ov00_020e9b10: - .space 0x4 - .global data_ov00_020e9b14 -data_ov00_020e9b14: - .space 0x4 - .global data_ov00_020e9b18 -data_ov00_020e9b18: - .space 0x4 - .global data_ov00_020e9b1c -data_ov00_020e9b1c: - .space 0x4 - .global data_ov00_020e9b20 -data_ov00_020e9b20: - .space 0x4 - .global data_ov00_020e9b24 -data_ov00_020e9b24: - .space 0x4 - .global data_ov00_020e9b28 -data_ov00_020e9b28: - .space 0x4 - .global data_ov00_020e9b2c -data_ov00_020e9b2c: - .space 0x4 - .global data_ov00_020e9b30 -data_ov00_020e9b30: - .space 0x4 - .global data_ov00_020e9b34 -data_ov00_020e9b34: - .space 0x4 - .global data_ov00_020e9b38 -data_ov00_020e9b38: - .space 0x4 - .global data_ov00_020e9b3c -data_ov00_020e9b3c: - .space 0x4 - .global data_ov00_020e9b40 -data_ov00_020e9b40: - .space 0x4 - .global data_ov00_020e9b44 -data_ov00_020e9b44: - .space 0x4 - .global data_ov00_020e9b48 -data_ov00_020e9b48: - .space 0x4 - .global data_ov00_020e9b4c -data_ov00_020e9b4c: - .space 0x4 - .global data_ov00_020e9b50 -data_ov00_020e9b50: - .space 0x4 - .global data_ov00_020e9b54 -data_ov00_020e9b54: - .space 0x4 - .global data_ov00_020e9b58 -data_ov00_020e9b58: - .space 0x4 - .global data_ov00_020e9b5c -data_ov00_020e9b5c: - .space 0x4 - .global data_ov00_020e9b60 -data_ov00_020e9b60: - .space 0x4 - .global data_ov00_020e9b64 -data_ov00_020e9b64: - .space 0x4 - .global data_ov00_020e9b68 -data_ov00_020e9b68: - .space 0x4 - .global data_ov00_020e9b6c -data_ov00_020e9b6c: - .space 0x4 - .global data_ov00_020e9b70 -data_ov00_020e9b70: - .space 0x4 - .global data_ov00_020e9b74 -data_ov00_020e9b74: - .space 0x4 - .global data_ov00_020e9b78 -data_ov00_020e9b78: - .space 0x4 - .global data_ov00_020e9b7c -data_ov00_020e9b7c: - .space 0x4 - .global data_ov00_020e9b80 -data_ov00_020e9b80: - .space 0x4 - .global data_ov00_020e9b84 -data_ov00_020e9b84: - .space 0x4 - .global data_ov00_020e9b88 -data_ov00_020e9b88: - .space 0x4 - .global data_ov00_020e9b8c -data_ov00_020e9b8c: - .space 0x4 - .global data_ov00_020e9b90 -data_ov00_020e9b90: - .space 0x4 - .global data_ov00_020e9b94 -data_ov00_020e9b94: - .space 0x4 - .global data_ov00_020e9b98 -data_ov00_020e9b98: - .space 0x4 - .global data_ov00_020e9b9c -data_ov00_020e9b9c: - .space 0x4 - .global data_ov00_020e9ba0 -data_ov00_020e9ba0: - .space 0x4 - .global data_ov00_020e9ba4 -data_ov00_020e9ba4: - .space 0x4 - .global data_ov00_020e9ba8 -data_ov00_020e9ba8: - .space 0x4 - .global data_ov00_020e9bac -data_ov00_020e9bac: - .space 0x4 - .global data_ov00_020e9bb0 -data_ov00_020e9bb0: - .space 0x4 - .global data_ov00_020e9bb4 -data_ov00_020e9bb4: - .space 0x4 - .global data_ov00_020e9bb8 -data_ov00_020e9bb8: - .space 0x4 - .global data_ov00_020e9bbc -data_ov00_020e9bbc: - .space 0x4 - .global data_ov00_020e9bc0 -data_ov00_020e9bc0: - .space 0x4 - .global data_ov00_020e9bc4 -data_ov00_020e9bc4: - .space 0x4 - .global data_ov00_020e9bc8 -data_ov00_020e9bc8: - .space 0x4 - .global data_ov00_020e9bcc -data_ov00_020e9bcc: - .space 0x4 - .global data_ov00_020e9bd0 -data_ov00_020e9bd0: - .space 0x4 - .global data_ov00_020e9bd4 -data_ov00_020e9bd4: - .space 0x4 - .global data_ov00_020e9bd8 -data_ov00_020e9bd8: - .space 0x4 - .global data_ov00_020e9bdc -data_ov00_020e9bdc: - .space 0x4 - .global data_ov00_020e9be0 -data_ov00_020e9be0: - .space 0x4 - .global data_ov00_020e9be4 -data_ov00_020e9be4: - .space 0x4 - .global data_ov00_020e9be8 -data_ov00_020e9be8: - .space 0x4 - .global data_ov00_020e9bec -data_ov00_020e9bec: - .space 0x4 - .global data_ov00_020e9bf0 -data_ov00_020e9bf0: - .space 0x4 - .global data_ov00_020e9bf4 -data_ov00_020e9bf4: - .space 0x4 - .global data_ov00_020e9bf8 -data_ov00_020e9bf8: - .space 0x4 - .global data_ov00_020e9bfc -data_ov00_020e9bfc: - .space 0x4 - .global data_ov00_020e9c00 -data_ov00_020e9c00: - .space 0x4 - .global data_ov00_020e9c04 -data_ov00_020e9c04: - .space 0x4 - .global data_ov00_020e9c08 -data_ov00_020e9c08: - .space 0x4 - .global data_ov00_020e9c0c -data_ov00_020e9c0c: - .space 0x4 - .global data_ov00_020e9c10 -data_ov00_020e9c10: - .space 0x4 - .global data_ov00_020e9c14 -data_ov00_020e9c14: - .space 0x4 - .global data_ov00_020e9c18 -data_ov00_020e9c18: - .space 0x4 - .global data_ov00_020e9c1c -data_ov00_020e9c1c: - .space 0x4 - .global data_ov00_020e9c20 -data_ov00_020e9c20: - .space 0x4 - .global data_ov00_020e9c24 -data_ov00_020e9c24: - .space 0x4 - .global data_ov00_020e9c28 -data_ov00_020e9c28: - .space 0x4 - .global data_ov00_020e9c2c -data_ov00_020e9c2c: - .space 0x4 - .global data_ov00_020e9c30 -data_ov00_020e9c30: - .space 0x4 - .global data_ov00_020e9c34 -data_ov00_020e9c34: - .space 0x4 - .global data_ov00_020e9c38 -data_ov00_020e9c38: - .space 0x4 - .global data_ov00_020e9c3c -data_ov00_020e9c3c: - .space 0x4 - .global data_ov00_020e9c40 -data_ov00_020e9c40: - .space 0x4 - .global data_ov00_020e9c44 -data_ov00_020e9c44: - .space 0x4 - .global data_ov00_020e9c48 -data_ov00_020e9c48: - .space 0x4 - .global data_ov00_020e9c4c -data_ov00_020e9c4c: - .space 0x4 - .global data_ov00_020e9c50 -data_ov00_020e9c50: - .space 0x4 - .global data_ov00_020e9c54 -data_ov00_020e9c54: - .space 0x4 - .global data_ov00_020e9c58 -data_ov00_020e9c58: - .space 0x4 - .global data_ov00_020e9c5c -data_ov00_020e9c5c: - .space 0x4 - .global data_ov00_020e9c60 -data_ov00_020e9c60: - .space 0x4 - .global data_ov00_020e9c64 -data_ov00_020e9c64: - .space 0x4 - .global data_ov00_020e9c68 -data_ov00_020e9c68: - .space 0x4 - .global data_ov00_020e9c6c -data_ov00_020e9c6c: - .space 0x4 - .global data_ov00_020e9c70 -data_ov00_020e9c70: - .space 0x4 - .global data_ov00_020e9c74 -data_ov00_020e9c74: - .space 0x4 - .global data_ov00_020e9c78 -data_ov00_020e9c78: - .space 0x4 - .global data_ov00_020e9c7c -data_ov00_020e9c7c: - .space 0x4 - .global data_ov00_020e9c80 -data_ov00_020e9c80: - .space 0x4 - .global data_ov00_020e9c84 -data_ov00_020e9c84: - .space 0x4 - .global data_ov00_020e9c88 -data_ov00_020e9c88: - .space 0x4 - .global data_ov00_020e9c8c -data_ov00_020e9c8c: - .space 0x4 - .global data_ov00_020e9c90 -data_ov00_020e9c90: - .space 0x4 - .global data_ov00_020e9c94 -data_ov00_020e9c94: - .space 0x4 - .global data_ov00_020e9c98 -data_ov00_020e9c98: - .space 0x4 - .global data_ov00_020e9c9c -data_ov00_020e9c9c: - .space 0x4 - .global data_ov00_020e9ca0 -data_ov00_020e9ca0: - .space 0x4 - .global data_ov00_020e9ca4 -data_ov00_020e9ca4: - .space 0x4 - .global data_ov00_020e9ca8 -data_ov00_020e9ca8: - .space 0x4 - .global data_ov00_020e9cac -data_ov00_020e9cac: - .space 0x4 - .global data_ov00_020e9cb0 -data_ov00_020e9cb0: - .space 0x4 - .global data_ov00_020e9cb4 -data_ov00_020e9cb4: - .space 0x4 - .global data_ov00_020e9cb8 -data_ov00_020e9cb8: - .space 0x4 - .global data_ov00_020e9cbc -data_ov00_020e9cbc: - .space 0x4 - .global data_ov00_020e9cc0 -data_ov00_020e9cc0: - .space 0x4 - .global data_ov00_020e9cc4 -data_ov00_020e9cc4: - .space 0x4 - .global data_ov00_020e9cc8 -data_ov00_020e9cc8: - .space 0x4 - .global data_ov00_020e9ccc -data_ov00_020e9ccc: - .space 0x4 - .global data_ov00_020e9cd0 -data_ov00_020e9cd0: - .space 0x4 - .global data_ov00_020e9cd4 -data_ov00_020e9cd4: - .space 0x4 - .global data_ov00_020e9cd8 -data_ov00_020e9cd8: - .space 0x4 - .global data_ov00_020e9cdc -data_ov00_020e9cdc: - .space 0x4 - .global data_ov00_020e9ce0 -data_ov00_020e9ce0: - .space 0x4 - .global data_ov00_020e9ce4 -data_ov00_020e9ce4: - .space 0x4 - .global data_ov00_020e9ce8 -data_ov00_020e9ce8: - .space 0x4 - .global data_ov00_020e9cec -data_ov00_020e9cec: - .space 0x4 - .global data_ov00_020e9cf0 -data_ov00_020e9cf0: - .space 0x4 - .global data_ov00_020e9cf4 -data_ov00_020e9cf4: - .space 0x4 - .global data_ov00_020e9cf8 -data_ov00_020e9cf8: - .space 0x4 - .global data_ov00_020e9cfc -data_ov00_020e9cfc: - .space 0x4 - .global data_ov00_020e9d00 -data_ov00_020e9d00: - .space 0x4 - .global data_ov00_020e9d04 -data_ov00_020e9d04: - .space 0x4 - .global data_ov00_020e9d08 -data_ov00_020e9d08: - .space 0x4 - .global data_ov00_020e9d0c -data_ov00_020e9d0c: - .space 0x4 - .global data_ov00_020e9d10 -data_ov00_020e9d10: - .space 0x4 - .global data_ov00_020e9d14 -data_ov00_020e9d14: - .space 0x4 - .global data_ov00_020e9d18 -data_ov00_020e9d18: - .space 0x4 - .global data_ov00_020e9d1c -data_ov00_020e9d1c: - .space 0x4 - .global data_ov00_020e9d20 -data_ov00_020e9d20: - .space 0x4 - .global data_ov00_020e9d24 -data_ov00_020e9d24: - .space 0x4 - .global data_ov00_020e9d28 -data_ov00_020e9d28: - .space 0x4 - .global data_ov00_020e9d2c -data_ov00_020e9d2c: - .space 0x4 - .global data_ov00_020e9d30 -data_ov00_020e9d30: - .space 0x4 - .global data_ov00_020e9d34 -data_ov00_020e9d34: - .space 0x4 - .global data_ov00_020e9d38 -data_ov00_020e9d38: - .space 0x4 - .global data_ov00_020e9d3c -data_ov00_020e9d3c: - .space 0x4 - .global data_ov00_020e9d40 -data_ov00_020e9d40: - .space 0x4 - .global data_ov00_020e9d44 -data_ov00_020e9d44: - .space 0x4 - .global data_ov00_020e9d48 -data_ov00_020e9d48: - .space 0x4 - .global data_ov00_020e9d4c -data_ov00_020e9d4c: - .space 0x4 - .global data_ov00_020e9d50 -data_ov00_020e9d50: - .space 0x4 - .global data_ov00_020e9d54 -data_ov00_020e9d54: - .space 0x4 - .global data_ov00_020e9d58 -data_ov00_020e9d58: - .space 0x4 - .global data_ov00_020e9d5c -data_ov00_020e9d5c: - .space 0x4 - .global data_ov00_020e9d60 -data_ov00_020e9d60: - .space 0x4 - .global data_ov00_020e9d64 -data_ov00_020e9d64: - .space 0x4 - .global data_ov00_020e9d68 -data_ov00_020e9d68: - .space 0x4 - .global data_ov00_020e9d6c -data_ov00_020e9d6c: - .space 0x4 - .global data_ov00_020e9d70 -data_ov00_020e9d70: - .space 0x4 - .global data_ov00_020e9d74 -data_ov00_020e9d74: - .space 0x4 - .global data_ov00_020e9d78 -data_ov00_020e9d78: - .space 0x4 - .global data_ov00_020e9d7c -data_ov00_020e9d7c: - .space 0x4 - .global data_ov00_020e9d80 -data_ov00_020e9d80: - .space 0x4 - .global data_ov00_020e9d84 -data_ov00_020e9d84: - .space 0x4 - .global data_ov00_020e9d88 -data_ov00_020e9d88: - .space 0x4 - .global data_ov00_020e9d8c -data_ov00_020e9d8c: - .space 0x4 - .global data_ov00_020e9d90 -data_ov00_020e9d90: - .space 0x4 - .global data_ov00_020e9d94 -data_ov00_020e9d94: - .space 0x4 - .global data_ov00_020e9d98 -data_ov00_020e9d98: - .space 0x4 - .global data_ov00_020e9d9c -data_ov00_020e9d9c: - .space 0x4 - .global data_ov00_020e9da0 -data_ov00_020e9da0: - .space 0x4 - .global data_ov00_020e9da4 -data_ov00_020e9da4: - .space 0x4 - .global data_ov00_020e9da8 -data_ov00_020e9da8: - .space 0x4 - .global data_ov00_020e9dac -data_ov00_020e9dac: - .space 0x4 - .global data_ov00_020e9db0 -data_ov00_020e9db0: - .space 0x4 - .global data_ov00_020e9db4 -data_ov00_020e9db4: - .space 0x4 - .global data_ov00_020e9db8 -data_ov00_020e9db8: - .space 0x4 - .global data_ov00_020e9dbc -data_ov00_020e9dbc: - .space 0x4 - .global data_ov00_020e9dc0 -data_ov00_020e9dc0: - .space 0x4 - .global data_ov00_020e9dc4 -data_ov00_020e9dc4: - .space 0x4 - .global data_ov00_020e9dc8 -data_ov00_020e9dc8: - .space 0x4 - .global data_ov00_020e9dcc -data_ov00_020e9dcc: - .space 0x4 - .global data_ov00_020e9dd0 -data_ov00_020e9dd0: - .space 0x4 - .global data_ov00_020e9dd4 -data_ov00_020e9dd4: - .space 0x4 - .global data_ov00_020e9dd8 -data_ov00_020e9dd8: - .space 0x4 - .global data_ov00_020e9ddc -data_ov00_020e9ddc: - .space 0x4 - .global data_ov00_020e9de0 -data_ov00_020e9de0: - .space 0x4 - .global data_ov00_020e9de4 -data_ov00_020e9de4: - .space 0x4 - .global data_ov00_020e9de8 -data_ov00_020e9de8: - .space 0x4 - .global data_ov00_020e9dec -data_ov00_020e9dec: - .space 0x4 - .global data_ov00_020e9df0 -data_ov00_020e9df0: - .space 0x4 - .global data_ov00_020e9df4 -data_ov00_020e9df4: - .space 0x4 - .global data_ov00_020e9df8 -data_ov00_020e9df8: - .space 0x4 - .global data_ov00_020e9dfc -data_ov00_020e9dfc: - .space 0x4 - .global data_ov00_020e9e00 -data_ov00_020e9e00: - .space 0x4 - .global data_ov00_020e9e04 -data_ov00_020e9e04: - .space 0x4 - .global data_ov00_020e9e08 -data_ov00_020e9e08: - .space 0x4 - .global data_ov00_020e9e0c -data_ov00_020e9e0c: - .space 0x4 - .global data_ov00_020e9e10 -data_ov00_020e9e10: - .space 0x4 - .global data_ov00_020e9e14 -data_ov00_020e9e14: - .space 0x4 - .global data_ov00_020e9e18 -data_ov00_020e9e18: - .space 0x4 - .global data_ov00_020e9e1c -data_ov00_020e9e1c: - .space 0x4 - .global data_ov00_020e9e20 -data_ov00_020e9e20: - .space 0x4 - .global data_ov00_020e9e24 -data_ov00_020e9e24: - .space 0x4 - .global data_ov00_020e9e28 -data_ov00_020e9e28: - .space 0x4 - .global data_ov00_020e9e2c -data_ov00_020e9e2c: - .space 0x4 - .global data_ov00_020e9e30 -data_ov00_020e9e30: - .space 0x4 - .global data_ov00_020e9e34 -data_ov00_020e9e34: - .space 0x4 - .global data_ov00_020e9e38 -data_ov00_020e9e38: - .space 0x4 - .global data_ov00_020e9e3c -data_ov00_020e9e3c: - .space 0x4 - .global data_ov00_020e9e40 -data_ov00_020e9e40: - .space 0x4 - .global data_ov00_020e9e44 -data_ov00_020e9e44: - .space 0x4 - .global data_ov00_020e9e48 -data_ov00_020e9e48: - .space 0x4 - .global data_ov00_020e9e4c -data_ov00_020e9e4c: - .space 0x4 - .global data_ov00_020e9e50 -data_ov00_020e9e50: - .space 0x4 - .global data_ov00_020e9e54 -data_ov00_020e9e54: - .space 0x4 - .global data_ov00_020e9e58 -data_ov00_020e9e58: - .space 0x4 - .global data_ov00_020e9e5c -data_ov00_020e9e5c: - .space 0x4 - .global data_ov00_020e9e60 -data_ov00_020e9e60: - .space 0x4 - .global data_ov00_020e9e64 -data_ov00_020e9e64: - .space 0x4 - .global data_ov00_020e9e68 -data_ov00_020e9e68: - .space 0x4 - .global data_ov00_020e9e6c -data_ov00_020e9e6c: - .space 0x4 - .global data_ov00_020e9e70 -data_ov00_020e9e70: - .space 0x4 - .global data_ov00_020e9e74 -data_ov00_020e9e74: - .space 0x4 - .global data_ov00_020e9e78 -data_ov00_020e9e78: - .space 0x4 - .global data_ov00_020e9e7c -data_ov00_020e9e7c: - .space 0x4 - .global data_ov00_020e9e80 -data_ov00_020e9e80: - .space 0x4 - .global data_ov00_020e9e84 -data_ov00_020e9e84: - .space 0x4 - .global data_ov00_020e9e88 -data_ov00_020e9e88: - .space 0x4 - .global data_ov00_020e9e8c -data_ov00_020e9e8c: - .space 0x4 - .global data_ov00_020e9e90 -data_ov00_020e9e90: - .space 0x4 - .global data_ov00_020e9e94 -data_ov00_020e9e94: - .space 0x4 - .global data_ov00_020e9e98 -data_ov00_020e9e98: - .space 0x4 - .global data_ov00_020e9e9c -data_ov00_020e9e9c: - .space 0x4 - .global data_ov00_020e9ea0 -data_ov00_020e9ea0: - .space 0x4 - .global data_ov00_020e9ea4 -data_ov00_020e9ea4: - .space 0x4 - .global data_ov00_020e9ea8 -data_ov00_020e9ea8: - .space 0x4 - .global data_ov00_020e9eac -data_ov00_020e9eac: - .space 0x4 - .global data_ov00_020e9eb0 -data_ov00_020e9eb0: - .space 0x4 - .global data_ov00_020e9eb4 -data_ov00_020e9eb4: - .space 0x4 - .global data_ov00_020e9eb8 -data_ov00_020e9eb8: - .space 0x4 - .global data_ov00_020e9ebc -data_ov00_020e9ebc: - .space 0x4 - .global data_ov00_020e9ec0 -data_ov00_020e9ec0: - .space 0x4 - .global data_ov00_020e9ec4 -data_ov00_020e9ec4: - .space 0x4 - .global data_ov00_020e9ec8 -data_ov00_020e9ec8: - .space 0x4 - .global data_ov00_020e9ecc -data_ov00_020e9ecc: - .space 0x4 - .global data_ov00_020e9ed0 -data_ov00_020e9ed0: - .space 0x4 - .global data_ov00_020e9ed4 -data_ov00_020e9ed4: - .space 0x4 - .global data_ov00_020e9ed8 -data_ov00_020e9ed8: - .space 0x4 - .global data_ov00_020e9edc -data_ov00_020e9edc: - .space 0x4 - .global data_ov00_020e9ee0 -data_ov00_020e9ee0: - .space 0x4 - .global data_ov00_020e9ee4 -data_ov00_020e9ee4: - .space 0x4 - .global data_ov00_020e9ee8 -data_ov00_020e9ee8: - .space 0x4 - .global data_ov00_020e9eec -data_ov00_020e9eec: - .space 0x4 - .global data_ov00_020e9ef0 -data_ov00_020e9ef0: - .space 0x4 - .global data_ov00_020e9ef4 -data_ov00_020e9ef4: - .space 0x4 - .global data_ov00_020e9ef8 -data_ov00_020e9ef8: - .space 0x4 - .global data_ov00_020e9efc -data_ov00_020e9efc: - .space 0x4 - .global data_ov00_020e9f00 -data_ov00_020e9f00: - .space 0x4 - .global data_ov00_020e9f04 -data_ov00_020e9f04: - .space 0x4 - .global data_ov00_020e9f08 -data_ov00_020e9f08: - .space 0x4 - .global data_ov00_020e9f0c -data_ov00_020e9f0c: - .space 0x4 - .global data_ov00_020e9f10 -data_ov00_020e9f10: - .space 0x4 - .global data_ov00_020e9f14 -data_ov00_020e9f14: - .space 0x4 - .global data_ov00_020e9f18 -data_ov00_020e9f18: - .space 0x4 - .global data_ov00_020e9f1c -data_ov00_020e9f1c: - .space 0x4 - .global data_ov00_020e9f20 -data_ov00_020e9f20: - .space 0x4 - .global data_ov00_020e9f24 -data_ov00_020e9f24: - .space 0x4 - .global data_ov00_020e9f28 -data_ov00_020e9f28: - .space 0x4 - .global data_ov00_020e9f2c -data_ov00_020e9f2c: - .space 0x4 - .global data_ov00_020e9f30 -data_ov00_020e9f30: - .space 0x4 - .global data_ov00_020e9f34 -data_ov00_020e9f34: - .space 0x4 - .global data_ov00_020e9f38 -data_ov00_020e9f38: - .space 0x4 - .global data_ov00_020e9f3c -data_ov00_020e9f3c: - .space 0x4 - .global data_ov00_020e9f40 -data_ov00_020e9f40: - .space 0x4 - .global data_ov00_020e9f44 -data_ov00_020e9f44: - .space 0x4 - .global data_ov00_020e9f48 -data_ov00_020e9f48: - .space 0x4 - .global data_ov00_020e9f4c -data_ov00_020e9f4c: - .space 0x4 - .global data_ov00_020e9f50 -data_ov00_020e9f50: - .space 0x4 - .global data_ov00_020e9f54 -data_ov00_020e9f54: - .space 0x4 - .global data_ov00_020e9f58 -data_ov00_020e9f58: - .space 0x4 - .global data_ov00_020e9f5c -data_ov00_020e9f5c: - .space 0x4 - .global data_ov00_020e9f60 -data_ov00_020e9f60: - .space 0x4 - .global data_ov00_020e9f64 -data_ov00_020e9f64: - .space 0x4 - .global data_ov00_020e9f68 -data_ov00_020e9f68: - .space 0x4 - .global data_ov00_020e9f6c -data_ov00_020e9f6c: - .space 0x4 - .global data_ov00_020e9f70 -data_ov00_020e9f70: - .space 0x4 - .global data_ov00_020e9f74 -data_ov00_020e9f74: - .space 0x4 - .global data_ov00_020e9f78 -data_ov00_020e9f78: - .space 0x4 - .global data_ov00_020e9f7c -data_ov00_020e9f7c: - .space 0x4 - .global data_ov00_020e9f80 -data_ov00_020e9f80: - .space 0x4 - .global data_ov00_020e9f84 -data_ov00_020e9f84: - .space 0x4 - .global data_ov00_020e9f88 -data_ov00_020e9f88: - .space 0x4 - .global data_ov00_020e9f8c -data_ov00_020e9f8c: - .space 0x4 - .global data_ov00_020e9f90 -data_ov00_020e9f90: - .space 0x4 - .global data_ov00_020e9f94 -data_ov00_020e9f94: - .space 0x4 - .global data_ov00_020e9f98 -data_ov00_020e9f98: - .space 0x4 - .global data_ov00_020e9f9c -data_ov00_020e9f9c: - .space 0x4 - .global data_ov00_020e9fa0 -data_ov00_020e9fa0: - .space 0x4 - .global data_ov00_020e9fa4 -data_ov00_020e9fa4: - .space 0x4 - .global data_ov00_020e9fa8 -data_ov00_020e9fa8: - .space 0x4 - .global data_ov00_020e9fac -data_ov00_020e9fac: - .space 0x4 - .global data_ov00_020e9fb0 -data_ov00_020e9fb0: - .space 0x4 - .global data_ov00_020e9fb4 -data_ov00_020e9fb4: - .space 0x4 - .global data_ov00_020e9fb8 -data_ov00_020e9fb8: - .space 0x4 - .global data_ov00_020e9fbc -data_ov00_020e9fbc: - .space 0x4 - .global data_ov00_020e9fc0 -data_ov00_020e9fc0: - .space 0x4 - .global data_ov00_020e9fc4 -data_ov00_020e9fc4: - .space 0x4 - .global data_ov00_020e9fc8 -data_ov00_020e9fc8: - .space 0x4 - .global data_ov00_020e9fcc -data_ov00_020e9fcc: - .space 0x4 - .global data_ov00_020e9fd0 -data_ov00_020e9fd0: - .space 0x4 - .global data_ov00_020e9fd4 -data_ov00_020e9fd4: - .space 0x4 - .global data_ov00_020e9fd8 -data_ov00_020e9fd8: - .space 0x4 - .global data_ov00_020e9fdc -data_ov00_020e9fdc: - .space 0x4 - .global data_ov00_020e9fe0 -data_ov00_020e9fe0: - .space 0x4 - .global data_ov00_020e9fe4 -data_ov00_020e9fe4: - .space 0x4 - .global data_ov00_020e9fe8 -data_ov00_020e9fe8: - .space 0x4 - .global data_ov00_020e9fec -data_ov00_020e9fec: - .space 0x4 - .global data_ov00_020e9ff0 -data_ov00_020e9ff0: - .space 0x4 - .global data_ov00_020e9ff4 -data_ov00_020e9ff4: - .space 0x4 - .global data_ov00_020e9ff8 -data_ov00_020e9ff8: - .space 0x4 - .global data_ov00_020e9ffc -data_ov00_020e9ffc: - .space 0x4 - .global data_ov00_020ea000 -data_ov00_020ea000: - .space 0x4 - .global data_ov00_020ea004 -data_ov00_020ea004: - .space 0x4 - .global data_ov00_020ea008 -data_ov00_020ea008: - .space 0x4 - .global data_ov00_020ea00c -data_ov00_020ea00c: - .space 0x4 - .global data_ov00_020ea010 -data_ov00_020ea010: - .space 0x4 - .global data_ov00_020ea014 -data_ov00_020ea014: - .space 0x4 - .global data_ov00_020ea018 -data_ov00_020ea018: - .space 0x4 - .global data_ov00_020ea01c -data_ov00_020ea01c: - .space 0x4 - .global data_ov00_020ea020 -data_ov00_020ea020: - .space 0x4 - .global data_ov00_020ea024 -data_ov00_020ea024: - .space 0x4 - .global data_ov00_020ea028 -data_ov00_020ea028: - .space 0x4 - .global data_ov00_020ea02c -data_ov00_020ea02c: - .space 0x4 - .global data_ov00_020ea030 -data_ov00_020ea030: - .space 0x4 - .global data_ov00_020ea034 -data_ov00_020ea034: - .space 0x4 - .global data_ov00_020ea038 -data_ov00_020ea038: - .space 0x4 - .global data_ov00_020ea03c -data_ov00_020ea03c: - .space 0x4 - .global data_ov00_020ea040 -data_ov00_020ea040: - .space 0x4 - .global data_ov00_020ea044 -data_ov00_020ea044: - .space 0x4 - .global data_ov00_020ea048 -data_ov00_020ea048: - .space 0x4 - .global data_ov00_020ea04c -data_ov00_020ea04c: - .space 0x4 - .global data_ov00_020ea050 -data_ov00_020ea050: - .space 0x4 - .global data_ov00_020ea054 -data_ov00_020ea054: - .space 0x4 - .global data_ov00_020ea058 -data_ov00_020ea058: - .space 0x4 - .global data_ov00_020ea05c -data_ov00_020ea05c: - .space 0x4 - .global data_ov00_020ea060 -data_ov00_020ea060: - .space 0x4 - .global data_ov00_020ea064 -data_ov00_020ea064: - .space 0x4 - .global data_ov00_020ea068 -data_ov00_020ea068: - .space 0x4 - .global data_ov00_020ea06c -data_ov00_020ea06c: - .space 0x4 - .global data_ov00_020ea070 -data_ov00_020ea070: - .space 0x4 - .global data_ov00_020ea074 -data_ov00_020ea074: - .space 0x4 - .global data_ov00_020ea078 -data_ov00_020ea078: - .space 0x4 - .global data_ov00_020ea07c -data_ov00_020ea07c: - .space 0x4 - .global data_ov00_020ea080 -data_ov00_020ea080: - .space 0x4 - .global data_ov00_020ea084 -data_ov00_020ea084: - .space 0x4 - .global data_ov00_020ea088 -data_ov00_020ea088: - .space 0x4 - .global data_ov00_020ea08c -data_ov00_020ea08c: - .space 0x4 - .global data_ov00_020ea090 -data_ov00_020ea090: - .space 0x4 - .global data_ov00_020ea094 -data_ov00_020ea094: - .space 0x4 - .global data_ov00_020ea098 -data_ov00_020ea098: - .space 0x4 - .global data_ov00_020ea09c -data_ov00_020ea09c: - .space 0x4 - .global data_ov00_020ea0a0 -data_ov00_020ea0a0: - .space 0x4 - .global data_ov00_020ea0a4 -data_ov00_020ea0a4: - .space 0x4 - .global data_ov00_020ea0a8 -data_ov00_020ea0a8: - .space 0x4 - .global data_ov00_020ea0ac -data_ov00_020ea0ac: - .space 0x4 - .global data_ov00_020ea0b0 -data_ov00_020ea0b0: - .space 0x4 - .global data_ov00_020ea0b4 -data_ov00_020ea0b4: - .space 0x4 - .global data_ov00_020ea0b8 -data_ov00_020ea0b8: - .space 0x4 - .global data_ov00_020ea0bc -data_ov00_020ea0bc: - .space 0x4 - .global data_ov00_020ea0c0 -data_ov00_020ea0c0: - .space 0x4 - .global data_ov00_020ea0c4 -data_ov00_020ea0c4: - .space 0x4 - .global data_ov00_020ea0c8 -data_ov00_020ea0c8: - .space 0x4 - .global data_ov00_020ea0cc -data_ov00_020ea0cc: - .space 0x4 - .global data_ov00_020ea0d0 -data_ov00_020ea0d0: - .space 0x4 - .global data_ov00_020ea0d4 -data_ov00_020ea0d4: - .space 0x4 - .global data_ov00_020ea0d8 -data_ov00_020ea0d8: - .space 0x4 - .global data_ov00_020ea0dc -data_ov00_020ea0dc: - .space 0x4 - .global data_ov00_020ea0e0 -data_ov00_020ea0e0: - .space 0x4 - .global data_ov00_020ea0e4 -data_ov00_020ea0e4: - .space 0x4 - .global data_ov00_020ea0e8 -data_ov00_020ea0e8: - .space 0x4 - .global data_ov00_020ea0ec -data_ov00_020ea0ec: - .space 0x4 - .global data_ov00_020ea0f0 -data_ov00_020ea0f0: - .space 0x4 - .global data_ov00_020ea0f4 -data_ov00_020ea0f4: - .space 0x4 - .global data_ov00_020ea0f8 -data_ov00_020ea0f8: - .space 0x4 - .global data_ov00_020ea0fc -data_ov00_020ea0fc: - .space 0x4 - .global data_ov00_020ea100 -data_ov00_020ea100: - .space 0x4 - .global data_ov00_020ea104 -data_ov00_020ea104: - .space 0x4 - .global data_ov00_020ea108 -data_ov00_020ea108: - .space 0x4 - .global data_ov00_020ea10c -data_ov00_020ea10c: - .space 0x4 - .global data_ov00_020ea110 -data_ov00_020ea110: - .space 0x4 - .global data_ov00_020ea114 -data_ov00_020ea114: - .space 0x4 - .global data_ov00_020ea118 -data_ov00_020ea118: - .space 0x4 - .global data_ov00_020ea11c -data_ov00_020ea11c: - .space 0x4 - .global data_ov00_020ea120 -data_ov00_020ea120: - .space 0x4 - .global data_ov00_020ea124 -data_ov00_020ea124: - .space 0x4 - .global data_ov00_020ea128 -data_ov00_020ea128: - .space 0x4 - .global data_ov00_020ea12c -data_ov00_020ea12c: - .space 0x4 - .global data_ov00_020ea130 -data_ov00_020ea130: - .space 0x4 - .global data_ov00_020ea134 -data_ov00_020ea134: - .space 0x4 - .global data_ov00_020ea138 -data_ov00_020ea138: - .space 0x4 - .global data_ov00_020ea13c -data_ov00_020ea13c: - .space 0x4 - .global data_ov00_020ea140 -data_ov00_020ea140: - .space 0x4 - .global data_ov00_020ea144 -data_ov00_020ea144: - .space 0x4 - .global data_ov00_020ea148 -data_ov00_020ea148: - .space 0x4 - .global data_ov00_020ea14c -data_ov00_020ea14c: - .space 0x4 - .global data_ov00_020ea150 -data_ov00_020ea150: - .space 0x4 - .global data_ov00_020ea154 -data_ov00_020ea154: - .space 0x4 - .global data_ov00_020ea158 -data_ov00_020ea158: - .space 0x4 - .global data_ov00_020ea15c -data_ov00_020ea15c: - .space 0x4 - .global data_ov00_020ea160 -data_ov00_020ea160: - .space 0x4 - .global data_ov00_020ea164 -data_ov00_020ea164: - .space 0x4 - .global data_ov00_020ea168 -data_ov00_020ea168: - .space 0x4 - .global data_ov00_020ea16c -data_ov00_020ea16c: - .space 0x4 - .global data_ov00_020ea170 -data_ov00_020ea170: - .space 0x4 - .global data_ov00_020ea174 -data_ov00_020ea174: - .space 0x4 - .global data_ov00_020ea178 -data_ov00_020ea178: - .space 0x4 - .global data_ov00_020ea17c -data_ov00_020ea17c: - .space 0x4 - .global data_ov00_020ea180 -data_ov00_020ea180: - .space 0x4 - .global data_ov00_020ea184 -data_ov00_020ea184: - .space 0x4 - .global data_ov00_020ea188 -data_ov00_020ea188: - .space 0x4 - .global data_ov00_020ea18c -data_ov00_020ea18c: - .space 0x4 - .global data_ov00_020ea190 -data_ov00_020ea190: - .space 0x4 - .global data_ov00_020ea194 -data_ov00_020ea194: - .space 0x4 - .global data_ov00_020ea198 -data_ov00_020ea198: - .space 0x4 - .global data_ov00_020ea19c -data_ov00_020ea19c: - .space 0x4 - .global data_ov00_020ea1a0 -data_ov00_020ea1a0: - .space 0x4 - .global data_ov00_020ea1a4 -data_ov00_020ea1a4: - .space 0x4 - .global data_ov00_020ea1a8 -data_ov00_020ea1a8: - .space 0x4 - .global data_ov00_020ea1ac -data_ov00_020ea1ac: - .space 0x4 - .global data_ov00_020ea1b0 -data_ov00_020ea1b0: - .space 0x4 - .global data_ov00_020ea1b4 -data_ov00_020ea1b4: - .space 0x4 - .global data_ov00_020ea1b8 -data_ov00_020ea1b8: - .space 0x4 - .global data_ov00_020ea1bc -data_ov00_020ea1bc: - .space 0x4 - .global data_ov00_020ea1c0 -data_ov00_020ea1c0: - .space 0x4 - .global data_ov00_020ea1c4 -data_ov00_020ea1c4: - .space 0x4 - .global data_ov00_020ea1c8 -data_ov00_020ea1c8: - .space 0x4 - .global data_ov00_020ea1cc -data_ov00_020ea1cc: - .space 0x4 - .global data_ov00_020ea1d0 -data_ov00_020ea1d0: - .space 0x4 - .global data_ov00_020ea1d4 -data_ov00_020ea1d4: - .space 0x4 - .global data_ov00_020ea1d8 -data_ov00_020ea1d8: - .space 0x4 - .global data_ov00_020ea1dc -data_ov00_020ea1dc: - .space 0x4 - .global data_ov00_020ea1e0 -data_ov00_020ea1e0: - .space 0x4 - .global data_ov00_020ea1e4 -data_ov00_020ea1e4: - .space 0x4 - .global data_ov00_020ea1e8 -data_ov00_020ea1e8: - .space 0x4 - .global data_ov00_020ea1ec -data_ov00_020ea1ec: - .space 0x4 - .global data_ov00_020ea1f0 -data_ov00_020ea1f0: - .space 0x4 - .global data_ov00_020ea1f4 -data_ov00_020ea1f4: - .space 0x4 - .global data_ov00_020ea1f8 -data_ov00_020ea1f8: - .space 0x4 - .global data_ov00_020ea1fc -data_ov00_020ea1fc: - .space 0x4 - .global data_ov00_020ea200 -data_ov00_020ea200: - .space 0x4 - .global data_ov00_020ea204 -data_ov00_020ea204: - .space 0x4 - .global data_ov00_020ea208 -data_ov00_020ea208: - .space 0x4 - .global data_ov00_020ea20c -data_ov00_020ea20c: - .space 0x4 - .global data_ov00_020ea210 -data_ov00_020ea210: - .space 0x4 - .global data_ov00_020ea214 -data_ov00_020ea214: - .space 0x4 - .global data_ov00_020ea218 -data_ov00_020ea218: - .space 0x4 - .global data_ov00_020ea21c -data_ov00_020ea21c: - .space 0x4 - .global data_ov00_020ea220 -data_ov00_020ea220: - .space 0x4 - .global data_ov00_020ea224 -data_ov00_020ea224: - .space 0x4 - .global data_ov00_020ea228 -data_ov00_020ea228: - .space 0x4 - .global data_ov00_020ea22c -data_ov00_020ea22c: - .space 0x4 - .global data_ov00_020ea230 -data_ov00_020ea230: - .space 0x4 - .global data_ov00_020ea234 -data_ov00_020ea234: - .space 0x4 - .global data_ov00_020ea238 -data_ov00_020ea238: - .space 0x4 - .global data_ov00_020ea23c -data_ov00_020ea23c: - .space 0x4 - .global data_ov00_020ea240 -data_ov00_020ea240: - .space 0x4 - .global data_ov00_020ea244 -data_ov00_020ea244: - .space 0x4 - .global data_ov00_020ea248 -data_ov00_020ea248: - .space 0x4 - .global data_ov00_020ea24c -data_ov00_020ea24c: - .space 0x4 - .global data_ov00_020ea250 -data_ov00_020ea250: - .space 0x4 - .global data_ov00_020ea254 -data_ov00_020ea254: - .space 0x4 - .global data_ov00_020ea258 -data_ov00_020ea258: - .space 0x4 - .global data_ov00_020ea25c -data_ov00_020ea25c: - .space 0x4 - .global data_ov00_020ea260 -data_ov00_020ea260: - .space 0x4 - .global data_ov00_020ea264 -data_ov00_020ea264: - .space 0x4 - .global data_ov00_020ea268 -data_ov00_020ea268: - .space 0x4 - .global data_ov00_020ea26c -data_ov00_020ea26c: - .space 0x4 - .global data_ov00_020ea270 -data_ov00_020ea270: - .space 0x4 - .global data_ov00_020ea274 -data_ov00_020ea274: - .space 0x4 - .global data_ov00_020ea278 -data_ov00_020ea278: - .space 0x4 - .global data_ov00_020ea27c -data_ov00_020ea27c: - .space 0x4 - .global data_ov00_020ea280 -data_ov00_020ea280: - .space 0x4 - .global data_ov00_020ea284 -data_ov00_020ea284: - .space 0x4 - .global data_ov00_020ea288 -data_ov00_020ea288: - .space 0x4 - .global data_ov00_020ea28c -data_ov00_020ea28c: - .space 0x4 - .global data_ov00_020ea290 -data_ov00_020ea290: - .space 0x4 - .global data_ov00_020ea294 -data_ov00_020ea294: - .space 0x4 - .global data_ov00_020ea298 -data_ov00_020ea298: - .space 0x4 - .global data_ov00_020ea29c -data_ov00_020ea29c: - .space 0x4 - .global data_ov00_020ea2a0 -data_ov00_020ea2a0: - .space 0x4 - .global data_ov00_020ea2a4 -data_ov00_020ea2a4: - .space 0x4 - .global data_ov00_020ea2a8 -data_ov00_020ea2a8: - .space 0x4 - .global data_ov00_020ea2ac -data_ov00_020ea2ac: - .space 0x4 - .global data_ov00_020ea2b0 -data_ov00_020ea2b0: - .space 0x4 - .global data_ov00_020ea2b4 -data_ov00_020ea2b4: - .space 0x4 - .global data_ov00_020ea2b8 -data_ov00_020ea2b8: - .space 0x4 - .global data_ov00_020ea2bc -data_ov00_020ea2bc: - .space 0x4 - .global data_ov00_020ea2c0 -data_ov00_020ea2c0: - .space 0x4 - .global data_ov00_020ea2c4 -data_ov00_020ea2c4: - .space 0x4 - .global data_ov00_020ea2c8 -data_ov00_020ea2c8: - .space 0x4 - .global data_ov00_020ea2cc -data_ov00_020ea2cc: - .space 0x4 - .global data_ov00_020ea2d0 -data_ov00_020ea2d0: - .space 0x4 - .global data_ov00_020ea2d4 -data_ov00_020ea2d4: - .space 0x4 - .global data_ov00_020ea2d8 -data_ov00_020ea2d8: - .space 0x4 - .global data_ov00_020ea2dc -data_ov00_020ea2dc: - .space 0x4 - .global data_ov00_020ea2e0 -data_ov00_020ea2e0: - .space 0x4 - .global data_ov00_020ea2e4 -data_ov00_020ea2e4: - .space 0x4 - .global data_ov00_020ea2e8 -data_ov00_020ea2e8: - .space 0x4 - .global data_ov00_020ea2ec -data_ov00_020ea2ec: - .space 0x4 - .global data_ov00_020ea2f0 -data_ov00_020ea2f0: - .space 0x4 - .global data_ov00_020ea2f4 -data_ov00_020ea2f4: - .space 0x4 - .global data_ov00_020ea2f8 -data_ov00_020ea2f8: - .space 0x4 - .global data_ov00_020ea2fc -data_ov00_020ea2fc: - .space 0x4 - .global data_ov00_020ea300 -data_ov00_020ea300: - .space 0x4 - .global data_ov00_020ea304 -data_ov00_020ea304: - .space 0x4 - .global data_ov00_020ea308 -data_ov00_020ea308: - .space 0x4 - .global data_ov00_020ea30c -data_ov00_020ea30c: - .space 0x4 - .global data_ov00_020ea310 -data_ov00_020ea310: - .space 0x4 - .global data_ov00_020ea314 -data_ov00_020ea314: - .space 0x4 - .global data_ov00_020ea318 -data_ov00_020ea318: - .space 0x4 - .global data_ov00_020ea31c -data_ov00_020ea31c: - .space 0x4 - .global data_ov00_020ea320 -data_ov00_020ea320: - .space 0x4 - .global data_ov00_020ea324 -data_ov00_020ea324: - .space 0x4 - .global data_ov00_020ea328 -data_ov00_020ea328: - .space 0x4 - .global data_ov00_020ea32c -data_ov00_020ea32c: - .space 0x4 - .global data_ov00_020ea330 -data_ov00_020ea330: - .space 0x4 - .global data_ov00_020ea334 -data_ov00_020ea334: - .space 0x4 - .global data_ov00_020ea338 -data_ov00_020ea338: - .space 0x4 - .global data_ov00_020ea33c -data_ov00_020ea33c: - .space 0x4 - .global data_ov00_020ea340 -data_ov00_020ea340: - .space 0x4 - .global data_ov00_020ea344 -data_ov00_020ea344: - .space 0x4 - .global data_ov00_020ea348 -data_ov00_020ea348: - .space 0x4 - .global data_ov00_020ea34c -data_ov00_020ea34c: - .space 0x4 - .global data_ov00_020ea350 -data_ov00_020ea350: - .space 0x4 - .global data_ov00_020ea354 -data_ov00_020ea354: - .space 0x4 - .global data_ov00_020ea358 -data_ov00_020ea358: - .space 0x4 - .global data_ov00_020ea35c -data_ov00_020ea35c: - .space 0x4 - .global data_ov00_020ea360 -data_ov00_020ea360: - .space 0x4 - .global data_ov00_020ea364 -data_ov00_020ea364: - .space 0x4 - .global data_ov00_020ea368 -data_ov00_020ea368: - .space 0x4 - .global data_ov00_020ea36c -data_ov00_020ea36c: - .space 0x4 - .global data_ov00_020ea370 -data_ov00_020ea370: - .space 0x4 - .global data_ov00_020ea374 -data_ov00_020ea374: - .space 0x4 - .global data_ov00_020ea378 -data_ov00_020ea378: - .space 0x4 - .global data_ov00_020ea37c -data_ov00_020ea37c: - .space 0x4 - .global data_ov00_020ea380 -data_ov00_020ea380: - .space 0x4 - .global data_ov00_020ea384 -data_ov00_020ea384: - .space 0x4 - .global data_ov00_020ea388 -data_ov00_020ea388: - .space 0x4 - .global data_ov00_020ea38c -data_ov00_020ea38c: - .space 0x4 - .global data_ov00_020ea390 -data_ov00_020ea390: - .space 0x4 - .global data_ov00_020ea394 -data_ov00_020ea394: - .space 0x4 - .global data_ov00_020ea398 -data_ov00_020ea398: - .space 0x4 - .global data_ov00_020ea39c -data_ov00_020ea39c: - .space 0x4 - .global data_ov00_020ea3a0 -data_ov00_020ea3a0: - .space 0x4 - .global data_ov00_020ea3a4 -data_ov00_020ea3a4: - .space 0x4 - .global data_ov00_020ea3a8 -data_ov00_020ea3a8: - .space 0x4 - .global data_ov00_020ea3ac -data_ov00_020ea3ac: - .space 0x4 - .global data_ov00_020ea3b0 -data_ov00_020ea3b0: - .space 0x4 - .global data_ov00_020ea3b4 -data_ov00_020ea3b4: - .space 0x4 - .global data_ov00_020ea3b8 -data_ov00_020ea3b8: - .space 0x4 - .global data_ov00_020ea3bc -data_ov00_020ea3bc: - .space 0x4 - .global data_ov00_020ea3c0 -data_ov00_020ea3c0: - .space 0x4 - .global data_ov00_020ea3c4 -data_ov00_020ea3c4: - .space 0x4 - .global data_ov00_020ea3c8 -data_ov00_020ea3c8: - .space 0x4 - .global data_ov00_020ea3cc -data_ov00_020ea3cc: - .space 0x4 - .global data_ov00_020ea3d0 -data_ov00_020ea3d0: - .space 0x4 - .global data_ov00_020ea3d4 -data_ov00_020ea3d4: - .space 0x4 - .global data_ov00_020ea3d8 -data_ov00_020ea3d8: - .space 0x4 - .global data_ov00_020ea3dc -data_ov00_020ea3dc: - .space 0x4 - .global data_ov00_020ea3e0 -data_ov00_020ea3e0: - .space 0x4 - .global data_ov00_020ea3e4 -data_ov00_020ea3e4: - .space 0x4 - .global data_ov00_020ea3e8 -data_ov00_020ea3e8: - .space 0x4 - .global data_ov00_020ea3ec -data_ov00_020ea3ec: - .space 0x4 - .global data_ov00_020ea3f0 -data_ov00_020ea3f0: - .space 0x4 - .global data_ov00_020ea3f4 -data_ov00_020ea3f4: - .space 0x4 - .global data_ov00_020ea3f8 -data_ov00_020ea3f8: - .space 0x4 - .global data_ov00_020ea3fc -data_ov00_020ea3fc: - .space 0x4 - .global data_ov00_020ea400 -data_ov00_020ea400: - .space 0x4 - .global data_ov00_020ea404 -data_ov00_020ea404: - .space 0x4 - .global data_ov00_020ea408 -data_ov00_020ea408: - .space 0x4 - .global data_ov00_020ea40c -data_ov00_020ea40c: - .space 0x4 - .global data_ov00_020ea410 -data_ov00_020ea410: - .space 0x4 - .global data_ov00_020ea414 -data_ov00_020ea414: - .space 0x4 - .global data_ov00_020ea418 -data_ov00_020ea418: - .space 0x4 - .global data_ov00_020ea41c -data_ov00_020ea41c: - .space 0x4 - .global data_ov00_020ea420 -data_ov00_020ea420: - .space 0x4 - .global data_ov00_020ea424 -data_ov00_020ea424: - .space 0x4 - .global data_ov00_020ea428 -data_ov00_020ea428: - .space 0x4 - .global data_ov00_020ea42c -data_ov00_020ea42c: - .space 0x4 - .global data_ov00_020ea430 -data_ov00_020ea430: - .space 0x4 - .global data_ov00_020ea434 -data_ov00_020ea434: - .space 0x4 - .global data_ov00_020ea438 -data_ov00_020ea438: - .space 0x4 - .global data_ov00_020ea43c -data_ov00_020ea43c: - .space 0x4 - .global data_ov00_020ea440 -data_ov00_020ea440: - .space 0x4 - .global data_ov00_020ea444 -data_ov00_020ea444: - .space 0x4 - .global data_ov00_020ea448 -data_ov00_020ea448: - .space 0x4 - .global data_ov00_020ea44c -data_ov00_020ea44c: - .space 0x4 - .global data_ov00_020ea450 -data_ov00_020ea450: - .space 0x4 - .global data_ov00_020ea454 -data_ov00_020ea454: - .space 0x4 - .global data_ov00_020ea458 -data_ov00_020ea458: - .space 0x4 - .global data_ov00_020ea45c -data_ov00_020ea45c: - .space 0x4 - .global data_ov00_020ea460 -data_ov00_020ea460: - .space 0x4 - .global data_ov00_020ea464 -data_ov00_020ea464: - .space 0x4 - .global data_ov00_020ea468 -data_ov00_020ea468: - .space 0x4 - .global data_ov00_020ea46c -data_ov00_020ea46c: - .space 0x4 - .global data_ov00_020ea470 -data_ov00_020ea470: - .space 0x4 - .global data_ov00_020ea474 -data_ov00_020ea474: - .space 0x4 - .global data_ov00_020ea478 -data_ov00_020ea478: - .space 0x4 - .global data_ov00_020ea47c -data_ov00_020ea47c: - .space 0x4 - .global data_ov00_020ea480 -data_ov00_020ea480: - .space 0x4 - .global data_ov00_020ea484 -data_ov00_020ea484: - .space 0x4 - .global data_ov00_020ea488 -data_ov00_020ea488: - .space 0x4 - .global data_ov00_020ea48c -data_ov00_020ea48c: - .space 0x4 - .global data_ov00_020ea490 -data_ov00_020ea490: - .space 0x4 - .global data_ov00_020ea494 -data_ov00_020ea494: - .space 0x4 - .global data_ov00_020ea498 -data_ov00_020ea498: - .space 0x4 - .global data_ov00_020ea49c -data_ov00_020ea49c: - .space 0x4 - .global data_ov00_020ea4a0 -data_ov00_020ea4a0: - .space 0x4 - .global data_ov00_020ea4a4 -data_ov00_020ea4a4: - .space 0x4 - .global data_ov00_020ea4a8 -data_ov00_020ea4a8: - .space 0x4 - .global data_ov00_020ea4ac -data_ov00_020ea4ac: - .space 0x4 - .global data_ov00_020ea4b0 -data_ov00_020ea4b0: - .space 0x4 - .global data_ov00_020ea4b4 -data_ov00_020ea4b4: - .space 0x4 - .global data_ov00_020ea4b8 -data_ov00_020ea4b8: - .space 0x4 - .global data_ov00_020ea4bc -data_ov00_020ea4bc: - .space 0x4 - .global data_ov00_020ea4c0 -data_ov00_020ea4c0: - .space 0x4 - .global data_ov00_020ea4c4 -data_ov00_020ea4c4: - .space 0x4 - .global data_ov00_020ea4c8 -data_ov00_020ea4c8: - .space 0x4 - .global data_ov00_020ea4cc -data_ov00_020ea4cc: - .space 0x4 - .global data_ov00_020ea4d0 -data_ov00_020ea4d0: - .space 0x4 - .global data_ov00_020ea4d4 -data_ov00_020ea4d4: - .space 0x4 - .global data_ov00_020ea4d8 -data_ov00_020ea4d8: - .space 0x4 - .global data_ov00_020ea4dc -data_ov00_020ea4dc: - .space 0x4 - .global data_ov00_020ea4e0 -data_ov00_020ea4e0: - .space 0x4 - .global data_ov00_020ea4e4 -data_ov00_020ea4e4: - .space 0x4 - .global data_ov00_020ea4e8 -data_ov00_020ea4e8: - .space 0x4 - .global data_ov00_020ea4ec -data_ov00_020ea4ec: - .space 0x4 - .global data_ov00_020ea4f0 -data_ov00_020ea4f0: - .space 0x4 - .global data_ov00_020ea4f4 -data_ov00_020ea4f4: - .space 0x4 - .global data_ov00_020ea4f8 -data_ov00_020ea4f8: - .space 0x4 - .global data_ov00_020ea4fc -data_ov00_020ea4fc: - .space 0x4 - .global data_ov00_020ea500 -data_ov00_020ea500: - .space 0x4 - .global data_ov00_020ea504 -data_ov00_020ea504: - .space 0x4 - .global data_ov00_020ea508 -data_ov00_020ea508: - .space 0x4 - .global data_ov00_020ea50c -data_ov00_020ea50c: - .space 0x4 - .global data_ov00_020ea510 -data_ov00_020ea510: - .space 0x4 - .global data_ov00_020ea514 -data_ov00_020ea514: - .space 0x4 - .global data_ov00_020ea518 -data_ov00_020ea518: - .space 0x4 - .global data_ov00_020ea51c -data_ov00_020ea51c: - .space 0x4 - .global data_ov00_020ea520 -data_ov00_020ea520: - .space 0x4 - .global data_ov00_020ea524 -data_ov00_020ea524: - .space 0x4 - .global data_ov00_020ea528 -data_ov00_020ea528: - .space 0x4 - .global data_ov00_020ea52c -data_ov00_020ea52c: - .space 0x4 - .global data_ov00_020ea530 -data_ov00_020ea530: - .space 0x4 - .global data_ov00_020ea534 -data_ov00_020ea534: - .space 0x4 - .global data_ov00_020ea538 -data_ov00_020ea538: - .space 0x4 - .global data_ov00_020ea53c -data_ov00_020ea53c: - .space 0x4 - .global data_ov00_020ea540 -data_ov00_020ea540: - .space 0x4 - .global data_ov00_020ea544 -data_ov00_020ea544: - .space 0x4 - .global data_ov00_020ea548 -data_ov00_020ea548: - .space 0x4 - .global data_ov00_020ea54c -data_ov00_020ea54c: - .space 0x4 - .global data_ov00_020ea550 -data_ov00_020ea550: - .space 0x4 - .global data_ov00_020ea554 -data_ov00_020ea554: - .space 0x4 - .global data_ov00_020ea558 -data_ov00_020ea558: - .space 0x4 - .global data_ov00_020ea55c -data_ov00_020ea55c: - .space 0x4 - .global data_ov00_020ea560 -data_ov00_020ea560: - .space 0x4 - .global data_ov00_020ea564 -data_ov00_020ea564: - .space 0x4 - .global data_ov00_020ea568 -data_ov00_020ea568: - .space 0x4 - .global data_ov00_020ea56c -data_ov00_020ea56c: - .space 0x4 - .global data_ov00_020ea570 -data_ov00_020ea570: - .space 0x4 - .global data_ov00_020ea574 -data_ov00_020ea574: - .space 0x4 - .global data_ov00_020ea578 -data_ov00_020ea578: - .space 0x4 - .global data_ov00_020ea57c -data_ov00_020ea57c: - .space 0x4 - .global data_ov00_020ea580 -data_ov00_020ea580: - .space 0x4 - .global data_ov00_020ea584 -data_ov00_020ea584: - .space 0x4 - .global data_ov00_020ea588 -data_ov00_020ea588: - .space 0x4 - .global data_ov00_020ea58c -data_ov00_020ea58c: - .space 0x4 - .global data_ov00_020ea590 -data_ov00_020ea590: - .space 0x4 - .global data_ov00_020ea594 -data_ov00_020ea594: - .space 0x4 - .global data_ov00_020ea598 -data_ov00_020ea598: - .space 0x4 - .global data_ov00_020ea59c -data_ov00_020ea59c: - .space 0x4 - .global data_ov00_020ea5a0 -data_ov00_020ea5a0: - .space 0x4 - .global data_ov00_020ea5a4 -data_ov00_020ea5a4: - .space 0x4 - .global data_ov00_020ea5a8 -data_ov00_020ea5a8: - .space 0x4 - .global data_ov00_020ea5ac -data_ov00_020ea5ac: - .space 0x4 - .global data_ov00_020ea5b0 -data_ov00_020ea5b0: - .space 0x4 - .global data_ov00_020ea5b4 -data_ov00_020ea5b4: - .space 0x4 - .global data_ov00_020ea5b8 -data_ov00_020ea5b8: - .space 0x4 - .global data_ov00_020ea5bc -data_ov00_020ea5bc: - .space 0x4 - .global data_ov00_020ea5c0 -data_ov00_020ea5c0: - .space 0x4 - .global data_ov00_020ea5c4 -data_ov00_020ea5c4: - .space 0x4 - .global data_ov00_020ea5c8 -data_ov00_020ea5c8: - .space 0x4 - .global data_ov00_020ea5cc -data_ov00_020ea5cc: - .space 0x4 - .global data_ov00_020ea5d0 -data_ov00_020ea5d0: - .space 0x4 - .global data_ov00_020ea5d4 -data_ov00_020ea5d4: - .space 0x4 - .global data_ov00_020ea5d8 -data_ov00_020ea5d8: - .space 0x4 - .global data_ov00_020ea5dc -data_ov00_020ea5dc: - .space 0x4 - .global data_ov00_020ea5e0 -data_ov00_020ea5e0: - .space 0x4 - .global data_ov00_020ea5e4 -data_ov00_020ea5e4: - .space 0x4 - .global data_ov00_020ea5e8 -data_ov00_020ea5e8: - .space 0x4 - .global data_ov00_020ea5ec -data_ov00_020ea5ec: - .space 0x4 - .global data_ov00_020ea5f0 -data_ov00_020ea5f0: - .space 0x4 - .global data_ov00_020ea5f4 -data_ov00_020ea5f4: - .space 0x4 - .global data_ov00_020ea5f8 -data_ov00_020ea5f8: - .space 0x4 - .global data_ov00_020ea5fc -data_ov00_020ea5fc: - .space 0x4 - .global data_ov00_020ea600 -data_ov00_020ea600: - .space 0x4 - .global data_ov00_020ea604 -data_ov00_020ea604: - .space 0x4 - .global data_ov00_020ea608 -data_ov00_020ea608: - .space 0x4 - .global data_ov00_020ea60c -data_ov00_020ea60c: - .space 0x4 - .global data_ov00_020ea610 -data_ov00_020ea610: - .space 0x4 - .global data_ov00_020ea614 -data_ov00_020ea614: - .space 0x4 - .global data_ov00_020ea618 -data_ov00_020ea618: - .space 0x4 - .global data_ov00_020ea61c -data_ov00_020ea61c: - .space 0x4 - .global data_ov00_020ea620 -data_ov00_020ea620: - .space 0x4 - .global data_ov00_020ea624 -data_ov00_020ea624: - .space 0x4 - .global data_ov00_020ea628 -data_ov00_020ea628: - .space 0x4 - .global data_ov00_020ea62c -data_ov00_020ea62c: - .space 0x4 - .global data_ov00_020ea630 -data_ov00_020ea630: - .space 0x4 - .global data_ov00_020ea634 -data_ov00_020ea634: - .space 0x4 - .global data_ov00_020ea638 -data_ov00_020ea638: - .space 0x4 - .global data_ov00_020ea63c -data_ov00_020ea63c: - .space 0x4 - .global data_ov00_020ea640 -data_ov00_020ea640: - .space 0x4 - .global data_ov00_020ea644 -data_ov00_020ea644: - .space 0x4 - .global data_ov00_020ea648 -data_ov00_020ea648: - .space 0x4 - .global data_ov00_020ea64c -data_ov00_020ea64c: - .space 0x4 - .global data_ov00_020ea650 -data_ov00_020ea650: - .space 0x4 - .global data_ov00_020ea654 -data_ov00_020ea654: - .space 0x4 - .global data_ov00_020ea658 -data_ov00_020ea658: - .space 0x4 - .global data_ov00_020ea65c -data_ov00_020ea65c: - .space 0x4 - .global data_ov00_020ea660 -data_ov00_020ea660: - .space 0x4 - .global data_ov00_020ea664 -data_ov00_020ea664: - .space 0x4 - .global data_ov00_020ea668 -data_ov00_020ea668: - .space 0x4 - .global data_ov00_020ea66c -data_ov00_020ea66c: - .space 0x4 - .global data_ov00_020ea670 -data_ov00_020ea670: - .space 0x4 - .global data_ov00_020ea674 -data_ov00_020ea674: - .space 0x4 - .global data_ov00_020ea678 -data_ov00_020ea678: - .space 0x4 - .global data_ov00_020ea67c -data_ov00_020ea67c: - .space 0x4 - .global data_ov00_020ea680 -data_ov00_020ea680: - .space 0x4 - .global data_ov00_020ea684 -data_ov00_020ea684: - .space 0x4 - .global data_ov00_020ea688 -data_ov00_020ea688: - .space 0x4 - .global data_ov00_020ea68c -data_ov00_020ea68c: - .space 0x4 - .global data_ov00_020ea690 -data_ov00_020ea690: - .space 0x4 - .global data_ov00_020ea694 -data_ov00_020ea694: - .space 0x4 - .global data_ov00_020ea698 -data_ov00_020ea698: - .space 0x4 - .global data_ov00_020ea69c -data_ov00_020ea69c: - .space 0x4 - .global data_ov00_020ea6a0 -data_ov00_020ea6a0: - .space 0x4 - .global data_ov00_020ea6a4 -data_ov00_020ea6a4: - .space 0x4 - .global data_ov00_020ea6a8 -data_ov00_020ea6a8: - .space 0x4 - .global data_ov00_020ea6ac -data_ov00_020ea6ac: - .space 0x4 - .global data_ov00_020ea6b0 -data_ov00_020ea6b0: - .space 0x4 - .global data_ov00_020ea6b4 -data_ov00_020ea6b4: - .space 0x4 - .global data_ov00_020ea6b8 -data_ov00_020ea6b8: - .space 0x4 - .global data_ov00_020ea6bc -data_ov00_020ea6bc: - .space 0x4 - .global data_ov00_020ea6c0 -data_ov00_020ea6c0: - .space 0x4 - .global data_ov00_020ea6c4 -data_ov00_020ea6c4: - .space 0x4 - .global data_ov00_020ea6c8 -data_ov00_020ea6c8: - .space 0x4 - .global data_ov00_020ea6cc -data_ov00_020ea6cc: - .space 0x4 - .global data_ov00_020ea6d0 -data_ov00_020ea6d0: - .space 0x4 - .global data_ov00_020ea6d4 -data_ov00_020ea6d4: - .space 0x4 - .global data_ov00_020ea6d8 -data_ov00_020ea6d8: - .space 0x4 - .global data_ov00_020ea6dc -data_ov00_020ea6dc: - .space 0x4 - .global data_ov00_020ea6e0 -data_ov00_020ea6e0: - .space 0x4 - .global data_ov00_020ea6e4 -data_ov00_020ea6e4: - .space 0x4 - .global data_ov00_020ea6e8 -data_ov00_020ea6e8: - .space 0x4 - .global data_ov00_020ea6ec -data_ov00_020ea6ec: - .space 0x4 - .global data_ov00_020ea6f0 -data_ov00_020ea6f0: - .space 0x4 - .global data_ov00_020ea6f4 -data_ov00_020ea6f4: - .space 0x4 - .global data_ov00_020ea6f8 -data_ov00_020ea6f8: - .space 0x4 - .global data_ov00_020ea6fc -data_ov00_020ea6fc: - .space 0x4 - .global data_ov00_020ea700 -data_ov00_020ea700: - .space 0x4 - .global data_ov00_020ea704 -data_ov00_020ea704: - .space 0x4 - .global data_ov00_020ea708 -data_ov00_020ea708: - .space 0x4 - .global data_ov00_020ea70c -data_ov00_020ea70c: - .space 0x4 - .global data_ov00_020ea710 -data_ov00_020ea710: - .space 0x4 - .global data_ov00_020ea714 -data_ov00_020ea714: - .space 0x4 - .global data_ov00_020ea718 -data_ov00_020ea718: - .space 0x4 - .global data_ov00_020ea71c -data_ov00_020ea71c: - .space 0x4 - .global data_ov00_020ea720 -data_ov00_020ea720: - .space 0x4 - .global data_ov00_020ea724 -data_ov00_020ea724: - .space 0x4 - .global data_ov00_020ea728 -data_ov00_020ea728: - .space 0x4 - .global data_ov00_020ea72c -data_ov00_020ea72c: - .space 0x4 - .global data_ov00_020ea730 -data_ov00_020ea730: - .space 0x4 - .global data_ov00_020ea734 -data_ov00_020ea734: - .space 0x4 - .global data_ov00_020ea738 -data_ov00_020ea738: - .space 0x4 - .global data_ov00_020ea73c -data_ov00_020ea73c: - .space 0x4 - .global data_ov00_020ea740 -data_ov00_020ea740: - .space 0x4 - .global data_ov00_020ea744 -data_ov00_020ea744: - .space 0x4 - .global data_ov00_020ea748 -data_ov00_020ea748: - .space 0x4 - .global data_ov00_020ea74c -data_ov00_020ea74c: - .space 0x4 - .global data_ov00_020ea750 -data_ov00_020ea750: - .space 0x4 - .global data_ov00_020ea754 -data_ov00_020ea754: - .space 0x4 - .global data_ov00_020ea758 -data_ov00_020ea758: - .space 0x4 - .global data_ov00_020ea75c -data_ov00_020ea75c: - .space 0x4 - .global data_ov00_020ea760 -data_ov00_020ea760: - .space 0x4 - .global data_ov00_020ea764 -data_ov00_020ea764: - .space 0x4 - .global data_ov00_020ea768 -data_ov00_020ea768: - .space 0x4 - .global data_ov00_020ea76c -data_ov00_020ea76c: - .space 0x4 - .global data_ov00_020ea770 -data_ov00_020ea770: - .space 0x4 - .global data_ov00_020ea774 -data_ov00_020ea774: - .space 0x4 - .global data_ov00_020ea778 -data_ov00_020ea778: - .space 0x4 - .global data_ov00_020ea77c -data_ov00_020ea77c: - .space 0x4 - .global data_ov00_020ea780 -data_ov00_020ea780: - .space 0x4 - .global data_ov00_020ea784 -data_ov00_020ea784: - .space 0x4 - .global data_ov00_020ea788 -data_ov00_020ea788: - .space 0x4 - .global data_ov00_020ea78c -data_ov00_020ea78c: - .space 0x4 - .global data_ov00_020ea790 -data_ov00_020ea790: - .space 0x4 - .global data_ov00_020ea794 -data_ov00_020ea794: - .space 0x4 - .global data_ov00_020ea798 -data_ov00_020ea798: - .space 0x4 - .global data_ov00_020ea79c -data_ov00_020ea79c: - .space 0x4 - .global data_ov00_020ea7a0 -data_ov00_020ea7a0: - .space 0x4 - .global data_ov00_020ea7a4 -data_ov00_020ea7a4: - .space 0x4 - .global data_ov00_020ea7a8 -data_ov00_020ea7a8: - .space 0x4 - .global data_ov00_020ea7ac -data_ov00_020ea7ac: - .space 0x4 - .global data_ov00_020ea7b0 -data_ov00_020ea7b0: - .space 0x4 - .global data_ov00_020ea7b4 -data_ov00_020ea7b4: - .space 0x4 - .global data_ov00_020ea7b8 -data_ov00_020ea7b8: - .space 0x4 - .global data_ov00_020ea7bc -data_ov00_020ea7bc: - .space 0x4 - .global data_ov00_020ea7c0 -data_ov00_020ea7c0: - .space 0x4 - .global data_ov00_020ea7c4 -data_ov00_020ea7c4: - .space 0x4 - .global data_ov00_020ea7c8 -data_ov00_020ea7c8: - .space 0x4 - .global data_ov00_020ea7cc -data_ov00_020ea7cc: - .space 0x4 - .global data_ov00_020ea7d0 -data_ov00_020ea7d0: - .space 0x4 - .global data_ov00_020ea7d4 -data_ov00_020ea7d4: - .space 0x4 - .global data_ov00_020ea7d8 -data_ov00_020ea7d8: - .space 0x4 - .global data_ov00_020ea7dc -data_ov00_020ea7dc: - .space 0x4 - .global data_ov00_020ea7e0 -data_ov00_020ea7e0: - .space 0x4 - .global data_ov00_020ea7e4 -data_ov00_020ea7e4: - .space 0x4 - .global data_ov00_020ea7e8 -data_ov00_020ea7e8: - .space 0x4 - .global data_ov00_020ea7ec -data_ov00_020ea7ec: - .space 0x4 - .global data_ov00_020ea7f0 -data_ov00_020ea7f0: - .space 0x4 - .global data_ov00_020ea7f4 -data_ov00_020ea7f4: - .space 0x4 - .global data_ov00_020ea7f8 -data_ov00_020ea7f8: - .space 0x4 - .global data_ov00_020ea7fc -data_ov00_020ea7fc: - .space 0x4 - .global data_ov00_020ea800 -data_ov00_020ea800: - .space 0x4 - .global data_ov00_020ea804 -data_ov00_020ea804: - .space 0x4 - .global data_ov00_020ea808 -data_ov00_020ea808: - .space 0x4 - .global data_ov00_020ea80c -data_ov00_020ea80c: - .space 0x4 - .global data_ov00_020ea810 -data_ov00_020ea810: - .space 0x4 - .global data_ov00_020ea814 -data_ov00_020ea814: - .space 0x4 - .global data_ov00_020ea818 -data_ov00_020ea818: - .space 0x4 - .global data_ov00_020ea81c -data_ov00_020ea81c: - .space 0x4 - .global data_ov00_020ea820 -data_ov00_020ea820: - .space 0x4 - .global data_ov00_020ea824 -data_ov00_020ea824: - .space 0x4 - .global data_ov00_020ea828 -data_ov00_020ea828: - .space 0x4 - .global data_ov00_020ea82c -data_ov00_020ea82c: - .space 0x4 - .global data_ov00_020ea830 -data_ov00_020ea830: - .space 0x4 - .global data_ov00_020ea834 -data_ov00_020ea834: - .space 0x4 - .global data_ov00_020ea838 -data_ov00_020ea838: - .space 0x4 - .global data_ov00_020ea83c -data_ov00_020ea83c: - .space 0x4 - .global data_ov00_020ea840 -data_ov00_020ea840: - .space 0x4 - .global data_ov00_020ea844 -data_ov00_020ea844: - .space 0x4 - .global data_ov00_020ea848 -data_ov00_020ea848: - .space 0x4 - .global data_ov00_020ea84c -data_ov00_020ea84c: - .space 0x4 - .global data_ov00_020ea850 -data_ov00_020ea850: - .space 0x4 - .global data_ov00_020ea854 -data_ov00_020ea854: - .space 0x4 - .global data_ov00_020ea858 -data_ov00_020ea858: - .space 0x4 - .global data_ov00_020ea85c -data_ov00_020ea85c: - .space 0x4 - .global data_ov00_020ea860 -data_ov00_020ea860: - .space 0x4 - .global data_ov00_020ea864 -data_ov00_020ea864: - .space 0x4 - .global data_ov00_020ea868 -data_ov00_020ea868: - .space 0x4 - .global data_ov00_020ea86c -data_ov00_020ea86c: - .space 0x4 - .global data_ov00_020ea870 -data_ov00_020ea870: - .space 0x4 - .global data_ov00_020ea874 -data_ov00_020ea874: - .space 0x4 - .global data_ov00_020ea878 -data_ov00_020ea878: - .space 0x4 - .global data_ov00_020ea87c -data_ov00_020ea87c: - .space 0x4 - .global data_ov00_020ea880 -data_ov00_020ea880: - .space 0x4 - .global data_ov00_020ea884 -data_ov00_020ea884: - .space 0x4 - .global data_ov00_020ea888 -data_ov00_020ea888: - .space 0x4 - .global data_ov00_020ea88c -data_ov00_020ea88c: - .space 0x4 - .global data_ov00_020ea890 -data_ov00_020ea890: - .space 0x4 - .global data_ov00_020ea894 -data_ov00_020ea894: - .space 0x4 - .global data_ov00_020ea898 -data_ov00_020ea898: - .space 0x4 - .global data_ov00_020ea89c -data_ov00_020ea89c: - .space 0x4 - .global data_ov00_020ea8a0 -data_ov00_020ea8a0: - .space 0x4 - .global data_ov00_020ea8a4 -data_ov00_020ea8a4: - .space 0x4 - .global data_ov00_020ea8a8 -data_ov00_020ea8a8: - .space 0x4 - .global data_ov00_020ea8ac -data_ov00_020ea8ac: - .space 0x4 - .global data_ov00_020ea8b0 -data_ov00_020ea8b0: - .space 0x4 - .global data_ov00_020ea8b4 -data_ov00_020ea8b4: - .space 0x4 - .global data_ov00_020ea8b8 -data_ov00_020ea8b8: - .space 0x4 - .global data_ov00_020ea8bc -data_ov00_020ea8bc: - .space 0x4 - .global data_ov00_020ea8c0 -data_ov00_020ea8c0: - .space 0x4 - .global data_ov00_020ea8c4 -data_ov00_020ea8c4: - .space 0x4 - .global data_ov00_020ea8c8 -data_ov00_020ea8c8: - .space 0x4 - .global data_ov00_020ea8cc -data_ov00_020ea8cc: - .space 0x4 - .global data_ov00_020ea8d0 -data_ov00_020ea8d0: - .space 0x4 - .global data_ov00_020ea8d4 -data_ov00_020ea8d4: - .space 0x4 - .global data_ov00_020ea8d8 -data_ov00_020ea8d8: - .space 0x4 - .global data_ov00_020ea8dc -data_ov00_020ea8dc: - .space 0x4 - .global data_ov00_020ea8e0 -data_ov00_020ea8e0: - .space 0x4 - .global data_ov00_020ea8e4 -data_ov00_020ea8e4: - .space 0x4 - .global data_ov00_020ea8e8 -data_ov00_020ea8e8: - .space 0x4 - .global data_ov00_020ea8ec -data_ov00_020ea8ec: - .space 0x4 - .global data_ov00_020ea8f0 -data_ov00_020ea8f0: - .space 0x4 - .global data_ov00_020ea8f4 -data_ov00_020ea8f4: - .space 0x4 - .global data_ov00_020ea8f8 -data_ov00_020ea8f8: - .space 0x4 - .global data_ov00_020ea8fc -data_ov00_020ea8fc: - .space 0x4 - .global data_ov00_020ea900 -data_ov00_020ea900: - .space 0x4 - .global data_ov00_020ea904 -data_ov00_020ea904: - .space 0x4 - .global data_ov00_020ea908 -data_ov00_020ea908: - .space 0x4 - .global data_ov00_020ea90c -data_ov00_020ea90c: - .space 0x4 - .global data_ov00_020ea910 -data_ov00_020ea910: - .space 0x4 - .global data_ov00_020ea914 -data_ov00_020ea914: - .space 0x4 - .global data_ov00_020ea918 -data_ov00_020ea918: - .space 0x4 - .global data_ov00_020ea91c -data_ov00_020ea91c: - .space 0x4 - .global data_ov00_020ea920 -data_ov00_020ea920: - .space 0x4 - .global data_ov00_020ea924 -data_ov00_020ea924: - .space 0x4 - .global data_ov00_020ea928 -data_ov00_020ea928: - .space 0x4 - .global data_ov00_020ea92c -data_ov00_020ea92c: - .space 0x4 - .global data_ov00_020ea930 -data_ov00_020ea930: - .space 0x4 - .global data_ov00_020ea934 -data_ov00_020ea934: - .space 0x4 - .global data_ov00_020ea938 -data_ov00_020ea938: - .space 0x4 - .global data_ov00_020ea93c -data_ov00_020ea93c: - .space 0x4 - .global data_ov00_020ea940 -data_ov00_020ea940: - .space 0x4 - .global data_ov00_020ea944 -data_ov00_020ea944: - .space 0x4 - .global data_ov00_020ea948 -data_ov00_020ea948: - .space 0x4 - .global data_ov00_020ea94c -data_ov00_020ea94c: - .space 0x4 - .global data_ov00_020ea950 -data_ov00_020ea950: - .space 0x4 - .global data_ov00_020ea954 -data_ov00_020ea954: - .space 0x4 - .global data_ov00_020ea958 -data_ov00_020ea958: - .space 0x4 - .global data_ov00_020ea95c -data_ov00_020ea95c: - .space 0x4 - .global data_ov00_020ea960 -data_ov00_020ea960: - .space 0x4 - .global data_ov00_020ea964 -data_ov00_020ea964: - .space 0x4 - .global data_ov00_020ea968 -data_ov00_020ea968: - .space 0x4 - .global data_ov00_020ea96c -data_ov00_020ea96c: - .space 0x4 - .global data_ov00_020ea970 -data_ov00_020ea970: - .space 0x4 - .global data_ov00_020ea974 -data_ov00_020ea974: - .space 0x4 - .global data_ov00_020ea978 -data_ov00_020ea978: - .space 0x4 - .global data_ov00_020ea97c -data_ov00_020ea97c: - .space 0x4 - .global data_ov00_020ea980 -data_ov00_020ea980: - .space 0x4 - .global data_ov00_020ea984 -data_ov00_020ea984: - .space 0x4 - .global data_ov00_020ea988 -data_ov00_020ea988: - .space 0x4 - .global data_ov00_020ea98c -data_ov00_020ea98c: - .space 0x4 - .global data_ov00_020ea990 -data_ov00_020ea990: - .space 0x4 - .global data_ov00_020ea994 -data_ov00_020ea994: - .space 0x4 - .global data_ov00_020ea998 -data_ov00_020ea998: - .space 0x4 - .global data_ov00_020ea99c -data_ov00_020ea99c: - .space 0x4 - .global data_ov00_020ea9a0 -data_ov00_020ea9a0: - .space 0x4 - .global data_ov00_020ea9a4 -data_ov00_020ea9a4: - .space 0x4 - .global data_ov00_020ea9a8 -data_ov00_020ea9a8: - .space 0x4 - .global data_ov00_020ea9ac -data_ov00_020ea9ac: - .space 0x4 - .global data_ov00_020ea9b0 -data_ov00_020ea9b0: - .space 0x4 - .global data_ov00_020ea9b4 -data_ov00_020ea9b4: - .space 0x4 - .global data_ov00_020ea9b8 -data_ov00_020ea9b8: - .space 0x4 - .global data_ov00_020ea9bc -data_ov00_020ea9bc: - .space 0x4 - .global data_ov00_020ea9c0 -data_ov00_020ea9c0: - .space 0x4 - .global data_ov00_020ea9c4 -data_ov00_020ea9c4: - .space 0x4 - .global data_ov00_020ea9c8 -data_ov00_020ea9c8: - .space 0x4 - .global data_ov00_020ea9cc -data_ov00_020ea9cc: - .space 0x4 - .global data_ov00_020ea9d0 -data_ov00_020ea9d0: - .space 0x4 - .global data_ov00_020ea9d4 -data_ov00_020ea9d4: - .space 0x4 - .global data_ov00_020ea9d8 -data_ov00_020ea9d8: - .space 0x4 - .global data_ov00_020ea9dc -data_ov00_020ea9dc: - .space 0x4 - .global data_ov00_020ea9e0 -data_ov00_020ea9e0: - .space 0x4 - .global data_ov00_020ea9e4 -data_ov00_020ea9e4: - .space 0x4 - .global data_ov00_020ea9e8 -data_ov00_020ea9e8: - .space 0x4 - .global data_ov00_020ea9ec -data_ov00_020ea9ec: - .space 0x4 - .global data_ov00_020ea9f0 -data_ov00_020ea9f0: - .space 0x4 - .global data_ov00_020ea9f4 -data_ov00_020ea9f4: - .space 0x4 - .global data_ov00_020ea9f8 -data_ov00_020ea9f8: - .space 0x4 - .global data_ov00_020ea9fc -data_ov00_020ea9fc: - .space 0x4 - .global data_ov00_020eaa00 -data_ov00_020eaa00: - .space 0x4 - .global data_ov00_020eaa04 -data_ov00_020eaa04: - .space 0x4 - .global data_ov00_020eaa08 -data_ov00_020eaa08: - .space 0x4 - .global data_ov00_020eaa0c -data_ov00_020eaa0c: - .space 0x4 - .global data_ov00_020eaa10 -data_ov00_020eaa10: - .space 0x4 - .global data_ov00_020eaa14 -data_ov00_020eaa14: - .space 0x4 - .global data_ov00_020eaa18 -data_ov00_020eaa18: - .space 0x4 - .global data_ov00_020eaa1c -data_ov00_020eaa1c: - .space 0x4 - .global data_ov00_020eaa20 -data_ov00_020eaa20: - .space 0x4 - .global data_ov00_020eaa24 -data_ov00_020eaa24: - .space 0x4 - .global data_ov00_020eaa28 -data_ov00_020eaa28: - .space 0x4 - .global data_ov00_020eaa2c -data_ov00_020eaa2c: - .space 0x4 - .global data_ov00_020eaa30 -data_ov00_020eaa30: - .space 0x4 - .global data_ov00_020eaa34 -data_ov00_020eaa34: - .space 0x4 - .global data_ov00_020eaa38 -data_ov00_020eaa38: - .space 0x4 - .global data_ov00_020eaa3c -data_ov00_020eaa3c: - .space 0x4 - .global data_ov00_020eaa40 -data_ov00_020eaa40: - .space 0x4 - .global data_ov00_020eaa44 -data_ov00_020eaa44: - .space 0x4 - .global data_ov00_020eaa48 -data_ov00_020eaa48: - .space 0x4 - .global data_ov00_020eaa4c -data_ov00_020eaa4c: - .space 0x4 - .global data_ov00_020eaa50 -data_ov00_020eaa50: - .space 0x4 - .global data_ov00_020eaa54 -data_ov00_020eaa54: - .space 0x4 - .global data_ov00_020eaa58 -data_ov00_020eaa58: - .space 0x4 - .global data_ov00_020eaa5c -data_ov00_020eaa5c: - .space 0x4 - .global data_ov00_020eaa60 -data_ov00_020eaa60: - .space 0x4 - .global data_ov00_020eaa64 -data_ov00_020eaa64: - .space 0x4 - .global data_ov00_020eaa68 -data_ov00_020eaa68: - .space 0x4 - .global data_ov00_020eaa6c -data_ov00_020eaa6c: - .space 0x4 - .global data_ov00_020eaa70 -data_ov00_020eaa70: - .space 0x4 - .global data_ov00_020eaa74 -data_ov00_020eaa74: - .space 0x4 - .global data_ov00_020eaa78 -data_ov00_020eaa78: - .space 0x4 - .global data_ov00_020eaa7c -data_ov00_020eaa7c: - .space 0x4 - .global data_ov00_020eaa80 -data_ov00_020eaa80: - .space 0x4 - .global data_ov00_020eaa84 -data_ov00_020eaa84: - .space 0x4 - .global data_ov00_020eaa88 -data_ov00_020eaa88: - .space 0x4 - .global data_ov00_020eaa8c -data_ov00_020eaa8c: - .space 0x4 - .global data_ov00_020eaa90 -data_ov00_020eaa90: - .space 0x4 - .global data_ov00_020eaa94 -data_ov00_020eaa94: - .space 0x4 - .global data_ov00_020eaa98 -data_ov00_020eaa98: - .space 0x4 - .global data_ov00_020eaa9c -data_ov00_020eaa9c: - .space 0x4 - .global data_ov00_020eaaa0 -data_ov00_020eaaa0: - .space 0x4 - .global data_ov00_020eaaa4 -data_ov00_020eaaa4: - .space 0x4 - .global data_ov00_020eaaa8 -data_ov00_020eaaa8: - .space 0x4 - .global data_ov00_020eaaac -data_ov00_020eaaac: - .space 0x4 - .global data_ov00_020eaab0 -data_ov00_020eaab0: - .space 0x4 - .global data_ov00_020eaab4 -data_ov00_020eaab4: - .space 0x4 - .global data_ov00_020eaab8 -data_ov00_020eaab8: - .space 0x4 - .global data_ov00_020eaabc -data_ov00_020eaabc: - .space 0x4 - .global data_ov00_020eaac0 -data_ov00_020eaac0: - .space 0x4 - .sbss - .global data_ov00_020ec718 -data_ov00_020ec718: - .space 0x3c - .global data_ov00_020ec754 -data_ov00_020ec754: - .space 0x4 - .global data_ov00_020ec758 -data_ov00_020ec758: - .space 0x40 - .global data_ov00_020ec798 -data_ov00_020ec798: - .space 0x44 - .global data_ov00_020ec7dc -data_ov00_020ec7dc: - .space 0x12 - .global data_ov00_020ec7ee -data_ov00_020ec7ee: - .space 0x1 - .global data_ov00_020ec7ef -data_ov00_020ec7ef: - .space 0x1 - .global data_ov00_020ec7f0 -data_ov00_020ec7f0: - .space 0x2c - .global data_ov00_020ec81c -data_ov00_020ec81c: - .space 0x4 - .global data_ov00_020ec820 -data_ov00_020ec820: - .space 0x4 - .global data_ov00_020ec824 -data_ov00_020ec824: - .space 0x4 - .global data_ov00_020ec828 -data_ov00_020ec828: - .space 0x4 - .global data_ov00_020ec82c -data_ov00_020ec82c: - .space 0x4 - .global data_ov00_020ec830 -data_ov00_020ec830: - .space 0x4 - .global data_ov00_020ec834 -data_ov00_020ec834: - .space 0x4 - .global data_ov00_020ec838 -data_ov00_020ec838: - .space 0x4 - .global data_ov00_020ec83c -data_ov00_020ec83c: - .space 0x4 - .global data_ov00_020ec840 -data_ov00_020ec840: - .space 0x4 - .global data_ov00_020ec844 -data_ov00_020ec844: - .space 0x4 - .global data_ov00_020ec848 -data_ov00_020ec848: - .space 0x4 - .global data_ov00_020ec84c -data_ov00_020ec84c: - .space 0x4 - .global data_ov00_020ec850 -data_ov00_020ec850: - .space 0x4 - .global data_ov00_020ec854 -data_ov00_020ec854: - .space 0x4 - .global data_ov00_020ec858 -data_ov00_020ec858: - .space 0x4 - .global data_ov00_020ec85c -data_ov00_020ec85c: - .space 0x4 - .global data_ov00_020ec860 -data_ov00_020ec860: - .space 0x4 - .global data_ov00_020ec864 -data_ov00_020ec864: - .space 0x4 - .global data_ov00_020ec868 -data_ov00_020ec868: - .space 0x4 - .global data_ov00_020ec86c -data_ov00_020ec86c: - .space 0x4 - .global data_ov00_020ec870 -data_ov00_020ec870: - .space 0x4 - .global data_ov00_020ec874 -data_ov00_020ec874: - .space 0x4 - .global data_ov00_020ec878 -data_ov00_020ec878: - .space 0x4 - .global data_ov00_020ec87c -data_ov00_020ec87c: - .space 0x4 - .global data_ov00_020ec880 -data_ov00_020ec880: - .space 0x4 - .global data_ov00_020ec884 -data_ov00_020ec884: - .space 0x4 - .global data_ov00_020ec888 -data_ov00_020ec888: - .space 0x4 - .global data_ov00_020ec88c -data_ov00_020ec88c: - .space 0x4 - .global data_ov00_020ec890 -data_ov00_020ec890: - .space 0x4 - .global data_ov00_020ec894 -data_ov00_020ec894: - .space 0x4 - .global data_ov00_020ec898 -data_ov00_020ec898: - .space 0x4 - .global data_ov00_020ec89c -data_ov00_020ec89c: - .space 0x4 - .global data_ov00_020ec8a0 -data_ov00_020ec8a0: - .space 0x4 - .global data_ov00_020ec8a4 -data_ov00_020ec8a4: - .space 0x4 - .global data_ov00_020ec8a8 -data_ov00_020ec8a8: - .space 0x4 - .global data_ov00_020ec8ac -data_ov00_020ec8ac: - .space 0x4 - .global data_ov00_020ec8b0 -data_ov00_020ec8b0: - .space 0x4 - .global data_ov00_020ec8b4 -data_ov00_020ec8b4: - .space 0x4 - .global data_ov00_020ec8b8 -data_ov00_020ec8b8: - .space 0x4 - .global data_ov00_020ec8bc -data_ov00_020ec8bc: - .space 0x4 - .global data_ov00_020ec8c0 -data_ov00_020ec8c0: - .space 0x4 - .global data_ov00_020ec8c4 -data_ov00_020ec8c4: - .space 0x4 - .global data_ov00_020ec8c8 -data_ov00_020ec8c8: - .space 0x4 - .global data_ov00_020ec8cc -data_ov00_020ec8cc: - .space 0x4 - .global data_ov00_020ec8d0 -data_ov00_020ec8d0: - .space 0x4 - .global data_ov00_020ec8d4 -data_ov00_020ec8d4: - .space 0x4 - .global data_ov00_020ec8d8 -data_ov00_020ec8d8: - .space 0x4 - .global data_ov00_020ec8dc -data_ov00_020ec8dc: - .space 0x4 - .global data_ov00_020ec8e0 -data_ov00_020ec8e0: - .space 0x4 - .global data_ov00_020ec8e4 -data_ov00_020ec8e4: - .space 0x4 - .global data_ov00_020ec8e8 -data_ov00_020ec8e8: - .space 0x4 - .global data_ov00_020ec8ec -data_ov00_020ec8ec: - .space 0x4 - .global data_ov00_020ec8f0 -data_ov00_020ec8f0: - .space 0x4 - .global data_ov00_020ec8f4 -data_ov00_020ec8f4: - .space 0x4 - .global data_ov00_020ec8f8 -data_ov00_020ec8f8: - .space 0x4 - .global data_ov00_020ec8fc -data_ov00_020ec8fc: - .space 0x4 - .global data_ov00_020ec900 -data_ov00_020ec900: - .space 0x4 - .global data_ov00_020ec904 -data_ov00_020ec904: - .space 0x4 - .global data_ov00_020ec908 -data_ov00_020ec908: - .space 0x4 - .global data_ov00_020ec90c -data_ov00_020ec90c: - .space 0x4 - .global data_ov00_020ec910 -data_ov00_020ec910: - .space 0x4 - .global data_ov00_020ec914 -data_ov00_020ec914: - .space 0x4 - .global data_ov00_020ec918 -data_ov00_020ec918: - .space 0x4 - .global data_ov00_020ec91c -data_ov00_020ec91c: - .space 0x4 - .global data_ov00_020ec920 -data_ov00_020ec920: - .space 0x4 - .global data_ov00_020ec924 -data_ov00_020ec924: - .space 0x4 - .global data_ov00_020ec928 -data_ov00_020ec928: - .space 0x4 - .global data_ov00_020ec92c -data_ov00_020ec92c: - .space 0x4 - .global data_ov00_020ec930 -data_ov00_020ec930: - .space 0x4 - .global data_ov00_020ec934 -data_ov00_020ec934: - .space 0x4 - .global data_ov00_020ec938 -data_ov00_020ec938: - .space 0x4 - .global data_ov00_020ec93c -data_ov00_020ec93c: - .space 0x4 - .global data_ov00_020ec940 -data_ov00_020ec940: - .space 0x4 - .global data_ov00_020ec944 -data_ov00_020ec944: - .space 0x4 - .global data_ov00_020ec948 -data_ov00_020ec948: - .space 0x4 - .global data_ov00_020ec94c -data_ov00_020ec94c: - .space 0x4 - .global data_ov00_020ec950 -data_ov00_020ec950: - .space 0x4 - .global data_ov00_020ec954 -data_ov00_020ec954: - .space 0x4 - .global data_ov00_020ec958 -data_ov00_020ec958: - .space 0x4 - .global data_ov00_020ec95c -data_ov00_020ec95c: - .space 0x4 - .global data_ov00_020ec960 -data_ov00_020ec960: - .space 0x4 - .global data_ov00_020ec964 -data_ov00_020ec964: - .space 0x4 - .global data_ov00_020ec968 -data_ov00_020ec968: - .space 0x4 - .global data_ov00_020ec96c -data_ov00_020ec96c: - .space 0x4 - .global data_ov00_020ec970 -data_ov00_020ec970: - .space 0x4 - .global data_ov00_020ec974 -data_ov00_020ec974: - .space 0x4 - .global data_ov00_020ec978 -data_ov00_020ec978: - .space 0x4 - .global data_ov00_020ec97c -data_ov00_020ec97c: - .space 0x4 - .global data_ov00_020ec980 -data_ov00_020ec980: - .space 0x4 - .global data_ov00_020ec984 -data_ov00_020ec984: - .space 0x4 - .global data_ov00_020ec988 -data_ov00_020ec988: - .space 0x4 - .global data_ov00_020ec98c -data_ov00_020ec98c: - .space 0x4 - .global data_ov00_020ec990 -data_ov00_020ec990: - .space 0x4 - .global data_ov00_020ec994 -data_ov00_020ec994: - .space 0x4 - .global data_ov00_020ec998 -data_ov00_020ec998: - .space 0x4 - .global data_ov00_020ec99c -data_ov00_020ec99c: - .space 0x4 - .global data_ov00_020ec9a0 -data_ov00_020ec9a0: - .space 0x4 - .global data_ov00_020ec9a4 -data_ov00_020ec9a4: - .space 0x4 - .global data_ov00_020ec9a8 -data_ov00_020ec9a8: - .space 0x4 - .global data_ov00_020ec9ac -data_ov00_020ec9ac: - .space 0x4 - .global data_ov00_020ec9b0 -data_ov00_020ec9b0: - .space 0x4 - .global data_ov00_020ec9b4 -data_ov00_020ec9b4: - .space 0x4 - .global data_ov00_020ec9b8 -data_ov00_020ec9b8: - .space 0x4 - .global data_ov00_020ec9bc -data_ov00_020ec9bc: - .space 0x4 - .global data_ov00_020ec9c0 -data_ov00_020ec9c0: - .space 0x4 - .global data_ov00_020ec9c4 -data_ov00_020ec9c4: - .space 0x4 - .global data_ov00_020ec9c8 -data_ov00_020ec9c8: - .space 0x4 - .global data_ov00_020ec9cc -data_ov00_020ec9cc: - .space 0x4 - .global data_ov00_020ec9d0 -data_ov00_020ec9d0: - .space 0x4 .global data_ov00_020ec9d4 data_ov00_020ec9d4: .space 0x2 diff --git a/asm/ov00/ov00_020980f4.inc b/asm/ov00/ov00_020980f4.inc index 43cdacaa..04091b0a 100644 --- a/asm/ov00/ov00_020980f4.inc +++ b/asm/ov00/ov00_020980f4.inc @@ -2,6 +2,23 @@ .extern Approach_thunk .extern Divide .extern FastDivide +.extern _ZN10MapManager16MapData_vfunc_68Ev +.extern _ZN10MapManager16MapData_vfunc_b0Ev +.extern _ZN10MapManager17GetMapData_Unk_06Ev +.extern _ZN10MapManager17GetMapData_Unk_d0EP5Vec3p +.extern _ZN10MapManager18Get_MapData_Unk_d0Ev +.extern _ZN10MapManager18Get_MapData_Unk_d8Ev +.extern _ZN10MapManager18Set_MapData_Unk_16Eci +.extern _ZN10MapManager18func_ov00_02082424Ev +.extern _ZN10MapManager18func_ov00_02082538Ev +.extern _ZN10MapManager18func_ov00_02082d08Ev +.extern _ZN10MapManager18func_ov00_020836dcEii +.extern _ZN10MapManager18func_ov00_020838e8EjPi +.extern _ZN10MapManager18func_ov00_02083908EcPi +.extern _ZN10MapManager18func_ov00_02083928EPci +.extern _ZN10MapManager18func_ov00_02083938Ei +.extern _ZN10MapManager18func_ov00_02083978EiP5Vec3p +.extern _ZN10MapManager18func_ov00_02084b38Eiii .extern _ZN10PlayerBase10SetVisibleEb .extern _ZN10PlayerBase12SetUpdatePosEb .extern _ZN11ItemManager21LoadDungeonItemModelsEv @@ -56,6 +73,8 @@ .extern _ZN5Actor8vfunc_b0Ev .extern _ZN5ActorC2Ev .extern _ZN5ActorD2Ev +.extern _ZN9ActorTypeC1EjPFP5ActorvEPv +.extern _ZN9ActorTypeD1Ev .extern _ZN9SysObjectdlEPv .extern _ZN9SysObjectnwEmPjj .extern __register_global_object @@ -76,7 +95,6 @@ .extern data_027e0d38 .extern data_027e0db0 .extern data_027e0de4 -.extern data_027e0e60 .extern data_027e0f64 .extern data_027e0f68 .extern data_027e0f78 @@ -170,8 +188,6 @@ .extern func_0202ea50 .extern func_0203005c .extern func_0203010c -.extern func_0203e784 -.extern func_0203e7b4 .extern func_0203eba8 .extern func_0203ebc8 .extern func_0203fe60 @@ -189,23 +205,6 @@ .extern func_ov00_02080f20 .extern func_ov00_02080f64 .extern func_ov00_02080f94 -.extern func_ov00_02082424 -.extern func_ov00_02082538 -.extern func_ov00_02082638 -.extern func_ov00_02082d08 -.extern func_ov00_020833f4 -.extern func_ov00_02083400 -.extern func_ov00_0208344c -.extern func_ov00_020836dc -.extern func_ov00_020838e8 -.extern func_ov00_02083908 -.extern func_ov00_02083928 -.extern func_ov00_02083938 -.extern func_ov00_02083948 -.extern func_ov00_02083978 -.extern func_ov00_02083ee0 -.extern func_ov00_02084984 -.extern func_ov00_02084b38 .extern func_ov00_02086cd0 .extern func_ov00_02086ed4 .extern func_ov00_0208726c @@ -360,6 +359,7 @@ .extern func_ov40_021833c4 .extern gAdventureFlags .extern gItemManager +.extern gMapManager .extern gOverlayManager .extern strcat .extern strcmp diff --git a/asm/ov00/ov00_020980f4.s b/asm/ov00/ov00_020980f4.s index f6b32e55..bc9cb609 100644 --- a/asm/ov00/ov00_020980f4.s +++ b/asm/ov00/ov00_020980f4.s @@ -301,7 +301,7 @@ _0209848c: sub r2, r3, #2 mov ip, #0x47 mov r1, #0xff - ldr r0, _020985b8 ; =data_027e0e60 + ldr r0, _020985b8 ; =gMapManager str r2, [sp, #0x18] str ip, [sp, #0xc] str r3, [sp, #0x10] @@ -314,7 +314,7 @@ _0209848c: ldrb r1, [r4, #0xe] ldr r0, [r0] add r2, sp, #0xc - bl func_ov00_020838e8 + bl _ZN10MapManager18func_ov00_020838e8EjPi ldr r0, _020985bc ; =data_027e0d38 mov r2, #1 ldr r0, [r0] @@ -354,7 +354,7 @@ _020985a8: .word data_027e0f64 _020985ac: .word data_027e0f90 _020985b0: .word data_027e0c54 _020985b4: .word data_027e0db0 -_020985b8: .word data_027e0e60 +_020985b8: .word gMapManager _020985bc: .word data_027e0d38 .global func_ov00_020985c0 @@ -1469,7 +1469,7 @@ _020993b4: sub r2, r3, #2 mov r4, #0x47 mov r1, #0xff - ldr r0, _020994cc ; =data_027e0e60 + ldr r0, _020994cc ; =gMapManager str r2, [sp, #0x14] str r4, [sp, #8] str r3, [sp, #0xc] @@ -1482,7 +1482,7 @@ _020993b4: ldrb r1, [r6, #0x2b] ldr r0, [r0] add r2, sp, #8 - bl func_ov00_020838e8 + bl _ZN10MapManager18func_ov00_020838e8EjPi cmp r0, #0 addeq sp, sp, #0x20 ldmeqia sp!, {r4, r5, r6, pc} @@ -1535,7 +1535,7 @@ _020994bc: .word data_027e0f68 _020994c0: .word data_027e0f64 _020994c4: .word data_027e0c68 _020994c8: .word data_027e0db0 -_020994cc: .word data_027e0e60 +_020994cc: .word gMapManager _020994d0: .word data_027e0d38 _020994d4: .word 0x414e4353 @@ -5632,15 +5632,15 @@ func_ov00_0209c8f4: ; 0x0209c8f4 str r1, [r4, #0xfc] ldmia sp!, {r4, pc} _0209c93c: - ldr r0, _0209c954 ; =data_027e0e60 + ldr r0, _0209c954 ; =gMapManager add r1, r4, #0xf8 ldr r0, [r0] - bl func_ov00_0208344c + bl _ZN10MapManager17GetMapData_Unk_d0EP5Vec3p ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_0209c8f4 _0209c950: .word data_027e0f94 -_0209c954: .word data_027e0e60 +_0209c954: .word gMapManager .global func_ov00_0209c958 arm_func_start func_ov00_0209c958 @@ -5743,14 +5743,14 @@ func_ov00_0209ca80: ; 0x0209ca80 bl func_01ffa8d4 ldr r1, _0209cbbc ; =0x04000444 mov r2, #0 - ldr r0, _0209cbc0 ; =data_027e0e60 + ldr r0, _0209cbc0 ; =gMapManager str r2, [r1] ldr r0, [r0] - bl func_ov00_02083400 - ldr r1, _0209cbc0 ; =data_027e0e60 + bl _ZN10MapManager18Get_MapData_Unk_d8Ev + ldr r1, _0209cbc0 ; =gMapManager mov r4, r0 ldr r0, [r1] - bl func_ov00_020833f4 + bl _ZN10MapManager18Get_MapData_Unk_d0Ev ldr ip, _0209cbc4 ; =0x04000470 mov r1, #0 str r0, [ip] @@ -5820,7 +5820,7 @@ func_ov00_0209ca80: ; 0x0209ca80 .align 2, 0 arm_func_end func_ov00_0209ca80 _0209cbbc: .word 0x04000444 -_0209cbc0: .word data_027e0e60 +_0209cbc0: .word gMapManager _0209cbc4: .word 0x04000470 _0209cbc8: .word 0x4210ffff _0209cbcc: .word 0x001f0080 @@ -5830,11 +5830,11 @@ _0209cbd0: .word 0x04000504 arm_func_start func_ov00_0209cbd4 func_ov00_0209cbd4: ; 0x0209cbd4 stmdb sp!, {r3, r4, r5, lr} - ldr r3, _0209cc2c ; =data_027e0e60 + ldr r3, _0209cc2c ; =gMapManager mov r5, r0 ldr r0, [r3] mov r4, r2 - bl func_ov00_02083978 + bl _ZN10MapManager18func_ov00_02083978EiP5Vec3p cmp r0, #0 movne r0, #1 ldmneia sp!, {r3, r4, r5, pc} @@ -5853,7 +5853,7 @@ func_ov00_0209cbd4: ; 0x0209cbd4 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_0209cbd4 -_0209cc2c: .word data_027e0e60 +_0209cc2c: .word gMapManager .global func_ov00_0209cc30 arm_func_start func_ov00_0209cc30 @@ -5888,11 +5888,11 @@ func_ov00_0209cc48: ; 0x0209cc48 ldrh r1, [r4, #0x1a] ldr r0, [r0] bl func_ov00_020c4648 - ldr r0, _0209cce0 ; =data_027e0e60 + ldr r0, _0209cce0 ; =gMapManager ldrh r1, [r4, #0x1c] ldrh r2, [r4, #0x1e] ldr r0, [r0] - bl func_ov00_02082638 + bl _ZN10MapManager16MapData_vfunc_b0Ev ldr r0, _0209cce4 ; =data_027e0f68 ldrh r1, [r4, #0x1c] ldr r0, [r0] @@ -5915,7 +5915,7 @@ func_ov00_0209cc48: ; 0x0209cc48 arm_func_end func_ov00_0209cc48 _0209ccd8: .word gItemManager _0209ccdc: .word data_027e0fec -_0209cce0: .word data_027e0e60 +_0209cce0: .word gMapManager _0209cce4: .word data_027e0f68 .global func_ov00_0209cce8 @@ -6642,7 +6642,7 @@ func_ov00_0209d564: ; 0x0209d564 mov r2, #2 str r0, [sp, #0x28] ldr r1, [lr, #0x288] - ldr r0, _0209d6cc ; =data_027e0e60 + ldr r0, _0209d6cc ; =gMapManager str r1, [sp, #0x2c] ldr lr, [lr, #0x28c] add r1, sp, #0x40 @@ -6698,7 +6698,7 @@ _0209d694: arm_func_end func_ov00_0209d564 _0209d6c4: .word 0x0000ffff _0209d6c8: .word 0x00000333 -_0209d6cc: .word data_027e0e60 +_0209d6cc: .word gMapManager .global func_ov00_0209d6d0 arm_func_start func_ov00_0209d6d0 @@ -8276,10 +8276,10 @@ _0209e9c0: strh r2, [r0, #0x18] cmp ip, #2 blo _0209e9c0 - ldr r0, _0209eafc ; =data_027e0e60 + ldr r0, _0209eafc ; =gMapManager add r1, sp, #0xc ldr r0, [r0] - bl func_ov00_02083928 + bl _ZN10MapManager18func_ov00_02083928EPci ldrb r0, [sp, #0x10] add r2, r4, #0x168 strb r0, [r4, #0x162] @@ -8290,10 +8290,10 @@ _0209e9c0: moveq r0, #1 movne r0, #0 strb r0, [r4, #0x165] - ldr r0, _0209eafc ; =data_027e0e60 + ldr r0, _0209eafc ; =gMapManager ldrb r1, [r4, #0x163] ldr r0, [r0] - bl func_ov00_02083908 + bl _ZN10MapManager18func_ov00_02083908EcPi ldrh r0, [r4, #0x22] cmp r0, #0 beq _0209ea30 @@ -8357,7 +8357,7 @@ _0209eae4: ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_0209e994 -_0209eafc: .word data_027e0e60 +_0209eafc: .word gMapManager .global func_ov00_0209eb00 arm_func_start func_ov00_0209eb00 @@ -8448,11 +8448,11 @@ _0209ec14: cmp r2, #0 movne r0, #1 ldmneia sp!, {r4, pc} - ldr r0, _0209ecd0 ; =data_027e0e60 + ldr r0, _0209ecd0 ; =gMapManager ldrb r1, [r4, #0x162] ldr r0, [r0] mov r2, r3 - bl func_ov00_02083948 + bl _ZN10MapManager18Set_MapData_Unk_16Eci ldr r0, _0209ecd4 ; =data_027e0f64 ldrb r1, [r4, #0x165] ldr r0, [r0] @@ -8479,11 +8479,11 @@ _0209ec80: mov r3, #0 bl func_ov00_02087400 _0209ec9c: - ldr r0, _0209ecd0 ; =data_027e0e60 + ldr r0, _0209ecd0 ; =gMapManager ldrb r1, [r4, #0x16c] ldr r0, [r0] mov r2, #0 - bl func_ov00_02083948 + bl _ZN10MapManager18Set_MapData_Unk_16Eci b _0209ecc8 _0209ecb4: ldr r0, _0209ecd4 ; =data_027e0f64 @@ -8496,7 +8496,7 @@ _0209ecc8: ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_0209ebec -_0209ecd0: .word data_027e0e60 +_0209ecd0: .word gMapManager _0209ecd4: .word data_027e0f64 .global func_ov00_0209ecd8 @@ -8509,11 +8509,11 @@ func_ov00_0209ecd8: ; 0x0209ecd8 cmp r1, #1 b _0209ed08 _0209ecf0: - ldr r2, _0209ed14 ; =data_027e0e60 + ldr r2, _0209ed14 ; =gMapManager ldrb r1, [r0, #0x164] ldr r0, [r2] mov r2, #0 - bl func_ov00_020836dc + bl _ZN10MapManager18func_ov00_020836dcEii ldmia sp!, {r3, pc} _0209ed08: mov r1, #1 @@ -8521,7 +8521,7 @@ _0209ed08: ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_0209ecd8 -_0209ed14: .word data_027e0e60 +_0209ed14: .word gMapManager .global func_ov00_0209ed18 arm_func_start func_ov00_0209ed18 @@ -12501,21 +12501,21 @@ func_ov00_020a1dc8: ; 0x020a1dc8 _020a1de8: cmp r2, #0 bne _020a1e4c - ldr r0, _020a1e54 ; =data_027e0e60 + ldr r0, _020a1e54 ; =gMapManager ldrb r1, [r4, #0x15c] ldrb r2, [r4, #0x29] ldr r0, [r0] mov r3, #0 - bl func_ov00_02084b38 + bl _ZN10MapManager18func_ov00_02084b38Eiii b _020a1e4c _020a1e0c: bl func_ov00_020a1e58 - ldr r0, _020a1e54 ; =data_027e0e60 + ldr r0, _020a1e54 ; =gMapManager ldrb r1, [r4, #0x15c] ldrb r2, [r4, #0x29] ldr r0, [r0] mov r3, #1 - bl func_ov00_02084b38 + bl _ZN10MapManager18func_ov00_02084b38Eiii ldr r0, [r4, #0x158] cmp r0, #0 bne _020a1e4c @@ -12530,7 +12530,7 @@ _020a1e4c: ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020a1dc8 -_020a1e54: .word data_027e0e60 +_020a1e54: .word gMapManager .global func_ov00_020a1e58 arm_func_start func_ov00_020a1e58 @@ -12611,18 +12611,18 @@ func_ov00_020a1f24: ; 0x020a1f24 ldr r0, [r0, #0x15c] cmp r0, #0x24 bne _020a1f90 - ldr r0, _020a1fc8 ; =data_027e0e60 + ldr r0, _020a1fc8 ; =gMapManager ldr r0, [r0] - bl func_ov00_02082538 + bl _ZN10MapManager18func_ov00_02082538Ev ldr r2, [r0] - ldr r1, _020a1fc8 ; =data_027e0e60 + ldr r1, _020a1fc8 ; =gMapManager str r2, [r4, #0x18] ldr r2, [r0, #4] str r2, [r4, #0x1c] ldr r0, [r0, #8] str r0, [r4, #0x20] ldr r0, [r1] - bl func_ov00_02082538 + bl _ZN10MapManager18func_ov00_02082538Ev ldr r1, [r0] str r1, [r4, #0x24] ldr r1, [r0, #4] @@ -12647,7 +12647,7 @@ _020a1f90: ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020a1f24 -_020a1fc8: .word data_027e0e60 +_020a1fc8: .word gMapManager _020a1fcc: .word data_027e0f94 .global func_ov00_020a1fd0 @@ -12736,16 +12736,16 @@ func_ov00_020a1fd0: ; 0x020a1fd0 add r5, r0, r2 b _020a21d0 _020a2118: - ldr r0, _020a2224 ; =data_027e0e60 + ldr r0, _020a2224 ; =gMapManager ldr r0, [r0] - bl func_ov00_02082424 + bl _ZN10MapManager18func_ov00_02082424Ev rsb r0, r0, #0 sub r0, r0, #0x4000 cmp r4, r0 blt _020a21d0 - ldr r0, _020a2224 ; =data_027e0e60 + ldr r0, _020a2224 ; =gMapManager ldr r0, [r0] - bl func_ov00_02082424 + bl _ZN10MapManager18func_ov00_02082424Ev add r0, r4, r0 add r0, r0, #0x4000 mov r1, #0x4000 @@ -12806,7 +12806,7 @@ _020a21d0: .align 2, 0 arm_func_end func_ov00_020a1fd0 _020a2220: .word data_027e0fac -_020a2224: .word data_027e0e60 +_020a2224: .word gMapManager .global func_ov00_020a2228 arm_func_start func_ov00_020a2228 @@ -12833,19 +12833,19 @@ func_ov00_020a222c: ; 0x020a222c ldr r0, [r4, #0x28] sub r1, r1, #0x1000 cmp r0, r1 - ldr r0, _020a22b4 ; =data_027e0e60 + ldr r0, _020a22b4 ; =gMapManager strgt r1, [r4, #0x28] ldr r0, [r0] - bl func_ov00_02082424 + bl _ZN10MapManager18func_ov00_02082424Ev ldr r1, [r4, #0x1c] ldr r2, [r4, #0x28] add r1, r1, #0x1000 add r0, r1, r0 cmp r2, r0 ldmgeia sp!, {r4, pc} - ldr r0, _020a22b4 ; =data_027e0e60 + ldr r0, _020a22b4 ; =gMapManager ldr r0, [r0] - bl func_ov00_02082424 + bl _ZN10MapManager18func_ov00_02082424Ev ldr r1, [r4, #0x1c] add r1, r1, #0x1000 add r0, r1, r0 @@ -12853,7 +12853,7 @@ func_ov00_020a222c: ; 0x020a222c ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020a222c -_020a22b4: .word data_027e0e60 +_020a22b4: .word gMapManager .global func_ov00_020a22b8 arm_func_start func_ov00_020a22b8 @@ -13107,15 +13107,15 @@ _020a2614: mov r0, r0, lsl #0x10 mov r4, r0, asr #0x10 beq _020a2680 - ldr r0, _020a26e0 ; =data_027e0e60 + ldr r0, _020a26e0 ; =gMapManager ldr r0, [r0] - bl func_ov00_02084984 + bl _ZN10MapManager17GetMapData_Unk_06Ev cmp r0, #0 bne _020a2680 - ldr r0, _020a26e0 ; =data_027e0e60 + ldr r0, _020a26e0 ; =gMapManager mov r1, #0 ldr r0, [r0] - bl func_ov00_02083938 + bl _ZN10MapManager18func_ov00_02083938Ei bl func_ov00_02087d84 add r5, sp, #0x4c mov r6, r0 @@ -13157,7 +13157,7 @@ _020a2680: .align 2, 0 arm_func_end func_ov00_020a23a4 _020a26dc: .word data_027e0d38 -_020a26e0: .word data_027e0e60 +_020a26e0: .word gMapManager .global func_ov00_020a26e4 arm_func_start func_ov00_020a26e4 @@ -13180,7 +13180,7 @@ func_ov00_020a26e4: ; 0x020a26e4 stmia sp, {r0, r3} mov r1, #0 str r1, [sp, #8] - ldr r0, _020a2758 ; =data_027e0e60 + ldr r0, _020a2758 ; =gMapManager add r1, sp, #0xc ldr r0, [r0] add r2, sp, #0x18 @@ -13193,7 +13193,7 @@ func_ov00_020a26e4: ; 0x020a26e4 ldmia sp!, {pc} .align 2, 0 arm_func_end func_ov00_020a26e4 -_020a2758: .word data_027e0e60 +_020a2758: .word gMapManager .global func_ov00_020a275c arm_func_start func_ov00_020a275c @@ -13216,7 +13216,7 @@ func_ov00_020a275c: ; 0x020a275c stmia sp, {r0, r3} mov r1, #0 str r1, [sp, #8] - ldr r0, _020a27d0 ; =data_027e0e60 + ldr r0, _020a27d0 ; =gMapManager add r1, sp, #0xc ldr r0, [r0] add r2, sp, #0x18 @@ -13229,7 +13229,7 @@ func_ov00_020a275c: ; 0x020a275c ldmia sp!, {pc} .align 2, 0 arm_func_end func_ov00_020a275c -_020a27d0: .word data_027e0e60 +_020a27d0: .word gMapManager .global func_ov00_020a27d4 arm_func_start func_ov00_020a27d4 @@ -13252,7 +13252,7 @@ func_ov00_020a27d4: ; 0x020a27d4 stmia sp, {r0, r3} mov r1, #0 str r1, [sp, #8] - ldr r0, _020a2848 ; =data_027e0e60 + ldr r0, _020a2848 ; =gMapManager add r1, sp, #0xc ldr r0, [r0] add r2, sp, #0x18 @@ -13265,7 +13265,7 @@ func_ov00_020a27d4: ; 0x020a27d4 ldmia sp!, {pc} .align 2, 0 arm_func_end func_ov00_020a27d4 -_020a2848: .word data_027e0e60 +_020a2848: .word gMapManager .global func_ov00_020a284c arm_func_start func_ov00_020a284c @@ -13472,11 +13472,11 @@ _020a2b28: add r3, sp, #4 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} - ldr r0, _020a2c04 ; =data_027e0e60 + ldr r0, _020a2c04 ; =gMapManager mov r1, r3 ldr r0, [r0] mov r2, #1 - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev ldr r2, [r4, #4] ldr r1, [sp, #8] ldr r2, [r2, #0x240] @@ -13522,7 +13522,7 @@ _020a2ba8: ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020a2adc -_020a2c04: .word data_027e0e60 +_020a2c04: .word gMapManager .global func_ov00_020a2c08 arm_func_start func_ov00_020a2c08 @@ -13770,11 +13770,11 @@ _020a2f18: cmp r5, #2 blo _020a2f18 ldr r1, [r4, #4] - ldr r0, _020a2ff0 ; =data_027e0e60 + ldr r0, _020a2ff0 ; =gMapManager ldrb r2, [r1, #0x1b8] ldr r0, [r0] add r1, sp, #0x10 - bl func_ov00_02083928 + bl _ZN10MapManager18func_ov00_02083928EPci ldr r0, [sp, #0x10] bl func_ov00_02087d84 add lr, sp, #0x38 @@ -13822,7 +13822,7 @@ _020a2fac: ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020a2e8c -_020a2ff0: .word data_027e0e60 +_020a2ff0: .word gMapManager .global func_ov00_020a2ff4 arm_func_start func_ov00_020a2ff4 @@ -13867,11 +13867,11 @@ _020a3074: cmp r5, #2 blo _020a3074 ldr r1, [r4, #4] - ldr r0, _020a3140 ; =data_027e0e60 + ldr r0, _020a3140 ; =gMapManager ldrb r2, [r1, #0x1b8] ldr r0, [r0] add r1, sp, #0x10 - bl func_ov00_02083928 + bl _ZN10MapManager18func_ov00_02083928EPci ldr r0, [sp, #0x10] bl func_ov00_02087d84 add lr, sp, #0x38 @@ -13916,7 +13916,7 @@ _020a3108: ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020a2ff4 -_020a3140: .word data_027e0e60 +_020a3140: .word gMapManager .global func_ov00_020a3144 arm_func_start func_ov00_020a3144 @@ -15289,10 +15289,10 @@ func_ov00_020a41e4: ; 0x020a41e4 mov r5, r2 mov r4, r3 bl func_ov00_020a5e9c - ldr r1, _020a42c8 ; =data_027e0e60 + ldr r1, _020a42c8 ; =gMapManager str r0, [r6] ldr r0, [r1] - bl func_ov00_02082d08 + bl _ZN10MapManager18func_ov00_02082d08Ev strb r0, [r6, #7] str r7, [r6, #0xc] ldr r0, [r5] @@ -15335,7 +15335,7 @@ func_ov00_020a41e4: ; 0x020a41e4 .align 2, 0 arm_func_end func_ov00_020a41e4 _020a42c4: .word data_027e0d38 -_020a42c8: .word data_027e0e60 +_020a42c8: .word gMapManager .global func_ov00_020a42cc arm_func_start func_ov00_020a42cc @@ -15351,10 +15351,10 @@ func_ov00_020a42cc: ; 0x020a42cc mov r5, r2 mov r4, r3 bl func_ov00_020a5e9c - ldr r1, _020a4344 ; =data_027e0e60 + ldr r1, _020a4344 ; =gMapManager str r0, [r6] ldr r0, [r1] - bl func_ov00_02082d08 + bl _ZN10MapManager18func_ov00_02082d08Ev strb r0, [r6, #7] str r7, [r6, #0xc] ldr r0, [r5] @@ -15372,7 +15372,7 @@ func_ov00_020a42cc: ; 0x020a42cc .align 2, 0 arm_func_end func_ov00_020a42cc _020a4340: .word data_027e0d38 -_020a4344: .word data_027e0e60 +_020a4344: .word gMapManager .global func_ov00_020a4348 arm_func_start func_ov00_020a4348 @@ -16228,14 +16228,14 @@ func_ov00_020a4dd0: ; 0x020a4dd0 strb r3, [r4, #0x37] str r3, [r4, #0x38] bl func_ov00_020a5508 - ldr r0, _020a4e08 ; =data_027e0e60 + ldr r0, _020a4e08 ; =gMapManager add r1, r4, #0x28 ldr r0, [r0] - bl func_ov00_0208344c + bl _ZN10MapManager17GetMapData_Unk_d0EP5Vec3p ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov00_020a4dd0 -_020a4e08: .word data_027e0e60 +_020a4e08: .word gMapManager .global func_ov00_020a4e0c arm_func_start func_ov00_020a4e0c @@ -21964,9 +21964,9 @@ func_ov00_020e105c: ; 0x020e105c ldr r1, _020e108c ; =0x43414d41 ldr r2, _020e1090 ; =func_ov00_0209e8b8 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _020e1088 ; =data_ov00_020ee0f4 - ldr r1, _020e1094 ; =func_0203e7b4 + ldr r1, _020e1094 ; =_ZN9ActorTypeD1Ev ldr r2, _020e1098 ; =data_ov00_020ee0e8 bl __register_global_object ldmia sp!, {r3, pc} @@ -21975,7 +21975,7 @@ func_ov00_020e105c: ; 0x020e105c _020e1088: .word data_ov00_020ee0f4 _020e108c: .word 0x43414d41 _020e1090: .word func_ov00_0209e8b8 -_020e1094: .word func_0203e7b4 +_020e1094: .word _ZN9ActorTypeD1Ev _020e1098: .word data_ov00_020ee0e8 .global func_ov00_020e109c @@ -22006,9 +22006,9 @@ func_ov00_020e10d4: ; 0x020e10d4 ldr r1, _020e1104 ; =0x5357524e ldr r2, _020e1108 ; =func_ov00_020a1c98 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _020e1100 ; =data_ov00_020ee128 - ldr r1, _020e110c ; =func_0203e7b4 + ldr r1, _020e110c ; =_ZN9ActorTypeD1Ev ldr r2, _020e1110 ; =data_ov00_020ee11c bl __register_global_object ldmia sp!, {r3, pc} @@ -22017,7 +22017,7 @@ func_ov00_020e10d4: ; 0x020e10d4 _020e1100: .word data_ov00_020ee128 _020e1104: .word 0x5357524e _020e1108: .word func_ov00_020a1c98 -_020e110c: .word func_0203e7b4 +_020e110c: .word _ZN9ActorTypeD1Ev _020e1110: .word data_ov00_020ee11c .global func_ov00_020e1114 diff --git a/asm/ov00/ov00_020b1498.inc b/asm/ov00/ov00_020b1498.inc index 669a783b..a9e87b3c 100644 --- a/asm/ov00/ov00_020b1498.inc +++ b/asm/ov00/ov00_020b1498.inc @@ -1,5 +1,30 @@ #pragma once .extern Divide +.extern _ZN10MapManager16MapData_vfunc_54Ev +.extern _ZN10MapManager16MapData_vfunc_68Ev +.extern _ZN10MapManager16MapData_vfunc_78Ev +.extern _ZN10MapManager17Get_MapData_Unk28Ev +.extern _ZN10MapManager17Get_MapData_Unk2aEv +.extern _ZN10MapManager18func_ov00_020833c4Ev +.extern _ZN10MapManager18func_ov00_020833d0Ev +.extern _ZN10MapManager18func_ov00_020833dcEv +.extern _ZN10MapManager18func_ov00_020833e8Ev +.extern _ZN10MapManager18func_ov00_020836dcEii +.extern _ZN10MapManager18func_ov00_02083770Eji +.extern _ZN10MapManager18func_ov00_020838e8EjPi +.extern _ZN10MapManager18func_ov00_020839d4Ev +.extern _ZN10MapManager18func_ov00_020839f8Ev +.extern _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p +.extern _ZN10MapManager18func_ov00_02083c24Ei +.extern _ZN10MapManager18func_ov00_02083c50Ei +.extern _ZN10MapManager18func_ov00_02083c7cEP5Vec3pi +.extern _ZN10MapManager18func_ov00_02083e34Ecci +.extern _ZN10MapManager18func_ov00_02083f44EP5Vec3p +.extern _ZN10MapManager18func_ov00_02083fb0EiPS_i +.extern _ZN10MapManager18func_ov00_020840a0Ecci +.extern _ZN10MapManager18func_ov00_0208412cEv +.extern _ZN10MapManager18func_ov00_02084164Ev +.extern _ZN10MapManager18func_ov00_020853fcEv .extern _ZN10PlayerBase10SetVisibleEb .extern _ZN10PlayerBase13GetEquipSwordEv .extern _ZN10PlayerBase14GetEquipShieldEv @@ -121,6 +146,10 @@ .extern _ZN5Actor9GetHitboxEP8Cylinder .extern _ZN5ActorC2Ev .extern _ZN5ActorD2Ev +.extern _ZN7MapBase18func_ov00_0207e968Ev +.extern _ZN7MapBase18func_ov00_0207e96cEv +.extern _ZN9ActorTypeC1EjPFP5ActorvEPv +.extern _ZN9ActorTypeD1Ev .extern _ZN9SysObjectdlEPv .extern _ZN9SysObjectnwEmPjj .extern _ZNK11ItemManager16GetEquippedFairyEv @@ -156,7 +185,6 @@ .extern data_027e0d84 .extern data_027e0e58 .extern data_027e0e5c -.extern data_027e0e60 .extern data_027e0f64 .extern data_027e0f6c .extern data_027e0f78 @@ -280,8 +308,6 @@ .extern func_020386b8 .extern func_020386c4 .extern func_020386cc -.extern func_0203e784 -.extern func_0203e7b4 .extern func_0204f614 .extern func_0204f754 .extern func_ov00_02078b40 @@ -297,35 +323,8 @@ .extern func_ov00_0207c1f8 .extern func_ov00_0207c444 .extern func_ov00_0207c474 -.extern func_ov00_0207e968 -.extern func_ov00_0207e96c .extern func_ov00_02081f4c .extern func_ov00_02081f50 -.extern func_ov00_0208335c -.extern func_ov00_02083368 -.extern func_ov00_020833c4 -.extern func_ov00_020833d0 -.extern func_ov00_020833dc -.extern func_ov00_020833e8 -.extern func_ov00_020836dc -.extern func_ov00_02083770 -.extern func_ov00_020838e8 -.extern func_ov00_020839d4 -.extern func_ov00_020839f8 -.extern func_ov00_02083a1c -.extern func_ov00_02083c24 -.extern func_ov00_02083c50 -.extern func_ov00_02083c7c -.extern func_ov00_02083e34 -.extern func_ov00_02083ee0 -.extern func_ov00_02083f44 -.extern func_ov00_02083fb0 -.extern func_ov00_02084088 -.extern func_ov00_020840a0 -.extern func_ov00_020840c4 -.extern func_ov00_0208412c -.extern func_ov00_02084164 -.extern func_ov00_020853fc .extern func_ov00_020872e8 .extern func_ov00_02087e8c .extern func_ov00_0208b180 @@ -460,5 +459,6 @@ .extern func_ov59_0219b020 .extern gAdventureFlags .extern gItemManager +.extern gMapManager .extern gOverlayManager .extern strcat diff --git a/asm/ov00/ov00_020b1498.s b/asm/ov00/ov00_020b1498.s index e7cdbe2d..07ecf977 100644 --- a/asm/ov00/ov00_020b1498.s +++ b/asm/ov00/ov00_020b1498.s @@ -280,18 +280,18 @@ _020b1788: .word data_027e0f6c func_ov00_020b178c: ; 0x020b178c stmdb sp!, {r0, r1, r2, r3} stmdb sp!, {r4, lr} - ldr r3, _020b17e8 ; =data_027e0e60 + ldr r3, _020b17e8 ; =gMapManager ldrb r1, [sp, #0xc] mov r4, r0 ldrb r2, [sp, #0xd] ldr r0, [r3] - bl func_ov00_02083e34 + bl _ZN10MapManager18func_ov00_02083e34Ecci cmp r0, r4 bgt _020b17d8 - ldr r0, _020b17e8 ; =data_027e0e60 + ldr r0, _020b17e8 ; =gMapManager add r1, sp, #0xc ldr r0, [r0] - bl func_ov00_020840c4 + bl _ZN10MapManager16MapData_vfunc_78Ev cmp r0, #0 moveq r0, #1 ldmeqia sp!, {r4, lr} @@ -304,7 +304,7 @@ _020b17d8: bx lr .align 2, 0 arm_func_end func_ov00_020b178c -_020b17e8: .word data_027e0e60 +_020b17e8: .word gMapManager .global func_ov00_020b17ec arm_func_start func_ov00_020b17ec @@ -444,16 +444,16 @@ func_ov00_020b199c: ; 0x020b199c mov r5, r1 mov r4, r2 bmi _020b19e4 - ldr r0, _020b1a48 ; =data_027e0e60 + ldr r0, _020b1a48 ; =gMapManager ldr r0, [r0] - bl func_ov00_0208335c + bl _ZN10MapManager17Get_MapData_Unk28Ev cmp r0, r6 ble _020b19e4 cmp r5, #0 blt _020b19e4 - ldr r0, _020b1a48 ; =data_027e0e60 + ldr r0, _020b1a48 ; =gMapManager ldr r0, [r0] - bl func_ov00_02083368 + bl _ZN10MapManager17Get_MapData_Unk2aEv cmp r0, r5 bgt _020b19f0 _020b19e4: @@ -461,12 +461,12 @@ _020b19e4: mov r0, #0 ldmia sp!, {r3, r4, r5, r6, pc} _020b19f0: - ldr r0, _020b1a48 ; =data_027e0e60 + ldr r0, _020b1a48 ; =gMapManager add r1, sp, #0 ldr r0, [r0] strb r6, [sp] strb r5, [sp, #1] - bl func_ov00_020840c4 + bl _ZN10MapManager16MapData_vfunc_78Ev cmp r0, #0 beq _020b1a30 ldr r1, [r0] @@ -478,32 +478,32 @@ _020b19f0: moveq r0, #0 ldmeqia sp!, {r3, r4, r5, r6, pc} _020b1a30: - ldr r0, _020b1a48 ; =data_027e0e60 + ldr r0, _020b1a48 ; =gMapManager add r1, sp, #0 ldr r0, [r0] - bl func_ov00_02084164 + bl _ZN10MapManager18func_ov00_02084164Ev add sp, sp, #4 ldmia sp!, {r3, r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020b199c -_020b1a48: .word data_027e0e60 +_020b1a48: .word gMapManager .global func_ov00_020b1a4c arm_func_start func_ov00_020b1a4c func_ov00_020b1a4c: ; 0x020b1a4c stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} sub sp, sp, #0xc0 - ldr r2, _020b1b48 ; =data_027e0e60 + ldr r2, _020b1b48 ; =gMapManager mov r8, r1 mov r9, r0 ldr r0, [r2] ldr r1, [r8] - bl func_ov00_020839d4 - ldr r1, _020b1b48 ; =data_027e0e60 + bl _ZN10MapManager18func_ov00_020839d4Ev + ldr r1, _020b1b48 ; =gMapManager mov r5, r0 ldr r0, [r1] ldr r1, [r8, #8] - bl func_ov00_020839f8 + bl _ZN10MapManager18func_ov00_020839f8Ev mov r6, r0 ldr r0, [r8] ldr r2, _020b1b4c ; =func_ov00_020b1940 @@ -559,7 +559,7 @@ _020b1b34: ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, pc} .align 2, 0 arm_func_end func_ov00_020b1a4c -_020b1b48: .word data_027e0e60 +_020b1b48: .word gMapManager _020b1b4c: .word func_ov00_020b1940 _020b1b50: .word data_ov00_020dc704 @@ -568,11 +568,11 @@ _020b1b50: .word data_ov00_020dc704 func_ov00_020b1b54: ; 0x020b1b54 stmdb sp!, {r0, r1, r2, r3} stmdb sp!, {r3, lr} - ldr r0, _020b1ba0 ; =data_027e0e60 + ldr r0, _020b1ba0 ; =gMapManager ldrb r1, [sp, #8] ldrb r2, [sp, #9] ldr r0, [r0] - bl func_ov00_020840a0 + bl _ZN10MapManager18func_ov00_020840a0Ecci cmp r0, #0x18 cmpne r0, #0x2c cmpne r0, #0x2d @@ -588,7 +588,7 @@ _020b1b90: bx lr .align 2, 0 arm_func_end func_ov00_020b1b54 -_020b1ba0: .word data_027e0e60 +_020b1ba0: .word gMapManager .global func_ov00_020b1ba4 arm_func_start func_ov00_020b1ba4 @@ -596,7 +596,7 @@ func_ov00_020b1ba4: ; 0x020b1ba4 stmdb sp!, {r3, lr} sub sp, sp, #0x10 ldr r2, [r0] - ldr r1, _020b1bf8 ; =data_027e0e60 + ldr r1, _020b1bf8 ; =gMapManager str r2, [sp, #4] ldr r2, [r0, #4] ldr r1, [r1] @@ -605,7 +605,7 @@ func_ov00_020b1ba4: ; 0x020b1ba4 add r0, sp, #0 add r2, sp, #4 str r3, [sp, #0xc] - bl func_ov00_02083fb0 + bl _ZN10MapManager18func_ov00_02083fb0EiPS_i ldr r0, [sp] mov r0, r0, lsr #0x9 and r0, r0, #3 @@ -616,7 +616,7 @@ func_ov00_020b1ba4: ; 0x020b1ba4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020b1ba4 -_020b1bf8: .word data_027e0e60 +_020b1bf8: .word gMapManager .global func_ov00_020b1bfc arm_func_start func_ov00_020b1bfc @@ -625,12 +625,12 @@ func_ov00_020b1bfc: ; 0x020b1bfc stmdb sp!, {r3, r4, r5, r6, r7, lr} ldrb r5, [sp, #0x1d] ldrb r6, [sp, #0x1c] - ldr r1, _020b1d38 ; =data_027e0e60 + ldr r1, _020b1d38 ; =gMapManager mov r7, r0 ldr r0, [r1] mov r1, r6 mov r2, r5 - bl func_ov00_02083e34 + bl _ZN10MapManager18func_ov00_02083e34Ecci ldrb r2, [sp, #0x1c] add r1, r5, #1 sub r3, sp, #4 @@ -702,7 +702,7 @@ func_ov00_020b1bfc: ; 0x020b1bfc bx lr .align 2, 0 arm_func_end func_ov00_020b1bfc -_020b1d38: .word data_027e0e60 +_020b1d38: .word gMapManager .global func_ov00_020b1d3c arm_func_start func_ov00_020b1d3c @@ -1435,7 +1435,7 @@ func_ov00_020b2598: ; 0x020b2598 mov r3, #0 sub r2, r3, #2 mov r5, #0x47 - ldr r0, _020b2b90 ; =data_027e0e60 + ldr r0, _020b2b90 ; =gMapManager mov r1, #0xff str r2, [sp, #0xc] str r5, [sp] @@ -1449,7 +1449,7 @@ func_ov00_020b2598: ; 0x020b2598 ldr r0, [r0] ldr r1, [r4, #0x5c] add r2, sp, #0 - bl func_ov00_020838e8 + bl _ZN10MapManager18func_ov00_020838e8EjPi cmp r0, #0 beq _020b26b8 ldr r0, _020b2b94 ; =data_027e0d38 @@ -1830,7 +1830,7 @@ _020b2b88: ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020b2598 -_020b2b90: .word data_027e0e60 +_020b2b90: .word gMapManager _020b2b94: .word data_027e0d38 _020b2b98: .word data_02052f54 _020b2b9c: .word data_02051f54 @@ -2300,10 +2300,10 @@ func_ov00_020b30e4: ; 0x020b30e4 ldr r0, [r0, #4] cmp r2, r0 bne _020b325c - ldr r0, _020b3270 ; =data_027e0e60 + ldr r0, _020b3270 ; =gMapManager add r2, sp, #0 ldr r0, [r0] - bl func_ov00_020838e8 + bl _ZN10MapManager18func_ov00_020838e8EjPi cmp r0, #0 beq _020b325c str r6, [r7, #0x5c] @@ -2375,7 +2375,7 @@ _020b325c: arm_func_end func_ov00_020b30e4 _020b3268: .word data_027e0d38 _020b326c: .word data_027e077c -_020b3270: .word data_027e0e60 +_020b3270: .word gMapManager _020b3274: .word gAdventureFlags .global func_ov00_020b3278 @@ -3112,12 +3112,12 @@ _020b3ce4: mov r0, r4 str r1, [sp, #8] bl _ZN13LinkStateBase12GetPlayerPosEv - ldr r1, _020b3d68 ; =data_027e0e60 + ldr r1, _020b3d68 ; =gMapManager ldr r5, [r0, #4] ldr r0, [r1] add r1, sp, #0 mov r2, #1 - bl func_ov00_02083f44 + bl _ZN10MapManager18func_ov00_02083f44EP5Vec3p mov r6, r0 cmp r6, r5 mov r0, r4 @@ -3137,7 +3137,7 @@ _020b3d58: .word data_027e0618 _020b3d5c: .word data_ov00_020eec9c _020b3d60: .word 0xffffe4cd _020b3d64: .word data_ov00_020e6194 -_020b3d68: .word data_027e0e60 +_020b3d68: .word gMapManager .global func_ov00_020b3d6c arm_func_start func_ov00_020b3d6c @@ -4606,13 +4606,13 @@ _020b4cfc: .word 0xffffb000 func_ov00_020b4d00: ; 0x020b4d00 push {r3, r4, lr} sub sp, #4 - ldr r1, _020b4d24 ; =data_027e0e60 + ldr r1, _020b4d24 ; =gMapManager add r4, r0, #0 add r2, r4, #0 ldr r1, [r1] add r0, sp, #0 add r2, #0x20 - blx func_ov00_02083a1c + blx _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p add r0, sp, #0 ldrb r1, [r0] strb r1, [r4, #0x1c] @@ -4622,7 +4622,7 @@ func_ov00_020b4d00: ; 0x020b4d00 pop {r3, r4, pc} nop thumb_func_end func_ov00_020b4d00 -_020b4d24: .word data_027e0e60 +_020b4d24: .word gMapManager .global func_ov00_020b4d28 arm_func_start func_ov00_020b4d28 @@ -4645,36 +4645,36 @@ func_ov00_020b4d28: ; 0x020b4d28 rsblt r1, r4, #0 cmp r1, r0 ble _020b4ec8 - ldr r0, _020b502c ; =data_027e0e60 + ldr r0, _020b502c ; =gMapManager ldr r2, [r7, #0x20] ldr r1, [r7, #0x2c] ldr r0, [r0] add r1, r2, r1 sub r1, r1, #0x1000 - bl func_ov00_020839d4 + bl _ZN10MapManager18func_ov00_020839d4Ev ldr r3, [r7, #0x20] ldr r2, [r7, #0x2c] - ldr r1, _020b502c ; =data_027e0e60 + ldr r1, _020b502c ; =gMapManager mov r8, r0 sub r2, r3, r2 ldr r0, [r1] add r1, r2, #0x1000 - bl func_ov00_020839d4 + bl _ZN10MapManager18func_ov00_020839d4Ev ldr r2, [r9] mov r1, r0 cmp r2, #0 ble _020b4dd0 - ldr r0, _020b502c ; =data_027e0e60 + ldr r0, _020b502c ; =gMapManager ldr r0, [r0] - bl func_ov00_02083c24 + bl _ZN10MapManager18func_ov00_02083c24Ei mov r8, r0 b _020b4e60 _020b4dd0: bge _020b4dec - ldr r0, _020b502c ; =data_027e0e60 + ldr r0, _020b502c ; =gMapManager mov r1, r8 ldr r0, [r0] - bl func_ov00_02083c24 + bl _ZN10MapManager18func_ov00_02083c24Ei mov r8, r0 b _020b4e60 _020b4dec: @@ -4697,26 +4697,26 @@ _020b4dec: str ip, [r3, #4] adds r0, r2, r0, ror #31 bne _020b4e4c - ldr r0, _020b502c ; =data_027e0e60 + ldr r0, _020b502c ; =gMapManager ldr r0, [r0] - bl func_ov00_02083c24 + bl _ZN10MapManager18func_ov00_02083c24Ei mov r8, r0 b _020b4e60 _020b4e4c: - ldr r0, _020b502c ; =data_027e0e60 + ldr r0, _020b502c ; =gMapManager mov r1, r8 ldr r0, [r0] - bl func_ov00_02083c24 + bl _ZN10MapManager18func_ov00_02083c24Ei mov r8, r0 _020b4e60: - ldr r0, _020b502c ; =data_027e0e60 + ldr r0, _020b502c ; =gMapManager ldr r0, [r0] - bl func_ov00_020833c4 + bl _ZN10MapManager18func_ov00_020833c4Ev cmp r8, r0 ble _020b4e88 - ldr r0, _020b502c ; =data_027e0e60 + ldr r0, _020b502c ; =gMapManager ldr r0, [r0] - bl func_ov00_020833dc + bl _ZN10MapManager18func_ov00_020833dcEv cmp r8, r0 blt _020b4e90 _020b4e88: @@ -4738,36 +4738,36 @@ _020b4e90: str r0, [r6] b _020b501c _020b4ec8: - ldr r0, _020b502c ; =data_027e0e60 + ldr r0, _020b502c ; =gMapManager ldr r2, [r7, #0x28] ldr r1, [r7, #0x2c] ldr r0, [r0] add r1, r2, r1 sub r1, r1, #0x1000 - bl func_ov00_020839f8 + bl _ZN10MapManager18func_ov00_020839f8Ev ldr r3, [r7, #0x28] ldr r2, [r7, #0x2c] - ldr r1, _020b502c ; =data_027e0e60 + ldr r1, _020b502c ; =gMapManager mov r8, r0 sub r2, r3, r2 ldr r0, [r1] add r1, r2, #0x1000 - bl func_ov00_020839f8 + bl _ZN10MapManager18func_ov00_020839f8Ev ldr r2, [r9, #8] mov r1, r0 cmp r2, #0 ble _020b4f28 - ldr r0, _020b502c ; =data_027e0e60 + ldr r0, _020b502c ; =gMapManager ldr r0, [r0] - bl func_ov00_02083c50 + bl _ZN10MapManager18func_ov00_02083c50Ei mov r8, r0 b _020b4fb8 _020b4f28: bge _020b4f44 - ldr r0, _020b502c ; =data_027e0e60 + ldr r0, _020b502c ; =gMapManager mov r1, r8 ldr r0, [r0] - bl func_ov00_02083c50 + bl _ZN10MapManager18func_ov00_02083c50Ei mov r8, r0 b _020b4fb8 _020b4f44: @@ -4790,26 +4790,26 @@ _020b4f44: str ip, [r3, #4] adds r0, r2, r0, ror #31 bne _020b4fa4 - ldr r0, _020b502c ; =data_027e0e60 + ldr r0, _020b502c ; =gMapManager ldr r0, [r0] - bl func_ov00_02083c50 + bl _ZN10MapManager18func_ov00_02083c50Ei mov r8, r0 b _020b4fb8 _020b4fa4: - ldr r0, _020b502c ; =data_027e0e60 + ldr r0, _020b502c ; =gMapManager mov r1, r8 ldr r0, [r0] - bl func_ov00_02083c50 + bl _ZN10MapManager18func_ov00_02083c50Ei mov r8, r0 _020b4fb8: - ldr r0, _020b502c ; =data_027e0e60 + ldr r0, _020b502c ; =gMapManager ldr r0, [r0] - bl func_ov00_020833d0 + bl _ZN10MapManager18func_ov00_020833d0Ev cmp r8, r0 ble _020b4fe0 - ldr r0, _020b502c ; =data_027e0e60 + ldr r0, _020b502c ; =gMapManager ldr r0, [r0] - bl func_ov00_020833e8 + bl _ZN10MapManager18func_ov00_020833e8Ev cmp r8, r0 blt _020b4fe8 _020b4fe0: @@ -4836,7 +4836,7 @@ _020b501c: ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, pc} .align 2, 0 arm_func_end func_ov00_020b4d28 -_020b502c: .word data_027e0e60 +_020b502c: .word gMapManager _020b5030: .word data_027e0764 .global func_ov00_020b5034 @@ -4849,7 +4849,7 @@ func_ov00_020b5034: ; 0x020b5034 ldr r4, [r5, #4] cmp r0, #0 blt _020b50cc - ldr r0, _020b50d4 ; =data_027e0e60 + ldr r0, _020b50d4 ; =gMapManager ldrb r3, [r6, #0x1c] ldrb r2, [r6, #0x1d] ldr r0, [r0] @@ -4857,7 +4857,7 @@ func_ov00_020b5034: ; 0x020b5034 strb r3, [ip] strb r2, [ip, #1] ldr r2, [ip] - bl func_ov00_02083c7c + bl _ZN10MapManager18func_ov00_02083c7cEP5Vec3pi ldr r7, [r5, #4] mov r0, r6 mov r1, r5 @@ -4885,7 +4885,7 @@ _020b50cc: ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov00_020b5034 -_020b50d4: .word data_027e0e60 +_020b50d4: .word gMapManager _020b50d8: .word 0xfffff333 _020b50dc: .word func_ov00_020b1940 @@ -5024,7 +5024,7 @@ func_ov00_020b5268: ; 0x020b5268 mov r5, r1 str r2, [sp, #0x28] ldr r2, [r4, #4] - ldr r1, _020b5340 ; =data_027e0e60 + ldr r1, _020b5340 ; =gMapManager str r2, [sp, #0x2c] ldr r2, [r4, #8] mov r6, r0 @@ -5032,7 +5032,7 @@ func_ov00_020b5268: ; 0x020b5268 str r2, [sp, #0x30] add r1, sp, #0x28 mov r2, #0 - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev ldr r2, [r4, #4] ldr r1, _020b5344 ; =0xfffff667 add r1, r2, r1 @@ -5055,7 +5055,7 @@ _020b52d0: add r1, sp, #0x14 str r0, [sp, #0x20] ldr r2, [r4, #8] - ldr r0, _020b5340 ; =data_027e0e60 + ldr r0, _020b5340 ; =gMapManager str r2, [sp, #0x24] ldr r4, [r6, #0x2c] add r2, sp, #0x1c @@ -5075,7 +5075,7 @@ _020b52d0: ldmia sp!, {r3, r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020b5268 -_020b5340: .word data_027e0e60 +_020b5340: .word gMapManager _020b5344: .word 0xfffff667 _020b5348: .word data_ov00_020e64a8 @@ -5520,7 +5520,7 @@ _020b5884: add r2, r1, r0, lsl #1 ldrb r4, [r1, r0, lsl #1] ldrb r3, [r2, #1] - ldr r0, _020b5c98 ; =data_027e0e60 + ldr r0, _020b5c98 ; =gMapManager sub r2, sp, #4 ldr r0, [r0] add r1, sp, #0x28 @@ -5529,7 +5529,7 @@ _020b5884: ldr r2, [r2] strb r4, [sp] strb r3, [sp, #1] - bl func_ov00_02083c7c + bl _ZN10MapManager18func_ov00_02083c7cEP5Vec3pi ldr r0, [sp, #0x2c] ldr r1, [sp, #0x28] str r0, [sp, #8] @@ -5742,7 +5742,7 @@ _020b5c88: .word data_02050f54 _020b5c8c: .word gAdventureFlags _020b5c90: .word 0x00000ccd _020b5c94: .word data_027e0fc8 -_020b5c98: .word data_027e0e60 +_020b5c98: .word gMapManager _020b5c9c: .word data_027e0f78 _020b5ca0: .word gItemManager _020b5ca4: .word 0x0000019a @@ -5882,7 +5882,7 @@ _020b5e88: str r1, [sp] str r0, [sp, #4] ldrh r2, [r7, #0xa4] - ldr r0, _020b6ac8 ; =data_027e0e60 + ldr r0, _020b6ac8 ; =gMapManager add r1, sp, #0x1e4 str r2, [sp, #8] str r7, [sp, #0xc] @@ -5964,7 +5964,7 @@ _020b5f34: str ip, [sp, #0xec] ldrh r11, [r7, #0xa4] add r0, sp, #0x28 - ldr lr, _020b6ac8 ; =data_027e0e60 + ldr lr, _020b6ac8 ; =gMapManager bic r11, r11, #2 mov r11, r11, lsl #0x10 str r9, [sp, #0xf4] @@ -6102,22 +6102,22 @@ _020b61d4: strh r0, [r7, #0x60] _020b61e0: ldr r0, [r7, #0x20] - ldr r1, _020b6ac8 ; =data_027e0e60 + ldr r1, _020b6ac8 ; =gMapManager stmia r10, {r0, r8} ldr r2, [r7, #0x28] add r0, sp, #0x14 str r2, [r10, #8] ldr r1, [r1] add r2, r7, #0x20 - bl func_ov00_02083a1c + bl _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p ldrb r2, [sp, #0x14] - ldr r0, _020b6ac8 ; =data_027e0e60 + ldr r0, _020b6ac8 ; =gMapManager add r1, r7, #0x1c strb r2, [r7, #0x1c] ldrb r2, [sp, #0x15] strb r2, [r7, #0x1d] ldr r0, [r0] - bl func_ov00_02084088 + bl _ZN10MapManager16MapData_vfunc_54Ev ldrb r0, [r7, #0xbc] cmp r0, #0 beq _020b62ec @@ -6214,7 +6214,7 @@ _020b632c: ldmia r8, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r1, [sp, #0xb4] - ldr r0, _020b6ac8 ; =data_027e0e60 + ldr r0, _020b6ac8 ; =gMapManager sub r1, r1, #0x1000 str r1, [sp, #0xb4] ldr r2, [r10] @@ -6226,7 +6226,7 @@ _020b632c: ldr r3, [r10, #8] mov r2, #1 str r3, [sp, #0x7c] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev add r0, r0, #0xcc add r0, r0, #0x1c00 ldr r2, _020b6ac4 ; =0x0000ffff @@ -6265,7 +6265,7 @@ _020b632c: stmib sp, {r0, r1} str r0, [sp, #0xc] str r0, [sp, #0x10] - ldr r0, _020b6ac8 ; =data_027e0e60 + ldr r0, _020b6ac8 ; =gMapManager add r1, sp, #0x124 ldr r0, [r0] add r2, sp, #0x68 @@ -6284,14 +6284,14 @@ _020b6494: str r1, [r6, #8] strb r0, [r7, #0x55] _020b64a4: - ldr r0, _020b6ac8 ; =data_027e0e60 + ldr r0, _020b6ac8 ; =gMapManager ldr r1, [r10] ldr r8, [r0] mov r0, r8 - bl func_ov00_020839d4 + bl _ZN10MapManager18func_ov00_020839d4Ev mov r1, r0 mov r0, r8 - bl func_ov00_02083c24 + bl _ZN10MapManager18func_ov00_02083c24Ei ldr r2, [r10] mov r1, #0 sub r2, r0, r2 @@ -6330,10 +6330,10 @@ _020b6538: subne r0, r8, #1 cmpne r1, r0 beq _020b65c0 - ldr r0, _020b6ac8 ; =data_027e0e60 + ldr r0, _020b6ac8 ; =gMapManager add r1, r7, #0xc4 ldr r0, [r0] - bl func_ov00_020840c4 + bl _ZN10MapManager16MapData_vfunc_78Ev ldr r1, [r0] mov r9, r0 ldr r1, [r1, #0x54] @@ -6536,7 +6536,7 @@ _020b6830: cmp r1, r0 blt _020b68c0 ldr r1, [r10] - ldr r0, _020b6ac8 ; =data_027e0e60 + ldr r0, _020b6ac8 ; =gMapManager str r1, [sp, #0x50] ldr r2, [r10, #4] ldr r1, [r0] @@ -6545,7 +6545,7 @@ _020b6830: add r0, sp, #0x1c add r2, sp, #0x50 str r3, [sp, #0x58] - bl func_ov00_02083fb0 + bl _ZN10MapManager18func_ov00_02083fb0EiPS_i ldr r0, [sp, #0x1c] mov r1, r0 mov r0, r0, lsr #0x5 @@ -6705,7 +6705,7 @@ _020b6aa0: arm_func_end func_ov00_020b5cb4 _020b6ac0: .word data_027e0ff8 _020b6ac4: .word 0x0000ffff -_020b6ac8: .word data_027e0e60 +_020b6ac8: .word gMapManager _020b6acc: .word data_027e0d0c _020b6ad0: .word data_ov00_020e64a8 _020b6ad4: .word data_027e0d38 @@ -6721,13 +6721,13 @@ _020b6aec: .word data_ov00_020e647c func_ov00_020b6af0: ; 0x020b6af0 stmdb sp!, {r3, r4, r5, r6, lr} sub sp, sp, #0x14 - ldr r0, _020b6b94 ; =data_027e0e60 + ldr r0, _020b6b94 ; =gMapManager mov r5, r1 ldr r0, [r0] ldrb r1, [r0, #9] cmp r1, #0 beq _020b6b84 - bl func_ov00_0208412c + bl _ZN10MapManager18func_ov00_0208412cEv ldr r1, _020b6b98 ; =data_027e0fe4 mov r4, r0 ldr r1, [r1] @@ -6743,7 +6743,7 @@ func_ov00_020b6af0: ; 0x020b6af0 beq _020b6b84 ldrh r1, [r0, #0x20] ldr r2, [r5] - ldr r0, _020b6b94 ; =data_027e0e60 + ldr r0, _020b6b94 ; =gMapManager str r2, [sp, #8] ldr r2, [r5, #4] ldr r0, [r0] @@ -6751,7 +6751,7 @@ func_ov00_020b6af0: ; 0x020b6af0 ldr r3, [r5, #8] add r2, sp, #8 str r3, [sp, #0x10] - bl func_ov00_02083770 + bl _ZN10MapManager18func_ov00_02083770Eji cmp r0, #0 addne sp, sp, #0x14 addne r0, r4, r6 @@ -6763,7 +6763,7 @@ _020b6b84: ldmia sp!, {r3, r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020b6af0 -_020b6b94: .word data_027e0e60 +_020b6b94: .word gMapManager _020b6b98: .word data_027e0fe4 _020b6b9c: .word 0x574c4354 _020b6ba0: .word 0xfffff666 @@ -6881,7 +6881,7 @@ _020b6c3c: strb r0, [sp, #0xb9] str r1, [sp, #0x1c] ldr r1, [r6, #0x2c] - ldr r4, _020b6e6c ; =data_027e0e60 + ldr r4, _020b6e6c ; =gMapManager str r1, [sp] str r0, [sp, #4] ldrh r3, [r6, #0xa4] @@ -6956,7 +6956,7 @@ _020b6e28: .align 2, 0 arm_func_end func_ov00_020b6ba4 _020b6e68: .word 0x0000ffff -_020b6e6c: .word data_027e0e60 +_020b6e6c: .word gMapManager .global func_ov00_020b6e70 arm_func_start func_ov00_020b6e70 @@ -7002,8 +7002,8 @@ func_ov00_020b6ea0: ; 0x020b6ea0 cmp r5, #1 moveq r0, #1 streqb r0, [r4, #0xce] - ldr r1, _020b7328 ; =func_ov00_0207e968 - ldr r3, _020b732c ; =func_ov00_0207e96c + ldr r1, _020b7328 ; =_ZN7MapBase18func_ov00_0207e968Ev + ldr r3, _020b732c ; =_ZN7MapBase18func_ov00_0207e96cEv str r1, [sp] add r0, sp, #0x90 mov r1, #3 @@ -7106,7 +7106,7 @@ _020b7000: str ip, [sp, #0x20] str lr, [sp, #0x28] bl func_01ff9e64 - ldr r0, _020b7334 ; =data_027e0e60 + ldr r0, _020b7334 ; =gMapManager ldr r6, [sp, #0x14] ldr r3, [sp, #0x18] ldr r2, [sp, #0x1c] @@ -7116,7 +7116,7 @@ _020b7000: str r6, [sp, #8] str r3, [sp, #0xc] mov r2, #1 - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev ldr r2, [r4, #0x24] ldr r1, [r4, #0x2c] sub r1, r2, r1 @@ -7125,7 +7125,7 @@ _020b7000: movlt r0, #0 cmp r0, #0 beq _020b70fc - ldr r3, _020b7328 ; =func_ov00_0207e968 + ldr r3, _020b7328 ; =_ZN7MapBase18func_ov00_0207e968Ev add r0, sp, #0x90 mov r1, #3 mov r2, #0x10 @@ -7152,7 +7152,7 @@ _020b70fc: _020b7138: cmp r2, #0 bge _020b7160 - ldr r3, _020b7328 ; =func_ov00_0207e968 + ldr r3, _020b7328 ; =_ZN7MapBase18func_ov00_0207e968Ev add r0, sp, #0x90 mov r1, #3 mov r2, #0x10 @@ -7164,7 +7164,7 @@ _020b7160: cmp r5, #2 mov r1, #3 bne _020b7188 - ldr r3, _020b7328 ; =func_ov00_0207e968 + ldr r3, _020b7328 ; =_ZN7MapBase18func_ov00_0207e968Ev add r0, sp, #0x90 mov r2, #0x10 bl func_0204f754 @@ -7177,13 +7177,13 @@ _020b7188: add r0, sp, #0x90 mov r2, #0x10 blt _020b71d8 - ldr r3, _020b7328 ; =func_ov00_0207e968 + ldr r3, _020b7328 ; =_ZN7MapBase18func_ov00_0207e968Ev bl func_0204f754 add sp, sp, #0xc4 mov r0, #0 ldmia sp!, {r4, r5, r6, r7, pc} _020b71b0: - ldr r3, _020b7328 ; =func_ov00_0207e968 + ldr r3, _020b7328 ; =_ZN7MapBase18func_ov00_0207e968Ev mov r5, #1 add r0, sp, #0x90 mov r1, #3 @@ -7194,7 +7194,7 @@ _020b71b0: mov r0, #0 ldmia sp!, {r4, r5, r6, r7, pc} _020b71d8: - ldr r3, _020b7328 ; =func_ov00_0207e968 + ldr r3, _020b7328 ; =_ZN7MapBase18func_ov00_0207e968Ev bl func_0204f754 b _020b7318 _020b71e4: @@ -7207,8 +7207,8 @@ _020b71f0: ldrsh r0, [r4, #0x5a] cmp r0, #4 bne _020b7318 - ldr r1, _020b7328 ; =func_ov00_0207e968 - ldr r3, _020b732c ; =func_ov00_0207e96c + ldr r1, _020b7328 ; =_ZN7MapBase18func_ov00_0207e968Ev + ldr r3, _020b732c ; =_ZN7MapBase18func_ov00_0207e96cEv str r1, [sp] add r0, sp, #0x44 mov r1, #3 @@ -7270,7 +7270,7 @@ _020b71f0: rsb r6, r0, #0 cmp r6, r5 movle r6, r5 - ldr r3, _020b7328 ; =func_ov00_0207e968 + ldr r3, _020b7328 ; =_ZN7MapBase18func_ov00_0207e968Ev add r0, sp, #0x44 mov r1, #3 mov r2, #0x10 @@ -7283,10 +7283,10 @@ _020b7318: .align 2, 0 arm_func_end func_ov00_020b6ea0 _020b7324: .word data_027e0f6c -_020b7328: .word func_ov00_0207e968 -_020b732c: .word func_ov00_0207e96c +_020b7328: .word _ZN7MapBase18func_ov00_0207e968Ev +_020b732c: .word _ZN7MapBase18func_ov00_0207e96cEv _020b7330: .word data_02050f54 -_020b7334: .word data_027e0e60 +_020b7334: .word gMapManager _020b7338: .word 0x00000e66 .global func_ov00_020b733c @@ -7495,7 +7495,7 @@ _020b75b0: str r1, [sp, #4] tst r0, #0x3f bne _020b7714 - ldr r0, _020b7750 ; =data_027e0e60 + ldr r0, _020b7750 ; =gMapManager ldrb r4, [r5, #0x14] ldrb r3, [r5, #0x15] ldr r0, [r0] @@ -7506,12 +7506,12 @@ _020b75b0: add r1, sp, #0x14 strb r4, [sp] strb r3, [sp, #1] - bl func_ov00_02083c7c + bl _ZN10MapManager18func_ov00_02083c7cEP5Vec3pi add r0, sp, #0x14 add r1, r6, #0x20 mov r2, r0 bl func_01ff9bf8 - ldr r0, _020b7750 ; =data_027e0e60 + ldr r0, _020b7750 ; =gMapManager ldrb r2, [r6, #0xc4] ldrb r1, [r6, #0xc5] ldr r0, [r0] @@ -7520,7 +7520,7 @@ _020b75b0: strb r1, [r3, #1] ldr r2, [r3] add r1, sp, #8 - bl func_ov00_02083c7c + bl _ZN10MapManager18func_ov00_02083c7cEP5Vec3pi add r0, sp, #8 add r1, r6, #0x20 mov r2, r0 @@ -7581,7 +7581,7 @@ _020b7714: .align 2, 0 arm_func_end func_ov00_020b73b0 _020b774c: .word data_027e0fa0 -_020b7750: .word data_027e0e60 +_020b7750: .word gMapManager .global func_ov00_020b7754 arm_func_start func_ov00_020b7754 @@ -9927,12 +9927,12 @@ _020b9260: _020b9278: mvn r1, #0 str r1, [r9, #0x280] - ldr r0, _020b92d4 ; =data_027e0e60 + ldr r0, _020b92d4 ; =gMapManager str r1, [r9, #0x284] ldr r1, [r0] add r0, sp, #4 add r2, r9, #0x48 - bl func_ov00_02083a1c + bl _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p ldrb r0, [sp, #4] strb r0, [r9, #0x288] ldrb r0, [sp, #5] @@ -9952,7 +9952,7 @@ _020b92b8: arm_func_end func_ov00_020b917c _020b92cc: .word data_ov00_020dc81c _020b92d0: .word data_027e0e58 -_020b92d4: .word data_027e0e60 +_020b92d4: .word gMapManager .global func_ov00_020b92d8 arm_func_start func_ov00_020b92d8 @@ -10135,7 +10135,7 @@ _020b94e8: add r0, r1, r0 str r0, [r7, #0x15c] _020b956c: - ldr r0, _020b9758 ; =data_027e0e60 + ldr r0, _020b9758 ; =gMapManager ldr r3, [sp] ldr r0, [r0] add r1, sp, #8 @@ -10144,7 +10144,7 @@ _020b956c: str r5, [sp, #0xc] str r6, [sp, #0x10] str r3, [sp, #0x14] - bl func_ov00_020853fc + bl _ZN10MapManager18func_ov00_020853fcEv cmp r0, #0 ldrnesb r1, [r0, #0x12] cmpne r1, #1 @@ -10268,7 +10268,7 @@ _020b9748: .word data_027e0fc8 _020b974c: .word data_027e0f94 _020b9750: .word data_027e0fe4 _020b9754: .word data_ov00_020e67d8 -_020b9758: .word data_027e0e60 +_020b9758: .word gMapManager .global func_ov00_020b975c arm_func_start func_ov00_020b975c @@ -11105,7 +11105,7 @@ func_ov00_020ba204: ; 0x020ba204 add r0, sp, #0x2c str r0, [sp, #0xc] str r3, [sp, #0x10] - ldr r0, _020ba34c ; =data_027e0e60 + ldr r0, _020ba34c ; =gMapManager add r1, sp, #0x4c ldr r0, [r0] add r2, sp, #0x20 @@ -11133,7 +11133,7 @@ _020ba32c: _020ba340: .word data_ov00_020e67b8 _020ba344: .word 0x0000ffff _020ba348: .word 0x00000333 -_020ba34c: .word data_027e0e60 +_020ba34c: .word gMapManager .global func_ov00_020ba350 arm_func_start func_ov00_020ba350 @@ -11624,7 +11624,7 @@ _020ba958: cmp r0, #0x31 bne _020baab8 ldr r1, _020bac68 ; =data_027e0f64 - ldr r0, _020bac6c ; =data_027e0e60 + ldr r0, _020bac6c ; =gMapManager ldr r1, [r1] ldr r2, _020bac70 ; =data_02050f54 ldr r1, [r1, #4] @@ -11670,7 +11670,7 @@ _020ba958: str ip, [sp, #0xc] str r3, [sp, #0x10] str r7, [sp, #0x14] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev ldr r1, [sp, #0x1c] cmp r1, r0 movlt r0, #1 @@ -11727,7 +11727,7 @@ _020baab8: ldr r7, [sp, #0x18] orr r4, r4, ip, lsl #20 add r7, r7, r4 - ldr r1, _020bac6c ; =data_027e0e60 + ldr r1, _020bac6c ; =gMapManager orr r2, r2, r0, lsl #20 ldr r4, [sp, #0x20] ldr r0, [r1] @@ -11739,7 +11739,7 @@ _020baab8: str r7, [sp] str r3, [sp, #4] str r4, [sp, #8] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev ldr r1, [sp, #0x1c] cmp r1, r0 movlt r0, #1 @@ -11810,7 +11810,7 @@ _020bac5c: .word data_ov00_020eec9c _020bac60: .word data_027e0f94 _020bac64: .word data_027e0d38 _020bac68: .word data_027e0f64 -_020bac6c: .word data_027e0e60 +_020bac6c: .word gMapManager _020bac70: .word data_02050f54 .global func_ov00_020bac74 @@ -11940,7 +11940,7 @@ _020badf0: mov r0, #0x24 smlabb r3, r1, r0, r2 ldr r1, [r3, #4] - ldr r0, _020baf60 ; =data_027e0e60 + ldr r0, _020baf60 ; =gMapManager str r1, [r6, #0x158] ldr r2, [r3, #8] add r1, sp, #0xc @@ -11955,7 +11955,7 @@ _020badf0: str r3, [sp, #0x10] ldr r3, [r6, #0x160] str r3, [sp, #0x14] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev add r1, r0, #0x1000 str r1, [r6, #0x15c] mov r0, r6 @@ -12008,7 +12008,7 @@ _020baef0: mov r0, #0x24 smlabb r3, r1, r0, r2 ldr r1, [r3, #4] - ldr r0, _020baf60 ; =data_027e0e60 + ldr r0, _020baf60 ; =gMapManager str r1, [r6, #0x158] ldr r2, [r3, #8] add r1, sp, #0 @@ -12023,7 +12023,7 @@ _020baef0: str r3, [sp, #4] ldr r3, [r6, #0x160] str r3, [sp, #8] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev add r0, r0, #0x1000 str r0, [r6, #0x15c] _020baf50: @@ -12033,7 +12033,7 @@ _020baf50: .align 2, 0 arm_func_end func_ov00_020bad44 _020baf5c: .word data_ov00_020e8b08 -_020baf60: .word data_027e0e60 +_020baf60: .word gMapManager _020baf64: .word 0x00000333 .global func_ov00_020baf68 @@ -12093,7 +12093,7 @@ _020baff8: _020bb020: str r0, [r5, #0x160] ldr r1, [r5, #0x158] - ldr r0, _020bb0a8 ; =data_027e0e60 + ldr r0, _020bb0a8 ; =gMapManager str r1, [sp] ldr r1, [r5, #0x15c] ldr r0, [r0] @@ -12102,7 +12102,7 @@ _020bb020: add r1, sp, #0 mov r2, #1 str r3, [sp, #8] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev add r0, r0, #0x1000 str r0, [r5, #0x15c] ldr r1, [r5, #0x158] @@ -12127,7 +12127,7 @@ _020bb020: .align 2, 0 arm_func_end func_ov00_020baf68 _020bb0a4: .word data_ov00_020e8b08 -_020bb0a8: .word data_027e0e60 +_020bb0a8: .word gMapManager .global func_ov00_020bb0ac arm_func_start func_ov00_020bb0ac @@ -13909,7 +13909,7 @@ _020bc3e0: ldr r0, [r2, #0xc] str r0, [sp, #0x14] _020bc40c: - ldr r0, _020bc464 ; =data_027e0e60 + ldr r0, _020bc464 ; =gMapManager ldr lr, [sp, #0xc] ldr ip, [sp, #0x10] ldr r3, [sp, #0x14] @@ -13919,7 +13919,7 @@ _020bc40c: str lr, [sp] str ip, [sp, #4] str r3, [sp, #8] - bl func_ov00_02083f44 + bl _ZN10MapManager18func_ov00_02083f44EP5Vec3p ldr r1, _020bc468 ; =data_027e0fac ldr r3, [sp, #0x10] ldrsh r2, [r1] @@ -13933,7 +13933,7 @@ _020bc40c: .align 2, 0 arm_func_end func_ov00_020bc398 _020bc460: .word data_027e0f94 -_020bc464: .word data_027e0e60 +_020bc464: .word gMapManager _020bc468: .word data_027e0fac .global func_ov00_020bc46c @@ -14298,14 +14298,14 @@ _020bc8b4: .word data_027e0fd0 func_ov00_020bc8b8: ; 0x020bc8b8 stmdb sp!, {r3, r4, r5, r6, lr} sub sp, sp, #4 - ldr r3, _020bc908 ; =data_027e0e60 + ldr r3, _020bc908 ; =gMapManager mov r5, r1 ldr r1, [r3] mov r6, r0 mov r4, r2 add r0, sp, #0 mov r2, r5 - bl func_ov00_02083a1c + bl _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p ldrb r1, [sp] add r2, r6, r4, lsl #1 add r0, r6, r4, lsl #2 @@ -14318,7 +14318,7 @@ func_ov00_020bc8b8: ; 0x020bc8b8 ldmia sp!, {r3, r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020bc8b8 -_020bc908: .word data_027e0e60 +_020bc908: .word gMapManager .global func_ov00_020bc90c arm_func_start func_ov00_020bc90c @@ -14326,26 +14326,26 @@ func_ov00_020bc90c: ; 0x020bc90c stmdb sp!, {r4, r5, r6, lr} mov r6, r0 mov r5, r2 - ldr r0, _020bc95c ; =data_027e0e60 + ldr r0, _020bc95c ; =gMapManager add r2, r6, r5, lsl #1 mov r4, r1 ldrb r1, [r2, #0x2c] ldr r0, [r0] - bl func_ov00_02083c24 + bl _ZN10MapManager18func_ov00_02083c24Ei str r0, [r4] add r0, r6, r5, lsl #2 ldr r0, [r0, #0x30] add r1, r6, r5, lsl #1 str r0, [r4, #4] - ldr r0, _020bc95c ; =data_027e0e60 + ldr r0, _020bc95c ; =gMapManager ldrb r1, [r1, #0x2d] ldr r0, [r0] - bl func_ov00_02083c50 + bl _ZN10MapManager18func_ov00_02083c50Ei str r0, [r4, #8] ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020bc90c -_020bc95c: .word data_027e0e60 +_020bc95c: .word gMapManager .global func_ov00_020bc960 arm_func_start func_ov00_020bc960 @@ -16474,11 +16474,11 @@ _020be334: _020be338: cmp r0, #0 ldmeqia sp!, {r3, r4, r5, pc} - ldr r0, _020be404 ; =data_027e0e60 + ldr r0, _020be404 ; =gMapManager ldrh r1, [r5, #0x22] ldr r0, [r0] mov r2, #0 - bl func_ov00_020836dc + bl _ZN10MapManager18func_ov00_020836dcEii cmp r0, #0 ldmeqia sp!, {r3, r4, r5, pc} ldrb r0, [r5, #0x2a] @@ -16528,7 +16528,7 @@ _020be3e4: .align 2, 0 arm_func_end func_ov00_020be294 _020be400: .word data_027e0fc8 -_020be404: .word data_027e0e60 +_020be404: .word gMapManager _020be408: .word gAdventureFlags .global func_ov00_020be40c @@ -18103,7 +18103,7 @@ _020bf70c: str r0, [sp, #0xc] mov r1, #0 str r1, [sp, #0x10] - ldr r0, _020bff3c ; =data_027e0e60 + ldr r0, _020bff3c ; =gMapManager add r1, sp, #0x154 ldr r0, [r0] add r2, sp, #0xe4 @@ -18238,7 +18238,7 @@ _020bf794: add r0, sp, #0x14 str r0, [sp, #0xc] str r3, [sp, #0x10] - ldr r0, _020bff3c ; =data_027e0e60 + ldr r0, _020bff3c ; =gMapManager add r1, sp, #0xf4 ldr r0, [r0] add r2, sp, #0x30 @@ -18637,7 +18637,7 @@ _020bff2c: .word data_ov00_020e6f90 _020bff30: .word data_ov00_020dd294 _020bff34: .word data_ov00_020eec9c _020bff38: .word gItemManager -_020bff3c: .word data_027e0e60 +_020bff3c: .word gMapManager _020bff40: .word 0x0000099a _020bff44: .word data_ov00_020dd268 _020bff48: .word data_027e0fe4 @@ -21526,9 +21526,9 @@ func_ov00_020e1250: ; 0x020e1250 ldr r1, _020e1280 ; =0x45464f42 ldr r2, _020e1284 ; =func_ov00_020a5ef8 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _020e127c ; =data_ov00_020ee184 - ldr r1, _020e1288 ; =func_0203e7b4 + ldr r1, _020e1288 ; =_ZN9ActorTypeD1Ev ldr r2, _020e128c ; =data_ov00_020ee178 bl __register_global_object ldmia sp!, {r3, pc} @@ -21537,7 +21537,7 @@ func_ov00_020e1250: ; 0x020e1250 _020e127c: .word data_ov00_020ee184 _020e1280: .word 0x45464f42 _020e1284: .word func_ov00_020a5ef8 -_020e1288: .word func_0203e7b4 +_020e1288: .word _ZN9ActorTypeD1Ev _020e128c: .word data_ov00_020ee178 .global func_ov00_020e1290 @@ -21572,9 +21572,9 @@ func_ov00_020e12d8: ; 0x020e12d8 ldr r1, _020e1320 ; =0x4e415649 ldr r2, _020e1324 ; =func_ov00_020b80e0 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _020e131c ; =data_ov00_020ee1ac - ldr r1, _020e1328 ; =func_0203e7b4 + ldr r1, _020e1328 ; =_ZN9ActorTypeD1Ev ldr r2, _020e132c ; =data_ov00_020ee1a0 bl __register_global_object ldr r0, _020e1330 ; =data_ov00_020ee1cc @@ -21589,7 +21589,7 @@ func_ov00_020e12d8: ; 0x020e12d8 _020e131c: .word data_ov00_020ee1ac _020e1320: .word 0x4e415649 _020e1324: .word func_ov00_020b80e0 -_020e1328: .word func_0203e7b4 +_020e1328: .word _ZN9ActorTypeD1Ev _020e132c: .word data_ov00_020ee1a0 _020e1330: .word data_ov00_020ee1cc _020e1334: .word func_ov00_020b8134 @@ -21603,9 +21603,9 @@ func_ov00_020e133c: ; 0x020e133c ldr r1, _020e136c ; =0x46434e56 ldr r2, _020e1370 ; =func_ov00_020b862c mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _020e1368 ; =data_ov00_020ee1e4 - ldr r1, _020e1374 ; =func_0203e7b4 + ldr r1, _020e1374 ; =_ZN9ActorTypeD1Ev ldr r2, _020e1378 ; =data_ov00_020ee1d8 bl __register_global_object ldmia sp!, {r3, pc} @@ -21614,7 +21614,7 @@ func_ov00_020e133c: ; 0x020e133c _020e1368: .word data_ov00_020ee1e4 _020e136c: .word 0x46434e56 _020e1370: .word func_ov00_020b862c -_020e1374: .word func_0203e7b4 +_020e1374: .word _ZN9ActorTypeD1Ev _020e1378: .word data_ov00_020ee1d8 .global func_ov00_020e137c @@ -22117,9 +22117,9 @@ func_ov00_020e1b14: ; 0x020e1b14 ldr r1, _020e1b44 ; =0x41434f42 ldr r2, _020e1b48 ; =func_ov00_020be198 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _020e1b40 ; =data_ov00_020ee568 - ldr r1, _020e1b4c ; =func_0203e7b4 + ldr r1, _020e1b4c ; =_ZN9ActorTypeD1Ev ldr r2, _020e1b50 ; =data_ov00_020ee55c bl __register_global_object ldmia sp!, {r3, pc} @@ -22128,7 +22128,7 @@ func_ov00_020e1b14: ; 0x020e1b14 _020e1b40: .word data_ov00_020ee568 _020e1b44: .word 0x41434f42 _020e1b48: .word func_ov00_020be198 -_020e1b4c: .word func_0203e7b4 +_020e1b4c: .word _ZN9ActorTypeD1Ev _020e1b50: .word data_ov00_020ee55c .global func_ov00_020e1b54 @@ -22139,9 +22139,9 @@ func_ov00_020e1b54: ; 0x020e1b54 ldr r1, _020e1b84 ; =0x57534e56 ldr r2, _020e1b88 ; =func_ov00_020c0b64 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _020e1b80 ; =data_ov00_020ee59c - ldr r1, _020e1b8c ; =func_0203e7b4 + ldr r1, _020e1b8c ; =_ZN9ActorTypeD1Ev ldr r2, _020e1b90 ; =data_ov00_020ee590 bl __register_global_object ldmia sp!, {r3, pc} @@ -22150,7 +22150,7 @@ func_ov00_020e1b54: ; 0x020e1b54 _020e1b80: .word data_ov00_020ee59c _020e1b84: .word 0x57534e56 _020e1b88: .word func_ov00_020c0b64 -_020e1b8c: .word func_0203e7b4 +_020e1b8c: .word _ZN9ActorTypeD1Ev _020e1b90: .word data_ov00_020ee590 .section .ctor, 4, 1, 4 diff --git a/asm/ov00/ov00_020c3e54.inc b/asm/ov00/ov00_020c3e54.inc index 5c724505..840dc10a 100644 --- a/asm/ov00/ov00_020c3e54.inc +++ b/asm/ov00/ov00_020c3e54.inc @@ -1,6 +1,26 @@ #pragma once .extern Approach_thunk .extern Divide +.extern _ZN10MapManager16MapData_vfunc_68Ev +.extern _ZN10MapManager16MapData_vfunc_78Ev +.extern _ZN10MapManager17GetMapData_Unk_48Ev +.extern _ZN10MapManager17GetMapData_Unk_4cEv +.extern _ZN10MapManager17Get_MapData_Unk28Ev +.extern _ZN10MapManager18func_ov00_02083588Ev +.extern _ZN10MapManager18func_ov00_020836dcEii +.extern _ZN10MapManager18func_ov00_020839d4Ev +.extern _ZN10MapManager18func_ov00_020839f8Ev +.extern _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p +.extern _ZN10MapManager18func_ov00_02083c24Ei +.extern _ZN10MapManager18func_ov00_02083c50Ei +.extern _ZN10MapManager18func_ov00_02083f44EP5Vec3p +.extern _ZN10MapManager18func_ov00_02083fb0EiPS_i +.extern _ZN10MapManager18func_ov00_020840dcEv +.extern _ZN10MapManager18func_ov00_02084164Ev +.extern _ZN10MapManager18func_ov00_02084838Ev +.extern _ZN10MapManager18func_ov00_020849c0Ev +.extern _ZN10MapManager20GetCourseData_Unk_1cEv +.extern _ZN10MapManager20GetCourseData_Unk_1dEv .extern _ZN10PlayerBase13GetEquipSwordEv .extern _ZN10PlayerBase14GetEquipShieldEv .extern _ZN11ItemManager15SetEquippedItemEi @@ -87,6 +107,9 @@ .extern _ZN5Actor9GetHitboxEP8Cylinder .extern _ZN5ActorC2Ev .extern _ZN5ActorD2Ev +.extern _ZN9ActorType4FindEj +.extern _ZN9ActorTypeC1EjPFP5ActorvEPv +.extern _ZN9ActorTypeD1Ev .extern _ZN9SysObjectdlEPv .extern _ZN9SysObjectnwEmPjj .extern _ZNK11ItemManager7HasItemEi @@ -116,7 +139,6 @@ .extern data_027e0e28 .extern data_027e0e58 .extern data_027e0e5c -.extern data_027e0e60 .extern data_027e0f64 .extern data_027e0f6c .extern data_027e0f70 @@ -475,9 +497,6 @@ .extern func_0203e0c8 .extern func_0203e1b0 .extern func_0203e284 -.extern func_0203e784 -.extern func_0203e7b4 -.extern func_0203e868 .extern func_0203efd8 .extern func_0203f378 .extern func_02042f74 @@ -499,26 +518,6 @@ .extern func_ov00_02081ef4 .extern func_ov00_02081f4c .extern func_ov00_02081f50 -.extern func_ov00_02082d28 -.extern func_ov00_02082d34 -.extern func_ov00_0208335c -.extern func_ov00_02083588 -.extern func_ov00_020836dc -.extern func_ov00_020839d4 -.extern func_ov00_020839f8 -.extern func_ov00_02083a1c -.extern func_ov00_02083c24 -.extern func_ov00_02083c50 -.extern func_ov00_02083ee0 -.extern func_ov00_02083f44 -.extern func_ov00_02083fb0 -.extern func_ov00_020840c4 -.extern func_ov00_020840dc -.extern func_ov00_02084114 -.extern func_ov00_02084120 -.extern func_ov00_02084164 -.extern func_ov00_02084838 -.extern func_ov00_020849c0 .extern func_ov00_02087338 .extern func_ov00_0208766c .extern func_ov00_020876bc @@ -670,6 +669,7 @@ .extern gAdventureFlags .extern gHealthManager .extern gItemManager +.extern gMapManager .extern gOverlayManager .extern strcat .extern strcpy diff --git a/asm/ov00/ov00_020c3e54.s b/asm/ov00/ov00_020c3e54.s index 3743b157..c4c39b8b 100644 --- a/asm/ov00/ov00_020c3e54.s +++ b/asm/ov00/ov00_020c3e54.s @@ -194,7 +194,7 @@ func_ov00_020c401c: ; 0x020c401c stmdb sp!, {r4, lr} mov r0, r1 mov r4, #0 - bl func_0203e868 + bl _ZN9ActorType4FindEj cmp r0, #0 beq _020c4040 ldr r0, [r0, #4] @@ -296,7 +296,7 @@ _020c40b4: strlt r2, [r0, #0x3c] ldr r2, [r6] ldr r1, [r9, #0x1c] - ldr r0, _020c42d4 ; =data_027e0e60 + ldr r0, _020c42d4 ; =gMapManager str r1, [r2, #0x34] ldr r1, [r9, #0x20] str r1, [r2, #0x38] @@ -320,12 +320,12 @@ _020c40b4: ldr r1, [r10, #8] str r1, [r2, #0x5c] ldr r0, [r0] - bl func_ov00_02082d28 + bl _ZN10MapManager20GetCourseData_Unk_1cEv ldr r2, [r6] - ldr r1, _020c42d4 ; =data_027e0e60 + ldr r1, _020c42d4 ; =gMapManager strb r0, [r2, #0x10] ldr r0, [r1] - bl func_ov00_02082d34 + bl _ZN10MapManager20GetCourseData_Unk_1dEv ldr r2, [r6] add r1, r5, #1 strb r0, [r2, #0x11] @@ -378,7 +378,7 @@ _020c42c4: arm_func_end func_ov00_020c4048 _020c42cc: .word data_027e0fe4 _020c42d0: .word 0x0000ffff -_020c42d4: .word data_027e0e60 +_020c42d4: .word gMapManager .global func_ov00_020c42d8 arm_func_start func_ov00_020c42d8 @@ -923,7 +923,7 @@ _020c498c: ldrb r0, [r6, #6] cmp r0, #0 beq _020c49fc - ldr r0, _020c4ae0 ; =data_027e0e60 + ldr r0, _020c4ae0 ; =gMapManager ldr lr, [sp, #0x20] ldr ip, [sp, #0x24] ldr r3, [sp, #0x28] @@ -933,7 +933,7 @@ _020c498c: str lr, [sp, #8] str ip, [sp, #0xc] str r3, [sp, #0x10] - bl func_ov00_02083fb0 + bl _ZN10MapManager18func_ov00_02083fb0EiPS_i ldr r0, [sp, #4] mov r0, r0, lsr #0x5 and r0, r0, #3 @@ -1003,7 +1003,7 @@ _020c4ad4: ldmia sp!, {r3, r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020c4924 -_020c4ae0: .word data_027e0e60 +_020c4ae0: .word gMapManager _020c4ae4: .word data_027e0ff0 .global func_ov00_020c4ae8 @@ -1605,37 +1605,37 @@ func_ov00_020c51d0: ; 0x020c51d0 arm_func_start func_ov00_020c522c func_ov00_020c522c: ; 0x020c522c stmdb sp!, {r4, r5, r6, lr} - ldr r2, _020c5284 ; =data_027e0e60 + ldr r2, _020c5284 ; =gMapManager mov r6, r0 ldr r4, [r2] mov r5, r1 ldr r1, [r6] mov r0, r4 - bl func_ov00_020839d4 + bl _ZN10MapManager18func_ov00_020839d4Ev mov r1, r0 mov r0, r4 - bl func_ov00_02083c24 + bl _ZN10MapManager18func_ov00_02083c24Ei str r0, [r5] ldr r1, [r6, #4] mov r0, r4 str r1, [r5, #4] ldr r1, [r6, #8] - bl func_ov00_020839f8 + bl _ZN10MapManager18func_ov00_020839f8Ev mov r1, r0 mov r0, r4 - bl func_ov00_02083c50 + bl _ZN10MapManager18func_ov00_02083c50Ei str r0, [r5, #8] ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020c522c -_020c5284: .word data_027e0e60 +_020c5284: .word gMapManager .global func_ov00_020c5288 arm_func_start func_ov00_020c5288 func_ov00_020c5288: ; 0x020c5288 stmdb sp!, {r4, r5, lr} sub sp, sp, #0x14 - ldr r1, _020c532c ; =data_027e0e60 + ldr r1, _020c532c ; =gMapManager mov r2, #0 mov r5, r0 ldr r4, [r1] @@ -1643,15 +1643,15 @@ func_ov00_020c5288: ; 0x020c5288 strb r2, [sp, #1] ldr r1, [r5] mov r0, r4 - bl func_ov00_020839d4 + bl _ZN10MapManager18func_ov00_020839d4Ev strb r0, [sp] ldr r1, [r5, #8] mov r0, r4 - bl func_ov00_020839f8 + bl _ZN10MapManager18func_ov00_020839f8Ev strb r0, [sp, #1] add r1, sp, #0 mov r0, r4 - bl func_ov00_020840dc + bl _ZN10MapManager18func_ov00_020840dcEv cmp r0, #0x1e addeq sp, sp, #0x14 moveq r0, #1 @@ -1665,7 +1665,7 @@ func_ov00_020c5288: ; 0x020c5288 ldr r3, [r5, #8] mov r1, r4 str r3, [sp, #0x10] - bl func_ov00_02083fb0 + bl _ZN10MapManager18func_ov00_02083fb0EiPS_i ldr r0, [sp, #4] mov r0, r0, lsr #0x9 and r0, r0, #3 @@ -1676,42 +1676,42 @@ func_ov00_020c5288: ; 0x020c5288 ldmia sp!, {r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020c5288 -_020c532c: .word data_027e0e60 +_020c532c: .word gMapManager .global func_ov00_020c5330 arm_func_start func_ov00_020c5330 func_ov00_020c5330: ; 0x020c5330 stmdb sp!, {r4, r5, r6, lr} mov r6, r0 - ldr r0, _020c5370 ; =data_027e0e60 + ldr r0, _020c5370 ; =gMapManager mov r5, r1 ldrb r1, [r6, #1] ldr r0, [r0] - bl func_ov00_02083c50 - ldr r2, _020c5370 ; =data_027e0e60 + bl _ZN10MapManager18func_ov00_02083c50Ei + ldr r2, _020c5370 ; =gMapManager mov r4, r0 ldrb r1, [r6] ldr r0, [r2] - bl func_ov00_02083c24 + bl _ZN10MapManager18func_ov00_02083c24Ei str r0, [r5] mov r0, #0 stmib r5, {r0, r4} ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020c5330 -_020c5370: .word data_027e0e60 +_020c5370: .word gMapManager .global func_ov00_020c5374 arm_func_start func_ov00_020c5374 func_ov00_020c5374: ; 0x020c5374 stmdb sp!, {r3, r4, lr} sub sp, sp, #4 - ldr r3, _020c53ac ; =data_027e0e60 + ldr r3, _020c53ac ; =gMapManager mov r4, r1 ldr r1, [r3] mov r2, r0 add r0, sp, #0 - bl func_ov00_02083a1c + bl _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p ldrb r0, [sp] strb r0, [r4] ldrb r0, [sp, #1] @@ -1720,7 +1720,7 @@ func_ov00_020c5374: ; 0x020c5374 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov00_020c5374 -_020c53ac: .word data_027e0e60 +_020c53ac: .word gMapManager .global func_ov00_020c53b0 arm_func_start func_ov00_020c53b0 @@ -1902,7 +1902,7 @@ func_ov00_020c558c: ; 0x020c558c str r0, [sp, #4] add r1, sp, #0xc str r1, [sp, #8] - ldr r0, _020c5654 ; =data_027e0e60 + ldr r0, _020c5654 ; =gMapManager add r1, sp, #0x1c ldr r0, [r0] add r2, sp, #0x10 @@ -1923,7 +1923,7 @@ _020c5640: .align 2, 0 arm_func_end func_ov00_020c558c _020c5650: .word data_ov00_020e892c -_020c5654: .word data_027e0e60 +_020c5654: .word gMapManager .global func_ov00_020c5658 arm_func_start func_ov00_020c5658 @@ -4549,7 +4549,7 @@ func_ov00_020c7764: ; 0x020c7764 rsb r0, r0, #0 cmp r1, r0 strlt r0, [sp, #0x18] - ldr r0, _020c7e9c ; =data_027e0e60 + ldr r0, _020c7e9c ; =gMapManager ldr ip, [sp, #0x14] ldr r4, [r0] ldr r8, [sp, #0x18] @@ -4560,10 +4560,10 @@ func_ov00_020c7764: ; 0x020c7764 str ip, [sp, #8] str r8, [sp, #0xc] str r3, [sp, #0x10] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev mov r8, r0 mov r0, r4 - bl func_ov00_02084120 + bl _ZN10MapManager17GetMapData_Unk_4cEv add r0, r8, r0 str r0, [sp, #0x18] _020c77e0: @@ -4723,9 +4723,9 @@ _020c79b0: add sp, sp, #0x20 ldmia sp!, {r4, r5, r6, r7, r8, pc} _020c7a38: - ldr r0, _020c7e9c ; =data_027e0e60 + ldr r0, _020c7e9c ; =gMapManager ldr r0, [r0] - bl func_ov00_02084838 + bl _ZN10MapManager18func_ov00_02084838Ev cmp r0, #0 beq _020c7c8c cmp r7, #3 @@ -5018,7 +5018,7 @@ _020c7e94: ldmia sp!, {r4, r5, r6, r7, r8, pc} .align 2, 0 arm_func_end func_ov00_020c7764 -_020c7e9c: .word data_027e0e60 +_020c7e9c: .word gMapManager _020c7ea0: .word data_027e0d38 _020c7ea4: .word data_027e0e58 _020c7ea8: .word 0x000001ee @@ -5100,7 +5100,7 @@ func_ov00_020c7f98: ; 0x020c7f98 movs r5, r3 stmia r4, {r0, r1, r2} beq _020c7ffc - ldr r0, _020c8048 ; =data_027e0e60 + ldr r0, _020c8048 ; =gMapManager ldr ip, [sp, #0x10] ldr r4, [r0] ldr r7, [sp, #0x14] @@ -5111,10 +5111,10 @@ func_ov00_020c7f98: ; 0x020c7f98 str ip, [sp, #4] str r7, [sp, #8] str r3, [sp, #0xc] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev mov r7, r0 mov r0, r4 - bl func_ov00_02084120 + bl _ZN10MapManager17GetMapData_Unk_4cEv add r0, r7, r0 str r0, [sp, #0x14] _020c7ffc: @@ -5142,7 +5142,7 @@ _020c8040: ldmia sp!, {r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov00_020c7f98 -_020c8048: .word data_027e0e60 +_020c8048: .word gMapManager _020c804c: .word 0x00000ccd .global func_ov00_020c8050 @@ -7684,7 +7684,7 @@ func_ov00_020ca094: ; 0x020ca094 cmp r0, #0 beq _020ca108 ldr r1, [r5, #0x48] - ldr r0, _020ca144 ; =data_027e0e60 + ldr r0, _020ca144 ; =gMapManager str r1, [sp] ldr r1, [r5, #0x4c] ldr r7, [r0] @@ -7694,10 +7694,10 @@ func_ov00_020ca094: ; 0x020ca094 mov r0, r7 mov r2, #0 str r3, [sp, #8] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev mov r6, r0 mov r0, r7 - bl func_ov00_02084120 + bl _ZN10MapManager17GetMapData_Unk_4cEv add r0, r6, r0 str r0, [r5, #0x4c] _020ca108: @@ -7719,7 +7719,7 @@ _020ca12c: ldmia sp!, {r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov00_020ca094 -_020ca144: .word data_027e0e60 +_020ca144: .word gMapManager .global func_ov00_020ca148 arm_func_start func_ov00_020ca148 @@ -8582,10 +8582,10 @@ _020cab14: strb r2, [sp, #4] strb r2, [sp, #5] bl func_ov00_020c5374 - ldr r0, _020cace8 ; =data_027e0e60 + ldr r0, _020cace8 ; =gMapManager add r1, sp, #4 ldr r0, [r0] - bl func_ov00_02084164 + bl _ZN10MapManager18func_ov00_02084164Ev cmp r0, #0 beq _020cab8c ldrb r0, [sp, #4] @@ -8692,7 +8692,7 @@ _020cacd8: ldmia sp!, {r3, r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020caa90 -_020cace8: .word data_027e0e60 +_020cace8: .word gMapManager _020cacec: .word data_027e0ffc _020cacf0: .word data_027e0f64 @@ -10366,7 +10366,7 @@ func_ov00_020cc180: ; 0x020cc180 sub sp, sp, #0xc mov r4, r0 ldr r1, [r4, #0x48] - ldr r0, _020cc1f4 ; =data_027e0e60 + ldr r0, _020cc1f4 ; =gMapManager str r1, [sp] ldr r1, [r4, #0x4c] ldr r0, [r0] @@ -10375,7 +10375,7 @@ func_ov00_020cc180: ; 0x020cc180 add r1, sp, #0 str r2, [sp, #8] mov r2, #1 - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev ldr r1, [r4, #0x4c] cmp r1, r0 movge r0, #1 @@ -10394,7 +10394,7 @@ _020cc1d8: ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov00_020cc180 -_020cc1f4: .word data_027e0e60 +_020cc1f4: .word gMapManager .global func_ov00_020cc1f8 arm_func_start func_ov00_020cc1f8 @@ -10456,7 +10456,7 @@ func_ov00_020cc27c: ; 0x020cc27c stmdb sp!, {r3, lr} sub sp, sp, #0x10 ldr r2, [r0, #0x48] - ldr r1, _020cc2d0 ; =data_027e0e60 + ldr r1, _020cc2d0 ; =gMapManager str r2, [sp, #4] ldr r2, [r0, #0x4c] ldr r1, [r1] @@ -10465,7 +10465,7 @@ func_ov00_020cc27c: ; 0x020cc27c add r0, sp, #0 add r2, sp, #4 str r3, [sp, #0xc] - bl func_ov00_02083fb0 + bl _ZN10MapManager18func_ov00_02083fb0EiPS_i ldr r0, [sp] mov r0, r0, lsr #0x5 and r0, r0, #3 @@ -10476,7 +10476,7 @@ func_ov00_020cc27c: ; 0x020cc27c ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020cc27c -_020cc2d0: .word data_027e0e60 +_020cc2d0: .word gMapManager .global func_ov00_020cc2d4 arm_func_start func_ov00_020cc2d4 @@ -10535,7 +10535,7 @@ func_ov00_020cc308: ; 0x020cc308 add lr, sp, #0x14 str r1, [sp, #0x30] ldr r1, [r4, #0x54] - ldr ip, _020cc3e4 ; =data_027e0e60 + ldr ip, _020cc3e4 ; =gMapManager str r1, [sp, #0x1c] ldr r2, [r4, #0x58] add r1, sp, #0x34 @@ -10557,7 +10557,7 @@ func_ov00_020cc308: ; 0x020cc308 .align 2, 0 arm_func_end func_ov00_020cc308 _020cc3e0: .word 0x0000ffff -_020cc3e4: .word data_027e0e60 +_020cc3e4: .word gMapManager .global func_ov00_020cc3e8 arm_func_start func_ov00_020cc3e8 @@ -11129,7 +11129,7 @@ func_ov00_020cca68: ; 0x020cca68 str ip, [sp, #0x1c] ldrh r0, [r4, #0x9c] ldr r1, [sp, #0x20] - ldr r2, _020ccb00 ; =data_027e0e60 + ldr r2, _020ccb00 ; =gMapManager bic r0, r0, #2 mov r0, r0, lsl #0x10 str r3, [sp, #0xc] @@ -11150,7 +11150,7 @@ func_ov00_020cca68: ; 0x020cca68 ldmia sp!, {r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020cca68 -_020ccb00: .word data_027e0e60 +_020ccb00: .word gMapManager .global func_ov00_020ccb04 arm_func_start func_ov00_020ccb04 @@ -12720,7 +12720,7 @@ _020cdec8: str r0, [sp] mov r2, r3 ldrh r3, [r4, #0x9c] - ldr r0, _020cdfc8 ; =data_027e0e60 + ldr r0, _020cdfc8 ; =gMapManager add r1, sp, #0x18 str r3, [sp, #4] ldr r3, [r4, #0xa0] @@ -12742,7 +12742,7 @@ _020cdec8: .align 2, 0 arm_func_end func_ov00_020cde0c _020cdfc4: .word data_02050f54 -_020cdfc8: .word data_027e0e60 +_020cdfc8: .word gMapManager .global func_ov00_020cdfcc arm_func_start func_ov00_020cdfcc @@ -13787,13 +13787,13 @@ _020cecd4: .word 0x000002fd func_ov00_020cecd8: ; 0x020cecd8 stmdb sp!, {r4, r5, r6, r7, r8, lr} sub sp, sp, #8 - ldr r4, _020ced5c ; =data_027e0e60 + ldr r4, _020ced5c ; =gMapManager mov r6, r0 ldr r0, [r4] mov r5, r1 mov r4, r2 mov r7, r3 - bl func_ov00_0208335c + bl _ZN10MapManager17Get_MapData_Unk28Ev ldr r2, [sp, #0x20] mov r1, r4 mla r3, r2, r0, r7 @@ -13820,7 +13820,7 @@ func_ov00_020cecd8: ; 0x020cecd8 ldmia sp!, {r4, r5, r6, r7, r8, pc} .align 2, 0 arm_func_end func_ov00_020cecd8 -_020ced5c: .word data_027e0e60 +_020ced5c: .word gMapManager _020ced60: .word data_ov00_020eec9c .global func_ov00_020ced64 @@ -13839,12 +13839,12 @@ _020ced78: .word data_ov00_020eec9c arm_func_start func_ov00_020ced7c func_ov00_020ced7c: ; 0x020ced7c stmdb sp!, {r4, r5, r6, lr} - ldr r0, _020cedb4 ; =data_027e0e60 + ldr r0, _020cedb4 ; =gMapManager mov r5, r2 ldr r0, [r0] mov r4, r3 mov r6, r1 - bl func_ov00_0208335c + bl _ZN10MapManager17Get_MapData_Unk28Ev mla r2, r4, r0, r5 ldr r3, [sp, #0x10] ldr r0, _020cedb8 ; =data_ov00_020eec9c @@ -13854,7 +13854,7 @@ func_ov00_020ced7c: ; 0x020ced7c ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020ced7c -_020cedb4: .word data_027e0e60 +_020cedb4: .word gMapManager _020cedb8: .word data_ov00_020eec9c .global func_ov00_020cedbc @@ -14210,9 +14210,9 @@ func_ov00_020cf13c: ; 0x020cf13c blx func_ov00_02078e00 b _020cf184 _020cf168: - ldr r0, _020cf1b0 ; =data_027e0e60 + ldr r0, _020cf1b0 ; =gMapManager ldr r0, [r0] - bl func_ov00_02083588 + bl _ZN10MapManager18func_ov00_02083588Ev mov r2, r0 mov r0, r4 mov r1, r5 @@ -14231,7 +14231,7 @@ _020cf184: .align 2, 0 arm_func_end func_ov00_020cf13c _020cf1ac: .word data_027e0d3c -_020cf1b0: .word data_027e0e60 +_020cf1b0: .word gMapManager _020cf1b4: .word data_027e0c54 .global func_ov00_020cf1b8 @@ -15359,9 +15359,9 @@ _020cfd50: ldreqb r0, [r0, #4] cmpeq r0, #0 bne _020cfdb8 - ldr r0, _020cfde0 ; =data_027e0e60 + ldr r0, _020cfde0 ; =gMapManager ldr r0, [r0] - bl func_ov00_020849c0 + bl _ZN10MapManager18func_ov00_020849c0Ev cmp r0, #0 moveq r0, #1 ldmeqia sp!, {r3, pc} @@ -15378,7 +15378,7 @@ _020cfdd0: .word data_027e0c68 _020cfdd4: .word data_027e0e28 _020cfdd8: .word data_ov09_0211f5b4 _020cfddc: .word data_027e0d04 -_020cfde0: .word data_027e0e60 +_020cfde0: .word gMapManager .global func_ov00_020cfde4 arm_func_start func_ov00_020cfde4 @@ -19103,12 +19103,12 @@ _020d2d34: .word data_ov00_020e8b64 arm_func_start func_ov00_020d2d38 func_ov00_020d2d38: ; 0x020d2d38 stmdb sp!, {r3, r4, r5, lr} - ldr r2, _020d2da8 ; =data_027e0e60 + ldr r2, _020d2da8 ; =gMapManager mov r5, r0 ldr r0, [r2] mov r4, r1 add r1, r5, #0x20 - bl func_ov00_020840c4 + bl _ZN10MapManager16MapData_vfunc_78Ev ldr r1, [r0] ldr r1, [r1, #0x78] blx r1 @@ -19133,7 +19133,7 @@ _020d2d84: ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020d2d38 -_020d2da8: .word data_027e0e60 +_020d2da8: .word gMapManager _020d2dac: .word data_027e0f64 _020d2db0: .word data_027e0c68 @@ -19161,12 +19161,12 @@ _020d2de0: func_ov00_020d2de8: ; 0x020d2de8 stmdb sp!, {r4, r5, r6, lr} sub sp, sp, #0x18 - ldr r2, _020d2f00 ; =data_027e0e60 + ldr r2, _020d2f00 ; =gMapManager mov r6, r0 ldr r0, [r2] mov r5, r1 add r1, r6, #0x20 - bl func_ov00_020840c4 + bl _ZN10MapManager16MapData_vfunc_78Ev mov r4, r0 add r0, sp, #0 bl func_02037628 @@ -19234,7 +19234,7 @@ _020d2e8c: ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020d2de8 -_020d2f00: .word data_027e0e60 +_020d2f00: .word gMapManager _020d2f04: .word data_027e0c68 .global func_ov00_020d2f08 @@ -20208,12 +20208,12 @@ _020d3a00: .word data_027e0d0c func_ov00_020d3a04: ; 0x020d3a04 stmdb sp!, {r3, r4, r5, lr} mov r4, r0 - ldr r0, _020d3b04 ; =data_027e0e60 + ldr r0, _020d3b04 ; =gMapManager ldrh r1, [r4, #0x20] ldr r0, [r0] mov r2, #0 ldrh r5, [r4, #0x24] - bl func_ov00_020836dc + bl _ZN10MapManager18func_ov00_020836dcEii cmp r0, #0 beq _020d3afc ldrb r0, [r4, #0x2a] @@ -20276,7 +20276,7 @@ _020d3afc: ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov00_020d3a04 -_020d3b04: .word data_027e0e60 +_020d3b04: .word gMapManager _020d3b08: .word gAdventureFlags _020d3b0c: .word data_027e0f90 _020d3b10: .word data_027e077c @@ -21200,7 +21200,7 @@ func_ov00_020d454c: ; 0x020d454c mov r1, r0 bl func_ov00_020b1a4c ldr r1, [r6, #0x158] - ldr r0, _020d4604 ; =data_027e0e60 + ldr r0, _020d4604 ; =gMapManager str r1, [sp] ldr r1, [r6, #0x15c] ldr r0, [r0] @@ -21209,7 +21209,7 @@ func_ov00_020d454c: ; 0x020d454c add r1, sp, #0 str r2, [sp, #8] mov r2, #1 - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev str r0, [r6, #0x15c] ldr r1, [r6, #0x48] mov r0, r5, lsl #0xc @@ -21232,7 +21232,7 @@ func_ov00_020d454c: ; 0x020d454c ldmia sp!, {r3, r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov00_020d454c -_020d4604: .word data_027e0e60 +_020d4604: .word gMapManager .global func_ov00_020d4608 arm_func_start func_ov00_020d4608 @@ -21268,7 +21268,7 @@ _020d4648: str r0, [sp, #0x6c] _020d4660: ldr r1, [sp, #0x68] - ldr r0, _020d484c ; =data_027e0e60 + ldr r0, _020d484c ; =gMapManager add r3, r1, #0x40 ldr r6, [sp, #0x64] ldr r4, [sp, #0x6c] @@ -21278,8 +21278,8 @@ _020d4660: str r6, [sp, #0x58] str r4, [sp, #0x60] str r3, [sp, #0x5c] - bl func_ov00_02083a1c - ldr r0, _020d484c ; =data_027e0e60 + bl _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p + ldr r0, _020d484c ; =gMapManager ldr r6, [sp, #0x58] ldr r4, [sp, #0x5c] ldr r3, [sp, #0x60] @@ -21289,19 +21289,19 @@ _020d4660: str r6, [sp, #0x2c] str r4, [sp, #0x30] str r3, [sp, #0x34] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev ldr r2, [sp, #0x58] ldr r4, [sp, #0x5c] ldr r3, [sp, #0x60] str r2, [sp, #0x20] - ldr r1, _020d484c ; =data_027e0e60 + ldr r1, _020d484c ; =gMapManager mov r8, r0 ldr r0, [r1] add r1, sp, #0x20 mov r2, #0 str r4, [sp, #0x24] str r3, [sp, #0x28] - bl func_ov00_02083f44 + bl _ZN10MapManager18func_ov00_02083f44EP5Vec3p mov r4, r0 ldrb r0, [sp, #0x10] ldrb r1, [sp, #0x11] @@ -21359,7 +21359,7 @@ _020d4790: add r0, r1, r4, lsl #12 str r0, [sp] ldr r2, [sp] - ldr r0, _020d484c ; =data_027e0e60 + ldr r0, _020d484c ; =gMapManager str r2, [sp, #0x1c] ldrb r2, [sp, #0x11] ldr r0, [r0] @@ -21367,7 +21367,7 @@ _020d4790: str r2, [sp, #0xc] mov r2, #0 str r8, [sp, #0x18] - bl func_ov00_02083f44 + bl _ZN10MapManager18func_ov00_02083f44EP5Vec3p ldr r1, [sp, #0xc] subs r9, r0, r8 str r0, [sp, #4] @@ -21397,7 +21397,7 @@ _020d4834: ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} .align 2, 0 arm_func_end func_ov00_020d4624 -_020d484c: .word data_027e0e60 +_020d484c: .word gMapManager _020d4850: .word func_ov00_020d4608 _020d4854: .word data_ov00_020df2f8 _020d4858: .word func_ov00_020b1940 @@ -21752,7 +21752,7 @@ _020d4d08: cmp r1, r0 blt _020d4da8 ldr r1, [r10, #0x48] - ldr r0, _020d4de0 ; =data_027e0e60 + ldr r0, _020d4de0 ; =gMapManager str r1, [sp, #0x10] ldr r1, [r10, #0x4c] ldr r0, [r0] @@ -21761,7 +21761,7 @@ _020d4d08: add r1, sp, #0x10 mov r2, #0 str r3, [sp, #0x18] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev mov r4, r0 cmp r7, #0 beq _020d4d68 @@ -21771,10 +21771,10 @@ _020d4d08: bl func_ov00_020b18d8 b _020d4db8 _020d4d68: - ldr r0, _020d4de0 ; =data_027e0e60 + ldr r0, _020d4de0 ; =gMapManager ldr r5, [r10, #0x4c] ldr r0, [r0] - bl func_ov00_02084114 + bl _ZN10MapManager17GetMapData_Unk_48Ev cmp r0, r5 addlt r0, r4, #0x33 addlt r0, r0, #0x1300 @@ -21805,7 +21805,7 @@ _020d4db8: .align 2, 0 arm_func_end func_ov00_020d4b54 _020d4ddc: .word data_ov00_020ee670 -_020d4de0: .word data_027e0e60 +_020d4de0: .word gMapManager _020d4de4: .word 0x00000333 .global func_ov00_020d4de8 @@ -22568,7 +22568,7 @@ func_ov00_020d573c: ; 0x020d573c cmp r0, #0 beq _020d57b0 ldr r1, [r10, #0x48] - ldr r0, _020d58a8 ; =data_027e0e60 + ldr r0, _020d58a8 ; =gMapManager str r1, [sp, #4] ldr r1, [r10, #0x4c] ldr r5, [r0] @@ -22578,10 +22578,10 @@ func_ov00_020d573c: ; 0x020d573c mov r0, r5 mov r2, #0 str r3, [sp, #0xc] - bl func_ov00_02083f44 + bl _ZN10MapManager18func_ov00_02083f44EP5Vec3p mov r4, r0 mov r0, r5 - bl func_ov00_02084120 + bl _ZN10MapManager17GetMapData_Unk_4cEv add r0, r4, r0 str r0, [r10, #0x4c] _020d57b0: @@ -22654,7 +22654,7 @@ _020d5888: ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} .align 2, 0 arm_func_end func_ov00_020d573c -_020d58a8: .word data_027e0e60 +_020d58a8: .word gMapManager .global func_ov00_020d58ac arm_func_start func_ov00_020d58ac @@ -28406,9 +28406,9 @@ func_ov00_020e1b94: ; 0x020e1b94 ldr r1, _020e1bc4 ; =0x45465756 ldr r2, _020e1bc8 ; =func_ov00_020c96a4 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _020e1bc0 ; =data_ov00_020ee5bc - ldr r1, _020e1bcc ; =func_0203e7b4 + ldr r1, _020e1bcc ; =_ZN9ActorTypeD1Ev ldr r2, _020e1bd0 ; =data_ov00_020ee5b0 bl __register_global_object ldmia sp!, {r3, pc} @@ -28417,7 +28417,7 @@ func_ov00_020e1b94: ; 0x020e1b94 _020e1bc0: .word data_ov00_020ee5bc _020e1bc4: .word 0x45465756 _020e1bc8: .word func_ov00_020c96a4 -_020e1bcc: .word func_0203e7b4 +_020e1bcc: .word _ZN9ActorTypeD1Ev _020e1bd0: .word data_ov00_020ee5b0 .global func_ov00_020e1bd4 @@ -28428,9 +28428,9 @@ func_ov00_020e1bd4: ; 0x020e1bd4 ldr r1, _020e1c04 ; =0x45465250 ldr r2, _020e1c08 ; =func_ov00_020c9ca4 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _020e1c00 ; =data_ov00_020ee5dc - ldr r1, _020e1c0c ; =func_0203e7b4 + ldr r1, _020e1c0c ; =_ZN9ActorTypeD1Ev ldr r2, _020e1c10 ; =data_ov00_020ee5d0 bl __register_global_object ldmia sp!, {r3, pc} @@ -28439,7 +28439,7 @@ func_ov00_020e1bd4: ; 0x020e1bd4 _020e1c00: .word data_ov00_020ee5dc _020e1c04: .word 0x45465250 _020e1c08: .word func_ov00_020c9ca4 -_020e1c0c: .word func_0203e7b4 +_020e1c0c: .word _ZN9ActorTypeD1Ev _020e1c10: .word data_ov00_020ee5d0 .global func_ov00_020e1c14 @@ -28450,9 +28450,9 @@ func_ov00_020e1c14: ; 0x020e1c14 ldr r1, _020e1c44 ; =0x4c4f4e44 ldr r2, _020e1c48 ; =func_ov00_020ca20c mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _020e1c40 ; =data_ov00_020ee5fc - ldr r1, _020e1c4c ; =func_0203e7b4 + ldr r1, _020e1c4c ; =_ZN9ActorTypeD1Ev ldr r2, _020e1c50 ; =data_ov00_020ee5f0 bl __register_global_object ldmia sp!, {r3, pc} @@ -28461,7 +28461,7 @@ func_ov00_020e1c14: ; 0x020e1c14 _020e1c40: .word data_ov00_020ee5fc _020e1c44: .word 0x4c4f4e44 _020e1c48: .word func_ov00_020ca20c -_020e1c4c: .word func_0203e7b4 +_020e1c4c: .word _ZN9ActorTypeD1Ev _020e1c50: .word data_ov00_020ee5f0 .global func_ov00_020e1c54 @@ -28498,9 +28498,9 @@ func_ov00_020e1c8c: ; 0x020e1c8c ldr r1, _020e1cbc ; =0x4d534741 ldr r2, _020e1cc0 ; =func_ov00_020d3020 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _020e1cb8 ; =data_ov00_020ee61c - ldr r1, _020e1cc4 ; =func_0203e7b4 + ldr r1, _020e1cc4 ; =_ZN9ActorTypeD1Ev ldr r2, _020e1cc8 ; =data_ov00_020ee610 bl __register_global_object ldmia sp!, {r3, pc} @@ -28509,7 +28509,7 @@ func_ov00_020e1c8c: ; 0x020e1c8c _020e1cb8: .word data_ov00_020ee61c _020e1cbc: .word 0x4d534741 _020e1cc0: .word func_ov00_020d3020 -_020e1cc4: .word func_0203e7b4 +_020e1cc4: .word _ZN9ActorTypeD1Ev _020e1cc8: .word data_ov00_020ee610 .global func_ov00_020e1ccc @@ -28520,9 +28520,9 @@ func_ov00_020e1ccc: ; 0x020e1ccc ldr r1, _020e1cfc ; =0x464d5347 ldr r2, _020e1d00 ; =func_ov00_020d32e4 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _020e1cf8 ; =data_ov00_020ee63c - ldr r1, _020e1d04 ; =func_0203e7b4 + ldr r1, _020e1d04 ; =_ZN9ActorTypeD1Ev ldr r2, _020e1d08 ; =data_ov00_020ee630 bl __register_global_object ldmia sp!, {r3, pc} @@ -28531,7 +28531,7 @@ func_ov00_020e1ccc: ; 0x020e1ccc _020e1cf8: .word data_ov00_020ee63c _020e1cfc: .word 0x464d5347 _020e1d00: .word func_ov00_020d32e4 -_020e1d04: .word func_0203e7b4 +_020e1d04: .word _ZN9ActorTypeD1Ev _020e1d08: .word data_ov00_020ee630 .global func_ov00_020e1d0c @@ -28542,9 +28542,9 @@ func_ov00_020e1d0c: ; 0x020e1d0c ldr r1, _020e1d3c ; =0x4e4d5347 ldr r2, _020e1d40 ; =func_ov00_020d3fc8 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _020e1d38 ; =data_ov00_020ee65c - ldr r1, _020e1d44 ; =func_0203e7b4 + ldr r1, _020e1d44 ; =_ZN9ActorTypeD1Ev ldr r2, _020e1d48 ; =data_ov00_020ee650 bl __register_global_object ldmia sp!, {r3, pc} @@ -28553,7 +28553,7 @@ func_ov00_020e1d0c: ; 0x020e1d0c _020e1d38: .word data_ov00_020ee65c _020e1d3c: .word 0x4e4d5347 _020e1d40: .word func_ov00_020d3fc8 -_020e1d44: .word func_0203e7b4 +_020e1d44: .word _ZN9ActorTypeD1Ev _020e1d48: .word data_ov00_020ee650 .global func_ov00_020e1d4c @@ -28599,9 +28599,9 @@ func_ov00_020e1da8: ; 0x020e1da8 ldr r1, _020e1dd8 ; =0x4546524c ldr r2, _020e1ddc ; =func_ov00_020d5284 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _020e1dd4 ; =data_ov00_020ee6d4 - ldr r1, _020e1de0 ; =func_0203e7b4 + ldr r1, _020e1de0 ; =_ZN9ActorTypeD1Ev ldr r2, _020e1de4 ; =data_ov00_020ee6c8 bl __register_global_object ldmia sp!, {r3, pc} @@ -28610,7 +28610,7 @@ func_ov00_020e1da8: ; 0x020e1da8 _020e1dd4: .word data_ov00_020ee6d4 _020e1dd8: .word 0x4546524c _020e1ddc: .word func_ov00_020d5284 -_020e1de0: .word func_0203e7b4 +_020e1de0: .word _ZN9ActorTypeD1Ev _020e1de4: .word data_ov00_020ee6c8 .global func_ov00_020e1de8 diff --git a/asm/ov02.inc b/asm/ov02.inc index b3c82937..d4c01ead 100644 --- a/asm/ov02.inc +++ b/asm/ov02.inc @@ -1,6 +1,7 @@ #pragma once .extern Divide .extern LoadTreasureItemFanfare +.extern _ZN10MapManager18func_ov00_020847e0Ev .extern _ZN11ItemManager13EquipShipPartEjj .extern _ZN14AdventureFlags3GetEj .extern _ZN9SysObjectdlEPv @@ -31,7 +32,6 @@ .extern data_027e0d0c .extern data_027e0d44 .extern data_027e0d78 -.extern data_027e0e60 .extern data_027e0f88 .extern data_027e0f8c .extern gHealthManager @@ -115,7 +115,6 @@ .extern func_0204f614 .extern func_0204f754 .extern func_ov00_0207b1fc -.extern func_ov00_020847e0 .extern func_ov00_0208de04 .extern func_ov00_0208dec8 .extern func_ov00_0208def0 @@ -260,3 +259,4 @@ .extern func_ov45_0218db94 .extern gAdventureFlags .extern gItemManager +.extern gMapManager diff --git a/asm/ov02.s b/asm/ov02.s index ab05886c..e379b0b8 100644 --- a/asm/ov02.s +++ b/asm/ov02.s @@ -6629,9 +6629,9 @@ _020f430c: ldr r0, _020f4ce4 ; =data_027e0f88 ldr r0, [r0] bl func_ov00_020a1abc - ldr r0, _020f4ce8 ; =data_027e0e60 + ldr r0, _020f4ce8 ; =gMapManager ldr r0, [r0] - bl func_ov00_020847e0 + bl _ZN10MapManager18func_ov00_020847e0Ev str r0, [r7, #0x2c] ldr r0, _020f4cec ; =data_027e0f8c ldr r1, _020f4cf0 ; =0x020ecdf6 @@ -7282,7 +7282,7 @@ _020f4cd8: .word data_ov09_0211ee20 _020f4cdc: .word data_ov09_0211ee24 _020f4ce0: .word data_ov09_0211ee28 _020f4ce4: .word data_027e0f88 -_020f4ce8: .word data_027e0e60 +_020f4ce8: .word gMapManager _020f4cec: .word data_027e0f8c _020f4cf0: .word data_ov00_020ecdf6 _020f4cf4: .word data_ov00_020ee0a0 diff --git a/asm/ov03.inc b/asm/ov03.inc index 89df3e1f..5f7fe179 100644 --- a/asm/ov03.inc +++ b/asm/ov03.inc @@ -93,7 +93,7 @@ .extern data_027e0e28 .extern data_027e0e2c .extern data_027e0e58 -.extern data_027e0e60 +.extern gMapManager .extern data_027e0f64 .extern data_027e0f7c .extern data_027e0f84 @@ -221,8 +221,8 @@ .extern func_0203d77c .extern func_0203d7b8 .extern func_0203d7e0 -.extern func_0203e784 -.extern func_0203e7b4 +.extern _ZN9ActorTypeC1EjPFP5ActorvEPv +.extern _ZN9ActorTypeD1Ev .extern func_0203eadc .extern func_0203eba8 .extern func_0203ebc8 @@ -266,24 +266,24 @@ .extern func_ov00_0207c0ac .extern func_ov00_0207c0cc .extern func_ov00_0207c5b0 -.extern func_ov00_02082614 -.extern func_ov00_02082acc -.extern func_ov00_02082d08 -.extern func_ov00_02082d40 -.extern func_ov00_02082d74 -.extern func_ov00_0208306c -.extern func_ov00_0208315c -.extern func_ov00_02083394 -.extern func_ov00_020833a0 -.extern func_ov00_020833ac -.extern func_ov00_020833b8 -.extern func_ov00_02083588 -.extern func_ov00_020835a4 -.extern func_ov00_020835b4 -.extern func_ov00_020835c4 -.extern func_ov00_020835f4 -.extern func_ov00_020836cc -.extern func_ov00_020849c0 +.extern _ZN10MapManager18func_ov00_02082614Eii +.extern _ZN10MapManager18func_ov00_02082accEv +.extern _ZN10MapManager18func_ov00_02082d08Ev +.extern _ZN10MapManager18func_ov00_02082d40Ev +.extern _ZN10MapManager18func_ov00_02082d74Ei +.extern _ZN10MapManager18func_ov00_0208306cEv +.extern _ZN10MapManager18func_ov00_0208315cEPiS0_ +.extern _ZN10MapManager13GetCourseMinXEv +.extern _ZN10MapManager13GetCourseMinZEv +.extern _ZN10MapManager13GetCourseMaxXEv +.extern _ZN10MapManager13GetCourseMaxZEv +.extern _ZN10MapManager18func_ov00_02083588Ev +.extern _ZN10MapManager18func_ov00_020835a4Ev +.extern _ZN10MapManager18func_ov00_020835b4Ev +.extern _ZN10MapManager18func_ov00_020835c4Eii +.extern _ZN10MapManager18func_ov00_020835f4Ei +.extern _ZN10MapManager18func_ov00_020836ccEjP4AABBj +.extern _ZN10MapManager18func_ov00_020849c0Ev .extern func_ov00_0208b180 .extern func_ov00_0208b694 .extern func_ov00_0208b698 diff --git a/asm/ov03.s b/asm/ov03.s index e12bee44..8f95b4b5 100644 --- a/asm/ov03.s +++ b/asm/ov03.s @@ -3622,21 +3622,21 @@ _020f0884: bl func_0202ed14 add r7, r7, r0, lsl #12 _020f08a4: - ldr r0, _020f0aa4 ; =data_027e0e60 + ldr r0, _020f0aa4 ; =gMapManager ldr r5, [r0] mov r0, r5 - bl func_ov00_02083394 + bl _ZN10MapManager13GetCourseMinXEv mov r11, r0 mov r0, r5 - bl func_ov00_020833a0 + bl _ZN10MapManager13GetCourseMinZEv str r0, [sp] mov r0, r5 - bl func_ov00_020833ac + bl _ZN10MapManager13GetCourseMaxXEv sub r0, r0, r11 add r4, r0, r0, lsr #31 mov r0, r5 mov r5, r4, asr #0x1 - bl func_ov00_020833b8 + bl _ZN10MapManager13GetCourseMaxZEv ldr r1, [sp] sub r0, r0, r1 mov r1, r5, asr #0x6 @@ -3755,7 +3755,7 @@ _020f0a30: arm_func_end func_ov03_020f0844 _020f0a9c: .word data_027e0c38 _020f0aa0: .word data_027e080c -_020f0aa4: .word data_027e0e60 +_020f0aa4: .word gMapManager .global func_ov03_020f0aa8 arm_func_start func_ov03_020f0aa8 @@ -3780,23 +3780,23 @@ func_ov03_020f0aa8: ; 0x020f0aa8 ldrb r0, [r1, #0x95] cmp r0, #0 beq _020f0b18 - ldr r0, _020f0b84 ; =data_027e0e60 + ldr r0, _020f0b84 ; =gMapManager mov r1, r5 ldr r0, [r0] mov r2, r4 - bl func_ov00_0208315c + bl _ZN10MapManager18func_ov00_0208315cEPiS0_ add sp, sp, #0x40 mov r0, #1 ldmia sp!, {r3, r4, r5, pc} _020f0b18: - ldr r0, _020f0b84 ; =data_027e0e60 + ldr r0, _020f0b84 ; =gMapManager ldr r0, [r0] - bl func_ov00_02082d40 - ldr r1, _020f0b84 ; =data_027e0e60 + bl _ZN10MapManager18func_ov00_02082d40Ev + ldr r1, _020f0b84 ; =gMapManager mov r2, r0 ldr r0, [r1] add r1, sp, #0 - bl func_ov00_02082614 + bl _ZN10MapManager18func_ov00_02082614Eii ldr r0, _020f0b88 ; =data_027e0d3c add r1, sp, #0 ldr r0, [r0] @@ -3804,11 +3804,11 @@ _020f0b18: bl strcmp cmp r0, #0 bne _020f0b74 - ldr r0, _020f0b84 ; =data_027e0e60 + ldr r0, _020f0b84 ; =gMapManager mov r1, r5 ldr r0, [r0] mov r2, r4 - bl func_ov00_0208306c + bl _ZN10MapManager18func_ov00_0208306cEv add sp, sp, #0x40 mov r0, #1 ldmia sp!, {r3, r4, r5, pc} @@ -3819,7 +3819,7 @@ _020f0b74: .align 2, 0 arm_func_end func_ov03_020f0aa8 _020f0b80: .word data_027e1054 -_020f0b84: .word data_027e0e60 +_020f0b84: .word gMapManager _020f0b88: .word data_027e0d3c .global func_ov03_020f0b8c @@ -3896,11 +3896,11 @@ _020f0c7c: mov r4, r0 cmp r1, #0 blt _020f0ca4 - ldr r0, _020f0e3c ; =data_027e0e60 + ldr r0, _020f0e3c ; =gMapManager add r2, sp, #0x24 ldr r0, [r0] mov r3, #8 - bl func_ov00_020836cc + bl _ZN10MapManager18func_ov00_020836ccEjP4AABBj _020f0ca4: cmp r0, #0 ble _020f0d74 @@ -4011,7 +4011,7 @@ _020f0e2c: .word data_027e0c54 _020f0e30: .word data_027e0d3c _020f0e34: .word data_027e0f94 _020f0e38: .word 0x00001ccd -_020f0e3c: .word data_027e0e60 +_020f0e3c: .word gMapManager _020f0e40: .word 0x00002ccd _020f0e44: .word data_ov03_020fc45c _020f0e48: .word data_ov03_020fc460 @@ -9792,12 +9792,12 @@ func_ov03_020f4778: ; 0x020f4778 sub sp, #0x44 add r6, r0, #0 add r5, r1, #0 - ldr r0, _020f47d8 ; =data_027e0e60 + ldr r0, _020f47d8 ; =gMapManager lsl r2, r5, #0x18 ldr r0, [r0] add r1, sp, #4 lsr r2, r2, #0x18 - blx func_ov00_02082614 + blx _ZN10MapManager18func_ov00_02082614Eii ldr r0, _020f47dc ; =data_027e0d38 mov r4, #4 ldr r0, [r0] @@ -9818,11 +9818,11 @@ func_ov03_020f4778: ; 0x020f4778 _020f47b4: mov r4, #7 _020f47b6: - ldr r0, _020f47d8 ; =data_027e0e60 + ldr r0, _020f47d8 ; =gMapManager lsl r1, r5, #0x18 ldr r0, [r0] lsr r1, r1, #0x18 - blx func_ov00_02082d74 + blx _ZN10MapManager18func_ov00_02082d74Ei add r2, r0, #0 lsl r0, r5, #0x18 asr r0, r0, #0x18 @@ -9835,7 +9835,7 @@ _020f47b6: pop {r3, r4, r5, r6, pc} .align 2, 0 thumb_func_end func_ov03_020f4778 -_020f47d8: .word data_027e0e60 +_020f47d8: .word gMapManager _020f47dc: .word data_027e0d38 _020f47e0: .word data_027e103c @@ -10419,16 +10419,16 @@ _020f4ce4: mov r0, #7 str r0, [r5, #0xc] _020f4ce8: - ldr r0, _020f4d18 ; =data_027e0e60 + ldr r0, _020f4d18 ; =gMapManager add r1, r5, #0 ldr r0, [r0] add r1, #0x50 add r2, r4, #0 - blx func_ov00_02082614 - ldr r0, _020f4d18 ; =data_027e0e60 + blx _ZN10MapManager18func_ov00_02082614Eii + ldr r0, _020f4d18 ; =gMapManager add r1, r4, #0 ldr r0, [r0] - blx func_ov00_02082d74 + blx _ZN10MapManager18func_ov00_02082d74Ei add r5, #0x90 strh r0, [r5] ldr r0, _020f4d1c ; =data_027e077c @@ -10439,7 +10439,7 @@ _020f4ce8: thumb_func_end func_ov03_020f4c94 _020f4d10: .word data_027e0d38 _020f4d14: .word data_027e103c -_020f4d18: .word data_027e0e60 +_020f4d18: .word gMapManager _020f4d1c: .word data_027e077c .global func_ov03_020f4d20 @@ -10552,9 +10552,9 @@ func_ov03_020f4de0: ; 0x020f4de0 add r4, r0, #0 ldr r0, _020f4e48 ; =data_027e0d3c ldr r5, [r0] - ldr r0, _020f4e4c ; =data_027e0e60 + ldr r0, _020f4e4c ; =gMapManager ldr r0, [r0] - blx func_ov00_02083588 + blx _ZN10MapManager18func_ov00_02083588Ev ldr r1, _020f4e50 ; =data_ov00_020d878c add r2, r0, #0 ldr r1, [r1] @@ -10601,7 +10601,7 @@ _020f4e40: .align 2, 0 thumb_func_end func_ov03_020f4de0 _020f4e48: .word data_027e0d3c -_020f4e4c: .word data_027e0e60 +_020f4e4c: .word gMapManager _020f4e50: .word data_ov00_020d878c _020f4e54: .word data_027e0d38 _020f4e58: .word data_027e103c @@ -10613,17 +10613,17 @@ func_ov03_020f4e5c: ; 0x020f4e5c add r4, r0, #0 ldr r0, _020f4f30 ; =data_027e0d3c ldr r5, [r0] - ldr r0, _020f4f34 ; =data_027e0e60 + ldr r0, _020f4f34 ; =gMapManager ldr r0, [r0] - blx func_ov00_02083588 + blx _ZN10MapManager18func_ov00_02083588Ev add r1, r4, #0 add r2, r0, #0 add r0, r5, #0 add r1, #0x10 bl func_ov00_02078e00 - ldr r0, _020f4f34 ; =data_027e0e60 + ldr r0, _020f4f34 ; =gMapManager ldr r0, [r0] - blx func_ov00_02082acc + blx _ZN10MapManager18func_ov00_02082accEv add r0, r4, #0 add r0, #0x99 ldrb r0, [r0] @@ -10715,7 +10715,7 @@ _020f4f20: nop thumb_func_end func_ov03_020f4e5c _020f4f30: .word data_027e0d3c -_020f4f34: .word data_027e0e60 +_020f4f34: .word gMapManager _020f4f38: .word data_027e103c _020f4f3c: .word data_027e0cbc _020f4f40: .word 0x0400100c @@ -10729,9 +10729,9 @@ func_ov03_020f4f4c: ; 0x020f4f4c add r5, r0, #0 ldr r0, _020f4fa8 ; =data_027e0d3c ldr r4, [r0] - ldr r0, _020f4fac ; =data_027e0e60 + ldr r0, _020f4fac ; =gMapManager ldr r0, [r0] - blx func_ov00_02083588 + blx _ZN10MapManager18func_ov00_02083588Ev add r1, r5, #0 add r2, r0, #0 add r0, r4, #0 @@ -10770,7 +10770,7 @@ _020f4f9e: nop thumb_func_end func_ov03_020f4f4c _020f4fa8: .word data_027e0d3c -_020f4fac: .word data_027e0e60 +_020f4fac: .word gMapManager _020f4fb0: .word data_027e103c _020f4fb4: .word data_027e0cbc @@ -10780,12 +10780,12 @@ func_ov03_020f4fb8: ; 0x020f4fb8 push {r3, r4, r5, lr} sub sp, #0x40 add r5, r0, #0 - ldr r0, _020f4ffc ; =data_027e0e60 + ldr r0, _020f4ffc ; =gMapManager mov r1, #0x93 ldrsb r1, [r5, r1] ldr r0, [r0] add r2, sp, #0 - blx func_ov00_020835c4 + blx _ZN10MapManager18func_ov00_020835c4Eii ldr r0, _020f5000 ; =data_027e0d3c mov r2, #0x93 ldrsb r2, [r5, r2] @@ -10795,10 +10795,10 @@ func_ov03_020f4fb8: ; 0x020f4fb8 ldr r0, _020f5004 ; =data_027e103c mov r1, #0x93 ldr r4, [r0] - ldr r0, _020f4ffc ; =data_027e0e60 + ldr r0, _020f4ffc ; =gMapManager ldrsb r1, [r5, r1] ldr r0, [r0] - blx func_ov00_020835f4 + blx _ZN10MapManager18func_ov00_020835f4Ei add r1, r0, #0 add r0, r4, #0 blx func_ov00_020cf414 @@ -10809,7 +10809,7 @@ func_ov03_020f4fb8: ; 0x020f4fb8 pop {r3, r4, r5, pc} .align 2, 0 thumb_func_end func_ov03_020f4fb8 -_020f4ffc: .word data_027e0e60 +_020f4ffc: .word gMapManager _020f5000: .word data_027e0d3c _020f5004: .word data_027e103c @@ -12830,9 +12830,9 @@ _020f6578: ldrb r0, [r0, #0x98] cmp r0, #0 bne _020f6600 - ldr r0, _020f670c ; =data_027e0e60 + ldr r0, _020f670c ; =gMapManager ldr r0, [r0] - bl func_ov00_02083588 + bl _ZN10MapManager18func_ov00_02083588Ev cmp r0, #0 subgt r0, r0, #1 mov r4, #0 @@ -12913,7 +12913,7 @@ _020f66fc: .word 0x000004cc _020f6700: .word data_027e077c _020f6704: .word data_02056be4 _020f6708: .word data_027e1054 -_020f670c: .word data_027e0e60 +_020f670c: .word gMapManager _020f6710: .word 0x0000ffff .global func_ov03_020f6714 @@ -14232,9 +14232,9 @@ _020f7760: bl func_ov03_020f4b7c cmp r0, #0 bne _020f7794 - ldr r0, _020f7bb4 ; =data_027e0e60 + ldr r0, _020f7bb4 ; =gMapManager ldr r0, [r0] - bl func_ov00_020849c0 + bl _ZN10MapManager18func_ov00_020849c0Ev cmp r0, #0 beq _020f79e0 _020f7794: @@ -14523,7 +14523,7 @@ _020f7ba4: arm_func_end func_ov03_020f7730 _020f7bac: .word data_027e1054 _020f7bb0: .word data_027e0d3c -_020f7bb4: .word data_027e0e60 +_020f7bb4: .word gMapManager _020f7bb8: .word data_027e0f7c _020f7bbc: .word gAdventureFlags _020f7bc0: .word data_027e0618 @@ -14862,18 +14862,18 @@ func_ov03_020f7f6c: ; 0x020f7f6c bl func_ov03_020f74b8 cmp r0, #0 beq _020f7fbc - ldr r0, _020f7fe4 ; =data_027e0e60 + ldr r0, _020f7fe4 ; =gMapManager ldr r0, [r0] - bl func_ov00_02083588 + bl _ZN10MapManager18func_ov00_02083588Ev cmp r0, #0 beq _020f7fbc - ldr r0, _020f7fe4 ; =data_027e0e60 + ldr r0, _020f7fe4 ; =gMapManager ldr r7, [r0] mov r0, r7 - bl func_ov00_020835a4 + bl _ZN10MapManager18func_ov00_020835a4Ev mov r5, r0 mov r0, r7 - bl func_ov00_020835b4 + bl _ZN10MapManager18func_ov00_020835b4Ev cmp r5, r0 movne r6, #1 _020f7fbc: @@ -14890,7 +14890,7 @@ _020f7fdc: ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov03_020f7f6c -_020f7fe4: .word data_027e0e60 +_020f7fe4: .word gMapManager _020f7fe8: .word data_027e1054 .global func_ov03_020f7fec @@ -14909,40 +14909,40 @@ func_ov03_020f7fec: ; 0x020f7fec arm_func_start func_ov03_020f8008 func_ov03_020f8008: ; 0x020f8008 stmdb sp!, {r3, lr} - ldr r0, _020f8020 ; =data_027e0e60 + ldr r0, _020f8020 ; =gMapManager ldr r0, [r0] - bl func_ov00_02083588 + bl _ZN10MapManager18func_ov00_02083588Ev bl func_ov03_020f805c ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov03_020f8008 -_020f8020: .word data_027e0e60 +_020f8020: .word gMapManager .global func_ov03_020f8024 arm_func_start func_ov03_020f8024 func_ov03_020f8024: ; 0x020f8024 stmdb sp!, {r3, lr} - ldr r0, _020f803c ; =data_027e0e60 + ldr r0, _020f803c ; =gMapManager ldr r0, [r0] - bl func_ov00_020835a4 + bl _ZN10MapManager18func_ov00_020835a4Ev bl func_ov03_020f805c ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov03_020f8024 -_020f803c: .word data_027e0e60 +_020f803c: .word gMapManager .global func_ov03_020f8040 arm_func_start func_ov03_020f8040 func_ov03_020f8040: ; 0x020f8040 stmdb sp!, {r3, lr} - ldr r0, _020f8058 ; =data_027e0e60 + ldr r0, _020f8058 ; =gMapManager ldr r0, [r0] - bl func_ov00_020835b4 + bl _ZN10MapManager18func_ov00_020835b4Ev bl func_ov03_020f805c ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov03_020f8040 -_020f8058: .word data_027e0e60 +_020f8058: .word gMapManager .global func_ov03_020f805c arm_func_start func_ov03_020f805c @@ -18001,9 +18001,9 @@ func_ov03_020fa528: ; 0x020fa528 bl func_ov00_020a5e9c movs r1, r0 bne _020fa568 - ldr r0, _020fa5c8 ; =data_027e0e60 + ldr r0, _020fa5c8 ; =gMapManager ldr r0, [r0] - bl func_ov00_02082d08 + bl _ZN10MapManager18func_ov00_02082d08Ev add r0, r0, #0xab mov r1, #1 strb r1, [r4, #0x14] @@ -18037,7 +18037,7 @@ _020fa590: .align 2, 0 arm_func_end func_ov03_020fa528 _020fa5c4: .word data_027e0d38 -_020fa5c8: .word data_027e0e60 +_020fa5c8: .word gMapManager _020fa5cc: .word data_027e0f7c _020fa5d0: .word data_ov03_020ff648 _020fa5d4: .word data_027e0c68 @@ -43041,9 +43041,9 @@ func_ov03_020fff54: ; 0x020fff54 ldr r1, _020fff84 ; =0x4d544354 ldr r2, _020fff88 ; =func_ov03_020fb41c mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _020fff80 ; =data_ov03_02100a98 - ldr r1, _020fff8c ; =func_0203e7b4 + ldr r1, _020fff8c ; =_ZN9ActorTypeD1Ev ldr r2, _020fff90 ; =data_ov03_02100a8c bl __register_global_object ldmia sp!, {r3, pc} @@ -43052,7 +43052,7 @@ func_ov03_020fff54: ; 0x020fff54 _020fff80: .word data_ov03_02100a98 _020fff84: .word 0x4d544354 _020fff88: .word func_ov03_020fb41c - 1 -_020fff8c: .word func_0203e7b4 +_020fff8c: .word _ZN9ActorTypeD1Ev _020fff90: .word data_ov03_02100a8c .global func_ov03_020fff94 diff --git a/asm/ov04.inc b/asm/ov04.inc index ccd509fc..4b0d0081 100644 --- a/asm/ov04.inc +++ b/asm/ov04.inc @@ -1,4 +1,27 @@ #pragma once +.extern _ZN10MapManager10DestroyMapEv +.extern _ZN10MapManager14GetEntrancePosEP5Vec3pi +.extern _ZN10MapManager16MapData_vfunc_44Ev +.extern _ZN10MapManager16MapData_vfunc_68Ev +.extern _ZN10MapManager16MapData_vfunc_9cEv +.extern _ZN10MapManager17GetCourseFilePathEPcS0_ +.extern _ZN10MapManager17GetMapData_Unk_d0EP5Vec3p +.extern _ZN10MapManager17Get_MapData_Unk28Ev +.extern _ZN10MapManager17Get_MapData_Unk2aEv +.extern _ZN10MapManager18func_ov00_020825e4Eii +.extern _ZN10MapManager18func_ov00_02082808Ev +.extern _ZN10MapManager18func_ov00_02082914Ei +.extern _ZN10MapManager18func_ov00_02082b3cEi +.extern _ZN10MapManager18func_ov00_02083588Ev +.extern _ZN10MapManager18func_ov00_020838f8EPi +.extern _ZN10MapManager18func_ov00_02083b84Ev +.extern _ZN10MapManager18func_ov00_02083bacEv +.extern _ZN10MapManager18func_ov00_02083c24Ei +.extern _ZN10MapManager18func_ov00_02083c50Ei +.extern _ZN10MapManager18func_ov00_02083e34Ecci +.extern _ZN10MapManager18func_ov00_02084838Ev +.extern _ZN10MapManager18func_ov00_02084c6cEi +.extern _ZN10MapManager9CreateMapEiii .extern _ZN11ItemManager12GetItemModelEj .extern _ZN11ItemManager13UnequipPotionEv .extern _ZN11ItemManager21ClearPrevEquippedItemEv @@ -13,10 +36,49 @@ .extern _ZN12TouchControlC2Ev .extern _ZN12TouchGestureC2Ev .extern _ZN13PlayerControl18func_ov00_020aef30Ev +.extern _ZN14AdventureFlags12Get_FlagsUnkEi +.extern _ZN14AdventureFlags15Get_FlagsUnk_00EiP9FlagsUnk2 +.extern _ZN14AdventureFlags15Get_FlagsUnk_18EiP9FlagsUnk2 +.extern _ZN14AdventureFlags15Get_FlagsUnk_34Ei +.extern _ZN14AdventureFlags15Get_FlagsUnk_38Ei +.extern _ZN14AdventureFlags15Get_FlagsUnk_40Ei +.extern _ZN14AdventureFlags15Get_FlagsUnk_42Ei +.extern _ZN14AdventureFlags15Get_FlagsUnk_44Ei +.extern _ZN14AdventureFlags15Get_FlagsUnk_49Ei +.extern _ZN14AdventureFlags18func_ov00_02097674Ev +.extern _ZN14AdventureFlags18func_ov00_02097684Ev +.extern _ZN14AdventureFlags18func_ov00_020976c8Ev +.extern _ZN14AdventureFlags18func_ov00_02097a44Eii +.extern _ZN14AdventureFlags20Get_FlagsUnk_30_FlagEi +.extern _ZN14AdventureFlags3GetEj +.extern _ZN14AdventureFlags3SetEjb +.extern _ZN14AdventureFlags4LoadEv .extern _ZN14OverlayManager4LoadEjj .extern _ZN14OverlayManager6UnloadEj .extern _ZN5ActorC2Ev .extern _ZN5ActorD2Ev +.extern _ZN6Course11FindMapDataEj +.extern _ZN6Course13SetCourseNameEPc +.extern _ZN6Course14FindMapGridPosEP5Vec2bPS_j +.extern _ZN6Course14GetMCSFilePathEiii +.extern _ZN6Course14GetMRCFilePathEiii +.extern _ZN6Course15IsMapInMainGridEj +.extern _ZN6Course18FindMapData_Unk_0cEi +.extern _ZN6Course18func_ov00_0207ca78Eici +.extern _ZN6Course18func_ov00_0207ce20EiiPci +.extern _ZN6Course18func_ov00_0207d7bcEv +.extern _ZN7MapBase10AddTriggerEP13TriggerParams +.extern _ZN7MapBase11AddEntranceEP8Entrance +.extern _ZN7MapBase14GetMapFilePathEPcii +.extern _ZN7MapBase18AddCameraViewpointEP15CameraViewpoint +.extern _ZN7MapBase18func_ov00_0207ddf8Eb +.extern _ZN7MapBase18func_ov00_0207dea0Eb +.extern _ZN7MapBase18func_ov00_02080de4Ev +.extern _ZN7MapBase18func_ov00_02080edcEv +.extern _ZN7MapBase7AddExitEP4Exit +.extern _ZN7MapBase9SetBoundsEii +.extern _ZN9ActorType13func_0203e7c8Ev +.extern _ZN9ActorType4FindEj .extern _ZN9SysObjectdlEPv .extern _ZN9SysObjectnwEmPjj .extern _ZNK11ItemManager18func_ov00_020ad538Ei @@ -65,7 +127,6 @@ .extern data_027e0e28 .extern data_027e0e58 .extern data_027e0e5c -.extern data_027e0e60 .extern data_027e0f64 .extern data_027e0f68 .extern data_027e0f6c @@ -116,7 +177,7 @@ .extern data_ov00_020dc7cc .extern data_ov00_020dc7d0 .extern data_ov00_020e233c -.extern data_ov00_020e2348 +.extern _ZTV7MapBase .extern data_ov00_020e2508 .extern data_ov00_020e250c .extern data_ov00_020e2544 @@ -351,8 +412,6 @@ .extern func_0203d6d8 .extern func_0203d730 .extern func_0203dc74 -.extern func_0203e7c8 -.extern func_0203e868 .extern func_0203f904 .extern func_02043594 .extern func_020435b4 @@ -388,49 +447,6 @@ .extern func_ov00_0207c000 .extern func_ov00_0207c030 .extern func_ov00_0207c074 -.extern func_ov00_0207ca68 -.extern func_ov00_0207ca78 -.extern func_ov00_0207cb7c -.extern func_ov00_0207cc84 -.extern func_ov00_0207cd74 -.extern func_ov00_0207ce20 -.extern func_ov00_0207d4e4 -.extern func_ov00_0207d7a4 -.extern func_ov00_0207d7bc -.extern func_ov00_0207d9cc -.extern func_ov00_0207dce4 -.extern func_ov00_0207dda0 -.extern func_ov00_0207ddf8 -.extern func_ov00_0207dea0 -.extern func_ov00_0207f844 -.extern func_ov00_0207f958 -.extern func_ov00_0208009c -.extern func_ov00_0208046c -.extern func_ov00_02080de4 -.extern func_ov00_02080edc -.extern func_ov00_0208240c -.extern func_ov00_020825c4 -.extern func_ov00_020825e4 -.extern func_ov00_020826c0 -.extern func_ov00_020827c0 -.extern func_ov00_020827f0 -.extern func_ov00_02082808 -.extern func_ov00_02082914 -.extern func_ov00_02082b3c -.extern func_ov00_0208335c -.extern func_ov00_02083368 -.extern func_ov00_0208344c -.extern func_ov00_02083588 -.extern func_ov00_02083624 -.extern func_ov00_020838f8 -.extern func_ov00_02083b84 -.extern func_ov00_02083bac -.extern func_ov00_02083c24 -.extern func_ov00_02083c50 -.extern func_ov00_02083e34 -.extern func_ov00_02083ee0 -.extern func_ov00_02084838 -.extern func_ov00_02084c6c .extern func_ov00_02086ea0 .extern func_ov00_020872e8 .extern func_ov00_02087d84 @@ -457,23 +473,6 @@ .extern func_ov00_02097240 .extern func_ov00_020972e0 .extern func_ov00_02097354 -.extern _ZN14AdventureFlags18func_ov00_02097674Ev -.extern _ZN14AdventureFlags18func_ov00_02097684Ev -.extern _ZN14AdventureFlags4LoadEv -.extern _ZN14AdventureFlags18func_ov00_020976c8Ev -.extern _ZN14AdventureFlags3GetEj -.extern _ZN14AdventureFlags3SetEjb -.extern _ZN14AdventureFlags18func_ov00_02097a44Eii -.extern _ZN14AdventureFlags20Get_FlagsUnk_30_FlagEi -.extern _ZN14AdventureFlags15Get_FlagsUnk_49Ei -.extern _ZN14AdventureFlags15Get_FlagsUnk_42Ei -.extern _ZN14AdventureFlags15Get_FlagsUnk_40Ei -.extern _ZN14AdventureFlags15Get_FlagsUnk_38Ei -.extern _ZN14AdventureFlags15Get_FlagsUnk_34Ei -.extern _ZN14AdventureFlags15Get_FlagsUnk_44Ei -.extern _ZN14AdventureFlags15Get_FlagsUnk_00EiP9FlagsUnk2 -.extern _ZN14AdventureFlags15Get_FlagsUnk_18EiP9FlagsUnk2 -.extern _ZN14AdventureFlags12Get_FlagsUnkEi .extern func_ov00_020985c4 .extern func_ov00_02098618 .extern func_ov00_02098b90 @@ -713,6 +712,7 @@ .extern func_ov40_02187ba0 .extern gAdventureFlags .extern gItemManager +.extern gMapManager .extern gOverlayManager .extern gPlayerAnimHandler .extern strcat diff --git a/asm/ov04.s b/asm/ov04.s index abbec17a..3c826e48 100644 --- a/asm/ov04.s +++ b/asm/ov04.s @@ -921,9 +921,9 @@ _0210122a: str r0, [sp] mov r0, #1 str r0, [sp, #4] - ldr r0, _02101388 ; =data_027e0e60 + ldr r0, _02101388 ; =gMapManager ldr r0, [r0] - blx func_ov00_02083588 + blx _ZN10MapManager18func_ov00_02083588Ev str r0, [sp, #8] ldr r0, _02101378 ; =data_027e0d38 ldr r0, [r0] @@ -971,10 +971,10 @@ _02101292: ldr r0, _02101398 ; =data_027e0e58 ldr r0, [r0] bl func_ov04_02107e34 - ldr r0, _02101388 ; =data_027e0e60 + ldr r0, _02101388 ; =gMapManager add r1, r5, #4 ldr r0, [r0] - blx func_ov00_02082b3c + blx _ZN10MapManager18func_ov00_02082b3cEi cmp r6, #0 beq _021012f2 cmp r7, #1 @@ -982,9 +982,9 @@ _02101292: cmp r7, #3 bne _021012d0 _021012b0: - ldr r0, _02101388 ; =data_027e0e60 + ldr r0, _02101388 ; =gMapManager ldr r0, [r0] - blx func_ov00_02083588 + blx _ZN10MapManager18func_ov00_02083588Ev add r1, r0, #0 ldr r0, [sp, #8] cmp r1, r0 @@ -1088,7 +1088,7 @@ _02101378: .word data_027e0d38 _0210137c: .word data_027e0fac _02101380: .word data_027e0f94 _02101384: .word data_027e0618 -_02101388: .word data_027e0e60 +_02101388: .word gMapManager _0210138c: .word data_027e077c _02101390: .word 0x04000304 _02101394: .word 0xffff7fff @@ -2204,10 +2204,10 @@ _02101bce: add r5, #0xc add r7, sp, #4 _02101bda: - ldr r0, _02101c0c ; =data_027e0e60 + ldr r0, _02101c0c ; =gMapManager add r1, r7, #0 ldr r0, [r0] - blx func_ov00_0208344c + blx _ZN10MapManager17GetMapData_Unk_d0EP5Vec3p add r0, r5, #0 add r1, r7, #0 add r2, r5, #0 @@ -2229,7 +2229,7 @@ _02101bf6: pop {r3, r4, r5, r6, r7, pc} .align 2, 0 thumb_func_end func_ov04_02101bbc -_02101c0c: .word data_027e0e60 +_02101c0c: .word gMapManager _02101c10: .word data_027e0f6c .global func_ov04_02101c14 @@ -2743,7 +2743,7 @@ func_ov04_02101f90: ; 0x02101f90 add r4, r0, #0 blx func_ov00_02095fa4 add r0, r4, #0 - blx func_ov00_020827c0 + blx _ZN10MapManager10DestroyMapEv ldr r5, [r4] cmp r5, #0 beq _02101fb6 @@ -2765,7 +2765,7 @@ _02101fb6: thumb_func_start func_ov04_02101fbc func_ov04_02101fbc: ; 0x02101fbc push {r3, lr} - ldr r0, _02101fe0 ; =data_027e0e60 + ldr r0, _02101fe0 ; =gMapManager ldr r0, [r0] cmp r0, #0 bne _02101fde @@ -2778,20 +2778,20 @@ func_ov04_02101fbc: ; 0x02101fbc beq _02101fda bl func_ov04_02101f54 _02101fda: - ldr r1, _02101fe0 ; =data_027e0e60 + ldr r1, _02101fe0 ; =gMapManager str r0, [r1] _02101fde: pop {r3, pc} .align 2, 0 thumb_func_end func_ov04_02101fbc -_02101fe0: .word data_027e0e60 +_02101fe0: .word gMapManager _02101fe4: .word data_027e0ce0 .global func_ov04_02101fe8 thumb_func_start func_ov04_02101fe8 func_ov04_02101fe8: ; 0x02101fe8 push {r4, lr} - ldr r0, _02102008 ; =data_027e0e60 + ldr r0, _02102008 ; =gMapManager ldr r4, [r0] cmp r4, #0 beq _02102006 @@ -2801,14 +2801,14 @@ func_ov04_02101fe8: ; 0x02101fe8 add r0, r4, #0 blx _ZN9SysObjectdlEPv _02102000: - ldr r0, _02102008 ; =data_027e0e60 + ldr r0, _02102008 ; =gMapManager mov r1, #0 str r1, [r0] _02102006: pop {r4, pc} .align 2, 0 thumb_func_end func_ov04_02101fe8 -_02102008: .word data_027e0e60 +_02102008: .word gMapManager .global func_ov04_0210200c thumb_func_start func_ov04_0210200c @@ -3108,13 +3108,13 @@ func_ov04_02102264: ; 0x02102264 ldrh r2, [r7, #0x24] ldrh r3, [r7, #0x26] ldr r1, [r7, #0x20] - blx func_ov00_020826c0 + blx _ZN10MapManager9CreateMapEiii add r0, r5, #0 - blx func_ov00_020827f0 + blx _ZN10MapManager16MapData_vfunc_44Ev add r0, r5, #0 add r1, r7, #0 add r2, sp, #0x98 - blx func_ov00_020825c4 + blx _ZN10MapManager17GetCourseFilePathEPcS0_ mov r0, #0xf mvn r0, r0 str r0, [sp] @@ -3141,7 +3141,7 @@ func_ov04_02102264: ; 0x02102264 beq _021022fc ldr r1, [r5] add r0, sp, #0x18 - blx func_ov00_0207cb7c + blx _ZN6Course14FindMapGridPosEP5Vec2bPS_j add r0, sp, #0x18 ldrb r2, [r0] ldr r1, [r5] @@ -3190,7 +3190,7 @@ _02102330: str r0, [sp, #8] ldr r1, [sp, #8] add r0, r5, #0 - blx func_ov00_020825e4 + blx _ZN10MapManager18func_ov00_020825e4Eii mov r0, #0xf mvn r0, r0 str r0, [sp] @@ -3221,7 +3221,7 @@ _02102382: ldr r2, [sp, #0x120] add r1, sp, #0xd8 mov r3, #1 - blx func_ov00_0207cc84 + blx _ZN6Course14GetMCSFilePathEiii ldr r0, _021024a8 ; =data_02057878 mov r2, #0 str r0, [sp, #0x84] @@ -3242,7 +3242,7 @@ _02102382: ldr r2, [sp, #0x120] add r1, sp, #0xd8 mov r3, #2 - blx func_ov00_0207cc84 + blx _ZN6Course14GetMCSFilePathEiii mov r2, #0 ldr r0, _021024a8 ; =data_02057878 str r2, [sp, #0x78] @@ -3264,7 +3264,7 @@ _02102382: ldr r2, [sp, #0x120] add r1, sp, #0xd8 mov r3, #2 - blx func_ov00_0207cc84 + blx _ZN6Course14GetMCSFilePathEiii mov r2, #0 ldr r0, _021024a8 ; =data_02057878 str r2, [sp, #0x64] @@ -3286,7 +3286,7 @@ _02102382: ldr r2, [sp, #0x120] add r1, #2 mov r3, #3 - blx func_ov00_0207cc84 + blx _ZN6Course14GetMCSFilePathEiii ldr r0, [r5, #4] add r1, sp, #0x18 ldr r2, [r0] @@ -3308,7 +3308,7 @@ _02102382: cmp r0, #3 bne _02102478 add r0, r5, #0 - blx func_ov00_0208240c + blx _ZN10MapManager16MapData_vfunc_9cEv ldr r0, _021024bc ; =data_027e0f64 mov r2, #0 ldr r0, [r0] @@ -3377,7 +3377,7 @@ func_ov04_021024c4: ; 0x021024c4 blx r7 ldrb r1, [r4, #0x13] add r0, r5, #0 - blx func_ov00_02082914 + blx _ZN10MapManager18func_ov00_02082914Ei ldr r0, _021025b8 ; =data_027e0f6c mov r1, #0 ldr r0, [r0] @@ -3390,7 +3390,7 @@ func_ov04_021024c4: ; 0x021024c4 ldrb r2, [r4, #0x13] add r0, r5, #0 add r1, sp, #0x10 - blx func_ov00_02083624 + blx _ZN10MapManager14GetEntrancePosEP5Vec3pi ldr r0, _021025bc ; =data_027e0f90 ldrb r1, [r4, #0x13] ldr r0, [r0] @@ -3424,7 +3424,7 @@ func_ov04_021024c4: ; 0x021024c4 blx r1 add r0, r5, #0 add r1, r6, #0 - blx func_ov00_02082808 + blx _ZN10MapManager18func_ov00_02082808Ev ldr r0, [r4, #8] cmp r0, #1 bne _02102578 @@ -7455,10 +7455,10 @@ _021045bc: mov r1, #0 strb r1, [r0, #0xa] strb r1, [r0, #0xb] - ldr r0, _021046bc ; =data_027e0e60 + ldr r0, _021046bc ; =gMapManager add r1, sp, #0x30 ldr r0, [r0] - blx func_ov00_0208344c + blx _ZN10MapManager17GetMapData_Unk_d0EP5Vec3p mov r1, #0 ldr r0, [sp, #0x30] str r1, [sp, #0x1c] @@ -7525,10 +7525,10 @@ _021045bc: ldrb r0, [r0, #0x15] strb r0, [r1, #0x15] _02104682: - ldr r0, _021046bc ; =data_027e0e60 + ldr r0, _021046bc ; =gMapManager add r1, sp, #0x18 ldr r0, [r0] - blx func_ov00_020838f8 + blx _ZN10MapManager18func_ov00_020838f8EPi add r2, sp, #0x54 strb r0, [r2, #0xf] ldr r0, [r6, #0x40] @@ -7554,7 +7554,7 @@ _021046b6: pop {r4, r5, r6, r7, pc} .align 2, 0 thumb_func_end func_ov04_0210455c -_021046bc: .word data_027e0e60 +_021046bc: .word gMapManager _021046c0: .word data_ov00_020eab04 _021046c4: .word gAdventureFlags @@ -7868,7 +7868,7 @@ _02104920: ldr r0, _021049fc ; =data_027e0f78 ldr r0, [r0] bl func_ov04_02102e3c - ldr r0, _02104a00 ; =data_027e0e60 + ldr r0, _02104a00 ; =gMapManager ldr r0, [r0] bl func_ov04_02102260 ldr r0, _02104a04 ; =data_027e0f68 @@ -7894,7 +7894,7 @@ _02104920: ldrb r2, [r2] ldr r1, [sp] bl func_ov04_02109b78 - ldr r0, _02104a00 ; =data_027e0e60 + ldr r0, _02104a00 ; =gMapManager ldr r1, [sp] ldr r0, [r0] ldr r2, [sp, #4] @@ -7938,7 +7938,7 @@ _021049f0: .word data_027e0f64 _021049f4: .word data_ov09_0211f5b4 _021049f8: .word data_027e1048 _021049fc: .word data_027e0f78 -_02104a00: .word data_027e0e60 +_02104a00: .word gMapManager _02104a04: .word data_027e0f68 _02104a08: .word data_027e0f90 _02104a0c: .word data_027e0fc0 @@ -7971,7 +7971,7 @@ _02104a3c: ldr r0, _02104adc ; =data_027e0f68 ldr r0, [r0] bl func_ov04_02102ad8 - ldr r0, _02104ae0 ; =data_027e0e60 + ldr r0, _02104ae0 ; =gMapManager ldr r0, [r0] bl func_ov04_021025d8 ldr r0, _02104ae4 ; =data_027e0f64 @@ -8021,7 +8021,7 @@ _02104ad0: .word data_ov09_0211f5b4 _02104ad4: .word data_027e0e28 _02104ad8: .word data_ov00_020ee734 _02104adc: .word data_027e0f68 -_02104ae0: .word data_027e0e60 +_02104ae0: .word gMapManager _02104ae4: .word data_027e0f64 _02104ae8: .word gAdventureFlags _02104aec: .word data_027e0fe4 @@ -9722,7 +9722,7 @@ func_ov04_021057b4: ; 0x021057b4 add r7, sp, #0x10 _021057e6: ldr r0, [r7] - blx func_0203e868 + blx _ZN9ActorType4FindEj cmp r0, #0 beq _02105804 ldr r1, [r0, #8] @@ -9732,7 +9732,7 @@ _021057e6: blx func_ov00_020c42ec b _0210580a _021057fe: - blx func_0203e7c8 + blx _ZN9ActorType13func_0203e7c8Ev b _0210580a _02105804: ldr r0, [r7] @@ -9864,9 +9864,9 @@ func_ov04_021058cc: ; 0x021058cc blx func_ov00_02078b40 cmp r0, #2 beq _021058f6 - ldr r0, _02105948 ; =data_027e0e60 + ldr r0, _02105948 ; =gMapManager ldr r0, [r0] - blx func_ov00_02084838 + blx _ZN10MapManager18func_ov00_02084838Ev cmp r0, #0 beq _021058f4 mov r6, #0x40 @@ -9914,7 +9914,7 @@ _02105940: nop thumb_func_end func_ov04_021058cc _02105944: .word data_027e0d38 -_02105948: .word data_027e0e60 +_02105948: .word gMapManager _0210594c: .word 0x00000126 .global func_ov04_02105950 @@ -16511,7 +16511,7 @@ _02108bae: bne _02108bae add r0, r6, #0 add r1, sp, #0 - blx func_ov00_0207f958 + blx _ZN7MapBase10AddTriggerEP13TriggerParams add r0, r4, #1 lsl r0, r0, #0x10 lsr r4, r0, #0x10 @@ -16578,11 +16578,11 @@ _02108c18: strh r1, [r4, #0x1c] ldrh r0, [r0, #0x16] strh r0, [r4, #0x1e] - ldr r0, _02108d20 ; =data_027e0e60 + ldr r0, _02108d20 ; =gMapManager ldrh r1, [r4, #0x14] ldr r0, [r0] lsr r1, r1, #4 - blx func_ov00_02083b84 + blx _ZN10MapManager18func_ov00_02083b84Ev add r7, r0, #0 ldrh r0, [r4, #0x14] lsr r2, r0, #0x1f @@ -16602,10 +16602,10 @@ _02108c18: ldrh r7, [r4, #0x16] lsl r0, r0, #0xc str r0, [sp, #0x3c] - ldr r0, _02108d20 ; =data_027e0e60 + ldr r0, _02108d20 ; =gMapManager lsr r1, r7, #4 ldr r0, [r0] - blx func_ov00_02083bac + blx _ZN10MapManager18func_ov00_02083bacEv str r0, [sp, #0x14] lsr r2, r7, #0x1f lsl r1, r7, #0x1c @@ -16689,7 +16689,7 @@ _02108d0e: .align 2, 0 thumb_func_end func_ov04_02108bd4 _02108d1c: .word data_027e0ff0 -_02108d20: .word data_027e0e60 +_02108d20: .word gMapManager _02108d24: .word 0x0b60b60b _02108d28: .word 0x00000800 @@ -16768,7 +16768,7 @@ _02108d7c: strb r2, [r0, #0x15] add r0, r7, #0 add r1, sp, #0 - blx func_ov00_0208009c + blx _ZN7MapBase7AddExitEP4Exit add r0, r4, #1 lsl r0, r0, #0x10 lsr r4, r0, #0x10 @@ -16792,15 +16792,15 @@ func_ov04_02108de0: ; 0x02108de0 push {r4, r5, r6, r7, lr} sub sp, #0x44 add r4, r0, #0 - ldr r0, _02109090 ; =data_027e0e60 + ldr r0, _02109090 ; =gMapManager add r7, r1, #0 ldr r0, [r0] str r2, [sp, #4] - blx func_ov00_0208335c + blx _ZN10MapManager17Get_MapData_Unk28Ev str r0, [sp, #0xc] - ldr r0, _02109090 ; =data_027e0e60 + ldr r0, _02109090 ; =gMapManager ldr r0, [r0] - blx func_ov00_02083368 + blx _ZN10MapManager17Get_MapData_Unk2aEv str r0, [sp, #8] ldrh r0, [r7, #8] mov r5, #0 @@ -17172,7 +17172,7 @@ _0210906c: b _0210909c nop thumb_func_end func_ov04_02108de0 -_02109090: .word data_027e0e60 +_02109090: .word gMapManager _02109094: .word 0x0b60b60b _02109098: .word 0x00000800 _0210909c: @@ -17207,15 +17207,15 @@ func_ov04_021090c8: ; 0x021090c8 push {r3, r4, r5, r6, r7, lr} sub sp, #0x88 add r5, r0, #0 - ldr r0, _021092d0 ; =data_027e0e60 + ldr r0, _021092d0 ; =gMapManager str r1, [sp, #4] ldr r0, [r0] str r2, [sp, #8] - blx func_ov00_0208335c + blx _ZN10MapManager17Get_MapData_Unk28Ev str r0, [sp, #0x18] - ldr r0, _021092d0 ; =data_027e0e60 + ldr r0, _021092d0 ; =gMapManager ldr r0, [r0] - blx func_ov00_02083368 + blx _ZN10MapManager17Get_MapData_Unk2aEv str r0, [sp, #0x14] ldr r0, [sp, #4] mov r4, #0 @@ -17270,12 +17270,12 @@ _021090f2: _02109148: b _021092ba _0210914a: - ldr r0, _021092d0 ; =data_027e0e60 + ldr r0, _021092d0 ; =gMapManager ldr r1, [r5, #0x10] ldr r0, [r0] lsl r1, r1, #0x10 lsr r1, r1, #0x10 - blx func_ov00_02084c6c + blx _ZN10MapManager18func_ov00_02084c6cEi cmp r0, #0 bne _0210916c add r0, sp, #0x5c @@ -17289,10 +17289,10 @@ _0210914a: _0210916c: b _021092b4 _0210916e: - ldr r0, _021092d0 ; =data_027e0e60 + ldr r0, _021092d0 ; =gMapManager add r1, r7, #0 ldr r0, [r0] - blx func_ov00_02083c24 + blx _ZN10MapManager18func_ov00_02083c24Ei add r7, r0, #0 ldr r0, [sp, #0x10] mov r1, #1 @@ -17301,10 +17301,10 @@ _0210916e: blx func_0200388c add r0, r7, r0 str r0, [sp, #0x7c] - ldr r0, _021092d0 ; =data_027e0e60 + ldr r0, _021092d0 ; =gMapManager add r1, r6, #0 ldr r0, [r0] - blx func_ov00_02083c50 + blx _ZN10MapManager18func_ov00_02083c50Ei add r6, r0, #0 ldr r0, [sp, #0xc] mov r1, #1 @@ -17316,11 +17316,11 @@ _0210916e: mov r0, #5 lsl r0, r0, #0xc str r0, [sp, #0x80] - ldr r0, _021092d0 ; =data_027e0e60 + ldr r0, _021092d0 ; =gMapManager add r1, sp, #0x7c ldr r0, [r0] mov r2, #0 - blx func_ov00_02083ee0 + blx _ZN10MapManager16MapData_vfunc_68Ev ldr r2, [sp, #0x5c] ldr r1, _021092d4 ; =0x414e4353 str r0, [sp, #0x80] @@ -17466,7 +17466,7 @@ _021092ca: pop {r3, r4, r5, r6, r7, pc} .align 2, 0 thumb_func_end func_ov04_021090c8 -_021092d0: .word data_027e0e60 +_021092d0: .word gMapManager _021092d4: .word 0x414e4353 _021092d8: .word 0x0b60b60b _021092dc: .word 0x00000800 @@ -17553,13 +17553,13 @@ _02109360: beq _02109382 b _0210938a _02109378: - ldr r0, _02109480 ; =data_027e0e60 + ldr r0, _02109480 ; =gMapManager ldr r1, [r0] mov r0, #1 strb r0, [r1, #8] b _0210938a _02109382: - ldr r0, _02109480 ; =data_027e0e60 + ldr r0, _02109480 ; =gMapManager ldr r1, [r0] mov r0, #0 strb r0, [r1, #8] @@ -17704,7 +17704,7 @@ _0210946c: nop thumb_func_end func_ov04_021092e8 _0210947c: .word 0x00001333 -_02109480: .word data_027e0e60 +_02109480: .word gMapManager _02109484: .word data_027e0618 _02109488: .word data_027e0d38 _0210948c: .word gOverlayManager @@ -17763,10 +17763,10 @@ _021094b2: lsr r0, r0, #0x1c add r0, r5, r0 asr r7, r0, #4 - ldr r0, _021095b0 ; =data_027e0e60 + ldr r0, _021095b0 ; =gMapManager add r1, r7, #0 ldr r0, [r0] - blx func_ov00_02083c50 + blx _ZN10MapManager18func_ov00_02083c50Ei str r0, [sp, #0x10] lsr r2, r5, #0x1f lsl r1, r5, #0x1c @@ -17782,15 +17782,15 @@ _021094b2: add r2, r7, #0 add r0, r1, r0 str r0, [sp, #8] - ldr r0, _021095b0 ; =data_027e0e60 + ldr r0, _021095b0 ; =gMapManager ldr r1, [sp, #0xc] ldr r0, [r0] - blx func_ov00_02083e34 + blx _ZN10MapManager18func_ov00_02083e34Ecci add r5, r0, #0 - ldr r0, _021095b0 ; =data_027e0e60 + ldr r0, _021095b0 ; =gMapManager ldr r1, [sp, #0xc] ldr r0, [r0] - blx func_ov00_02083c24 + blx _ZN10MapManager18func_ov00_02083c24Ei add r7, r0, #0 lsr r2, r6, #0x1f lsl r1, r6, #0x1c @@ -17834,7 +17834,7 @@ _021094b2: add r1, sp, #0x14 str r0, [sp, #0x24] ldr r0, [sp, #4] - blx func_ov00_0207f844 + blx _ZN7MapBase11AddEntranceEP8Entrance add r0, r4, #1 lsl r0, r0, #0x10 lsr r4, r0, #0x10 @@ -17848,7 +17848,7 @@ _021095a8: pop {r4, r5, r6, r7, pc} nop thumb_func_end func_ov04_021094a0 -_021095b0: .word data_027e0e60 +_021095b0: .word gMapManager _021095b4: .word 0x0b60b60b _021095b8: .word 0x00000800 @@ -17938,13 +17938,13 @@ _021095ec: lsl r0, r0, #0xa add r0, r1, r0 asr r6, r0, #0xc - ldr r0, _0210974c ; =data_027e0e60 + ldr r0, _0210974c ; =gMapManager asr r1, r6, #3 lsr r1, r1, #0x1c add r1, r6, r1 ldr r0, [r0] asr r1, r1, #4 - blx func_ov00_02083bac + blx _ZN10MapManager18func_ov00_02083bacEv str r0, [sp, #0x10] lsr r2, r6, #0x1f lsl r1, r6, #0x1c @@ -17977,14 +17977,14 @@ _021095ec: mul r1, r2 add r6, r1, r0 ldr r1, [sp, #8] - ldr r0, _0210974c ; =data_027e0e60 + ldr r0, _0210974c ; =gMapManager asr r1, r1, #3 lsr r2, r1, #0x1c ldr r1, [sp, #8] ldr r0, [r0] add r2, r1, r2 asr r1, r2, #4 - blx func_ov00_02083b84 + blx _ZN10MapManager18func_ov00_02083b84Ev add r7, r0, #0 ldr r0, [sp, #8] ldr r1, [sp, #8] @@ -18037,7 +18037,7 @@ _021095ec: strh r1, [r0, #0x1a] ldr r0, [sp, #4] add r1, sp, #0x3c - blx func_ov00_0208046c + blx _ZN7MapBase18AddCameraViewpointEP15CameraViewpoint add r0, r5, #1 lsl r0, r0, #0x10 lsr r5, r0, #0x10 @@ -18052,7 +18052,7 @@ _02109746: pop {r3, r4, r5, r6, r7, pc} .align 2, 0 thumb_func_end func_ov04_021095bc -_0210974c: .word data_027e0e60 +_0210974c: .word gMapManager _02109750: .word 0x00001333 _02109754: .word 0x00000133 _02109758: .word 0x0b60b60b @@ -23144,7 +23144,7 @@ func_ov04_0210bde4: ; 0x0210bde4 func_ov04_0210be04: ; 0x0210be04 push {r3, r4, r5, lr} add r4, r0, #0 - ldr r0, _0210bf94 ; =data_ov00_020e2348 + ldr r0, _0210bf94 ; =_ZTV7MapBase mov r3, #0 str r0, [r4] mov r0, #1 @@ -23338,7 +23338,7 @@ _0210bf8e: pop {r3, r4, r5, pc} nop thumb_func_end func_ov04_0210be04 -_0210bf94: .word data_ov00_020e2348 +_0210bf94: .word _ZTV7MapBase _0210bf98: .word 0x00001333 _0210bf9c: .word func_ov04_02101684 - 1 _0210bfa0: .word func_ov04_0210bde4 - 1 @@ -23356,7 +23356,7 @@ func_ov04_0210bfa8: ; 0x0210bfa8 mov r1, #1 strb r1, [r4, #4] strb r2, [r4, #8] - blx func_ov00_02080de4 + blx _ZN7MapBase18func_ov00_02080de4Ev ldr r0, _0210c0f0 ; =data_027e0d38 ldr r2, [r0] ldr r0, [r2, #0x14] @@ -23510,7 +23510,7 @@ _0210c0dc: mov r0, #0 strh r0, [r4, #0x30] add r0, r4, #0 - blx func_ov00_02080edc + blx _ZN7MapBase18func_ov00_02080edcEv add sp, #0x60 pop {r3, r4, r5, pc} .align 2, 0 @@ -23673,7 +23673,7 @@ _0210c218: add r1, #0xc add r2, r6, #0 add r3, sp - blx func_ov00_0207dda0 + blx _ZN7MapBase14GetMapFilePathEPcii mov r0, #0x10 str r0, [sp] mov r0, #1 @@ -23692,14 +23692,14 @@ _0210c218: add r0, r5, #0 add r1, r6, #0 add r2, r4, #0 - blx func_ov00_0207dce4 + blx _ZN7MapBase9SetBoundsEii add r0, r5, #0 mov r1, #0 - blx func_ov00_0207ddf8 + blx _ZN7MapBase18func_ov00_0207ddf8Eb add r0, sp, #8 add r1, r4, #0 add r2, r6, #0 - blx func_ov00_0207cb7c + blx _ZN6Course14FindMapGridPosEP5Vec2bPS_j strb r6, [r5, #0x13] add r0, sp, #8 ldrb r1, [r0, #1] @@ -23719,7 +23719,7 @@ _0210c218: add r0, r4, #0 add r1, r6, #0 add r3, sp - blx func_ov00_0207ce20 + blx _ZN6Course18func_ov00_0207ce20EiiPci add r0, r5, #0 ldr r2, [r0] ldr r1, _0210c3e4 ; =0x000004c0 @@ -23733,7 +23733,7 @@ _0210c218: add r0, r4, #0 add r1, r6, #0 add r3, sp - blx func_ov00_0207ce20 + blx _ZN6Course18func_ov00_0207ce20EiiPci ldr r0, _0210c3ec ; =data_027e0f6c ldr r1, _0210c3e8 ; =0x00000440 ldr r0, [r0] @@ -23750,7 +23750,7 @@ _0210c218: add r0, r4, #0 add r1, r6, #0 add r3, sp - blx func_ov00_0207ce20 + blx _ZN6Course18func_ov00_0207ce20EiiPci mov r0, #0 str r0, [sp, #0xc] ldr r0, _0210c3d8 ; =0x00000540 @@ -23773,7 +23773,7 @@ _0210c218: add r0, r4, #0 add r1, r6, #0 mov r2, #1 - blx func_ov00_0207ca78 + blx _ZN6Course18func_ov00_0207ca78Eici add r0, r5, #0 ldr r1, [r0] ldr r1, [r1, #0x14] @@ -23802,7 +23802,7 @@ _0210c342: add r0, r4, #0 add r1, r6, #0 add r3, sp - blx func_ov00_0207ce20 + blx _ZN6Course18func_ov00_0207ce20EiiPci ldr r0, _0210c3f0 ; =data_027e103c ldr r1, _0210c3d8 ; =0x00000540 ldr r0, [r0] @@ -23814,7 +23814,7 @@ _0210c342: cmp r0, #0 beq _0210c370 add r0, r4, #0 - blx func_ov00_0207d7bc + blx _ZN6Course18func_ov00_0207d7bcEv _0210c370: ldr r0, _0210c3f4 ; =data_027e0d38 ldr r1, [r0] @@ -23859,7 +23859,7 @@ _0210c370: _0210c3c4: add r0, r5, #0 mov r1, #1 - blx func_ov00_0207dea0 + blx _ZN7MapBase18func_ov00_0207dea0Eb add sp, #0x1fc add sp, #0x1fc add sp, #0x1c8 @@ -23906,7 +23906,7 @@ func_ov04_0210c3fc: ; 0x0210c3fc ldr r2, [r5, #0x24] add r0, r6, #0 add r3, sp, #0x2c - blx func_ov00_0207ce20 + blx _ZN6Course18func_ov00_0207ce20EiiPci mov r2, #0 ldr r0, _0210c4f8 ; =data_02057878 str r2, [sp, #0x20] @@ -23927,7 +23927,7 @@ func_ov04_0210c3fc: ; 0x0210c3fc ldr r2, [r5, #0x24] add r0, r6, #0 add r3, sp, #0x6c - blx func_ov00_0207ce20 + blx _ZN6Course18func_ov00_0207ce20EiiPci mov r1, #0 ldr r0, _0210c4f8 ; =data_02057878 str r1, [sp, #0xc] @@ -24825,10 +24825,10 @@ func_ov04_0210cb38: ; 0x0210cb38 str r0, [sp, #0xa0] add r0, sp, #0x80 blx func_ov00_020c3348 - ldr r0, _0210cc0c ; =data_027e0e60 + ldr r0, _0210cc0c ; =gMapManager add r1, sp, #0x74 ldr r0, [r0] - blx func_ov00_0208344c + blx _ZN10MapManager17GetMapData_Unk_d0EP5Vec3p mov r0, #0 str r0, [sp] ldr r0, _0210cc10 ; =data_027e0fe8 @@ -24857,10 +24857,10 @@ _0210cb7a: str r0, [sp, #0x68] add r0, sp, #0x48 blx func_ov00_020c3348 - ldr r0, _0210cc0c ; =data_027e0e60 + ldr r0, _0210cc0c ; =gMapManager add r1, sp, #0x3c ldr r0, [r0] - blx func_ov00_0208344c + blx _ZN10MapManager17GetMapData_Unk_d0EP5Vec3p mov r0, #0 str r0, [sp] ldr r0, _0210cc10 ; =data_027e0fe8 @@ -24886,10 +24886,10 @@ _0210cbc2: str r0, [sp, #0x30] add r0, sp, #0x10 blx func_ov00_020c3348 - ldr r0, _0210cc0c ; =data_027e0e60 + ldr r0, _0210cc0c ; =gMapManager add r1, sp, #4 ldr r0, [r0] - blx func_ov00_0208344c + blx _ZN10MapManager17GetMapData_Unk_d0EP5Vec3p mov r0, #0 str r0, [sp] ldr r0, _0210cc10 ; =data_027e0fe8 @@ -24904,7 +24904,7 @@ _0210cc04: .align 2, 0 thumb_func_end func_ov04_0210cb38 _0210cc08: .word data_027e0d38 -_0210cc0c: .word data_027e0e60 +_0210cc0c: .word gMapManager _0210cc10: .word data_027e0fe8 _0210cc14: .word 0x49434645 _0210cc18: .word 0x534e4546 @@ -24922,7 +24922,7 @@ func_ov04_0210cc20: ; 0x0210cc20 ldrb r1, [r4, #0x13] ldr r2, [r4, #0x24] add r3, sp, #0x10 - blx func_ov00_0207ce20 + blx _ZN6Course18func_ov00_0207ce20EiiPci mov r0, #0 str r0, [sp, #0xc] add r0, sp, #0x10 @@ -24951,7 +24951,7 @@ func_ov04_0210cc58: ; 0x0210cc58 bne _0210cc72 add r0, r1, #0 add r1, r2, #0 - blx func_ov00_0207d7a4 + blx _ZN6Course18FindMapData_Unk_0cEi add r1, r0, #0 ldr r0, _0210cc78 ; =gOverlayManager bl func_ov03_020faa64 @@ -28840,7 +28840,7 @@ func_ov04_0210ee84: ; 0x0210ee84 sub sp, #0xa8 add r4, r1, #0 add r5, r0, #0 - blx func_ov00_0207ca68 + blx _ZN6Course13SetCourseNameEPc ldr r0, [r4, #0x20] mov r2, #0x2c str r0, [r5, #4] @@ -28925,7 +28925,7 @@ _0210ef12: add r0, r5, #0 add r1, sp, #0x28 add r3, r2, #0 - blx func_ov00_0207cc84 + blx _ZN6Course14GetMCSFilePathEiii mov r1, #0 ldr r0, _0210ef88 ; =data_02057878 str r1, [sp, #0x1c] @@ -28973,7 +28973,7 @@ func_ov04_0210ef90: ; 0x0210ef90 mov r3, #0 add r5, r0, #0 add r4, r1, #0 - blx func_ov00_0207cd74 + blx _ZN6Course14GetMRCFilePathEiii mov r1, #0 ldr r0, _0210f004 ; =data_02057878 str r1, [sp, #0x14] @@ -29104,7 +29104,7 @@ func_ov04_0210f07c: ; 0x0210f07c ldrb r1, [r4] cmp r1, #0xff beq _0210f0f4 - blx func_ov00_0207d9cc + blx _ZN6Course11FindMapDataEj cmp r0, #0 bne _0210f0f4 ldr r1, _0210f0f8 ; =data_027e0ce0 @@ -29296,20 +29296,20 @@ _0210f1ea: add r0, #2 add r1, r5, #0 add r2, r7, #0 - blx func_ov00_0207cb7c + blx _ZN6Course14FindMapGridPosEP5Vec2bPS_j add r0, sp, #0x18 ldrb r0, [r0, #2] add r1, r5, #0 add r2, r7, #0 str r0, [sp, #4] add r0, sp, #0x18 - blx func_ov00_0207cb7c + blx _ZN6Course14FindMapGridPosEP5Vec2bPS_j add r0, sp, #0x18 ldrb r0, [r0, #1] add r1, r7, #0 str r0, [sp] add r0, r5, #0 - blx func_ov00_0207d4e4 + blx _ZN6Course15IsMapInMainGridEj cmp r0, #0 beq _0210f284 add r1, r5, #0 diff --git a/asm/ov05.inc b/asm/ov05.inc index 09634718..c7c925c8 100644 --- a/asm/ov05.inc +++ b/asm/ov05.inc @@ -1,5 +1,28 @@ #pragma once .extern Divide +.extern _ZN10MapManager16MapData_vfunc_68Ev +.extern _ZN10MapManager16MapData_vfunc_78Ev +.extern _ZN10MapManager16MapData_vfunc_84Ev +.extern _ZN10MapManager17GetMapData_Unk_0aEv +.extern _ZN10MapManager17GetMapData_Unk_0bEv +.extern _ZN10MapManager17GetMapData_Unk_d0EP5Vec3p +.extern _ZN10MapManager18func_ov00_02082424Ev +.extern _ZN10MapManager18func_ov00_02082d08Ev +.extern _ZN10MapManager18func_ov00_02083664EP5Vec3pi +.extern _ZN10MapManager18func_ov00_020839d4Ev +.extern _ZN10MapManager18func_ov00_020839f8Ev +.extern _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p +.extern _ZN10MapManager18func_ov00_02083c24Ei +.extern _ZN10MapManager18func_ov00_02083c50Ei +.extern _ZN10MapManager18func_ov00_02083c7cEP5Vec3pi +.extern _ZN10MapManager18func_ov00_02083e34Ecci +.extern _ZN10MapManager18func_ov00_02083f44EP5Vec3p +.extern _ZN10MapManager18func_ov00_02083fb0EiPS_i +.extern _ZN10MapManager18func_ov00_020840a0Ecci +.extern _ZN10MapManager18func_ov00_02084740Ev +.extern _ZN10MapManager18func_ov00_020848b8Ev +.extern _ZN10MapManager18func_ov00_0208527cEv +.extern _ZN10MapManager18func_ov00_0208583cEiP5Vec3pi .extern _ZN10PlayerBase18func_ov00_020a7c00Ei .extern _ZN11ItemManager12GetItemModelEj .extern _ZN11ItemManager15LoadFanfareItemEi @@ -103,6 +126,12 @@ .extern _ZN13PlayerControl18func_ov00_020b13c4Ev .extern _ZN13PlayerControl20UpdateUsingEquipItemEv .extern _ZN13PlayerControl9SetUnk_80Ev +.extern _ZN14AdventureFlags18func_Ov00_02097810Ei +.extern _ZN14AdventureFlags18func_ov00_02097738Ev +.extern _ZN14AdventureFlags18func_ov00_02097750Ev +.extern _ZN14AdventureFlags18func_ov00_02097bbcEv +.extern _ZN14AdventureFlags18func_ov00_02097ff4Ebb +.extern _ZN14AdventureFlags3GetEj .extern _ZN15LinkStateDamage18func_ov00_020ac9e4Ei .extern _ZN15LinkStateDamage18func_ov00_020acb6cEP5Vec3pi .extern _ZN15LinkStateDamage18func_ov00_020ace90EP5Vec3pi @@ -159,7 +188,6 @@ .extern data_027e0e2c .extern data_027e0e58 .extern data_027e0e5c -.extern data_027e0e60 .extern data_027e0f64 .extern data_027e0f68 .extern data_027e0f6c @@ -332,32 +360,9 @@ .extern func_ov00_0207c1f8 .extern func_ov00_0207c358 .extern func_ov00_0207c444 -.extern func_ov00_0207dea0 -.extern func_ov00_02080de8 +.extern _ZN7MapBase18func_ov00_0207dea0Eb +.extern _ZN7MapBase18func_ov00_02080de8Ei .extern func_ov00_02081f4c -.extern func_ov00_02082424 -.extern func_ov00_020828e0 -.extern func_ov00_02082d08 -.extern func_ov00_0208344c -.extern func_ov00_02083664 -.extern func_ov00_020839d4 -.extern func_ov00_020839f8 -.extern func_ov00_02083a1c -.extern func_ov00_02083c24 -.extern func_ov00_02083c50 -.extern func_ov00_02083c7c -.extern func_ov00_02083e34 -.extern func_ov00_02083ee0 -.extern func_ov00_02083f44 -.extern func_ov00_02083fb0 -.extern func_ov00_020840a0 -.extern func_ov00_020840c4 -.extern func_ov00_0208430c -.extern func_ov00_02084318 -.extern func_ov00_02084740 -.extern func_ov00_020848b8 -.extern func_ov00_0208527c -.extern func_ov00_0208583c .extern func_ov00_0208726c .extern func_ov00_020872e8 .extern func_ov00_0208766c @@ -373,12 +378,6 @@ .extern func_ov00_0208cb84 .extern func_ov00_0208df2c .extern func_ov00_02095fe0 -.extern _ZN14AdventureFlags18func_ov00_02097738Ev -.extern _ZN14AdventureFlags18func_ov00_02097750Ev -.extern _ZN14AdventureFlags3GetEj -.extern _ZN14AdventureFlags18func_Ov00_02097810Ei -.extern _ZN14AdventureFlags18func_ov00_02097bbcEv -.extern _ZN14AdventureFlags18func_ov00_02097ff4Ebb .extern func_ov00_020981b8 .extern func_ov00_02098694 .extern func_ov00_02098890 @@ -577,6 +576,7 @@ .extern func_ov59_021990a4 .extern gAdventureFlags .extern gItemManager +.extern gMapManager .extern gOverlayManager .extern strcmp .extern strcpy diff --git a/asm/ov05.s b/asm/ov05.s index 44a5dda3..a14b206c 100644 --- a/asm/ov05.s +++ b/asm/ov05.s @@ -604,9 +604,9 @@ _02101280: ldr r0, [r1, #4] tst r0, #1 bne _02101338 - ldr r0, _02101420 ; =data_027e0e60 + ldr r0, _02101420 ; =gMapManager ldr r0, [r0] - bl func_ov00_020828e0 + bl _ZN10MapManager16MapData_vfunc_84Ev ldr r3, [r8] ldr r1, [r10, #0x18] ldrb r7, [r3, #0x14] @@ -709,7 +709,7 @@ _021013f4: .align 2, 0 arm_func_end func_ov05_02101230 _0210141c: .word data_027e077c -_02101420: .word data_027e0e60 +_02101420: .word gMapManager .global func_ov05_02101424 arm_func_start func_ov05_02101424 @@ -1340,14 +1340,14 @@ _02101c04: bl func_ov00_020a5e9c cmp r0, #0x12 bne _02101c90 - ldr r0, _021021dc ; =data_027e0e60 + ldr r0, _021021dc ; =gMapManager ldr r0, [r0] - bl func_ov00_02082d08 + bl _ZN10MapManager18func_ov00_02082d08Ev cmp r0, #2 beq _02101c44 - ldr r0, _021021dc ; =data_027e0e60 + ldr r0, _021021dc ; =gMapManager ldr r0, [r0] - bl func_ov00_02082d08 + bl _ZN10MapManager18func_ov00_02082d08Ev cmp r0, #3 bne _02101c90 _02101c44: @@ -1561,9 +1561,9 @@ _02101f18: cmp r0, #0 addne sp, sp, #0x58 ldmneia sp!, {r4, r5, r6, pc} - ldr r0, _021021dc ; =data_027e0e60 + ldr r0, _021021dc ; =gMapManager ldr r0, [r0] - bl func_ov00_02084740 + bl _ZN10MapManager18func_ov00_02084740Ev mov r1, r0 ldr r2, [r6, #4] ldr r0, _021021ec ; =data_ov00_020eec68 @@ -1730,7 +1730,7 @@ _02102140: arm_func_end func_ov05_02101b14 _021021d4: .word data_027e0f64 _021021d8: .word data_027e0d38 -_021021dc: .word data_027e0e60 +_021021dc: .word gMapManager _021021e0: .word data_027e0f94 _021021e4: .word data_027e0ffc _021021e8: .word data_ov00_020eec9c @@ -2009,7 +2009,7 @@ _0210259c: mov r1, r8 ldr r0, [r0] bl func_ov05_021017e8 - ldr r0, _021026e0 ; =data_027e0e60 + ldr r0, _021026e0 ; =gMapManager mov r1, r8 ldr r0, [r0] bl func_ov05_0210112c @@ -2081,7 +2081,7 @@ _021026d0: .word data_027e0d04 _021026d4: .word data_027e0f90 _021026d8: .word data_027e0f64 _021026dc: .word data_027e0f78 -_021026e0: .word data_027e0e60 +_021026e0: .word gMapManager _021026e4: .word data_027e0fe4 _021026e8: .word data_027e0f6c _021026ec: .word data_ov12_0213deb0 @@ -2100,7 +2100,7 @@ func_ov05_021026f8: ; 0x021026f8 bl func_ov05_02103df0 cmp r5, #1 ldmeqia sp!, {r3, r4, r5, pc} - ldr r0, _02102744 ; =data_027e0e60 + ldr r0, _02102744 ; =gMapManager mov r1, r4 ldr r0, [r0] bl func_ov05_021011b4 @@ -2112,7 +2112,7 @@ func_ov05_021026f8: ; 0x021026f8 .align 2, 0 arm_func_end func_ov05_021026f8 _02102740: .word data_027e103c -_02102744: .word data_027e0e60 +_02102744: .word gMapManager _02102748: .word data_027e0fc0 .global func_ov05_0210274c @@ -2164,7 +2164,7 @@ _021027d8: mov r1, r4 ldr r0, [r0] bl func_ov05_02105304 - ldr r0, _02102824 ; =data_027e0e60 + ldr r0, _02102824 ; =gMapManager mov r1, r4 ldr r0, [r0] bl func_ov05_021011cc @@ -2176,7 +2176,7 @@ _02102814: .word data_027e103c _02102818: .word data_027e0c54 _0210281c: .word data_027e0f90 _02102820: .word data_027e0fe4 -_02102824: .word data_027e0e60 +_02102824: .word gMapManager .global func_ov05_02102828 arm_func_start func_ov05_02102828 @@ -2266,7 +2266,7 @@ _0210294c: bl func_ov05_02101804 cmp r7, #0 bne _02102978 - ldr r0, _02102a5c ; =data_027e0e60 + ldr r0, _02102a5c ; =gMapManager mov r1, r8 ldr r0, [r0] bl func_ov05_021011fc @@ -2333,7 +2333,7 @@ _02102a4c: .word data_027e0de4 _02102a50: .word data_027e0de8 _02102a54: .word data_027e0f88 _02102a58: .word data_027e0f64 -_02102a5c: .word data_027e0e60 +_02102a5c: .word gMapManager _02102a60: .word data_027e0f90 _02102a64: .word data_027e0fe4 _02102a68: .word data_027e0618 @@ -2389,7 +2389,7 @@ _02102b08: .word data_027e0cbc arm_func_start func_ov05_02102b0c func_ov05_02102b0c: ; 0x02102b0c stmdb sp!, {r4, r5, r6, r7, r8, lr} - ldr ip, _02102c28 ; =data_027e0e60 + ldr ip, _02102c28 ; =gMapManager mov r8, r0 mov r7, r1 mov r4, r2 @@ -2399,7 +2399,7 @@ func_ov05_02102b0c: ; 0x02102b0c mov r2, r7 mov r6, r3 str r5, [r4] - bl func_ov00_020840a0 + bl _ZN10MapManager18func_ov00_020840a0Ecci cmp r0, #0x30 bgt _02102b9c cmp r0, #0x28 @@ -2471,7 +2471,7 @@ _02102c20: ldmia sp!, {r4, r5, r6, r7, r8, pc} .align 2, 0 arm_func_end func_ov05_02102b0c -_02102c28: .word data_027e0e60 +_02102c28: .word gMapManager .global func_ov05_02102c2c arm_func_start func_ov05_02102c2c @@ -2588,11 +2588,11 @@ _02102d6c: cmp r0, #0 bne _02102dd8 ldr r0, [sp, #0x44] - bl func_ov00_0208430c + bl _ZN10MapManager17GetMapData_Unk_0aEv cmp r0, #0 bne _02102dd8 ldr r0, [sp, #0x44] - bl func_ov00_02084318 + bl _ZN10MapManager17GetMapData_Unk_0bEv cmp r0, #0 beq _02102de0 _02102dd8: @@ -2608,7 +2608,7 @@ _02102de0: streq r0, [sp, #0x30] beq _02102e0c ldr r0, [sp, #0x44] - bl func_ov00_02082424 + bl _ZN10MapManager18func_ov00_02082424Ev str r0, [sp, #0x30] _02102e0c: ldr r0, [sp, #0x28] @@ -2641,7 +2641,7 @@ _02102e24: ldr r1, [sp, #0x44] add r0, sp, #0x74 add r2, sp, #0x78 - bl func_ov00_02083fb0 + bl _ZN10MapManager18func_ov00_02083fb0EiPS_i add r0, sp, #0x74 bl func_ov05_02103b2c cmp r0, #2 @@ -2659,7 +2659,7 @@ _02102e24: ldr r0, [sp, #0x44] add r1, sp, #0x84 mov r2, #1 - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev str r0, [r6, #0x14] add r0, sp, #0x84 bl func_0202bac0 @@ -2697,11 +2697,11 @@ _02102ee8: bne _0210314c ldr r1, [r7] ldr r0, [sp, #0x44] - bl func_ov00_020839d4 + bl _ZN10MapManager18func_ov00_020839d4Ev mov r9, r0 ldr r0, [sp, #0x44] ldr r1, [r7, #8] - bl func_ov00_020839f8 + bl _ZN10MapManager18func_ov00_020839f8Ev str r0, [sp, #0x34] ldr r1, [sp, #0x34] mov r0, r9 @@ -3320,7 +3320,7 @@ func_ov05_0210373c: ; 0x0210373c stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} sub sp, sp, #0x10 ldr r7, [sp, #0x44] - ldr r4, _021038c0 ; =data_027e0e60 + ldr r4, _021038c0 ; =gMapManager ldr r6, [r7, #8] ldr r5, [sp, #0x3c] ldr r4, [r4] @@ -3331,7 +3331,7 @@ func_ov05_0210373c: ; 0x0210373c mov r1, r6 mov r8, r2 mov r11, r3 - bl func_ov00_020839f8 + bl _ZN10MapManager18func_ov00_020839f8Ev ldr r1, [sp, #0x38] str r0, [sp] cmp r1, r0 @@ -3375,7 +3375,7 @@ func_ov05_0210373c: ; 0x0210373c str r3, [sp, #4] str r7, [sp, #8] str r6, [sp, #0xc] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev add r0, r8, r0 str r0, [r5, #0x14] mov r2, #1 @@ -3394,7 +3394,7 @@ _02103838: ldr r3, [r7, #8] ldr r2, [sp] str r3, [r5, #0x18] - bl func_ov00_02083e34 + bl _ZN10MapManager18func_ov00_02083e34Ecci str r0, [r5, #0x14] mov r2, #1 _02103878: @@ -3419,7 +3419,7 @@ _021038b4: ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} .align 2, 0 arm_func_end func_ov05_0210373c -_021038c0: .word data_027e0e60 +_021038c0: .word gMapManager _021038c4: .word data_ov05_021122a8 .global func_ov05_021038c8 @@ -3428,7 +3428,7 @@ func_ov05_021038c8: ; 0x021038c8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} sub sp, sp, #0x18 ldr r7, [sp, #0x4c] - ldr r4, _02103a9c ; =data_027e0e60 + ldr r4, _02103a9c ; =gMapManager ldr r6, [r7] ldr r5, [sp, #0x44] ldr r4, [r4] @@ -3439,7 +3439,7 @@ func_ov05_021038c8: ; 0x021038c8 mov r1, r6 mov r8, r2 mov r5, r3 - bl func_ov00_020839d4 + bl _ZN10MapManager18func_ov00_020839d4Ev mov r11, r0 cmp r5, r11 beq _02103a90 @@ -3482,7 +3482,7 @@ func_ov05_021038c8: ; 0x021038c8 str r6, [sp, #0xc] str r3, [sp, #0x10] str r4, [sp, #0x14] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev add r0, r8, r0 str r0, [r5, #0x14] mov r2, #1 @@ -3503,7 +3503,7 @@ _021039c0: str r6, [sp] str r3, [sp, #4] str r4, [sp, #8] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev sub r0, r0, r8 str r0, [r5, #0x14] mov r2, #1 @@ -3523,7 +3523,7 @@ _02103a10: ldr r3, [r7, #8] mov r1, r11 str r3, [r5, #0x18] - bl func_ov00_02083e34 + bl _ZN10MapManager18func_ov00_02083e34Ecci str r0, [r5, #0x14] mov r2, #1 _02103a54: @@ -3548,7 +3548,7 @@ _02103a90: ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} .align 2, 0 arm_func_end func_ov05_021038c8 -_02103a9c: .word data_027e0e60 +_02103a9c: .word gMapManager _02103aa0: .word data_ov05_021122a8 .global func_ov05_02103aa4 @@ -3684,12 +3684,12 @@ func_ov05_02103b88: ; 0x02103b88 .global func_ov05_02103ba0 arm_func_start func_ov05_02103ba0 func_ov05_02103ba0: ; 0x02103ba0 - ldr r0, _02103bac ; =data_027e0e60 + ldr r0, _02103bac ; =gMapManager ldr r0, [r0] bx lr .align 2, 0 arm_func_end func_ov05_02103ba0 -_02103bac: .word data_027e0e60 +_02103bac: .word gMapManager .global func_ov05_02103bb0 arm_func_start func_ov05_02103bb0 @@ -6070,11 +6070,11 @@ _021059f0: add r3, sp, #0 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} - ldr r0, _02105c0c ; =data_027e0e60 + ldr r0, _02105c0c ; =gMapManager mov r1, r3 ldr r0, [r0] mov r2, #1 - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev ldr r2, _02105c08 ; =data_ov05_021124f0 str r0, [r6, #0x3c] ldr r1, [r2, #0x20] @@ -6210,7 +6210,7 @@ _02105bfc: .word 0x00000112 _02105c00: .word 0x00000113 _02105c04: .word 0x00000666 _02105c08: .word data_ov05_021124f0 -_02105c0c: .word data_027e0e60 +_02105c0c: .word gMapManager _02105c10: .word data_02050f54 _02105c14: .word 0x00000266 _02105c18: .word 0x00000115 @@ -7366,7 +7366,7 @@ func_ov05_02106bbc: ; 0x02106bbc mov r0, r5 bl _ZN13LinkStateBase12GetPlayerPosEv ldr r0, [r0, #4] - ldr r1, _02106c70 ; =data_027e0e60 + ldr r1, _02106c70 ; =gMapManager add r0, r0, #0x33 add r0, r0, #0x1300 str r0, [r4, #4] @@ -7378,7 +7378,7 @@ func_ov05_02106bbc: ; 0x02106bbc strb r2, [r1, #1] ldr r2, [r1] mov r1, r4 - bl func_ov00_02083c7c + bl _ZN10MapManager18func_ov00_02083c7cEP5Vec3pi mov r0, #1 ldmia sp!, {r3, r4, r5, pc} _02106c64: @@ -7387,7 +7387,7 @@ _02106c64: .align 2, 0 arm_func_end func_ov05_02106bbc _02106c6c: .word data_027e0fb8 -_02106c70: .word data_027e0e60 +_02106c70: .word gMapManager .global func_ov05_02106c74 arm_func_start func_ov05_02106c74 @@ -7700,7 +7700,7 @@ _0210707c: add r3, sp, #0x28 ldmia r4, {r0, r1, r2} stmia r3, {r0, r1, r2} - ldr r0, _021071e8 ; =data_027e0e60 + ldr r0, _021071e8 ; =gMapManager ldr r4, [sp, #0x28] ldr r5, [sp, #0x2c] ldr r2, [sp, #0x30] @@ -7713,7 +7713,7 @@ _0210707c: str r4, [sp, #0x1c] str r6, [sp, #0x24] str r5, [sp, #0x20] - bl func_ov00_02083f44 + bl _ZN10MapManager18func_ov00_02083f44EP5Vec3p mov r8, r0 mov r0, r7 bl _ZN13LinkStateBase12GetPlayerPosEv @@ -7721,14 +7721,14 @@ _0210707c: add r0, r0, #0x800 cmp r0, r8 bge _02107148 - ldr r0, _021071e8 ; =data_027e0e60 + ldr r0, _021071e8 ; =gMapManager add r1, sp, #0x10 ldr r0, [r0] mov r2, #1 str r4, [sp, #0x10] str r5, [sp, #0x14] str r6, [sp, #0x18] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev mov r8, r0 _02107148: mov r0, r7 @@ -7775,7 +7775,7 @@ _021071d8: .word data_ov05_021126ac _021071dc: .word data_027e0fb8 _021071e0: .word 0x00000ccd _021071e4: .word data_027e0e58 -_021071e8: .word data_027e0e60 +_021071e8: .word gMapManager _021071ec: .word 0xfffffb33 _021071f0: .word func_ov05_02106c74 _021071f4: .word data_027e103c @@ -8382,14 +8382,14 @@ _02107a18: ldrsh r0, [r4, #0x10] cmp r0, #0 bgt _02107b1c - ldr r1, _02107b68 ; =data_027e0e60 + ldr r1, _02107b68 ; =gMapManager mov r0, r4 ldr r5, [r1] bl _ZN13LinkStateBase12GetPlayerPosEv mov r2, r0 add r0, sp, #2 mov r1, r5 - bl func_ov00_02083a1c + bl _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p mov r2, #0 ldrb r1, [sp, #2] ldrb r0, [sp, #3] @@ -8452,7 +8452,7 @@ _02107b1c: _02107b5c: .word data_ov05_021126ac _02107b60: .word data_ov05_021126b4 _02107b64: .word data_027e0fb8 -_02107b68: .word data_027e0e60 +_02107b68: .word gMapManager _02107b6c: .word data_ov05_021122e0 _02107b70: .word data_027e0d0c @@ -10028,9 +10028,9 @@ _02109018: bl func_ov00_020d70a4 b _02109080 _02109060: - ldr r0, _02109294 ; =data_027e0e60 + ldr r0, _02109294 ; =gMapManager ldr r0, [r0] - bl func_ov00_02084740 + bl _ZN10MapManager18func_ov00_02084740Ev mov r1, r0 ldr r0, _0210928c ; =data_ov00_020eec68 mov r2, #0 @@ -10180,7 +10180,7 @@ _02109278: arm_func_end func_ov05_02108f98 _0210928c: .word data_ov00_020eec68 _02109290: .word data_027e071c -_02109294: .word data_027e0e60 +_02109294: .word gMapManager _02109298: .word data_027e0d38 _0210929c: .word data_027e0618 _021092a0: .word data_027e0c54 @@ -10966,11 +10966,11 @@ _02109d0c: str r1, [r7, #0x40] str r3, [r7, #0x44] str r2, [r7, #0x48] - ldr r0, _02109e80 ; =data_027e0e60 + ldr r0, _02109e80 ; =gMapManager add r1, r7, #0x40 ldr r0, [r0] mov r2, #1 - bl func_ov00_02083f44 + bl _ZN10MapManager18func_ov00_02083f44EP5Vec3p str r0, [r7, #0x44] mov r0, #0xd str r0, [r7, #4] @@ -11058,7 +11058,7 @@ _02109e74: ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov05_02109cd0 -_02109e80: .word data_027e0e60 +_02109e80: .word gMapManager .global func_ov05_02109e84 arm_func_start func_ov05_02109e84 @@ -11801,16 +11801,16 @@ func_ov05_0210a7d4: ; 0x0210a7d4 str r1, [r0, #4] b _0210aa98 _0210a830: - ldr r1, _0210aad8 ; =data_027e0e60 + ldr r1, _0210aad8 ; =gMapManager add r0, sp, #0x14 ldr r1, [r1] add r2, sp, #0x2c - bl func_ov00_02083a1c - ldr r0, _0210aad8 ; =data_027e0e60 + bl _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p + ldr r0, _0210aad8 ; =gMapManager add r1, sp, #0x14 ldr r0, [r0] mov r5, #0 - bl func_ov00_020840c4 + bl _ZN10MapManager16MapData_vfunc_78Ev cmp r0, #0 beq _0210a904 ldrsb r0, [r0, #0x12] @@ -11829,14 +11829,14 @@ _0210a830: movls r5, #0 cmp r1, r0 bne _0210a904 - ldr r1, _0210aad8 ; =data_027e0e60 + ldr r1, _0210aad8 ; =gMapManager mov r0, r6 ldr r7, [r1] bl _ZN13LinkStateBase15GetGrabActorRefEv ldr r2, [r0] add r1, sp, #0x2c mov r0, r7 - bl func_ov00_0208583c + bl _ZN10MapManager18func_ov00_0208583cEiP5Vec3pi cmp r0, #0 blt _0210a904 mov r0, r4 @@ -11867,11 +11867,11 @@ _0210a904: mov r5, #1 cmp r1, r0 beq _0210aa20 - ldr r0, _0210aad8 ; =data_027e0e60 + ldr r0, _0210aad8 ; =gMapManager add r1, sp, #0x2c ldr r0, [r0] mov r2, #0 - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev ldr r1, [sp, #0x30] cmp r1, r0 movlt r5, #0 @@ -11906,7 +11906,7 @@ _0210a904: mov ip, #0 str r1, [sp, #0x24] ldr r1, [r0, #8] - ldr r0, _0210aad8 ; =data_027e0e60 + ldr r0, _0210aad8 ; =gMapManager str r1, [sp, #0x28] ldr r2, [r4, #0x98] add r1, sp, #0x38 @@ -11979,7 +11979,7 @@ _0210aac0: ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov05_0210a7d4 -_0210aad8: .word data_027e0e60 +_0210aad8: .word gMapManager _0210aadc: .word 0x424f4d42 _0210aae0: .word gItemManager _0210aae4: .word 0x43525953 @@ -12399,7 +12399,7 @@ _0210ae98: movne r1, #1 moveq r1, #0 strb r1, [r5, #0xb1] - ldr r0, _0210b290 ; =data_027e0e60 + ldr r0, _0210b290 ; =gMapManager ldr r7, [sp, #0x28] ldr r6, [sp, #0x2c] ldr r3, [sp, #0x30] @@ -12408,7 +12408,7 @@ _0210ae98: str r7, [sp, #0x10] str r6, [sp, #0x14] str r3, [sp, #0x18] - bl func_ov00_02083fb0 + bl _ZN10MapManager18func_ov00_02083fb0EiPS_i ldr r0, [sp, #0xc] mov r0, r0, lsr #0x5 and r0, r0, #3 @@ -12514,7 +12514,7 @@ _0210b280: .word data_027e0fe4 _0210b284: .word gAdventureFlags _0210b288: .word data_02050f54 _0210b28c: .word 0x0000ffff -_0210b290: .word data_027e0e60 +_0210b290: .word gMapManager _0210b294: .word data_027e0fb8 _0210b298: .word data_ov05_021128a4 _0210b29c: .word data_ov05_021128b4 @@ -12818,15 +12818,15 @@ _0210b684: ldr r0, _0210b95c ; =data_027e0fb8 ldr r0, [r0] bl _ZN13PlayerControl9SetUnk_80Ev - ldr r1, _0210b968 ; =data_027e0e60 + ldr r1, _0210b968 ; =gMapManager add r0, sp, #0x12 ldr r4, [r1] add r2, r5, #0x24 mov r1, r4 - bl func_ov00_02083a1c + bl _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p add r1, sp, #0x12 mov r0, r4 - bl func_ov00_020840c4 + bl _ZN10MapManager16MapData_vfunc_78Ev movs r4, r0 beq _0210b6d0 ldr r1, [r0] @@ -12865,16 +12865,16 @@ _0210b6dc: ldmia sp!, {r3, r4, r5, r6, pc} _0210b73c: mov r1, #2 - ldr r0, _0210b968 ; =data_027e0e60 + ldr r0, _0210b968 ; =gMapManager str r1, [r5, #0xc] ldr r4, [r0] add r0, sp, #0x10 mov r1, r4 add r2, r5, #0x24 - bl func_ov00_02083a1c + bl _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p add r1, sp, #0x10 mov r0, r4 - bl func_ov00_020840c4 + bl _ZN10MapManager16MapData_vfunc_78Ev cmp r0, #0 beq _0210b788 ldr r1, [r0] @@ -12910,23 +12910,23 @@ _0210b7b0: _0210b7dc: mov r0, r5 bl _ZN13LinkStateBase18EquipItem_vfunc_28Ev - ldr r1, _0210b968 ; =data_027e0e60 + ldr r1, _0210b968 ; =gMapManager mov r0, r5 ldr r6, [r1] bl _ZN13LinkStateBase12GetPlayerPosEv mov r4, r0 ldrb r1, [r5, #0x20] mov r0, r6 - bl func_ov00_02083c24 + bl _ZN10MapManager18func_ov00_02083c24Ei str r0, [r4] - ldr r1, _0210b968 ; =data_027e0e60 + ldr r1, _0210b968 ; =gMapManager mov r0, r5 ldr r6, [r1] bl _ZN13LinkStateBase12GetPlayerPosEv mov r4, r0 ldrb r1, [r5, #0x21] mov r0, r6 - bl func_ov00_02083c50 + bl _ZN10MapManager18func_ov00_02083c50Ei str r0, [r4, #8] mov r0, r5 bl _ZN13LinkStateBase12GetPlayerVelEv @@ -13012,7 +13012,7 @@ _0210b954: _0210b95c: .word data_027e0fb8 _0210b960: .word data_ov05_02112984 _0210b964: .word data_ov05_021129f4 -_0210b968: .word data_027e0e60 +_0210b968: .word gMapManager .global func_ov05_0210b96c arm_func_start func_ov05_0210b96c @@ -13064,7 +13064,7 @@ func_ov05_0210b9c4: ; 0x0210b9c4 ldr r1, _0210ba8c ; =data_027e0fe4 str r0, [sp] ldr r2, [r4, #0x28] - ldr r0, _0210ba90 ; =data_027e0e60 + ldr r0, _0210ba90 ; =gMapManager str r2, [sp, #4] ldr r3, [r4, #0x2c] ldr r5, [r1] @@ -13072,7 +13072,7 @@ func_ov05_0210b9c4: ; 0x0210b9c4 add r1, sp, #0 mov r2, #3 str r3, [sp, #8] - bl func_ov00_0208583c + bl _ZN10MapManager18func_ov00_0208583cEiP5Vec3pi mov r1, r0 mov r0, r5 bl _ZN12ActorManager13FindActorByIdEj @@ -13106,7 +13106,7 @@ _0210ba7c: .align 2, 0 arm_func_end func_ov05_0210b9c4 _0210ba8c: .word data_027e0fe4 -_0210ba90: .word data_027e0e60 +_0210ba90: .word gMapManager _0210ba94: .word data_ov00_020eec9c .global func_ov05_0210ba98 @@ -13135,7 +13135,7 @@ func_ov05_0210babc: ; 0x0210babc cmp r0, #0 beq _0210bb10 ldr r1, [r4, #0x24] - ldr r0, _0210bb48 ; =data_027e0e60 + ldr r0, _0210bb48 ; =gMapManager str r1, [sp] ldr r1, [r4, #0x28] ldr r0, [r0] @@ -13144,7 +13144,7 @@ func_ov05_0210babc: ; 0x0210babc add r1, sp, #0 mov r2, #5 str r3, [sp, #8] - bl func_ov00_0208583c + bl _ZN10MapManager18func_ov00_0208583cEiP5Vec3pi add sp, sp, #0xc ldmia sp!, {r3, r4, pc} _0210bb10: @@ -13164,7 +13164,7 @@ _0210bb10: ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov05_0210babc -_0210bb48: .word data_027e0e60 +_0210bb48: .word gMapManager _0210bb4c: .word data_027e0fb8 .global func_ov05_0210bb50 @@ -13199,15 +13199,15 @@ func_ov05_0210bb98: ; 0x0210bb98 bl _ZN13LinkStateBase18func_ov00_020a8d40Ev mov r1, #0 strb r1, [r0, #0xbc] - ldr r1, _0210bd58 ; =data_027e0e60 + ldr r1, _0210bd58 ; =gMapManager add r0, sp, #0 ldr r4, [r1] add r2, r5, #0x24 mov r1, r4 - bl func_ov00_02083a1c + bl _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p add r1, sp, #0 mov r0, r4 - bl func_ov00_020840c4 + bl _ZN10MapManager16MapData_vfunc_78Ev movs r4, r0 beq _0210bc04 ldr r0, _0210bd5c ; =gAdventureFlags @@ -13314,7 +13314,7 @@ _0210bd48: ldmia sp!, {r3, r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov05_0210bb98 -_0210bd58: .word data_027e0e60 +_0210bd58: .word gMapManager _0210bd5c: .word gAdventureFlags _0210bd60: .word data_027e0fb8 _0210bd64: .word data_ov05_021129d4 @@ -13334,15 +13334,15 @@ func_ov05_0210bd70: ; 0x0210bd70 bl _ZN13LinkStateBase18func_ov00_020a8d40Ev mov r1, #0 strb r1, [r0, #0xbc] - ldr r1, _0210bf40 ; =data_027e0e60 + ldr r1, _0210bf40 ; =gMapManager add r0, sp, #0 ldr r4, [r1] add r2, r5, #0x24 mov r1, r4 - bl func_ov00_02083a1c + bl _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p add r1, sp, #0 mov r0, r4 - bl func_ov00_020840c4 + bl _ZN10MapManager16MapData_vfunc_78Ev movs r4, r0 beq _0210bdd8 ldr r1, [r0] @@ -13451,7 +13451,7 @@ _0210beb8: ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov05_0210bd70 -_0210bf40: .word data_027e0e60 +_0210bf40: .word gMapManager _0210bf44: .word data_027e0fb8 _0210bf48: .word gAdventureFlags _0210bf4c: .word 0x00000155 @@ -13662,7 +13662,7 @@ func_ov05_0210c20c: ; 0x0210c20c bl _ZN13PlayerControl18func_ov00_020af01cEPc cmp r0, #0 beq _0210c2a8 - ldr r0, _0210c950 ; =data_027e0e60 + ldr r0, _0210c950 ; =gMapManager ldrb r2, [sp, #8] ldrb r1, [sp, #9] ldr r0, [r0] @@ -13671,7 +13671,7 @@ func_ov05_0210c20c: ; 0x0210c20c strb r1, [r3, #1] ldr r2, [r3] add r1, sp, #0x6c - bl func_ov00_02083c7c + bl _ZN10MapManager18func_ov00_02083c7cEP5Vec3pi mov r0, r7 bl _ZN13LinkStateBase12GetPlayerPosEv mov r1, r0 @@ -13752,11 +13752,11 @@ _0210c398: ldr r5, [r0, #0xa0] cmp r5, #0 beq _0210c3ec - ldr r0, _0210c950 ; =data_027e0e60 + ldr r0, _0210c950 ; =gMapManager add r1, r5, #0x18 ldr r0, [r0] add r2, r7, #0x24 - bl func_ov00_0208527c + bl _ZN10MapManager18func_ov00_0208527cEv mov r6, r0 add r1, sp, #0x54 mov r0, r7 @@ -13841,7 +13841,7 @@ _0210c4d8: ldr r0, [r0] bl _ZN13PlayerControl13StopFollowingEv ldr r1, [r7, #0x24] - ldr r0, _0210c950 ; =data_027e0e60 + ldr r0, _0210c950 ; =gMapManager str r1, [sp, #0x3c] ldr r1, [r7, #0x28] ldr r0, [r0] @@ -13850,7 +13850,7 @@ _0210c4d8: add r1, sp, #0x3c mov r2, #0xe str r3, [sp, #0x44] - bl func_ov00_0208583c + bl _ZN10MapManager18func_ov00_0208583cEiP5Vec3pi add sp, sp, #0x78 mov r0, #1 ldmia sp!, {r3, r4, r5, r6, r7, pc} @@ -13863,7 +13863,7 @@ _0210c528: ldmia sp!, {r3, r4, r5, r6, r7, pc} _0210c540: ldr r1, [r7, #0x24] - ldr r0, _0210c950 ; =data_027e0e60 + ldr r0, _0210c950 ; =gMapManager str r1, [sp, #0x30] ldr r1, [r7, #0x28] ldr r0, [r0] @@ -13872,7 +13872,7 @@ _0210c540: add r1, sp, #0x30 mov r2, #4 str r3, [sp, #0x38] - bl func_ov00_0208583c + bl _ZN10MapManager18func_ov00_0208583cEiP5Vec3pi mov r4, r0 bl func_ov05_0210c980 mov r1, r4 @@ -13953,7 +13953,7 @@ _0210c650: ldmia sp!, {r3, r4, r5, r6, r7, pc} _0210c680: ldr r1, [r7, #0x24] - ldr r0, _0210c950 ; =data_027e0e60 + ldr r0, _0210c950 ; =gMapManager str r1, [sp, #0x24] ldr r1, [r7, #0x28] ldr r0, [r0] @@ -13962,13 +13962,13 @@ _0210c680: add r1, sp, #0x24 mov r2, #7 str r3, [sp, #0x2c] - bl func_ov00_0208583c + bl _ZN10MapManager18func_ov00_0208583cEiP5Vec3pi str r0, [r7, #0x10] - ldr r1, _0210c950 ; =data_027e0e60 + ldr r1, _0210c950 ; =gMapManager add r0, sp, #6 ldr r1, [r1] add r2, r7, #0x24 - bl func_ov00_02083a1c + bl _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p ldrb r3, [sp, #6] ldrb r2, [sp, #7] ldr r0, _0210c968 ; =0x00020007 @@ -14049,7 +14049,7 @@ _0210c7cc: cmpne r1, r0 bne _0210c818 ldr r1, [r7, #0x24] - ldr r0, _0210c950 ; =data_027e0e60 + ldr r0, _0210c950 ; =gMapManager str r1, [sp, #0x18] ldr r1, [r7, #0x28] ldr r0, [r0] @@ -14058,7 +14058,7 @@ _0210c7cc: add r1, sp, #0x18 mov r2, #0xb str r3, [sp, #0x20] - bl func_ov00_0208583c + bl _ZN10MapManager18func_ov00_0208583cEiP5Vec3pi _0210c818: add sp, sp, #0x78 mov r0, #1 @@ -14074,12 +14074,12 @@ _0210c824: mov r1, #0 str r2, [sp, #0x14] bl _ZNK11ItemManager8GetFairyEi - ldr r1, _0210c950 ; =data_027e0e60 + ldr r1, _0210c950 ; =gMapManager mov r4, r0 ldr r0, [r1] add r1, sp, #0xc mov r2, #0xc - bl func_ov00_0208583c + bl _ZN10MapManager18func_ov00_0208583cEiP5Vec3pi mov r1, r0 mov r0, r4 ldr r4, [r0] @@ -14143,7 +14143,7 @@ _0210c93c: arm_func_end func_ov05_0210c20c _0210c948: .word data_027e0618 _0210c94c: .word data_027e0fb8 -_0210c950: .word data_027e0e60 +_0210c950: .word gMapManager _0210c954: .word data_ov00_020eec9c _0210c958: .word data_ov05_02112324 _0210c95c: .word data_ov05_02112360 @@ -14195,15 +14195,15 @@ _0210c9d0: _0210c9e4: mov r5, #2 _0210c9e8: - ldr r1, _0210ca7c ; =data_027e0e60 + ldr r1, _0210ca7c ; =gMapManager add r0, sp, #0 ldr r6, [r1] add r2, r4, #0x24 mov r1, r6 - bl func_ov00_02083a1c + bl _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p add r1, sp, #0 mov r0, r6 - bl func_ov00_020840c4 + bl _ZN10MapManager16MapData_vfunc_78Ev movs r6, r0 addeq sp, sp, #0x10 ldmeqia sp!, {r4, r5, r6, pc} @@ -14234,7 +14234,7 @@ _0210c9e8: ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov05_0210c990 -_0210ca7c: .word data_027e0e60 +_0210ca7c: .word gMapManager .global func_ov05_0210ca80 arm_func_start func_ov05_0210ca80 @@ -16372,11 +16372,11 @@ _0210e6d8: cmp r0, #0 beq _0210e72c ldr r0, _0210e884 ; =data_027e0fd4 - ldr r1, _0210e894 ; =data_027e0e60 + ldr r1, _0210e894 ; =gMapManager ldr r2, [r0] ldr r0, [r1] add r1, r2, #0xc4 - bl func_ov00_020840c4 + bl _ZN10MapManager16MapData_vfunc_78Ev mov r4, r0 _0210e72c: ldr r1, _0210e884 ; =data_027e0fd4 @@ -16474,7 +16474,7 @@ _0210e884: .word data_027e0fd4 _0210e888: .word data_027e0fa0 _0210e88c: .word data_027e0fd0 _0210e890: .word data_027e0f94 -_0210e894: .word data_027e0e60 +_0210e894: .word gMapManager _0210e898: .word gAdventureFlags _0210e89c: .word 0x66666667 _0210e8a0: .word data_027e0fac @@ -16504,11 +16504,11 @@ func_ov05_0210e8b4: ; 0x0210e8b4 ldr r1, [r1, #0x14] cmp r1, #1 bne _0210e918 - ldr r0, _0210ea8c ; =data_027e0e60 + ldr r0, _0210ea8c ; =gMapManager ldrh r2, [r5, #0xe] ldr r0, [r0] add r1, sp, #4 - bl func_ov00_02083664 + bl _ZN10MapManager18func_ov00_02083664EP5Vec3pi ldr r2, [sp, #0xc] ldr r1, [sp, #8] ldr r0, [sp, #4] @@ -16619,7 +16619,7 @@ _0210ea38: .align 2, 0 arm_func_end func_ov05_0210e8b4 _0210ea88: .word data_027e0d38 -_0210ea8c: .word data_027e0e60 +_0210ea8c: .word gMapManager _0210ea90: .word data_027e0fac _0210ea94: .word data_027e0f94 _0210ea98: .word data_027e0fcc @@ -18859,13 +18859,13 @@ func_ov05_021109c0: ; 0x021109c0 stmdb sp!, {r3, r4, r5, r6, lr} sub sp, sp, #4 ldr r1, _02110b38 ; =data_027e0fd4 - ldr r2, _02110b3c ; =data_027e0e60 + ldr r2, _02110b3c ; =gMapManager ldr r1, [r1] mov r6, r0 ldr r0, [r2] add r1, r1, #0x1c mov r4, #0x13 - bl func_ov00_020840c4 + bl _ZN10MapManager16MapData_vfunc_78Ev mov r5, r0 mov r0, r6 bl _ZN13LinkStateBase18func_ov00_020a8d40Ev @@ -18972,7 +18972,7 @@ _02110b2c: .align 2, 0 arm_func_end func_ov05_021109c0 _02110b38: .word data_027e0fd4 -_02110b3c: .word data_027e0e60 +_02110b3c: .word gMapManager .global func_ov05_02110b40 arm_func_start func_ov05_02110b40 @@ -19393,7 +19393,7 @@ _021110cc: _02111100: bl _ZN13LinkStateBase12GetPlayerPosEv ldr r2, [r0] - ldr r1, _021112e8 ; =data_027e0e60 + ldr r1, _021112e8 ; =gMapManager str r2, [sp, #0xc] ldr r2, [r0, #4] ldr r5, [r1] @@ -19406,7 +19406,7 @@ _02111100: add r1, sp, #0xc mov r0, r5 mov r2, #1 - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev ldr r1, [r4, #4] mov r5, #0x4000 sub r4, r1, r0 @@ -19522,7 +19522,7 @@ _021112d8: .word data_ov05_02112b34 _021112dc: .word data_027e0e58 _021112e0: .word 0x0000102e _021112e4: .word 0x000001a7 -_021112e8: .word data_027e0e60 +_021112e8: .word gMapManager .global func_ov05_021112ec arm_func_start func_ov05_021112ec @@ -20205,11 +20205,11 @@ func_ov05_02111c00: ; 0x02111c00 ldmeqia sp!, {r4, r5, pc} mov r0, r5 mov r1, r4 - bl func_ov00_02080de8 - ldr r0, _02111c68 ; =data_027e0e60 + bl _ZN7MapBase18func_ov00_02080de8Ei + ldr r0, _02111c68 ; =gMapManager add r1, sp, #0 ldr r0, [r0] - bl func_ov00_0208344c + bl _ZN10MapManager17GetMapData_Unk_d0EP5Vec3p ldr r0, [r5, #0x140] add r1, sp, #0 ldr r2, [r0] @@ -20219,7 +20219,7 @@ func_ov05_02111c00: ; 0x02111c00 ldmia sp!, {r4, r5, pc} .align 2, 0 arm_func_end func_ov05_02111c00 -_02111c68: .word data_027e0e60 +_02111c68: .word gMapManager .global func_ov05_02111c6c arm_func_start func_ov05_02111c6c @@ -20446,9 +20446,9 @@ func_ov05_02111f40: ; 0x02111f40 ldr r0, [r5, #0xf0] cmp r0, #0 ldmeqia sp!, {r3, r4, r5, pc} - ldr r0, _02111fb0 ; =data_027e0e60 + ldr r0, _02111fb0 ; =gMapManager ldr r0, [r0] - bl func_ov00_020848b8 + bl _ZN10MapManager18func_ov00_020848b8Ev cmp r0, #0 ldmneia sp!, {r3, r4, r5, pc} bl func_ov15_0215b780 @@ -20466,7 +20466,7 @@ func_ov05_02111f40: ; 0x02111f40 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov05_02111f40 -_02111fb0: .word data_027e0e60 +_02111fb0: .word gMapManager _02111fb4: .word data_027e0d3c .global func_ov05_02111fb8 @@ -20607,7 +20607,7 @@ _02112190: blt _021120c8 ldr r0, [r4] mov r1, #0 - bl func_ov00_0207dea0 + bl _ZN7MapBase18func_ov00_0207dea0Eb ldrh r0, [r4, #0x16] cmp r0, #0 moveq r0, #0 diff --git a/asm/ov09.inc b/asm/ov09.inc index b62505e0..261c1337 100644 --- a/asm/ov09.inc +++ b/asm/ov09.inc @@ -49,7 +49,7 @@ .extern data_027e0e28 .extern data_027e0e2c .extern data_027e0e58 -.extern data_027e0e60 +.extern gMapManager .extern data_027e0f64 .extern data_027e0f90 .extern data_027e0fe4 @@ -229,14 +229,14 @@ .extern func_ov00_0207c1f8 .extern func_ov00_0207c358 .extern func_ov00_0207c444 -.extern func_ov00_020820ec -.extern func_ov00_020820fc -.extern func_ov00_0208210c -.extern func_ov00_02082614 -.extern func_ov00_02082908 -.extern func_ov00_02082adc -.extern func_ov00_02083ee0 -.extern func_ov00_020848b8 +.extern _ZN10MapManager18func_ov00_020820ecEPi +.extern _ZN10MapManager18func_ov00_020820fcEiii +.extern _ZN10MapManager18func_ov00_0208210cEii +.extern _ZN10MapManager18func_ov00_02082614Eii +.extern _ZN10MapManager20GetCourseData_Unk_b0Ev +.extern _ZN10MapManager18func_ov00_02082adcEv +.extern _ZN10MapManager16MapData_vfunc_68Ev +.extern _ZN10MapManager18func_ov00_020848b8Ev .extern func_ov00_02087d34 .extern func_ov00_020a5e9c .extern func_ov00_020a61ac diff --git a/asm/ov09.s b/asm/ov09.s index f1bb1993..5b47a4cd 100644 --- a/asm/ov09.s +++ b/asm/ov09.s @@ -3206,7 +3206,7 @@ func_ov09_02114554: ; 0x02114554 blx _ZN12ActorManager14Actor_vfunc_28Ev mov r0, #0 str r0, [sp, #8] - ldr r0, _021146ac ; =data_027e0e60 + ldr r0, _021146ac ; =gMapManager add r1, sp, #0x14 ldr r7, [r0] ldr r0, [sp, #8] @@ -3218,7 +3218,7 @@ func_ov09_02114554: ; 0x02114554 blx func_020078f4 add r0, r7, #0 add r1, sp, #0x14 - blx func_ov00_020820ec + blx _ZN10MapManager18func_ov00_020820ecEPi ldr r0, _021146b0 ; =data_027e0d38 ldr r0, [r0] add r0, #0xc @@ -3242,7 +3242,7 @@ func_ov09_02114554: ; 0x02114554 str r0, [sp, #8] _021145b6: add r0, r7, #0 - blx func_ov00_02082908 + blx _ZN10MapManager20GetCourseData_Unk_b0Ev add r4, sp, #0x1c str r0, [sp, #0xc] mov r0, #0 @@ -3271,7 +3271,7 @@ _021145f2: add r1, r4, #0 add r2, sp, #0x10 add r3, sp, #0x1c - blx func_ov00_020820fc + blx _ZN10MapManager18func_ov00_020820fcEiii add r0, sp, #0x10 ldrh r1, [r0] cmp r1, #0xcf @@ -3323,7 +3323,7 @@ _02114634: ldr r1, [sp, #4] add r0, r7, #0 add r2, r4, #0 - blx func_ov00_0208210c + blx _ZN10MapManager18func_ov00_0208210cEii mov r0, #0x71 lsl r0, r0, #2 str r0, [sp] @@ -3345,15 +3345,15 @@ _02114688: ldr r1, [sp, #8] add r0, r5, #0 bl func_ov09_02114520 - ldr r0, _021146ac ; =data_027e0e60 + ldr r0, _021146ac ; =gMapManager ldr r0, [r0] - blx func_ov00_02082adc + blx _ZN10MapManager18func_ov00_02082adcEv add sp, #0x1ec pop {r4, r5, r6, r7, pc} .align 2, 0 thumb_func_end func_ov09_02114554 _021146a8: .word data_027e0fe4 -_021146ac: .word data_027e0e60 +_021146ac: .word gMapManager _021146b0: .word data_027e0d38 _021146b4: .word data_ov00_020e9f10 _021146b8: .word data_ov00_020ea110 @@ -16510,9 +16510,9 @@ _0211c3d4: .word data_027e0ce0 func_ov09_0211c3d8: ; 0x0211c3d8 push {r3, r4, r5, lr} add r4, r0, #0 - ldr r0, _0211c418 ; =data_027e0e60 + ldr r0, _0211c418 ; =gMapManager ldr r0, [r0] - blx func_ov00_020848b8 + blx _ZN10MapManager18func_ov00_020848b8Ev strb r0, [r4, #0xa] ldr r5, [r4, #4] cmp r5, #0 @@ -16541,7 +16541,7 @@ _0211c416: pop {r3, r4, r5, pc} .align 2, 0 thumb_func_end func_ov09_0211c3d8 -_0211c418: .word data_027e0e60 +_0211c418: .word gMapManager .global func_ov09_0211c41c thumb_func_start func_ov09_0211c41c @@ -18378,14 +18378,14 @@ func_ov09_0211d180: ; 0x0211d180 str r2, [sp, #0x94] add r3, r2, r1 ldr r9, [r4, #8] - ldr r1, _0211d658 ; =data_027e0e60 + ldr r1, _0211d658 ; =gMapManager mov r5, r0 ldr r0, [r1] add r1, sp, #0x90 mov r2, r6 str r3, [sp, #0x94] str r9, [sp, #0x98] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev ldr r1, [sp, #0x94] cmp r1, r0 movle r6, #1 @@ -18690,7 +18690,7 @@ _0211d628: .align 2, 0 arm_func_end func_ov09_0211d180 _0211d654: .word 0xfffffccd -_0211d658: .word data_027e0e60 +_0211d658: .word gMapManager _0211d65c: .word 0x00000385 _0211d660: .word 0xfffff4a4 _0211d664: .word 0x0000099a @@ -18850,7 +18850,7 @@ func_ov09_0211d860: ; 0x0211d860 push {r3, r4, r5, r6, r7, lr} sub sp, #0x40 add r6, r0, #0 - ldr r0, _0211d89c ; =data_027e0e60 + ldr r0, _0211d89c ; =gMapManager mov r5, #0 ldr r4, [r0] add r7, sp, #0 @@ -18858,7 +18858,7 @@ _0211d86e: add r0, r4, #0 add r1, r7, #0 add r2, r5, #0 - blx func_ov00_02082614 + blx _ZN10MapManager18func_ov00_02082614Eii add r0, r7, #0 add r1, r6, #0 blx strcmp @@ -18879,7 +18879,7 @@ _0211d88a: pop {r3, r4, r5, r6, r7, pc} .align 2, 0 thumb_func_end func_ov09_0211d860 -_0211d89c: .word data_027e0e60 +_0211d89c: .word gMapManager .global func_ov09_0211d8a0 thumb_func_start func_ov09_0211d8a0 diff --git a/asm/ov12.inc b/asm/ov12.inc index 1756fb5c..deae5042 100644 --- a/asm/ov12.inc +++ b/asm/ov12.inc @@ -1,6 +1,24 @@ #pragma once .extern Approach_thunk .extern Divide +.extern _ZN10MapManager16MapData_vfunc_68Ev +.extern _ZN10MapManager17GetMapData_Unk_48Ev +.extern _ZN10MapManager17Get_MapData_Unk28Ev +.extern _ZN10MapManager17Get_MapData_Unk2aEv +.extern _ZN10MapManager18Get_MapData_Unk_d0Ev +.extern _ZN10MapManager18Get_MapData_Unk_d8Ev +.extern _ZN10MapManager18func_ov00_02083664EP5Vec3pi +.extern _ZN10MapManager18func_ov00_02083770Eji +.extern _ZN10MapManager18func_ov00_020838e8EjPi +.extern _ZN10MapManager18func_ov00_020839b4Ei +.extern _ZN10MapManager18func_ov00_020839c4Ei +.extern _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p +.extern _ZN10MapManager18func_ov00_02083c24Ei +.extern _ZN10MapManager18func_ov00_02083c50Ei +.extern _ZN10MapManager18func_ov00_02083e34Ecci +.extern _ZN10MapManager18func_ov00_02083ef8EP5Vec3pS1_ +.extern _ZN10MapManager18func_ov00_02083fb0EiPS_i +.extern _ZN10MapManager18func_ov00_020840a0Ecci .extern _ZN10PlayerBase18func_ov00_020a7c00Ei .extern _ZN10PlayerBase18func_ov00_020a7c1cEP8Cylinder .extern _ZN10PlayerBase9AddHealthEs @@ -75,6 +93,28 @@ .extern _ZN5Actor9GetHitboxEP8Cylinder .extern _ZN5ActorC2Ev .extern _ZN5ActorD2Ev +.extern _ZN7MapBase18func_ov00_0207f4a4EP5Vec2si +.extern _ZN7MapBase18func_ov00_0207f588EP5Vec2sPS_P5Vec2bi +.extern _ZN7MapBase8vfunc_18Ev +.extern _ZN7MapBase8vfunc_48Ev +.extern _ZN7MapBase8vfunc_50Ev +.extern _ZN7MapBase8vfunc_64Ev +.extern _ZN7MapBase8vfunc_68Eii +.extern _ZN7MapBase8vfunc_6cEiii +.extern _ZN7MapBase8vfunc_70EP5Vec3p +.extern _ZN7MapBase8vfunc_74EP5Vec3p +.extern _ZN7MapBase8vfunc_84Ei +.extern _ZN7MapBase8vfunc_88Ev +.extern _ZN7MapBase8vfunc_8cEv +.extern _ZN7MapBase8vfunc_90Eiii +.extern _ZN7MapBase8vfunc_9cEv +.extern _ZN7MapBase8vfunc_a0Ev +.extern _ZN7MapBase8vfunc_b0Eii +.extern _ZN7MapBase8vfunc_b4Ev +.extern _ZN7MapBase8vfunc_b8Ev +.extern _ZN7MapBaseD1Ev +.extern _ZN9ActorTypeC1EjPFP5ActorvEPv +.extern _ZN9ActorTypeD1Ev .extern _ZN9SysObjectdlEPv .extern _ZN9SysObjectnwEmPjj .extern _ZNK11ItemManager18func_ov00_020ad594Ei @@ -108,7 +148,6 @@ .extern data_027e0dcc .extern data_027e0e2c .extern data_027e0e58 -.extern data_027e0e60 .extern data_027e0f64 .extern data_027e0f68 .extern data_027e0f84 @@ -297,8 +336,6 @@ .extern func_020385b8 .extern func_02038b40 .extern func_0203d77c -.extern func_0203e784 -.extern func_0203e7b4 .extern func_0203eba8 .extern func_0203ebc8 .extern func_0203f904 @@ -336,45 +373,7 @@ .extern func_ov00_0207c1f8 .extern func_ov00_0207c444 .extern func_ov00_0207c474 -.extern func_ov00_0207da38 -.extern func_ov00_0207ddf4 -.extern func_ov00_0207e060 -.extern func_ov00_0207e444 -.extern func_ov00_0207e46c -.extern func_ov00_0207e488 -.extern func_ov00_0207e4b0 -.extern func_ov00_0207e4b8 -.extern func_ov00_0207e970 -.extern func_ov00_0207ee14 -.extern func_ov00_0207eff4 -.extern func_ov00_0207f324 -.extern func_ov00_0207f32c -.extern func_ov00_0207f334 -.extern func_ov00_0207f338 -.extern func_ov00_0207f364 -.extern func_ov00_0207f3c4 -.extern func_ov00_0207f4a4 -.extern func_ov00_0207f588 -.extern func_ov00_020807d4 .extern func_ov00_02081f4c -.extern func_ov00_0208335c -.extern func_ov00_02083368 -.extern func_ov00_020833f4 -.extern func_ov00_02083400 -.extern func_ov00_02083664 -.extern func_ov00_02083770 -.extern func_ov00_020838e8 -.extern func_ov00_020839b4 -.extern func_ov00_020839c4 -.extern func_ov00_02083a1c -.extern func_ov00_02083c24 -.extern func_ov00_02083c50 -.extern func_ov00_02083e34 -.extern func_ov00_02083ee0 -.extern func_ov00_02083ef8 -.extern func_ov00_02083fb0 -.extern func_ov00_020840a0 -.extern func_ov00_02084114 .extern func_ov00_020872e8 .extern func_ov00_02087d84 .extern func_ov00_0208819c @@ -759,6 +758,7 @@ .extern func_ov61_02179f88 .extern gAdventureFlags .extern gItemManager +.extern gMapManager .extern gOverlayManager .extern gPlayerAnimHandler .extern strncpy diff --git a/asm/ov12.s b/asm/ov12.s index 17a528ee..ab0603fa 100644 --- a/asm/ov12.s +++ b/asm/ov12.s @@ -931,11 +931,11 @@ _0211371c: .word data_027e0fe0 arm_func_start func_ov12_02113720 func_ov12_02113720: ; 0x02113720 stmdb sp!, {r3, r4, r5, lr} - ldr r2, _0211378c ; =data_027e0e60 + ldr r2, _0211378c ; =gMapManager mov r4, r0 ldr r0, [r2] mov r5, r1 - bl func_ov00_020833f4 + bl _ZN10MapManager18Get_MapData_Unk_d0Ev ldrb r1, [r4, #1] sub r0, r5, r0 mov r3, r0, asr #0x6 @@ -959,17 +959,17 @@ func_ov12_02113720: ; 0x02113720 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov12_02113720 -_0211378c: .word data_027e0e60 +_0211378c: .word gMapManager .global func_ov12_02113790 arm_func_start func_ov12_02113790 func_ov12_02113790: ; 0x02113790 stmdb sp!, {r3, r4, r5, lr} - ldr r2, _021137e4 ; =data_027e0e60 + ldr r2, _021137e4 ; =gMapManager mov r4, r0 ldr r0, [r2] mov r5, r1 - bl func_ov00_02083400 + bl _ZN10MapManager18Get_MapData_Unk_d8Ev ldrb r1, [r4, #3] sub r0, r5, r0 mov r2, r0, asr #0x6 @@ -987,7 +987,7 @@ func_ov12_02113790: ; 0x02113790 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov12_02113790 -_021137e4: .word data_027e0e60 +_021137e4: .word gMapManager .global func_ov12_021137e8 arm_func_start func_ov12_021137e8 @@ -1003,17 +1003,17 @@ func_ov12_021137e8: ; 0x021137e8 add r0, r2, r0, lsr #22 add r0, r0, r1, lsr #20 mov r4, r0, lsl #0x6 - ldr r0, _02113834 ; =data_027e0e60 + ldr r0, _02113834 ; =gMapManager tst r4, #0x20000 orrne r4, r4, #0x3fc0000 ldr r0, [r0] orrne r4, r4, #0xfc000000 - bl func_ov00_020833f4 + bl _ZN10MapManager18Get_MapData_Unk_d0Ev add r0, r4, r0 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov12_021137e8 -_02113834: .word data_027e0e60 +_02113834: .word gMapManager .global func_ov12_02113838 arm_func_start func_ov12_02113838 @@ -1026,17 +1026,17 @@ func_ov12_02113838: ; 0x02113838 mov r0, r0, lsl #0x1a add r0, r1, r0, lsr #20 mov r4, r0, lsl #0x6 - ldr r0, _02113878 ; =data_027e0e60 + ldr r0, _02113878 ; =gMapManager tst r4, #0x20000 orrne r4, r4, #0x3fc0000 ldr r0, [r0] orrne r4, r4, #0xfc000000 - bl func_ov00_02083400 + bl _ZN10MapManager18Get_MapData_Unk_d8Ev add r0, r4, r0 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov12_02113838 -_02113878: .word data_027e0e60 +_02113878: .word gMapManager .global func_ov12_0211387c arm_func_start func_ov12_0211387c @@ -6736,17 +6736,17 @@ func_ov12_02118428: ; 0x02118428 addeq sp, sp, #0x128 moveq r0, #0 ldmeqia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} - ldr r0, _02118808 ; =data_027e0e60 + ldr r0, _02118808 ; =gMapManager add r1, sp, #0xbc ldr r0, [r0] mov r2, #0 - bl func_ov00_02083ee0 - ldr r1, _02118808 ; =data_027e0e60 + bl _ZN10MapManager16MapData_vfunc_68Ev + ldr r1, _02118808 ; =gMapManager str r0, [sp, #0x9c] ldr r0, [r1] add r1, sp, #0xbc mov r2, #0 - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev str r0, [sp, #0xa8] add r0, sp, #0x8c bl func_01ff9cec @@ -6785,7 +6785,7 @@ _0211857c: cmp r10, #0 stmia r7, {r0, r1, r2} ble _0211877c - ldr r11, _02118808 ; =data_027e0e60 + ldr r11, _02118808 ; =gMapManager add r5, r8, #0x8c add r4, sp, #0x44 mov r6, #0 @@ -6884,7 +6884,7 @@ _02118740: ldr r0, [r11] mov r1, r7 mov r2, #0 - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev ldr r1, [sp, #0x68] str r0, [sp, #0x6c] str r0, [sp, #0xa8] @@ -6934,7 +6934,7 @@ _0211877c: _021187fc: .word data_027e0c38 _02118800: .word data_027e0d3c _02118804: .word data_ov12_02137d20 -_02118808: .word data_027e0e60 +_02118808: .word gMapManager _0211880c: .word 0x0000ffff _02118810: .word 0xfffff0f7 @@ -8226,16 +8226,16 @@ func_ov12_021196d4: ; 0x021196d4 bl func_ov00_020bbb64 cmp r0, #0 bne _02119774 - ldr r1, _0211977c ; =data_027e0e60 + ldr r1, _0211977c ; =gMapManager add r0, sp, #0 ldr r1, [r1] mov r2, r4 - bl func_ov00_02083a1c - ldr r0, _0211977c ; =data_027e0e60 + bl _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p + ldr r0, _0211977c ; =gMapManager ldrb r1, [sp] ldrb r2, [sp, #1] ldr r0, [r0] - bl func_ov00_020840a0 + bl _ZN10MapManager18func_ov00_020840a0Ecci cmp r0, #0x18 bgt _0211973c bge _02119754 @@ -8264,7 +8264,7 @@ _02119774: ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov12_021196d4 -_0211977c: .word data_027e0e60 +_0211977c: .word gMapManager .global func_ov12_02119780 arm_func_start func_ov12_02119780 @@ -8361,11 +8361,11 @@ func_ov12_02119840: ; 0x02119840 arm_func_start func_ov12_0211986c func_ov12_0211986c: ; 0x0211986c stmdb sp!, {r3, r4, r5, lr} - ldr r2, _02119964 ; =data_027e0e60 + ldr r2, _02119964 ; =gMapManager mov r5, r0 ldr r0, [r2] mov r4, r1 - bl func_ov00_020833f4 + bl _ZN10MapManager18Get_MapData_Unk_d0Ev ldr r2, [r4] ldrb r1, [r5, #0x118] sub r0, r2, r0 @@ -8377,7 +8377,7 @@ func_ov12_0211986c: ; 0x0211986c strb r0, [r5, #0x118] ldrb r2, [r5, #0x119] and r1, r3, #0x1f00 - ldr r0, _02119964 ; =data_027e0e60 + ldr r0, _02119964 ; =gMapManager bic r3, r2, #0x1f and r2, r3, #0xff orr r1, r2, r1, asr #8 @@ -8397,7 +8397,7 @@ func_ov12_0211986c: ; 0x0211986c orr r1, r2, r1, asr #3 strb r1, [r5, #0x11a] ldr r0, [r0] - bl func_ov00_02083400 + bl _ZN10MapManager18Get_MapData_Unk_d8Ev ldr r2, [r4, #8] ldrb r1, [r5, #0x11a] sub r0, r2, r0 @@ -8424,7 +8424,7 @@ func_ov12_0211986c: ; 0x0211986c ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov12_0211986c -_02119964: .word data_027e0e60 +_02119964: .word gMapManager .global func_ov12_02119968 arm_func_start func_ov12_02119968 @@ -8437,12 +8437,12 @@ func_ov12_02119968: ; 0x02119968 mov r0, r0, lsl #0x1b add r0, r2, r0, lsr #19 mov r6, r0, lsl #0x5 - ldr r0, _02119a24 ; =data_027e0e60 + ldr r0, _02119a24 ; =gMapManager tst r6, #0x20000 orrne r6, r6, #0x3fc0000 ldr r0, [r0] orrne r6, r6, #0xfc000000 - bl func_ov00_020833f4 + bl _ZN10MapManager18Get_MapData_Unk_d0Ev add r0, r6, r0 str r0, [r4] ldrb r1, [r5, #0x119] @@ -8467,18 +8467,18 @@ func_ov12_02119968: ; 0x02119968 add r0, r1, r0, lsr #22 add r0, r0, r2, lsr #19 mov r5, r0, lsl #0x5 - ldr r0, _02119a24 ; =data_027e0e60 + ldr r0, _02119a24 ; =gMapManager tst r5, #0x20000 orrne r5, r5, #0x3fc0000 ldr r0, [r0] orrne r5, r5, #0xfc000000 - bl func_ov00_02083400 + bl _ZN10MapManager18Get_MapData_Unk_d8Ev add r0, r5, r0 str r0, [r4, #8] ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov12_02119968 -_02119a24: .word data_027e0e60 +_02119a24: .word gMapManager .global func_ov12_02119a28 arm_func_start func_ov12_02119a28 @@ -9488,11 +9488,11 @@ func_ov12_0211a7d0: ; 0x0211a7d0 _0211a830: mov r4, r2 _0211a834: - ldr r0, _0211a948 ; =data_027e0e60 + ldr r0, _0211a948 ; =gMapManager add r1, sp, #8 ldr r0, [r0] mov r2, r4 - bl func_ov00_02083664 + bl _ZN10MapManager18func_ov00_02083664EP5Vec3pi cmp r0, #0 beq _0211a884 mov r0, #1 @@ -9560,7 +9560,7 @@ _0211a884: .align 2, 0 arm_func_end func_ov12_0211a7d0 _0211a944: .word data_ov12_02137c64 -_0211a948: .word data_027e0e60 +_0211a948: .word gMapManager _0211a94c: .word data_027e0f94 _0211a950: .word data_027e0fcc _0211a954: .word data_027e0fd4 @@ -10858,14 +10858,14 @@ func_ov12_0211b9c4: ; 0x0211b9c4 add r4, r0, #0xd8 str r1, [sp] ldr r1, [r7, r8] - ldr r0, _0211ba90 ; =data_027e0e60 + ldr r0, _0211ba90 ; =gMapManager str r1, [sp, #4] ldr r2, [r4, r8] ldr r0, [r0] str r2, [sp, #8] add r1, sp, #0 mov r2, #1 - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev ldr r1, [r6, r8] add r2, r0, #0x148 cmp r1, r2 @@ -10889,7 +10889,7 @@ _0211ba84: ldmia sp!, {r4, r5, r6, r7, r8, r9, pc} .align 2, 0 arm_func_end func_ov12_0211b9c4 -_0211ba90: .word data_027e0e60 +_0211ba90: .word gMapManager .global func_ov12_0211ba94 arm_func_start func_ov12_0211ba94 @@ -27791,13 +27791,13 @@ func_ov12_021296a4: ; 0x021296a4 mov r1, r1, asr #0x5 and r1, r1, #7 bl func_ov12_0212a258 - ldr r0, _0212975c ; =data_027e0e60 + ldr r0, _0212975c ; =gMapManager ldr r0, [r0] - bl func_ov00_020833f4 - ldr r1, _0212975c ; =data_027e0e60 + bl _ZN10MapManager18Get_MapData_Unk_d0Ev + ldr r1, _0212975c ; =gMapManager mov r4, r0 ldr r0, [r1] - bl func_ov00_02083400 + bl _ZN10MapManager18Get_MapData_Unk_d8Ev ldrb r1, [r5, #0x11b] cmp r1, #0 ldmneia sp!, {r3, r4, r5, pc} @@ -27833,7 +27833,7 @@ func_ov12_021296a4: ; 0x021296a4 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov12_021296a4 -_0212975c: .word data_027e0e60 +_0212975c: .word gMapManager .global func_ov12_02129760 arm_func_start func_ov12_02129760 @@ -28545,9 +28545,9 @@ func_ov12_0212a104: ; 0x0212a104 add r0, r0, #0x1300 cmp r1, r0 bge _0212a15c - ldr r0, _0212a164 ; =data_027e0e60 + ldr r0, _0212a164 ; =gMapManager ldr r0, [r0] - bl func_ov00_02084114 + bl _ZN10MapManager17GetMapData_Unk_48Ev ldr r1, [r5, #0x4c] cmp r1, r0 ble _0212a15c @@ -28561,24 +28561,24 @@ _0212a15c: ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov12_0212a104 -_0212a164: .word data_027e0e60 +_0212a164: .word gMapManager .global func_ov12_0212a168 arm_func_start func_ov12_0212a168 func_ov12_0212a168: ; 0x0212a168 stmdb sp!, {r3, r4, r5, lr} - ldr r2, _0212a230 ; =data_027e0e60 + ldr r2, _0212a230 ; =gMapManager mov r5, r0 mov r4, r1 ldr r1, [r2] add r0, sp, #0 add r2, r5, #0x48 - bl func_ov00_02083a1c - ldr r0, _0212a230 ; =data_027e0e60 + bl _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p + ldr r0, _0212a230 ; =gMapManager ldrb r1, [sp] ldrb r2, [sp, #1] ldr r0, [r0] - bl func_ov00_020840a0 + bl _ZN10MapManager18func_ov00_020840a0Ecci cmp r0, #0x18 bgt _0212a1e0 cmp r0, #0x17 @@ -28624,7 +28624,7 @@ _0212a220: ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov12_0212a168 -_0212a230: .word data_027e0e60 +_0212a230: .word gMapManager .global func_ov12_0212a234 arm_func_start func_ov12_0212a234 @@ -28870,13 +28870,13 @@ _0212a520: add r1, sp, #0 mov r0, r5 bl func_ov12_0212a234 - ldr r0, _0212a618 ; =data_027e0e60 + ldr r0, _0212a618 ; =gMapManager ldr r0, [r0] - bl func_ov00_020833f4 - ldr r1, _0212a618 ; =data_027e0e60 + bl _ZN10MapManager18Get_MapData_Unk_d0Ev + ldr r1, _0212a618 ; =gMapManager mov r4, r0 ldr r0, [r1] - bl func_ov00_02083400 + bl _ZN10MapManager18Get_MapData_Unk_d8Ev ldrb r1, [r5, #0x24c] ldr ip, [sp] bic r3, r1, #0xe0 @@ -28925,7 +28925,7 @@ _0212a60c: ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov12_0212a4d4 -_0212a618: .word data_027e0e60 +_0212a618: .word gMapManager .global func_ov12_0212a61c arm_func_start func_ov12_0212a61c @@ -29007,7 +29007,7 @@ _0212a6cc: bl func_01ff9bc4 _0212a740: ldr r1, [r6, #0x48] - ldr r0, _0212a9ec ; =data_027e0e60 + ldr r0, _0212a9ec ; =gMapManager str r1, [sp, #0x14] ldr r1, [r6, #0x4c] ldr r0, [r0] @@ -29016,7 +29016,7 @@ _0212a740: add r1, sp, #0x14 str r2, [sp, #0x1c] mov r2, #0 - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev str r0, [r6, #0x22c] mvn r4, #0 bl func_ov00_02079e3c @@ -29025,16 +29025,16 @@ _0212a740: ldrb r0, [r6, #0x256] cmp r0, #0 beq _0212a8e4 - ldr r1, _0212a9ec ; =data_027e0e60 + ldr r1, _0212a9ec ; =gMapManager add r0, sp, #0 ldr r1, [r1] add r2, r6, #0x48 - bl func_ov00_02083a1c - ldr r0, _0212a9ec ; =data_027e0e60 + bl _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p + ldr r0, _0212a9ec ; =gMapManager ldrb r1, [sp] ldrb r2, [sp, #1] ldr r0, [r0] - bl func_ov00_020840a0 + bl _ZN10MapManager18func_ov00_020840a0Ecci mov r1, r4 str r1, [r6, #0x238] mov r1, #0 @@ -29073,7 +29073,7 @@ _0212a81c: b _0212a8c0 _0212a830: ldr r1, [r6, #0x48] - ldr r0, _0212a9ec ; =data_027e0e60 + ldr r0, _0212a9ec ; =gMapManager str r1, [sp, #8] ldr r2, [r6, #0x4c] ldr r1, [r0] @@ -29082,7 +29082,7 @@ _0212a830: add r0, sp, #4 add r2, sp, #8 str r3, [sp, #0x10] - bl func_ov00_02083fb0 + bl _ZN10MapManager18func_ov00_02083fb0EiPS_i ldr r0, [sp, #4] mov r0, r0, lsr #0x9 and r0, r0, #3 @@ -29193,7 +29193,7 @@ _0212a9d4: arm_func_end func_ov12_0212a61c _0212a9e4: .word 0x00000555 _0212a9e8: .word 0xc00c00c1 -_0212a9ec: .word data_027e0e60 +_0212a9ec: .word gMapManager _0212a9f0: .word data_ov12_0213dd0c _0212a9f4: .word data_ov12_02137c64 _0212a9f8: .word data_ov00_020eec9c @@ -29254,18 +29254,18 @@ _0212aa88: .word data_ov12_0213dc88 func_ov12_0212aa8c: ; 0x0212aa8c stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} sub sp, sp, #0x30 - ldr r1, _0212ad00 ; =data_027e0e60 + ldr r1, _0212ad00 ; =gMapManager mov r10, r0 ldr r0, [r1] mov r1, #0 str r1, [sp, #8] - bl func_ov00_0208335c + bl _ZN10MapManager17Get_MapData_Unk28Ev mov r1, #3 mov r7, r0 bl func_01ff9b4c - ldr r0, _0212ad00 ; =data_027e0e60 + ldr r0, _0212ad00 ; =gMapManager ldr r0, [r0] - bl func_ov00_02083368 + bl _ZN10MapManager17Get_MapData_Unk2aEv str r0, [sp] mov r0, #0 ldr r4, _0212ad04 ; =data_027e0764 @@ -29320,13 +29320,13 @@ _0212ab2c: mla r2, r1, r0, r2 mov r9, r2 _0212ab90: - ldr r0, _0212ad00 ; =data_027e0e60 + ldr r0, _0212ad00 ; =gMapManager mov r1, r8 ldr r0, [r0] mov r2, r9 - bl func_ov00_020840a0 + bl _ZN10MapManager18func_ov00_020840a0Ecci mov r5, r0 - ldr r0, _0212ad00 ; =data_027e0e60 + ldr r0, _0212ad00 ; =gMapManager ldr r2, _0212ad08 ; =func_ov00_020b1940 ldr r6, [r0] mov r0, r8 @@ -29337,7 +29337,7 @@ _0212ab90: mov r0, r6 mov r1, r8 mov r2, r9 - bl func_ov00_02083e34 + bl _ZN10MapManager18func_ov00_02083e34Ecci ldr r1, [r10, #0x18] cmp r0, r1 bne _0212acec @@ -29348,13 +29348,13 @@ _0212ab90: beq _0212acec mov r1, r8 mov r0, r6 - bl func_ov00_02083c24 + bl _ZN10MapManager18func_ov00_02083c24Ei str r0, [sp, #0x24] ldr r2, [r10, #0x4c] mov r1, r9 mov r0, r6 str r2, [sp, #0x28] - bl func_ov00_02083c50 + bl _ZN10MapManager18func_ov00_02083c50Ei str r0, [sp, #0x2c] mov r0, r10 add r1, sp, #0x24 @@ -29370,18 +29370,18 @@ _0212ab90: mov r0, r6 add r1, sp, #0x18 mov r2, #0 - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev ldr r0, [sp, #0x28] ldr r1, [sp, #0x24] str r0, [sp, #0x10] - ldr r0, _0212ad00 ; =data_027e0e60 + ldr r0, _0212ad00 ; =gMapManager str r1, [sp, #0xc] ldr r1, [sp, #0x2c] ldr r0, [r0] str r1, [sp, #0x14] mov r1, #0xe add r2, sp, #0xc - bl func_ov00_02083770 + bl _ZN10MapManager18func_ov00_02083770Eji cmp r0, #0 moveq r0, #1 movne r0, #0 @@ -29415,7 +29415,7 @@ _0212acec: ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, pc} .align 2, 0 arm_func_end func_ov12_0212aa8c -_0212ad00: .word data_027e0e60 +_0212ad00: .word gMapManager _0212ad04: .word data_027e0764 _0212ad08: .word func_ov00_020b1940 @@ -29713,16 +29713,16 @@ _0212b0bc: ldrb r0, [r4, #0x255] cmp r0, #0 beq _0212b11c - ldr r1, _0212b13c ; =data_027e0e60 + ldr r1, _0212b13c ; =gMapManager add r0, sp, #0 ldr r1, [r1] add r2, r4, #0x48 - bl func_ov00_02083a1c - ldr r0, _0212b13c ; =data_027e0e60 + bl _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p + ldr r0, _0212b13c ; =gMapManager ldrb r1, [sp] ldrb r2, [sp, #1] ldr r0, [r0] - bl func_ov00_020840a0 + bl _ZN10MapManager18func_ov00_020840a0Ecci cmp r0, #0x18 cmpne r0, #0x2c cmpne r0, #0x2d @@ -29748,7 +29748,7 @@ _0212b130: ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov12_0212b078 -_0212b13c: .word data_027e0e60 +_0212b13c: .word gMapManager _0212b140: .word data_ov12_0213dd0c .global func_ov12_0212b144 @@ -30039,7 +30039,7 @@ _0212b4bc: mov r1, #0 mov r0, r4 str r1, [r4, #0x188] - bl func_ov00_0207da38 + bl _ZN7MapBaseD1Ev mov r0, r4 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 @@ -30083,7 +30083,7 @@ _0212b544: mov r1, #0 mov r0, r4 str r1, [r4, #0x188] - bl func_ov00_0207da38 + bl _ZN7MapBaseD1Ev mov r0, r4 bl _ZN9SysObjectdlEPv mov r0, r4 @@ -30234,7 +30234,7 @@ _0212b700: mov r3, #0 strb r7, [sp, #8] strb r8, [sp, #9] - bl func_ov00_0207f588 + bl _ZN7MapBase18func_ov00_0207f588EP5Vec2sPS_P5Vec2bi mov r0, r10 ldr r3, [r0] mov r1, r5 @@ -30251,7 +30251,7 @@ _0212b700: mov r1, r10 mov r2, r5 mov r3, #1 - bl func_ov00_0207f588 + bl _ZN7MapBase18func_ov00_0207f588EP5Vec2sPS_P5Vec2bi mov r0, r10 ldr r3, [r0] mov r1, r5 @@ -30268,7 +30268,7 @@ _0212b700: mov r1, r10 mov r2, r5 mov r3, #2 - bl func_ov00_0207f588 + bl _ZN7MapBase18func_ov00_0207f588EP5Vec2sPS_P5Vec2bi mov r0, r10 ldr r3, [r0] mov r1, r5 @@ -30285,7 +30285,7 @@ _0212b700: mov r1, r10 mov r2, r5 mov r3, #3 - bl func_ov00_0207f588 + bl _ZN7MapBase18func_ov00_0207f588EP5Vec2sPS_P5Vec2bi mov r0, r10 ldr r3, [r0] mov r1, r5 @@ -30364,7 +30364,7 @@ func_ov12_0212b8cc: ; 0x0212b8cc mov r4, r2 mov r6, r0 mov r5, r1 - bl func_ov00_0207f4a4 + bl _ZN7MapBase18func_ov00_0207f4a4EP5Vec2si cmp r4, #0 cmpne r0, #0 mov r0, r6 @@ -30526,23 +30526,23 @@ func_ov12_0212ba84: ; 0x0212ba84 sub sp, sp, #0x1c mov r6, r2 mov r7, r1 - ldr r2, _0212bb9c ; =data_027e0e60 + ldr r2, _0212bb9c ; =gMapManager mov r8, r0 ldrb r1, [r6, #1] ldr r0, [r2] mov r5, r3 - bl func_ov00_02083c50 + bl _ZN10MapManager18func_ov00_02083c50Ei mov r4, r0 mov r0, r8 ldr r2, [r0] mov r1, r6 ldr r2, [r2, #0x60] blx r2 - ldr r1, _0212bb9c ; =data_027e0e60 + ldr r1, _0212bb9c ; =gMapManager mov r9, r0 ldr r0, [r1] ldrb r1, [r6] - bl func_ov00_02083c24 + bl _ZN10MapManager18func_ov00_02083c24Ei str r0, [sp, #0x10] str r9, [sp, #0x14] str r4, [sp, #0x18] @@ -30597,7 +30597,7 @@ _0212bb90: ldmia sp!, {r4, r5, r6, r7, r8, r9, pc} .align 2, 0 arm_func_end func_ov12_0212ba84 -_0212bb9c: .word data_027e0e60 +_0212bb9c: .word gMapManager _0212bba0: .word data_027e0f68 .global func_ov12_0212bba4 @@ -33922,13 +33922,13 @@ func_ov12_0212e3e8: ; 0x0212e3e8 mov r0, r5 bl func_ov12_0212e990 _0212e42c: - ldr r0, _0212e4cc ; =data_027e0e60 + ldr r0, _0212e4cc ; =gMapManager ldr r0, [r0] - bl func_ov00_020833f4 - ldr r1, _0212e4cc ; =data_027e0e60 + bl _ZN10MapManager18Get_MapData_Unk_d0Ev + ldr r1, _0212e4cc ; =gMapManager mov r4, r0 ldr r0, [r1] - bl func_ov00_02083400 + bl _ZN10MapManager18Get_MapData_Unk_d8Ev ldrb r2, [r5, #0x218] ldrb r1, [r5, #0x219] ldrb ip, [r5, #0x21a] @@ -33964,7 +33964,7 @@ _0212e42c: ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov12_0212e3e8 -_0212e4cc: .word data_027e0e60 +_0212e4cc: .word gMapManager .global func_ov12_0212e4d0 arm_func_start func_ov12_0212e4d0 @@ -34453,18 +34453,18 @@ _0212eb6c: beq _0212ec88 ldrb r1, [r5, #0x218] ldr r6, [r5, #0x130] - ldr r0, _0212eca8 ; =data_027e0e60 + ldr r0, _0212eca8 ; =gMapManager bic r3, r1, #0x20 and r2, r3, #0xff mov r1, r6, lsl #0x1f orr r1, r2, r1, lsr #26 strb r1, [r5, #0x218] ldr r0, [r0] - bl func_ov00_020833f4 - ldr r1, _0212eca8 ; =data_027e0e60 + bl _ZN10MapManager18Get_MapData_Unk_d0Ev + ldr r1, _0212eca8 ; =gMapManager mov r6, r0 ldr r0, [r1] - bl func_ov00_02083400 + bl _ZN10MapManager18Get_MapData_Unk_d8Ev ldr r2, [r5, #0x48] ldrb r1, [r5, #0x218] sub r2, r2, r6 @@ -34529,7 +34529,7 @@ _0212ec94: ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov12_0212eb14 -_0212eca8: .word data_027e0e60 +_0212eca8: .word gMapManager _0212ecac: .word 0x00001fe0 .global func_ov12_0212ecb0 @@ -34537,14 +34537,14 @@ _0212ecac: .word 0x00001fe0 func_ov12_0212ecb0: ; 0x0212ecb0 stmdb sp!, {r3, r4, lr} sub sp, sp, #0x14 - ldr r1, _0212ed4c ; =data_027e0e60 + ldr r1, _0212ed4c ; =gMapManager mov r4, r0 ldr r1, [r1] add r0, sp, #0 add r2, r4, #0x48 - bl func_ov00_02083a1c + bl _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p ldr r1, [r4, #0x48] - ldr r0, _0212ed4c ; =data_027e0e60 + ldr r0, _0212ed4c ; =gMapManager str r1, [sp, #8] ldr r2, [r4, #0x4c] ldr r1, [r0] @@ -34553,7 +34553,7 @@ func_ov12_0212ecb0: ; 0x0212ecb0 add r0, sp, #4 add r2, sp, #8 str r3, [sp, #0x10] - bl func_ov00_02083fb0 + bl _ZN10MapManager18func_ov00_02083fb0EiPS_i ldrb r1, [sp] ldrb r0, [sp, #1] sub r2, sp, #4 @@ -34578,7 +34578,7 @@ _0212ed40: ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov12_0212ecb0 -_0212ed4c: .word data_027e0e60 +_0212ed4c: .word gMapManager .global func_ov12_0212ed50 arm_func_start func_ov12_0212ed50 @@ -35599,10 +35599,10 @@ _0212fa88: cmp r5, r4 bne _0212fa88 _0212fa9c: - ldr r0, _0212fb04 ; =data_027e0e60 + ldr r0, _0212fb04 ; =gMapManager add r1, r6, #0x74 ldr r0, [r0] - bl func_ov00_020839c4 + bl _ZN10MapManager18func_ov00_020839c4Ei mov r0, r6 bl func_ov12_021306ec add r0, r6, #0xd8 @@ -35627,7 +35627,7 @@ _0212fa9c: .align 2, 0 arm_func_end func_ov12_0212fa68 _0212fb00: .word data_ov12_021375ac -_0212fb04: .word data_027e0e60 +_0212fb04: .word gMapManager _0212fb08: .word func_ov12_021194c0 .global func_ov12_0212fb0c @@ -35648,10 +35648,10 @@ _0212fb2c: cmp r5, r4 bne _0212fb2c _0212fb40: - ldr r0, _0212fba0 ; =data_027e0e60 + ldr r0, _0212fba0 ; =gMapManager add r1, r6, #0x74 ldr r0, [r0] - bl func_ov00_020839c4 + bl _ZN10MapManager18func_ov00_020839c4Ei mov r0, r6 bl func_ov12_021306ec add r0, r6, #0xd8 @@ -35674,7 +35674,7 @@ _0212fb40: .align 2, 0 arm_func_end func_ov12_0212fb0c _0212fb9c: .word data_ov12_021375ac -_0212fba0: .word data_027e0e60 +_0212fba0: .word gMapManager _0212fba4: .word func_ov12_021194c0 .global func_ov12_0212fba8 @@ -35822,14 +35822,14 @@ _0212fc68: mov r2, #0 str r0, [r4, #0x7c] ldr r1, [sp, #0x10] - ldr r0, _0212fe9c ; =data_027e0e60 + ldr r0, _0212fe9c ; =gMapManager str r1, [r4, #0x80] ldr r3, [sp, #0x14] add r1, r4, #0x74 str r3, [r4, #0x84] strb r2, [r4, #0x78] ldr r0, [r0] - bl func_ov00_020839b4 + bl _ZN10MapManager18func_ov00_020839b4Ei mov r0, r4 bl func_ov12_021306b0 ldr r0, _0212fea0 ; =0x0000026e @@ -35878,7 +35878,7 @@ _0212fe78: _0212fe90: .word 0xfffff666 _0212fe94: .word data_02050f54 _0212fe98: .word 0x000004cd -_0212fe9c: .word data_027e0e60 +_0212fe9c: .word gMapManager _0212fea0: .word 0x0000026e .global func_ov12_0212fea4 @@ -36220,7 +36220,7 @@ func_ov12_0213024c: ; 0x0213024c mov r0, #0 str r0, [sp, #0xc] str r0, [sp, #0x10] - ldr r0, _021306a0 ; =data_027e0e60 + ldr r0, _021306a0 ; =gMapManager add r1, sp, #0xa4 ldr r0, [r0] add r2, sp, #0x80 @@ -36458,7 +36458,7 @@ _02130598: .align 2, 0 arm_func_end func_ov12_0213024c _0213069c: .word 0x0000ffff -_021306a0: .word data_027e0e60 +_021306a0: .word gMapManager _021306a4: .word 0x00000d9a _021306a8: .word data_ov12_0213758c _021306ac: .word data_ov12_02137574 @@ -36738,14 +36738,14 @@ _02130990: .word func_ov12_02130994 arm_func_start func_ov12_02130994 func_ov12_02130994: ; 0x02130994 stmdb sp!, {r3, r4, r5, lr} - ldr r1, _02130a90 ; =data_027e0e60 + ldr r1, _02130a90 ; =gMapManager mov r5, r0 ldr r0, [r1] - bl func_ov00_020833f4 - ldr r1, _02130a90 ; =data_027e0e60 + bl _ZN10MapManager18Get_MapData_Unk_d0Ev + ldr r1, _02130a90 ; =gMapManager mov r4, r0 ldr r0, [r1] - bl func_ov00_02083400 + bl _ZN10MapManager18Get_MapData_Unk_d8Ev ldrb r1, [r5, #0x73a] ldrb r2, [r5, #0x739] mov r1, r1, lsl #0x1c @@ -36809,7 +36809,7 @@ _02130a84: ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov12_02130994 -_02130a90: .word data_027e0e60 +_02130a90: .word gMapManager .global func_ov12_02130a94 arm_func_start func_ov12_02130a94 @@ -37593,7 +37593,7 @@ func_ov12_021314e8: ; 0x021314e8 add r0, r4, #0x48 bl func_ov00_020c70ac ldr r1, [r4, #0x48] - ldr r0, _021315b4 ; =data_027e0e60 + ldr r0, _021315b4 ; =gMapManager str r1, [sp, #0xc] ldr r1, [r4, #0x4c] ldr r0, [r0] @@ -37609,7 +37609,7 @@ func_ov12_021314e8: ; 0x021314e8 str ip, [sp, #4] ldr ip, [r4, #0x5c] str ip, [sp, #8] - bl func_ov00_02083ef8 + bl _ZN10MapManager18func_ov00_02083ef8EP5Vec3pS1_ ldr r1, _021315b8 ; =data_ov12_02137680 str r0, [r4, #0x4c] ldr r2, [r1, #0x28] @@ -37621,7 +37621,7 @@ func_ov12_021314e8: ; 0x021314e8 .align 2, 0 arm_func_end func_ov12_021314e8 _021315b0: .word data_ov12_02137d1c -_021315b4: .word data_027e0e60 +_021315b4: .word gMapManager _021315b8: .word data_ov12_02137680 .global func_ov12_021315bc @@ -37905,7 +37905,7 @@ _021318d0: ldr r0, [r10, #8] stmib sp, {r0, r11} str r5, [sp, #0xc] - ldr r0, _02131a28 ; =data_027e0e60 + ldr r0, _02131a28 ; =gMapManager str r5, [sp, #0x10] ldr r0, [r0] bl func_01ffbe78 @@ -37937,7 +37937,7 @@ _02131a00: _02131a1c: .word data_027e0764 _02131a20: .word data_02050f54 _02131a24: .word 0x0000ffff -_02131a28: .word data_027e0e60 +_02131a28: .word gMapManager _02131a2c: .word data_ov12_02137680 .global func_ov12_02131a30 @@ -38132,13 +38132,13 @@ _02131c90: ldrb r0, [r4, #0x754] cmp r0, #0 beq _02131d64 - ldr r0, _02131d78 ; =data_027e0e60 + ldr r0, _02131d78 ; =gMapManager ldr r0, [r0] - bl func_ov00_020833f4 - ldr r1, _02131d78 ; =data_027e0e60 + bl _ZN10MapManager18Get_MapData_Unk_d0Ev + ldr r1, _02131d78 ; =gMapManager mov r5, r0 ldr r0, [r1] - bl func_ov00_02083400 + bl _ZN10MapManager18Get_MapData_Unk_d8Ev ldr r2, [r4, #0x73c] ldrb r1, [r4, #0x739] sub r2, r2, r5 @@ -38190,7 +38190,7 @@ _02131d64: arm_func_end func_ov12_02131bdc _02131d70: .word data_ov12_02137c64 _02131d74: .word data_027e0f90 -_02131d78: .word data_027e0e60 +_02131d78: .word gMapManager .global func_ov12_02131d7c arm_func_start func_ov12_02131d7c @@ -38691,7 +38691,7 @@ func_ov12_0213234c: ; 0x0213234c moveq r0, #0 ldmeqia sp!, {pc} ldr r2, [r1, #0x48] - ldr r0, _021323c8 ; =data_027e0e60 + ldr r0, _021323c8 ; =gMapManager str r2, [sp] ldr r2, [r1, #0x4c] ldr r0, [r0] @@ -38700,7 +38700,7 @@ func_ov12_0213234c: ; 0x0213234c add r2, sp, #0 str r1, [sp, #8] ldr r1, [r3, #4] - bl func_ov00_02083770 + bl _ZN10MapManager18func_ov00_02083770Eji add sp, sp, #0xc ldmia sp!, {pc} _021323b8: @@ -38710,7 +38710,7 @@ _021323b8: .align 2, 0 arm_func_end func_ov12_0213234c _021323c4: .word 0x42545246 -_021323c8: .word data_027e0e60 +_021323c8: .word gMapManager .global func_ov12_021323cc arm_func_start func_ov12_021323cc @@ -41089,7 +41089,7 @@ func_ov12_02134300: ; 0x02134300 mov lr, #0x47 mov r2, #0xff strb r2, [sp, #0x12] - ldr r1, _02134374 ; =data_027e0e60 + ldr r1, _02134374 ; =gMapManager mov r4, r0 str lr, [sp] str ip, [sp, #4] @@ -41102,7 +41102,7 @@ func_ov12_02134300: ; 0x02134300 ldr r0, [r1] ldr r1, [r4, #0x5c] add r2, sp, #0 - bl func_ov00_020838e8 + bl _ZN10MapManager18func_ov00_020838e8EjPi cmp r0, #0 addeq sp, sp, #0x18 ldmeqia sp!, {r4, pc} @@ -41113,7 +41113,7 @@ func_ov12_02134300: ; 0x02134300 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov12_02134300 -_02134374: .word data_027e0e60 +_02134374: .word gMapManager .global func_ov12_02134378 arm_func_start func_ov12_02134378 @@ -44951,9 +44951,9 @@ func_ov12_021354cc: ; 0x021354cc ldr r1, _02135638 ; =0x42544348 ldr r2, _0213563c ; =func_ov12_021136f0 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02135634 ; =data_ov12_02137c74 - ldr r1, _02135640 ; =func_0203e7b4 + ldr r1, _02135640 ; =_ZN9ActorTypeD1Ev ldr r2, _02135644 ; =data_ov12_02137c68 bl __register_global_object ldr r3, _02135648 ; =data_ov12_02137c68 @@ -45040,7 +45040,7 @@ func_ov12_021354cc: ; 0x021354cc _02135634: .word data_ov12_02137c74 _02135638: .word 0x42544348 _0213563c: .word func_ov12_021136f0 -_02135640: .word func_0203e7b4 +_02135640: .word _ZN9ActorTypeD1Ev _02135644: .word data_ov12_02137c68 _02135648: .word data_ov12_02137c68 _0213564c: .word data_ov12_02137cd0 @@ -45101,9 +45101,9 @@ func_ov12_021356e0: ; 0x021356e0 ldr r1, _02135710 ; =0x42545246 ldr r2, _02135714 ; =func_ov12_02129668 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _0213570c ; =data_ov12_0213dc94 - ldr r1, _02135718 ; =func_0203e7b4 + ldr r1, _02135718 ; =_ZN9ActorTypeD1Ev ldr r2, _0213571c ; =data_ov12_0213dc88 bl __register_global_object ldmia sp!, {r3, pc} @@ -45112,7 +45112,7 @@ func_ov12_021356e0: ; 0x021356e0 _0213570c: .word data_ov12_0213dc94 _02135710: .word 0x42545246 _02135714: .word func_ov12_02129668 -_02135718: .word func_0203e7b4 +_02135718: .word _ZN9ActorTypeD1Ev _0213571c: .word data_ov12_0213dc88 .global func_ov12_02135720 @@ -45123,9 +45123,9 @@ func_ov12_02135720: ; 0x02135720 ldr r1, _02135794 ; =0x42544954 ldr r2, _02135798 ; =func_ov12_0212c734 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02135790 ; =data_ov12_0213dcbc - ldr r1, _0213579c ; =func_0203e7b4 + ldr r1, _0213579c ; =_ZN9ActorTypeD1Ev ldr r2, _021357a0 ; =data_ov12_0213dcb0 bl __register_global_object ldr ip, _021357a4 ; =func_ov12_0212d87c @@ -45151,7 +45151,7 @@ func_ov12_02135720: ; 0x02135720 _02135790: .word data_ov12_0213dcbc _02135794: .word 0x42544954 _02135798: .word func_ov12_0212c734 -_0213579c: .word func_0203e7b4 +_0213579c: .word _ZN9ActorTypeD1Ev _021357a0: .word data_ov12_0213dcb0 _021357a4: .word func_ov12_0212d87c _021357a8: .word data_ov12_0213dcdc @@ -45169,9 +45169,9 @@ func_ov12_021357c0: ; 0x021357c0 ldr r1, _0213580c ; =0x4254444c ldr r2, _02135810 ; =func_ov12_0212e1f8 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02135808 ; =data_ov12_0213dd1c - ldr r1, _02135814 ; =func_0203e7b4 + ldr r1, _02135814 ; =_ZN9ActorTypeD1Ev ldr r2, _02135818 ; =data_ov12_0213dd10 bl __register_global_object ldr r0, _0213581c ; =data_ov12_0213dd3c @@ -45187,7 +45187,7 @@ func_ov12_021357c0: ; 0x021357c0 _02135808: .word data_ov12_0213dd1c _0213580c: .word 0x4254444c _02135810: .word func_ov12_0212e1f8 -_02135814: .word func_0203e7b4 +_02135814: .word _ZN9ActorTypeD1Ev _02135818: .word data_ov12_0213dd10 _0213581c: .word data_ov12_0213dd3c _02135820: .word func_ov12_0212f2e8 @@ -45221,9 +45221,9 @@ func_ov12_02135860: ; 0x02135860 ldr r1, _02135890 ; =0x42544443 ldr r2, _02135894 ; =func_ov12_02130834 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _0213588c ; =data_ov12_0213dd78 - ldr r1, _02135898 ; =func_0203e7b4 + ldr r1, _02135898 ; =_ZN9ActorTypeD1Ev ldr r2, _0213589c ; =data_ov12_0213dd6c bl __register_global_object ldmia sp!, {r3, pc} @@ -45232,7 +45232,7 @@ func_ov12_02135860: ; 0x02135860 _0213588c: .word data_ov12_0213dd78 _02135890: .word 0x42544443 _02135894: .word func_ov12_02130834 -_02135898: .word func_0203e7b4 +_02135898: .word _ZN9ActorTypeD1Ev _0213589c: .word data_ov12_0213dd6c .global func_ov12_021358a0 @@ -45243,9 +45243,9 @@ func_ov12_021358a0: ; 0x021358a0 ldr r1, _021358d0 ; =0x434d5347 ldr r2, _021358d4 ; =func_ov12_02131fa0 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _021358cc ; =data_ov12_0213dd9c - ldr r1, _021358d8 ; =func_0203e7b4 + ldr r1, _021358d8 ; =_ZN9ActorTypeD1Ev ldr r2, _021358dc ; =data_ov12_0213dd90 bl __register_global_object ldmia sp!, {r3, pc} @@ -45254,7 +45254,7 @@ func_ov12_021358a0: ; 0x021358a0 _021358cc: .word data_ov12_0213dd9c _021358d0: .word 0x434d5347 _021358d4: .word func_ov12_02131fa0 -_021358d8: .word func_0203e7b4 +_021358d8: .word _ZN9ActorTypeD1Ev _021358dc: .word data_ov12_0213dd90 .global func_ov12_021358e0 @@ -48715,7 +48715,7 @@ data_ov12_02136c08: ; 0x02136c08 .word func_ov12_0212b568 .global data_ov12_02136c0c data_ov12_02136c0c: ; 0x02136c0c - .word func_ov00_0207ddf4 + .word _ZN7MapBase8vfunc_18Ev .global data_ov12_02136c10 data_ov12_02136c10: ; 0x02136c10 .word func_ov12_0212b5fc @@ -48751,13 +48751,13 @@ data_ov12_02136c38: ; 0x02136c38 .word func_ov04_0210cb00 ; data_ov07_0210cb00 .global data_ov12_02136c3c data_ov12_02136c3c: ; 0x02136c3c - .word func_ov00_0207e46c + .word _ZN7MapBase8vfunc_48Ev .global data_ov12_02136c40 data_ov12_02136c40: ; 0x02136c40 .word func_ov12_0212bbe8 .global data_ov12_02136c44 data_ov12_02136c44: ; 0x02136c44 - .word func_ov00_0207e488 + .word _ZN7MapBase8vfunc_50Ev .global data_ov12_02136c48 data_ov12_02136c48: ; 0x02136c48 .word func_ov12_0212b908 @@ -48772,19 +48772,19 @@ data_ov12_02136c54: ; 0x02136c54 .word func_ov12_0212b978 .global data_ov12_02136c58 data_ov12_02136c58: ; 0x02136c58 - .word func_ov00_0207e4b0 + .word _ZN7MapBase8vfunc_64Ev .global data_ov12_02136c5c data_ov12_02136c5c: ; 0x02136c5c - .word func_ov00_0207e4b8 + .word _ZN7MapBase8vfunc_68Eii .global data_ov12_02136c60 data_ov12_02136c60: ; 0x02136c60 - .word func_ov00_0207e970 + .word _ZN7MapBase8vfunc_6cEiii .global data_ov12_02136c64 data_ov12_02136c64: ; 0x02136c64 - .word func_ov00_0207ee14 + .word _ZN7MapBase8vfunc_70EP5Vec3p .global data_ov12_02136c68 data_ov12_02136c68: ; 0x02136c68 - .word func_ov00_0207eff4 + .word _ZN7MapBase8vfunc_74EP5Vec3p .global data_ov12_02136c6c data_ov12_02136c6c: ; 0x02136c6c .word func_ov12_0212ba6c @@ -48796,16 +48796,16 @@ data_ov12_02136c74: ; 0x02136c74 .word func_ov12_0212bba4 .global data_ov12_02136c78 data_ov12_02136c78: ; 0x02136c78 - .word func_ov00_0207f364 + .word _ZN7MapBase8vfunc_84Ei .global data_ov12_02136c7c data_ov12_02136c7c: ; 0x02136c7c - .word func_ov00_0207f324 + .word _ZN7MapBase8vfunc_88Ev .global data_ov12_02136c80 data_ov12_02136c80: ; 0x02136c80 - .word func_ov00_0207f32c + .word _ZN7MapBase8vfunc_8cEv .global data_ov12_02136c84 data_ov12_02136c84: ; 0x02136c84 - .word func_ov00_0207f3c4 + .word _ZN7MapBase8vfunc_90Eiii .global data_ov12_02136c88 data_ov12_02136c88: ; 0x02136c88 .word func_ov12_0212b674 @@ -48814,10 +48814,10 @@ data_ov12_02136c8c: ; 0x02136c8c .word func_ov12_0212b9e4 .global data_ov12_02136c90 data_ov12_02136c90: ; 0x02136c90 - .word func_ov00_0207f334 + .word _ZN7MapBase8vfunc_9cEv .global data_ov12_02136c94 data_ov12_02136c94: ; 0x02136c94 - .word func_ov00_0207f338 + .word _ZN7MapBase8vfunc_a0Ev .global data_ov12_02136c98 data_ov12_02136c98: ; 0x02136c98 .word func_ov12_0212b844 @@ -48829,13 +48829,13 @@ data_ov12_02136ca0: ; 0x02136ca0 .word func_ov12_0212b8cc .global data_ov12_02136ca4 data_ov12_02136ca4: ; 0x02136ca4 - .word func_ov00_0207e060 + .word _ZN7MapBase8vfunc_b0Eii .global data_ov12_02136ca8 data_ov12_02136ca8: ; 0x02136ca8 - .word func_ov00_0207e444 + .word _ZN7MapBase8vfunc_b4Ev .global data_ov12_02136cac data_ov12_02136cac: ; 0x02136cac - .word func_ov00_020807d4 + .word _ZN7MapBase8vfunc_b8Ev .global data_ov12_02136cb0 data_ov12_02136cb0: ; 0x02136cb0 .word func_ov12_0212b9c4 diff --git a/asm/ov14/Actor/ActorRupee.inc b/asm/ov14/Actor/ActorRupee.inc index 30c0d7fa..809631b5 100644 --- a/asm/ov14/Actor/ActorRupee.inc +++ b/asm/ov14/Actor/ActorRupee.inc @@ -1,4 +1,5 @@ #pragma once +.extern _ZN10MapManager18func_ov00_02083fb0EiPS_i .extern _ZN11ItemManager10GiveRupeesEsb .extern _ZN5Actor10SetUnk_11bEv .extern _ZN5Actor11SetVelocityEP5Vec3p @@ -49,10 +50,13 @@ .extern _ZN5Actor8vfunc_b0Ev .extern _ZN5ActorC2Ev .extern _ZN5ActorD2Ev +.extern _ZN9ActorTypeC1EjPFP5ActorvEPv +.extern _ZN9ActorTypeD1Ev .extern _ZN9SysObjectdlEPv .extern _ZN9SysObjectnwEmPjj +.extern __register_global_object .extern data_027e0764 -.extern data_027e0e60 +.extern gMapManager .extern data_027e0fc8 .extern data_027e0fe0 .extern data_ov00_020e9370 @@ -60,12 +64,8 @@ .extern func_01ff9bc4 .extern func_01fffd04 .extern func_0202bc38 -.extern func_0203e784 -.extern func_0203e7b4 -.extern __register_global_object .extern func_ov00_0207a13c .extern func_ov00_0207a1c8 -.extern func_ov00_02083fb0 .extern func_ov00_020bce48 .extern func_ov00_020c5a24 .extern func_ov00_020d7ad4 diff --git a/asm/ov14/Actor/ActorRupee.s b/asm/ov14/Actor/ActorRupee.s index 38c22e32..b8548347 100644 --- a/asm/ov14/Actor/ActorRupee.s +++ b/asm/ov14/Actor/ActorRupee.s @@ -431,7 +431,7 @@ _0213b3cc: cmp r0, #0 beq _0213b4fc ldr r1, [r5, #0x48] - ldr r0, _0213b518 ; =data_027e0e60 + ldr r0, _0213b518 ; =gMapManager str r1, [sp, #4] ldr r2, [r5, #0x4c] ldr r1, [r0] @@ -440,7 +440,7 @@ _0213b3cc: add r0, sp, #0 add r2, sp, #4 str r3, [sp, #0xc] - bl func_ov00_02083fb0 + bl _ZN10MapManager18func_ov00_02083fb0EiPS_i ldr r0, [sp] mov r0, r0, lsr #0x5 and r0, r0, #3 @@ -517,7 +517,7 @@ _0213b4fc: _0213b50c: .word data_027e0fc8 _0213b510: .word gItemManager _0213b514: .word data_ov00_020eec9c -_0213b518: .word data_027e0e60 +_0213b518: .word gMapManager .global _ZN10ActorRupee8vfunc_14Ej arm_func_start _ZN10ActorRupee8vfunc_14Ej @@ -740,9 +740,9 @@ func_ov14_0215517c: ; 0x0215517c ldr r1, _021551c0 ; =0x52555059 ldr r2, _021551c4 ; =_ZN10ActorRupee6CreateEv mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _021551bc ; =_ZN10ActorRupee5gTypeE - ldr r1, _021551c8 ; =func_0203e7b4 + ldr r1, _021551c8 ; =_ZN9ActorTypeD1Ev ldr r2, _021551cc ; =_ZN10ActorRupee9gResourceE bl __register_global_object ldr r2, _021551d0 ; =0x000003bb @@ -756,7 +756,7 @@ func_ov14_0215517c: ; 0x0215517c _021551bc: .word _ZN10ActorRupee5gTypeE _021551c0: .word 0x52555059 _021551c4: .word _ZN10ActorRupee6CreateEv -_021551c8: .word func_0203e7b4 +_021551c8: .word _ZN9ActorTypeD1Ev _021551cc: .word _ZN10ActorRupee9gResourceE _021551d0: .word 0x000003bb _021551d4: .word data_ov14_021589b4 diff --git a/asm/ov14/ov14_0211f640.inc b/asm/ov14/ov14_0211f640.inc index 5c90bb20..8f229369 100644 --- a/asm/ov14/ov14_0211f640.inc +++ b/asm/ov14/ov14_0211f640.inc @@ -1,6 +1,44 @@ #pragma once .extern Approach_thunk .extern Divide +.extern _ZN10MapManager16MapData_vfunc_54Ev +.extern _ZN10MapManager16MapData_vfunc_58Ev +.extern _ZN10MapManager16MapData_vfunc_60Ev +.extern _ZN10MapManager16MapData_vfunc_68Ev +.extern _ZN10MapManager16MapData_vfunc_6cEv +.extern _ZN10MapManager16MapData_vfunc_70Ev +.extern _ZN10MapManager16MapData_vfunc_78Ev +.extern _ZN10MapManager16MapData_vfunc_7cEv +.extern _ZN10MapManager16MapData_vfunc_b4Ev +.extern _ZN10MapManager17GetMapData_Unk_09Ev +.extern _ZN10MapManager17Get_MapData_Unk28Ev +.extern _ZN10MapManager17Get_MapData_Unk2aEv +.extern _ZN10MapManager18func_ov00_020823d4Ei +.extern _ZN10MapManager18func_ov00_020823e4Ei +.extern _ZN10MapManager18func_ov00_02082680Eii +.extern _ZN10MapManager18func_ov00_020826a0Eiii +.extern _ZN10MapManager18func_ov00_02082d08Ev +.extern _ZN10MapManager18func_ov00_02083780Ei +.extern _ZN10MapManager18func_ov00_02083978EiP5Vec3p +.extern _ZN10MapManager18func_ov00_020839b4Ei +.extern _ZN10MapManager18func_ov00_020839c4Ei +.extern _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p +.extern _ZN10MapManager18func_ov00_02083c24Ei +.extern _ZN10MapManager18func_ov00_02083c50Ei +.extern _ZN10MapManager18func_ov00_02083c7cEP5Vec3pi +.extern _ZN10MapManager18func_ov00_02083e34Ecci +.extern _ZN10MapManager18func_ov00_02083fb0EiPS_i +.extern _ZN10MapManager18func_ov00_020840a0Ecci +.extern _ZN10MapManager18func_ov00_020840dcEv +.extern _ZN10MapManager18func_ov00_020843ecEPi +.extern _ZN10MapManager18func_ov00_02084ac4Ej +.extern _ZN10MapManager18func_ov00_02084c7cEi +.extern _ZN10MapManager18func_ov00_02084cb0Ei +.extern _ZN10MapManager18func_ov00_02084cc8Ei +.extern _ZN10MapManager18func_ov00_02084ce4Ei +.extern _ZN10MapManager18func_ov00_02084cfcEi +.extern _ZN10MapManager18func_ov00_02084ebcEi +.extern _ZN10MapManager8SpawnNPCEP5Vec3pii .extern _ZN10PlayerBase10SetVisibleEb .extern _ZN11ItemManager12GetEquipItemEi .extern _ZN11ItemManager12GetItemModelEj @@ -95,6 +133,8 @@ .extern _ZN5Actor9IsGrabbedEv .extern _ZN5ActorC2Ev .extern _ZN5ActorD2Ev +.extern _ZN9ActorTypeC1EjPFP5ActorvEPv +.extern _ZN9ActorTypeD1Ev .extern _ZN9SysObjectdlEPv .extern _ZN9SysObjectnwEmPjj .extern _ZNK11ItemManager15GetEquippedItemEv @@ -119,7 +159,6 @@ .extern data_027e0d44 .extern data_027e0d78 .extern data_027e0e58 -.extern data_027e0e60 .extern data_027e0f64 .extern data_027e0f68 .extern data_027e0f6c @@ -224,8 +263,6 @@ .extern func_020351b8 .extern func_02036edc .extern func_020370d0 -.extern func_0203e784 -.extern func_0203e7b4 .extern func_0203eba8 .extern func_0203ebc8 .extern func_0204366c @@ -257,44 +294,6 @@ .extern func_ov00_02081f4c .extern func_ov00_02081f58 .extern func_ov00_02081f6c -.extern func_ov00_020823d4 -.extern func_ov00_020823e4 -.extern func_ov00_020823f4 -.extern func_ov00_02082680 -.extern func_ov00_020826a0 -.extern func_ov00_020828c0 -.extern func_ov00_02082d08 -.extern func_ov00_0208335c -.extern func_ov00_02083368 -.extern func_ov00_02083780 -.extern func_ov00_02083978 -.extern func_ov00_020839b4 -.extern func_ov00_020839c4 -.extern func_ov00_02083a1c -.extern func_ov00_02083c24 -.extern func_ov00_02083c50 -.extern func_ov00_02083c7c -.extern func_ov00_02083e34 -.extern func_ov00_02083e58 -.extern func_ov00_02083ee0 -.extern func_ov00_02083f80 -.extern func_ov00_02083f98 -.extern func_ov00_02083fb0 -.extern func_ov00_02084088 -.extern func_ov00_020840a0 -.extern func_ov00_020840c4 -.extern func_ov00_020840dc -.extern func_ov00_0208414c -.extern func_ov00_020843ec -.extern func_ov00_02084a5c -.extern func_ov00_02084ac4 -.extern func_ov00_02084c7c -.extern func_ov00_02084cb0 -.extern func_ov00_02084cc8 -.extern func_ov00_02084ce4 -.extern func_ov00_02084cfc -.extern func_ov00_02084d18 -.extern func_ov00_02084ebc .extern func_ov00_020875f8 .extern func_ov00_02087d34 .extern func_ov00_02088000 @@ -517,5 +516,6 @@ .extern func_ov58_0219ab28 .extern gAdventureFlags .extern gItemManager +.extern gMapManager .extern gOverlayManager .extern strcmp diff --git a/asm/ov14/ov14_0211f640.s b/asm/ov14/ov14_0211f640.s index 40c27db6..56e7282a 100644 --- a/asm/ov14/ov14_0211f640.s +++ b/asm/ov14/ov14_0211f640.s @@ -322,7 +322,7 @@ func_ov14_0211f980: ; 0x0211f980 ldr r0, _0211faa4 ; =gItemManager mvn r5, #0 ldr r3, _0211faa8 ; =data_027e0d3c - ldr r2, _0211faac ; =data_027e0e60 + ldr r2, _0211faac ; =gMapManager ldr r0, [r0] mov r1, #7 str r5, [sp, #4] @@ -345,11 +345,11 @@ _0211f9f8: ldrb r6, [r0] ldrb r1, [r0, #1] mov r0, r9 - bl func_ov00_02083c50 + bl _ZN10MapManager18func_ov00_02083c50Ei mov r1, r6 mov r6, r0 mov r0, r9 - bl func_ov00_02083c24 + bl _ZN10MapManager18func_ov00_02083c24Ei str r0, [sp, #0x14] mov r0, #0 str r0, [sp, #0x18] @@ -389,7 +389,7 @@ _0211fa8c: arm_func_end func_ov14_0211f980 _0211faa4: .word gItemManager _0211faa8: .word data_027e0d3c -_0211faac: .word data_027e0e60 +_0211faac: .word gMapManager .global func_ov14_0211fab0 arm_func_start func_ov14_0211fab0 @@ -2675,7 +2675,7 @@ _021218e4: add lr, sp, #0x34 str r1, [sp, #0x30] ldr r1, [r5, #0x48] - ldr ip, _021219e0 ; =data_027e0e60 + ldr ip, _021219e0 ; =gMapManager str r1, [sp, #0x1c] ldr r2, [r5, #0x4c] add r1, sp, #0x44 @@ -2705,7 +2705,7 @@ _021219d0: .word data_027e0fb8 _021219d4: .word data_027e0f64 _021219d8: .word 0x0000ffff _021219dc: .word data_ov14_02155aa4 -_021219e0: .word data_027e0e60 +_021219e0: .word gMapManager .global func_ov14_021219e4 arm_func_start func_ov14_021219e4 @@ -3267,7 +3267,7 @@ _02122124: cmp r0, #3 bne _02122420 ldr r1, [r5, #0x248] - ldr r0, _02122acc ; =data_027e0e60 + ldr r0, _02122acc ; =gMapManager str r1, [sp, #0x2c] ldr r1, [r5, #0x24c] ldr r0, [r0] @@ -3276,7 +3276,7 @@ _02122124: add r1, sp, #0x2c add r2, sp, #0x98 str r3, [sp, #0x34] - bl func_ov00_02083978 + bl _ZN10MapManager18func_ov00_02083978EiP5Vec3p cmp r0, #0 beq _02122170 ldr r0, [sp, #0x9c] @@ -3312,7 +3312,7 @@ _02122174: mov r7, #0 str r0, [sp, #0x8c] ldr r1, [r5, #0x4c] - ldr r0, _02122acc ; =data_027e0e60 + ldr r0, _02122acc ; =gMapManager str r1, [sp, #0x90] ldr r8, _02122ad4 ; =0x0000ffff ldr r1, [r5, #0x50] @@ -3337,10 +3337,10 @@ _02122174: strb r7, [sp, #0x100] strb r7, [sp, #0x101] str r3, [sp, #0x94] - bl func_ov00_02083a1c + bl _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p add r1, sp, #4 mov r0, r6 - bl func_ov00_020840c4 + bl _ZN10MapManager16MapData_vfunc_78Ev movs r6, r0 beq _02122358 ldr r1, [r0] @@ -3735,7 +3735,7 @@ _02122820: cmp r0, #0 beq _02122864 ldr r1, [r5, #0x48] - ldr r0, _02122acc ; =data_027e0e60 + ldr r0, _02122acc ; =gMapManager str r1, [sp, #0x14] ldr r1, [r5, #0x4c] ldr r0, [r0] @@ -3744,7 +3744,7 @@ _02122820: add r1, sp, #0x14 add r2, sp, #0x5c str r3, [sp, #0x1c] - bl func_ov00_02083978 + bl _ZN10MapManager18func_ov00_02083978EiP5Vec3p cmp r0, #0 movne r6, #1 _02122864: @@ -3913,7 +3913,7 @@ _02122abc: .word 0x0000059a _02122ac0: .word 0x00000333 _02122ac4: .word data_02050f54 _02122ac8: .word 0x000004cd -_02122acc: .word data_027e0e60 +_02122acc: .word gMapManager _02122ad0: .word 0x00000e66 _02122ad4: .word 0x0000ffff _02122ad8: .word data_027e0764 @@ -5961,7 +5961,7 @@ _0212448c: mov r0, r5 bl _ZN5Actor12ApplyGravityEv ldr r1, [r5, #0x48] - ldr r0, _02124c54 ; =data_027e0e60 + ldr r0, _02124c54 ; =gMapManager str r1, [sp, #0x74] ldr r1, [r5, #0x4c] ldr r0, [r0] @@ -5970,7 +5970,7 @@ _0212448c: add r1, sp, #0x74 str r2, [sp, #0x7c] mov r2, #0 - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev ldr r1, [r5, #0x4c] cmp r0, r1 ble _02124510 @@ -6020,13 +6020,13 @@ _02124580: bl func_ov14_0213ed94 ldrb r2, [r0] ldrb r3, [r0, #1] - ldr r1, _02124c54 ; =data_027e0e60 + ldr r1, _02124c54 ; =gMapManager strb r2, [sp, #0xe] ldr r1, [r1] add r0, sp, #0xc add r2, r5, #0x48 strb r3, [sp, #0xf] - bl func_ov00_02083a1c + bl _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p ldrb r3, [sp, #0xc] ldrb r1, [sp, #0xe] ldrb r2, [sp, #0xd] @@ -6045,7 +6045,7 @@ _02124580: str r0, [r5, #0x174] b _02124724 _02124608: - ldr r0, _02124c54 ; =data_027e0e60 + ldr r0, _02124c54 ; =gMapManager ldrb r1, [sp, #0xe] ldr r0, [r0] sub r3, sp, #4 @@ -6054,7 +6054,7 @@ _02124608: add r1, sp, #0x98 strb r2, [r3, #1] ldr r2, [r3] - bl func_ov00_02083c7c + bl _ZN10MapManager18func_ov00_02083c7cEP5Vec3pi add r0, sp, #0x98 add r2, sp, #0x8c add r1, r5, #0x48 @@ -6071,7 +6071,7 @@ _02124608: b _02124724 _02124668: ldr r1, [r5, #0x48] - ldr r0, _02124c54 ; =data_027e0e60 + ldr r0, _02124c54 ; =gMapManager str r1, [sp, #0x68] ldr r2, [r5, #0x4c] ldr r1, [r0] @@ -6080,9 +6080,9 @@ _02124668: add r0, sp, #0x1c add r2, sp, #0x68 str r3, [sp, #0x70] - bl func_ov00_02083fb0 + bl _ZN10MapManager18func_ov00_02083fb0EiPS_i ldr r1, [r5, #0x48] - ldr r0, _02124c54 ; =data_027e0e60 + ldr r0, _02124c54 ; =gMapManager str r1, [sp, #0x5c] ldr r1, [r5, #0x4c] ldr r7, [r0] @@ -6099,12 +6099,12 @@ _02124668: ldr r3, [r5, #0x50] mov r2, r6 str r3, [sp, #0x58] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev mov r8, r0 add r1, sp, #0x50 mov r0, r7 mov r2, #0 - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev cmp r8, r0 bne _02124710 ldr r0, [sp, #0x1c] @@ -6180,7 +6180,7 @@ _021247d8: mov r1, #0 str r1, [r0, #0x34] ldr r1, [r5, #0x48] - ldr r0, _02124c54 ; =data_027e0e60 + ldr r0, _02124c54 ; =gMapManager str r1, [sp, #0x80] ldr r7, [r5, #0x4c] ldr r0, [r0] @@ -6192,7 +6192,7 @@ _021247d8: mov r2, #1 add r3, r7, r3 str r3, [sp, #0x84] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev ldr r2, [r5, #0x90] add r1, r6, #0xcc add r2, r2, r0 @@ -6226,7 +6226,7 @@ _021248a8: cmp r0, #0 beq _02124930 ldr r1, [r5, #0xb8] - ldr r0, _02124c54 ; =data_027e0e60 + ldr r0, _02124c54 ; =gMapManager str r1, [r5, #0x48] ldr r2, [r5, #0xbc] add r1, sp, #0x44 @@ -6241,7 +6241,7 @@ _021248a8: str r3, [sp, #0x48] ldr r3, [r5, #0x50] str r3, [sp, #0x4c] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev str r0, [r5, #0x4c] ldrb r0, [r5, #0x112] cmp r0, #0 @@ -6290,7 +6290,7 @@ _02124948: bl func_ov00_0208967c _021249a4: ldr r1, [r5, #0x48] - ldr r0, _02124c54 ; =data_027e0e60 + ldr r0, _02124c54 ; =gMapManager str r1, [sp, #0x38] ldr r1, [r5, #0x4c] ldr r0, [r0] @@ -6299,7 +6299,7 @@ _021249a4: add r1, sp, #0x38 str r2, [sp, #0x40] mov r2, #1 - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev ldr r1, [r5, #0x90] ldr r2, [r5, #0x4c] add r0, r1, r0 @@ -6309,7 +6309,7 @@ _021249a4: cmp r0, #0 beq _02124a6c ldr r1, [r5, #0x48] - ldr r0, _02124c54 ; =data_027e0e60 + ldr r0, _02124c54 ; =gMapManager str r1, [sp, #0x2c] ldr r2, [r5, #0x4c] ldr r1, [r0] @@ -6318,7 +6318,7 @@ _021249a4: add r0, sp, #0x10 add r2, sp, #0x2c str r3, [sp, #0x34] - bl func_ov00_02083fb0 + bl _ZN10MapManager18func_ov00_02083fb0EiPS_i ldr r0, [sp, #0x10] mov r1, r0 mov r0, r0, lsr #0x5 @@ -6382,7 +6382,7 @@ _02124af0: cmp r0, #0 bne _02124b50 ldr r1, [r5, #0x48] - ldr r0, _02124c54 ; =data_027e0e60 + ldr r0, _02124c54 ; =gMapManager str r1, [sp, #0x20] ldr r1, [r5, #0x4c] ldr r0, [r0] @@ -6391,7 +6391,7 @@ _02124af0: add r1, sp, #0x20 str r2, [sp, #0x28] mov r2, #0 - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev ldr r1, [r5, #0x4c] cmp r1, r0 mov r0, r5 @@ -6477,7 +6477,7 @@ _02124c44: .word data_027e077c _02124c48: .word data_02056be4 _02124c4c: .word data_027e0ffc _02124c50: .word 0x000001a1 -_02124c54: .word data_027e0e60 +_02124c54: .word gMapManager _02124c58: .word 0x00000333 _02124c5c: .word data_ov14_02153bfc _02124c60: .word data_ov14_0215ac9c @@ -6866,17 +6866,17 @@ _021250fc: .word data_ov14_02155fd4 arm_func_start func_ov14_02125100 func_ov14_02125100: ; 0x02125100 stmdb sp!, {r3, lr} - ldr r2, _02125124 ; =data_027e0e60 + ldr r2, _02125124 ; =gMapManager ldrsh r1, [r0, #0x34] ldr r0, [r2] - bl func_ov00_02084cc8 + bl _ZN10MapManager18func_ov00_02084cc8Ei cmp r0, #0 movne r0, #8 moveq r0, #3 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_02125100 -_02125124: .word data_027e0e60 +_02125124: .word gMapManager .global func_ov14_02125128 arm_func_start func_ov14_02125128 @@ -7041,7 +7041,7 @@ func_ov14_021252b8: ; 0x021252b8 cmp r0, #1 bne _02125340 ldr r0, [r5, #0x18] - ldr r1, _02125598 ; =data_027e0e60 + ldr r1, _02125598 ; =gMapManager add r0, r0, #0x3fc add r0, r0, #0x400 str r0, [r5, #0x18] @@ -7052,15 +7052,15 @@ func_ov14_021252b8: ; 0x021252b8 strb r2, [sp, #0xc] mov r2, #1 strb r3, [sp, #0xd] - bl func_ov00_020826a0 + bl _ZN10MapManager18func_ov00_020826a0Eiii ldrb r2, [sp, #0xc] - ldr r0, _02125598 ; =data_027e0e60 + ldr r0, _02125598 ; =gMapManager add r1, sp, #0xc add r3, r2, #1 ldr r0, [r0] mov r2, #1 strb r3, [sp, #0xc] - bl func_ov00_020826a0 + bl _ZN10MapManager18func_ov00_020826a0Eiii _02125340: mov r0, r5 bl func_ov00_0208c214 @@ -7089,38 +7089,38 @@ _02125340: add r1, sp, #0x14 mov r2, r0 bl func_01ff9bc4 - ldr r0, _02125598 ; =data_027e0e60 + ldr r0, _02125598 ; =gMapManager ldrb r3, [r5, #0x15] ldrb r2, [r5, #0x14] ldr r0, [r0] add r1, sp, #4 strb r2, [sp, #4] strb r3, [sp, #5] - bl func_ov00_02083e58 + bl _ZN10MapManager16MapData_vfunc_60Ev mov r4, r0 ldrh r0, [r5, #0x2a] ldrb r1, [r5, #0x14] cmp r0, #1 bne _02125444 - ldr r0, _02125598 ; =data_027e0e60 + ldr r0, _02125598 ; =gMapManager ldrb r3, [r5, #0x15] ldr r0, [r0] sub r2, r1, #1 add r1, sp, #0xa strb r3, [sp, #0xb] strb r2, [sp, #0xa] - bl func_ov00_02083e58 + bl _ZN10MapManager16MapData_vfunc_60Ev cmp r0, r4 ldrgt r0, [sp, #0x50] ldrb r2, [sp, #0xa] subgt r0, r0, #0x800 strgt r0, [sp, #0x50] - ldr r0, _02125598 ; =data_027e0e60 + ldr r0, _02125598 ; =gMapManager add r2, r2, #3 ldr r0, [r0] add r1, sp, #0xa strb r2, [sp, #0xa] - bl func_ov00_02083e58 + bl _ZN10MapManager16MapData_vfunc_60Ev cmp r0, r4 ble _021254a0 ldr r0, [sp, #0x44] @@ -7128,45 +7128,45 @@ _02125340: str r0, [sp, #0x44] b _021254a0 _02125444: - ldr r0, _02125598 ; =data_027e0e60 + ldr r0, _02125598 ; =gMapManager ldrb r3, [r5, #0x15] ldr r0, [r0] sub r2, r1, #1 add r1, sp, #8 strb r3, [sp, #9] strb r2, [sp, #8] - bl func_ov00_020840dc + bl _ZN10MapManager18func_ov00_020840dcEv cmp r0, #0x46 ldreq r0, [sp, #0x50] ldrb r2, [sp, #8] subeq r0, r0, #0x800 streq r0, [sp, #0x50] - ldr r0, _02125598 ; =data_027e0e60 + ldr r0, _02125598 ; =gMapManager add r2, r2, #2 ldr r0, [r0] add r1, sp, #8 strb r2, [sp, #8] - bl func_ov00_020840dc + bl _ZN10MapManager18func_ov00_020840dcEv cmp r0, #0x46 ldreq r0, [sp, #0x44] addeq r0, r0, #0x800 streq r0, [sp, #0x44] _021254a0: ldrb r1, [r5, #0x15] - ldr r0, _02125598 ; =data_027e0e60 + ldr r0, _02125598 ; =gMapManager ldrb r3, [r5, #0x14] sub r2, r1, #1 ldr r0, [r0] add r1, sp, #6 strb r3, [sp, #6] strb r2, [sp, #7] - bl func_ov00_020840dc + bl _ZN10MapManager18func_ov00_020840dcEv cmp r0, #0x46 bne _021254ec - ldr r0, _02125598 ; =data_027e0e60 + ldr r0, _02125598 ; =gMapManager add r1, sp, #6 ldr r0, [r0] - bl func_ov00_02083e58 + bl _ZN10MapManager16MapData_vfunc_60Ev cmp r4, r0 ldreq r0, [sp, #0x58] subeq r0, r0, #0x800 @@ -7218,7 +7218,7 @@ _0212553c: ldmia sp!, {r4, r5, pc} .align 2, 0 arm_func_end func_ov14_021252b8 -_02125598: .word data_027e0e60 +_02125598: .word gMapManager .global func_ov14_0212559c arm_func_start func_ov14_0212559c @@ -7420,24 +7420,24 @@ _02125864: beq _02125890 cmp r0, #2 ldmneia sp!, {r4, pc} - ldr r0, _021258b0 ; =data_027e0e60 + ldr r0, _021258b0 ; =gMapManager ldrsh r1, [r4, #0x34] ldr r0, [r0] mov r2, #1 - bl func_ov00_02084ce4 + bl _ZN10MapManager18func_ov00_02084ce4Ei ldmia sp!, {r4, pc} _02125890: - ldr r0, _021258b0 ; =data_027e0e60 + ldr r0, _021258b0 ; =gMapManager ldrsh r1, [r4, #0x34] ldr r0, [r0] mov r2, #1 - bl func_ov00_02084cb0 + bl _ZN10MapManager18func_ov00_02084cb0Ei ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0212559c _021258a8: .word gAdventureFlags _021258ac: .word data_ov14_02153c04 -_021258b0: .word data_027e0e60 +_021258b0: .word gMapManager .global func_ov14_021258b4 arm_func_start func_ov14_021258b4 @@ -7565,13 +7565,13 @@ _021259c4: ldrb r2, [r4, #0x36] strb r2, [sp, #0xc0] bl _ZN14AdventureFlags18func_Ov00_02097810Ei - ldr r1, _02125c18 ; =data_027e0e60 + ldr r1, _02125c18 ; =gMapManager str r0, [r4, #0x68] ldr r0, [r1] add r1, r4, #0x18 mov r2, #1 mov r3, #0 - bl func_ov00_02084a5c + bl _ZN10MapManager8SpawnNPCEP5Vec3pii str r0, [r4, #0x64] add r0, sp, #0xb0 bl func_ov00_0209a508 @@ -7653,10 +7653,10 @@ _02125b40: ldrb r0, [r4, #0x71] cmp r0, #0 beq _02125b88 - ldr r0, _02125c18 ; =data_027e0e60 + ldr r0, _02125c18 ; =gMapManager ldr r1, [r4, #0x64] ldr r0, [r0] - bl func_ov00_02084ac4 + bl _ZN10MapManager18func_ov00_02084ac4Ej mvn r0, #0 str r0, [r4, #0x64] _02125b88: @@ -7686,10 +7686,10 @@ _02125bd8: ldrb r0, [r4, #0x71] cmp r0, #0 beq _02125bfc - ldr r0, _02125c18 ; =data_027e0e60 + ldr r0, _02125c18 ; =gMapManager ldr r1, [r4, #0x64] ldr r0, [r0] - bl func_ov00_02084ac4 + bl _ZN10MapManager18func_ov00_02084ac4Ej mvn r0, #0 str r0, [r4, #0x64] _02125bfc: @@ -7703,7 +7703,7 @@ _02125c04: arm_func_end func_ov14_0212595c _02125c10: .word data_ov14_02153c04 _02125c14: .word gAdventureFlags -_02125c18: .word data_027e0e60 +_02125c18: .word gMapManager _02125c1c: .word data_027e0ffc _02125c20: .word 0x000001af @@ -7763,10 +7763,10 @@ _02125cc0: moveq r0, #0 ldmia sp!, {r4, pc} _02125cd8: - ldr r0, _02125d48 ; =data_027e0e60 + ldr r0, _02125d48 ; =gMapManager ldrsh r1, [r4, #0x34] ldr r0, [r0] - bl func_ov00_02084cfc + bl _ZN10MapManager18func_ov00_02084cfcEi cmp r0, #0 movne r0, #8 ldmneia sp!, {r4, pc} @@ -7778,10 +7778,10 @@ _02125cd8: moveq r0, #0 ldmia sp!, {r4, pc} _02125d10: - ldr r0, _02125d48 ; =data_027e0e60 + ldr r0, _02125d48 ; =gMapManager ldrsh r1, [r4, #0x34] ldr r0, [r0] - bl func_ov00_02084cc8 + bl _ZN10MapManager18func_ov00_02084cc8Ei cmp r0, #0 movne r0, #8 ldmneia sp!, {r4, pc} @@ -7794,7 +7794,7 @@ _02125d10: ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_02125c98 -_02125d48: .word data_027e0e60 +_02125d48: .word gMapManager .global func_ov14_02125d4c arm_func_start func_ov14_02125d4c @@ -8156,17 +8156,17 @@ _02126110: .word data_ov14_021562ac arm_func_start func_ov14_02126114 func_ov14_02126114: ; 0x02126114 stmdb sp!, {r3, lr} - ldr r2, _02126138 ; =data_027e0e60 + ldr r2, _02126138 ; =gMapManager ldrsh r1, [r0, #0x34] ldr r0, [r2] - bl func_ov00_02084cfc + bl _ZN10MapManager18func_ov00_02084cfcEi cmp r0, #0 movne r0, #8 moveq r0, #3 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_02126114 -_02126138: .word data_027e0e60 +_02126138: .word gMapManager .global func_ov14_0212613c arm_func_start func_ov14_0212613c @@ -8878,14 +8878,14 @@ _02126898: mov r2, #1 strb r2, [r5, #0x83] ldrb r1, [r5, #0x15] - ldr r0, _02126ab4 ; =data_027e0e60 + ldr r0, _02126ab4 ; =gMapManager ldrb r3, [r5, #0x14] add ip, r1, #1 ldr r0, [r0] add r1, sp, #6 strb r3, [sp, #6] strb ip, [sp, #7] - bl func_ov00_02082680 + bl _ZN10MapManager18func_ov00_02082680Eii b _02126a20 _02126958: ldr r0, [r5, #0x18] @@ -8929,7 +8929,7 @@ _02126958: str r3, [sp, #0x2c] bl func_01ff9bc4 ldrb r1, [r5, #0x14] - ldr r0, _02126ab4 ; =data_027e0e60 + ldr r0, _02126ab4 ; =gMapManager ldrb ip, [r5, #0x15] add r3, r1, #1 ldr r0, [r0] @@ -8937,7 +8937,7 @@ _02126958: mov r2, #1 strb r3, [sp, #4] strb ip, [sp, #5] - bl func_ov00_02082680 + bl _ZN10MapManager18func_ov00_02082680Eii _02126a20: ldr r1, [r5, #4] mov r0, r5 @@ -8978,7 +8978,7 @@ _02126a20: .align 2, 0 arm_func_end func_ov14_02126854 _02126ab0: .word 0x0000059a -_02126ab4: .word data_027e0e60 +_02126ab4: .word gMapManager _02126ab8: .word 0x00002666 .global func_ov14_02126abc @@ -9397,11 +9397,11 @@ _02127064: ldmgtia sp!, {r4, pc} mov r1, #1 strb r1, [r4, #0x3c] - ldr r0, _02127180 ; =data_027e0e60 + ldr r0, _02127180 ; =gMapManager add r1, r4, #0x38 ldr r0, [r0] mov r2, #0 - bl func_ov00_020843ec + bl _ZN10MapManager18func_ov00_020843ecEPi ldmia sp!, {r4, pc} _021270b0: ldrb r1, [r4, #0x7c] @@ -9417,11 +9417,11 @@ _021270b0: ldmgtia sp!, {r4, pc} mov r1, #1 strb r1, [r4, #0x3c] - ldr r0, _02127180 ; =data_027e0e60 + ldr r0, _02127180 ; =gMapManager add r1, r4, #0x38 ldr r0, [r0] mov r2, #0 - bl func_ov00_020843ec + bl _ZN10MapManager18func_ov00_020843ecEPi ldmia sp!, {r4, pc} _021270fc: ldr r1, [r0] @@ -9434,11 +9434,11 @@ _021270fc: ldmltia sp!, {r4, pc} mov r1, #0 strb r1, [r4, #0x3c] - ldr r0, _02127180 ; =data_027e0e60 + ldr r0, _02127180 ; =gMapManager add r1, r4, #0x38 ldr r0, [r0] mov r2, #1 - bl func_ov00_020843ec + bl _ZN10MapManager18func_ov00_020843ecEPi ldmia sp!, {r4, pc} _0212713c: ldrb r0, [r4, #0x7c] @@ -9451,16 +9451,16 @@ _0212713c: cmp r0, #0 ldmneia sp!, {r4, pc} mov r1, #1 - ldr r0, _02127180 ; =data_027e0e60 + ldr r0, _02127180 ; =gMapManager strb r1, [r4, #0x3c] ldr r0, [r0] add r1, r4, #0x38 mov r2, #0 - bl func_ov00_020843ec + bl _ZN10MapManager18func_ov00_020843ecEPi ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_02127034 -_02127180: .word data_027e0e60 +_02127180: .word gMapManager _02127184: .word gAdventureFlags .global func_ov14_02127188 @@ -9582,11 +9582,11 @@ _0212731c: _02127338: cmp r4, #0 bne _021276a0 - ldr r0, _021276b0 ; =data_027e0e60 + ldr r0, _021276b0 ; =gMapManager ldrsh r1, [r5, #0x34] ldr r0, [r0] mov r2, #0 - bl func_ov00_02084cb0 + bl _ZN10MapManager18func_ov00_02084cb0Ei b _021276a0 _02127358: ldrb r0, [r5, #0x8a] @@ -9609,12 +9609,12 @@ _02127378: b _021276a0 _0212739c: mvn r1, #0 - ldr r0, _021276b0 ; =data_027e0e60 + ldr r0, _021276b0 ; =gMapManager str r1, [r5, #0x64] ldr r0, [r0] add r1, r5, #0x38 mov r2, #0 - bl func_ov00_020843ec + bl _ZN10MapManager18func_ov00_020843ecEPi mov r0, #1 strb r0, [r5, #0x3c] b _021276a0 @@ -9747,20 +9747,20 @@ _02127548: cmp r0, #0 cmpne r0, #1 bne _021275cc - ldr r0, _021276b0 ; =data_027e0e60 + ldr r0, _021276b0 ; =gMapManager mov r2, r4 ldr r0, [r0] add r1, r5, #0x18 mov r3, #2 - bl func_ov00_02084a5c + bl _ZN10MapManager8SpawnNPCEP5Vec3pii b _021276a0 _021275cc: - ldr r0, _021276b0 ; =data_027e0e60 + ldr r0, _021276b0 ; =gMapManager mov r2, r4 ldr r0, [r0] add r1, r5, #0x18 mov r3, #1 - bl func_ov00_02084a5c + bl _ZN10MapManager8SpawnNPCEP5Vec3pii b _021276a0 _021275e8: ldrb r1, [r5, #0x7f] @@ -9796,19 +9796,19 @@ _02127644: mov r0, r5 mov r2, r1 bl func_ov00_0208ba08 - ldr r0, _021276b0 ; =data_027e0e60 + ldr r0, _021276b0 ; =gMapManager ldrsh r1, [r5, #0x34] ldr r0, [r0] mov r2, #1 - bl func_ov00_02084cb0 + bl _ZN10MapManager18func_ov00_02084cb0Ei _02127674: mov r1, #0 - ldr r0, _021276b0 ; =data_027e0e60 + ldr r0, _021276b0 ; =gMapManager strb r1, [r5, #0x3c] ldr r0, [r0] add r1, r5, #0x38 mov r2, #1 - bl func_ov00_020843ec + bl _ZN10MapManager18func_ov00_020843ecEPi mov r0, #0 strh r0, [r5, #0x7a] mov r0, #0x1000 @@ -9820,7 +9820,7 @@ _021276a0: .align 2, 0 arm_func_end func_ov14_02127188 _021276ac: .word gAdventureFlags -_021276b0: .word data_027e0e60 +_021276b0: .word gMapManager _021276b4: .word data_027e0ffc _021276b8: .word 0x000001b5 _021276bc: .word data_ov14_02153c38 @@ -9834,15 +9834,15 @@ func_ov14_021276c0: ; 0x021276c0 .global func_ov14_021276c4 arm_func_start func_ov14_021276c4 func_ov14_021276c4: ; 0x021276c4 - ldr r2, _021276d8 ; =data_027e0e60 - ldr ip, _021276dc ; =func_ov00_02084cc8 + ldr r2, _021276d8 ; =gMapManager + ldr ip, _021276dc ; =_ZN10MapManager18func_ov00_02084cc8Ei ldrsh r1, [r0, #0x34] ldr r0, [r2] bx ip .align 2, 0 arm_func_end func_ov14_021276c4 -_021276d8: .word data_027e0e60 -_021276dc: .word func_ov00_02084cc8 +_021276d8: .word gMapManager +_021276dc: .word _ZN10MapManager18func_ov00_02084cc8Ei .global func_ov14_021276e0 arm_func_start func_ov14_021276e0 @@ -10057,11 +10057,11 @@ func_ov14_02127984: ; 0x02127984 mov r2, r1 str r3, [r4, #0x64] bl func_ov00_0208ba08 - ldr r0, _021279c8 ; =data_027e0e60 + ldr r0, _021279c8 ; =gMapManager ldrsh r1, [r4, #0x34] ldr r0, [r0] mov r2, #1 - bl func_ov00_02084cb0 + bl _ZN10MapManager18func_ov00_02084cb0Ei ldrb r0, [r4, #0x81] cmp r0, #0 ldrneb r0, [r4, #0x7c] @@ -10069,7 +10069,7 @@ func_ov14_02127984: ; 0x02127984 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_02127984 -_021279c8: .word data_027e0e60 +_021279c8: .word gMapManager .global func_ov14_021279cc arm_func_start func_ov14_021279cc @@ -10244,7 +10244,7 @@ func_ov14_02127bb0: ; 0x02127bb0 cmp r11, r0 addge sp, sp, #8 ldmgeia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} - ldr r4, _02127c5c ; =data_027e0e60 + ldr r4, _02127c5c ; =gMapManager add r5, sp, #4 _02127bfc: ldrb r7, [r10, #0x15] @@ -10258,7 +10258,7 @@ _02127c10: mov r2, r9 strb r6, [sp, #4] strb r7, [sp, #5] - bl func_ov00_02082680 + bl _ZN10MapManager18func_ov00_02082680Eii ldrb r0, [r10, #0x15] add r7, r7, #1 add r0, r0, r8 @@ -10275,7 +10275,7 @@ _02127c3c: ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} .align 2, 0 arm_func_end func_ov14_02127bb0 -_02127c5c: .word data_027e0e60 +_02127c5c: .word gMapManager .global func_ov14_02127c60 arm_func_start func_ov14_02127c60 @@ -10521,15 +10521,15 @@ func_ov14_02127eb8: ; 0x02127eb8 bl _ZN14AdventureFlags3GetEj ldmia sp!, {r3, pc} _02127edc: - ldr r2, _02127ef4 ; =data_027e0e60 + ldr r2, _02127ef4 ; =gMapManager ldrsh r1, [r0, #0x34] ldr r0, [r2] - bl func_ov00_02084cc8 + bl _ZN10MapManager18func_ov00_02084cc8Ei ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_02127eb8 _02127ef0: .word gAdventureFlags -_02127ef4: .word data_027e0e60 +_02127ef4: .word gMapManager .global func_ov14_02127ef8 arm_func_start func_ov14_02127ef8 @@ -13623,10 +13623,10 @@ func_ov14_0212a758: ; 0x0212a758 ldrh r0, [r4, #0x26] cmp r0, #1 bne _0212a8f4 - ldr r0, _0212a91c ; =data_027e0e60 + ldr r0, _0212a91c ; =gMapManager ldrsh r1, [r4, #0x34] ldr r0, [r0] - bl func_ov00_02084cc8 + bl _ZN10MapManager18func_ov00_02084cc8Ei cmp r0, #0 mov r0, r4 ldr r3, [r0] @@ -13657,7 +13657,7 @@ _0212a8f4: arm_func_end func_ov14_0212a758 _0212a914: .word 0x000007fc _0212a918: .word 0x000002cd -_0212a91c: .word data_027e0e60 +_0212a91c: .word gMapManager .global func_ov14_0212a920 arm_func_start func_ov14_0212a920 @@ -13754,11 +13754,11 @@ _0212aa30: mov r0, r4 mov r2, r1 bl func_ov00_0208ba08 - ldr r0, _0212aaa4 ; =data_027e0e60 + ldr r0, _0212aaa4 ; =gMapManager ldrsh r1, [r4, #0x34] ldr r0, [r0] mov r2, #1 - bl func_ov00_02084cb0 + bl _ZN10MapManager18func_ov00_02084cb0Ei ldr r0, [r4, #4] orr r0, r0, #4 str r0, [r4, #4] @@ -13771,7 +13771,7 @@ _0212aa8c: _0212aa98: .word data_027e0e58 _0212aa9c: .word 0x000001a1 _0212aaa0: .word data_027e0ffc -_0212aaa4: .word data_027e0e60 +_0212aaa4: .word gMapManager .global func_ov14_0212aaa8 arm_func_start func_ov14_0212aaa8 @@ -14033,21 +14033,21 @@ func_ov14_0212acdc: ; 0x0212acdc blx ip ldrb r1, [r4, #0x14] ldrb r3, [r4, #0x15] - ldr r0, _0212ae9c ; =data_027e0e60 + ldr r0, _0212ae9c ; =gMapManager add r2, r1, #1 strb r2, [sp, #4] ldr r0, [r0] add r1, sp, #4 strb r3, [sp, #5] mov r2, #1 - bl func_ov00_02082680 + bl _ZN10MapManager18func_ov00_02082680Eii ldrh r0, [r4, #0x26] cmp r0, #1 bne _0212ae78 - ldr r0, _0212ae9c ; =data_027e0e60 + ldr r0, _0212ae9c ; =gMapManager ldrsh r1, [r4, #0x34] ldr r0, [r0] - bl func_ov00_02084cc8 + bl _ZN10MapManager18func_ov00_02084cc8Ei cmp r0, #0 mov r0, r4 ldr r3, [r0] @@ -14077,7 +14077,7 @@ _0212ae78: .align 2, 0 arm_func_end func_ov14_0212acdc _0212ae98: .word 0x0000059a -_0212ae9c: .word data_027e0e60 +_0212ae9c: .word gMapManager .global func_ov14_0212aea0 arm_func_start func_ov14_0212aea0 @@ -14162,11 +14162,11 @@ _0212af98: mov r0, r4 mov r2, r1 bl func_ov00_0208ba08 - ldr r0, _0212b00c ; =data_027e0e60 + ldr r0, _0212b00c ; =gMapManager ldrsh r1, [r4, #0x34] ldr r0, [r0] mov r2, #1 - bl func_ov00_02084cb0 + bl _ZN10MapManager18func_ov00_02084cb0Ei ldr r0, [r4, #4] orr r0, r0, #4 str r0, [r4, #4] @@ -14179,7 +14179,7 @@ _0212aff4: _0212b000: .word data_027e0e58 _0212b004: .word 0x000001a1 _0212b008: .word data_027e0ffc -_0212b00c: .word data_027e0e60 +_0212b00c: .word gMapManager .global func_ov14_0212b010 arm_func_start func_ov14_0212b010 @@ -14243,31 +14243,31 @@ func_ov14_0212b0c0: ; 0x0212b0c0 stmdb sp!, {r4, r5, r6, lr} mov r6, r0 ldrh r4, [r6, #0x28] - ldr r0, _0212b124 ; =data_027e0e60 + ldr r0, _0212b124 ; =gMapManager ldrh r5, [r6, #0x2a] ldr r0, [r0] mov r1, r4 - bl func_ov00_020823d4 - ldr r1, _0212b124 ; =data_027e0e60 + bl _ZN10MapManager18func_ov00_020823d4Ei + ldr r1, _0212b124 ; =gMapManager str r0, [r6, #0xcc] ldr r0, [r1] mov r1, r4 - bl func_ov00_020823e4 - ldr r1, _0212b124 ; =data_027e0e60 + bl _ZN10MapManager18func_ov00_020823e4Ei + ldr r1, _0212b124 ; =gMapManager str r0, [r6, #0xd0] ldr r0, [r1] mov r1, r5 - bl func_ov00_020823d4 - ldr r1, _0212b124 ; =data_027e0e60 + bl _ZN10MapManager18func_ov00_020823d4Ei + ldr r1, _0212b124 ; =gMapManager str r0, [r6, #0xd4] ldr r0, [r1] mov r1, r5 - bl func_ov00_020823e4 + bl _ZN10MapManager18func_ov00_020823e4Ei str r0, [r6, #0xd8] ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov14_0212b0c0 -_0212b124: .word data_027e0e60 +_0212b124: .word gMapManager .global func_ov14_0212b128 arm_func_start func_ov14_0212b128 @@ -14290,9 +14290,9 @@ func_ov14_0212b128: ; 0x0212b128 mov r0, r5 ldr r1, _0212b1f4 ; =data_ov14_02153cd4 bl func_0201933c - ldr r0, _0212b1f8 ; =data_027e0e60 + ldr r0, _0212b1f8 ; =gMapManager ldr r0, [r0] - bl func_ov00_020823f4 + bl _ZN10MapManager16MapData_vfunc_b4Ev mov r4, r0 mov r0, r5 mov r1, r4 @@ -14326,7 +14326,7 @@ _0212b1e8: .word data_ov14_02153c98 _0212b1ec: .word data_ov14_02153cac _0212b1f0: .word data_ov14_02153cc0 _0212b1f4: .word data_ov14_02153cd4 -_0212b1f8: .word data_027e0e60 +_0212b1f8: .word gMapManager .global func_ov14_0212b1fc arm_func_start func_ov14_0212b1fc @@ -14506,18 +14506,18 @@ func_ov14_0212b31c: ; 0x0212b31c strb r0, [r4, #0x3c] ldrb r2, [r4, #0x14] ldrb r3, [r4, #0x15] - ldr r0, _0212b4c0 ; =data_027e0e60 + ldr r0, _0212b4c0 ; =gMapManager add r2, r2, #1 strb r2, [sp, #4] ldr r0, [r0] add r1, sp, #4 mov r2, #1 strb r3, [sp, #5] - bl func_ov00_02082680 - ldr r0, _0212b4c0 ; =data_027e0e60 + bl _ZN10MapManager18func_ov00_02082680Eii + ldr r0, _0212b4c0 ; =gMapManager ldrsh r1, [r4, #0x34] ldr r0, [r0] - bl func_ov00_02084cc8 + bl _ZN10MapManager18func_ov00_02084cc8Ei cmp r0, #0 mov r0, r4 ldr r3, [r0] @@ -14538,7 +14538,7 @@ _0212b4a4: .align 2, 0 arm_func_end func_ov14_0212b31c _0212b4bc: .word 0x000002cd -_0212b4c0: .word data_027e0e60 +_0212b4c0: .word gMapManager .global func_ov14_0212b4c4 arm_func_start func_ov14_0212b4c4 @@ -14628,11 +14628,11 @@ _0212b5d8: mov r2, r1 strb r1, [r4, #0x3c] bl func_ov00_0208ba08 - ldr r0, _0212b650 ; =data_027e0e60 + ldr r0, _0212b650 ; =gMapManager ldrsh r1, [r4, #0x34] ldr r0, [r0] mov r2, #1 - bl func_ov00_02084cb0 + bl _ZN10MapManager18func_ov00_02084cb0Ei ldr r0, _0212b654 ; =data_027e0f68 mov r1, #0x19 ldr r0, [r0] @@ -14653,7 +14653,7 @@ _0212b640: .word data_027e0e58 _0212b644: .word 0x000001a1 _0212b648: .word data_027e0ffc _0212b64c: .word 0x00000255 -_0212b650: .word data_027e0e60 +_0212b650: .word gMapManager _0212b654: .word data_027e0f68 .global func_ov14_0212b658 @@ -14893,7 +14893,7 @@ func_ov14_0212b81c: ; 0x0212b81c blx r4 mov r0, #1 mov r5, #0 - ldr r8, _0212b9c8 ; =data_027e0e60 + ldr r8, _0212b9c8 ; =gMapManager strb r0, [r7, #0x3c] add r10, sp, #4 mov r9, r0 @@ -14910,7 +14910,7 @@ _0212b97c: mov r2, r9 strb r3, [sp, #4] strb ip, [sp, #5] - bl func_ov00_02082680 + bl _ZN10MapManager18func_ov00_02082680Eii add r6, r6, #1 cmp r6, #2 blt _0212b97c @@ -14922,7 +14922,7 @@ _0212b97c: .align 2, 0 arm_func_end func_ov14_0212b81c _0212b9c4: .word 0x00000b34 -_0212b9c8: .word data_027e0e60 +_0212b9c8: .word gMapManager .global func_ov14_0212b9cc arm_func_start func_ov14_0212b9cc @@ -16230,11 +16230,11 @@ _0212c9ec: ; jump table _0212ca00: mov r2, #0 strh r2, [r3, #0x6c] - ldr r0, _0212ca70 ; =data_027e0e60 + ldr r0, _0212ca70 ; =gMapManager str r2, [r3, #0x68] ldr r0, [r0] add r1, r3, #0x38 - bl func_ov00_020843ec + bl _ZN10MapManager18func_ov00_020843ecEPi b _0212ca68 _0212ca20: mov r0, #0 @@ -16251,19 +16251,19 @@ _0212ca38: b _0212ca68 _0212ca48: ldr r1, [r3, #4] - ldr r0, _0212ca70 ; =data_027e0e60 + ldr r0, _0212ca70 ; =gMapManager bic r1, r1, #1 str r1, [r3, #4] ldr r0, [r0] add r1, r3, #0x38 mov r2, #1 - bl func_ov00_020843ec + bl _ZN10MapManager18func_ov00_020843ecEPi _0212ca68: mov r0, #1 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_0212c9d4 -_0212ca70: .word data_027e0e60 +_0212ca70: .word gMapManager .global func_ov14_0212ca74 arm_func_start func_ov14_0212ca74 @@ -16646,13 +16646,13 @@ _0212cf24: ; jump table b _0212cfac ; case 3 _0212cf34: ldr r1, [r4, #4] - ldr r0, _0212cfb4 ; =data_027e0e60 + ldr r0, _0212cfb4 ; =gMapManager orr r1, r1, #4 str r1, [r4, #4] ldr r0, [r0] add r1, r4, #0x38 mov r2, #0 - bl func_ov00_020843ec + bl _ZN10MapManager18func_ov00_020843ecEPi b _0212cfac _0212cf58: ldr r0, _0212cfb8 ; =data_027e0ffc @@ -16669,11 +16669,11 @@ _0212cf58: str r0, [r4, #4] b _0212cfac _0212cf8c: - ldr r0, _0212cfb4 ; =data_027e0e60 + ldr r0, _0212cfb4 ; =gMapManager add r1, r4, #0x38 ldr r0, [r0] mov r2, #1 - bl func_ov00_020843ec + bl _ZN10MapManager18func_ov00_020843ecEPi ldr r0, [r4, #4] bic r0, r0, #1 str r0, [r4, #4] @@ -16682,7 +16682,7 @@ _0212cfac: ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0212cf0c -_0212cfb4: .word data_027e0e60 +_0212cfb4: .word gMapManager _0212cfb8: .word data_027e0ffc _0212cfbc: .word 0x000001f9 _0212cfc0: .word data_027e1038 @@ -18984,14 +18984,14 @@ func_ov14_0212eca8: ; 0x0212eca8 sub sp, sp, #0x10 mov r4, r0 ldr r1, [r4, #4] - ldr r0, _0212ecf0 ; =data_027e0e60 + ldr r0, _0212ecf0 ; =gMapManager orr r1, r1, #0x200 str r1, [r4, #4] ldr r0, [r0] add r2, sp, #0 add r3, sp, #4 add r1, r4, #0x18 - bl func_ov00_02083f80 + bl _ZN10MapManager16MapData_vfunc_6cEv ldr r1, [sp] mov r0, r4 str r1, [r4, #0x1c] @@ -19000,7 +19000,7 @@ func_ov14_0212eca8: ; 0x0212eca8 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0212eca8 -_0212ecf0: .word data_027e0e60 +_0212ecf0: .word gMapManager .global func_ov14_0212ecf4 arm_func_start func_ov14_0212ecf4 @@ -19125,12 +19125,12 @@ func_ov14_0212ee58: ; 0x0212ee58 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x70 mov r5, r0 - ldr r0, _0212f070 ; =data_027e0e60 + ldr r0, _0212f070 ; =gMapManager ldrb r1, [r5, #0x14] ldrb r2, [r5, #0x15] ldr r0, [r0] mov r4, #0 - bl func_ov00_020840a0 + bl _ZN10MapManager18func_ov00_020840a0Ecci mov r1, #0 cmp r0, #0x30 cmpne r0, #0x40 @@ -19258,7 +19258,7 @@ func_ov14_0212ee58: ; 0x0212ee58 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov14_0212ee58 -_0212f070: .word data_027e0e60 +_0212f070: .word gMapManager _0212f074: .word 0x00000fa5 _0212f078: .word data_ov00_020ec9d6 _0212f07c: .word data_ov00_020ec9d4 @@ -19487,13 +19487,13 @@ _0212f374: ldr r4, _0212f550 ; =0x544d4150 b _0212f458 _0212f380: - ldr r0, _0212f554 ; =data_027e0e60 + ldr r0, _0212f554 ; =gMapManager ldr r0, [r0] - bl func_ov00_02084d18 + bl _ZN10MapManager17GetMapData_Unk_09Ev cmp r0, #0 addeq sp, sp, #0x58 ldmeqia sp!, {r4, r5, r6, pc} - ldr r0, _0212f554 ; =data_027e0e60 + ldr r0, _0212f554 ; =gMapManager ldrb r4, [r6, #0x15] ldrb r3, [r6, #0x14] ldr r0, [r0] @@ -19501,7 +19501,7 @@ _0212f380: mov r2, #6 strb r3, [sp, #4] strb r4, [sp, #5] - bl func_ov00_0208414c + bl _ZN10MapManager16MapData_vfunc_58Ev cmp r0, #0 addne sp, sp, #0x58 ldmneia sp!, {r4, r5, r6, pc} @@ -19613,7 +19613,7 @@ _0212f544: .word 0x52555059 _0212f548: .word 0x4e4b4559 _0212f54c: .word 0x464f5243 _0212f550: .word 0x544d4150 -_0212f554: .word data_027e0e60 +_0212f554: .word gMapManager _0212f558: .word data_027e0764 _0212f55c: .word 0x48415254 _0212f560: .word 0x00000666 @@ -19961,7 +19961,7 @@ _0212f9fc: add r0, r0, #1 cmp r0, #0 ble _0212fab4 - ldr r5, _0212fb20 ; =data_027e0e60 + ldr r5, _0212fb20 ; =gMapManager mov r11, #1 add r6, sp, #4 add r7, sp, #0x24 @@ -19985,7 +19985,7 @@ _0212fa20: mov r0, r10 mov r2, r6 ldrsh r3, [r4, #0xc] - bl func_ov00_020828c0 + bl _ZN10MapManager16MapData_vfunc_7cEv cmp r0, #0 beq _0212faa0 ldrh r0, [r4, #0x24] @@ -19995,7 +19995,7 @@ _0212fa20: bne _0212faa0 ldr r0, [r5] mov r1, r6 - bl func_ov00_020840c4 + bl _ZN10MapManager16MapData_vfunc_78Ev cmp r0, #0 strneb r11, [r0, #0xa9] _0212faa0: @@ -20037,7 +20037,7 @@ _0212fb04: arm_func_end func_ov14_0212f7b0 _0212fb18: .word 0x00001333 _0212fb1c: .word data_027e0d38 -_0212fb20: .word data_027e0e60 +_0212fb20: .word gMapManager _0212fb24: .word 0x00004e20 .global func_ov14_0212fb28 @@ -20117,13 +20117,13 @@ _0212fb88: add r1, r7, r7, lsl #2 bl func_02002c14 ldrb r3, [r5, #0x14] - ldr r2, _0213011c ; =data_027e0e60 + ldr r2, _0213011c ; =gMapManager add r1, sp, #0xe add r3, r0, r3 ldr r0, [r2] strb r3, [sp, #0xe] strb r6, [sp, #0xf] - bl func_ov00_020840c4 + bl _ZN10MapManager16MapData_vfunc_78Ev movs r6, r0 beq _0212fd7c ldr r1, [r0] @@ -20182,13 +20182,13 @@ _0212fc6c: add r1, r7, r7, lsl #2 bl func_02002c14 ldrb r3, [r5, #0x14] - ldr r2, _0213011c ; =data_027e0e60 + ldr r2, _0213011c ; =gMapManager add r1, sp, #0xc add r3, r0, r3 ldr r0, [r2] strb r3, [sp, #0xc] strb r6, [sp, #0xd] - bl func_ov00_020840c4 + bl _ZN10MapManager16MapData_vfunc_78Ev movs r6, r0 beq _0212fd7c ldr r1, [r0] @@ -20490,7 +20490,7 @@ _0213010c: _02130114: .word 0x0000ffff .endif _02130118: .word 0x66666667 -_0213011c: .word data_027e0e60 +_0213011c: .word gMapManager _02130120: .word data_027e0ffc _02130124: .word data_027e0f64 _02130128: .word data_027e0e58 @@ -20539,10 +20539,10 @@ _02130198: ldrb r0, [r6, #0xa8] cmp r0, #0 beq _021304ac - ldr r0, _021304bc ; =data_027e0e60 + ldr r0, _021304bc ; =gMapManager ldr r1, [r6, #0x6c] ldr r0, [r0] - bl func_ov00_02084ac4 + bl _ZN10MapManager18func_ov00_02084ac4Ej mvn r2, #0 add r1, sp, #0x1c mov r0, r6 @@ -20585,12 +20585,12 @@ _02130268: ldrb r0, [r6, #0xaa] cmp r0, #0 beq _02130290 - ldr r0, _021304bc ; =data_027e0e60 + ldr r0, _021304bc ; =gMapManager add r1, sp, #0x1c ldr r0, [r0] mov r2, #1 mov r3, #0 - bl func_ov00_02084a5c + bl _ZN10MapManager8SpawnNPCEP5Vec3pii str r0, [r6, #0x6c] _02130290: add r0, sp, #0xd8 @@ -20640,10 +20640,10 @@ _02130318: ldrb r0, [r6, #0xa8] cmp r0, #0 beq _021304ac - ldr r0, _021304bc ; =data_027e0e60 + ldr r0, _021304bc ; =gMapManager ldr r1, [r6, #0x6c] ldr r0, [r0] - bl func_ov00_02084ac4 + bl _ZN10MapManager18func_ov00_02084ac4Ej mvn r2, #0 add r1, sp, #0x10 mov r0, r6 @@ -20679,12 +20679,12 @@ _021303c0: ldrb r0, [r6, #0xab] cmp r0, #0 beq _021303e8 - ldr r0, _021304bc ; =data_027e0e60 + ldr r0, _021304bc ; =gMapManager add r1, sp, #0x10 ldr r0, [r0] mov r2, #1 mov r3, #0 - bl func_ov00_02084a5c + bl _ZN10MapManager8SpawnNPCEP5Vec3pii str r0, [r6, #0x6c] _021303e8: add r0, sp, #0x28 @@ -20747,7 +20747,7 @@ _021304ac: .align 2, 0 arm_func_end func_ov14_0213012c _021304b8: .word data_027e0e58 -_021304bc: .word data_027e0e60 +_021304bc: .word gMapManager _021304c0: .word gAdventureFlags _021304c4: .word data_027e0ffc _021304c8: .word 0x000002a2 @@ -21175,19 +21175,19 @@ func_ov14_021309bc: ; 0x021309bc ldrb r0, [r10, #0x79] cmp r0, #0 bne _02130a70 - ldr r0, _02130be0 ; =data_027e0e60 + ldr r0, _02130be0 ; =gMapManager ldr r0, [r0] - bl func_ov00_0208335c - ldr r1, _02130be0 ; =data_027e0e60 + bl _ZN10MapManager17Get_MapData_Unk28Ev + ldr r1, _02130be0 ; =gMapManager str r0, [sp] ldr r0, [r1] - bl func_ov00_02083368 + bl _ZN10MapManager17Get_MapData_Unk2aEv mov r8, r0 ldr r0, [sp] mov r11, #0 cmp r0, #0 ble _02130a70 - ldr r4, _02130be0 ; =data_027e0e60 + ldr r4, _02130be0 ; =gMapManager add r6, sp, #6 _02130a0c: mov r9, #0 @@ -21199,7 +21199,7 @@ _02130a1c: mov r1, r6 strb r7, [sp, #6] strb r9, [sp, #7] - bl func_ov00_020840c4 + bl _ZN10MapManager16MapData_vfunc_78Ev movs r5, r0 beq _02130a54 ldr r1, [r0] @@ -21255,7 +21255,7 @@ _02130ae8: add r0, r8, r0 cmp r8, r0 bgt _02130b7c - ldr r9, _02130be0 ; =data_027e0e60 + ldr r9, _02130be0 ; =gMapManager and r6, r7, #0xff add r5, sp, #4 _02130b08: @@ -21263,7 +21263,7 @@ _02130b08: mov r1, r5 strb r6, [sp, #4] strb r8, [sp, #5] - bl func_ov00_020840c4 + bl _ZN10MapManager16MapData_vfunc_78Ev movs r4, r0 cmpne r4, r10 beq _02130b64 @@ -21319,7 +21319,7 @@ _02130bc8: ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} .align 2, 0 arm_func_end func_ov14_021309bc -_02130be0: .word data_027e0e60 +_02130be0: .word gMapManager _02130be4: .word data_ov14_0215aecc .global func_ov14_02130be8 @@ -21709,14 +21709,14 @@ _02131100: bl _ZN14AdventureFlags18func_Ov00_02097810Ei str r0, [r4, #0x70] mov r1, #0 - ldr r0, _02131410 ; =data_027e0e60 + ldr r0, _02131410 ; =gMapManager strb r1, [r4, #0x78] ldr r0, [r0] - bl func_ov00_0208335c - ldr r1, _02131410 ; =data_027e0e60 + bl _ZN10MapManager17Get_MapData_Unk28Ev + ldr r1, _02131410 ; =gMapManager str r0, [sp, #0xc] ldr r0, [r1] - bl func_ov00_02083368 + bl _ZN10MapManager17Get_MapData_Unk2aEv mov r10, r0 ldr r0, [sp, #0xc] mov r8, #0 @@ -21727,7 +21727,7 @@ _021311bc: mov r9, #0 cmp r10, #0 ble _02131230 - ldr r11, _02131410 ; =data_027e0e60 + ldr r11, _02131410 ; =gMapManager and r7, r8, #0xff _021311d0: ldrb r0, [r4, #0x14] @@ -21739,7 +21739,7 @@ _021311d0: mov r1, r6 strb r7, [sp, #0x12] strb r9, [sp, #0x13] - bl func_ov00_020840c4 + bl _ZN10MapManager16MapData_vfunc_78Ev movs r5, r0 beq _02131224 ldr r1, [r0] @@ -21765,11 +21765,11 @@ _02131240: mvn r0, #0 cmp r1, r0 beq _0213125c - ldr r0, _02131410 ; =data_027e0e60 + ldr r0, _02131410 ; =gMapManager ldr r0, [r0] - bl func_ov00_02084ac4 + bl _ZN10MapManager18func_ov00_02084ac4Ej _0213125c: - ldr r0, _02131410 ; =data_027e0e60 + ldr r0, _02131410 ; =gMapManager ldr r5, [r4, #0x88] ldr r3, [r4, #0x84] ldr r2, [r4, #0x80] @@ -21780,7 +21780,7 @@ _0213125c: str r5, [sp, #0x24] mov r2, #1 mov r3, #0 - bl func_ov00_02084a5c + bl _ZN10MapManager8SpawnNPCEP5Vec3pii str r0, [r4, #0x74] add r0, sp, #0x34 bl func_ov00_0209a508 @@ -21810,12 +21810,12 @@ _021312dc: bgt _02131348 and r8, r11, #0xff _021312f4: - ldr r0, _02131410 ; =data_027e0e60 + ldr r0, _02131410 ; =gMapManager mov r1, r7 ldr r0, [r0] strb r8, [sp, #0x10] strb r10, [sp, #0x11] - bl func_ov00_020840c4 + bl _ZN10MapManager16MapData_vfunc_78Ev movs r6, r0 beq _02131330 ldr r1, [r0] @@ -21889,7 +21889,7 @@ _02131400: .word data_ov14_02157314 _02131404: .word data_027e0e58 _02131408: .word 0x0000025b _0213140c: .word gAdventureFlags -_02131410: .word data_027e0e60 +_02131410: .word gMapManager _02131414: .word 0xfffff333 .global func_ov14_02131418 @@ -21969,7 +21969,7 @@ func_ov14_021314b8: ; 0x021314b8 addne sp, sp, #0x10 ldmneia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} ldrb r0, [r10, #0x14] - ldr r1, _021316c0 ; =data_027e0e60 + ldr r1, _021316c0 ; =gMapManager str r0, [sp, #4] ldrb r0, [r10, #0x15] str r0, [sp] @@ -21979,30 +21979,30 @@ func_ov14_021314b8: ; 0x021314b8 str r1, [sp, #8] ldr r1, [sp] add r7, r1, #0xa - bl func_ov00_0208335c + bl _ZN10MapManager17Get_MapData_Unk28Ev ldr r1, [sp, #8] cmp r1, r0 blt _02131520 - ldr r0, _021316c0 ; =data_027e0e60 + ldr r0, _021316c0 ; =gMapManager ldr r0, [r0] - bl func_ov00_0208335c + bl _ZN10MapManager17Get_MapData_Unk28Ev str r0, [sp, #8] _02131520: - ldr r0, _021316c0 ; =data_027e0e60 + ldr r0, _021316c0 ; =gMapManager ldr r0, [r0] - bl func_ov00_02083368 + bl _ZN10MapManager17Get_MapData_Unk2aEv cmp r7, r0 blt _02131544 - ldr r0, _021316c0 ; =data_027e0e60 + ldr r0, _021316c0 ; =gMapManager ldr r0, [r0] - bl func_ov00_02083368 + bl _ZN10MapManager17Get_MapData_Unk2aEv mov r7, r0 _02131544: ldr r8, [sp] mov r0, r8 cmp r0, r7 bge _021315cc - ldr r9, _021316c0 ; =data_027e0e60 + ldr r9, _021316c0 ; =gMapManager mov r4, #0 add r6, sp, #0xe _02131560: @@ -22011,7 +22011,7 @@ _02131560: mov r1, r6 strb r2, [sp, #0xe] strb r8, [sp, #0xf] - bl func_ov00_020840c4 + bl _ZN10MapManager16MapData_vfunc_78Ev mov r5, r0 cmp r5, r10 beq _021315c0 @@ -22058,12 +22058,12 @@ _021315f4: ldr r0, [sp, #4] and r6, r0, #0xff _02131620: - ldr r0, _021316c0 ; =data_027e0e60 + ldr r0, _021316c0 ; =gMapManager mov r1, r11 ldr r0, [r0] strb r6, [sp, #0xc] strb r9, [sp, #0xd] - bl func_ov00_020840c4 + bl _ZN10MapManager16MapData_vfunc_78Ev mov r5, r0 cmp r5, r10 beq _02131678 @@ -22104,7 +22104,7 @@ _021316b0: ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} .align 2, 0 arm_func_end func_ov14_021314b8 -_021316c0: .word data_027e0e60 +_021316c0: .word gMapManager .global func_ov14_021316c4 arm_func_start func_ov14_021316c4 @@ -24728,10 +24728,10 @@ _021338b4: cmp r5, #2 add r6, r6, #0xc blo _021338b4 - ldr r0, _02133924 ; =data_027e0e60 + ldr r0, _02133924 ; =gMapManager add r1, r7, #0x6c ldr r0, [r0] - bl func_ov00_020839c4 + bl _ZN10MapManager18func_ov00_020839c4Ei ldr r3, _02133928 ; =func_ov14_02121cd8 add r0, r7, #0xac mov r1, #2 @@ -24751,7 +24751,7 @@ _021338b4: arm_func_end func_ov14_02133894 _0213391c: .word data_ov14_021576d4 _02133920: .word data_027e0e58 -_02133924: .word data_027e0e60 +_02133924: .word gMapManager _02133928: .word func_ov14_02121cd8 - 1 .global func_ov14_0213392c @@ -24773,10 +24773,10 @@ _0213394c: cmp r5, #2 add r6, r6, #0xc blo _0213394c - ldr r0, _021339b4 ; =data_027e0e60 + ldr r0, _021339b4 ; =gMapManager add r1, r7, #0x6c ldr r0, [r0] - bl func_ov00_020839c4 + bl _ZN10MapManager18func_ov00_020839c4Ei ldr r3, _021339b8 ; =func_ov14_02121cd8 add r0, r7, #0xac mov r1, #2 @@ -24794,7 +24794,7 @@ _0213394c: arm_func_end func_ov14_0213392c _021339ac: .word data_ov14_021576d4 _021339b0: .word data_027e0e58 -_021339b4: .word data_027e0e60 +_021339b4: .word gMapManager _021339b8: .word func_ov14_02121cd8 - 1 .global func_ov14_021339bc @@ -24883,7 +24883,7 @@ func_ov14_021339bc: ; 0x021339bc str r3, [sp, #0x28] bl func_01fffbec ldr r1, [sp, #0x20] - ldr r0, _02133c58 ; =data_027e0e60 + ldr r0, _02133c58 ; =gMapManager str r1, [r4, #0x74] ldr r2, [sp, #0x24] add r1, r4, #0x6c @@ -24891,7 +24891,7 @@ func_ov14_021339bc: ; 0x021339bc ldr r2, [sp, #0x28] str r2, [r4, #0x7c] ldr r0, [r0] - bl func_ov00_020839b4 + bl _ZN10MapManager18func_ov00_020839b4Ei mov r0, #0x270 str r0, [r4, #0xb0] mov r1, #4 @@ -24899,19 +24899,19 @@ func_ov14_021339bc: ; 0x021339bc add r0, r0, #1 str r0, [r4, #0xbc] str r1, [r4, #0xc0] - ldr r0, _02133c58 ; =data_027e0e60 + ldr r0, _02133c58 ; =gMapManager add r1, r4, #0x18 ldr r0, [r0] - bl func_ov00_02084ebc + bl _ZN10MapManager18func_ov00_02084ebcEi cmp r0, #0 movne r0, #1 moveq r0, #0 strb r0, [r4, #0x65] - ldr r0, _02133c58 ; =data_027e0e60 + ldr r0, _02133c58 ; =gMapManager add r1, r4, #0x38 ldr r0, [r0] mov r2, #0 - bl func_ov00_020843ec + bl _ZN10MapManager18func_ov00_020843ecEPi ldrh r0, [r4, #0x28] cmp r0, #1 bne _02133bbc @@ -24973,7 +24973,7 @@ _02133c3c: arm_func_end func_ov14_021339bc _02133c50: .word 0x00002666 _02133c54: .word 0x000004cd -_02133c58: .word data_027e0e60 +_02133c58: .word gMapManager .global func_ov14_02133c5c arm_func_start func_ov14_02133c5c @@ -25723,10 +25723,10 @@ func_ov14_02134554: ; 0x02134554 ldr ip, [ip, #0x14] add r1, sp, #0x20 blx ip - ldr r0, _02134670 ; =data_027e0e60 + ldr r0, _02134670 ; =gMapManager ldrsh r1, [r4, #0x34] ldr r0, [r0] - bl func_ov00_02084cc8 + bl _ZN10MapManager18func_ov00_02084cc8Ei cmp r0, #0 mov r0, r4 ldr r3, [r0] @@ -25746,7 +25746,7 @@ _02134658: ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_02134554 -_02134670: .word data_027e0e60 +_02134670: .word gMapManager .global func_ov14_02134674 arm_func_start func_ov14_02134674 @@ -25767,11 +25767,11 @@ func_ov14_02134678: ; 0x02134678 beq _021346b4 b _021347c0 _0213469c: - ldr r0, _021347cc ; =data_027e0e60 + ldr r0, _021347cc ; =gMapManager add r1, r4, #0x38 ldr r0, [r0] mov r2, #0 - bl func_ov00_020843ec + bl _ZN10MapManager18func_ov00_020843ecEPi b _021347c0 _021346b4: cmp r2, #0 @@ -25826,19 +25826,19 @@ _02134770: mov r1, #0 mov r2, #1 bl func_ov00_0208ba08 - ldr r0, _021347cc ; =data_027e0e60 + ldr r0, _021347cc ; =gMapManager ldrsh r1, [r4, #0x34] ldr r0, [r0] mov r2, #1 - bl func_ov00_02084cb0 + bl _ZN10MapManager18func_ov00_02084cb0Ei ldr r1, [r4, #4] - ldr r0, _021347cc ; =data_027e0e60 + ldr r0, _021347cc ; =gMapManager bic r1, r1, #0x10 str r1, [r4, #4] ldr r0, [r0] add r1, r4, #0x38 mov r2, #1 - bl func_ov00_020843ec + bl _ZN10MapManager18func_ov00_020843ecEPi ldr r0, [r4, #4] bic r0, r0, #1 str r0, [r4, #4] @@ -25848,7 +25848,7 @@ _021347c0: ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov14_02134678 -_021347cc: .word data_027e0e60 +_021347cc: .word gMapManager _021347d0: .word data_027e0ffc _021347d4: .word 0x00000256 _021347d8: .word data_027e0e58 @@ -26007,14 +26007,14 @@ func_ov14_0213497c: ; 0x0213497c stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} sub sp, sp, #0x24 mov r10, r0 - ldr r0, _02134be4 ; =data_027e0e60 + ldr r0, _02134be4 ; =gMapManager ldrb r3, [r10, #0x15] ldrb r2, [r10, #0x14] ldr r0, [r0] add r1, sp, #8 strb r2, [sp, #8] strb r3, [sp, #9] - bl func_ov00_02084088 + bl _ZN10MapManager16MapData_vfunc_54Ev cmp r0, #0x14 bgt _021349d0 bge _021349d8 @@ -26044,21 +26044,21 @@ _021349e0: mov r0, #0 strh r0, [r10, #0xc] ldrb r1, [r10, #0x14] - ldr r0, _02134be4 ; =data_027e0e60 + ldr r0, _02134be4 ; =gMapManager ldrb r2, [r10, #0x15] ldr r0, [r0] sub r1, r1, #1 - bl func_ov00_02083e34 + bl _ZN10MapManager18func_ov00_02083e34Ecci b _02134a48 _02134a28: mov r0, #0x4000 strh r0, [r10, #0xc] ldrb r2, [r10, #0x15] - ldr r0, _02134be4 ; =data_027e0e60 + ldr r0, _02134be4 ; =gMapManager ldrb r1, [r10, #0x14] ldr r0, [r0] sub r2, r2, #1 - bl func_ov00_02083e34 + bl _ZN10MapManager18func_ov00_02083e34Ecci _02134a48: str r0, [r10, #0x1c] ldrh r5, [r10, #0x26] @@ -26104,7 +26104,7 @@ _02134ad4: cmp r0, r1 bge _02134b84 mov r6, #1 - ldr r4, _02134be4 ; =data_027e0e60 + ldr r4, _02134be4 ; =gMapManager add r7, sp, #6 add r5, sp, #4 mov r11, r6 @@ -26122,13 +26122,13 @@ _02134b1c: mov r2, r6 strb r8, [sp, #6] strb r9, [sp, #7] - bl func_ov00_02082680 + bl _ZN10MapManager18func_ov00_02082680Eii ldr r0, [r4] mov r1, r5 strb r8, [sp, #4] strb r9, [sp, #5] mov r2, r11 - bl func_ov00_020826a0 + bl _ZN10MapManager18func_ov00_020826a0Eiii ldrb r1, [r10, #0x15] ldrb r0, [r10, #0x3a] add r9, r9, #1 @@ -26171,7 +26171,7 @@ _02134b84: ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} .align 2, 0 arm_func_end func_ov14_0213497c -_02134be4: .word data_027e0e60 +_02134be4: .word gMapManager _02134be8: .word 0x0000099a .global func_ov14_02134bec @@ -27765,16 +27765,16 @@ _02135f4c: .word data_027e0fc8 func_ov14_02135f50: ; 0x02135f50 stmdb sp!, {r3, r4, lr} sub sp, sp, #4 - ldr r1, _02135fec ; =data_027e0e60 + ldr r1, _02135fec ; =gMapManager mov r2, r0 ldr r4, [r1] add r0, sp, #0 mov r1, r4 add r2, r2, #0x48 - bl func_ov00_02083a1c + bl _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p add r1, sp, #0 mov r0, r4 - bl func_ov00_020840c4 + bl _ZN10MapManager16MapData_vfunc_78Ev movs r4, r0 addeq sp, sp, #4 ldmeqia sp!, {r3, r4, pc} @@ -27807,21 +27807,21 @@ _02135fd4: ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov14_02135f50 -_02135fec: .word data_027e0e60 +_02135fec: .word gMapManager .global func_ov14_02135ff0 arm_func_start func_ov14_02135ff0 func_ov14_02135ff0: ; 0x02135ff0 stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} sub sp, sp, #4 - ldr r1, _02136074 ; =data_027e0e60 + ldr r1, _02136074 ; =gMapManager mov r2, r0 ldr r1, [r1] add r0, sp, #0 add r2, r2, #0x48 - bl func_ov00_02083a1c + bl _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p ldrb r0, [sp, #1] - ldr r5, _02136074 ; =data_027e0e60 + ldr r5, _02136074 ; =gMapManager mov r4, #0 sub r0, r0, #1 strb r0, [sp, #1] @@ -27833,7 +27833,7 @@ _0213602c: mov r1, r8 sub r2, r2, r4 strb r2, [sp] - bl func_ov00_020840c4 + bl _ZN10MapManager16MapData_vfunc_78Ev movs r7, r0 beq _02136060 ldr r1, [r0] @@ -27849,7 +27849,7 @@ _02136060: ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} .align 2, 0 arm_func_end func_ov14_02135ff0 -_02136074: .word data_027e0e60 +_02136074: .word gMapManager .global func_ov14_02136078 arm_func_start func_ov14_02136078 @@ -27995,12 +27995,12 @@ _0213625c: bl func_ov14_0213650c cmp r5, #0 beq _021362d0 - ldr r1, _02136350 ; =data_027e0e60 + ldr r1, _02136350 ; =gMapManager add r0, sp, #0 ldr r1, [r1] add r2, r4, #0x48 - bl func_ov00_02083a1c - ldr r0, _02136350 ; =data_027e0e60 + bl _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p + ldr r0, _02136350 ; =gMapManager ldrb r2, [sp] ldrb r1, [sp, #1] ldr r0, [r0] @@ -28009,7 +28009,7 @@ _0213625c: strb r1, [r3, #1] ldr r2, [r3] add r1, r4, #0x48 - bl func_ov00_02083c7c + bl _ZN10MapManager18func_ov00_02083c7cEP5Vec3pi ldr r1, [r4, #0x48] mov r0, r4 str r1, [r4, #0x198] @@ -28057,7 +28057,7 @@ _0213630c: .align 2, 0 arm_func_end func_ov14_0213618c _0213634c: .word data_027e0fc8 -_02136350: .word data_027e0e60 +_02136350: .word gMapManager .global func_ov14_02136354 arm_func_start func_ov14_02136354 @@ -28360,59 +28360,59 @@ func_ov14_021366e4: ; 0x021366e4 str r3, [sp, #0x1c] str ip, [sp, #0x20] bl func_01ff9bc4 - ldr r1, _021368c4 ; =data_027e0e60 + ldr r1, _021368c4 ; =gMapManager add r0, sp, #8 ldr r1, [r1] add r2, r4, #0x48 - bl func_ov00_02083a1c + bl _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p ldrb r1, [sp, #8] - ldr r0, _021368c4 ; =data_027e0e60 + ldr r0, _021368c4 ; =gMapManager ldrb r2, [sp, #9] sub r3, r1, #1 ldr r0, [r0] add r1, sp, #6 strb r3, [sp, #6] strb r2, [sp, #7] - bl func_ov00_020840dc + bl _ZN10MapManager18func_ov00_020840dcEv cmp r0, #0x46 ldreq r0, [sp, #0x54] ldrb r1, [sp, #8] subeq r0, r0, #0x800 streq r0, [sp, #0x54] add r3, r1, #1 - ldr r0, _021368c4 ; =data_027e0e60 + ldr r0, _021368c4 ; =gMapManager ldrb r2, [sp, #9] ldr r0, [r0] add r1, sp, #4 strb r3, [sp, #4] strb r2, [sp, #5] - bl func_ov00_020840dc + bl _ZN10MapManager18func_ov00_020840dcEv cmp r0, #0x46 ldreq r0, [sp, #0x48] ldrb r1, [sp, #9] addeq r0, r0, #0x800 streq r0, [sp, #0x48] sub r2, r1, #1 - ldr r0, _021368c4 ; =data_027e0e60 + ldr r0, _021368c4 ; =gMapManager ldrb r3, [sp, #8] ldr r0, [r0] add r1, sp, #2 strb r3, [sp, #2] strb r2, [sp, #3] - bl func_ov00_020840dc + bl _ZN10MapManager18func_ov00_020840dcEv cmp r0, #0x46 ldreq r0, [sp, #0x5c] ldrb r1, [sp, #9] subeq r0, r0, #0x800 streq r0, [sp, #0x5c] add r2, r1, #1 - ldr r0, _021368c4 ; =data_027e0e60 + ldr r0, _021368c4 ; =gMapManager ldrb r3, [sp, #8] ldr r0, [r0] add r1, sp, #0 strb r3, [sp] strb r2, [sp, #1] - bl func_ov00_020840dc + bl _ZN10MapManager18func_ov00_020840dcEv cmp r0, #0x46 ldreq r0, [sp, #0x50] add lr, sp, #0x30 @@ -28450,7 +28450,7 @@ _021368a8: ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_021366e4 -_021368c4: .word data_027e0e60 +_021368c4: .word gMapManager .global func_ov14_021368c8 arm_func_start func_ov14_021368c8 @@ -28738,7 +28738,7 @@ _02136c04: ldr r1, _02136d08 ; =0x000004cd bl func_01fffbec ldr r1, [sp, #4] - ldr r0, _02136d0c ; =data_027e0e60 + ldr r0, _02136d0c ; =gMapManager str r1, [r4, #0x1d8] ldr r2, [sp, #8] add r1, r4, #0x1d0 @@ -28746,7 +28746,7 @@ _02136c04: ldr r2, [sp, #0xc] str r2, [r4, #0x1e0] ldr r0, [r0] - bl func_ov00_020839b4 + bl _ZN10MapManager18func_ov00_020839b4Ei ldr r0, _02136d10 ; =0x0000026e mov r1, #2 str r0, [r4, #0x214] @@ -28762,7 +28762,7 @@ _02136c04: _02136d00: .word 0xfffff666 _02136d04: .word data_02050f54 _02136d08: .word 0x000004cd -_02136d0c: .word data_027e0e60 +_02136d0c: .word gMapManager _02136d10: .word 0x0000026e .global func_ov14_02136d14 @@ -29006,7 +29006,7 @@ _02136fb8: mov r0, #0 str r0, [sp, #0xc] str r0, [sp, #0x10] - ldr r0, _021373cc ; =data_027e0e60 + ldr r0, _021373cc ; =gMapManager add r1, sp, #0x84 ldr r0, [r0] add r2, sp, #0x6c @@ -29257,7 +29257,7 @@ _021372c8: arm_func_end func_ov14_02136e30 _021373c4: .word 0x0000ffff _021373c8: .word 0xfffff666 -_021373cc: .word data_027e0e60 +_021373cc: .word gMapManager _021373d0: .word data_ov14_02157ecc _021373d4: .word data_ov14_02157eb4 @@ -30799,7 +30799,7 @@ _021386e8: add ip, sp, #0x24 str r1, [sp, #0x4c] ldr r1, [r5, #0x54] - ldr r4, _021389d0 ; =data_027e0e60 + ldr r4, _021389d0 ; =gMapManager str r1, [sp, #0x38] ldr r2, [r5, #0x58] add r1, sp, #0x50 @@ -30826,10 +30826,10 @@ _021386e8: str r1, [sp, #0x20] cmp r0, #0 beq _02138810 - ldr r0, _021389d0 ; =data_027e0e60 + ldr r0, _021389d0 ; =gMapManager add r1, sp, #0xa0 ldr r0, [r0] - bl func_ov00_020840c4 + bl _ZN10MapManager16MapData_vfunc_78Ev cmp r0, #0 bne _021387f0 add r0, sp, #0x24 @@ -30890,10 +30890,10 @@ _02138890: str r1, [sp, #0x1c] cmp r0, #0 beq _021388f8 - ldr r0, _021389d0 ; =data_027e0e60 + ldr r0, _021389d0 ; =gMapManager add r1, sp, #0x9e ldr r0, [r0] - bl func_ov00_020840c4 + bl _ZN10MapManager16MapData_vfunc_78Ev cmp r0, #0 bne _021388d8 add r0, sp, #0x24 @@ -30973,7 +30973,7 @@ _021389c0: arm_func_end func_ov14_02138568 _021389c8: .word data_027e0fc8 _021389cc: .word data_ov00_020e242c -_021389d0: .word data_027e0e60 +_021389d0: .word gMapManager _021389d4: .word data_027e0f6c .global func_ov14_021389d8 @@ -31105,7 +31105,7 @@ func_ov14_02138b18: ; 0x02138b18 addge sp, sp, #0x68 ldmgeia sp!, {r4, r5, r6, pc} ldr r1, [r6, #0x48] - ldr r0, _02138d50 ; =data_027e0e60 + ldr r0, _02138d50 ; =gMapManager str r1, [sp, #0x1c] ldr r2, [r6, #0x4c] ldr r1, [r0] @@ -31114,7 +31114,7 @@ func_ov14_02138b18: ; 0x02138b18 add r0, sp, #0xc add r2, sp, #0x1c str r3, [sp, #0x24] - bl func_ov00_02083fb0 + bl _ZN10MapManager18func_ov00_02083fb0EiPS_i ldr r0, [sp, #0xc] mov r0, r0, lsr #0x5 and r0, r0, #3 @@ -31125,7 +31125,7 @@ func_ov14_02138b18: ; 0x02138b18 cmp r4, #0x10 bne _02138c74 ldr r1, [r6, #0x48] - ldr r0, _02138d50 ; =data_027e0e60 + ldr r0, _02138d50 ; =gMapManager str r1, [sp, #0x10] ldr r1, [r6, #0x4c] ldr r0, [r0] @@ -31133,7 +31133,7 @@ func_ov14_02138b18: ; 0x02138b18 ldr r2, [r6, #0x50] add r1, sp, #0x10 str r2, [sp, #0x18] - bl func_ov00_02083f98 + bl _ZN10MapManager16MapData_vfunc_70Ev ldr r1, _02138d54 ; =0x0000ffff mov r2, r0 cmp r2, r1 @@ -31171,19 +31171,19 @@ _02138c20: cmp r3, #2 add r1, r1, #1 blo _02138c20 - ldr r1, _02138d50 ; =data_027e0e60 + ldr r1, _02138d50 ; =gMapManager add r0, sp, #4 ldr r5, [r1] add r2, r6, #0x48 mov r1, r5 - bl func_ov00_02083a1c + bl _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p add r4, sp, #0x54 add r2, sp, #4 mov r0, r5 mov r1, #0x1e mov r3, #0 str r4, [sp] - bl func_ov00_020828c0 + bl _ZN10MapManager16MapData_vfunc_7cEv add sp, sp, #0x68 ldmia sp!, {r4, r5, r6, pc} _02138c74: @@ -31226,27 +31226,27 @@ _02138cb8: add r3, sp, #0x28 bl func_ov00_020c4048 _02138d08: - ldr r1, _02138d50 ; =data_027e0e60 + ldr r1, _02138d50 ; =gMapManager mov r0, r6 ldr r5, [r1] bl _ZN5Actor18func_ov00_020c1788Ev mov r4, r0 mov r0, r5 - bl func_ov00_02082d08 + bl _ZN10MapManager18func_ov00_02082d08Ev cmp r4, r0 addne sp, sp, #0x68 ldmneia sp!, {r4, r5, r6, pc} add r0, r6, #0x100 - ldr r2, _02138d50 ; =data_027e0e60 + ldr r2, _02138d50 ; =gMapManager ldrsh r1, [r0, #0x70] ldr r0, [r2] mov r2, #1 - bl func_ov00_02084c7c + bl _ZN10MapManager18func_ov00_02084c7cEi add sp, sp, #0x68 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov14_02138b18 -_02138d50: .word data_027e0e60 +_02138d50: .word gMapManager _02138d54: .word 0x0000ffff _02138d58: .word data_027e0f6c _02138d5c: .word 0x48415254 @@ -31286,25 +31286,25 @@ _02138dbc: .word data_027e0fcc arm_func_start func_ov14_02138dc0 func_ov14_02138dc0: ; 0x02138dc0 stmdb sp!, {r4, r5, r6, lr} - ldr r1, _02138e04 ; =data_027e0e60 + ldr r1, _02138e04 ; =gMapManager mov r6, r0 ldr r5, [r1] bl _ZN5Actor18func_ov00_020c1788Ev mov r4, r0 mov r0, r5 - bl func_ov00_02082d08 + bl _ZN10MapManager18func_ov00_02082d08Ev cmp r4, r0 ldmneia sp!, {r4, r5, r6, pc} add r0, r6, #0x100 - ldr r2, _02138e04 ; =data_027e0e60 + ldr r2, _02138e04 ; =gMapManager ldrsh r1, [r0, #0x70] ldr r0, [r2] mov r2, #1 - bl func_ov00_02084c7c + bl _ZN10MapManager18func_ov00_02084c7cEi ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov14_02138dc0 -_02138e04: .word data_027e0e60 +_02138e04: .word gMapManager .global func_ov14_02138e08 arm_func_start func_ov14_02138e08 @@ -32369,7 +32369,7 @@ _02139af0: ldmia sp!, {r3, r4, pc} _02139b24: ldr r1, [r4, #0x48] - ldr r0, _02139b7c ; =data_027e0e60 + ldr r0, _02139b7c ; =gMapManager str r1, [sp] ldr r1, [r4, #0x4c] ldr r0, [r0] @@ -32377,7 +32377,7 @@ _02139b24: ldr r2, [r4, #0x50] add r1, sp, #0 str r2, [sp, #8] - bl func_ov00_02083780 + bl _ZN10MapManager18func_ov00_02083780Ei ldr r2, _02139b80 ; =data_027e0fe4 mov r1, r0 ldr r0, [r2] @@ -32392,7 +32392,7 @@ _02139b24: ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov14_02139a7c -_02139b7c: .word data_027e0e60 +_02139b7c: .word gMapManager _02139b80: .word data_027e0fe4 .global func_ov14_02139b84 @@ -33290,7 +33290,7 @@ _0213a68c: cmp r0, #0 beq _0213a7fc ldr r1, [r5, #0x48] - ldr r0, _0213a81c ; =data_027e0e60 + ldr r0, _0213a81c ; =gMapManager str r1, [sp, #0x38] ldr r2, [r5, #0x4c] ldr r1, [r0] @@ -33299,7 +33299,7 @@ _0213a68c: add r0, sp, #0 add r2, sp, #0x38 str r3, [sp, #0x40] - bl func_ov00_02083fb0 + bl _ZN10MapManager18func_ov00_02083fb0EiPS_i ldr r0, [sp] mov r0, r0, lsr #0x5 and r0, r0, #3 @@ -33364,7 +33364,7 @@ _0213a80c: .word data_027e0f90 _0213a810: .word data_027e0fc8 _0213a814: .word data_ov00_020eec9c _0213a818: .word data_02050f54 -_0213a81c: .word data_027e0e60 +_0213a81c: .word gMapManager .global func_ov14_0213a820 arm_func_start func_ov14_0213a820 @@ -33672,7 +33672,7 @@ _0213ab94: cmp r0, #0 beq _0213ac98 ldr r1, [r5, #0x48] - ldr r0, _0213acb0 ; =data_027e0e60 + ldr r0, _0213acb0 ; =gMapManager str r1, [sp, #4] ldr r2, [r5, #0x4c] ldr r1, [r0] @@ -33681,7 +33681,7 @@ _0213ab94: add r0, sp, #0 add r2, sp, #4 str r3, [sp, #0xc] - bl func_ov00_02083fb0 + bl _ZN10MapManager18func_ov00_02083fb0EiPS_i ldr r0, [sp] mov r0, r0, lsr #0x5 and r0, r0, #3 @@ -33745,7 +33745,7 @@ _0213ac98: ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov14_0213aaec -_0213acb0: .word data_027e0e60 +_0213acb0: .word gMapManager _0213acb4: .word data_027e0fc8 .global func_ov14_0213acb8 @@ -34411,9 +34411,9 @@ func_ov14_021541ec: ; 0x021541ec ldr r1, _02154238 ; =0x41525257 ldr r2, _0215423c ; =func_ov14_0211fd50 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02154234 ; =data_ov14_0215abcc - ldr r1, _02154240 ; =func_0203e7b4 + ldr r1, _02154240 ; =_ZN9ActorTypeD1Ev ldr r2, _02154244 ; =data_ov14_0215abc0 bl __register_global_object ldr r0, _02154248 ; =data_ov14_0215abec @@ -34429,7 +34429,7 @@ func_ov14_021541ec: ; 0x021541ec _02154234: .word data_ov14_0215abcc _02154238: .word 0x41525257 _0215423c: .word func_ov14_0211fd50 - 1 -_02154240: .word func_0203e7b4 +_02154240: .word _ZN9ActorTypeD1Ev _02154244: .word data_ov14_0215abc0 _02154248: .word data_ov14_0215abec _0215424c: .word func_ov14_021213c8 - 1 @@ -34443,9 +34443,9 @@ func_ov14_02154254: ; 0x02154254 ldr r1, _02154284 ; =0x424c5354 ldr r2, _02154288 ; =func_ov14_021213dc mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02154280 ; =data_ov14_0215ac08 - ldr r1, _0215428c ; =func_0203e7b4 + ldr r1, _0215428c ; =_ZN9ActorTypeD1Ev ldr r2, _02154290 ; =data_ov14_0215abfc bl __register_global_object ldmia sp!, {r3, pc} @@ -34454,7 +34454,7 @@ func_ov14_02154254: ; 0x02154254 _02154280: .word data_ov14_0215ac08 _02154284: .word 0x424c5354 _02154288: .word func_ov14_021213dc - 1 -_0215428c: .word func_0203e7b4 +_0215428c: .word _ZN9ActorTypeD1Ev _02154290: .word data_ov14_0215abfc .global func_ov14_02154294 @@ -34465,9 +34465,9 @@ func_ov14_02154294: ; 0x02154294 ldr r1, _021542d8 ; =0x424f4d42 ldr r2, _021542dc ; =func_ov14_02121aa4 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _021542d4 ; =data_ov14_0215ac28 - ldr r1, _021542e0 ; =func_0203e7b4 + ldr r1, _021542e0 ; =_ZN9ActorTypeD1Ev ldr r2, _021542e4 ; =data_ov14_0215ac1c bl __register_global_object ldr r2, _021542e8 ; =0x00002199 @@ -34481,7 +34481,7 @@ func_ov14_02154294: ; 0x02154294 _021542d4: .word data_ov14_0215ac28 _021542d8: .word 0x424f4d42 _021542dc: .word func_ov14_02121aa4 - 1 -_021542e0: .word func_0203e7b4 +_021542e0: .word _ZN9ActorTypeD1Ev _021542e4: .word data_ov14_0215ac1c _021542e8: .word 0x00002199 _021542ec: .word data_ov14_02155b9c @@ -34495,9 +34495,9 @@ func_ov14_021542f4: ; 0x021542f4 ldr r1, _02154324 ; =0x424d524e ldr r2, _02154328 ; =func_ov14_02123078 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02154320 ; =data_ov14_0215ac68 - ldr r1, _0215432c ; =func_0203e7b4 + ldr r1, _0215432c ; =_ZN9ActorTypeD1Ev ldr r2, _02154330 ; =data_ov14_0215ac5c bl __register_global_object ldmia sp!, {r3, pc} @@ -34506,7 +34506,7 @@ func_ov14_021542f4: ; 0x021542f4 _02154320: .word data_ov14_0215ac68 _02154324: .word 0x424d524e _02154328: .word func_ov14_02123078 - 1 -_0215432c: .word func_0203e7b4 +_0215432c: .word _ZN9ActorTypeD1Ev _02154330: .word data_ov14_0215ac5c .global func_ov14_02154334 @@ -34517,9 +34517,9 @@ func_ov14_02154334: ; 0x02154334 ldr r1, _02154364 ; =0x524f5045 ldr r2, _02154368 ; =func_ov14_021237fc mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02154360 ; =data_ov14_0215ac88 - ldr r1, _0215436c ; =func_0203e7b4 + ldr r1, _0215436c ; =_ZN9ActorTypeD1Ev ldr r2, _02154370 ; =data_ov14_0215ac7c bl __register_global_object ldmia sp!, {r3, pc} @@ -34528,7 +34528,7 @@ func_ov14_02154334: ; 0x02154334 _02154360: .word data_ov14_0215ac88 _02154364: .word 0x524f5045 _02154368: .word func_ov14_021237fc - 1 -_0215436c: .word func_0203e7b4 +_0215436c: .word _ZN9ActorTypeD1Ev _02154370: .word data_ov14_0215ac7c .global func_ov14_02154374 @@ -34539,9 +34539,9 @@ func_ov14_02154374: ; 0x02154374 ldr r1, _021543d4 ; =0x424d5459 ldr r2, _021543d8 ; =func_ov14_02124004 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _021543d0 ; =data_ov14_0215aca8 - ldr r1, _021543dc ; =func_0203e7b4 + ldr r1, _021543dc ; =_ZN9ActorTypeD1Ev ldr r2, _021543e0 ; =data_ov14_0215ac9c bl __register_global_object ldr r0, _021543e4 ; =data_ov14_0215acc8 @@ -34562,7 +34562,7 @@ func_ov14_02154374: ; 0x02154374 _021543d0: .word data_ov14_0215aca8 _021543d4: .word 0x424d5459 _021543d8: .word func_ov14_02124004 - 1 -_021543dc: .word func_0203e7b4 +_021543dc: .word _ZN9ActorTypeD1Ev _021543e0: .word data_ov14_0215ac9c _021543e4: .word data_ov14_0215acc8 _021543e8: .word data_ov14_02155fb0 @@ -35301,45 +35301,45 @@ func_ov14_02154c14: ; 0x02154c14 ldr r1, _02154cd4 ; =0x464c424d ldr r2, _02154cd8 ; =func_ov14_02134e24 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02154cd0 ; =data_ov14_0215afa0 - ldr r1, _02154cdc ; =func_0203e7b4 + ldr r1, _02154cdc ; =_ZN9ActorTypeD1Ev ldr r2, _02154ce0 ; =data_ov14_0215af94 bl __register_global_object ldr r0, _02154ce4 ; =data_ov14_0215afc0 ldr r1, _02154ce8 ; =0x464c4254 ldr r2, _02154cec ; =func_ov14_02134e54 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02154ce4 ; =data_ov14_0215afc0 - ldr r1, _02154cdc ; =func_0203e7b4 + ldr r1, _02154cdc ; =_ZN9ActorTypeD1Ev ldr r2, _02154cf0 ; =data_ov14_0215afb4 bl __register_global_object ldr r0, _02154cf4 ; =data_ov14_0215afe0 ldr r1, _02154cf8 ; =0x464c414c ldr r2, _02154cfc ; =func_ov14_02134e84 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02154cf4 ; =data_ov14_0215afe0 - ldr r1, _02154cdc ; =func_0203e7b4 + ldr r1, _02154cdc ; =_ZN9ActorTypeD1Ev ldr r2, _02154d00 ; =data_ov14_0215afd4 bl __register_global_object ldr r0, _02154d04 ; =data_ov14_0215b000 ldr r1, _02154d08 ; =0x464c544d ldr r2, _02154d0c ; =func_ov14_02134eb4 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02154d04 ; =data_ov14_0215b000 - ldr r1, _02154cdc ; =func_0203e7b4 + ldr r1, _02154cdc ; =_ZN9ActorTypeD1Ev ldr r2, _02154d10 ; =data_ov14_0215aff4 bl __register_global_object ldr r0, _02154d14 ; =data_ov14_0215b020 ldr r1, _02154d18 ; =0x4c53544d ldr r2, _02154d1c ; =func_ov14_02134ee4 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02154d14 ; =data_ov14_0215b020 - ldr r1, _02154cdc ; =func_0203e7b4 + ldr r1, _02154cdc ; =_ZN9ActorTypeD1Ev ldr r2, _02154d20 ; =data_ov14_0215b014 bl __register_global_object ldmia sp!, {r3, pc} @@ -35348,7 +35348,7 @@ func_ov14_02154c14: ; 0x02154c14 _02154cd0: .word data_ov14_0215afa0 _02154cd4: .word 0x464c424d _02154cd8: .word func_ov14_02134e24 - 1 -_02154cdc: .word func_0203e7b4 +_02154cdc: .word _ZN9ActorTypeD1Ev _02154ce0: .word data_ov14_0215af94 _02154ce4: .word data_ov14_0215afc0 _02154ce8: .word 0x464c4254 @@ -35375,9 +35375,9 @@ func_ov14_02154d24: ; 0x02154d24 ldr r1, _02154e9c ; =0x5053424c ldr r2, _02154ea0 ; =func_ov14_02135940 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02154e98 ; =data_ov14_0215b040 - ldr r1, _02154ea4 ; =func_0203e7b4 + ldr r1, _02154ea4 ; =_ZN9ActorTypeD1Ev ldr r2, _02154ea8 ; =data_ov14_0215b034 bl __register_global_object mov r0, #0x800 @@ -35468,7 +35468,7 @@ func_ov14_02154d24: ; 0x02154d24 _02154e98: .word data_ov14_0215b040 _02154e9c: .word 0x5053424c _02154ea0: .word func_ov14_02135940 - 1 -_02154ea4: .word func_0203e7b4 +_02154ea4: .word _ZN9ActorTypeD1Ev _02154ea8: .word data_ov14_0215b034 _02154eac: .word data_ov14_02157d70 _02154eb0: .word 0x00000548 @@ -35499,9 +35499,9 @@ func_ov14_02154efc: ; 0x02154efc ldr r1, _02154f2c ; =0x57424c4b ldr r2, _02154f30 ; =func_ov14_021368c8 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02154f28 ; =data_ov14_0215b0c0 - ldr r1, _02154f34 ; =func_0203e7b4 + ldr r1, _02154f34 ; =_ZN9ActorTypeD1Ev ldr r2, _02154f38 ; =data_ov14_0215b0b4 bl __register_global_object ldmia sp!, {r3, pc} @@ -35510,7 +35510,7 @@ func_ov14_02154efc: ; 0x02154efc _02154f28: .word data_ov14_0215b0c0 _02154f2c: .word 0x57424c4b _02154f30: .word func_ov14_021368c8 - 1 -_02154f34: .word func_0203e7b4 +_02154f34: .word _ZN9ActorTypeD1Ev _02154f38: .word data_ov14_0215b0b4 .global func_ov14_02154f3c @@ -35521,9 +35521,9 @@ func_ov14_02154f3c: ; 0x02154f3c ldr r1, _02154f6c ; =0x44475447 ldr r2, _02154f70 ; =func_ov14_02138298 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02154f68 ; =data_ov14_0215b0e0 - ldr r1, _02154f74 ; =func_0203e7b4 + ldr r1, _02154f74 ; =_ZN9ActorTypeD1Ev ldr r2, _02154f78 ; =data_ov14_0215b0d4 bl __register_global_object ldmia sp!, {r3, pc} @@ -35532,7 +35532,7 @@ func_ov14_02154f3c: ; 0x02154f3c _02154f68: .word data_ov14_0215b0e0 _02154f6c: .word 0x44475447 _02154f70: .word func_ov14_02138298 - 1 -_02154f74: .word func_0203e7b4 +_02154f74: .word _ZN9ActorTypeD1Ev _02154f78: .word data_ov14_0215b0d4 .global func_ov14_02154f7c @@ -35543,9 +35543,9 @@ func_ov14_02154f7c: ; 0x02154f7c ldr r1, _02154fac ; =0x54415255 ldr r2, _02154fb0 ; =func_ov14_02138e10 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02154fa8 ; =data_ov14_0215b100 - ldr r1, _02154fb4 ; =func_0203e7b4 + ldr r1, _02154fb4 ; =_ZN9ActorTypeD1Ev ldr r2, _02154fb8 ; =data_ov14_0215b0f4 bl __register_global_object ldmia sp!, {r3, pc} @@ -35554,7 +35554,7 @@ func_ov14_02154f7c: ; 0x02154f7c _02154fa8: .word data_ov14_0215b100 _02154fac: .word 0x54415255 _02154fb0: .word func_ov14_02138e10 - 1 -_02154fb4: .word func_0203e7b4 +_02154fb4: .word _ZN9ActorTypeD1Ev _02154fb8: .word data_ov14_0215b0f4 .global func_ov14_02154fbc @@ -35565,9 +35565,9 @@ func_ov14_02154fbc: ; 0x02154fbc ldr r1, _02154fec ; =0x53544e45 ldr r2, _02154ff0 ; =func_ov14_021390f0 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02154fe8 ; =data_ov14_0215b120 - ldr r1, _02154ff4 ; =func_0203e7b4 + ldr r1, _02154ff4 ; =_ZN9ActorTypeD1Ev ldr r2, _02154ff8 ; =data_ov14_0215b114 bl __register_global_object ldmia sp!, {r3, pc} @@ -35576,7 +35576,7 @@ func_ov14_02154fbc: ; 0x02154fbc _02154fe8: .word data_ov14_0215b120 _02154fec: .word 0x53544e45 _02154ff0: .word func_ov14_021390f0 - 1 -_02154ff4: .word func_0203e7b4 +_02154ff4: .word _ZN9ActorTypeD1Ev _02154ff8: .word data_ov14_0215b114 .global func_ov14_02154ffc @@ -35587,9 +35587,9 @@ func_ov14_02154ffc: ; 0x02154ffc ldr r1, _0215502c ; =0x54535542 ldr r2, _02155030 ; =func_ov14_02139380 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02155028 ; =data_ov14_0215b140 - ldr r1, _02155034 ; =func_0203e7b4 + ldr r1, _02155034 ; =_ZN9ActorTypeD1Ev ldr r2, _02155038 ; =data_ov14_0215b134 bl __register_global_object ldmia sp!, {r3, pc} @@ -35598,7 +35598,7 @@ func_ov14_02154ffc: ; 0x02154ffc _02155028: .word data_ov14_0215b140 _0215502c: .word 0x54535542 _02155030: .word func_ov14_02139380 - 1 -_02155034: .word func_0203e7b4 +_02155034: .word _ZN9ActorTypeD1Ev _02155038: .word data_ov14_0215b134 .global func_ov14_0215503c @@ -35609,9 +35609,9 @@ func_ov14_0215503c: ; 0x0215503c ldr r1, _0215506c ; =0x54534248 ldr r2, _02155070 ; =func_ov14_0213979c mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02155068 ; =data_ov14_0215b160 - ldr r1, _02155074 ; =func_0203e7b4 + ldr r1, _02155074 ; =_ZN9ActorTypeD1Ev ldr r2, _02155078 ; =data_ov14_0215b154 bl __register_global_object ldmia sp!, {r3, pc} @@ -35620,7 +35620,7 @@ func_ov14_0215503c: ; 0x0215503c _02155068: .word data_ov14_0215b160 _0215506c: .word 0x54534248 _02155070: .word func_ov14_0213979c - 1 -_02155074: .word func_0203e7b4 +_02155074: .word _ZN9ActorTypeD1Ev _02155078: .word data_ov14_0215b154 .global func_ov14_0215507c @@ -35631,9 +35631,9 @@ func_ov14_0215507c: ; 0x0215507c ldr r1, _021550ac ; =0x454e4745 ldr r2, _021550b0 ; =func_ov14_02139904 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _021550a8 ; =data_ov14_0215b180 - ldr r1, _021550b4 ; =func_0203e7b4 + ldr r1, _021550b4 ; =_ZN9ActorTypeD1Ev ldr r2, _021550b8 ; =data_ov14_0215b174 bl __register_global_object ldmia sp!, {r3, pc} @@ -35642,7 +35642,7 @@ func_ov14_0215507c: ; 0x0215507c _021550a8: .word data_ov14_0215b180 _021550ac: .word 0x454e4745 _021550b0: .word func_ov14_02139904 - 1 -_021550b4: .word func_0203e7b4 +_021550b4: .word _ZN9ActorTypeD1Ev _021550b8: .word data_ov14_0215b174 .global func_ov14_021550bc @@ -35653,9 +35653,9 @@ func_ov14_021550bc: ; 0x021550bc ldr r1, _021550ec ; =0x49544745 ldr r2, _021550f0 ; =func_ov14_02139e54 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _021550e8 ; =data_ov14_0215b1a0 - ldr r1, _021550f4 ; =func_0203e7b4 + ldr r1, _021550f4 ; =_ZN9ActorTypeD1Ev ldr r2, _021550f8 ; =data_ov14_0215b194 bl __register_global_object ldmia sp!, {r3, pc} @@ -35664,7 +35664,7 @@ func_ov14_021550bc: ; 0x021550bc _021550e8: .word data_ov14_0215b1a0 _021550ec: .word 0x49544745 _021550f0: .word func_ov14_02139e54 - 1 -_021550f4: .word func_0203e7b4 +_021550f4: .word _ZN9ActorTypeD1Ev _021550f8: .word data_ov14_0215b194 .global func_ov14_021550fc @@ -35675,9 +35675,9 @@ func_ov14_021550fc: ; 0x021550fc ldr r1, _0215512c ; =0x48415254 ldr r2, _02155130 ; =func_ov14_0213a2a0 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02155128 ; =data_ov14_0215b1c0 - ldr r1, _02155134 ; =func_0203e7b4 + ldr r1, _02155134 ; =_ZN9ActorTypeD1Ev ldr r2, _02155138 ; =data_ov14_0215b1b4 bl __register_global_object ldmia sp!, {r3, pc} @@ -35686,7 +35686,7 @@ func_ov14_021550fc: ; 0x021550fc _02155128: .word data_ov14_0215b1c0 _0215512c: .word 0x48415254 _02155130: .word func_ov14_0213a2a0 - 1 -_02155134: .word func_0203e7b4 +_02155134: .word _ZN9ActorTypeD1Ev _02155138: .word data_ov14_0215b1b4 .global func_ov14_0215513c @@ -35697,9 +35697,9 @@ func_ov14_0215513c: ; 0x0215513c ldr r1, _0215516c ; =0x544d4150 ldr r2, _02155170 ; =func_ov14_0213a99c mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02155168 ; =data_ov14_0215b1e0 - ldr r1, _02155174 ; =func_0203e7b4 + ldr r1, _02155174 ; =_ZN9ActorTypeD1Ev ldr r2, _02155178 ; =data_ov14_0215b1d4 bl __register_global_object ldmia sp!, {r3, pc} @@ -35708,7 +35708,7 @@ func_ov14_0215513c: ; 0x0215513c _02155168: .word data_ov14_0215b1e0 _0215516c: .word 0x544d4150 _02155170: .word func_ov14_0213a99c - 1 -_02155174: .word func_0203e7b4 +_02155174: .word _ZN9ActorTypeD1Ev _02155178: .word data_ov14_0215b1d4 .section .ctor, 4, 1, 4 diff --git a/asm/ov14/ov14_0213b778.inc b/asm/ov14/ov14_0213b778.inc index 33f27aa2..eca286d9 100644 --- a/asm/ov14/ov14_0213b778.inc +++ b/asm/ov14/ov14_0213b778.inc @@ -124,7 +124,7 @@ .extern data_027e0d44 .extern data_027e0d78 .extern data_027e0e58 -.extern data_027e0e60 +.extern gMapManager .extern data_027e0f64 .extern data_027e0f68 .extern data_027e0f6c @@ -288,8 +288,8 @@ .extern func_020386c4 .extern func_020386cc .extern func_0203d7e0 -.extern func_0203e784 -.extern func_0203e7b4 +.extern _ZN9ActorTypeC1EjPFP5ActorvEPv +.extern _ZN9ActorTypeD1Ev .extern func_0203eb0c .extern func_0203eba8 .extern func_0203ebc8 @@ -314,42 +314,42 @@ .extern func_ov00_0207c444 .extern func_ov00_0207c474 .extern func_ov00_02081f4c -.extern func_ov00_020823c4 -.extern func_ov00_020823d4 -.extern func_ov00_020823e4 -.extern func_ov00_020823f4 -.extern func_ov00_02082680 -.extern func_ov00_020826a0 -.extern func_ov00_02082d08 -.extern func_ov00_02083344 -.extern func_ov00_02083350 -.extern func_ov00_0208335c -.extern func_ov00_02083368 -.extern func_ov00_0208344c -.extern func_ov00_020836dc -.extern func_ov00_02083770 -.extern func_ov00_02083790 -.extern func_ov00_02083840 -.extern func_ov00_020838e8 -.extern func_ov00_020839b4 -.extern func_ov00_020839c4 -.extern func_ov00_02083a1c -.extern func_ov00_02083e34 -.extern func_ov00_02083ee0 -.extern func_ov00_02084088 -.extern func_ov00_020840c4 -.extern func_ov00_020840dc -.extern func_ov00_020843ec -.extern func_ov00_02084984 -.extern func_ov00_02084990 -.extern func_ov00_020849c0 -.extern func_ov00_020849dc -.extern func_ov00_02084a5c -.extern func_ov00_02084ac4 -.extern func_ov00_02084c7c -.extern func_ov00_02084c94 -.extern func_ov00_02084cb0 -.extern func_ov00_02084cc8 +.extern _ZN10MapManager18func_ov00_020823c4EPii +.extern _ZN10MapManager18func_ov00_020823d4Ei +.extern _ZN10MapManager18func_ov00_020823e4Ei +.extern _ZN10MapManager16MapData_vfunc_b4Ev +.extern _ZN10MapManager18func_ov00_02082680Eii +.extern _ZN10MapManager18func_ov00_020826a0Eiii +.extern _ZN10MapManager18func_ov00_02082d08Ev +.extern _ZN10MapManager20GetCourseData_Unk_86Ev +.extern _ZN10MapManager20GetCourseData_Unk_87Ev +.extern _ZN10MapManager17Get_MapData_Unk28Ev +.extern _ZN10MapManager17Get_MapData_Unk2aEv +.extern _ZN10MapManager17GetMapData_Unk_d0EP5Vec3p +.extern _ZN10MapManager18func_ov00_020836dcEii +.extern _ZN10MapManager18func_ov00_02083770Eji +.extern _ZN10MapManager18func_ov00_02083790Ei +.extern _ZN10MapManager18func_ov00_02083840Ei +.extern _ZN10MapManager18func_ov00_020838e8EjPi +.extern _ZN10MapManager18func_ov00_020839b4Ei +.extern _ZN10MapManager18func_ov00_020839c4Ei +.extern _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p +.extern _ZN10MapManager18func_ov00_02083e34Ecci +.extern _ZN10MapManager16MapData_vfunc_68Ev +.extern _ZN10MapManager16MapData_vfunc_54Ev +.extern _ZN10MapManager16MapData_vfunc_78Ev +.extern _ZN10MapManager18func_ov00_020840dcEv +.extern _ZN10MapManager18func_ov00_020843ecEPi +.extern _ZN10MapManager17GetMapData_Unk_06Ev +.extern _ZN10MapManager17GetMapData_Unk_07Ev +.extern _ZN10MapManager18func_ov00_020849c0Ev +.extern _ZN10MapManager18func_ov00_020849dcEv +.extern _ZN10MapManager8SpawnNPCEP5Vec3pii +.extern _ZN10MapManager18func_ov00_02084ac4Ej +.extern _ZN10MapManager18func_ov00_02084c7cEi +.extern _ZN10MapManager18func_ov00_02084c94Ei +.extern _ZN10MapManager18func_ov00_02084cb0Ei +.extern _ZN10MapManager18func_ov00_02084cc8Ei .extern func_ov00_0208726c .extern func_ov00_020876bc .extern func_ov00_0208819c diff --git a/asm/ov14/ov14_0213b778.s b/asm/ov14/ov14_0213b778.s index 3d27c7cb..7e597829 100644 --- a/asm/ov14/ov14_0213b778.s +++ b/asm/ov14/ov14_0213b778.s @@ -2764,10 +2764,10 @@ func_ov14_0213d684: ; 0x0213d684 ldreqsh r1, [r0, #0x2e] cmpeq r1, #2 bne _0213d6d4 - ldr r2, _0213d6dc ; =data_027e0e60 + ldr r2, _0213d6dc ; =gMapManager add r1, r0, #0x2c ldr r0, [r2] - bl func_ov00_020840c4 + bl _ZN10MapManager16MapData_vfunc_78Ev cmp r0, #0 beq _0213d6cc ldr r1, [r0] @@ -2784,7 +2784,7 @@ _0213d6d4: ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_0213d684 -_0213d6dc: .word data_027e0e60 +_0213d6dc: .word gMapManager .global func_ov14_0213d6e0 arm_func_start func_ov14_0213d6e0 @@ -2971,11 +2971,11 @@ func_ov14_0213d91c: ; 0x0213d91c cmp r0, #3 b _0213d990 _0213d944: - ldr r0, _0213d9a8 ; =data_027e0e60 + ldr r0, _0213d9a8 ; =gMapManager add r1, r6, #0x2c ldr r0, [r0] add r1, r1, r5 - bl func_ov00_020840c4 + bl _ZN10MapManager16MapData_vfunc_78Ev movs r7, r0 beq _0213d990 ldr r1, [r0] @@ -2999,7 +2999,7 @@ _0213d990: ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov14_0213d91c -_0213d9a8: .word data_027e0e60 +_0213d9a8: .word gMapManager .global func_ov14_0213d9ac arm_func_start func_ov14_0213d9ac @@ -3026,10 +3026,10 @@ _0213d9e4: beq _0213da84 b _0213daa4 _0213d9fc: - ldr r0, _0213dad4 ; =data_027e0e60 + ldr r0, _0213dad4 ; =gMapManager mov r1, r8 ldr r0, [r0] - bl func_ov00_020840c4 + bl _ZN10MapManager16MapData_vfunc_78Ev movs r5, r0 beq _0213daa4 mov r0, r10 @@ -3085,7 +3085,7 @@ _0213dac0: ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} .align 2, 0 arm_func_end func_ov14_0213d9ac -_0213dad4: .word data_027e0e60 +_0213dad4: .word gMapManager _0213dad8: .word data_027e0fe4 .global func_ov14_0213dadc @@ -3628,13 +3628,13 @@ func_ov14_0213e20c: ; 0x0213e20c mov r3, #0x1c mul r6, r1, r3 mov r8, r0 - ldr r0, _0213e324 ; =data_027e0e60 + ldr r0, _0213e324 ; =gMapManager add r1, r8, #0x2c ldr r0, [r0] add r1, r1, r6 mov r7, r2 mov r4, #0 - bl func_ov00_020840c4 + bl _ZN10MapManager16MapData_vfunc_78Ev movs r5, r0 beq _0213e318 ldr r1, [r0] @@ -3698,7 +3698,7 @@ _0213e318: ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, pc} .align 2, 0 arm_func_end func_ov14_0213e20c -_0213e324: .word data_027e0e60 +_0213e324: .word gMapManager .global func_ov14_0213e328 arm_func_start func_ov14_0213e328 @@ -3736,10 +3736,10 @@ _0213e394: cmp r0, #2 movne r0, #0 bne _0213e3b4 - ldr r0, _0213e53c ; =data_027e0e60 + ldr r0, _0213e53c ; =gMapManager mov r1, r7 ldr r0, [r0] - bl func_ov00_020840c4 + bl _ZN10MapManager16MapData_vfunc_78Ev _0213e3b4: cmp r9, #0 ldrne r0, [r9, #0x88] @@ -3852,7 +3852,7 @@ _0213e52c: .align 2, 0 arm_func_end func_ov14_0213e328 _0213e538: .word data_027e0fe4 -_0213e53c: .word data_027e0e60 +_0213e53c: .word gMapManager _0213e540: .word data_027e0fd4 .global func_ov14_0213e544 @@ -5124,10 +5124,10 @@ _0213f378: .word gItemManager arm_func_start func_ov14_0213f37c func_ov14_0213f37c: ; 0x0213f37c stmdb sp!, {r4, lr} - ldr r1, _0213f44c ; =data_027e0e60 + ldr r1, _0213f44c ; =gMapManager mov r4, r0 ldr r0, [r1] - bl func_ov00_02084984 + bl _ZN10MapManager17GetMapData_Unk_06Ev cmp r0, #0 ldreq r0, _0213f450 ; =data_027e077c ldreq r0, [r0] @@ -5178,7 +5178,7 @@ _0213f434: ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0213f37c -_0213f44c: .word data_027e0e60 +_0213f44c: .word gMapManager _0213f450: .word data_027e077c _0213f454: .word gAdventureFlags _0213f458: .word data_027e0c68 @@ -6976,7 +6976,7 @@ _021407e0: smull r0, r1, r2, r4 sub r4, r3, r0 ldr r1, _02141134 ; =data_027e0d38 - ldr r0, _02141138 ; =data_027e0e60 + ldr r0, _02141138 ; =gMapManager cmp r4, #0x28 movlt r8, #1 ldr r7, [r1] @@ -7035,7 +7035,7 @@ _021408e0: cmp r1, #0 beq _02140c4c mov r0, r11 - bl func_ov00_020849dc + bl _ZN10MapManager18func_ov00_020849dcEv cmp r0, #0 beq _021409d0 add r1, sp, #0x14 @@ -7091,7 +7091,7 @@ _02140960: ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} _021409d0: mov r0, r11 - bl func_ov00_020849c0 + bl _ZN10MapManager18func_ov00_020849c0Ev cmp r0, #0 beq _02140bdc add r1, sp, #0x14 @@ -7261,7 +7261,7 @@ _02140c4c: cmp r0, #0 mov r0, r11 beq _02140db0 - bl func_ov00_020849dc + bl _ZN10MapManager18func_ov00_020849dcEv cmp r0, #0 beq _02140d2c cmp r8, #0 @@ -7316,7 +7316,7 @@ _02140cc8: ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} _02140d2c: mov r0, r11 - bl func_ov00_020849c0 + bl _ZN10MapManager18func_ov00_020849c0Ev cmp r0, #0 addne sp, sp, #0x38 ldmneia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} @@ -7349,7 +7349,7 @@ _02140d2c: add sp, sp, #0x38 ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} _02140db0: - bl func_ov00_020849c0 + bl _ZN10MapManager18func_ov00_020849c0Ev cmp r0, #0 beq _02140fb0 cmp r8, #0 @@ -7542,7 +7542,7 @@ _0214107c: addeq sp, sp, #0x38 ldmeqia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} mov r0, r11 - bl func_ov00_02084990 + bl _ZN10MapManager17GetMapData_Unk_07Ev cmp r0, #0 add r3, sp, #0x10 mov r1, #0 @@ -7588,7 +7588,7 @@ _0214110c: arm_func_end func_ov14_021407b8 _02141130: .word 0x88888889 _02141134: .word data_027e0d38 -_02141138: .word data_027e0e60 +_02141138: .word gMapManager _0214113c: .word data_027e1054 _02141140: .word data_027e0d3c _02141144: .word data_02063e4c @@ -8082,7 +8082,7 @@ func_ov14_0214178c: ; 0x0214178c ldmgeia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, pc} add r5, r10, #0xd0 ldr r1, [r5, r8] - ldr r0, _021418e8 ; =data_027e0e60 + ldr r0, _021418e8 ; =gMapManager str r1, [sp] ldr r1, [r7, r8] add r4, r10, #0xd8 @@ -8092,7 +8092,7 @@ func_ov14_0214178c: ; 0x0214178c str r2, [sp, #8] add r1, sp, #0 mov r2, #1 - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev ldr r1, [r7, r8] add r3, r0, #0xf6 add r0, r1, #0x800 @@ -8153,7 +8153,7 @@ _021418dc: ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, pc} .align 2, 0 arm_func_end func_ov14_0214178c -_021418e8: .word data_027e0e60 +_021418e8: .word gMapManager .global func_ov14_021418ec arm_func_start func_ov14_021418ec @@ -8181,14 +8181,14 @@ func_ov14_021418ec: ; 0x021418ec add r4, r8, #0xd4 str r1, [sp] ldr r1, [r4, r6] - ldr r0, _021419d4 ; =data_027e0e60 + ldr r0, _021419d4 ; =gMapManager str r1, [sp, #4] ldr r2, [r2, #0xd8] ldr r0, [r0] str r2, [sp, #8] add r1, sp, #0 mov r2, #1 - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev ldr r2, [r4, r6] add r3, r0, #0xf6 add r0, r2, #0x800 @@ -8219,7 +8219,7 @@ _021419c8: ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} .align 2, 0 arm_func_end func_ov14_021418ec -_021419d4: .word data_027e0e60 +_021419d4: .word gMapManager .global func_ov14_021419d8 arm_func_start func_ov14_021419d8 @@ -8469,11 +8469,11 @@ _02141cdc: rsb r0, r0, #0 strh r0, [r9, #0xc] ldrb r2, [r9, #0x15] - ldr r0, _02142040 ; =data_027e0e60 + ldr r0, _02142040 ; =gMapManager ldrb r1, [r9, #0x14] ldr r0, [r0] add r2, r2, #1 - bl func_ov00_02083e34 + bl _ZN10MapManager18func_ov00_02083e34Ecci str r0, [r9, #0x1c] mov r4, #1 b _02141d88 @@ -8481,11 +8481,11 @@ _02141d0c: mov r0, r4 strh r0, [r9, #0xc] ldrb r2, [r9, #0x15] - ldr r0, _02142040 ; =data_027e0e60 + ldr r0, _02142040 ; =gMapManager ldrb r1, [r9, #0x14] ldr r0, [r0] sub r2, r2, #1 - bl func_ov00_02083e34 + bl _ZN10MapManager18func_ov00_02083e34Ecci str r0, [r9, #0x1c] b _02141d88 _02141d34: @@ -8493,11 +8493,11 @@ _02141d34: rsb r0, r0, #0 strh r0, [r9, #0xc] ldrb r1, [r9, #0x14] - ldr r0, _02142040 ; =data_027e0e60 + ldr r0, _02142040 ; =gMapManager ldrb r2, [r9, #0x15] ldr r0, [r0] add r1, r1, #1 - bl func_ov00_02083e34 + bl _ZN10MapManager18func_ov00_02083e34Ecci str r0, [r9, #0x1c] mov r4, #1 b _02141d88 @@ -8505,11 +8505,11 @@ _02141d64: mov r0, #0x4000 strh r0, [r9, #0xc] ldrb r1, [r9, #0x14] - ldr r0, _02142040 ; =data_027e0e60 + ldr r0, _02142040 ; =gMapManager ldrb r2, [r9, #0x15] ldr r0, [r0] sub r1, r1, #1 - bl func_ov00_02083e34 + bl _ZN10MapManager18func_ov00_02083e34Ecci str r0, [r9, #0x1c] _02141d88: ldr r1, [r9, #4] @@ -8527,7 +8527,7 @@ _02141d88: cmp r1, r2 ble _02141f0c mov r5, #1 - ldr r4, _02142040 ; =data_027e0e60 + ldr r4, _02142040 ; =gMapManager add r6, sp, #0xe add r10, sp, #0xc mov r11, r5 @@ -8545,13 +8545,13 @@ _02141df0: mov r2, r5 strb r7, [sp, #0xe] strb r8, [sp, #0xf] - bl func_ov00_02082680 + bl _ZN10MapManager18func_ov00_02082680Eii ldr r0, [r4] mov r1, r10 strb r7, [sp, #0xc] strb r8, [sp, #0xd] mov r2, r11 - bl func_ov00_020826a0 + bl _ZN10MapManager18func_ov00_020826a0Eiii ldrb r1, [r9, #0x15] ldrb r0, [r9, #0x39] sub r8, r8, #1 @@ -8576,7 +8576,7 @@ _02141e5c: cmp r1, r2 bge _02141f0c mov r5, #1 - ldr r4, _02142040 ; =data_027e0e60 + ldr r4, _02142040 ; =gMapManager add r6, sp, #0xa add r10, sp, #8 mov r11, r5 @@ -8594,13 +8594,13 @@ _02141ea4: mov r2, r5 strb r7, [sp, #0xa] strb r8, [sp, #0xb] - bl func_ov00_02082680 + bl _ZN10MapManager18func_ov00_02082680Eii ldr r0, [r4] mov r1, r10 strb r7, [sp, #8] strb r8, [sp, #9] mov r2, r11 - bl func_ov00_020826a0 + bl _ZN10MapManager18func_ov00_020826a0Eiii ldrb r1, [r9, #0x15] ldrb r0, [r9, #0x39] add r8, r8, #1 @@ -8702,7 +8702,7 @@ _02142004: ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} .align 2, 0 arm_func_end func_ov14_02141c60 -_02142040: .word data_027e0e60 +_02142040: .word gMapManager .global func_ov14_02142044 arm_func_start func_ov14_02142044 @@ -9133,16 +9133,16 @@ _02142634: ldr r1, [r5, #0x48] cmp r1, r0 beq _02142664 - ldr r0, _02142778 ; =data_027e0e60 + ldr r0, _02142778 ; =gMapManager ldr r0, [r0] - bl func_ov00_02084ac4 + bl _ZN10MapManager18func_ov00_02084ac4Ej _02142664: - ldr r0, _02142778 ; =data_027e0e60 + ldr r0, _02142778 ; =gMapManager mov r2, #0 ldr r0, [r0] mov r3, r2 add r1, r5, #0x58 - bl func_ov00_02084a5c + bl _ZN10MapManager8SpawnNPCEP5Vec3pii str r0, [r5, #0x48] mov r0, #0 strb r0, [r5, #0x3b] @@ -9192,16 +9192,16 @@ _02142714: ldr r1, [r5, #0x48] cmp r1, r0 beq _02142744 - ldr r0, _02142778 ; =data_027e0e60 + ldr r0, _02142778 ; =gMapManager ldr r0, [r0] - bl func_ov00_02084ac4 + bl _ZN10MapManager18func_ov00_02084ac4Ej _02142744: - ldr r0, _02142778 ; =data_027e0e60 + ldr r0, _02142778 ; =gMapManager mov r2, #0 ldr r0, [r0] mov r3, r2 add r1, r5, #0x58 - bl func_ov00_02084a5c + bl _ZN10MapManager8SpawnNPCEP5Vec3pii str r0, [r5, #0x48] mov r0, #0 strb r0, [r5, #0x3b] @@ -9212,7 +9212,7 @@ _02142768: .align 2, 0 arm_func_end func_ov14_021424b8 _02142774: .word gAdventureFlags -_02142778: .word data_027e0e60 +_02142778: .word gMapManager .global func_ov14_0214277c arm_func_start func_ov14_0214277c @@ -9255,14 +9255,14 @@ func_ov14_0214278c: ; 0x0214278c bl func_ov00_02078b40 cmp r0, #0 bne _02142818 - ldr r0, _02142908 ; =data_027e0e60 + ldr r0, _02142908 ; =gMapManager ldr r0, [r0] - bl func_ov00_02083344 + bl _ZN10MapManager20GetCourseData_Unk_86Ev cmp r0, #1 bgt _02142814 - ldr r0, _02142908 ; =data_027e0e60 + ldr r0, _02142908 ; =gMapManager ldr r0, [r0] - bl func_ov00_02083350 + bl _ZN10MapManager20GetCourseData_Unk_87Ev cmp r0, #1 ble _02142818 _02142814: @@ -9339,7 +9339,7 @@ _021428d8: .align 2, 0 arm_func_end func_ov14_0214278c _02142904: .word data_027e0d38 -_02142908: .word data_027e0e60 +_02142908: .word gMapManager .global func_ov14_0214290c arm_func_start func_ov14_0214290c @@ -14534,7 +14534,7 @@ _02146548: add lr, r5, #0x8c str r1, [sp, #0x28] ldr r1, [r5, #0x4c] - ldr ip, _02146604 ; =data_027e0e60 + ldr ip, _02146604 ; =gMapManager str r1, [sp, #0x2c] ldr r1, [r5, #0x50] add r2, sp, #0x28 @@ -14578,7 +14578,7 @@ _021465e4: arm_func_end func_ov14_021463e4 _021465fc: .word 0x00000b33 _02146600: .word data_ov14_0215b280 -_02146604: .word data_027e0e60 +_02146604: .word gMapManager .global func_ov14_02146608 arm_func_start func_ov14_02146608 @@ -15149,10 +15149,10 @@ func_ov14_02146d48: ; 0x02146d48 add sp, sp, #0x10 ldmia sp!, {r4, pc} _02146dd8: - ldr r0, _02146e20 ; =data_027e0e60 + ldr r0, _02146e20 ; =gMapManager ldrsh r1, [r4, #0x34] ldr r0, [r0] - bl func_ov00_02084c94 + bl _ZN10MapManager18func_ov00_02084c94Ei cmp r0, #0 ldrne r0, [r4, #4] bicne r0, r0, #1 @@ -15170,7 +15170,7 @@ _02146df8: arm_func_end func_ov14_02146d48 _02146e18: .word data_027e0f90 _02146e1c: .word 0x00000333 -_02146e20: .word data_027e0e60 +_02146e20: .word gMapManager .global func_ov14_02146e24 arm_func_start func_ov14_02146e24 @@ -15244,11 +15244,11 @@ _02146f08: add r0, r4, #0x38 mov r1, #0 bl func_ov00_02094884 - ldr r0, _02147094 ; =data_027e0e60 + ldr r0, _02147094 ; =gMapManager add r1, r4, #0x38 ldr r0, [r0] mov r2, #0 - bl func_ov00_020843ec + bl _ZN10MapManager18func_ov00_020843ecEPi b _02147084 _02146f2c: cmp r2, #0 @@ -15265,11 +15265,11 @@ _02146f54: add r0, r4, #0x38 mov r1, #2 bl func_ov00_02094884 - ldr r0, _02147094 ; =data_027e0e60 + ldr r0, _02147094 ; =gMapManager add r1, r4, #0x38 ldr r0, [r0] mov r2, #0 - bl func_ov00_020843ec + bl _ZN10MapManager18func_ov00_020843ecEPi b _02147084 _02146f78: bl func_ov14_02147548 @@ -15312,33 +15312,33 @@ _02146ff0: mov r1, r0 mov r0, r4 bl func_ov00_0208c4f8 - ldr r0, _02147094 ; =data_027e0e60 + ldr r0, _02147094 ; =gMapManager ldrb r5, [r4, #0x13] ldr r0, [r0] - bl func_ov00_02082d08 + bl _ZN10MapManager18func_ov00_02082d08Ev cmp r0, r5 bne _02147040 - ldr r0, _02147094 ; =data_027e0e60 + ldr r0, _02147094 ; =gMapManager ldrsh r1, [r4, #0x34] ldr r0, [r0] mov r2, #1 - bl func_ov00_02084c7c + bl _ZN10MapManager18func_ov00_02084c7cEi _02147040: - ldr r0, _02147094 ; =data_027e0e60 + ldr r0, _02147094 ; =gMapManager add r1, r4, #0x38 ldr r0, [r0] mov r2, #1 - bl func_ov00_020843ec + bl _ZN10MapManager18func_ov00_020843ecEPi ldr r0, [r4, #4] bic r0, r0, #1 str r0, [r4, #4] b _02147084 _02147064: - ldr r0, _02147094 ; =data_027e0e60 + ldr r0, _02147094 ; =gMapManager add r1, r4, #0x38 ldr r0, [r0] mov r2, #1 - bl func_ov00_020843ec + bl _ZN10MapManager18func_ov00_020843ecEPi ldr r0, [r4, #4] bic r0, r0, #1 str r0, [r4, #4] @@ -15349,7 +15349,7 @@ _02147084: .align 2, 0 arm_func_end func_ov14_02146eb4 _02147090: .word data_027e0ffc -_02147094: .word data_027e0e60 +_02147094: .word gMapManager _02147098: .word data_027e0fe8 _0214709c: .word 0x54534248 @@ -16550,7 +16550,7 @@ func_ov14_02147ee4: ; 0x02147ee4 sub r2, r3, #2 mov ip, #0x47 mov r1, #0xff - ldr r0, _02147fb4 ; =data_027e0e60 + ldr r0, _02147fb4 ; =gMapManager str r2, [sp, #0xc] str ip, [sp] str r3, [sp, #4] @@ -16563,7 +16563,7 @@ func_ov14_02147ee4: ; 0x02147ee4 ldrh r1, [r4, #0x24] ldr r0, [r0] add r2, sp, #0 - bl func_ov00_020838e8 + bl _ZN10MapManager18func_ov00_020838e8EjPi ldr r0, _02147fb8 ; =data_027e0d38 add r1, sp, #0 ldr r0, [r0] @@ -16578,7 +16578,7 @@ _02147f9c: ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_02147ee4 -_02147fb4: .word data_027e0e60 +_02147fb4: .word gMapManager _02147fb8: .word data_027e0d38 .global func_ov14_02147fbc @@ -16919,26 +16919,26 @@ func_ov14_02148334: ; 0x02148334 func_ov14_02148364: ; 0x02148364 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} sub sp, sp, #0x128 - ldr r2, _02148644 ; =data_027e0e60 + ldr r2, _02148644 ; =gMapManager mov r10, r0 ldr r0, [r2] mov r2, #0 mov r9, r1 - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev ldr r1, [r10, #0x4c] cmp r1, r0 addlt sp, sp, #0x128 movlt r0, #0 ldmltia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} - ldr r1, _02148644 ; =data_027e0e60 + ldr r1, _02148644 ; =gMapManager add r0, sp, #0x14 ldr r1, [r1] mov r2, r9 - bl func_ov00_02083a1c - ldr r0, _02148644 ; =data_027e0e60 + bl _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p + ldr r0, _02148644 ; =gMapManager add r1, sp, #0x14 ldr r0, [r0] - bl func_ov00_020840dc + bl _ZN10MapManager18func_ov00_020840dcEv cmp r0, #0x5b bgt _021483e4 bge _021483ec @@ -16981,7 +16981,7 @@ _021483f8: add r2, r10, #0x100 str r3, [sp, #0x30] ldr r3, [r10, #0x50] - ldr r4, _02148644 ; =data_027e0e60 + ldr r4, _02148644 ; =gMapManager str r3, [sp, #0x34] str r1, [sp] ldr r3, [r10, #8] @@ -17109,7 +17109,7 @@ _02148638: ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} .align 2, 0 arm_func_end func_ov14_02148364 -_02148644: .word data_027e0e60 +_02148644: .word gMapManager _02148648: .word 0x0000ffff _0214864c: .word data_ov14_02153ed8 _02148650: .word data_027e0fe4 @@ -17495,10 +17495,10 @@ _02148b34: str r0, [r4, #0x50] b _02148c38 _02148b50: - ldr r0, _021497e8 ; =data_027e0e60 + ldr r0, _021497e8 ; =gMapManager add r1, sp, #0x60 ldr r0, [r0] - bl func_ov00_0208344c + bl _ZN10MapManager17GetMapData_Unk_d0EP5Vec3p ldr r0, [sp, #0x60] str r0, [r4, #0x48] ldr r0, [sp, #0x64] @@ -17526,10 +17526,10 @@ _02148bb4: mov r1, #0 strb r1, [r4, #0x1b6] strb r1, [r4, #0x1b7] - ldr r0, _021497e8 ; =data_027e0e60 + ldr r0, _021497e8 ; =gMapManager add r1, sp, #0x54 ldr r0, [r0] - bl func_ov00_0208344c + bl _ZN10MapManager17GetMapData_Unk_d0EP5Vec3p ldr r0, [sp, #0x54] str r0, [r4, #0x48] ldr r0, [sp, #0x58] @@ -17540,10 +17540,10 @@ _02148bb4: _02148bec: mov r1, #0 strb r1, [r4, #0x1b7] - ldr r0, _021497e8 ; =data_027e0e60 + ldr r0, _021497e8 ; =gMapManager add r1, sp, #0x48 ldr r0, [r0] - bl func_ov00_0208344c + bl _ZN10MapManager17GetMapData_Unk_d0EP5Vec3p ldr r0, [sp, #0x48] str r0, [r4, #0x48] ldr r0, [sp, #0x4c] @@ -18373,7 +18373,7 @@ _021497dc: ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov14_021488c0 -_021497e8: .word data_027e0e60 +_021497e8: .word gMapManager _021497ec: .word data_027e0f68 _021497f0: .word data_027e0fec _021497f4: .word gAdventureFlags @@ -18851,7 +18851,7 @@ _02149cec: ldr r4, [r4, #0x14] blx r4 ldr r1, [r5, #0x18] - ldr r0, _02149e8c ; =data_027e0e60 + ldr r0, _02149e8c ; =gMapManager sub r1, r1, #4 str r1, [r5, #0x18] ldr r1, [r5, #0x20] @@ -18859,7 +18859,7 @@ _02149cec: str r1, [r5, #0x20] ldrsh r1, [r5, #0x34] ldr r0, [r0] - bl func_ov00_02084cc8 + bl _ZN10MapManager18func_ov00_02084cc8Ei cmp r0, #0 mov r0, r5 mov r2, #1 @@ -18884,7 +18884,7 @@ _02149e7c: .word data_ov14_02153f28 _02149e80: .word data_ov14_02153f3c _02149e84: .word func_ov14_0214a4e4 _02149e88: .word 0x00001333 -_02149e8c: .word data_027e0e60 +_02149e8c: .word gMapManager .global func_ov14_02149e90 arm_func_start func_ov14_02149e90 @@ -19112,12 +19112,12 @@ _0214a194: mov r2, #0 str r2, [r6, #0x78] ldr r1, [r6, #4] - ldr r0, _0214a3b8 ; =data_027e0e60 + ldr r0, _0214a3b8 ; =gMapManager orr r1, r1, #0x14 str r1, [r6, #4] ldr r0, [r0] add r1, r6, #0x38 - bl func_ov00_020843ec + bl _ZN10MapManager18func_ov00_020843ecEPi b _0214a3ac _0214a1bc: ldr r0, [r6, #0x74] @@ -19209,9 +19209,9 @@ _0214a2e4: cmp r0, #1 moveq r0, #0 streqb r0, [r6, #0x3c] - ldr r0, _0214a3b8 ; =data_027e0e60 + ldr r0, _0214a3b8 ; =gMapManager ldr r0, [r0] - bl func_ov00_020843ec + bl _ZN10MapManager18func_ov00_020843ecEPi ldr r1, [r6, #0x74] ldr r0, _0214a3cc ; =data_ov14_02153f04 add r4, r6, #0xd8 @@ -19247,18 +19247,18 @@ _0214a358: mov r2, #1 bl func_ov00_0208ba08 _0214a398: - ldr r0, _0214a3b8 ; =data_027e0e60 + ldr r0, _0214a3b8 ; =gMapManager ldrsh r1, [r6, #0x34] ldr r0, [r0] mov r2, #1 - bl func_ov00_02084cb0 + bl _ZN10MapManager18func_ov00_02084cb0Ei _0214a3ac: mov r0, #1 add sp, sp, #0xc0 ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov14_0214a160 -_0214a3b8: .word data_027e0e60 +_0214a3b8: .word gMapManager _0214a3bc: .word data_027e0ffc _0214a3c0: .word 0x0000030f _0214a3c4: .word gAdventureFlags @@ -20082,12 +20082,12 @@ _0214adf8: .word 0x534e574d func_ov14_0214adfc: ; 0x0214adfc stmdb sp!, {r3, r4, r5, lr} mov r5, r0 - ldr r0, _0214ae84 ; =data_027e0e60 + ldr r0, _0214ae84 ; =gMapManager ldrh r1, [r5, #0x20] ldr r0, [r0] mov r2, #0 ldrh r4, [r5, #0x24] - bl func_ov00_020836dc + bl _ZN10MapManager18func_ov00_020836dcEii cmp r0, #0 beq _0214ae7c ldrb r0, [r5, #0x2a] @@ -20119,7 +20119,7 @@ _0214ae7c: ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov14_0214adfc -_0214ae84: .word data_027e0e60 +_0214ae84: .word gMapManager _0214ae88: .word gAdventureFlags _0214ae8c: .word data_027e0f90 @@ -21484,11 +21484,11 @@ func_ov14_0214c018: ; 0x0214c018 cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r4, pc} - ldr r0, _0214c0a8 ; =data_027e0e60 + ldr r0, _0214c0a8 ; =gMapManager ldrh r1, [r4, #0x20] ldr r0, [r0] mov r2, #0 - bl func_ov00_020836dc + bl _ZN10MapManager18func_ov00_020836dcEii cmp r0, #0 beq _0214c09c ldrb r0, [r4, #0x2a] @@ -21512,7 +21512,7 @@ _0214c09c: .align 2, 0 arm_func_end func_ov14_0214c018 _0214c0a4: .word data_027e0f90 -_0214c0a8: .word data_027e0e60 +_0214c0a8: .word gMapManager _0214c0ac: .word data_ov00_020eed2c _0214c0b0: .word 0x00000bb8 @@ -21688,7 +21688,7 @@ func_ov14_0214c274: ; 0x0214c274 mov r2, r0 bl func_01ff9bc4 ldrb r1, [r4, #0x14] - ldr r0, _0214c2e4 ; =data_027e0e60 + ldr r0, _0214c2e4 ; =gMapManager ldrb ip, [r4, #0x15] add r3, r1, #1 ldr r0, [r0] @@ -21696,12 +21696,12 @@ func_ov14_0214c274: ; 0x0214c274 mov r2, #1 strb r3, [sp] strb ip, [sp, #1] - bl func_ov00_02082680 + bl _ZN10MapManager18func_ov00_02082680Eii add sp, sp, #0x10 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0214c274 -_0214c2e4: .word data_027e0e60 +_0214c2e4: .word gMapManager .global func_ov14_0214c2e8 arm_func_start func_ov14_0214c2e8 @@ -21723,31 +21723,31 @@ func_ov14_0214c30c: ; 0x0214c30c stmdb sp!, {r4, r5, r6, lr} mov r6, r0 ldrh r4, [r6, #0x28] - ldr r0, _0214c370 ; =data_027e0e60 + ldr r0, _0214c370 ; =gMapManager ldrh r5, [r6, #0x2a] ldr r0, [r0] mov r1, r4 - bl func_ov00_020823d4 - ldr r1, _0214c370 ; =data_027e0e60 + bl _ZN10MapManager18func_ov00_020823d4Ei + ldr r1, _0214c370 ; =gMapManager str r0, [r6, #0x94] ldr r0, [r1] mov r1, r4 - bl func_ov00_020823e4 - ldr r1, _0214c370 ; =data_027e0e60 + bl _ZN10MapManager18func_ov00_020823e4Ei + ldr r1, _0214c370 ; =gMapManager str r0, [r6, #0x98] ldr r0, [r1] mov r1, r5 - bl func_ov00_020823d4 - ldr r1, _0214c370 ; =data_027e0e60 + bl _ZN10MapManager18func_ov00_020823d4Ei + ldr r1, _0214c370 ; =gMapManager str r0, [r6, #0x9c] ldr r0, [r1] mov r1, r5 - bl func_ov00_020823e4 + bl _ZN10MapManager18func_ov00_020823e4Ei str r0, [r6, #0xa0] ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov14_0214c30c -_0214c370: .word data_027e0e60 +_0214c370: .word gMapManager .global func_ov14_0214c374 arm_func_start func_ov14_0214c374 @@ -21770,9 +21770,9 @@ func_ov14_0214c374: ; 0x0214c374 mov r0, r5 ldr r1, _0214c440 ; =data_ov14_02153fa0 bl func_0201933c - ldr r0, _0214c444 ; =data_027e0e60 + ldr r0, _0214c444 ; =gMapManager ldr r0, [r0] - bl func_ov00_020823f4 + bl _ZN10MapManager16MapData_vfunc_b4Ev mov r4, r0 mov r0, r5 mov r1, r4 @@ -21806,7 +21806,7 @@ _0214c434: .word data_ov14_02153f64 _0214c438: .word data_ov14_02153f78 _0214c43c: .word data_ov14_02153f8c _0214c440: .word data_ov14_02153fa0 -_0214c444: .word data_027e0e60 +_0214c444: .word gMapManager .global func_ov14_0214c448 arm_func_start func_ov14_0214c448 @@ -22077,7 +22077,7 @@ _0214c7d0: sub r0, r11, #0x8000 mov r7, #0 ldr r6, _0214c93c ; =data_02050f54 - ldr r4, _0214c940 ; =data_027e0e60 + ldr r4, _0214c940 ; =gMapManager strh r0, [sp, #0x1a] add r11, sp, #0x1c mov r5, r7 @@ -22152,7 +22152,7 @@ _0214c7ec: ldrb r1, [r10, #0x11] ldr r0, [r4] mov r2, r11 - bl func_ov00_02083770 + bl _ZN10MapManager18func_ov00_02083770Eji cmp r0, #0 bne _0214c92c _0214c910: @@ -22172,7 +22172,7 @@ _0214c92c: arm_func_end func_ov14_0214c678 _0214c938: .word data_027e0764 _0214c93c: .word data_02050f54 -_0214c940: .word data_027e0e60 +_0214c940: .word gMapManager _0214c944: .word 0x0000ffff .global func_ov14_0214c948 @@ -22430,16 +22430,16 @@ _0214cc34: .word gAdventureFlags .global func_ov14_0214cc38 arm_func_start func_ov14_0214cc38 func_ov14_0214cc38: ; 0x0214cc38 - ldr r2, _0214cc50 ; =data_027e0e60 - ldr ip, _0214cc54 ; =func_ov00_020836dc + ldr r2, _0214cc50 ; =gMapManager + ldr ip, _0214cc54 ; =_ZN10MapManager18func_ov00_020836dcEii ldrb r1, [r0, #0x160] ldr r0, [r2] mov r2, #0 bx ip .align 2, 0 arm_func_end func_ov14_0214cc38 -_0214cc50: .word data_027e0e60 -_0214cc54: .word func_ov00_020836dc +_0214cc50: .word gMapManager +_0214cc54: .word _ZN10MapManager18func_ov00_020836dcEii .global func_ov14_0214cc58 arm_func_start func_ov14_0214cc58 @@ -22865,10 +22865,10 @@ _0214d134: cmp r5, #2 add r6, r6, #0xc blo _0214d134 - ldr r0, _0214d1b4 ; =data_027e0e60 + ldr r0, _0214d1b4 ; =gMapManager add r1, r7, #0x74 ldr r0, [r0] - bl func_ov00_020839c4 + bl _ZN10MapManager18func_ov00_020839c4Ei add r0, r7, #0xd8 bl func_020350ac ldr r3, _0214d1b8 ; =func_ov14_02121cd8 @@ -22892,7 +22892,7 @@ _0214d134: arm_func_end func_ov14_0214d114 _0214d1ac: .word data_ov14_0215a1d8 _0214d1b0: .word data_027e0e58 -_0214d1b4: .word data_027e0e60 +_0214d1b4: .word gMapManager _0214d1b8: .word func_ov14_02121cd8 .global func_ov14_0214d1bc @@ -22914,10 +22914,10 @@ _0214d1dc: cmp r5, #2 add r6, r6, #0xc blo _0214d1dc - ldr r0, _0214d254 ; =data_027e0e60 + ldr r0, _0214d254 ; =gMapManager add r1, r7, #0x74 ldr r0, [r0] - bl func_ov00_020839c4 + bl _ZN10MapManager18func_ov00_020839c4Ei add r0, r7, #0xd8 bl func_020350ac ldr r3, _0214d258 ; =func_ov14_02121cd8 @@ -22939,7 +22939,7 @@ _0214d1dc: arm_func_end func_ov14_0214d1bc _0214d24c: .word data_ov14_0215a1d8 _0214d250: .word data_027e0e58 -_0214d254: .word data_027e0e60 +_0214d254: .word gMapManager _0214d258: .word func_ov14_02121cd8 .global func_ov14_0214d25c @@ -23173,7 +23173,7 @@ _0214d46c: ldr r1, _0214d6ac ; =0x000004cd bl func_01fffbec ldr r1, [sp, #0xc] - ldr r0, _0214d6b0 ; =data_027e0e60 + ldr r0, _0214d6b0 ; =gMapManager str r1, [r4, #0x7c] ldr r2, [sp, #0x10] add r1, r4, #0x74 @@ -23181,7 +23181,7 @@ _0214d46c: ldr r2, [sp, #0x14] str r2, [r4, #0x84] ldr r0, [r0] - bl func_ov00_020839b4 + bl _ZN10MapManager18func_ov00_020839b4Ei mov r0, r4 mov r1, #1 bl func_ov14_0214e134 @@ -23238,7 +23238,7 @@ _0214d6a0: .word 0xfffff666 _0214d6a4: .word data_027e0d38 _0214d6a8: .word data_02050f54 _0214d6ac: .word 0x000004cd -_0214d6b0: .word data_027e0e60 +_0214d6b0: .word gMapManager _0214d6b4: .word 0x0000026e .global func_ov14_0214d6b8 @@ -23757,7 +23757,7 @@ _0214ddcc: mov r1, #0 str r1, [sp, #0xc] str r1, [sp, #0x10] - ldr r0, _0214e124 ; =data_027e0e60 + ldr r0, _0214e124 ; =gMapManager add r1, sp, #0x98 ldr r0, [r0] add r2, sp, #0x74 @@ -23985,7 +23985,7 @@ _0214e01c: .align 2, 0 arm_func_end func_ov14_0214dc7c _0214e120: .word 0x0000ffff -_0214e124: .word data_027e0e60 +_0214e124: .word gMapManager _0214e128: .word 0x00000d9a _0214e12c: .word data_ov14_0215a1b8 _0214e130: .word data_ov14_0215a1a0 @@ -23995,15 +23995,15 @@ _0214e130: .word data_ov14_0215a1a0 func_ov14_0214e134: ; 0x0214e134 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} sub sp, sp, #0xc - ldr r2, _0214e268 ; =data_027e0e60 + ldr r2, _0214e268 ; =gMapManager mov r5, r0 ldr r0, [r2] mov r4, r1 - bl func_ov00_0208335c - ldr r1, _0214e268 ; =data_027e0e60 + bl _ZN10MapManager17Get_MapData_Unk28Ev + ldr r1, _0214e268 ; =gMapManager mov r6, r0 ldr r0, [r1] - bl func_ov00_02083368 + bl _ZN10MapManager17Get_MapData_Unk2aEv mov r7, r0 ldrb r0, [r5, #0x15] ldrb r9, [r5, #0x14] @@ -24047,7 +24047,7 @@ _0214e1e4: cmp r9, r0 addgt sp, sp, #0xc ldmgtia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} - ldr r6, _0214e268 ; =data_027e0e60 + ldr r6, _0214e268 ; =gMapManager add r11, sp, #8 _0214e1fc: ldr r10, [sp] @@ -24059,7 +24059,7 @@ _0214e210: ldr r0, [r6] mov r1, r9 mov r2, r10 - bl func_ov00_02083e34 + bl _ZN10MapManager18func_ov00_02083e34Ecci ldr r1, [r5, #0x1c] cmp r1, r0 bne _0214e244 @@ -24068,7 +24068,7 @@ _0214e210: mov r2, r4 strb r7, [sp, #8] strb r10, [sp, #9] - bl func_ov00_020826a0 + bl _ZN10MapManager18func_ov00_020826a0Eiii _0214e244: add r10, r10, #1 cmp r10, r8 @@ -24082,7 +24082,7 @@ _0214e250: ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} .align 2, 0 arm_func_end func_ov14_0214e134 -_0214e268: .word data_027e0e60 +_0214e268: .word gMapManager .global func_ov14_0214e26c arm_func_start func_ov14_0214e26c @@ -24247,10 +24247,10 @@ func_ov14_0214e38c: ; 0x0214e38c ldrh r0, [r4, #0x24] cmp r0, #0 bne _0214e4d0 - ldr r0, _0214e51c ; =data_027e0e60 + ldr r0, _0214e51c ; =gMapManager ldrsh r1, [r4, #0x34] ldr r0, [r0] - bl func_ov00_02084cc8 + bl _ZN10MapManager18func_ov00_02084cc8Ei cmp r0, #0 mov r0, r4 ldr r3, [r0] @@ -24291,7 +24291,7 @@ _0214e504: ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0214e38c -_0214e51c: .word data_027e0e60 +_0214e51c: .word gMapManager .global func_ov14_0214e520 arm_func_start func_ov14_0214e520 @@ -24328,11 +24328,11 @@ func_ov14_0214e550: ; 0x0214e550 beq _0214e58c b _0214e6b0 _0214e574: - ldr r0, _0214e6bc ; =data_027e0e60 + ldr r0, _0214e6bc ; =gMapManager add r1, r4, #0x38 ldr r0, [r0] mov r2, #0 - bl func_ov00_020843ec + bl _ZN10MapManager18func_ov00_020843ecEPi b _0214e6b0 _0214e58c: cmp r2, #0 @@ -24393,20 +24393,20 @@ _0214e654: ldrh r0, [r4, #0x24] cmp r0, #0 bne _0214e684 - ldr r0, _0214e6bc ; =data_027e0e60 + ldr r0, _0214e6bc ; =gMapManager ldrsh r1, [r4, #0x34] ldr r0, [r0] mov r2, #1 - bl func_ov00_02084cb0 + bl _ZN10MapManager18func_ov00_02084cb0Ei _0214e684: ldr r1, [r4, #4] - ldr r0, _0214e6bc ; =data_027e0e60 + ldr r0, _0214e6bc ; =gMapManager bic r1, r1, #0x10 str r1, [r4, #4] ldr r0, [r0] add r1, r4, #0x38 mov r2, #1 - bl func_ov00_020843ec + bl _ZN10MapManager18func_ov00_020843ecEPi ldr r0, [r4, #4] bic r0, r0, #1 str r0, [r4, #4] @@ -24416,7 +24416,7 @@ _0214e6b0: ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov14_0214e550 -_0214e6bc: .word data_027e0e60 +_0214e6bc: .word gMapManager _0214e6c0: .word data_027e0e58 _0214e6c4: .word 0x000001a1 _0214e6c8: .word data_027e0ffc @@ -24666,26 +24666,26 @@ func_ov14_0214e8f0: ; 0x0214e8f0 blx ip mov r0, #0 strb r0, [r4, #0x3c] - ldr r0, _0214ea70 ; =data_027e0e60 + ldr r0, _0214ea70 ; =gMapManager ldrh r2, [r4, #0x28] ldr r0, [r0] add r1, r4, #0x88 - bl func_ov00_020823c4 + bl _ZN10MapManager18func_ov00_020823c4EPii cmp r0, #0 addeq sp, sp, #0x50 ldmeqia sp!, {r3, r4, r5, pc} - ldr r0, _0214ea70 ; =data_027e0e60 + ldr r0, _0214ea70 ; =gMapManager ldrh r2, [r4, #0x2a] ldr r0, [r0] add r1, r4, #0x80 - bl func_ov00_020823c4 + bl _ZN10MapManager18func_ov00_020823c4EPii cmp r0, #0 addeq sp, sp, #0x50 ldmeqia sp!, {r3, r4, r5, pc} - ldr r0, _0214ea70 ; =data_027e0e60 + ldr r0, _0214ea70 ; =gMapManager ldrsh r1, [r4, #0x34] ldr r0, [r0] - bl func_ov00_02084cc8 + bl _ZN10MapManager18func_ov00_02084cc8Ei cmp r0, #0 mov r0, r4 ldr r3, [r0] @@ -24705,7 +24705,7 @@ _0214ea58: ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov14_0214e8f0 -_0214ea70: .word data_027e0e60 +_0214ea70: .word gMapManager .global func_ov14_0214ea74 arm_func_start func_ov14_0214ea74 @@ -24726,11 +24726,11 @@ func_ov14_0214ea78: ; 0x0214ea78 beq _0214eac0 b _0214ebb4 _0214ea9c: - ldr r0, _0214ebc0 ; =data_027e0e60 + ldr r0, _0214ebc0 ; =gMapManager add r1, r4, #0x38 ldr r0, [r0] mov r2, #0 - bl func_ov00_020843ec + bl _ZN10MapManager18func_ov00_020843ecEPi mov r0, r4 mov r1, #1 bl func_ov14_0214ec40 @@ -24781,20 +24781,20 @@ _0214eac0: mov r1, #0x3c bl func_ov00_020ce8e4 _0214eb70: - ldr r0, _0214ebc0 ; =data_027e0e60 + ldr r0, _0214ebc0 ; =gMapManager add r1, r4, #0x38 ldr r0, [r0] mov r2, #1 - bl func_ov00_020843ec + bl _ZN10MapManager18func_ov00_020843ecEPi mov r0, r4 mov r1, #0 mov r2, #1 bl func_ov00_0208ba08 - ldr r0, _0214ebc0 ; =data_027e0e60 + ldr r0, _0214ebc0 ; =gMapManager ldrsh r1, [r4, #0x34] ldr r0, [r0] mov r2, #1 - bl func_ov00_02084cb0 + bl _ZN10MapManager18func_ov00_02084cb0Ei mov r0, r4 mov r1, #0 bl func_ov14_0214ec40 @@ -24804,7 +24804,7 @@ _0214ebb4: ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov14_0214ea78 -_0214ebc0: .word data_027e0e60 +_0214ebc0: .word gMapManager _0214ebc4: .word data_027e0ffc _0214ebc8: .word 0x00000256 _0214ebcc: .word data_027e0e58 @@ -25420,12 +25420,12 @@ _0214f3c0: ldrb r0, [r5, #0xb0] cmp r0, #0 beq _0214f41c - ldr r0, _0214f500 ; =data_027e0e60 + ldr r0, _0214f500 ; =gMapManager mov r2, #0 ldr r0, [r0] mov r3, r2 add r1, r5, #0x18 - bl func_ov00_02084a5c + bl _ZN10MapManager8SpawnNPCEP5Vec3pii b _0214f4e8 _0214f41c: ldrsh r0, [r5, #0xc] @@ -25434,18 +25434,18 @@ _0214f41c: cmpne r0, #1 mov r2, #0 bne _0214f44c - ldr r0, _0214f500 ; =data_027e0e60 + ldr r0, _0214f500 ; =gMapManager add r1, r5, #0x18 ldr r0, [r0] mov r3, #2 - bl func_ov00_02084a5c + bl _ZN10MapManager8SpawnNPCEP5Vec3pii b _0214f4e8 _0214f44c: - ldr r0, _0214f500 ; =data_027e0e60 + ldr r0, _0214f500 ; =gMapManager add r1, r5, #0x18 ldr r0, [r0] mov r3, #1 - bl func_ov00_02084a5c + bl _ZN10MapManager8SpawnNPCEP5Vec3pii b _0214f4e8 _0214f464: bl func_ov14_02127188 @@ -25475,10 +25475,10 @@ _0214f4b4: mov r0, r5 mov r2, r1 bl func_ov00_0208ba08 - ldr r0, _0214f500 ; =data_027e0e60 + ldr r0, _0214f500 ; =gMapManager ldrh r1, [r5, #0x24] ldr r0, [r0] - bl func_ov00_02083840 + bl _ZN10MapManager18func_ov00_02083840Ei b _0214f4e8 _0214f4dc: mov r0, r5 @@ -25493,7 +25493,7 @@ _0214f4e8: _0214f4f4: .word data_ov14_02153fd4 _0214f4f8: .word gAdventureFlags _0214f4fc: .word data_ov00_020eec68 -_0214f500: .word data_027e0e60 +_0214f500: .word gMapManager .global func_ov14_0214f504 arm_func_start func_ov14_0214f504 @@ -25507,11 +25507,11 @@ func_ov14_0214f504: ; 0x0214f504 cmp r0, #0 movne r0, #1 ldmneia sp!, {r4, pc} - ldr r0, _0214f59c ; =data_027e0e60 + ldr r0, _0214f59c ; =gMapManager ldrh r1, [r4, #0x24] ldr r0, [r0] mov r2, #0 - bl func_ov00_020836dc + bl _ZN10MapManager18func_ov00_020836dcEii cmp r0, #0 moveq r0, #1 ldmeqia sp!, {r4, pc} @@ -25540,7 +25540,7 @@ _0214f594: ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0214f504 -_0214f59c: .word data_027e0e60 +_0214f59c: .word gMapManager _0214f5a0: .word data_027e0fe4 .global func_ov14_0214f5a4 @@ -25563,10 +25563,10 @@ func_ov14_0214f5a4: ; 0x0214f5a4 mov r0, #1 ldmia sp!, {r4, pc} _0214f5e4: - ldr r0, _0214f660 ; =data_027e0e60 + ldr r0, _0214f660 ; =gMapManager ldrsh r1, [r4, #0x34] ldr r0, [r0] - bl func_ov00_02084cc8 + bl _ZN10MapManager18func_ov00_02084cc8Ei cmp r0, #0 movne r0, #1 ldmneia sp!, {r4, pc} @@ -25581,10 +25581,10 @@ _0214f600: cmp r0, #0 movne r0, #0 ldmneia sp!, {r4, pc} - ldr r0, _0214f660 ; =data_027e0e60 + ldr r0, _0214f660 ; =gMapManager ldrh r1, [r4, #0x24] ldr r0, [r0] - bl func_ov00_02083840 + bl _ZN10MapManager18func_ov00_02083840Ei mov r0, #1 ldmia sp!, {r4, pc} _0214f640: @@ -25598,7 +25598,7 @@ _0214f640: ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0214f5a4 -_0214f660: .word data_027e0e60 +_0214f660: .word gMapManager _0214f664: .word data_027e0fe4 .global func_ov14_0214f668 @@ -25628,10 +25628,10 @@ func_ov14_0214f668: ; 0x0214f668 mov r0, #0 ldmia sp!, {r4, pc} _0214f6c4: - ldr r0, _0214f76c ; =data_027e0e60 + ldr r0, _0214f76c ; =gMapManager ldrsh r1, [r4, #0x34] ldr r0, [r0] - bl func_ov00_02084cc8 + bl _ZN10MapManager18func_ov00_02084cc8Ei cmp r0, #0 movne r0, #0 ldmneia sp!, {r4, pc} @@ -25656,18 +25656,18 @@ _0214f70c: moveq r0, #0 ldmeqia sp!, {r4, pc} _0214f728: - ldr r0, _0214f76c ; =data_027e0e60 + ldr r0, _0214f76c ; =gMapManager ldrh r1, [r4, #0x24] ldr r0, [r0] mov r2, #0 - bl func_ov00_020836dc + bl _ZN10MapManager18func_ov00_020836dcEii cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r4, pc} - ldr r0, _0214f76c ; =data_027e0e60 + ldr r0, _0214f76c ; =gMapManager ldrh r1, [r4, #0x24] ldr r0, [r0] - bl func_ov00_02083790 + bl _ZN10MapManager18func_ov00_02083790Ei mov r0, #1 ldmia sp!, {r4, pc} _0214f760: @@ -25676,7 +25676,7 @@ _0214f760: .align 2, 0 arm_func_end func_ov14_0214f668 _0214f768: .word data_027e077c -_0214f76c: .word data_027e0e60 +_0214f76c: .word gMapManager _0214f770: .word data_027e0fe4 .global func_ov14_0214f774 @@ -26154,16 +26154,16 @@ _0214fd64: .word data_ov00_020eec9c .global func_ov14_0214fd68 arm_func_start func_ov14_0214fd68 func_ov14_0214fd68: ; 0x0214fd68 - ldr r2, _0214fd80 ; =data_027e0e60 - ldr ip, _0214fd84 ; =func_ov00_020836dc + ldr r2, _0214fd80 ; =gMapManager + ldr ip, _0214fd84 ; =_ZN10MapManager18func_ov00_020836dcEii ldrb r1, [r0, #0x15c] ldr r0, [r2] mov r2, #0 bx ip .align 2, 0 arm_func_end func_ov14_0214fd68 -_0214fd80: .word data_027e0e60 -_0214fd84: .word func_ov00_020836dc +_0214fd80: .word gMapManager +_0214fd84: .word _ZN10MapManager18func_ov00_020836dcEii .global func_ov14_0214fd88 arm_func_start func_ov14_0214fd88 @@ -26287,11 +26287,11 @@ _0214fee0: mov r0, #0x4000 strh r0, [r4, #0xc] ldrb r2, [r4, #0x15] - ldr r0, _021500d0 ; =data_027e0e60 + ldr r0, _021500d0 ; =gMapManager ldrb r1, [r4, #0x14] ldr r0, [r0] sub r2, r2, #1 - bl func_ov00_02083e34 + bl _ZN10MapManager18func_ov00_02083e34Ecci str r0, [r4, #0x1c] mov r0, #0 b _0214ff34 @@ -26299,11 +26299,11 @@ _0214ff0c: mov r0, #0 strh r0, [r4, #0xc] ldrb r1, [r4, #0x14] - ldr r0, _021500d0 ; =data_027e0e60 + ldr r0, _021500d0 ; =gMapManager ldrb r2, [r4, #0x15] ldr r0, [r0] sub r1, r1, #1 - bl func_ov00_02083e34 + bl _ZN10MapManager18func_ov00_02083e34Ecci str r0, [r4, #0x1c] mov r0, #1 _0214ff34: @@ -26351,7 +26351,7 @@ _0214ffc0: cmp r0, r1 bge _02150070 mov r7, #1 - ldr r5, _021500d0 ; =data_027e0e60 + ldr r5, _021500d0 ; =gMapManager add r8, sp, #6 add r6, sp, #4 mov r11, r7 @@ -26369,13 +26369,13 @@ _02150008: mov r2, r7 strb r9, [sp, #6] strb r10, [sp, #7] - bl func_ov00_02082680 + bl _ZN10MapManager18func_ov00_02082680Eii ldr r0, [r5] mov r1, r6 strb r9, [sp, #4] strb r10, [sp, #5] mov r2, r11 - bl func_ov00_020826a0 + bl _ZN10MapManager18func_ov00_020826a0Eiii ldrb r1, [r4, #0x15] ldrb r0, [r4, #0x39] add r10, r10, #1 @@ -26418,7 +26418,7 @@ _02150070: ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} .align 2, 0 arm_func_end func_ov14_0214fe98 -_021500d0: .word data_027e0e60 +_021500d0: .word gMapManager _021500d4: .word 0x0000099a .global func_ov14_021500d8 @@ -27614,14 +27614,14 @@ _02150d70: mul r0, r1, r0 _02150d88: str r0, [r4, #0x68] - ldr r0, _02150e24 ; =data_027e0e60 + ldr r0, _02150e24 ; =gMapManager ldrb r3, [r4, #0x15] ldrb r2, [r4, #0x14] ldr r0, [r0] add r1, sp, #4 strb r2, [sp, #4] strb r3, [sp, #5] - bl func_ov00_02084088 + bl _ZN10MapManager16MapData_vfunc_54Ev cmp r0, #0x14 ldreqsh r0, [r4, #0xc] cmpeq r0, #0 @@ -27656,7 +27656,7 @@ _02150e0c: .align 2, 0 arm_func_end func_ov14_02150bb4 _02150e20: .word 0x00001333 -_02150e24: .word data_027e0e60 +_02150e24: .word gMapManager _02150e28: .word data_027e0d38 .global func_ov14_02150e2c @@ -28191,7 +28191,7 @@ func_ov14_0215141c: ; 0x0215141c str r0, [r4, #0x84] str r0, [r4, #0x88] ldr r1, [r4, #0x7c] - ldr r0, _02151518 ; =data_027e0e60 + ldr r0, _02151518 ; =gMapManager str r1, [r4, #0x8c] ldr r2, [r4, #0x80] add r1, sp, #0xc @@ -28201,7 +28201,7 @@ func_ov14_0215141c: ; 0x0215141c ldr r2, [r4, #0x88] str r2, [r4, #0x98] ldr r0, [r0] - bl func_ov00_0208344c + bl _ZN10MapManager17GetMapData_Unk_d0EP5Vec3p ldr r0, [sp, #0xc] str r0, [r4, #0x48] ldr r0, [sp, #0x10] @@ -28249,7 +28249,7 @@ _0215150c: ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov14_0215141c -_02151518: .word data_027e0e60 +_02151518: .word gMapManager _0215151c: .word data_027e0d38 _02151520: .word data_027e0f68 _02151524: .word data_ov14_0215401c @@ -32155,9 +32155,9 @@ func_ov14_021551d8: ; 0x021551d8 ldr r1, _02155208 ; =0x4452554d ldr r2, _0215520c ; =func_ov14_0213b9a8 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02155204 ; =data_ov14_0215b220 - ldr r1, _02155210 ; =func_0203e7b4 + ldr r1, _02155210 ; =_ZN9ActorTypeD1Ev ldr r2, _02155214 ; =data_ov14_0215b214 bl __register_global_object ldmia sp!, {r3, pc} @@ -32166,7 +32166,7 @@ func_ov14_021551d8: ; 0x021551d8 _02155204: .word data_ov14_0215b220 _02155208: .word 0x4452554d _0215520c: .word func_ov14_0213b9a8 -_02155210: .word func_0203e7b4 +_02155210: .word _ZN9ActorTypeD1Ev _02155214: .word data_ov14_0215b214 .global func_ov14_02155218 @@ -32272,9 +32272,9 @@ func_ov14_0215531c: ; 0x0215531c ldr r1, _02155374 ; =0x5342454d ldr r2, _02155378 ; =func_ov14_02146198 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02155370 ; =data_ov14_0215b28c - ldr r1, _0215537c ; =func_0203e7b4 + ldr r1, _0215537c ; =_ZN9ActorTypeD1Ev ldr r2, _02155380 ; =data_ov14_0215b280 bl __register_global_object ldr r0, _02155384 ; =data_ov14_0215b2ac @@ -32293,7 +32293,7 @@ func_ov14_0215531c: ; 0x0215531c _02155370: .word data_ov14_0215b28c _02155374: .word 0x5342454d _02155378: .word func_ov14_02146198 -_0215537c: .word func_0203e7b4 +_0215537c: .word _ZN9ActorTypeD1Ev _02155380: .word data_ov14_0215b280 _02155384: .word data_ov14_0215b2ac _02155388: .word data_ov14_02159720 @@ -32334,9 +32334,9 @@ func_ov14_021553e4: ; 0x021553e4 ldr r1, _02155414 ; =0x524d5447 ldr r2, _02155418 ; =func_ov14_02148698 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02155410 ; =data_ov14_0215b2d0 - ldr r1, _0215541c ; =func_0203e7b4 + ldr r1, _0215541c ; =_ZN9ActorTypeD1Ev ldr r2, _02155420 ; =data_ov14_0215b2c4 bl __register_global_object ldmia sp!, {r3, pc} @@ -32345,7 +32345,7 @@ func_ov14_021553e4: ; 0x021553e4 _02155410: .word data_ov14_0215b2d0 _02155414: .word 0x524d5447 _02155418: .word func_ov14_02148698 -_0215541c: .word func_0203e7b4 +_0215541c: .word _ZN9ActorTypeD1Ev _02155420: .word data_ov14_0215b2c4 .global func_ov14_02155424 @@ -32376,18 +32376,18 @@ func_ov14_0215545c: ; 0x0215545c ldr r1, _021554b0 ; =0x4e434d41 ldr r2, _021554b4 ; =func_ov14_0214ab30 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _021554ac ; =data_ov14_0215b304 - ldr r1, _021554b8 ; =func_0203e7b4 + ldr r1, _021554b8 ; =_ZN9ActorTypeD1Ev ldr r2, _021554bc ; =data_ov14_0215b2f8 bl __register_global_object ldr r0, _021554c0 ; =data_ov14_0215b324 ldr r1, _021554c4 ; =0x4e434d32 ldr r2, _021554c8 ; =func_ov14_0214ab60 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _021554c0 ; =data_ov14_0215b324 - ldr r1, _021554b8 ; =func_0203e7b4 + ldr r1, _021554b8 ; =_ZN9ActorTypeD1Ev ldr r2, _021554cc ; =data_ov14_0215b318 bl __register_global_object ldmia sp!, {r3, pc} @@ -32396,7 +32396,7 @@ func_ov14_0215545c: ; 0x0215545c _021554ac: .word data_ov14_0215b304 _021554b0: .word 0x4e434d41 _021554b4: .word func_ov14_0214ab30 -_021554b8: .word func_0203e7b4 +_021554b8: .word _ZN9ActorTypeD1Ev _021554bc: .word data_ov14_0215b2f8 _021554c0: .word data_ov14_0215b324 _021554c4: .word 0x4e434d32 @@ -32411,9 +32411,9 @@ func_ov14_021554d0: ; 0x021554d0 ldr r1, _02155500 ; =0x564f4341 ldr r2, _02155504 ; =func_ov14_0214bed8 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _021554fc ; =data_ov14_0215b344 - ldr r1, _02155508 ; =func_0203e7b4 + ldr r1, _02155508 ; =_ZN9ActorTypeD1Ev ldr r2, _0215550c ; =data_ov14_0215b338 bl __register_global_object ldmia sp!, {r3, pc} @@ -32422,7 +32422,7 @@ func_ov14_021554d0: ; 0x021554d0 _021554fc: .word data_ov14_0215b344 _02155500: .word 0x564f4341 _02155504: .word func_ov14_0214bed8 -_02155508: .word func_0203e7b4 +_02155508: .word _ZN9ActorTypeD1Ev _0215550c: .word data_ov14_0215b338 .global func_ov14_02155510 @@ -32453,9 +32453,9 @@ func_ov14_02155548: ; 0x02155548 ldr r1, _02155578 ; =0x45564152 ldr r2, _0215557c ; =func_ov14_0214c9c0 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02155574 ; =data_ov14_0215b378 - ldr r1, _02155580 ; =func_0203e7b4 + ldr r1, _02155580 ; =_ZN9ActorTypeD1Ev ldr r2, _02155584 ; =data_ov14_0215b36c bl __register_global_object ldmia sp!, {r3, pc} @@ -32464,7 +32464,7 @@ func_ov14_02155548: ; 0x02155548 _02155574: .word data_ov14_0215b378 _02155578: .word 0x45564152 _0215557c: .word func_ov14_0214c9c0 -_02155580: .word func_0203e7b4 +_02155580: .word _ZN9ActorTypeD1Ev _02155584: .word data_ov14_0215b36c .global func_ov14_02155588 @@ -32600,9 +32600,9 @@ func_ov14_021556ec: ; 0x021556ec ldr r1, _0215571c ; =0x41544152 ldr r2, _02155720 ; =func_ov14_0214fa74 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02155718 ; =data_ov14_0215b410 - ldr r1, _02155724 ; =func_0203e7b4 + ldr r1, _02155724 ; =_ZN9ActorTypeD1Ev ldr r2, _02155728 ; =data_ov14_0215b404 bl __register_global_object ldmia sp!, {r3, pc} @@ -32611,7 +32611,7 @@ func_ov14_021556ec: ; 0x021556ec _02155718: .word data_ov14_0215b410 _0215571c: .word 0x41544152 _02155720: .word func_ov14_0214fa74 -_02155724: .word func_0203e7b4 +_02155724: .word _ZN9ActorTypeD1Ev _02155728: .word data_ov14_0215b404 .global func_ov14_0215572c @@ -32662,9 +32662,9 @@ func_ov14_0215579c: ; 0x0215579c ldr r1, _021557cc ; =0x42524d54 ldr r2, _021557d0 ; =func_ov14_0215130c mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _021557c8 ; =data_ov14_0215b458 - ldr r1, _021557d4 ; =func_0203e7b4 + ldr r1, _021557d4 ; =_ZN9ActorTypeD1Ev ldr r2, _021557d8 ; =data_ov14_0215b44c bl __register_global_object ldmia sp!, {r3, pc} @@ -32673,7 +32673,7 @@ func_ov14_0215579c: ; 0x0215579c _021557c8: .word data_ov14_0215b458 _021557cc: .word 0x42524d54 _021557d0: .word func_ov14_0215130c -_021557d4: .word func_0203e7b4 +_021557d4: .word _ZN9ActorTypeD1Ev _021557d8: .word data_ov14_0215b44c .global func_ov14_021557dc diff --git a/asm/ov15.inc b/asm/ov15.inc index b3df43a2..095396d5 100644 --- a/asm/ov15.inc +++ b/asm/ov15.inc @@ -150,7 +150,7 @@ .extern data_027e0e2c .extern data_027e0e58 .extern data_027e0e5c -.extern data_027e0e60 +.extern gMapManager .extern data_027e0f64 .extern data_027e0f68 .extern data_027e0f6c @@ -377,8 +377,8 @@ .extern func_02036da8 .extern func_020370d0 .extern func_0203d7e0 -.extern func_0203e784 -.extern func_0203e7b4 +.extern _ZN9ActorTypeC1EjPFP5ActorvEPv +.extern _ZN9ActorTypeD1Ev .extern func_0203eba8 .extern func_0203ebc8 .extern func_02042f68 @@ -419,68 +419,68 @@ .extern func_ov00_0207c444 .extern func_ov00_0207c474 .extern func_ov00_0207c518 -.extern func_ov00_0207ca78 -.extern func_ov00_0207cb7c -.extern func_ov00_0207ce20 -.extern func_ov00_0207d634 -.extern func_ov00_0207d6ec -.extern func_ov00_0207d7bc -.extern func_ov00_0207da38 -.extern func_ov00_0207dce4 -.extern func_ov00_0207dda0 -.extern func_ov00_0207ddf8 -.extern func_ov00_0207dea0 -.extern func_ov00_0207e46c -.extern func_ov00_0207e498 -.extern func_ov00_0207e4b0 -.extern func_ov00_0207f33c -.extern func_ov00_0207f344 -.extern func_ov00_0207f348 -.extern func_ov00_0207f4a0 -.extern func_ov00_0207fce0 -.extern func_ov00_02080140 -.extern func_ov00_02080d74 -.extern func_ov00_02080d78 -.extern func_ov00_02080d7c +.extern _ZN6Course18func_ov00_0207ca78Eici +.extern _ZN6Course14FindMapGridPosEP5Vec2bPS_j +.extern _ZN6Course18func_ov00_0207ce20EiiPci +.extern _ZN6Course23IsAdjacentMapOnMainGridEi +.extern _ZN6Course14GetAdjacentMapEi +.extern _ZN6Course18func_ov00_0207d7bcEv +.extern _ZN7MapBaseD1Ev +.extern _ZN7MapBase9SetBoundsEii +.extern _ZN7MapBase14GetMapFilePathEPcii +.extern _ZN7MapBase18func_ov00_0207ddf8Eb +.extern _ZN7MapBase18func_ov00_0207dea0Eb +.extern _ZN7MapBase8vfunc_48Ev +.extern _ZN7MapBase8vfunc_58Ev +.extern _ZN7MapBase8vfunc_64Ev +.extern _ZN7MapBase8vfunc_a4Ev +.extern _ZN7MapBase8vfunc_a8Ev +.extern _ZN7MapBase8vfunc_acEv +.extern _ZN7MapBase8vfunc_94Ev +.extern _ZN7MapBase22GetOverlappingTriggersEP5Vec3pPP11TriggerBasei +.extern _ZN7MapBase18func_ov00_02080140EP4Exit +.extern _ZN7MapBase8vfunc_bcEv +.extern _ZN7MapBase8vfunc_98Ev +.extern _ZN7MapBase8vfunc_c0Ev .extern func_ov00_02081f4c .extern func_ov00_02081f50 .extern func_ov00_02081f58 .extern func_ov00_02081f6c -.extern func_ov00_020823a4 -.extern func_ov00_020823b4 -.extern func_ov00_02082424 -.extern func_ov00_02082454 -.extern func_ov00_02082494 -.extern func_ov00_020824cc -.extern func_ov00_02082504 -.extern func_ov00_02082594 -.extern func_ov00_020825ac -.extern func_ov00_02082650 -.extern func_ov00_02082660 -.extern func_ov00_02082d08 -.extern func_ov00_02082d40 -.extern func_ov00_02083374 -.extern func_ov00_02083384 -.extern func_ov00_0208340c -.extern func_ov00_0208342c -.extern func_ov00_0208346c -.extern func_ov00_020836bc -.extern func_ov00_020836dc -.extern func_ov00_02083770 -.extern func_ov00_020838c8 -.extern func_ov00_020838d8 -.extern func_ov00_020838e8 -.extern func_ov00_02083c24 -.extern func_ov00_02083c50 -.extern func_ov00_02083ee0 -.extern func_ov00_020846a4 -.extern func_ov00_020848b8 -.extern func_ov00_02084a5c -.extern func_ov00_02084b38 -.extern func_ov00_02084cb0 -.extern func_ov00_02084cc8 -.extern func_ov00_02084d4c -.extern func_ov00_02085c60 +.extern _ZN10MapManager18func_ov00_020823a4Ei +.extern _ZN10MapManager18func_ov00_020823b4Ev +.extern _ZN10MapManager18func_ov00_02082424Ev +.extern _ZN10MapManager18func_ov00_02082454Eii +.extern _ZN10MapManager18func_ov00_02082494Ei +.extern _ZN10MapManager18func_ov00_020824ccEi +.extern _ZN10MapManager18func_ov00_02082504Ev +.extern _ZN10MapManager18func_ov00_02082594Ev +.extern _ZN10MapManager18func_ov00_020825acEv +.extern _ZN10MapManager18func_ov00_02082650Eiii +.extern _ZN10MapManager18func_ov00_02082660Eii +.extern _ZN10MapManager18func_ov00_02082d08Ev +.extern _ZN10MapManager18func_ov00_02082d40Ev +.extern _ZN10MapManager18func_ov00_02083374Ev +.extern _ZN10MapManager18func_ov00_02083384Ev +.extern _ZN10MapManager17GetMapData_Unk_dcEP5Vec3p +.extern _ZN10MapManager17GetMapData_Unk_e8EP5Vec3p +.extern _ZN10MapManager18func_ov00_0208346cEP4AABB +.extern _ZN10MapManager18func_ov00_020836bcEjPi +.extern _ZN10MapManager18func_ov00_020836dcEii +.extern _ZN10MapManager18func_ov00_02083770Eji +.extern _ZN10MapManager18func_ov00_020838c8Ei +.extern _ZN10MapManager18func_ov00_020838d8Ei +.extern _ZN10MapManager18func_ov00_020838e8EjPi +.extern _ZN10MapManager18func_ov00_02083c24Ei +.extern _ZN10MapManager18func_ov00_02083c50Ei +.extern _ZN10MapManager16MapData_vfunc_68Ev +.extern _ZN10MapManager18func_ov00_020846a4Ev +.extern _ZN10MapManager18func_ov00_020848b8Ev +.extern _ZN10MapManager8SpawnNPCEP5Vec3pii +.extern _ZN10MapManager18func_ov00_02084b38Eiii +.extern _ZN10MapManager18func_ov00_02084cb0Ei +.extern _ZN10MapManager18func_ov00_02084cc8Ei +.extern _ZN10MapManager18func_ov00_02084d4cEiiP5Vec3p +.extern _ZN10MapManager18func_ov00_02085c60Eiiii .extern func_ov00_020872e8 .extern func_ov00_02087584 .extern func_ov00_020875f8 diff --git a/asm/ov15.s b/asm/ov15.s index 2a181960..671a1e83 100644 --- a/asm/ov15.s +++ b/asm/ov15.s @@ -70,7 +70,7 @@ func_ov15_0211f69c: ; 0x0211f69c ands r1, r1, #0x3f addeq sp, sp, #0x3c ldmeqia sp!, {r4, r5, r6, r7, pc} - ldr r0, _0211f858 ; =data_027e0e60 + ldr r0, _0211f858 ; =gMapManager mov r7, #0x47 ldr r0, [r0] sub lr, r7, #0x49 @@ -86,7 +86,7 @@ func_ov15_0211f69c: ; 0x0211f69c strb r3, [sp, #0x37] strb r3, [sp, #0x38] strb r3, [sp, #0x39] - bl func_ov00_020838e8 + bl _ZN10MapManager18func_ov00_020838e8EjPi cmp r0, #0 addeq sp, sp, #0x3c moveq r0, #1 @@ -163,7 +163,7 @@ _0211f848: .align 2, 0 arm_func_end func_ov15_0211f69c _0211f854: .word data_027e0f6c -_0211f858: .word data_027e0e60 +_0211f858: .word gMapManager _0211f85c: .word data_02050f54 _0211f860: .word data_027e0d3c @@ -259,9 +259,9 @@ func_ov15_0211f954: ; 0x0211f954 bl func_ov15_0211fd64 bl func_ov15_0213ce4c bl func_ov15_0213d3d4 - ldr r0, _0211f9a4 ; =data_027e0e60 + ldr r0, _0211f9a4 ; =gMapManager ldr r0, [r0] - bl func_ov00_02082594 + bl _ZN10MapManager18func_ov00_02082594Ev ldr r0, _0211f9a8 ; =data_027e0fe4 ldr r0, [r0] bl func_ov15_02184838 @@ -270,7 +270,7 @@ func_ov15_0211f954: ; 0x0211f954 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov15_0211f954 -_0211f9a4: .word data_027e0e60 +_0211f9a4: .word gMapManager _0211f9a8: .word data_027e0fe4 .global func_ov15_0211f9ac @@ -402,12 +402,12 @@ _0211fab4: mov r0, #8 str r0, [sp, #8] ldr r1, _0211fc38 ; =data_ov15_0218ec18 - ldr r0, _0211fc4c ; =data_027e0e60 + ldr r0, _0211fc4c ; =gMapManager str r1, [sp, #0xc] ldr r0, [r0] add r1, sp, #0x18 mov r3, r2 - bl func_ov00_02085c60 + bl _ZN10MapManager18func_ov00_02085c60Eiiii ldr r0, [r5, #0x2c] bl func_ov15_02121998 cmp r0, #0 @@ -427,9 +427,9 @@ _0211fbac: beq _0211fbe8 ldr r0, [r5, #0x2c] bl func_ov15_02121988 - ldr r0, _0211fc4c ; =data_027e0e60 + ldr r0, _0211fc4c ; =gMapManager ldr r0, [r0] - bl func_ov00_020825ac + bl _ZN10MapManager18func_ov00_020825acEv ldr r0, _0211fc54 ; =data_027e0fe4 ldr r0, [r0] bl func_ov15_021848dc @@ -462,7 +462,7 @@ _0211fc3c: .word func_ov15_0211fc58 _0211fc40: .word data_ov15_0218ec0c _0211fc44: .word data_027e0d78 _0211fc48: .word 0x0000ffff -_0211fc4c: .word data_027e0e60 +_0211fc4c: .word gMapManager _0211fc50: .word data_ov00_020eec9c _0211fc54: .word data_027e0fe4 @@ -717,7 +717,7 @@ _0211ff18: mov r2, #0x49 str r0, [sp, #0x3c] ldr r5, [r9, #0x3c] - ldr r0, _021205bc ; =data_027e0e60 + ldr r0, _021205bc ; =gMapManager str r5, [sp, #0x40] str r4, [sp] str r3, [sp, #4] @@ -727,7 +727,7 @@ _0211ff18: add r1, sp, #0x134 add r2, sp, #0x44 add r3, sp, #0x3c - bl func_ov00_02085c60 + bl _ZN10MapManager18func_ov00_02085c60Eiiii cmp r0, #0 beq _02120018 ldr r1, [sp, #0x194] @@ -876,7 +876,7 @@ _02120184: mov r1, #0x49 str r0, [sp, #0x2c] ldr r4, [r9, #0x3c] - ldr r0, _021205bc ; =data_027e0e60 + ldr r0, _021205bc ; =gMapManager str r4, [sp, #0x30] str r3, [sp] str r2, [sp, #4] @@ -886,7 +886,7 @@ _02120184: add r1, sp, #0xcc add r2, sp, #0x34 add r3, sp, #0x2c - bl func_ov00_02085c60 + bl _ZN10MapManager18func_ov00_02085c60Eiiii cmp r0, #0 beq _0212023c ldr r0, [sp, #0x12c] @@ -1039,7 +1039,7 @@ _02120354: mov r2, #0x49 str r1, [sp, #0x1c] ldr ip, [r9, #0x34] - ldr r1, _021205bc ; =data_027e0e60 + ldr r1, _021205bc ; =gMapManager str ip, [sp, #0x20] str r10, [sp] str r3, [sp, #4] @@ -1049,7 +1049,7 @@ _02120354: add r1, sp, #0x64 add r2, sp, #0x24 add r3, sp, #0x1c - bl func_ov00_02085c60 + bl _ZN10MapManager18func_ov00_02085c60Eiiii cmp r0, #0 beq _021204ac ldr r0, [sp, #0xc4] @@ -1129,7 +1129,7 @@ _021205ac: .word data_ov15_0218946c _021205b0: .word func_ov15_0211fc6c _021205b4: .word data_ov15_0218ec34 _021205b8: .word 0x0000ffff -_021205bc: .word data_027e0e60 +_021205bc: .word gMapManager _021205c0: .word data_ov15_02189420 _021205c4: .word data_027e0d3c _021205c8: .word data_027e0c38 @@ -2313,13 +2313,13 @@ _02121550: mov r1, #0x24 bl _ZNK11ItemManager7HasItemEi mov r5, #0 - ldr r1, _021216fc ; =data_027e0e60 + ldr r1, _021216fc ; =gMapManager mov r4, r0 ldr r0, [r1] mov r6, r5 mov r7, r5 mov r8, r5 - bl func_ov00_02082d08 + bl _ZN10MapManager18func_ov00_02082d08Ev cmp r0, #3 addls pc, pc, r0, lsl #2 b _02121638 @@ -2408,7 +2408,7 @@ _021216ec: .word data_027e1054 _021216f0: .word data_027e0d3c _021216f4: .word data_ov15_02185b5c _021216f8: .word gItemManager -_021216fc: .word data_027e0e60 +_021216fc: .word gMapManager .global func_ov15_02121700 arm_func_start func_ov15_02121700 @@ -2501,11 +2501,11 @@ func_ov15_021217e4: ; 0x021217e4 mov r8, #0 bne _021218b0 ldrb r7, [r9, #0x12] - ldr r0, _02121970 ; =data_027e0e60 + ldr r0, _02121970 ; =gMapManager add r1, r7, #0xa6 ldr r0, [r0] add r9, r1, #0x50000 - bl func_ov00_02082d08 + bl _ZN10MapManager18func_ov00_02082d08Ev cmp r0, #3 addls pc, pc, r0, lsl #2 b _02121940 @@ -2605,7 +2605,7 @@ _02121940: ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, pc} .align 2, 0 arm_func_end func_ov15_021217e4 -_02121970: .word data_027e0e60 +_02121970: .word gMapManager _02121974: .word data_027e0f7c _02121978: .word data_027e0fe4 _0212197c: .word 0x000500aa @@ -3597,14 +3597,14 @@ func_ov15_02122674: ; 0x02122674 ldr r3, [sp, #0xd8] ldr r2, [sp, #0xdc] ldr r1, [sp, #0xe0] - ldr r0, _02122da0 ; =data_027e0e60 + ldr r0, _02122da0 ; =gMapManager str r2, [sp, #0x50] str r3, [sp, #0x4c] str r1, [sp, #0x54] ldrh r1, [r4, #0x22] ldr r0, [r0] add r2, sp, #0x4c - bl func_ov00_02083770 + bl _ZN10MapManager18func_ov00_02083770Eji cmp r0, #0 moveq r0, #1 movne r0, #0 @@ -4047,7 +4047,7 @@ _02122d58: .align 2, 0 arm_func_end func_ov15_02122674 _02122d9c: .word data_027e0f94 -_02122da0: .word data_027e0e60 +_02122da0: .word gMapManager _02122da4: .word data_02050f54 _02122da8: .word data_027e0fe8 _02122dac: .word 0x42554949 @@ -4159,11 +4159,11 @@ _02122edc: cmp r0, #0 addne sp, sp, #0x18 ldmneia sp!, {r3, r4, r5, pc} - ldr r0, _021230c8 ; =data_027e0e60 + ldr r0, _021230c8 ; =gMapManager ldrh r1, [r5, #0x22] ldr r0, [r0] mov r2, #0 - bl func_ov00_020836dc + bl _ZN10MapManager18func_ov00_020836dcEii cmp r0, #0 addeq sp, sp, #0x18 ldmeqia sp!, {r3, r4, r5, pc} @@ -4260,11 +4260,11 @@ _0212307c: cmp r1, r0 addne sp, sp, #0x18 ldmneia sp!, {r3, r4, r5, pc} - ldr r0, _021230c8 ; =data_027e0e60 + ldr r0, _021230c8 ; =gMapManager ldrh r1, [r5, #0x22] ldr r0, [r0] mov r2, #0 - bl func_ov00_020836dc + bl _ZN10MapManager18func_ov00_020836dcEii cmp r0, #0 addne sp, sp, #0x18 ldmneia sp!, {r3, r4, r5, pc} @@ -4276,7 +4276,7 @@ _0212307c: arm_func_end func_ov15_02122e34 _021230c0: .word data_027e10a4 _021230c4: .word data_027e0d3c -_021230c8: .word data_027e0e60 +_021230c8: .word gMapManager _021230cc: .word data_027e0fe4 _021230d0: .word 0x53454b45 _021230d4: .word 0x464c5052 @@ -4459,7 +4459,7 @@ func_ov15_021232b4: ; 0x021232b4 str lr, [sp, #0x64] ldrh lr, [r0, #0x20] mov r3, #0xd - ldr r2, _02123460 ; =data_027e0e60 + ldr r2, _02123460 ; =gMapManager ldr ip, [ip, lr, lsl #2] str r5, [sp, #0x4c] str r5, [sp, #0x50] @@ -4523,7 +4523,7 @@ func_ov15_021232b4: ; 0x021232b4 _02123454: .word data_027e0f94 _02123458: .word 0x0000ffff _0212345c: .word data_ov15_02185b60 -_02123460: .word data_027e0e60 +_02123460: .word gMapManager _02123464: .word data_ov15_02189610 _02123468: .word data_027e0fe4 @@ -6170,7 +6170,7 @@ func_ov15_02124a40: ; 0x02124a40 movs r4, r0 beq _02124b9c ldr r1, [r10, #0x48] - ldr r0, _0212502c ; =data_027e0e60 + ldr r0, _0212502c ; =gMapManager str r1, [r10, #0x54] ldr r2, [r10, #0x4c] add r1, sp, #4 @@ -6185,7 +6185,7 @@ func_ov15_02124a40: ; 0x02124a40 str r3, [sp, #8] ldr r3, [r10, #0x50] str r3, [sp, #0xc] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev str r0, [r10, #0x2a8] ldrb r0, [r10, #0x118] cmp r0, #0 @@ -6561,7 +6561,7 @@ _02124ffc: ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} .align 2, 0 arm_func_end func_ov15_02124a40 -_0212502c: .word data_027e0e60 +_0212502c: .word gMapManager _02125030: .word 0x00000733 _02125034: .word data_02050f54 _02125038: .word 0xfffffb33 @@ -6580,7 +6580,7 @@ func_ov15_0212504c: ; 0x0212504c add r3, sp, #0x14 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} - ldr r0, _02125108 ; =data_027e0e60 + ldr r0, _02125108 ; =gMapManager ldr lr, [sp, #0x14] ldr ip, [sp, #0x18] ldr r3, [sp, #0x1c] @@ -6590,7 +6590,7 @@ func_ov15_0212504c: ; 0x0212504c str lr, [sp, #8] str ip, [sp, #0xc] str r3, [sp, #0x10] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev str r0, [sp, #0x18] add r0, sp, #0x14 mov r1, #0xa00 @@ -6622,7 +6622,7 @@ func_ov15_0212504c: ; 0x0212504c ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov15_0212504c -_02125108: .word data_027e0e60 +_02125108: .word gMapManager _0212510c: .word data_027e0e58 _02125110: .word 0x000009ec _02125114: .word data_027e0ffc @@ -6637,7 +6637,7 @@ func_ov15_02125118: ; 0x02125118 add r3, sp, #0x14 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} - ldr r0, _021251d4 ; =data_027e0e60 + ldr r0, _021251d4 ; =gMapManager ldr lr, [sp, #0x14] ldr ip, [sp, #0x18] ldr r3, [sp, #0x1c] @@ -6647,7 +6647,7 @@ func_ov15_02125118: ; 0x02125118 str lr, [sp, #8] str ip, [sp, #0xc] str r3, [sp, #0x10] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev str r0, [sp, #0x18] ldr r1, _021251d8 ; =0x00000333 add r0, sp, #0x14 @@ -6679,7 +6679,7 @@ func_ov15_02125118: ; 0x02125118 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov15_02125118 -_021251d4: .word data_027e0e60 +_021251d4: .word gMapManager _021251d8: .word 0x00000333 _021251dc: .word data_027e0e58 _021251e0: .word 0x00000666 @@ -7350,7 +7350,7 @@ _02125a88: ; jump table b _02125d4c ; case 7 _02125aa8: ldr r1, [r4, #0x48] - ldr r0, _02125dec ; =data_027e0e60 + ldr r0, _02125dec ; =gMapManager str r1, [sp, #0x14] ldr r1, [r4, #0x4c] ldr r0, [r0] @@ -7359,7 +7359,7 @@ _02125aa8: add r1, sp, #0x14 mov r2, #0 str r3, [sp, #0x1c] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev str r0, [sp, #4] ldrb r1, [r4, #0x2a4] cmp r1, #0 @@ -7496,7 +7496,7 @@ _02125ca8: b _02125d68 _02125cd0: ldr r1, [r4, #0x48] - ldr r0, _02125dec ; =data_027e0e60 + ldr r0, _02125dec ; =gMapManager str r1, [sp, #8] ldr r1, [r4, #0x4c] ldr r0, [r0] @@ -7505,7 +7505,7 @@ _02125cd0: add r1, sp, #8 mov r2, #0 str r3, [sp, #0x10] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev str r0, [sp] ldrb r1, [r4, #0x2a4] cmp r1, #1 @@ -7573,7 +7573,7 @@ _02125ddc: .word data_ov15_02185bc8 _02125de0: .word data_ov15_02185bc8 _02125de4: .word data_027e0ffc _02125de8: .word 0x000001dd -_02125dec: .word data_027e0e60 +_02125dec: .word gMapManager _02125df0: .word data_02050f54 _02125df4: .word 0x00000e39 _02125df8: .word 0x0000019a @@ -7856,11 +7856,11 @@ func_ov15_0212619c: ; 0x0212619c stmdb sp!, {r4, lr} ldr r1, _021261dc ; =data_ov15_02189990 mov r4, r0 - ldr r0, _021261e0 ; =data_027e0e60 + ldr r0, _021261e0 ; =gMapManager str r1, [r4] ldr r0, [r0] add r1, r4, #0xac - bl func_ov00_020838d8 + bl _ZN10MapManager18func_ov00_020838d8Ei add r0, r4, #0xac bl func_ov00_02095764 add r0, r4, #0x38 @@ -7872,7 +7872,7 @@ func_ov15_0212619c: ; 0x0212619c .align 2, 0 arm_func_end func_ov15_0212619c _021261dc: .word data_ov15_02189990 -_021261e0: .word data_027e0e60 +_021261e0: .word gMapManager .global func_ov15_021261e4 arm_func_start func_ov15_021261e4 @@ -7880,11 +7880,11 @@ func_ov15_021261e4: ; 0x021261e4 stmdb sp!, {r4, lr} ldr r1, _0212622c ; =data_ov15_02189990 mov r4, r0 - ldr r0, _02126230 ; =data_027e0e60 + ldr r0, _02126230 ; =gMapManager str r1, [r4] ldr r0, [r0] add r1, r4, #0xac - bl func_ov00_020838d8 + bl _ZN10MapManager18func_ov00_020838d8Ei add r0, r4, #0xac bl func_ov00_02095764 add r0, r4, #0x38 @@ -7898,7 +7898,7 @@ func_ov15_021261e4: ; 0x021261e4 .align 2, 0 arm_func_end func_ov15_021261e4 _0212622c: .word data_ov15_02189990 -_02126230: .word data_027e0e60 +_02126230: .word gMapManager .global func_ov15_02126234 arm_func_start func_ov15_02126234 @@ -7906,11 +7906,11 @@ func_ov15_02126234: ; 0x02126234 stmdb sp!, {r4, lr} ldr r1, _02126274 ; =data_ov15_02189990 mov r4, r0 - ldr r0, _02126278 ; =data_027e0e60 + ldr r0, _02126278 ; =gMapManager str r1, [r4] ldr r0, [r0] add r1, r4, #0xac - bl func_ov00_020838d8 + bl _ZN10MapManager18func_ov00_020838d8Ei add r0, r4, #0xac bl func_ov00_02095764 add r0, r4, #0x38 @@ -7922,7 +7922,7 @@ func_ov15_02126234: ; 0x02126234 .align 2, 0 arm_func_end func_ov15_02126234 _02126274: .word data_ov15_02189990 -_02126278: .word data_027e0e60 +_02126278: .word gMapManager .global func_ov15_0212627c arm_func_start func_ov15_0212627c @@ -7940,17 +7940,17 @@ func_ov15_0212627c: ; 0x0212627c str r1, [ip, #0xc8] ldr r1, _021262cc ; =0x0000399a str r3, [ip, #0xcc] - ldr r0, _021262d0 ; =data_027e0e60 + ldr r0, _021262d0 ; =gMapManager str r1, [ip, #0xd0] ldr r0, [r0] add r1, ip, #0xac - bl func_ov00_020838c8 + bl _ZN10MapManager18func_ov00_020838c8Ei add sp, sp, #0x14 ldmia sp!, {pc} .align 2, 0 arm_func_end func_ov15_0212627c _021262cc: .word 0x0000399a -_021262d0: .word data_027e0e60 +_021262d0: .word gMapManager .global func_ov15_021262d4 arm_func_start func_ov15_021262d4 @@ -10308,14 +10308,14 @@ func_ov15_02127d9c: ; 0x02127d9c mov r1, #0x4000 str r0, [r4, #0x70] ldr r2, [sp, #0x2c] - ldr r0, _02127ee8 ; =data_027e0e60 + ldr r0, _02127ee8 ; =gMapManager str r2, [r4, #0x74] ldr r2, [sp, #0x30] str r2, [r4, #0x78] str r1, [r4, #0x7c] ldrsh r1, [r4, #0x34] ldr r0, [r0] - bl func_ov00_02084cc8 + bl _ZN10MapManager18func_ov00_02084cc8Ei cmp r0, #0 beq _02127e38 mov r0, r4 @@ -10373,7 +10373,7 @@ _02127e38: arm_func_end func_ov15_02127d9c _02127ee0: .word data_027e0f68 _02127ee4: .word data_ov15_02185ce8 -_02127ee8: .word data_027e0e60 +_02127ee8: .word gMapManager _02127eec: .word 0xffffd99a _02127ef0: .word 0x00004ccc _02127ef4: .word data_027e0f6c @@ -10560,11 +10560,11 @@ _02128184: mov r3, r2 bl func_ov00_020c75f4 _02128198: - ldr r0, _021281dc ; =data_027e0e60 + ldr r0, _021281dc ; =gMapManager ldrsh r1, [r5, #0x34] ldr r0, [r0] mov r2, #1 - bl func_ov00_02084cb0 + bl _ZN10MapManager18func_ov00_02084cb0Ei ldr r0, [r5, #4] bic r0, r0, #1 bic r0, r0, #8 @@ -10580,7 +10580,7 @@ _021281cc: .word 0x0000020f _021281d0: .word data_027e1038 _021281d4: .word data_ov15_02185cdc _021281d8: .word data_027e0e58 -_021281dc: .word data_027e0e60 +_021281dc: .word gMapManager .global func_ov15_021281e0 arm_func_start func_ov15_021281e0 @@ -10959,12 +10959,12 @@ func_ov15_02128670: ; 0x02128670 ldr r0, [r6, #0x80] cmp r0, #0x20000 bge _02128888 - ldr r0, _021288b4 ; =data_027e0e60 + ldr r0, _021288b4 ; =gMapManager add r1, r6, #0x18 ldr r0, [r0] ldr r7, [r6, #0x1c] mov r2, #1 - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev mov r1, r0 subs r4, r1, r7 rsbmi r4, r4, #0 @@ -11097,7 +11097,7 @@ _02128894: ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov15_02128670 -_021288b4: .word data_027e0e60 +_021288b4: .word gMapManager _021288b8: .word 0x0000ffff _021288bc: .word 0x04e20000 _021288c0: .word 0x00001b33 @@ -11240,11 +11240,11 @@ _02128a0c: mov r3, #4 bl func_ov00_0207c1b0 _02128ad8: - ldr r0, _02128b84 ; =data_027e0e60 + ldr r0, _02128b84 ; =gMapManager add r1, r4, #0x18 ldr r0, [r0] mov r2, #0 - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev str r0, [r4, #0x1c] ldr r0, [r4, #0x80] cmp r0, #0x3000 @@ -11287,7 +11287,7 @@ _02128b74: .word 0x43424c53 _02128b78: .word data_027e0ffc _02128b7c: .word 0x0000020e _02128b80: .word data_027e0e58 -_02128b84: .word data_027e0e60 +_02128b84: .word gMapManager _02128b88: .word 0x00001333 .global func_ov15_02128b8c @@ -11583,7 +11583,7 @@ _02128f30: str r0, [r5, #0x198] _02128f38: mov r0, r5 - bl func_ov00_0207da38 + bl _ZN7MapBaseD1Ev mov r0, r5 ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 @@ -11647,7 +11647,7 @@ _02128ffc: str r0, [r5, #0x198] _02129004: mov r0, r5 - bl func_ov00_0207da38 + bl _ZN7MapBaseD1Ev mov r0, r5 bl _ZN9SysObjectdlEPv mov r0, r5 @@ -11681,7 +11681,7 @@ _02129058: mov r0, r7 mov r2, r6 add r1, r4, #0xc - bl func_ov00_0207dda0 + bl _ZN7MapBase14GetMapFilePathEPcii mov r0, #0x10 str r0, [sp] mov r0, #1 @@ -11698,14 +11698,14 @@ _02129058: mov r0, r7 mov r1, r6 mov r2, r4 - bl func_ov00_0207dce4 + bl _ZN7MapBase9SetBoundsEii mov r0, r7 mov r1, #0 - bl func_ov00_0207ddf8 + bl _ZN7MapBase18func_ov00_0207ddf8Eb add r0, sp, #8 mov r1, r4 mov r2, r6 - bl func_ov00_0207cb7c + bl _ZN6Course14FindMapGridPosEP5Vec2bPS_j strb r6, [r7, #0x13] ldrb r3, [sp, #9] ldrb r2, [sp, #8] @@ -11724,7 +11724,7 @@ _02129058: mov r0, r4 mov r1, r6 add r3, r3, #0xa8 - bl func_ov00_0207ce20 + bl _ZN6Course18func_ov00_0207ce20EiiPci mov r0, #0 str r0, [sp, #0xc] add r0, sp, #0x400 @@ -11749,7 +11749,7 @@ _02129058: mov r0, r4 mov r1, r6 add r3, sp, #0x10 - bl func_ov00_0207ce20 + bl _ZN6Course18func_ov00_0207ce20EiiPci ldr r0, _0212923c ; =data_027e0f6c add r1, sp, #0x10 ldr r0, [r0] @@ -11761,7 +11761,7 @@ _02129058: mov r0, r4 mov r1, r6 mov r2, #1 - bl func_ov00_0207ca78 + bl _ZN6Course18func_ov00_0207ca78Eici mov r0, r7 ldr r1, [r0] ldr r1, [r1, #0x14] @@ -11773,7 +11773,7 @@ _02129058: mov r1, r6 mov r0, r4 add r3, r3, #0xa8 - bl func_ov00_0207ce20 + bl _ZN6Course18func_ov00_0207ce20EiiPci ldr r0, _02129240 ; =data_027e103c add r1, sp, #0x400 ldr r0, [r0] @@ -11783,14 +11783,14 @@ _02129058: cmp r0, #0 beq _02129210 mov r0, r4 - bl func_ov00_0207d7bc + bl _ZN6Course18func_ov00_0207d7bcEv _02129210: mov r0, r7 mov r1, r4 bl func_ov15_0212925c mov r0, r7 mov r1, #0 - bl func_ov00_0207dea0 + bl _ZN7MapBase18func_ov00_0207dea0Eb add sp, sp, #0x128 add sp, sp, #0x400 ldmia sp!, {r3, r4, r5, r6, r7, pc} @@ -11827,23 +11827,23 @@ func_ov15_02129254: ; 0x02129254 func_ov15_0212925c: ; 0x0212925c stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} sub sp, sp, #0x74 - ldr r2, _021296c0 ; =data_027e0e60 + ldr r2, _021296c0 ; =gMapManager mov r9, r0 ldr r0, [r2] mov r8, r1 add r1, sp, #0x68 - bl func_ov00_0208340c - ldr r0, _021296c0 ; =data_027e0e60 + bl _ZN10MapManager17GetMapData_Unk_dcEP5Vec3p + ldr r0, _021296c0 ; =gMapManager add r1, sp, #0x5c ldr r0, [r0] - bl func_ov00_0208342c - ldr r0, _021296c0 ; =data_027e0e60 + bl _ZN10MapManager17GetMapData_Unk_e8EP5Vec3p + ldr r0, _021296c0 ; =gMapManager ldr r0, [r0] - bl func_ov00_02083374 - ldr r1, _021296c0 ; =data_027e0e60 + bl _ZN10MapManager18func_ov00_02083374Ev + ldr r1, _021296c0 ; =gMapManager mov r11, r0 ldr r0, [r1] - bl func_ov00_02083384 + bl _ZN10MapManager18func_ov00_02083384Ev ldr r3, [sp, #0x70] ldr r2, [sp, #0x5c] add r3, r3, #0xe800 @@ -11869,7 +11869,7 @@ func_ov15_0212925c: ; 0x0212925c _02129300: mov r0, r8 mov r1, r7 - bl func_ov00_0207d634 + bl _ZN6Course23IsAdjacentMapOnMainGridEi cmp r0, #0 beq _021296ac ldr r1, _021296c4 ; =data_027e0ce0 @@ -11895,7 +11895,7 @@ _0212935c: str r0, [r1, #0x188] mov r0, r8 mov r1, r7 - bl func_ov00_0207d6ec + bl _ZN6Course14GetAdjacentMapEi mov r1, #0 str r1, [sp, #0x10] mov r1, #0x47 @@ -11922,7 +11922,7 @@ _0212935c: str r0, [sp, #0x18] mov r0, r8 mov r1, r7 - bl func_ov00_0207d634 + bl _ZN6Course23IsAdjacentMapOnMainGridEi cmp r0, #0 beq _021293f8 mov r0, r9 @@ -12044,7 +12044,7 @@ _0212953c: _02129598: mov r0, r8 mov r1, r7 - bl func_ov00_0207d634 + bl _ZN6Course23IsAdjacentMapOnMainGridEi cmp r0, #0 beq _021295ec mov r0, r9 @@ -12055,7 +12055,7 @@ _02129598: mov r0, r9 add r1, sp, #0x14 mov r5, #4 - bl func_ov00_02080140 + bl _ZN7MapBase18func_ov00_02080140EP4Exit ldr r1, [sp, #0x10] strb r0, [sp, #0x28] and r0, r0, #0xff @@ -12096,7 +12096,7 @@ _0212960c: bl func_ov00_02093a5c mov r0, r8 mov r1, r7 - bl func_ov00_0207d634 + bl _ZN6Course23IsAdjacentMapOnMainGridEi cmp r0, #0 beq _0212969c mov r0, r9 @@ -12122,7 +12122,7 @@ _021296ac: ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} .align 2, 0 arm_func_end func_ov15_0212925c -_021296c0: .word data_027e0e60 +_021296c0: .word gMapManager _021296c4: .word data_027e0ce0 _021296c8: .word data_ov00_020e2f04 _021296cc: .word data_ov00_020e2dd8 @@ -12478,23 +12478,23 @@ func_ov15_02129a6c: ; 0x02129a6c sub sp, sp, #0x1c mov r7, r2 mov r8, r1 - ldr r2, _02129b14 ; =data_027e0e60 + ldr r2, _02129b14 ; =gMapManager mov r9, r0 ldrb r1, [r7, #1] ldr r0, [r2] mov r6, r3 - bl func_ov00_02083c50 + bl _ZN10MapManager18func_ov00_02083c50Ei mov r5, r0 mov r0, r9 ldr r2, [r0] mov r1, r7 ldr r2, [r2, #0x60] blx r2 - ldr r1, _02129b14 ; =data_027e0e60 + ldr r1, _02129b14 ; =gMapManager mov r4, r0 ldr r0, [r1] ldrb r1, [r7] - bl func_ov00_02083c24 + bl _ZN10MapManager18func_ov00_02083c24Ei str r0, [sp, #0x10] mvn r0, #0 str r4, [sp, #0x14] @@ -12519,7 +12519,7 @@ _02129b08: ldmia sp!, {r4, r5, r6, r7, r8, r9, pc} .align 2, 0 arm_func_end func_ov15_02129a6c -_02129b14: .word data_027e0e60 +_02129b14: .word gMapManager _02129b18: .word data_027e0f68 .global func_ov15_02129b1c @@ -12807,7 +12807,7 @@ _02129df8: mov r3, #0x10 movne r4, #0 str ip, [sp, #0x48] - bl func_ov00_0207fce0 + bl _ZN7MapBase22GetOverlappingTriggersEP5Vec3pPP11TriggerBasei cmp r0, #0 bne _02129e90 ldr r0, [r5, #0x144] @@ -12828,7 +12828,7 @@ _02129df8: bl func_ov15_0212c718 mov r0, r5 mov r1, #0 - bl func_ov00_0207dea0 + bl _ZN7MapBase18func_ov00_0207dea0Eb add sp, sp, #0x4c ldmia sp!, {r4, r5, pc} _02129e90: @@ -12890,7 +12890,7 @@ _02129eec: bl func_ov15_0212c718 mov r0, r5 mov r1, #0 - bl func_ov00_0207dea0 + bl _ZN7MapBase18func_ov00_0207dea0Eb add sp, sp, #0x4c ldmia sp!, {r4, r5, pc} _02129f74: @@ -12906,7 +12906,7 @@ _02129f74: bl func_ov15_0212c718 mov r0, r5 mov r1, #0 - bl func_ov00_0207dea0 + bl _ZN7MapBase18func_ov00_0207dea0Eb add sp, sp, #0x4c ldmia sp!, {r4, r5, pc} _02129fb0: @@ -12922,7 +12922,7 @@ _02129fb0: bl func_ov15_0212c718 mov r0, r5 mov r1, #0 - bl func_ov00_0207dea0 + bl _ZN7MapBase18func_ov00_0207dea0Eb add sp, sp, #0x4c ldmia sp!, {r4, r5, pc} .align 2, 0 @@ -16449,7 +16449,7 @@ _0212cf44: bl func_ov15_0212d008 _0212cf4c: ldr r1, [r4, #0x48] - ldr r0, _0212cfb8 ; =data_027e0e60 + ldr r0, _0212cfb8 ; =gMapManager str r1, [sp] ldr r1, [r4, #0x4c] ldr r0, [r0] @@ -16458,7 +16458,7 @@ _0212cf4c: add r1, sp, #0 mov r2, #0 str r3, [sp, #8] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev str r0, [r4, #0x4c] ldr r1, _0212cfbc ; =data_ov15_0218a464 ldr r2, _0212cfc0 ; =data_ov15_0218a470 @@ -16477,7 +16477,7 @@ _0212cfa8: .word data_027e0d38 _0212cfac: .word data_027e10a4 _0212cfb0: .word data_027e0f94 _0212cfb4: .word data_027e0fe4 -_0212cfb8: .word data_027e0e60 +_0212cfb8: .word gMapManager _0212cfbc: .word data_ov15_0218a464 _0212cfc0: .word data_ov15_0218a470 @@ -16748,7 +16748,7 @@ _0212d358: sub r0, r0, #1 strb r0, [r4, #0x1ac] ldr r1, [r4, #0x48] - ldr r0, _0212d514 ; =data_027e0e60 + ldr r0, _0212d514 ; =gMapManager str r1, [sp, #0x20] ldr r1, [r4, #0x4c] ldr r0, [r0] @@ -16757,7 +16757,7 @@ _0212d358: add r1, sp, #0x20 str r2, [sp, #0x28] mov r2, #0 - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev ldr r1, [r4, #0x184] sub r0, r0, r1 str r0, [r4, #0x4c] @@ -16803,7 +16803,7 @@ _0212d430: sub r0, r0, #1 strb r0, [r4, #0x1ac] ldr r1, [r4, #0x48] - ldr r0, _0212d514 ; =data_027e0e60 + ldr r0, _0212d514 ; =gMapManager str r1, [sp, #0x14] ldr r1, [r4, #0x4c] ldr r0, [r0] @@ -16812,7 +16812,7 @@ _0212d430: add r1, sp, #0x14 str r2, [sp, #0x1c] mov r2, #0 - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev ldr r1, [r4, #0x184] sub r0, r0, r1 str r0, [r4, #0x4c] @@ -16851,7 +16851,7 @@ _0212d494: .align 2, 0 arm_func_end func_ov15_0212d29c _0212d510: .word data_ov15_02185d50 -_0212d514: .word data_027e0e60 +_0212d514: .word gMapManager _0212d518: .word data_ov15_0218a464 _0212d51c: .word data_ov15_0218a470 _0212d520: .word data_027e0fe4 @@ -17575,7 +17575,7 @@ _0212df28: sub r2, r3, #2 mov r5, #0x47 mov r1, #0xff - ldr r0, _0212e06c ; =data_027e0e60 + ldr r0, _0212e06c ; =gMapManager str r2, [sp, #0x38] str r5, [sp, #0x2c] str r3, [sp, #0x30] @@ -17588,7 +17588,7 @@ _0212df28: ldrh r1, [r4, #0x22] ldr r0, [r0] add r2, sp, #0x2c - bl func_ov00_020838e8 + bl _ZN10MapManager18func_ov00_020838e8EjPi cmp r0, #0 beq _0212e03c mov r0, #2 @@ -17639,7 +17639,7 @@ _0212e05c: .word data_027e0fac _0212e060: .word data_02050f54 _0212e064: .word data_027e0c68 _0212e068: .word 0x00050022 -_0212e06c: .word data_027e0e60 +_0212e06c: .word gMapManager _0212e070: .word data_027e10a4 _0212e074: .word gAdventureFlags @@ -18868,7 +18868,7 @@ _0212f13c: ldr r0, [r4, #0x130] cmp r0, #4 bne _0212f1fc - ldr r0, _0212f25c ; =data_027e0e60 + ldr r0, _0212f25c ; =gMapManager ldr lr, [sp, #0xc] ldr ip, [sp, #0x10] ldr r3, [sp, #0x14] @@ -18878,7 +18878,7 @@ _0212f13c: str lr, [sp] str ip, [sp, #4] str r3, [sp, #8] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev ldr r1, _0212f260 ; =data_027e0e58 str r0, [sp, #0x10] ldr r0, [r1] @@ -18914,7 +18914,7 @@ _0212f204: arm_func_end func_ov15_0212f0b8 _0212f254: .word data_027e077c _0212f258: .word data_02050f54 -_0212f25c: .word data_027e0e60 +_0212f25c: .word gMapManager _0212f260: .word data_027e0e58 .global func_ov15_0212f264 @@ -18959,7 +18959,7 @@ func_ov15_0212f2c8: ; 0x0212f2c8 mov r0, #2 strb r0, [r4, #0x1ac] ldr r1, [r4, #0x48] - ldr r0, _0212f340 ; =data_027e0e60 + ldr r0, _0212f340 ; =gMapManager str r1, [sp] ldr r1, [r4, #0x4c] ldr r0, [r0] @@ -18968,7 +18968,7 @@ func_ov15_0212f2c8: ; 0x0212f2c8 add r1, sp, #0 str r2, [sp, #8] mov r2, #0 - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev ldr r2, [r4, #0x184] ldr r1, _0212f344 ; =data_ov15_0218a46c sub r0, r0, r2 @@ -18985,7 +18985,7 @@ func_ov15_0212f2c8: ; 0x0212f2c8 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov15_0212f2c8 -_0212f340: .word data_027e0e60 +_0212f340: .word gMapManager _0212f344: .word data_ov15_0218a46c _0212f348: .word data_ov15_0218a468 @@ -19234,10 +19234,10 @@ func_ov15_0212f5f0: ; 0x0212f5f0 cmp r1, r4 moveq r1, #0 streq r1, [r0] - ldr r0, _0212f6b8 ; =data_027e0e60 + ldr r0, _0212f6b8 ; =gMapManager add r1, r4, #0x334 ldr r0, [r0] - bl func_ov00_020838d8 + bl _ZN10MapManager18func_ov00_020838d8Ei ldr r0, [r4, #0x130] sub r0, r0, #4 cmp r0, #1 @@ -19278,7 +19278,7 @@ _0212f65c: arm_func_end func_ov15_0212f5f0 _0212f6b0: .word data_ov15_0218a5b8 _0212f6b4: .word data_027e10a0 -_0212f6b8: .word data_027e0e60 +_0212f6b8: .word gMapManager _0212f6bc: .word data_ov00_020eec68 _0212f6c0: .word data_ov15_02190458 @@ -19294,10 +19294,10 @@ func_ov15_0212f6c4: ; 0x0212f6c4 cmp r1, r4 moveq r1, #0 streq r1, [r0] - ldr r0, _0212f794 ; =data_027e0e60 + ldr r0, _0212f794 ; =gMapManager add r1, r4, #0x334 ldr r0, [r0] - bl func_ov00_020838d8 + bl _ZN10MapManager18func_ov00_020838d8Ei ldr r0, [r4, #0x130] sub r0, r0, #4 cmp r0, #1 @@ -19340,7 +19340,7 @@ _0212f730: arm_func_end func_ov15_0212f6c4 _0212f78c: .word data_ov15_0218a5b8 _0212f790: .word data_027e10a0 -_0212f794: .word data_027e0e60 +_0212f794: .word gMapManager _0212f798: .word data_ov00_020eec68 _0212f79c: .word data_ov15_02190458 @@ -19508,10 +19508,10 @@ _0212f824: bl _ZN14AdventureFlags3SetEjb mov r1, #4 str r1, [r4, #0x130] - ldr r0, _0212fc24 ; =data_027e0e60 + ldr r0, _0212fc24 ; =gMapManager add r1, r4, #0x334 ldr r0, [r0] - bl func_ov00_020838c8 + bl _ZN10MapManager18func_ov00_020838c8Ei mov ip, #5 strb ip, [r4, #0x490] mov r1, #0x5d @@ -19653,7 +19653,7 @@ _0212fc14: .word data_027e10a0 _0212fc18: .word 0x00002666 _0212fc1c: .word 0x00006e67 _0212fc20: .word 0x000024cd -_0212fc24: .word data_027e0e60 +_0212fc24: .word gMapManager .global func_ov15_0212fc28 arm_func_start func_ov15_0212fc28 @@ -19695,7 +19695,7 @@ _0212fc6c: str r0, [r4, #0x330] _0212fcb0: ldr r1, [r4, #0x48] - ldr r0, _0212fd18 ; =data_027e0e60 + ldr r0, _0212fd18 ; =gMapManager str r1, [sp, #0x10] ldr r1, [r4, #0x4c] ldr r0, [r0] @@ -19704,7 +19704,7 @@ _0212fcb0: add r1, sp, #0x10 mov r2, #0 str r3, [sp, #0x18] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev str r0, [r4, #0x4c] ldr r1, _0212fd1c ; =data_ov15_0218a5a0 ldr r2, _0212fd20 ; =data_ov15_0218a5ac @@ -19722,7 +19722,7 @@ _0212fcb0: _0212fd0c: .word data_027e0fe4 _0212fd10: .word 0x4647474e _0212fd14: .word 0x47534d47 -_0212fd18: .word data_027e0e60 +_0212fd18: .word gMapManager _0212fd1c: .word data_ov15_0218a5a0 _0212fd20: .word data_ov15_0218a5ac @@ -19976,11 +19976,11 @@ _0212fe8c: str r2, [sp, #0x258] strb r11, [sp, #0x1da] bl _ZN14AdventureFlags18func_Ov00_02097810Ei - ldr r1, _02130540 ; =data_027e0e60 + ldr r1, _02130540 ; =gMapManager str r0, [r5, #0x488] ldr r0, [r1] add r1, r5, #0x334 - bl func_ov00_020838c8 + bl _ZN10MapManager18func_ov00_020838c8Ei add r0, sp, #0x1c4 bl func_ov00_0209a508 b _02130510 @@ -20011,10 +20011,10 @@ _0213010c: strh r0, [r5, #0x7a] mov r1, #0 strb r1, [r5, #0x490] - ldr r0, _02130540 ; =data_027e0e60 + ldr r0, _02130540 ; =gMapManager add r1, r5, #0x334 ldr r0, [r0] - bl func_ov00_020838c8 + bl _ZN10MapManager18func_ov00_020838c8Ei b _02130510 _02130188: add r6, sp, #0x30 @@ -20082,11 +20082,11 @@ _02130220: add r1, r5, #0x48 mov r2, r0 bl func_01ff9bc4 - ldr r0, _02130540 ; =data_027e0e60 + ldr r0, _02130540 ; =gMapManager add r1, sp, #0x24 ldr r0, [r0] mov r2, #0 - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev str r0, [sp, #0x28] ldr r1, [sp, #0x24] add r0, sp, #0x24 @@ -20122,11 +20122,11 @@ _02130220: add r1, r5, #0x48 mov r2, r0 bl func_01ff9bc4 - ldr r0, _02130540 ; =data_027e0e60 + ldr r0, _02130540 ; =gMapManager add r1, sp, #0x18 ldr r0, [r0] mov r2, #0 - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev ldr r1, [sp, #0x18] str r0, [sp, #0x1c] str r1, [r5, #0x4a0] @@ -20260,7 +20260,7 @@ _02130530: .word 0x0000ffff _02130534: .word data_027e0f94 _02130538: .word data_027e0f64 _0213053c: .word gAdventureFlags -_02130540: .word data_027e0e60 +_02130540: .word gMapManager _02130544: .word data_027e10a4 _02130548: .word 0xffffc568 _0213054c: .word 0x00001388 @@ -20365,11 +20365,11 @@ _02130694: movne r0, #0 strneb r0, [r4, #0x118] ldmneia sp!, {r4, pc} - ldr r0, _02130780 ; =data_027e0e60 + ldr r0, _02130780 ; =gMapManager ldrh r1, [r4, #0x26] ldr r0, [r0] mov r2, #0 - bl func_ov00_020836dc + bl _ZN10MapManager18func_ov00_020836dcEii cmp r0, #0 beq _02130724 mov r0, r4 @@ -20423,7 +20423,7 @@ _02130724: ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov15_02130558 -_02130780: .word data_027e0e60 +_02130780: .word gMapManager _02130784: .word data_ov15_0218a5a0 _02130788: .word data_ov15_0218a5ac _0213078c: .word data_ov15_02185e40 @@ -21602,11 +21602,11 @@ _021317fc: bl func_ov00_020c66e4 b _021318fc _02131840: - ldr r0, _02131930 ; =data_027e0e60 + ldr r0, _02131930 ; =gMapManager ldrh r1, [r4, #0x24] ldr r0, [r0] mov r2, #0 - bl func_ov00_020836dc + bl _ZN10MapManager18func_ov00_020836dcEii cmp r0, #0 beq _021318fc ldr r0, _0213190c ; =data_027e0f94 @@ -21667,7 +21667,7 @@ _02131920: .word gAdventureFlags _02131924: .word data_027e0e2c _02131928: .word func_ov15_0212f3cc _0213192c: .word 0x00050021 -_02131930: .word data_027e0e60 +_02131930: .word gMapManager _02131934: .word 0x00000171 .global func_ov15_02131938 @@ -21903,10 +21903,10 @@ _02131c70: ldr ip, [ip, #0x34] add r1, r4, #0x14 blx ip - ldr r0, _02131f08 ; =data_027e0e60 + ldr r0, _02131f08 ; =gMapManager add r1, r4, #0x334 ldr r0, [r0] - bl func_ov00_020838d8 + bl _ZN10MapManager18func_ov00_020838d8Ei ldr r0, [r4, #0x32c] bl func_ov15_0215bacc mov r0, #0 @@ -22066,7 +22066,7 @@ _02131ef8: .word 0x000002e2 _02131efc: .word data_02050f54 _02131f00: .word data_027e0f90 _02131f04: .word data_027e0fac -_02131f08: .word data_027e0e60 +_02131f08: .word gMapManager .global func_ov15_02131f0c arm_func_start func_ov15_02131f0c @@ -22346,7 +22346,7 @@ _021322e8: cmp r0, #0x1000 ldrltb r0, [r4, #0x490] ldr r2, _021325e4 ; =data_02050f54 - ldr r1, _021325e8 ; =data_027e0e60 + ldr r1, _021325e8 ; =gMapManager addlt r0, r0, #1 strltb r0, [r4, #0x490] ldr r0, _021325ec ; =data_027e0fac @@ -22388,7 +22388,7 @@ _021322e8: str r4, [sp, #0x8c] str r6, [sp, #0x40] str r4, [sp, #0x48] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev ldr r1, [sp, #0xa0] ldr r4, [sp, #0x84] orr r2, r1, #1 @@ -22446,7 +22446,7 @@ _0213246c: strh r1, [sp] ldrsh r1, [r4, #0x78] bl func_0202b154 - ldr r0, _021325e8 ; =data_027e0e60 + ldr r0, _021325e8 ; =gMapManager ldr r1, [sp, #0x80] ldrsh r7, [sp] orr r6, r1, #2 @@ -22461,7 +22461,7 @@ _0213246c: str r5, [sp, #0x28] str r4, [sp, #0x2c] str r3, [sp, #0x30] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev ldr r1, [sp, #0x80] ldr r4, [sp, #0x64] orr r2, r1, #1 @@ -22486,7 +22486,7 @@ _02132504: sub r2, r3, #2 mov r5, #0x47 mov r1, #0xff - ldr r0, _021325e8 ; =data_027e0e60 + ldr r0, _021325e8 ; =gMapManager str r2, [sp, #0x58] str r5, [sp, #0x4c] str r3, [sp, #0x50] @@ -22499,7 +22499,7 @@ _02132504: ldrh r1, [r4, #0x20] ldr r0, [r0] add r2, sp, #0x4c - bl func_ov00_020838e8 + bl _ZN10MapManager18func_ov00_020838e8EjPi cmp r0, #0 addeq sp, sp, #0xa4 ldmeqia sp!, {r4, r5, r6, r7, r8, r9, pc} @@ -22538,7 +22538,7 @@ _021325d8: .word data_027e0f94 _021325dc: .word data_027e0c68 _021325e0: .word 0x00050082 _021325e4: .word data_02050f54 -_021325e8: .word data_027e0e60 +_021325e8: .word gMapManager _021325ec: .word data_027e0fac _021325f0: .word data_027e10a4 @@ -22673,9 +22673,9 @@ func_ov15_0213278c: ; 0x0213278c sub r0, r0, #4 cmp r0, #1 bhi _021327d0 - ldr r0, _021327d8 ; =data_027e0e60 + ldr r0, _021327d8 ; =gMapManager ldr r0, [r0] - bl func_ov00_020846a4 + bl _ZN10MapManager18func_ov00_020846a4Ev cmp r0, #6 movne r0, #0 ldmneia sp!, {r4, pc} @@ -22689,7 +22689,7 @@ _021327d0: ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov15_0213278c -_021327d8: .word data_027e0e60 +_021327d8: .word gMapManager .global func_ov15_021327dc arm_func_start func_ov15_021327dc @@ -23502,11 +23502,11 @@ _021332ac: ldr r0, [r7, #0x360] cmp r0, #0 beq _02133338 - ldr r0, _02133c9c ; =data_027e0e60 + ldr r0, _02133c9c ; =gMapManager ldrh r1, [r7, #0x22] ldr r0, [r0] mov r2, #0 - bl func_ov00_020836dc + bl _ZN10MapManager18func_ov00_020836dcEii cmp r0, #0 ldrne r0, [r7, #0x360] subne r0, r0, #1 @@ -24172,7 +24172,7 @@ _02133c6c: ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} .align 2, 0 arm_func_end func_ov15_0213321c -_02133c9c: .word data_027e0e60 +_02133c9c: .word gMapManager _02133ca0: .word data_ov15_02185e74 _02133ca4: .word data_ov15_02185e70 _02133ca8: .word data_ov15_02185e6c @@ -25498,7 +25498,7 @@ _02134e00: ldmia sp!, {r3, r4, pc} _02134e14: ldr r1, [r4, #0x48] - ldr r0, _02135108 ; =data_027e0e60 + ldr r0, _02135108 ; =gMapManager str r1, [sp, #0x14] ldr r1, [r4, #0x4c] ldr r0, [r0] @@ -25507,7 +25507,7 @@ _02134e14: add r1, sp, #0x14 str r2, [sp, #0x1c] mov r2, #0 - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev ldr r1, [r4, #0x4c] cmp r1, r0 movlt r0, #1 @@ -25527,7 +25527,7 @@ _02134e6c: add r3, sp, #0x20 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} - ldr r0, _02135108 ; =data_027e0e60 + ldr r0, _02135108 ; =gMapManager ldr lr, [sp, #0x20] ldr ip, [sp, #0x24] ldr r3, [sp, #0x28] @@ -25537,7 +25537,7 @@ _02134e6c: str lr, [sp, #8] str ip, [sp, #0xc] str r3, [sp, #0x10] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev str r0, [sp, #0x24] ldrb r0, [r4, #0x217] cmp r0, #1 @@ -25698,7 +25698,7 @@ _021350e8: .align 2, 0 arm_func_end func_ov15_02134d6c _02135104: .word data_ov15_02185ea0 -_02135108: .word data_027e0e60 +_02135108: .word gMapManager _0213510c: .word data_027e0e58 _02135110: .word 0x00000829 _02135114: .word 0x00000ae1 @@ -26921,12 +26921,12 @@ func_ov15_021360e4: ; 0x021360e4 b _0213618c _02136168: ldr r2, _021363dc ; =data_027e0d78 - ldr r0, _021363e0 ; =data_027e0e60 + ldr r0, _021363e0 ; =gMapManager ldr r1, [r2, #0x24] ldr r0, [r0] ldr r2, [r2, #0x28] add r3, sp, #0xb4 - bl func_ov00_02084d4c + bl _ZN10MapManager18func_ov00_02084d4cEiiP5Vec3p cmp r0, #1 movls r4, #2 _0213618c: @@ -27085,7 +27085,7 @@ _021363cc: arm_func_end func_ov15_021360e4 _021363d8: .word data_027e0fe4 _021363dc: .word data_027e0d78 -_021363e0: .word data_027e0e60 +_021363e0: .word gMapManager _021363e4: .word data_027e0f94 _021363e8: .word data_027e10a4 _021363ec: .word data_02050f54 @@ -28127,7 +28127,7 @@ func_ov15_02137138: ; 0x02137138 bl func_ov00_020b7e6c _02137164: ldr r1, _0213725c ; =data_027e0f94 - ldr r0, _02137260 ; =data_027e0e60 + ldr r0, _02137260 ; =gMapManager ldr r3, [r1] ldr r2, [r1, #4] str r3, [sp, #8] @@ -28137,7 +28137,7 @@ _02137164: str r2, [sp, #0x10] add r1, sp, #8 mov r2, #0 - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev ldrb r1, [r4, #0x27c] mov ip, r0 cmp r1, #1 @@ -28191,7 +28191,7 @@ _02137164: arm_func_end func_ov15_02137138 _02137258: .word data_027e0fa0 _0213725c: .word data_027e0f94 -_02137260: .word data_027e0e60 +_02137260: .word gMapManager _02137264: .word 0x000004cd _02137268: .word data_027e0e58 _0213726c: .word data_027e0ffc @@ -29249,7 +29249,7 @@ _02138150: cmp r0, #0x28 blt _02138224 ldr r3, _021382e8 ; =data_027e0f94 - ldr r0, _021382f4 ; =data_027e0e60 + ldr r0, _021382f4 ; =gMapManager ldr r2, [r3] ldr r1, [r3, #4] str r2, [sp, #0x1c] @@ -29260,7 +29260,7 @@ _02138150: add r1, sp, #0x1c mov r2, #0 ldr r5, [r3, #8] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev ldr r1, _021382e8 ; =data_027e0f94 str r5, [sp, #0x30] ldr r2, [r1] @@ -29357,7 +29357,7 @@ _021382e4: .word 0xfffff8a4 _021382e8: .word data_027e0f94 _021382ec: .word data_027e0e58 _021382f0: .word 0x0000019a -_021382f4: .word data_027e0e60 +_021382f4: .word gMapManager _021382f8: .word data_027e0fb8 _021382fc: .word data_ov00_020eec9c _02138300: .word 0xfffffa66 @@ -29449,10 +29449,10 @@ func_ov15_02138408: ; 0x02138408 cmp r0, #1 moveq r0, #0 ldmeqia sp!, {r4, pc} - ldr r0, _0213846c ; =data_027e0e60 + ldr r0, _0213846c ; =gMapManager mov r2, #0 ldr r0, [r0] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev ldr r3, [r4, #4] ldr r1, _02138470 ; =0xfffffccd add r2, r3, r1 @@ -29470,7 +29470,7 @@ func_ov15_02138408: ; 0x02138408 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov15_02138408 -_0213846c: .word data_027e0e60 +_0213846c: .word gMapManager _02138470: .word 0xfffffccd _02138474: .word 0x00000ccc @@ -29596,7 +29596,7 @@ func_ov15_02138478: ; 0x02138478 cmp r0, #0 bne _021386b0 ldr r1, _02138bb8 ; =data_027e0f94 - ldr r0, _02138bbc ; =data_027e0e60 + ldr r0, _02138bbc ; =gMapManager ldr r2, [r1, #4] ldr r3, [r1] str r2, [sp, #4] @@ -29606,7 +29606,7 @@ func_ov15_02138478: ; 0x02138478 add r1, sp, #0 mov r2, #0 str r3, [sp, #8] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev ldr r1, _02138bb8 ; =data_027e0f94 ldr r1, [r1, #4] cmp r1, r0 @@ -29957,7 +29957,7 @@ _02138bac: .word data_027e0fb0 _02138bb0: .word data_02050f54 _02138bb4: .word data_027e0fac _02138bb8: .word data_027e0f94 -_02138bbc: .word data_027e0e60 +_02138bbc: .word gMapManager _02138bc0: .word 0xffffc71c _02138bc4: .word 0x000004cd @@ -30050,7 +30050,7 @@ _02138c30: mov r0, #0xcd str r0, [sp, #8] ldr r1, _02138fac ; =data_ov15_0218eec0 - ldr r0, _02138fb0 ; =data_027e0e60 + ldr r0, _02138fb0 ; =gMapManager str r1, [sp, #0xc] str r2, [sp, #0x10] ldr r0, [r0] @@ -30222,7 +30222,7 @@ _02138fa0: .word data_027e0fa0 _02138fa4: .word data_027e0ff8 _02138fa8: .word 0x0000ffff _02138fac: .word data_ov15_0218eec0 -_02138fb0: .word data_027e0e60 +_02138fb0: .word gMapManager _02138fb4: .word data_027e0fac _02138fb8: .word data_02050f54 _02138fbc: .word data_027e0f6c @@ -30319,12 +30319,12 @@ _02139100: add r0, sp, #0 bl func_ov15_02139164 ldr r1, [sp] - ldr r0, _02139160 ; =data_027e0e60 + ldr r0, _02139160 ; =gMapManager mov r1, r1, lsr #0x10 ldr r0, [r0] and r1, r1, #0x3f add r2, sp, #8 - bl func_ov00_020838e8 + bl _ZN10MapManager18func_ov00_020838e8EjPi cmp r0, #0 beq _02139144 ldr r0, _02139158 ; =data_027e0d38 @@ -30342,7 +30342,7 @@ _02139144: _02139154: .word data_ov15_0218eec0 _02139158: .word data_027e0d38 _0213915c: .word data_027e0e2c -_02139160: .word data_027e0e60 +_02139160: .word gMapManager .global func_ov15_02139164 arm_func_start func_ov15_02139164 @@ -32183,7 +32183,7 @@ _0213aa30: ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r1, [r5, #0x48] - ldr r0, _0213abac ; =data_027e0e60 + ldr r0, _0213abac ; =gMapManager str r1, [sp, #8] ldr r1, [r5, #0x4c] ldr r0, [r0] @@ -32192,7 +32192,7 @@ _0213aa30: add r1, sp, #8 mov r2, #0 str r3, [sp, #0x10] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev str r0, [sp, #0x24] add r0, sp, #0x20 mov r1, #0x800 @@ -32280,7 +32280,7 @@ _0213ab94: .align 2, 0 arm_func_end func_ov15_0213a9c8 _0213aba8: .word 0xffffe668 -_0213abac: .word data_027e0e60 +_0213abac: .word gMapManager _0213abb0: .word 0x0000051f _0213abb4: .word data_027e0e58 _0213abb8: .word data_027e0ffc @@ -32298,7 +32298,7 @@ func_ov15_0213abc4: ; 0x0213abc4 subne r0, r0, #1 strne r0, [r5, #0x178] ldr r1, [r5, #0x48] - ldr r0, _0213b120 ; =data_027e0e60 + ldr r0, _0213b120 ; =gMapManager str r1, [sp, #0x9c] ldr r1, [r5, #0x4c] ldr r0, [r0] @@ -32307,7 +32307,7 @@ func_ov15_0213abc4: ; 0x0213abc4 add r1, sp, #0x9c str r2, [sp, #0xa4] mov r2, #0 - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev ldr r1, [r5, #0x130] cmp r1, #2 strgt r0, [r5, #0x4c] @@ -32618,7 +32618,7 @@ _0213b05c: ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r1, [r5, #0x48] - ldr r0, _0213b120 ; =data_027e0e60 + ldr r0, _0213b120 ; =gMapManager str r1, [sp, #0x10] ldr r1, [r5, #0x4c] ldr r0, [r0] @@ -32627,7 +32627,7 @@ _0213b05c: add r1, sp, #0x10 mov r2, #0 str r3, [sp, #0x18] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev mov r2, #0 str r0, [sp, #0xac] ldr r1, _0213b148 ; =0x0000051f @@ -32653,7 +32653,7 @@ _0213b0f8: ldmia sp!, {r4, r5, pc} .align 2, 0 arm_func_end func_ov15_0213abc4 -_0213b120: .word data_027e0e60 +_0213b120: .word gMapManager _0213b124: .word data_027e0c68 _0213b128: .word 0xffffe668 _0213b12c: .word data_ov00_020e83cc @@ -36692,11 +36692,11 @@ func_ov15_0213e754: ; 0x0213e754 stmdb sp!, {r4, lr} ldr r1, _0213e7d4 ; =data_ov15_0218aeb0 mov r4, r0 - ldr r0, _0213e7d8 ; =data_027e0e60 + ldr r0, _0213e7d8 ; =gMapManager str r1, [r4] ldr r0, [r0] add r1, r4, #0x31c - bl func_ov00_020838d8 + bl _ZN10MapManager18func_ov00_020838d8Ei ldr r0, _0213e7dc ; =data_027e103c mov r1, #0 ldr r0, [r0] @@ -36724,7 +36724,7 @@ func_ov15_0213e754: ; 0x0213e754 .align 2, 0 arm_func_end func_ov15_0213e754 _0213e7d4: .word data_ov15_0218aeb0 -_0213e7d8: .word data_027e0e60 +_0213e7d8: .word gMapManager _0213e7dc: .word data_027e103c _0213e7e0: .word func_ov00_020b7d74 @@ -36734,11 +36734,11 @@ func_ov15_0213e7e4: ; 0x0213e7e4 stmdb sp!, {r4, lr} ldr r1, _0213e86c ; =data_ov15_0218aeb0 mov r4, r0 - ldr r0, _0213e870 ; =data_027e0e60 + ldr r0, _0213e870 ; =gMapManager str r1, [r4] ldr r0, [r0] add r1, r4, #0x31c - bl func_ov00_020838d8 + bl _ZN10MapManager18func_ov00_020838d8Ei ldr r0, _0213e874 ; =data_027e103c mov r1, #0 ldr r0, [r0] @@ -36768,7 +36768,7 @@ func_ov15_0213e7e4: ; 0x0213e7e4 .align 2, 0 arm_func_end func_ov15_0213e7e4 _0213e86c: .word data_ov15_0218aeb0 -_0213e870: .word data_027e0e60 +_0213e870: .word gMapManager _0213e874: .word data_027e103c _0213e878: .word func_ov00_020b7d74 @@ -37292,7 +37292,7 @@ _0213f03c: add r0, r4, #0x48 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} - ldr r0, _0213f4b8 ; =data_027e0e60 + ldr r0, _0213f4b8 ; =gMapManager ldr r6, [sp, #0x84] ldr r5, [sp, #0x88] ldr r3, [sp, #0x8c] @@ -37302,7 +37302,7 @@ _0213f03c: str r6, [sp, #0x6c] str r5, [sp, #0x70] str r3, [sp, #0x74] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev str r0, [sp, #0x88] add r1, sp, #0x84 str r1, [sp] @@ -37332,10 +37332,10 @@ _0213f03c: str r0, [r4, #0x33c] mov r0, #0x14000 str r0, [r4, #0x340] - ldr r0, _0213f4b8 ; =data_027e0e60 + ldr r0, _0213f4b8 ; =gMapManager add r1, r4, #0x31c ldr r0, [r0] - bl func_ov00_020838c8 + bl _ZN10MapManager18func_ov00_020838c8Ei add r0, sp, #0x118 bl func_ov00_0209a508 b _0213f47c @@ -37360,11 +37360,11 @@ _0213f110: _0213f154: ldr r1, [r4, #0x1b8] mov r2, #1 - ldr r0, _0213f4b8 ; =data_027e0e60 + ldr r0, _0213f4b8 ; =gMapManager strh r2, [r1, #0xc] ldr r0, [r0] add r1, r4, #0x31c - bl func_ov00_020838d8 + bl _ZN10MapManager18func_ov00_020838d8Ei ldr r0, _0213f4c4 ; =data_ov00_020eec68 mov r1, #0x1e bl func_ov00_020d716c @@ -37585,7 +37585,7 @@ _0213f4a8: .word data_027e0f64 _0213f4ac: .word 0x00001388 _0213f4b0: .word gAdventureFlags _0213f4b4: .word data_027e0f94 -_0213f4b8: .word data_027e0e60 +_0213f4b8: .word gMapManager _0213f4bc: .word data_027e0e58 _0213f4c0: .word data_ov15_02190458 _0213f4c4: .word data_ov00_020eec68 @@ -37614,7 +37614,7 @@ func_ov15_0213f4d4: ; 0x0213f4d4 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r1, [r4, #0x48] - ldr r0, _0213f574 ; =data_027e0e60 + ldr r0, _0213f574 ; =gMapManager str r1, [sp, #4] ldr r1, [r4, #0x4c] ldr r0, [r0] @@ -37623,7 +37623,7 @@ func_ov15_0213f4d4: ; 0x0213f4d4 add r1, sp, #4 mov r2, #0 str r3, [sp, #0xc] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev str r0, [sp, #0x14] mov ip, #0 add r1, sp, #0x10 @@ -37638,7 +37638,7 @@ func_ov15_0213f4d4: ; 0x0213f4d4 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov15_0213f4d4 -_0213f574: .word data_027e0e60 +_0213f574: .word gMapManager .global func_ov15_0213f578 arm_func_start func_ov15_0213f578 @@ -37762,7 +37762,7 @@ _0213f684: add r3, sp, #0x38 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} - ldr r0, _0213f7bc ; =data_027e0e60 + ldr r0, _0213f7bc ; =gMapManager ldr ip, [sp, #0x38] ldr r4, [sp, #0x3c] ldr r3, [sp, #0x40] @@ -37772,7 +37772,7 @@ _0213f684: str ip, [sp, #0xc] str r4, [sp, #0x10] str r3, [sp, #0x14] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev str r0, [sp, #0x3c] mov r0, #0 str r0, [sp] @@ -37799,7 +37799,7 @@ _0213f7ac: .word data_027e0fe4 _0213f7b0: .word data_ov15_02185fcc _0213f7b4: .word data_ov15_0218ae88 _0213f7b8: .word data_027e0ff8 -_0213f7bc: .word data_027e0e60 +_0213f7bc: .word gMapManager _0213f7c0: .word data_027e0ffc _0213f7c4: .word 0x00000216 _0213f7c8: .word data_027e10a4 @@ -37861,7 +37861,7 @@ func_ov15_0213f80c: ; 0x0213f80c ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r2, [sp, #0x94] - ldr r0, _0213fb7c ; =data_027e0e60 + ldr r0, _0213fb7c ; =gMapManager ldr r1, [sp, #0x98] str r2, [sp, #0x88] ldr r2, [sp, #0x9c] @@ -37870,7 +37870,7 @@ func_ov15_0213f80c: ; 0x0213f80c ldr r0, [r0] add r1, sp, #0x88 mov r2, #0 - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev ldr r2, [sp, #0x94] str r0, [sp, #0x98] str r0, [sp, #0xa4] @@ -37910,7 +37910,7 @@ _0213f91c: ldr r4, [sp, #0x74] ldr ip, [sp, #0x70] ldr r3, [sp, #0x78] - ldr r0, _0213fb7c ; =data_027e0e60 + ldr r0, _0213fb7c ; =gMapManager add r1, sp, #0x64 ldr r0, [r0] mov r2, #0 @@ -37920,7 +37920,7 @@ _0213f91c: str ip, [sp, #0x64] str r4, [sp, #0x68] str r3, [sp, #0x6c] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev str r0, [sp, #0xb8] ldr r1, _0213fb88 ; =0x00000d9a add r0, sp, #0xb4 @@ -38056,7 +38056,7 @@ _0213facc: .align 2, 0 arm_func_end func_ov15_0213f80c _0213fb78: .word data_027e0f94 -_0213fb7c: .word data_027e0e60 +_0213fb7c: .word gMapManager _0213fb80: .word data_027e0fac _0213fb84: .word data_027e10a4 _0213fb88: .word 0x00000d9a @@ -38701,10 +38701,10 @@ func_ov15_02140424: ; 0x02140424 cmp r0, #0 addeq sp, sp, #0x20 ldmeqia sp!, {r4, r5, r6, pc} - ldr r0, _02140588 ; =data_027e0e60 + ldr r0, _02140588 ; =gMapManager add r1, r4, #0x31c ldr r0, [r0] - bl func_ov00_020838d8 + bl _ZN10MapManager18func_ov00_020838d8Ei mov r0, r4 mov r1, #0x3c bl func_ov15_02140cb8 @@ -38772,7 +38772,7 @@ _02140540: .align 2, 0 arm_func_end func_ov15_02140424 _02140584: .word data_ov00_020e83cc -_02140588: .word data_027e0e60 +_02140588: .word gMapManager _0214058c: .word data_027e103c _02140590: .word data_027e10a4 _02140594: .word data_027e0ffc @@ -41768,7 +41768,7 @@ func_ov15_02142ba0: ; 0x02142ba0 ldrb r0, [r4, #0x353] cmp r0, #0 bne _02142c38 - ldr r0, _02142c5c ; =data_027e0e60 + ldr r0, _02142c5c ; =gMapManager mov lr, #0 ldr r0, [r0] sub ip, lr, #2 @@ -41785,7 +41785,7 @@ func_ov15_02142ba0: ; 0x02142ba0 strb lr, [sp, #0x13] strb lr, [sp, #0x14] strb lr, [sp, #0x15] - bl func_ov00_020838e8 + bl _ZN10MapManager18func_ov00_020838e8EjPi ldr r0, _02142c60 ; =data_027e0d38 add r1, sp, #0 ldr r0, [r0] @@ -41810,7 +41810,7 @@ _02142c44: ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov15_02142ba0 -_02142c5c: .word data_027e0e60 +_02142c5c: .word gMapManager _02142c60: .word data_027e0d38 _02142c64: .word data_027e1094 @@ -42455,11 +42455,11 @@ _0214352c: ldr r0, [r5, #0x324] cmp r0, #1 bne _02143578 - ldr r0, _021436c0 ; =data_027e0e60 + ldr r0, _021436c0 ; =gMapManager add r2, sp, #0 ldr r0, [r0] add r1, r5, #0x294 - bl func_ov00_02082454 + bl _ZN10MapManager18func_ov00_02082454Eii cmp r0, #0 beq _02143578 ldr r1, [r5, #0x2b8] @@ -42559,7 +42559,7 @@ _021436a4: .align 2, 0 arm_func_end func_ov15_02143408 _021436bc: .word 0x00001ccc -_021436c0: .word data_027e0e60 +_021436c0: .word gMapManager .global func_ov15_021436c4 arm_func_start func_ov15_021436c4 @@ -43543,7 +43543,7 @@ _0214449c: cmp r0, #0 addne sp, sp, #0xc8 ldmneia sp!, {r3, r4, r5, pc} - ldr r0, _02144540 ; =data_027e0e60 + ldr r0, _02144540 ; =gMapManager mov lr, #0 ldr r0, [r0] sub ip, lr, #2 @@ -43560,7 +43560,7 @@ _0214449c: strb lr, [sp, #0x13] strb lr, [sp, #0x14] strb lr, [sp, #0x15] - bl func_ov00_020838e8 + bl _ZN10MapManager18func_ov00_020838e8EjPi ldr r0, _02144544 ; =data_027e0d38 add r1, sp, #0 ldr r0, [r0] @@ -43583,7 +43583,7 @@ _02144530: .word gAdventureFlags _02144534: .word data_ov15_0218613c _02144538: .word data_ov15_02186130 _0214453c: .word data_027e0ffc -_02144540: .word data_027e0e60 +_02144540: .word gMapManager _02144544: .word data_027e0d38 .global func_ov15_02144548 @@ -43709,7 +43709,7 @@ _021446d8: addne sp, sp, #0xc8 str r0, [r4, #0x378] ldmneia sp!, {r4, pc} - ldr r0, _0214476c ; =data_027e0e60 + ldr r0, _0214476c ; =gMapManager mov ip, #0 ldr r0, [r0] sub r4, ip, #2 @@ -43726,7 +43726,7 @@ _021446d8: strb ip, [sp, #0x13] strb ip, [sp, #0x14] strb ip, [sp, #0x15] - bl func_ov00_020838e8 + bl _ZN10MapManager18func_ov00_020838e8EjPi ldr r0, _02144770 ; =data_027e0d38 add r1, sp, #0 ldr r0, [r0] @@ -43741,7 +43741,7 @@ _0214475c: .word gAdventureFlags _02144760: .word data_027e0fa0 _02144764: .word data_027e0ffc _02144768: .word 0x000003ea -_0214476c: .word data_027e0e60 +_0214476c: .word gMapManager _02144770: .word data_027e0d38 .global func_ov15_02144774 @@ -44103,7 +44103,7 @@ _02144a40: mov r2, r0 bl func_01ff9bc4 ldr r1, [r9, #0x294] - ldr r0, _021457e0 ; =data_027e0e60 + ldr r0, _021457e0 ; =gMapManager str r1, [r9, #0x4b8] ldr r2, [r9, #0x298] add r1, r9, #0x2a0 @@ -44112,7 +44112,7 @@ _02144a40: mov r2, #0 str r3, [r9, #0x4c0] ldr r0, [r0] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev ldr r1, _021457e4 ; =0xfffffe66 mov r2, #0 add r0, r0, r1 @@ -44129,7 +44129,7 @@ _02144d14: add r3, sp, #0xd8 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} - ldr r0, _021457e0 ; =data_027e0e60 + ldr r0, _021457e0 ; =gMapManager ldr r5, [sp, #0xd8] ldr r4, [sp, #0xdc] ldr r3, [sp, #0xe0] @@ -44139,7 +44139,7 @@ _02144d14: str r5, [sp, #0x24] str r4, [sp, #0x28] str r3, [sp, #0x2c] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev str r0, [sp, #0xdc] ldr r0, [r9, #0x298] cmp r0, #0x2b8 @@ -44851,7 +44851,7 @@ _021457d0: .word gAdventureFlags _021457d4: .word data_027e0f94 _021457d8: .word data_027e0fac _021457dc: .word 0xfffffccd -_021457e0: .word data_027e0e60 +_021457e0: .word gMapManager _021457e4: .word 0xfffffe66 _021457e8: .word data_027e0ffc _021457ec: .word 0x000003e2 @@ -45934,14 +45934,14 @@ _02146558: .word data_ov15_0218f42e arm_func_start func_ov15_0214655c func_ov15_0214655c: ; 0x0214655c stmdb sp!, {r3, lr} - ldr r0, _02146574 ; =data_027e0e60 + ldr r0, _02146574 ; =gMapManager ldr r0, [r0] - bl func_ov00_02082424 + bl _ZN10MapManager18func_ov00_02082424Ev rsb r0, r0, #0 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov15_0214655c -_02146574: .word data_027e0e60 +_02146574: .word gMapManager .global func_ov15_02146578 arm_func_start func_ov15_02146578 @@ -46279,17 +46279,17 @@ _02146958: mov r0, r4 bl func_ov15_021469f8 _02146960: - ldr r0, _021469ec ; =data_027e0e60 + ldr r0, _021469ec ; =gMapManager ldr r0, [r0] - bl func_ov00_02082424 + bl _ZN10MapManager18func_ov00_02082424Ev ldr r1, [r4, #0x4c] sub r0, r1, r0 cmp r0, #0x2000 addgt sp, sp, #0x18 ldmgtia sp!, {r4, pc} - ldr r0, _021469ec ; =data_027e0e60 + ldr r0, _021469ec ; =gMapManager ldr r0, [r0] - bl func_ov00_02082424 + bl _ZN10MapManager18func_ov00_02082424Ev ldr r1, [r4, #0x4c] sub r0, r1, r0 mov r1, r0, lsl #0x5 @@ -46316,7 +46316,7 @@ _02146960: ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov15_021468f8 -_021469ec: .word data_027e0e60 +_021469ec: .word gMapManager _021469f0: .word 0x00000333 _021469f4: .word data_ov00_020e9370 @@ -48430,7 +48430,7 @@ func_ov15_021486a0: ; 0x021486a0 movlt r0, #0x400 str r0, [r5, #0x40c] ldr r1, [r5, #0x48] - ldr r0, _02148ac0 ; =data_027e0e60 + ldr r0, _02148ac0 ; =gMapManager str r1, [sp, #0x34] ldr r1, [r5, #0x4c] ldr r0, [r0] @@ -48440,7 +48440,7 @@ func_ov15_021486a0: ; 0x021486a0 str r2, [sp, #0x38] str r3, [sp, #0x3c] mov r2, #0 - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev str r0, [r5, #0x3f8] ldrb r0, [r5, #0x438] cmp r0, #4 @@ -48685,7 +48685,7 @@ _02148aa8: .align 2, 0 arm_func_end func_ov15_021486a0 _02148abc: .word data_027e10a4 -_02148ac0: .word data_027e0e60 +_02148ac0: .word gMapManager _02148ac4: .word 0x00000aab _02148ac8: .word data_02050f54 _02148acc: .word data_ov15_0218b59c @@ -54825,7 +54825,7 @@ _0214db1c: mov r6, #4 str r1, [sp, #0x30] ldr r1, [r5, #0x48] - ldr ip, _0214dc04 ; =data_027e0e60 + ldr ip, _0214dc04 ; =gMapManager str r1, [sp, #0x1c] ldr r2, [r5, #0x4c] add r1, sp, #0x34 @@ -54855,7 +54855,7 @@ _0214dbf4: .word data_ov15_0218f65c _0214dbf8: .word func_ov15_0214dc08 _0214dbfc: .word data_ov15_0218f650 _0214dc00: .word 0x0000ffff -_0214dc04: .word data_027e0e60 +_0214dc04: .word gMapManager .global func_ov15_0214dc08 arm_func_start func_ov15_0214dc08 @@ -55882,12 +55882,12 @@ _0214eab8: .word data_027e0ff8 arm_func_start func_ov15_0214eabc func_ov15_0214eabc: ; 0x0214eabc stmdb sp!, {r3, r4, r5, lr} - ldr r2, _0214eb14 ; =data_027e0e60 + ldr r2, _0214eb14 ; =gMapManager mov r5, r0 ldr r0, [r2] mov r4, r1 mov r2, #0 - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev ldr r1, [r4, #4] ldr ip, [r5, #0x15c] sub r3, r1, ip @@ -55905,7 +55905,7 @@ func_ov15_0214eabc: ; 0x0214eabc ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov15_0214eabc -_0214eb14: .word data_027e0e60 +_0214eb14: .word gMapManager .global func_ov15_0214eb18 arm_func_start func_ov15_0214eb18 @@ -57644,10 +57644,10 @@ _02150234: add r1, r2, r1 str r1, [r10, #0x1a0] ldr r1, [r0] - ldr r0, _02150858 ; =data_027e0e60 + ldr r0, _02150858 ; =gMapManager ldrb r6, [r1, #0x28] ldr r0, [r0] - bl func_ov00_02082d40 + bl _ZN10MapManager18func_ov00_02082d40Ev strb r0, [sp, #8] and r0, r0, #0xff strb r0, [r10, #0x29c] @@ -57731,10 +57731,10 @@ _02150460: add r3, sp, #0x48 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} - ldr r0, _02150858 ; =data_027e0e60 + ldr r0, _02150858 ; =gMapManager add r1, sp, #0x30 ldr r0, [r0] - bl func_ov00_0208346c + bl _ZN10MapManager18func_ov00_0208346cEP4AABB ldr r1, [sp, #0x30] ldr r0, [sp, #0x38] add r1, r1, #0xc000 @@ -58001,7 +58001,7 @@ _02150848: .word data_027e0dbc _0215084c: .word data_027e0dcc _02150850: .word data_027e0fe4 _02150854: .word 0x00000999 -_02150858: .word data_027e0e60 +_02150858: .word gMapManager _0215085c: .word data_027e0ff0 _02150860: .word data_ov15_02186394 _02150864: .word data_ov15_0218bef4 @@ -58022,7 +58022,7 @@ func_ov15_02150874: ; 0x02150874 mov r0, r4 bl func_ov15_02151174 ldr r1, [r4, #0x48] - ldr r0, _021508f4 ; =data_027e0e60 + ldr r0, _021508f4 ; =gMapManager str r1, [sp] ldr r1, [r4, #0x4c] ldr r0, [r0] @@ -58031,7 +58031,7 @@ func_ov15_02150874: ; 0x02150874 add r1, sp, #0 mov r2, #0 str r3, [sp, #8] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev str r0, [r4, #0x4c] ldr r1, _021508f8 ; =data_ov15_0218bef4 ldr r2, _021508fc ; =data_ov15_0218bef8 @@ -58046,7 +58046,7 @@ func_ov15_02150874: ; 0x02150874 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov15_02150874 -_021508f4: .word data_027e0e60 +_021508f4: .word gMapManager _021508f8: .word data_ov15_0218bef4 _021508fc: .word data_ov15_0218bef8 @@ -58607,7 +58607,7 @@ func_ov15_021510c0: ; 0x021510c0 sub r0, r0, #1 strb r0, [r4, #0x1ac] ldr r1, [r4, #0x48] - ldr r0, _02151164 ; =data_027e0e60 + ldr r0, _02151164 ; =gMapManager str r1, [sp] ldr r1, [r4, #0x4c] ldr r0, [r0] @@ -58616,7 +58616,7 @@ func_ov15_021510c0: ; 0x021510c0 add r1, sp, #0 str r2, [sp, #8] mov r2, #0 - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev ldr r1, [r4, #0x184] sub r0, r0, r1 str r0, [r4, #0x4c] @@ -58637,7 +58637,7 @@ _0215112c: ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov15_021510c0 -_02151164: .word data_027e0e60 +_02151164: .word gMapManager _02151168: .word data_ov15_0218bef4 _0215116c: .word data_ov15_0218bef8 _02151170: .word data_ov15_021863a4 @@ -59018,7 +59018,7 @@ func_ov15_02151680: ; 0x02151680 mov r0, #2 strb r0, [r4, #0x1ac] ldr r1, [r4, #0x48] - ldr r0, _021516f8 ; =data_027e0e60 + ldr r0, _021516f8 ; =gMapManager str r1, [sp] ldr r1, [r4, #0x4c] ldr r0, [r0] @@ -59027,7 +59027,7 @@ func_ov15_02151680: ; 0x02151680 add r1, sp, #0 str r2, [sp, #8] mov r2, #0 - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev ldr r2, [r4, #0x184] ldr r1, _021516fc ; =data_ov15_0218bf00 sub r0, r0, r2 @@ -59044,7 +59044,7 @@ func_ov15_02151680: ; 0x02151680 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov15_02151680 -_021516f8: .word data_027e0e60 +_021516f8: .word gMapManager _021516fc: .word data_ov15_0218bf00 _02151700: .word data_ov15_0218befc @@ -59519,11 +59519,11 @@ _02151cf8: .word data_ov15_0218bff8 func_ov15_02151cfc: ; 0x02151cfc stmdb sp!, {r4, lr} mov r4, r0 - ldr r0, _02151d7c ; =data_027e0e60 + ldr r0, _02151d7c ; =gMapManager ldrh r1, [r4, #0x22] ldr r0, [r0] mov r2, #0 - bl func_ov00_020836dc + bl _ZN10MapManager18func_ov00_020836dcEii cmp r0, #0 bne _02151d68 ldr r0, _02151d80 ; =data_027e10a4 @@ -59533,9 +59533,9 @@ func_ov15_02151cfc: ; 0x02151cfc ldreqb r0, [r1, #0x4d5] cmpeq r0, #0 bne _02151d68 - ldr r0, _02151d7c ; =data_027e0e60 + ldr r0, _02151d7c ; =gMapManager ldr r0, [r0] - bl func_ov00_020846a4 + bl _ZN10MapManager18func_ov00_020846a4Ev cmp r0, #6 beq _02151d68 ldr r0, [r4, #0x184] @@ -59552,7 +59552,7 @@ _02151d68: ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov15_02151cfc -_02151d7c: .word data_027e0e60 +_02151d7c: .word gMapManager _02151d80: .word data_027e10a4 .global func_ov15_02151d84 @@ -59673,11 +59673,11 @@ _02151ef4: .word data_ov15_0218bff8 func_ov15_02151ef8: ; 0x02151ef8 stmdb sp!, {r4, lr} mov r4, r0 - ldr r0, _02151f60 ; =data_027e0e60 + ldr r0, _02151f60 ; =gMapManager ldrh r1, [r4, #0x22] ldr r0, [r0] mov r2, #0 - bl func_ov00_020836dc + bl _ZN10MapManager18func_ov00_020836dcEii cmp r0, #0 bne _02151f4c ldr r0, _02151f64 ; =data_027e10a4 @@ -59687,9 +59687,9 @@ func_ov15_02151ef8: ; 0x02151ef8 ldreqb r0, [r1, #0x4d5] cmpeq r0, #0 bne _02151f4c - ldr r0, _02151f60 ; =data_027e0e60 + ldr r0, _02151f60 ; =gMapManager ldr r0, [r0] - bl func_ov00_020846a4 + bl _ZN10MapManager18func_ov00_020846a4Ev cmp r0, #6 ldmneia sp!, {r4, pc} _02151f4c: @@ -59700,7 +59700,7 @@ _02151f4c: ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov15_02151ef8 -_02151f60: .word data_027e0e60 +_02151f60: .word gMapManager _02151f64: .word data_027e10a4 .global func_ov15_02151f68 @@ -60242,7 +60242,7 @@ _02152590: strh r2, [r1, #0x4c] bl func_ov00_0209a508 _021525f4: - ldr r0, _02152688 ; =data_027e0e60 + ldr r0, _02152688 ; =gMapManager mov lr, #0 ldr r0, [r0] sub ip, lr, #2 @@ -60259,7 +60259,7 @@ _021525f4: strb lr, [sp, #0x13] strb lr, [sp, #0x14] strb lr, [sp, #0x15] - bl func_ov00_020838e8 + bl _ZN10MapManager18func_ov00_020838e8EjPi ldr r0, _0215268c ; =data_027e0d38 add r1, sp, #0 ldr r0, [r0] @@ -60282,7 +60282,7 @@ _0215265c: .align 2, 0 arm_func_end func_ov15_02152560 _02152684: .word gAdventureFlags -_02152688: .word data_027e0e60 +_02152688: .word gMapManager _0215268c: .word data_027e0d38 _02152690: .word data_027e0fa0 @@ -60849,13 +60849,13 @@ _02152e6c: strlt r0, [r5, #0x3ac] ldr r2, [r5, #0x3a0] ldr r1, [r5, #0x3ac] - ldr r0, _02153488 ; =data_027e0e60 + ldr r0, _02153488 ; =gMapManager add r1, r2, r1 str r1, [r5, #0x3a0] ldr r0, [r0] add r1, r5, #0x39c mov r2, #0 - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev ldr r1, [r5, #0x3a0] cmp r1, r0 bge _02152f6c @@ -60864,7 +60864,7 @@ _02152e6c: add r3, sp, #0xd8 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} - ldr r0, _02153488 ; =data_027e0e60 + ldr r0, _02153488 ; =gMapManager ldr r7, [sp, #0xd8] ldr r6, [sp, #0xdc] ldr r3, [sp, #0xe0] @@ -60874,7 +60874,7 @@ _02152e6c: str r7, [sp, #0x78] str r6, [sp, #0x7c] str r3, [sp, #0x80] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev str r0, [sp, #0xdc] ldr r1, _0215348c ; =0x00000266 add r0, sp, #0xd8 @@ -60995,11 +60995,11 @@ _021530c4: ldrb r0, [r5, #0x436] cmp r0, #4 bne _021531b0 - ldr r0, _02153488 ; =data_027e0e60 + ldr r0, _02153488 ; =gMapManager add r1, r5, #0x39c ldr r0, [r0] mov r2, #0 - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev ldr r1, [r5, #0x3a0] cmp r1, r0 strlt r0, [r5, #0x3a0] @@ -61247,7 +61247,7 @@ _02153478: .word data_02050f54 _0215347c: .word 0xfffffd9a _02153480: .word 0x000004aa _02153484: .word data_027e0ffc -_02153488: .word data_027e0e60 +_02153488: .word gMapManager _0215348c: .word 0x00000266 _02153490: .word data_027e0e58 _02153494: .word 0x00001002 @@ -61848,7 +61848,7 @@ _02153ce0: strneb r0, [r5, #0x436] b _02153d74 _02153d0c: - ldr r0, _02153f78 ; =data_027e0e60 + ldr r0, _02153f78 ; =gMapManager mov r7, #0 ldr r0, [r0] sub r6, r7, #2 @@ -61865,7 +61865,7 @@ _02153d0c: strb r7, [sp, #0xa3] strb r7, [sp, #0xa4] strb r7, [sp, #0xa5] - bl func_ov00_020838e8 + bl _ZN10MapManager18func_ov00_020838e8EjPi ldr r0, _02153f7c ; =data_027e0d38 add r1, sp, #0x90 ldr r0, [r0] @@ -62006,7 +62006,7 @@ _02153f68: .word 0x000006f6 _02153f6c: .word 0xffffdf2b _02153f70: .word 0x000004cd _02153f74: .word 0xfffff8e1 -_02153f78: .word data_027e0e60 +_02153f78: .word gMapManager _02153f7c: .word data_027e0d38 _02153f80: .word data_027e0fac _02153f84: .word data_02050f54 @@ -62029,7 +62029,7 @@ func_ov15_02153f94: ; 0x02153f94 mov r0, r5 bl func_ov15_02175ba8 ldr r1, _0215417c ; =data_027e0f94 - ldr r0, _02154180 ; =data_027e0e60 + ldr r0, _02154180 ; =gMapManager ldr r2, [r1, #4] ldr r3, [r1] str r2, [sp, #0x10] @@ -62039,7 +62039,7 @@ func_ov15_02153f94: ; 0x02153f94 add r1, sp, #0xc mov r2, #0 str r3, [sp, #0x14] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev ldr r1, _0215417c ; =data_027e0f94 ldr r2, [r1, #4] cmp r2, r0 @@ -62142,7 +62142,7 @@ func_ov15_02153f94: ; 0x02153f94 arm_func_end func_ov15_02153f94 _02154178: .word data_027e0fe4 _0215417c: .word data_027e0f94 -_02154180: .word data_027e0e60 +_02154180: .word gMapManager _02154184: .word 0x000003d7 _02154188: .word data_027e0fac _0215418c: .word data_ov15_021863bc @@ -62223,7 +62223,7 @@ _02154280: ldr r0, [r0, #0x44] cmp r0, #0 beq _02154304 - ldr r0, _02154320 ; =data_027e0e60 + ldr r0, _02154320 ; =gMapManager mov lr, #0 ldr r0, [r0] sub ip, lr, #2 @@ -62240,7 +62240,7 @@ _02154280: strb lr, [sp, #0x13] strb lr, [sp, #0x14] strb lr, [sp, #0x15] - bl func_ov00_020838e8 + bl _ZN10MapManager18func_ov00_020838e8EjPi ldr r0, _02154324 ; =data_027e0d38 add r1, sp, #0 ldr r0, [r0] @@ -62259,7 +62259,7 @@ _02154304: _02154314: .word data_027e0fe4 _02154318: .word data_027e1060 _0215431c: .word data_027e0c68 -_02154320: .word data_027e0e60 +_02154320: .word gMapManager _02154324: .word data_027e0d38 .global func_ov15_02154328 @@ -62332,7 +62332,7 @@ _02154404: ldr r0, [r5, #0x3e4] cmp r0, #0 bne _02154490 - ldr r0, _02154624 ; =data_027e0e60 + ldr r0, _02154624 ; =gMapManager mov ip, #0 ldr r0, [r0] sub r4, ip, #2 @@ -62349,7 +62349,7 @@ _02154404: strb ip, [sp, #0x5f] strb ip, [sp, #0x60] strb ip, [sp, #0x61] - bl func_ov00_020838e8 + bl _ZN10MapManager18func_ov00_020838e8EjPi ldr r0, _02154628 ; =data_027e0d38 add r1, sp, #0x4c ldr r0, [r0] @@ -62431,7 +62431,7 @@ _02154490: ldmia r0, {r0, r1, r2} stmia r4, {r0, r1, r2} ldr r2, [sp, #0x28] - ldr r3, _02154624 ; =data_027e0e60 + ldr r3, _02154624 ; =gMapManager ldr r1, [sp, #0x2c] str r2, [sp, #4] ldr r2, [sp, #0x30] @@ -62440,7 +62440,7 @@ _02154490: ldr r0, [r3] add r1, sp, #4 mov r2, #0 - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev str r0, [sp, #0x2c] mvn r0, #0x80000000 str r0, [sp] @@ -62463,7 +62463,7 @@ _0215460c: arm_func_end func_ov15_02154328 _0215461c: .word data_027e0fe4 _02154620: .word data_ov00_020eec68 -_02154624: .word data_027e0e60 +_02154624: .word gMapManager _02154628: .word data_027e0d38 _0215462c: .word data_02050f54 @@ -62480,7 +62480,7 @@ func_ov15_02154630: ; 0x02154630 beq _021546d0 b _021546e8 _02154654: - ldr r0, _021546f8 ; =data_027e0e60 + ldr r0, _021546f8 ; =gMapManager mov lr, #0 ldr r0, [r0] sub ip, lr, #2 @@ -62497,7 +62497,7 @@ _02154654: strb lr, [sp, #0x13] strb lr, [sp, #0x14] strb lr, [sp, #0x15] - bl func_ov00_020838e8 + bl _ZN10MapManager18func_ov00_020838e8EjPi ldr r0, _021546fc ; =data_027e0d38 add r1, sp, #0 ldr r0, [r0] @@ -62525,7 +62525,7 @@ _021546e8: ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov15_02154630 -_021546f8: .word data_027e0e60 +_021546f8: .word gMapManager _021546fc: .word data_027e0d38 _02154700: .word data_ov00_020eec9c @@ -64338,7 +64338,7 @@ _02156084: add r3, sp, #0xc ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} - ldr r0, _02156194 ; =data_027e0e60 + ldr r0, _02156194 ; =gMapManager ldr ip, [sp, #0xc] ldr r4, [sp, #0x10] ldr r3, [sp, #0x14] @@ -64348,7 +64348,7 @@ _02156084: str ip, [sp] str r4, [sp, #4] str r3, [sp, #8] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev ldr r1, [sp, #0x10] sub r4, r1, r0 mov r0, r6 @@ -64394,7 +64394,7 @@ _02156184: .word 0x00000171 _02156188: .word data_ov15_0218c0e4 _0215618c: .word data_ov15_0218c0f0 _02156190: .word data_027e0f94 -_02156194: .word data_027e0e60 +_02156194: .word gMapManager _02156198: .word 0x00000333 .global func_ov15_0215619c @@ -65041,7 +65041,7 @@ func_ov15_02156970: ; 0x02156970 mov r4, r1 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} - ldr r0, _02156a2c ; =data_027e0e60 + ldr r0, _02156a2c ; =gMapManager ldr lr, [sp, #0x14] ldr ip, [sp, #0x18] ldr r3, [sp, #0x1c] @@ -65051,7 +65051,7 @@ func_ov15_02156970: ; 0x02156970 str lr, [sp, #8] str ip, [sp, #0xc] str r3, [sp, #0x10] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev str r0, [sp, #0x18] ldr r1, _02156a30 ; =0x00000333 add r0, sp, #0x14 @@ -65083,7 +65083,7 @@ func_ov15_02156970: ; 0x02156970 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov15_02156970 -_02156a2c: .word data_027e0e60 +_02156a2c: .word gMapManager _02156a30: .word 0x00000333 _02156a34: .word data_027e0e58 _02156a38: .word 0x00000666 @@ -65099,7 +65099,7 @@ func_ov15_02156a44: ; 0x02156a44 add r3, sp, #0x14 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} - ldr r0, _02156af0 ; =data_027e0e60 + ldr r0, _02156af0 ; =gMapManager ldr lr, [sp, #0x14] ldr ip, [sp, #0x18] ldr r3, [sp, #0x1c] @@ -65109,7 +65109,7 @@ func_ov15_02156a44: ; 0x02156a44 str lr, [sp, #8] str ip, [sp, #0xc] str r3, [sp, #0x10] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev str r0, [sp, #0x18] add r0, sp, #0x14 mov r1, #0xa00 @@ -65138,7 +65138,7 @@ func_ov15_02156a44: ; 0x02156a44 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov15_02156a44 -_02156af0: .word data_027e0e60 +_02156af0: .word gMapManager _02156af4: .word data_027e0e58 _02156af8: .word 0x000009ec _02156afc: .word data_027e0ffc @@ -66208,7 +66208,7 @@ func_ov15_021578e0: ; 0x021578e0 str r2, [r8] ldrh r1, [r1, #0x10] add r8, sp, #0x38 - ldr r6, _02157c30 ; =data_027e0e60 + ldr r6, _02157c30 ; =gMapManager mov r1, r1, asr #0x4 mov r1, r1, lsl #0x2 ldrsh r1, [r5, r1] @@ -66232,7 +66232,7 @@ func_ov15_021578e0: ; 0x021578e0 add r1, sp, #8 mov r2, r7 str r3, [sp, #0x10] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev ldr r1, [sp, #0x3c] ldr r7, _02157c34 ; =0x000004cd sub r5, r1, r0 @@ -66352,7 +66352,7 @@ _02157c20: .word data_ov15_0218c1d8 _02157c24: .word data_ov15_0218c1e4 _02157c28: .word data_027e0f94 _02157c2c: .word data_02050f54 -_02157c30: .word data_027e0e60 +_02157c30: .word gMapManager _02157c34: .word 0x000004cd _02157c38: .word data_027e0fe4 _02157c3c: .word 0x00001333 @@ -66577,11 +66577,11 @@ _02157ed8: cmp r0, #0 addne sp, sp, #0x5c ldmneia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} - ldr r0, _021583a8 ; =data_027e0e60 + ldr r0, _021583a8 ; =gMapManager ldrh r1, [r10, #0x20] ldr r0, [r0] mov r2, #0 - bl func_ov00_020836dc + bl _ZN10MapManager18func_ov00_020836dcEii cmp r0, #0 addeq sp, sp, #0x5c ldmeqia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} @@ -66897,7 +66897,7 @@ _02158394: .align 2, 0 arm_func_end func_ov15_02157e68 _021583a4: .word data_027e10a4 -_021583a8: .word data_027e0e60 +_021583a8: .word gMapManager _021583ac: .word data_027e0764 _021583b0: .word data_027e0f94 _021583b4: .word data_027e0fe8 @@ -66973,10 +66973,10 @@ func_ov15_0215846c: ; 0x0215846c mov r4, #0 ands r1, r0, #0xff beq _021584f8 - ldr r0, _0215856c ; =data_027e0e60 + ldr r0, _0215856c ; =gMapManager mov r2, r4 ldr r0, [r0] - bl func_ov00_020836dc + bl _ZN10MapManager18func_ov00_020836dcEii cmp r0, #0 beq _021584f8 ldr r6, _02158570 ; =data_027e0fe4 @@ -67005,10 +67005,10 @@ _021584f8: ldrh r0, [r5, #0x26] ands r1, r0, #0xff ldmeqia sp!, {r4, r5, r6, r7, r8, r9, r10, pc} - ldr r0, _0215856c ; =data_027e0e60 + ldr r0, _0215856c ; =gMapManager mov r2, #0 ldr r0, [r0] - bl func_ov00_020836dc + bl _ZN10MapManager18func_ov00_020836dcEii cmp r0, #0 ldmneia sp!, {r4, r5, r6, r7, r8, r9, r10, pc} mov r9, #0 @@ -67035,7 +67035,7 @@ _02158554: ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, pc} .align 2, 0 arm_func_end func_ov15_0215846c -_0215856c: .word data_027e0e60 +_0215856c: .word gMapManager _02158570: .word data_027e0fe4 .global func_ov15_02158574 @@ -67464,7 +67464,7 @@ _02158b30: b _02158c9c _02158b38: ldr r1, [r5, #0x48] - ldr r0, _02158cc8 ; =data_027e0e60 + ldr r0, _02158cc8 ; =gMapManager str r1, [sp] ldr r1, [r5, #0x4c] ldr r0, [r0] @@ -67473,7 +67473,7 @@ _02158b38: add r1, sp, #0 str r2, [sp, #8] mov r2, #0 - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev ldr r2, [r5, #0x4c] ldr r1, _02158ccc ; =data_ov15_0218c384 sub r0, r0, r2 @@ -67571,7 +67571,7 @@ _02158cb8: .word data_02050f54 _02158cbc: .word data_027e0f94 _02158cc0: .word data_027e0fac _02158cc4: .word data_027e0c68 -_02158cc8: .word data_027e0e60 +_02158cc8: .word gMapManager _02158ccc: .word data_ov15_0218c384 _02158cd0: .word 0x00000ccd _02158cd4: .word data_027e0fe4 @@ -67856,7 +67856,7 @@ _021590c4: str r3, [r4, #0x60] ldrsh r2, [r5, r1] ldr r1, [r4, #0x2e0] - ldr r0, _02159280 ; =data_027e0e60 + ldr r0, _02159280 ; =gMapManager smull r3, r1, r2, r1 adds r2, r3, #0x800 adc r1, r1, #0 @@ -67872,7 +67872,7 @@ _021590c4: ldr r3, [r4, #0x50] mov r2, #0 str r3, [sp, #0xc] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev ldr r1, [r4, #0x1f8] mov r5, r0 cmp r1, #4 @@ -67959,7 +67959,7 @@ _02159270: .word data_027e0d0c _02159274: .word data_02050f54 _02159278: .word data_027e0f94 _0215927c: .word 0x0000019a -_02159280: .word data_027e0e60 +_02159280: .word gMapManager .global func_ov15_02159284 arm_func_start func_ov15_02159284 @@ -68200,7 +68200,7 @@ func_ov15_0215957c: ; 0x0215957c cmp r6, #0x2b000 bge _0215969c ldr r1, [r5, #0x48] - ldr r0, _021597b8 ; =data_027e0e60 + ldr r0, _021597b8 ; =gMapManager str r1, [sp, #0x14] ldr r1, [r5, #0x4c] ldr r0, [r0] @@ -68209,7 +68209,7 @@ func_ov15_0215957c: ; 0x0215957c add r1, sp, #0x14 mov r2, #0 str r3, [sp, #0x1c] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev mov r4, r0 cmp r6, #0x2a000 bne _021595fc @@ -68271,7 +68271,7 @@ _0215969c: bne _0215976c bl _ZN5Actor12ApplyGravityEv ldr r1, [r5, #0x48] - ldr r0, _021597b8 ; =data_027e0e60 + ldr r0, _021597b8 ; =gMapManager str r1, [sp, #8] ldr r1, [r5, #0x4c] ldr r0, [r0] @@ -68280,7 +68280,7 @@ _0215969c: add r1, sp, #8 str r2, [sp, #0x10] mov r2, #0 - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev ldr r1, [r5, #0x4c] mov r4, r0 cmp r1, r4 @@ -68340,7 +68340,7 @@ _0215976c: ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov15_0215957c -_021597b8: .word data_027e0e60 +_021597b8: .word gMapManager _021597bc: .word data_ov15_0218c384 _021597c0: .word 0x00000d9a _021597c4: .word data_027e0e58 @@ -68621,7 +68621,7 @@ func_ov15_02159b70: ; 0x02159b70 sub sp, sp, #0xc mov r4, r0 ldr r1, [r4, #0x48] - ldr r0, _02159be8 ; =data_027e0e60 + ldr r0, _02159be8 ; =gMapManager str r1, [sp] ldr r1, [r4, #0x4c] ldr r0, [r0] @@ -68630,7 +68630,7 @@ func_ov15_02159b70: ; 0x02159b70 add r1, sp, #0 str r2, [sp, #8] mov r2, #0 - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev ldr r2, [r4, #0x4c] sub r1, r0, #0x800 cmp r2, r1 @@ -68650,7 +68650,7 @@ _02159bd4: ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov15_02159b70 -_02159be8: .word data_027e0e60 +_02159be8: .word gMapManager .global func_ov15_02159bec arm_func_start func_ov15_02159bec @@ -68791,7 +68791,7 @@ func_ov15_02159db8: ; 0x02159db8 sub sp, sp, #0xc mov r4, r0 ldr r1, [r4, #0x48] - ldr r0, _02159e34 ; =data_027e0e60 + ldr r0, _02159e34 ; =gMapManager str r1, [sp] ldr r1, [r4, #0x4c] ldr r0, [r0] @@ -68800,7 +68800,7 @@ func_ov15_02159db8: ; 0x02159db8 add r1, sp, #0 mov r2, #0 str r3, [sp, #8] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev ldr r1, _02159e38 ; =0xfffff4cd ldr r2, [r4, #0x4c] add r0, r0, r1 @@ -68821,7 +68821,7 @@ _02159e24: ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov15_02159db8 -_02159e34: .word data_027e0e60 +_02159e34: .word gMapManager _02159e38: .word 0xfffff4cd .global func_ov15_02159e3c @@ -68909,7 +68909,7 @@ _02159ea0: str r3, [sp, #0x10] bl func_01ff9bc4 ldr r0, [sp] - ldr r1, _0215a1ac ; =data_027e0e60 + ldr r1, _0215a1ac ; =gMapManager ldr r0, [r0, #0x48] str r0, [sp, #0x24] ldr r0, [sp] @@ -68921,7 +68921,7 @@ _02159ea0: add r1, sp, #0x24 str r2, [sp, #0x2c] mov r2, #0 - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev str r0, [sp, #0x34] mov r0, #0 ldr r7, [sp] @@ -69058,7 +69058,7 @@ _0215a17c: .align 2, 0 arm_func_end func_ov15_02159e3c _0215a1a8: .word data_02050f54 -_0215a1ac: .word data_027e0e60 +_0215a1ac: .word gMapManager _0215a1b0: .word data_ov15_021864ec _0215a1b4: .word data_027e0e58 @@ -69365,11 +69365,11 @@ _0215a500: addlt sp, sp, #0x30 movlt r0, #0 ldmltia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} - ldr r0, _0215a75c ; =data_027e0e60 + ldr r0, _0215a75c ; =gMapManager ldrh r1, [r10, #0x20] ldr r0, [r0] add r2, sp, #0x18 - bl func_ov00_020836bc + bl _ZN10MapManager18func_ov00_020836bcEjPi str r0, [r10, #0x1ec] ldr r2, [sp, #0x24] ldr r1, [sp, #0x18] @@ -69500,7 +69500,7 @@ _0215a74c: .word data_027e10a8 _0215a750: .word data_ov15_021865c8 _0215a754: .word data_ov15_021865dc _0215a758: .word data_027e0fec -_0215a75c: .word data_027e0e60 +_0215a75c: .word gMapManager _0215a760: .word data_027e0ff0 _0215a764: .word 0x02f44000 @@ -69514,11 +69514,11 @@ func_ov15_0215a768: ; 0x0215a768 cmp r0, #0 addeq sp, sp, #8 ldmeqia sp!, {r4, pc} - ldr r0, _0215a8bc ; =data_027e0e60 + ldr r0, _0215a8bc ; =gMapManager ldrh r1, [r4, #0x20] ldr r0, [r0] mov r2, #0 - bl func_ov00_020836dc + bl _ZN10MapManager18func_ov00_020836dcEii cmp r0, #0 mov r1, #0x37 beq _0215a820 @@ -69574,9 +69574,9 @@ _0215a858: mov r0, #1 strb r0, [r4, #0x236] _0215a860: - ldr r0, _0215a8bc ; =data_027e0e60 + ldr r0, _0215a8bc ; =gMapManager ldr r0, [r0] - bl func_ov00_02082d40 + bl _ZN10MapManager18func_ov00_02082d40Ev cmp r0, #0 addne sp, sp, #8 ldmneia sp!, {r4, pc} @@ -69599,7 +69599,7 @@ _0215a860: ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov15_0215a768 -_0215a8bc: .word data_027e0e60 +_0215a8bc: .word gMapManager _0215a8c0: .word gAdventureFlags _0215a8c4: .word data_ov15_021865e8 _0215a8c8: .word data_ov15_021865fc @@ -69682,10 +69682,10 @@ func_ov15_0215a970: ; 0x0215a970 add sp, sp, #0x40 ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} _0215a9c0: - ldr r0, _0215b26c ; =data_027e0e60 + ldr r0, _0215b26c ; =gMapManager mov r6, #0 ldr r0, [r0] - bl func_ov00_02082d40 + bl _ZN10MapManager18func_ov00_02082d40Ev cmp r0, #0 beq _0215a9e4 cmp r0, #1 @@ -69780,20 +69780,20 @@ _0215ab28: mov r5, #0 cmp r1, #0 beq _0215ab4c - ldr r0, _0215b26c ; =data_027e0e60 + ldr r0, _0215b26c ; =gMapManager mov r2, r5 ldr r0, [r0] - bl func_ov00_020836dc + bl _ZN10MapManager18func_ov00_020836dcEii mov r5, r0 _0215ab4c: ldrb r0, [r4, #0x236] cmp r0, #4 beq _0215ab84 - ldr r0, _0215b26c ; =data_027e0e60 + ldr r0, _0215b26c ; =gMapManager ldrh r1, [r4, #0x20] ldr r0, [r0] mov r2, #0 - bl func_ov00_020836dc + bl _ZN10MapManager18func_ov00_020836dcEii cmp r0, #0 bne _0215ab84 ldrb r0, [r4, #0x236] @@ -70224,9 +70224,9 @@ _0215b164: orr r5, r5, r1, lsl #20 cmpeq r10, #1 bne _0215b240 - ldr r0, _0215b26c ; =data_027e0e60 + ldr r0, _0215b26c ; =gMapManager ldr r0, [r0] - bl func_ov00_02082d40 + bl _ZN10MapManager18func_ov00_02082d40Ev cmp r0, #0 bne _0215b238 add r0, r4, #0x200 @@ -70269,7 +70269,7 @@ _0215b248: arm_func_end func_ov15_0215a970 _0215b264: .word data_027e0f94 _0215b268: .word data_027e10a8 -_0215b26c: .word data_027e0e60 +_0215b26c: .word gMapManager _0215b270: .word data_027e0c68 _0215b274: .word 0x0005000f _0215b278: .word data_02050f54 @@ -70513,21 +70513,21 @@ _0215b54c: mov r1, r1, lsl #0x10 mov r1, r1, lsr #0x10 bl func_ov00_0209cdbc - ldr r0, _0215b62c ; =data_027e0e60 + ldr r0, _0215b62c ; =gMapManager mov r1, #0 ldr r0, [r0] - bl func_ov00_020823b4 - ldr r0, _0215b62c ; =data_027e0e60 + bl _ZN10MapManager18func_ov00_020823b4Ev + ldr r0, _0215b62c ; =gMapManager mov r1, #0 ldr r0, [r0] - bl func_ov00_020823a4 + bl _ZN10MapManager18func_ov00_020823a4Ei ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} .align 2, 0 arm_func_end func_ov15_0215b358 _0215b620: .word data_ov00_020ee0a0 _0215b624: .word data_ov15_021865c8 _0215b628: .word 0x00000249 -_0215b62c: .word data_027e0e60 +_0215b62c: .word gMapManager .global func_ov15_0215b630 arm_func_start func_ov15_0215b630 @@ -70707,11 +70707,11 @@ _0215b848: .word data_027e0f94 arm_func_start func_ov15_0215b84c func_ov15_0215b84c: ; 0x0215b84c stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - ldr r1, _0215bac0 ; =data_027e0e60 + ldr r1, _0215bac0 ; =gMapManager mov r4, r0 ldr r0, [r1] mov r1, #1 - bl func_ov00_020823b4 + bl _ZN10MapManager18func_ov00_020823b4Ev ldr r1, [r4, #0x1c4] ldr r0, _0215bac4 ; =data_ov00_020ee0a0 mov r1, r1, asr #0xc @@ -70869,7 +70869,7 @@ _0215ba10: ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, pc} .align 2, 0 arm_func_end func_ov15_0215b84c -_0215bac0: .word data_027e0e60 +_0215bac0: .word gMapManager _0215bac4: .word data_ov00_020ee0a0 _0215bac8: .word 0x00000249 @@ -71094,11 +71094,11 @@ _0215bd68: mov r0, #0 strb r0, [r4, #0x1b8] _0215bd70: - ldr r0, _0215bda8 ; =data_027e0e60 + ldr r0, _0215bda8 ; =gMapManager ldrh r1, [r4, #0x20] ldr r0, [r0] mov r2, #0 - bl func_ov00_020836dc + bl _ZN10MapManager18func_ov00_020836dcEii cmp r0, #0 mov r0, r4 beq _0215bd98 @@ -71111,7 +71111,7 @@ _0215bd98: arm_func_end func_ov15_0215bcf4 _0215bda0: .word data_027e0d38 _0215bda4: .word data_027e0e2c -_0215bda8: .word data_027e0e60 +_0215bda8: .word gMapManager .global func_ov15_0215bdac arm_func_start func_ov15_0215bdac @@ -71256,7 +71256,7 @@ _0215bf70: sub r2, r3, #2 mov r5, #0x47 mov r1, #0xff - ldr r0, _0215c340 ; =data_027e0e60 + ldr r0, _0215c340 ; =gMapManager str r2, [sp, #0x48] str r5, [sp, #0x3c] str r3, [sp, #0x40] @@ -71269,7 +71269,7 @@ _0215bf70: ldrh r1, [r4, #0x22] ldr r0, [r0] add r2, sp, #0x3c - bl func_ov00_020838e8 + bl _ZN10MapManager18func_ov00_020838e8EjPi cmp r0, #0 beq _0215c058 ldr r0, _0215c334 ; =data_027e10a4 @@ -71370,11 +71370,11 @@ _0215c154: add r3, sp, #0x30 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} - ldr r0, _0215c340 ; =data_027e0e60 + ldr r0, _0215c340 ; =gMapManager ldrh r1, [r4, #0x20] ldr r0, [r0] add r2, sp, #0x18 - bl func_ov00_020836bc + bl _ZN10MapManager18func_ov00_020836bcEjPi ldr r2, [sp, #0x2c] ldr r1, [sp, #0x38] sub r0, r2, #0x7000 @@ -71495,7 +71495,7 @@ _0215c330: .word gAdventureFlags _0215c334: .word data_027e10a4 _0215c338: .word data_027e0c68 _0215c33c: .word 0x0005004a -_0215c340: .word data_027e0e60 +_0215c340: .word gMapManager _0215c344: .word 0x00000186 _0215c348: .word data_027e0e2c _0215c34c: .word func_ov15_0215bb6c @@ -71583,11 +71583,11 @@ _0215c474: add r3, sp, #0x18 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} - ldr r0, _0215c578 ; =data_027e0e60 + ldr r0, _0215c578 ; =gMapManager ldrh r1, [r4, #0x20] ldr r0, [r0] add r2, sp, #0 - bl func_ov00_020836bc + bl _ZN10MapManager18func_ov00_020836bcEjPi ldr r2, [sp, #0x14] ldr r1, [sp, #0x20] sub r0, r2, #0x7000 @@ -71647,7 +71647,7 @@ _0215c568: .word 0x00050010 _0215c56c: .word func_ov15_0215bb6c _0215c570: .word data_027e103c _0215c574: .word data_027e0f94 -_0215c578: .word data_027e0e60 +_0215c578: .word gMapManager _0215c57c: .word data_027e0f64 _0215c580: .word gAdventureFlags @@ -71657,11 +71657,11 @@ func_ov15_0215c584: ; 0x0215c584 stmdb sp!, {r4, lr} sub sp, sp, #0xb0 mov r4, r0 - ldr r0, _0215c690 ; =data_027e0e60 + ldr r0, _0215c690 ; =gMapManager ldrh r1, [r4, #0x20] ldr r0, [r0] mov r2, #0 - bl func_ov00_020836dc + bl _ZN10MapManager18func_ov00_020836dcEii cmp r0, #0 beq _0215c660 ldrb r0, [r4, #0x1bc] @@ -71725,7 +71725,7 @@ _0215c660: ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov15_0215c584 -_0215c690: .word data_027e0e60 +_0215c690: .word gMapManager _0215c694: .word data_027e0f64 _0215c698: .word gAdventureFlags _0215c69c: .word data_027e10a4 @@ -72459,7 +72459,7 @@ func_ov15_0215d078: ; 0x0215d078 mov r6, #0x47 mov r3, #0xff str r4, [sp, #0x60] - ldr r2, _0215d22c ; =data_027e0e60 + ldr r2, _0215d22c ; =gMapManager str r6, [sp, #0x54] str r5, [sp, #0x58] str r5, [sp, #0x5c] @@ -72472,7 +72472,7 @@ func_ov15_0215d078: ; 0x0215d078 ldrh r1, [r0] ldr r0, [r2] add r2, sp, #0x54 - bl func_ov00_020838e8 + bl _ZN10MapManager18func_ov00_020838e8EjPi cmp r0, #0 addeq sp, sp, #0x6c moveq r0, r5 @@ -72564,7 +72564,7 @@ _0215d1cc: ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, pc} .align 2, 0 arm_func_end func_ov15_0215d078 -_0215d22c: .word data_027e0e60 +_0215d22c: .word gMapManager _0215d230: .word data_027e0f64 _0215d234: .word data_027e10a4 @@ -73795,10 +73795,10 @@ _0215e0f4: ldrneb r0, [r6, #0x3eb] cmpne r0, #0 beq _0215e558 - ldr r0, _0215e570 ; =data_027e0e60 + ldr r0, _0215e570 ; =gMapManager mov r2, #0 ldr r0, [r0] - bl func_ov00_020836dc + bl _ZN10MapManager18func_ov00_020836dcEii cmp r0, #0 bne _0215e558 ldr r0, _0215e574 ; =data_027e0dbc @@ -74087,7 +74087,7 @@ _0215e558: arm_func_end func_ov15_0215dff8 _0215e568: .word data_027e0d0c _0215e56c: .word data_027e0764 -_0215e570: .word data_027e0e60 +_0215e570: .word gMapManager _0215e574: .word data_027e0dbc _0215e578: .word 0x00000ccc _0215e57c: .word data_027e0f64 @@ -74323,7 +74323,7 @@ func_ov15_0215e890: ; 0x0215e890 add r1, r1, #1 str r1, [r9, #0x3b8] ldrsh r3, [r0, #0xe4] - ldr r2, _0215f7b8 ; =data_027e0e60 + ldr r2, _0215f7b8 ; =gMapManager add r1, sp, #0x4c add r3, r3, #1 strh r3, [r0, #0xe4] @@ -74335,7 +74335,7 @@ func_ov15_0215e890: ; 0x0215e890 str r3, [sp, #0x50] ldr r3, [r9, #0x50] str r3, [sp, #0x54] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev ldr r1, [r9, #0x130] mov r6, r0 cmp r1, #7 @@ -74351,9 +74351,9 @@ _0215e8f8: ; jump table b _0215f70c ; case 6 b _0215f50c ; case 7 _0215e918: - ldr r0, _0215f7b8 ; =data_027e0e60 + ldr r0, _0215f7b8 ; =gMapManager ldr r0, [r0] - bl func_ov00_020846a4 + bl _ZN10MapManager18func_ov00_020846a4Ev cmp r0, #6 ldr r0, [r9, #0x3b8] subeq r0, r0, #1 @@ -74547,9 +74547,9 @@ _0215ebbc: bl func_ov15_0215fb6c cmp r0, #0 beq _0215ec14 - ldr r0, _0215f7b8 ; =data_027e0e60 + ldr r0, _0215f7b8 ; =gMapManager ldr r0, [r0] - bl func_ov00_020846a4 + bl _ZN10MapManager18func_ov00_020846a4Ev cmp r0, #6 bne _0215ec24 _0215ec14: @@ -74804,7 +74804,7 @@ _0215ef7c: mov r2, r0 bl func_01ff9bc4 ldr r1, [r9, #0x48] - ldr r0, _0215f7b8 ; =data_027e0e60 + ldr r0, _0215f7b8 ; =gMapManager str r1, [sp, #0x40] ldr r1, [r9, #0x4c] ldr r0, [r0] @@ -74813,7 +74813,7 @@ _0215ef7c: add r1, sp, #0x40 str r2, [sp, #0x48] mov r2, #0 - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev ldrb r1, [r9, #0x3ec] cmp r1, #1 bne _0215f048 @@ -74877,7 +74877,7 @@ _0215f048: mov r0, #1 strb r0, [r9, #0x3ea] ldr r1, [r9, #0x48] - ldr r0, _0215f7b8 ; =data_027e0e60 + ldr r0, _0215f7b8 ; =gMapManager str r1, [sp, #0x34] ldr r3, [r9, #0x4c] ldr r0, [r0] @@ -74885,7 +74885,7 @@ _0215f048: ldr r3, [r9, #0x50] add r1, sp, #0x34 str r3, [sp, #0x3c] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev ldr r1, _0215f7f8 ; =0xfffffccd ldr r2, [r9, #0x4c] add r0, r0, r1 @@ -74918,7 +74918,7 @@ _0215f158: add r0, r9, #0x200 strh r1, [r0, #0x82] ldr r1, [r9, #0x48] - ldr r0, _0215f7b8 ; =data_027e0e60 + ldr r0, _0215f7b8 ; =gMapManager str r1, [sp, #0x28] ldr r1, [r9, #0x4c] ldr r0, [r0] @@ -74927,7 +74927,7 @@ _0215f158: add r1, sp, #0x28 mov r2, #0 str r3, [sp, #0x30] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev mov r4, r0 ldr r0, _0215f7f8 ; =0xfffffccd ldr r2, _0215f7e0 ; =0x00000266 @@ -74971,7 +74971,7 @@ _0215f1f4: b _0215f478 _0215f250: ldr r1, [r9, #0x48] - ldr r0, _0215f7b8 ; =data_027e0e60 + ldr r0, _0215f7b8 ; =gMapManager str r1, [sp, #0x1c] ldr r1, [r9, #0x4c] ldr r0, [r0] @@ -74981,7 +74981,7 @@ _0215f250: str r2, [sp, #0x24] mov r2, #0 ldr r4, [r9, #0x50] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev ldr r1, [r9, #0x48] mov r3, #0 str r0, [sp, #0x80] @@ -75043,7 +75043,7 @@ _0215f350: b _0215f478 _0215f35c: ldr r1, [r9, #0x48] - ldr r0, _0215f7b8 ; =data_027e0e60 + ldr r0, _0215f7b8 ; =gMapManager str r1, [sp, #0x10] ldr r1, [r9, #0x4c] ldr r0, [r0] @@ -75052,7 +75052,7 @@ _0215f35c: add r1, sp, #0x10 mov r2, #0 str r3, [sp, #0x18] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev mov r1, #0x2000 mov r4, r0 ldr r2, _0215f808 ; =0x0000019a @@ -75336,7 +75336,7 @@ _0215f7a8: ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} .align 2, 0 arm_func_end func_ov15_0215e890 -_0215f7b8: .word data_027e0e60 +_0215f7b8: .word gMapManager _0215f7bc: .word data_027e0764 _0215f7c0: .word data_027e0e58 _0215f7c4: .word data_027e0f94 @@ -75413,7 +75413,7 @@ func_ov15_0215f8b0: ; 0x0215f8b0 mov r6, r0 ldr r5, [r6, #0x64] ldr r1, [r6, #0x48] - ldr r0, _0215fa20 ; =data_027e0e60 + ldr r0, _0215fa20 ; =gMapManager str r1, [sp] ldr r1, [r6, #0x4c] ldr r0, [r0] @@ -75422,7 +75422,7 @@ func_ov15_0215f8b0: ; 0x0215f8b0 add r1, sp, #0 mov r2, #0 str r3, [sp, #8] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev mov r4, r0 mov r0, r6 bl _ZN5Actor12ApplyGravityEv @@ -75505,7 +75505,7 @@ _0215f9e0: ldmia sp!, {r3, r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov15_0215f8b0 -_0215fa20: .word data_027e0e60 +_0215fa20: .word gMapManager _0215fa24: .word data_027e0ffc _0215fa28: .word 0x00000289 _0215fa2c: .word 0x00000286 @@ -75615,10 +75615,10 @@ func_ov15_0215fb6c: ; 0x0215fb6c ldrh r0, [r4, #0x20] ands r1, r0, #0xff beq _0215fba8 - ldr r0, _0215fc94 ; =data_027e0e60 + ldr r0, _0215fc94 ; =gMapManager mov r2, #0 ldr r0, [r0] - bl func_ov00_020836dc + bl _ZN10MapManager18func_ov00_020836dcEii cmp r0, #0 movne r0, #0 addne sp, sp, #0x18 @@ -75635,11 +75635,11 @@ _0215fba8: addne sp, sp, #0x18 movne r0, #0 ldmneia sp!, {r3, r4, r5, pc} - ldr r0, _0215fc94 ; =data_027e0e60 + ldr r0, _0215fc94 ; =gMapManager mov r1, r5 ldr r0, [r0] mov r2, #0 - bl func_ov00_020836dc + bl _ZN10MapManager18func_ov00_020836dcEii cmp r0, #0 moveq r0, #0 addeq sp, sp, #0x18 @@ -75692,7 +75692,7 @@ _0215fc88: ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov15_0215fb6c -_0215fc94: .word data_027e0e60 +_0215fc94: .word gMapManager _0215fc98: .word data_027e0dbc _0215fc9c: .word data_027e0dcc @@ -75886,18 +75886,18 @@ func_ov15_0215fefc: ; 0x0215fefc ldrh r0, [r4, #0x24] cmp r0, #3 ldmneia sp!, {r4, pc} - ldr r0, _0215ff58 ; =data_027e0e60 + ldr r0, _0215ff58 ; =gMapManager ldrh r1, [r4, #0x22] ldr r0, [r0] mov r2, #0 - bl func_ov00_020836dc + bl _ZN10MapManager18func_ov00_020836dcEii cmp r0, #0 movne r0, #1 strneb r0, [r4, #0x3ef] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov15_0215fefc -_0215ff58: .word data_027e0e60 +_0215ff58: .word gMapManager .global func_ov15_0215ff5c arm_func_start func_ov15_0215ff5c @@ -76903,7 +76903,7 @@ func_ov15_02160c24: ; 0x02160c24 mov r0, r4 bl func_ov15_02161458 ldr r1, [r4, #0x48] - ldr r0, _02160ca4 ; =data_027e0e60 + ldr r0, _02160ca4 ; =gMapManager str r1, [sp] ldr r1, [r4, #0x4c] ldr r0, [r0] @@ -76912,7 +76912,7 @@ func_ov15_02160c24: ; 0x02160c24 add r1, sp, #0 mov r2, #0 str r3, [sp, #8] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev str r0, [r4, #0x4c] ldr r1, _02160ca8 ; =data_ov15_0218caec ldr r2, _02160cac ; =data_ov15_0218caf8 @@ -76927,7 +76927,7 @@ func_ov15_02160c24: ; 0x02160c24 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov15_02160c24 -_02160ca4: .word data_027e0e60 +_02160ca4: .word gMapManager _02160ca8: .word data_ov15_0218caec _02160cac: .word data_ov15_0218caf8 @@ -77435,7 +77435,7 @@ func_ov15_021613a4: ; 0x021613a4 sub r0, r0, #1 strb r0, [r4, #0x1ac] ldr r1, [r4, #0x48] - ldr r0, _02161448 ; =data_027e0e60 + ldr r0, _02161448 ; =gMapManager str r1, [sp] ldr r1, [r4, #0x4c] ldr r0, [r0] @@ -77444,7 +77444,7 @@ func_ov15_021613a4: ; 0x021613a4 add r1, sp, #0 str r2, [sp, #8] mov r2, #0 - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev ldr r1, [r4, #0x184] sub r0, r0, r1 str r0, [r4, #0x4c] @@ -77465,7 +77465,7 @@ _02161410: ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov15_021613a4 -_02161448: .word data_027e0e60 +_02161448: .word gMapManager _0216144c: .word data_ov15_0218caec _02161450: .word data_ov15_0218caf8 _02161454: .word data_ov15_0218677c @@ -77789,7 +77789,7 @@ func_ov15_02161880: ; 0x02161880 mov r0, #2 strb r0, [r4, #0x1ac] ldr r1, [r4, #0x48] - ldr r0, _021618f8 ; =data_027e0e60 + ldr r0, _021618f8 ; =gMapManager str r1, [sp] ldr r1, [r4, #0x4c] ldr r0, [r0] @@ -77798,7 +77798,7 @@ func_ov15_02161880: ; 0x02161880 add r1, sp, #0 str r2, [sp, #8] mov r2, #0 - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev ldr r2, [r4, #0x184] ldr r1, _021618fc ; =data_ov15_0218caf4 sub r0, r0, r2 @@ -77815,7 +77815,7 @@ func_ov15_02161880: ; 0x02161880 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov15_02161880 -_021618f8: .word data_027e0e60 +_021618f8: .word gMapManager _021618fc: .word data_ov15_0218caf4 _02161900: .word data_ov15_0218caf0 @@ -78220,10 +78220,10 @@ _02161cd0: str r1, [r10, #0x278] mov r0, #0xad str r0, [r10, #0x280] - ldr r0, _02162430 ; =data_027e0e60 + ldr r0, _02162430 ; =gMapManager str r1, [r10, #0x284] ldr r0, [r0] - bl func_ov00_02082d40 + bl _ZN10MapManager18func_ov00_02082d40Ev ldr r1, _02162434 ; =data_027e0d38 ldr r2, _02162438 ; =data_027e0fe4 ldr r1, [r1] @@ -78387,10 +78387,10 @@ _021620bc: add r3, sp, #0x44 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} - ldr r0, _02162430 ; =data_027e0e60 + ldr r0, _02162430 ; =gMapManager add r1, sp, #0x2c ldr r0, [r0] - bl func_ov00_0208346c + bl _ZN10MapManager18func_ov00_0208346cEP4AABB ldr r1, [sp, #0x34] ldr r0, [sp, #0x38] ldr r2, [sp, #0x2c] @@ -78624,7 +78624,7 @@ _021623c4: _02162424: .word gAdventureFlags _02162428: .word data_027e0fec _0216242c: .word 0x00000999 -_02162430: .word data_027e0e60 +_02162430: .word gMapManager _02162434: .word data_027e0d38 _02162438: .word data_027e0fe4 _0216243c: .word data_ov15_0218cc00 @@ -78668,7 +78668,7 @@ func_ov15_02162454: ; 0x02162454 strh r0, [r4, #0x78] _021624c8: ldr r1, [r4, #0x48] - ldr r0, _0216252c ; =data_027e0e60 + ldr r0, _0216252c ; =gMapManager str r1, [sp, #4] ldr r1, [r4, #0x4c] ldr r0, [r0] @@ -78677,7 +78677,7 @@ _021624c8: add r1, sp, #4 mov r2, #0 str r3, [sp, #0xc] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev str r0, [r4, #0x4c] ldr r1, _02162530 ; =data_ov15_0218cc00 ldr r2, _02162534 ; =data_ov15_0218cc0c @@ -78694,7 +78694,7 @@ _021624c8: arm_func_end func_ov15_02162454 _02162524: .word data_027e0d38 _02162528: .word data_027e0f94 -_0216252c: .word data_027e0e60 +_0216252c: .word gMapManager _02162530: .word data_ov15_0218cc00 _02162534: .word data_ov15_0218cc0c @@ -78741,7 +78741,7 @@ _021625a0: sub r0, r0, #1 strb r0, [r5, #0x1ac] ldr r1, [r5, #0x48] - ldr r0, _02162678 ; =data_027e0e60 + ldr r0, _02162678 ; =gMapManager str r1, [sp] ldr r1, [r5, #0x4c] ldr r0, [r0] @@ -78750,7 +78750,7 @@ _021625a0: add r1, sp, #0 str r2, [sp, #8] mov r2, #0 - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev ldr r1, [r5, #0x184] sub r0, r0, r1 str r0, [r5, #0x4c] @@ -78787,7 +78787,7 @@ _02162634: ldmia sp!, {r4, r5, pc} .align 2, 0 arm_func_end func_ov15_02162538 -_02162678: .word data_027e0e60 +_02162678: .word gMapManager _0216267c: .word data_ov15_0218cc00 _02162680: .word data_ov15_0218cc0c _02162684: .word data_ov15_021867d4 @@ -79503,11 +79503,11 @@ _021630ec: bl _ZN5Actor18func_Ov00_020c1bfcEi cmp r0, #0 bne _02163160 - ldr r0, _02163c48 ; =data_027e0e60 + ldr r0, _02163c48 ; =gMapManager ldrh r1, [r4, #0x22] ldr r0, [r0] mov r2, #0 - bl func_ov00_020836dc + bl _ZN10MapManager18func_ov00_020836dcEii cmp r0, #0 bne _02163160 mov r0, r4 @@ -79811,7 +79811,7 @@ _0216346c: mov r0, r0, asr #0x4 mov r0, r0, lsl #0x2 ldrsh r1, [ip, r0] - ldr r0, _02163c48 ; =data_027e0e60 + ldr r0, _02163c48 ; =gMapManager ldr r5, [sp, #0x90] mov r1, r1, lsl #0xc add r1, r1, #0x800 @@ -79834,7 +79834,7 @@ _0216346c: str r7, [sp, #0x50] str r3, [sp, #0x94] str r3, [sp, #0x58] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev str r0, [sp, #0x90] add r0, r4, #0x288 str r0, [sp] @@ -79991,7 +79991,7 @@ _02163854: sub r2, r3, #2 mov r5, #0x47 mov r1, #0xff - ldr r0, _02163c48 ; =data_027e0e60 + ldr r0, _02163c48 ; =gMapManager str r2, [sp, #0x68] str r5, [sp, #0x5c] str r3, [sp, #0x60] @@ -80004,7 +80004,7 @@ _02163854: ldrh r1, [r4, #0x20] ldr r0, [r0] add r2, sp, #0x5c - bl func_ov00_020838e8 + bl _ZN10MapManager18func_ov00_020838e8EjPi cmp r0, #0 beq _0216391c ldr r0, _02163c44 ; =data_027e10a4 @@ -80210,7 +80210,7 @@ _02163b90: sub r0, r0, #1 strb r0, [r4, #0x1ac] ldr r1, [r4, #0x48] - ldr r0, _02163c48 ; =data_027e0e60 + ldr r0, _02163c48 ; =gMapManager str r1, [sp, #8] ldr r1, [r4, #0x4c] ldr r0, [r0] @@ -80219,7 +80219,7 @@ _02163b90: add r1, sp, #8 str r2, [sp, #0x10] mov r2, #0 - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev ldr r1, [r4, #0x184] sub r0, r0, r1 str r0, [r4, #0x4c] @@ -80247,7 +80247,7 @@ _02163c38: .word data_027e0fe4 _02163c3c: .word data_ov15_02190458 _02163c40: .word data_ov00_020eec68 _02163c44: .word data_027e10a4 -_02163c48: .word data_027e0e60 +_02163c48: .word gMapManager _02163c4c: .word data_027e0f94 _02163c50: .word data_027e0d0c _02163c54: .word data_027e0764 @@ -80588,7 +80588,7 @@ _021640c4: ldr r3, _021643c4 ; =data_02050f54 str r4, [sp, #0x2c] ldr lr, [r6, #0x4c] - ldr r0, _021643c8 ; =data_027e0e60 + ldr r0, _021643c8 ; =gMapManager str lr, [sp, #0x30] ldr ip, [r6, #0x50] ldr r0, [r0] @@ -80616,7 +80616,7 @@ _021640c4: add r3, ip, r3, asr #12 str r3, [sp, #0x34] str r3, [sp, #0x10] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev str r0, [sp, #0x30] add r0, r6, #0x288 str r0, [sp] @@ -80762,7 +80762,7 @@ _021643b8: .word data_027e10a4 _021643bc: .word data_027e0e2c _021643c0: .word 0x00050017 _021643c4: .word data_02050f54 -_021643c8: .word data_027e0e60 +_021643c8: .word gMapManager _021643cc: .word data_027e0fe8 _021643d0: .word 0x544f5044 _021643d4: .word 0x0000019a @@ -80899,7 +80899,7 @@ _021644d0: str r2, [sp, #4] str r1, [sp, #8] str r0, [sp, #0xc] - ldr r1, _02164600 ; =data_027e0e60 + ldr r1, _02164600 ; =gMapManager str r0, [sp, #0x10] ldr r0, [r1] add r1, sp, #0x48 @@ -80921,7 +80921,7 @@ _021645f0: .word gAdventureFlags _021645f4: .word data_027e10a4 _021645f8: .word data_027e0f94 _021645fc: .word 0x0000ffff -_02164600: .word data_027e0e60 +_02164600: .word gMapManager .global func_ov15_02164604 arm_func_start func_ov15_02164604 @@ -81663,7 +81663,7 @@ _021650ac: mov r0, #2 strb r0, [r4, #0x1ac] ldr r1, [r4, #0x48] - ldr r0, _0216511c ; =data_027e0e60 + ldr r0, _0216511c ; =gMapManager str r1, [sp] ldr r1, [r4, #0x4c] ldr r0, [r0] @@ -81672,7 +81672,7 @@ _021650ac: add r1, sp, #0 str r2, [sp, #8] mov r2, #0 - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev ldr r2, [r4, #0x184] ldr r1, _02165120 ; =data_ov15_0218cc08 sub r0, r0, r2 @@ -81690,7 +81690,7 @@ _021650ac: .align 2, 0 arm_func_end func_ov15_02165078 _02165118: .word data_ov15_02190458 -_0216511c: .word data_027e0e60 +_0216511c: .word gMapManager _02165120: .word data_ov15_0218cc08 _02165124: .word data_ov15_0218cc04 @@ -82083,7 +82083,7 @@ _02165620: mov r0, #1 str r0, [sp, #4] ldr r1, _02165a18 ; =data_ov15_0218f8cc - ldr r0, _02165a24 ; =data_027e0e60 + ldr r0, _02165a24 ; =gMapManager str r1, [sp, #8] ldr r0, [r0] add r1, sp, #0x18 @@ -82352,7 +82352,7 @@ _02165a14: .word data_ov15_0218cce0 _02165a18: .word data_ov15_0218f8cc _02165a1c: .word func_ov15_02165a34 _02165a20: .word data_ov15_0218f8c0 -_02165a24: .word data_027e0e60 +_02165a24: .word gMapManager _02165a28: .word gAdventureFlags _02165a2c: .word data_ov15_021867d8 _02165a30: .word data_027e0c68 @@ -82586,13 +82586,13 @@ _02165d5c: b _02165e14 _02165d70: ldr r1, [r4, #4] - ldr r0, _02165e54 ; =data_027e0e60 + ldr r0, _02165e54 ; =gMapManager orr r1, r1, #0x10 str r1, [r4, #4] ldr r0, [r0] mov r2, r3 add r1, r4, #0x18 - bl func_ov00_02084a5c + bl _ZN10MapManager8SpawnNPCEP5Vec3pii mov r0, r4 mov r1, #1 bl func_ov15_02165e94 @@ -82647,7 +82647,7 @@ _02165e44: .word 0x0b60b60b _02165e48: .word data_027e0c68 _02165e4c: .word 0x0005001a _02165e50: .word 0x00050018 -_02165e54: .word data_027e0e60 +_02165e54: .word gMapManager _02165e58: .word 0x00001770 .global func_ov15_02165e5c @@ -83159,7 +83159,7 @@ func_ov15_0216648c: ; 0x0216648c sub sp, sp, #0x18 mov r4, r0 ldr r1, [r4, #0x48] - ldr r0, _02166574 ; =data_027e0e60 + ldr r0, _02166574 ; =gMapManager str r1, [sp] ldr r1, [r4, #0x4c] ldr r0, [r0] @@ -83168,7 +83168,7 @@ func_ov15_0216648c: ; 0x0216648c add r1, sp, #0 str r2, [sp, #8] mov r2, #0 - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev str r0, [r4, #0x4c] ldrb r0, [r4, #0xa4] cmp r0, #0 @@ -83216,7 +83216,7 @@ _02166564: ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov15_0216648c -_02166574: .word data_027e0e60 +_02166574: .word gMapManager _02166578: .word data_02050f54 _0216657c: .word data_027e0e58 _02166580: .word 0xfffffe66 @@ -83232,7 +83232,7 @@ func_ov15_02166584: ; 0x02166584 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r1, [r4, #0x48] - ldr r0, _02166678 ; =data_027e0e60 + ldr r0, _02166678 ; =gMapManager str r1, [sp, #8] ldr r1, [r4, #0x4c] ldr r0, [r0] @@ -83241,7 +83241,7 @@ func_ov15_02166584: ; 0x02166584 add r1, sp, #8 mov r2, #0 str r3, [sp, #0x10] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev str r0, [sp, #0x18] mov r1, #0 str r1, [sp] @@ -83288,7 +83288,7 @@ _02166644: ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, pc} .align 2, 0 arm_func_end func_ov15_02166584 -_02166678: .word data_027e0e60 +_02166678: .word gMapManager _0216667c: .word data_027e0e58 _02166680: .word 0x000009ec _02166684: .word data_027e0ffc @@ -83905,7 +83905,7 @@ _02166d48: add r2, r5, #0x48 bl func_01ff9bc4 ldr r1, [r5, #0x48] - ldr r0, _02166eec ; =data_027e0e60 + ldr r0, _02166eec ; =gMapManager str r1, [sp, #0x10] ldr r1, [r5, #0x4c] ldr r0, [r0] @@ -83914,7 +83914,7 @@ _02166d48: add r1, sp, #0x10 str r2, [sp, #0x18] mov r2, #0 - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev str r0, [r5, #0x4c] ldr r0, _02166ef0 ; =data_027e0ffc mov r1, #0x1dc @@ -83989,7 +83989,7 @@ _02166ecc: _02166ee0: .word 0x000004cd _02166ee4: .word data_027e0f64 _02166ee8: .word data_027e0f94 -_02166eec: .word data_027e0e60 +_02166eec: .word gMapManager _02166ef0: .word data_027e0ffc _02166ef4: .word 0x00000666 _02166ef8: .word data_027e0e58 @@ -84139,16 +84139,16 @@ func_ov15_021670dc: ; 0x021670dc beq _02167208 b _02167238 _02167114: - ldr r0, _0216728c ; =data_027e0e60 + ldr r0, _0216728c ; =gMapManager ldr r0, [r0] - bl func_ov00_020846a4 + bl _ZN10MapManager18func_ov00_020846a4Ev cmp r0, #6 ldmeqia sp!, {r4, r5, r6, pc} - ldr r0, _0216728c ; =data_027e0e60 + ldr r0, _0216728c ; =gMapManager ldrh r1, [r4, #0x20] ldr r0, [r0] mov r2, #0 - bl func_ov00_020836dc + bl _ZN10MapManager18func_ov00_020836dcEii cmp r0, #0 ldreq r0, [r4, #0x284] addeq r0, r0, #1 @@ -84240,7 +84240,7 @@ _0216726c: ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov15_021670dc -_0216728c: .word data_027e0e60 +_0216728c: .word gMapManager _02167290: .word data_027e0764 _02167294: .word data_027e0ff4 _02167298: .word data_027e10a4 @@ -85274,7 +85274,7 @@ _02168078: mov r3, #0 bl func_0202b418 _02168098: - ldr r0, _0216834c ; =data_027e0e60 + ldr r0, _0216834c ; =gMapManager ldr r5, [sp, #0x28] ldr r3, [sp, #0x2c] ldr r2, [sp, #0x30] @@ -85284,7 +85284,7 @@ _02168098: str r5, [sp, #4] str r3, [sp, #8] mov r2, #0 - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev ldr r1, [r4, #0x98] ldr r2, [r4, #0x18c] add r1, r1, r0 @@ -85457,7 +85457,7 @@ _02168338: _02168340: .word data_027e0fac _02168344: .word data_027e0f94 _02168348: .word data_02050f54 -_0216834c: .word data_027e0e60 +_0216834c: .word gMapManager _02168350: .word 0x00000666 _02168354: .word data_027e0d0c @@ -85967,7 +85967,7 @@ _02168a78: mov r3, #0 bl func_0202b418 _02168a9c: - ldr r0, _02168b2c ; =data_027e0e60 + ldr r0, _02168b2c ; =gMapManager ldr ip, [sp, #0x30] ldr r3, [sp, #0x34] ldr r2, [sp, #0x38] @@ -85977,7 +85977,7 @@ _02168a9c: str ip, [sp, #0xc] str r3, [sp, #0x10] mov r2, #0 - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev ldr r1, [r5, #0x98] ldr r2, [r5, #0x18c] add r1, r1, r0 @@ -86005,7 +86005,7 @@ _02168a9c: _02168b20: .word data_ov15_0218d094 _02168b24: .word data_027e0f94 _02168b28: .word data_02050f54 -_02168b2c: .word data_027e0e60 +_02168b2c: .word gMapManager .global func_ov15_02168b30 arm_func_start func_ov15_02168b30 @@ -86835,7 +86835,7 @@ _02169594: ldr r3, [r5, r9, lsl #2] str r0, [sp, #8] ldr r1, [r10, #0x4c] - ldr r0, _0216967c ; =data_027e0e60 + ldr r0, _0216967c ; =gMapManager str r1, [sp, #0xc] ldr r2, [r10, #0x50] ldr r0, [r0] @@ -86844,7 +86844,7 @@ _02169594: add r1, sp, #8 mov r2, #0 add r8, r8, r3 - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev ldr r2, [r10, #0x48] ldr r1, [r5, r9, lsl #2] str r0, [sp, #0x18] @@ -86891,7 +86891,7 @@ _0216966c: .word data_ov15_0218d1bc _02169670: .word data_ov15_0218d1c8 _02169674: .word data_027e0ffc _02169678: .word data_ov15_02186918 -_0216967c: .word data_027e0e60 +_0216967c: .word gMapManager _02169680: .word 0x00000359 .global func_ov15_02169684 @@ -88054,9 +88054,9 @@ _0216a680: _0216a6a8: cmp r4, #0 bne _0216a6c4 - ldr r0, _0216a750 ; =data_027e0e60 + ldr r0, _0216a750 ; =gMapManager ldr r0, [r0] - bl func_ov00_020848b8 + bl _ZN10MapManager18func_ov00_020848b8Ev cmp r0, #0 moveq r11, #0 _0216a6c4: @@ -88100,7 +88100,7 @@ _0216a740: .word data_027e0d38 _0216a744: .word data_027e10a4 _0216a748: .word data_027e0d3c _0216a74c: .word data_027e0d04 -_0216a750: .word data_027e0e60 +_0216a750: .word gMapManager .global func_ov15_0216a754 arm_func_start func_ov15_0216a754 @@ -90470,11 +90470,11 @@ func_ov15_0216c650: ; 0x0216c650 arm_func_start func_ov15_0216c664 func_ov15_0216c664: ; 0x0216c664 stmdb sp!, {r3, r4, r5, lr} - ldr r1, _0216c6b4 ; =data_027e0e60 + ldr r1, _0216c6b4 ; =gMapManager mov r4, r0 ldr r0, [r1] mov r5, #0 - bl func_ov00_02082424 + bl _ZN10MapManager18func_ov00_02082424Ev ldr r1, [r4, #0x4c] sub r0, r1, r0 cmp r0, #0x2000 @@ -90492,7 +90492,7 @@ _0216c6ac: ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov15_0216c664 -_0216c6b4: .word data_027e0e60 +_0216c6b4: .word gMapManager .global func_ov15_0216c6b8 arm_func_start func_ov15_0216c6b8 @@ -91813,7 +91813,7 @@ _0216d8c4: .word data_027e0fb8 func_ov15_0216d8c8: ; 0x0216d8c8 stmdb sp!, {r4, lr} sub sp, sp, #0x18 - ldr r1, _0216d95c ; =data_027e0e60 + ldr r1, _0216d95c ; =gMapManager mov r2, #1 strb r2, [r0, #0xc] mov lr, #0 @@ -91832,7 +91832,7 @@ func_ov15_0216d8c8: ; 0x0216d8c8 strb lr, [sp, #0x13] strb lr, [sp, #0x14] strb lr, [sp, #0x15] - bl func_ov00_020838e8 + bl _ZN10MapManager18func_ov00_020838e8EjPi ldr r0, _0216d960 ; =data_027e0d38 add r1, sp, #0 ldr r0, [r0] @@ -91850,7 +91850,7 @@ func_ov15_0216d8c8: ; 0x0216d8c8 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov15_0216d8c8 -_0216d95c: .word data_027e0e60 +_0216d95c: .word gMapManager _0216d960: .word data_027e0d38 _0216d964: .word gAdventureFlags @@ -91880,7 +91880,7 @@ _0216d9b0: bl func_ov15_0216dd8c cmp r0, #0 beq _0216da38 - ldr r0, _0216da98 ; =data_027e0e60 + ldr r0, _0216da98 ; =gMapManager mov lr, #0 ldr r0, [r0] sub ip, lr, #2 @@ -91897,7 +91897,7 @@ _0216d9b0: strb lr, [sp, #0x13] strb lr, [sp, #0x14] strb lr, [sp, #0x15] - bl func_ov00_020838e8 + bl _ZN10MapManager18func_ov00_020838e8EjPi ldr r0, _0216da9c ; =data_027e0d38 add r1, sp, #0 ldr r0, [r0] @@ -91938,7 +91938,7 @@ _0216da84: .align 2, 0 arm_func_end func_ov15_0216d968 _0216da94: .word data_027e0c68 -_0216da98: .word data_027e0e60 +_0216da98: .word gMapManager _0216da9c: .word data_027e0d38 _0216daa0: .word gAdventureFlags _0216daa4: .word data_027e0fe4 @@ -94346,12 +94346,12 @@ func_ov15_0216fa98: ; 0x0216fa98 stmdb sp!, {r4, lr} ldr r1, _0216fb48 ; =data_ov15_0218d978 mov r4, r0 - ldr r0, _0216fb4c ; =data_027e0e60 + ldr r0, _0216fb4c ; =gMapManager str r1, [r4] add r1, r4, #0x74 ldr r0, [r0] add r1, r1, #0x400 - bl func_ov00_020838d8 + bl _ZN10MapManager18func_ov00_020838d8Ei add r0, r4, #0xf8 add r0, r0, #0x400 blx func_0202ab64 @@ -94390,7 +94390,7 @@ func_ov15_0216fa98: ; 0x0216fa98 .align 2, 0 arm_func_end func_ov15_0216fa98 _0216fb48: .word data_ov15_0218d978 -_0216fb4c: .word data_027e0e60 +_0216fb4c: .word gMapManager .global func_ov15_0216fb50 arm_func_start func_ov15_0216fb50 @@ -94398,12 +94398,12 @@ func_ov15_0216fb50: ; 0x0216fb50 stmdb sp!, {r4, lr} ldr r1, _0216fc08 ; =data_ov15_0218d978 mov r4, r0 - ldr r0, _0216fc0c ; =data_027e0e60 + ldr r0, _0216fc0c ; =gMapManager str r1, [r4] add r1, r4, #0x74 ldr r0, [r0] add r1, r1, #0x400 - bl func_ov00_020838d8 + bl _ZN10MapManager18func_ov00_020838d8Ei add r0, r4, #0xf8 add r0, r0, #0x400 blx func_0202ab64 @@ -94444,7 +94444,7 @@ func_ov15_0216fb50: ; 0x0216fb50 .align 2, 0 arm_func_end func_ov15_0216fb50 _0216fc08: .word data_ov15_0218d978 -_0216fc0c: .word data_027e0e60 +_0216fc0c: .word gMapManager .global func_ov15_0216fc10 arm_func_start func_ov15_0216fc10 @@ -94627,10 +94627,10 @@ _0216fe54: str r3, [r5, #0x490] str r0, [r5, #0x494] mov r2, #0x14000 - ldr r0, _0217062c ; =data_027e0e60 + ldr r0, _0217062c ; =gMapManager str r2, [r5, #0x498] ldr r0, [r0] - bl func_ov00_020838c8 + bl _ZN10MapManager18func_ov00_020838c8Ei add r0, sp, #0x288 bl func_ov00_0209a4f4 ldr r2, _02170630 ; =data_027e0f94 @@ -94994,7 +94994,7 @@ _021703e8: ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r1, [r5, #0x48] - ldr r0, _0217062c ; =data_027e0e60 + ldr r0, _0217062c ; =gMapManager str r1, [sp] ldr r1, [r5, #0x4c] ldr r0, [r0] @@ -95003,7 +95003,7 @@ _021703e8: add r1, sp, #0 mov r2, r6 str r3, [sp, #8] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev ldr r1, _02170634 ; =data_027e0f64 ldr r3, [sp, #0x2c] ldr r2, [sp, #0x34] @@ -95114,7 +95114,7 @@ _0217060c: arm_func_end func_ov15_0216fe00 _02170624: .word 0x0000ffff _02170628: .word data_027e103c -_0217062c: .word data_027e0e60 +_0217062c: .word gMapManager _02170630: .word data_027e0f94 _02170634: .word data_027e0f64 _02170638: .word gAdventureFlags @@ -95252,11 +95252,11 @@ _021707e4: .word data_027e10a4 func_ov15_021707e8: ; 0x021707e8 stmdb sp!, {r4, lr} mov r4, r0 - ldr r0, _0217082c ; =data_027e0e60 + ldr r0, _0217082c ; =gMapManager ldrh r1, [r4, #0x20] ldr r0, [r0] mov r2, #0 - bl func_ov00_020836dc + bl _ZN10MapManager18func_ov00_020836dcEii cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 @@ -95269,7 +95269,7 @@ func_ov15_021707e8: ; 0x021707e8 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov15_021707e8 -_0217082c: .word data_027e0e60 +_0217082c: .word gMapManager .global func_ov15_02170830 arm_func_start func_ov15_02170830 @@ -96002,7 +96002,7 @@ _021712c8: bl _ZN5Actor12ApplyGravityEv ldr r2, [r4, #0x4c] ldr r1, [r4, #0x64] - ldr r0, _021718f4 ; =data_027e0e60 + ldr r0, _021718f4 ; =gMapManager add r1, r2, r1 str r1, [r4, #0x4c] ldr r1, [r4, #0x48] @@ -96014,7 +96014,7 @@ _021712c8: ldr r3, [r4, #0x50] mov r2, #0 str r3, [sp, #0x40] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev ldr r1, [r4, #0x4c] mov lr, r0 cmp r1, lr @@ -96085,7 +96085,7 @@ _021713f8: _0217140c: bl func_ov15_02172d18 ldr r1, [r4, #0x4c] - ldr r0, _021718f4 ; =data_027e0e60 + ldr r0, _021718f4 ; =gMapManager add r1, r1, #0x148 str r1, [r4, #0x4c] ldr r1, [r4, #0x48] @@ -96097,7 +96097,7 @@ _0217140c: ldr r3, [r4, #0x50] mov r2, #0 str r3, [sp, #0x34] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev mov ip, r0 ldr r1, [r4, #0x4c] sub r0, ip, #0x1800 @@ -96144,7 +96144,7 @@ _0217140c: ldmia sp!, {r4, pc} _021714f8: ldr r1, [r4, #0x4c] - ldr r0, _021718f4 ; =data_027e0e60 + ldr r0, _021718f4 ; =gMapManager add r1, r1, #0x148 str r1, [r4, #0x4c] ldr r1, [r4, #0x48] @@ -96156,7 +96156,7 @@ _021714f8: ldr r3, [r4, #0x50] mov r2, #0 str r3, [sp, #0x28] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev ldr r1, [r4, #0x4c] add r0, r0, #0x29 cmp r1, r0 @@ -96221,11 +96221,11 @@ _021715ac: _0217161c: mvn r1, #0 str r1, [r4, #0x53c] - ldr r0, _021718f4 ; =data_027e0e60 + ldr r0, _021718f4 ; =gMapManager add r1, r4, #0x74 ldr r0, [r0] add r1, r1, #0x400 - bl func_ov00_020838d8 + bl _ZN10MapManager18func_ov00_020838d8Ei add sp, sp, #0x1e8 ldmia sp!, {r4, pc} _02171640: @@ -96409,7 +96409,7 @@ _021718ec: ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov15_0217128c -_021718f4: .word data_027e0e60 +_021718f4: .word gMapManager _021718f8: .word 0x00000d9a _021718fc: .word data_027e0e58 _02171900: .word data_027e0ffc @@ -97826,7 +97826,7 @@ func_ov15_02172d18: ; 0x02172d18 sub sp, sp, #0x18 mov r4, r0 ldr r1, [r4, #0x48] - ldr r0, _02172d88 ; =data_027e0e60 + ldr r0, _02172d88 ; =gMapManager str r1, [sp, #0xc] ldr r1, [r4, #0x4c] ldr r0, [r0] @@ -97841,7 +97841,7 @@ func_ov15_02172d18: ; 0x02172d18 str r3, [sp, #4] ldr r3, [r4, #0x50] str r3, [sp, #8] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev ldr r1, _02172d8c ; =data_027e0e58 str r0, [sp, #0x10] ldr r0, [r1] @@ -97852,7 +97852,7 @@ func_ov15_02172d18: ; 0x02172d18 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov15_02172d18 -_02172d88: .word data_027e0e60 +_02172d88: .word gMapManager _02172d8c: .word data_027e0e58 .global func_ov15_02172d90 @@ -97862,7 +97862,7 @@ func_ov15_02172d90: ; 0x02172d90 sub sp, sp, #0x1c mov r4, r0 ldr r1, [r4, #0x48] - ldr r0, _02172eec ; =data_027e0e60 + ldr r0, _02172eec ; =gMapManager str r1, [sp, #0x10] ldr r1, [r4, #0x4c] ldr r0, [r0] @@ -97877,7 +97877,7 @@ func_ov15_02172d90: ; 0x02172d90 str r3, [sp, #8] ldr r3, [r4, #0x50] str r3, [sp, #0xc] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev str r0, [sp, #0x14] ldr r1, [r4, #0x4c] sub r0, r1, r0 @@ -97948,7 +97948,7 @@ _02172ecc: ldmia sp!, {r4, r5, r6, r7, r8, r9, pc} .align 2, 0 arm_func_end func_ov15_02172d90 -_02172eec: .word data_027e0e60 +_02172eec: .word gMapManager _02172ef0: .word data_02050f54 _02172ef4: .word 0x0000119a _02172ef8: .word data_027e0e58 @@ -98201,7 +98201,7 @@ func_ov15_0217317c: ; 0x0217317c add r0, r1, r0 str r0, [sp, #0x34] ldr r0, [sp, #0x54] - ldr r3, _021733a8 ; =data_027e0e60 + ldr r3, _021733a8 ; =gMapManager mov r0, r0, lsl #0x10 mov r7, r0, lsr #0x10 ldmia r9, {r0, r1, r2} @@ -98215,7 +98215,7 @@ func_ov15_0217317c: ; 0x0217317c ldr r0, [r3] add r1, sp, #0x14 mov r2, #0 - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev add r0, r0, #0x9a add r1, r0, #0x900 ldr r0, [sp, #0x24] @@ -98311,7 +98311,7 @@ _02173350: arm_func_end func_ov15_0217317c _021733a0: .word data_027e0f64 _021733a4: .word data_027e0f94 -_021733a8: .word data_027e0e60 +_021733a8: .word gMapManager _021733ac: .word data_02050f54 .global func_ov15_021733b0 @@ -98346,7 +98346,7 @@ func_ov15_021733b0: ; 0x021733b0 str r1, [r4, #0x52c] ldrsh ip, [r0, #0x5e] ldrsh r3, [r0, #0x60] - ldr r2, _0217359c ; =data_027e0e60 + ldr r2, _0217359c ; =gMapManager add r1, sp, #0x20 add r3, ip, r3 strh r3, [r0, #0x5e] @@ -98358,7 +98358,7 @@ func_ov15_021733b0: ; 0x021733b0 str r3, [sp, #0x24] ldr r3, [r4, #0x530] str r3, [sp, #0x28] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev ldr r1, [r4, #0x52c] cmp r1, r0 blt _02173474 @@ -98445,7 +98445,7 @@ _021734d0: .align 2, 0 arm_func_end func_ov15_021733b0 _02173598: .word 0x00000133 -_0217359c: .word data_027e0e60 +_0217359c: .word gMapManager _021735a0: .word data_027e10a4 _021735a4: .word data_027e0f64 @@ -98491,7 +98491,7 @@ func_ov15_021735a8: ; 0x021735a8 add r1, sp, #0x30 mov r2, r5 bl func_01ff9bc4 - ldr r3, _02173718 ; =data_027e0e60 + ldr r3, _02173718 ; =gMapManager add r8, sp, #0xc ldmia r5, {r0, r1, r2} stmia r8, {r0, r1, r2} @@ -98504,7 +98504,7 @@ func_ov15_021735a8: ; 0x021735a8 str r7, [sp] str lr, [sp, #4] str ip, [sp, #8] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev add r0, r0, #0xa4 add r3, r0, #0x800 ldr r0, [r5, #4] @@ -98548,7 +98548,7 @@ _02173708: .word 0x00001770 _0217370c: .word data_027e0fac _02173710: .word 0x000008a4 _02173714: .word 0xfffffae1 -_02173718: .word data_027e0e60 +_02173718: .word gMapManager .global func_ov15_0217371c arm_func_start func_ov15_0217371c @@ -99306,10 +99306,10 @@ func_ov15_021740e4: ; 0x021740e4 func_ov15_02174100: ; 0x02174100 stmdb sp!, {r3, r4, r5, lr} mov r4, r0 - ldr r0, _02174174 ; =data_027e0e60 + ldr r0, _02174174 ; =gMapManager ldrsh r5, [r4, #0x78] ldr r0, [r0] - bl func_ov00_02082504 + bl _ZN10MapManager18func_ov00_02082504Ev sub r0, r5, r0 mov r0, r0, lsl #0x10 mov r0, r0, asr #0x10 @@ -99337,7 +99337,7 @@ _0217414c: ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov15_02174100 -_02174174: .word data_027e0e60 +_02174174: .word gMapManager .global func_ov15_02174178 arm_func_start func_ov15_02174178 @@ -99359,22 +99359,22 @@ func_ov15_02174188: ; 0x02174188 beq _021741b8 b _021741c8 _021741a4: - ldr r2, _021741d0 ; =data_027e0e60 + ldr r2, _021741d0 ; =gMapManager add r1, r0, #0x160 ldr r0, [r2] - bl func_ov00_02082494 + bl _ZN10MapManager18func_ov00_02082494Ei b _021741c8 _021741b8: - ldr r2, _021741d0 ; =data_027e0e60 + ldr r2, _021741d0 ; =gMapManager add r1, r0, #0x160 ldr r0, [r2] - bl func_ov00_020824cc + bl _ZN10MapManager18func_ov00_020824ccEi _021741c8: mov r0, #1 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov15_02174188 -_021741d0: .word data_027e0e60 +_021741d0: .word gMapManager .global func_ov15_021741d4 arm_func_start func_ov15_021741d4 @@ -99422,9 +99422,9 @@ _02174268: mov r1, #4 bl func_01fffbec _02174270: - ldr r0, _021742a8 ; =data_027e0e60 + ldr r0, _021742a8 ; =gMapManager ldr r0, [r0] - bl func_ov00_02082504 + bl _ZN10MapManager18func_ov00_02082504Ev mov r1, r0 add r0, sp, #0 bl func_ov00_020a61ac @@ -99438,7 +99438,7 @@ _02174270: ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov15_021741d4 -_021742a8: .word data_027e0e60 +_021742a8: .word gMapManager .global func_ov15_021742ac arm_func_start func_ov15_021742ac @@ -99749,9 +99749,9 @@ _0217465c: mov r0, #0x100 _02174660: str r0, [r4, #0x28] - ldr r0, _02174694 ; =data_027e0e60 + ldr r0, _02174694 ; =gMapManager ldr r0, [r0] - bl func_ov00_02082424 + bl _ZN10MapManager18func_ov00_02082424Ev mov r0, #0 str r0, [r4, #0x30] mov r0, #1 @@ -99763,7 +99763,7 @@ _02174660: arm_func_end func_ov15_021745e4 _0217468c: .word 0x0000100a _02174690: .word 0x000001f5 -_02174694: .word data_027e0e60 +_02174694: .word gMapManager .global func_ov15_02174698 arm_func_start func_ov15_02174698 @@ -99893,12 +99893,12 @@ _0217481c: mov r1, #0x3c8 mov r3, #0 bl func_ov00_020ceacc - ldr r0, _02174888 ; =data_027e0e60 + ldr r0, _02174888 ; =gMapManager ldrb r1, [r4, #0x35] ldrb r2, [r4, #0x34] ldr r0, [r0] mov r3, #1 - bl func_ov00_02084b38 + bl _ZN10MapManager18func_ov00_02084b38Eiii add sp, sp, #8 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 @@ -99908,7 +99908,7 @@ _02174878: .word data_ov00_020eec9c _0217487c: .word data_027e0e58 _02174880: .word 0x00001009 _02174884: .word data_027e0ffc -_02174888: .word data_027e0e60 +_02174888: .word gMapManager .global func_ov15_0217488c arm_func_start func_ov15_0217488c @@ -103300,11 +103300,11 @@ func_ov15_021776c4: ; 0x021776c4 stmdb sp!, {r4, lr} ldr r1, _021777e8 ; =data_ov15_0218de14 mov r4, r0 - ldr r0, _021777ec ; =data_027e0e60 + ldr r0, _021777ec ; =gMapManager str r1, [r4] ldr r0, [r0] add r1, r4, #0x374 - bl func_ov00_020838d8 + bl _ZN10MapManager18func_ov00_020838d8Ei ldr r0, _021777f0 ; =data_027e0f6c add r1, r4, #0x78 ldr r0, [r0] @@ -103375,7 +103375,7 @@ _02177774: .align 2, 0 arm_func_end func_ov15_021776c4 _021777e8: .word data_ov15_0218de14 -_021777ec: .word data_027e0e60 +_021777ec: .word gMapManager _021777f0: .word data_027e0f6c _021777f4: .word data_027e0d38 _021777f8: .word data_027e10b0 @@ -103389,11 +103389,11 @@ func_ov15_02177808: ; 0x02177808 stmdb sp!, {r4, lr} ldr r1, _02177934 ; =data_ov15_0218de14 mov r4, r0 - ldr r0, _02177938 ; =data_027e0e60 + ldr r0, _02177938 ; =gMapManager str r1, [r4] ldr r0, [r0] add r1, r4, #0x374 - bl func_ov00_020838d8 + bl _ZN10MapManager18func_ov00_020838d8Ei ldr r0, _0217793c ; =data_027e0f6c add r1, r4, #0x78 ldr r0, [r0] @@ -103466,7 +103466,7 @@ _021778b8: .align 2, 0 arm_func_end func_ov15_02177808 _02177934: .word data_ov15_0218de14 -_02177938: .word data_027e0e60 +_02177938: .word gMapManager _0217793c: .word data_027e0f6c _02177940: .word data_027e0d38 _02177944: .word data_027e10b0 @@ -103493,7 +103493,7 @@ func_ov15_02177964: ; 0x02177964 mov r4, r0 str r4, [r1] ldr r1, [r4, #0x48] - ldr r0, _02177ef8 ; =data_027e0e60 + ldr r0, _02177ef8 ; =gMapManager str r1, [sp, #0x38] ldr r1, [r4, #0x4c] ldr r0, [r0] @@ -103502,7 +103502,7 @@ func_ov15_02177964: ; 0x02177964 add r1, sp, #0x38 mov r2, #0 str r3, [sp, #0x40] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev ldr r2, _02177efc ; =data_027e0764 str r0, [r4, #0x4c] ldr r1, [r2] @@ -103674,11 +103674,11 @@ _02177c20: str r2, [r4, #0x390] str r0, [r4, #0x394] mov r1, #0x14000 - ldr r0, _02177ef8 ; =data_027e0e60 + ldr r0, _02177ef8 ; =gMapManager str r1, [r4, #0x398] ldr r0, [r0] add r1, r4, #0x374 - bl func_ov00_020838c8 + bl _ZN10MapManager18func_ov00_020838c8Ei b _02177c84 _02177c5c: mov r1, #0x69 @@ -103851,7 +103851,7 @@ _02177c84: .align 2, 0 arm_func_end func_ov15_02177964 _02177ef4: .word data_027e10b0 -_02177ef8: .word data_027e0e60 +_02177ef8: .word gMapManager _02177efc: .word data_027e0764 _02177f00: .word 0x0000a332 _02177f04: .word 0x00003666 @@ -104453,7 +104453,7 @@ _021784d0: add r2, sp, #0x2c mov r3, #2 bl func_ov00_0207c1b0 - ldr r0, _021789a0 ; =data_027e0e60 + ldr r0, _021789a0 ; =gMapManager ldr r2, [r5, #0x4c] ldr r4, [r5, #0x50] ldr r3, [r5, #0x48] @@ -104463,7 +104463,7 @@ _021784d0: mov r2, #0 str r3, [sp, #0x50] str r4, [sp, #0x58] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev mov r2, #0 str r0, [sp, #0x54] ldr r1, _021789a4 ; =0x00001ccd @@ -104504,7 +104504,7 @@ _02178810: rsb r4, r2, #0x82 str r1, [sp, #8] ldr r1, [r5, #0x4c] - ldr r0, _021789a0 ; =data_027e0e60 + ldr r0, _021789a0 ; =gMapManager str r1, [sp, #0xc] ldr r3, [r5, #0x50] ldr r0, [r0] @@ -104512,7 +104512,7 @@ _02178810: mov r2, #0 str r3, [sp, #0x10] mov r4, r4, lsl #0xc - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev ldr r1, _021789b8 ; =0xffffc4cd cmp r4, #0x1000 add r2, r0, r1 @@ -104605,7 +104605,7 @@ _02178990: .word data_ov15_0218ddc8 _02178994: .word data_ov15_02186d80 _02178998: .word data_027e0e58 _0217899c: .word 0x00001003 -_021789a0: .word data_027e0e60 +_021789a0: .word gMapManager _021789a4: .word 0x00001ccd _021789a8: .word data_ov00_020eec9c _021789ac: .word 0x00000462 @@ -104757,7 +104757,7 @@ func_ov15_02178b7c: ; 0x02178b7c sub r2, r3, #2 mov r5, #0x47 mov r1, #0xff - ldr r0, _02178c68 ; =data_027e0e60 + ldr r0, _02178c68 ; =gMapManager str r2, [sp, #0x24] str r5, [sp, #0x18] str r3, [sp, #0x1c] @@ -104770,7 +104770,7 @@ func_ov15_02178b7c: ; 0x02178b7c ldrh r1, [r4, #0x22] ldr r0, [r0] add r2, sp, #0x18 - bl func_ov00_020838e8 + bl _ZN10MapManager18func_ov00_020838e8EjPi cmp r0, #0 beq _02178c58 ldr r0, _02178c6c ; =data_027e10a4 @@ -104804,7 +104804,7 @@ _02178c58: ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, pc} .align 2, 0 arm_func_end func_ov15_02178b7c -_02178c68: .word data_027e0e60 +_02178c68: .word gMapManager _02178c6c: .word data_027e10a4 .global func_ov15_02178c70 @@ -104815,7 +104815,7 @@ func_ov15_02178c70: ; 0x02178c70 mov r4, r0 bl func_ov15_0217aa30 ldr r1, [r4, #0x48] - ldr r0, _02178d64 ; =data_027e0e60 + ldr r0, _02178d64 ; =gMapManager str r1, [sp] ldr r1, [r4, #0x4c] ldr r0, [r0] @@ -104824,7 +104824,7 @@ func_ov15_02178c70: ; 0x02178c70 add r1, sp, #0 mov r2, #0 str r3, [sp, #8] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev sub r0, r0, #0x1000 mov r1, #0x1500 str r0, [r4, #0x4c] @@ -104875,7 +104875,7 @@ _02178d40: ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov15_02178c70 -_02178d64: .word data_027e0e60 +_02178d64: .word gMapManager _02178d68: .word data_ov15_0218ddcc _02178d6c: .word data_ov15_0218ddc8 _02178d70: .word gAdventureFlags @@ -106304,16 +106304,16 @@ _0217a208: cmp r1, #8 mov r5, r0, lsr #0x10 bne _0217a270 - ldr r0, _0217a550 ; =data_027e0e60 + ldr r0, _0217a550 ; =gMapManager mov r1, #0x11 ldr r0, [r0] sub r2, r1, #0x12 - bl func_ov00_02082650 - ldr r0, _0217a550 ; =data_027e0e60 + bl _ZN10MapManager18func_ov00_02082650Eiii + ldr r0, _0217a550 ; =gMapManager mov r1, #0x27 ldr r0, [r0] sub r2, r1, #0x28 - bl func_ov00_02082660 + bl _ZN10MapManager18func_ov00_02082660Eii mov r0, #1 strb r0, [r7, #0x474] _0217a270: @@ -106514,7 +106514,7 @@ _0217a52c: arm_func_end func_ov15_0217a0b0 _0217a548: .word 0x00000ccd _0217a54c: .word 0x00000fff -_0217a550: .word data_027e0e60 +_0217a550: .word gMapManager _0217a554: .word data_027e0764 _0217a558: .word data_027e0c68 _0217a55c: .word 0x0005003d @@ -106753,7 +106753,7 @@ func_ov15_0217a850: ; 0x0217a850 add r3, sp, #0xc ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} - ldr r0, _0217aa20 ; =data_027e0e60 + ldr r0, _0217aa20 ; =gMapManager ldr r6, [sp, #0xc] ldr r5, [sp, #0x10] ldr r3, [sp, #0x14] @@ -106763,7 +106763,7 @@ func_ov15_0217a850: ; 0x0217a850 str r6, [sp] str r5, [sp, #4] str r3, [sp, #8] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev mov r5, #2 ldr r2, [sp, #0xc] ldr r1, _0217aa24 ; =data_027e0f64 @@ -106862,7 +106862,7 @@ func_ov15_0217a850: ; 0x0217a850 ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} .align 2, 0 arm_func_end func_ov15_0217a850 -_0217aa20: .word data_027e0e60 +_0217aa20: .word gMapManager _0217aa24: .word data_027e0f64 _0217aa28: .word 0x000024cd _0217aa2c: .word gAdventureFlags @@ -109014,7 +109014,7 @@ func_ov15_0217c67c: ; 0x0217c67c strgeb r0, [r5, #0x118] ldmgeia sp!, {r3, r4, r5, pc} ldr r1, [r5, #0x48] - ldr r0, _0217c7ec ; =data_027e0e60 + ldr r0, _0217c7ec ; =gMapManager str r1, [sp, #4] ldr r1, [r5, #0x4c] ldr r0, [r0] @@ -109023,7 +109023,7 @@ func_ov15_0217c67c: ; 0x0217c67c add r1, sp, #4 mov r2, #0 str r3, [sp, #0xc] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev str r0, [sp] ldrh r0, [r5, #0x20] ldr r2, _0217c7f0 ; =data_ov15_02187018 @@ -109088,7 +109088,7 @@ _0217c7d4: ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov15_0217c67c -_0217c7ec: .word data_027e0e60 +_0217c7ec: .word gMapManager _0217c7f0: .word data_ov15_02187018 _0217c7f4: .word data_027e0f94 @@ -109421,7 +109421,7 @@ _0217cc78: ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r1, [r4, #0x48] - ldr r0, _0217cec8 ; =data_027e0e60 + ldr r0, _0217cec8 ; =gMapManager str r1, [sp, #8] ldr r1, [r4, #0x4c] ldr r0, [r0] @@ -109430,7 +109430,7 @@ _0217cc78: add r1, sp, #8 mov r2, #0 str r3, [sp, #0x10] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev str r0, [sp, #0x30] ldr r0, _0217cecc ; =data_027e0ffc add r2, sp, #0x2c @@ -109563,7 +109563,7 @@ _0217ceb8: .word 0x00000d71 _0217cebc: .word 0xfffffb33 _0217cec0: .word data_027e0e58 _0217cec4: .word 0x00000733 -_0217cec8: .word data_027e0e60 +_0217cec8: .word gMapManager _0217cecc: .word data_027e0ffc _0217ced0: .word 0x00000666 _0217ced4: .word data_027e0764 @@ -109588,7 +109588,7 @@ func_ov15_0217cedc: ; 0x0217cedc ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r1, [r10, #0x48] - ldr r0, _0217d008 ; =data_027e0e60 + ldr r0, _0217d008 ; =gMapManager str r1, [sp, #8] ldr r1, [r10, #0x4c] ldr r0, [r0] @@ -109597,7 +109597,7 @@ func_ov15_0217cedc: ; 0x0217cedc add r1, sp, #8 mov r2, #0 str r3, [sp, #0x10] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev str r0, [sp, #0x18] mov r1, #0 str r1, [sp] @@ -109650,7 +109650,7 @@ _0217cfc0: ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} .align 2, 0 arm_func_end func_ov15_0217cedc -_0217d008: .word data_027e0e60 +_0217d008: .word gMapManager _0217d00c: .word data_027e0e58 _0217d010: .word 0x000009ec _0217d014: .word data_027e0ffc @@ -110238,9 +110238,9 @@ _0217d79c: str r1, [sp, #4] str r0, [sp] _0217d7b0: - ldr r0, _0217d860 ; =data_027e0e60 + ldr r0, _0217d860 ; =gMapManager ldr r0, [r0] - bl func_ov00_02082504 + bl _ZN10MapManager18func_ov00_02082504Ev mov r1, r0 add r0, sp, #0 bl func_ov00_020a61ac @@ -110285,7 +110285,7 @@ _0217d82c: ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov15_0217d740 -_0217d860: .word data_027e0e60 +_0217d860: .word gMapManager _0217d864: .word 0xffffda66 _0217d868: .word data_027e0f68 @@ -110624,7 +110624,7 @@ func_ov15_0217dc4c: ; 0x0217dc4c ldrsh r2, [r3, r2] blx func_01ff8214 ldr r1, [r4, #0x48] - ldr r0, _0217dd0c ; =data_027e0e60 + ldr r0, _0217dd0c ; =gMapManager str r1, [sp, #0xc] ldr r1, [r4, #0x4c] mov r2, #0 @@ -110636,7 +110636,7 @@ func_ov15_0217dc4c: ; 0x0217dc4c str r2, [sp] str r2, [sp, #4] str r1, [sp, #8] - bl func_ov00_02082504 + bl _ZN10MapManager18func_ov00_02082504Ev mov r1, r0 add r0, sp, #0 bl func_ov00_020a61ac @@ -110655,7 +110655,7 @@ func_ov15_0217dc4c: ; 0x0217dc4c .align 2, 0 arm_func_end func_ov15_0217dc4c _0217dd08: .word data_02050f54 -_0217dd0c: .word data_027e0e60 +_0217dd0c: .word gMapManager .global func_ov15_0217dd10 arm_func_start func_ov15_0217dd10 @@ -113042,12 +113042,12 @@ func_ov15_0217fc40: ; 0x0217fc40 stmdb sp!, {r4, lr} ldr r1, _0217fd58 ; =data_ov15_0218e8e8 mov r4, r0 - ldr r0, _0217fd5c ; =data_027e0e60 + ldr r0, _0217fd5c ; =gMapManager str r1, [r4] add r1, r4, #0x4c ldr r0, [r0] add r1, r1, #0x400 - bl func_ov00_020838d8 + bl _ZN10MapManager18func_ov00_020838d8Ei ldrb r0, [r4, #0x3a1] cmp r0, #0 beq _0217fc94 @@ -113113,7 +113113,7 @@ _0217fc94: .align 2, 0 arm_func_end func_ov15_0217fc40 _0217fd58: .word data_ov15_0218e8e8 -_0217fd5c: .word data_027e0e60 +_0217fd5c: .word gMapManager _0217fd60: .word data_027e10a4 .global func_ov15_0217fd64 @@ -113122,12 +113122,12 @@ func_ov15_0217fd64: ; 0x0217fd64 stmdb sp!, {r4, lr} ldr r1, _0217fe84 ; =data_ov15_0218e8e8 mov r4, r0 - ldr r0, _0217fe88 ; =data_027e0e60 + ldr r0, _0217fe88 ; =gMapManager str r1, [r4] add r1, r4, #0x4c ldr r0, [r0] add r1, r1, #0x400 - bl func_ov00_020838d8 + bl _ZN10MapManager18func_ov00_020838d8Ei ldrb r0, [r4, #0x3a1] cmp r0, #0 beq _0217fdb8 @@ -113195,7 +113195,7 @@ _0217fdb8: .align 2, 0 arm_func_end func_ov15_0217fd64 _0217fe84: .word data_ov15_0218e8e8 -_0217fe88: .word data_027e0e60 +_0217fe88: .word gMapManager _0217fe8c: .word data_027e10a4 .global func_ov15_0217fe90 @@ -113479,7 +113479,7 @@ _02180200: add r1, r4, #0x4c ldr r0, [r0] add r1, r1, #0x400 - bl func_ov00_020838c8 + bl _ZN10MapManager18func_ov00_020838c8Ei mov r0, #1 strb r0, [r4, #0x474] b _021802e8 @@ -113494,12 +113494,12 @@ _021802a4: b _021802e8 _021802c4: mov r1, #0x1000 - ldr r0, _0218034c ; =data_027e0e60 + ldr r0, _0218034c ; =gMapManager str r1, [r4, #0x37c] add r1, r4, #0x4c ldr r0, [r0] add r1, r1, #0x400 - bl func_ov00_020838c8 + bl _ZN10MapManager18func_ov00_020838c8Ei mov r0, #1 strb r0, [r4, #0x474] _021802e8: @@ -113531,7 +113531,7 @@ _0218033c: .word 0xcccccccd _02180340: .word 0x00000708 _02180344: .word data_027e0fe8 _02180348: .word 0x4852434e -_0218034c: .word data_027e0e60 +_0218034c: .word gMapManager _02180350: .word 0x0000ffff .global func_ov15_02180354 @@ -114101,22 +114101,22 @@ _02180b9c: bge _02180bd4 cmp r0, #0 beq _02180bf8 - ldr r0, _02180c50 ; =data_027e0e60 + ldr r0, _02180c50 ; =gMapManager add r1, r5, #0x4c ldr r0, [r0] add r1, r1, #0x400 - bl func_ov00_020838d8 + bl _ZN10MapManager18func_ov00_020838d8Ei mov r0, #0 strb r0, [r5, #0x474] b _02180bf8 _02180bd4: cmp r0, #0 bne _02180bf8 - ldr r0, _02180c50 ; =data_027e0e60 + ldr r0, _02180c50 ; =gMapManager add r1, r5, #0x4c ldr r0, [r0] add r1, r1, #0x400 - bl func_ov00_020838c8 + bl _ZN10MapManager18func_ov00_020838c8Ei mov r0, #1 strb r0, [r5, #0x474] _02180bf8: @@ -114145,7 +114145,7 @@ _02180c1c: .align 2, 0 arm_func_end func_ov15_02180af0 _02180c4c: .word 0x0000ffff -_02180c50: .word data_027e0e60 +_02180c50: .word gMapManager _02180c54: .word data_ov15_0218e8c8 _02180c58: .word data_ov15_0218e8d4 _02180c5c: .word data_ov15_02190458 @@ -114832,12 +114832,12 @@ func_ov15_021815b0: ; 0x021815b0 ldr r0, [r1] add r1, r5, #0x36c bl _ZN12ActorManager8GetActorEP8ActorRef - ldr r2, _02181610 ; =data_027e0e60 + ldr r2, _02181610 ; =gMapManager mov r4, r0 ldr r0, [r2] ldrh r1, [r5, #0x26] mov r2, #0 - bl func_ov00_020836dc + bl _ZN10MapManager18func_ov00_020836dcEii cmp r0, #0 cmpne r4, #0 ldmeqia sp!, {r3, r4, r5, pc} @@ -114852,7 +114852,7 @@ func_ov15_021815b0: ; 0x021815b0 .align 2, 0 arm_func_end func_ov15_021815b0 _0218160c: .word data_027e0fe4 -_02181610: .word data_027e0e60 +_02181610: .word gMapManager _02181614: .word data_027e0f94 .global func_ov15_02181618 @@ -115634,11 +115634,11 @@ _0218212c: ; jump table b _021824dc ; case 3 b _0218251c ; case 4 _02182140: - ldr r0, _0218257c ; =data_027e0e60 + ldr r0, _0218257c ; =gMapManager ldrh r1, [r4, #0x26] ldr r0, [r0] mov r2, #0 - bl func_ov00_020836dc + bl _ZN10MapManager18func_ov00_020836dcEii cmp r0, #0 beq _02182548 mov r0, r4 @@ -115912,7 +115912,7 @@ _02182548: ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} .align 2, 0 arm_func_end func_ov15_02182110 -_0218257c: .word data_027e0e60 +_0218257c: .word gMapManager _02182580: .word data_027e0f94 _02182584: .word data_027e0f64 _02182588: .word gAdventureFlags @@ -116038,7 +116038,7 @@ func_ov15_021826ac: ; 0x021826ac mov r0, r5 mov r2, r5 bl func_01ff9bc4 - ldr r3, _02182808 ; =data_027e0e60 + ldr r3, _02182808 ; =gMapManager add r7, sp, #0xc ldmia r5, {r0, r1, r2} stmia r7, {r0, r1, r2} @@ -116051,7 +116051,7 @@ func_ov15_021826ac: ; 0x021826ac str r6, [sp] str lr, [sp, #4] str ip, [sp, #8] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev add r0, r0, #0xa4 add r3, r0, #0x800 ldr r0, [r5, #4] @@ -116090,7 +116090,7 @@ _021827f8: .word 0x00001770 _021827fc: .word data_027e0fac _02182800: .word 0x000008a4 _02182804: .word 0xfffffae1 -_02182808: .word data_027e0e60 +_02182808: .word gMapManager _0218280c: .word 0x00001333 .global func_ov15_02182810 @@ -116121,7 +116121,7 @@ func_ov15_02182810: ; 0x02182810 str r1, [r4, #0x334] ldrsh ip, [r0, #0x98] ldrsh r3, [r0, #0x9a] - ldr r2, _021829e4 ; =data_027e0e60 + ldr r2, _021829e4 ; =gMapManager add r1, sp, #0x20 add r3, ip, r3 strh r3, [r0, #0x98] @@ -116133,7 +116133,7 @@ func_ov15_02182810: ; 0x02182810 str r3, [sp, #0x24] ldr r3, [r4, #0x338] str r3, [sp, #0x28] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev ldr r1, [r4, #0x334] cmp r1, r0 blt _021828c0 @@ -116218,7 +116218,7 @@ _0218291c: .align 2, 0 arm_func_end func_ov15_02182810 _021829e0: .word 0x00000133 -_021829e4: .word data_027e0e60 +_021829e4: .word gMapManager _021829e8: .word data_027e10a4 _021829ec: .word data_027e0f64 @@ -116758,14 +116758,14 @@ _02182ff0: ldr r0, [sp, #0x28] ldr r1, [sp, #0x24] str r0, [sp, #0x1c] - ldr r0, _02183248 ; =data_027e0e60 + ldr r0, _02183248 ; =gMapManager str r1, [sp, #0x18] ldr r1, [sp, #0x2c] ldr r0, [r0] str r1, [sp, #0x20] add r1, sp, #0x18 mov r2, #0 - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev add r0, r0, #0x9a add r1, r0, #0x900 ldr r0, [sp, #0x28] @@ -116878,7 +116878,7 @@ _021831d4: arm_func_end func_ov15_02182fc0 _02183240: .word data_027e0f64 _02183244: .word data_027e0f94 -_02183248: .word data_027e0e60 +_02183248: .word gMapManager _0218324c: .word data_02050f54 .global func_ov15_02183250 @@ -118300,9 +118300,9 @@ func_ov15_02184540: ; 0x02184540 bl func_ov00_020a5e9c cmp r0, #0 ldmneia sp!, {r4, pc} - ldr r0, _021845e4 ; =data_027e0e60 + ldr r0, _021845e4 ; =gMapManager ldr r0, [r0] - bl func_ov00_02082d08 + bl _ZN10MapManager18func_ov00_02082d08Ev ldrb r1, [r4, #0x54] cmp r1, r0 bne _021845b4 @@ -118328,16 +118328,16 @@ _021845b4: strb r0, [r4, #0x55] mvn r1, #0x80000000 str r1, [r4, #0x48] - ldr r0, _021845e4 ; =data_027e0e60 + ldr r0, _021845e4 ; =gMapManager str r1, [r4, #0x3c] ldr r0, [r0] - bl func_ov00_02082d08 + bl _ZN10MapManager18func_ov00_02082d08Ev strb r0, [r4, #0x54] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov15_02184540 _021845e0: .word data_027e0d38 -_021845e4: .word data_027e0e60 +_021845e4: .word gMapManager .global func_ov15_021845e8 arm_func_start func_ov15_021845e8 @@ -118350,9 +118350,9 @@ func_ov15_021845e8: ; 0x021845e8 bl func_ov00_020a5e9c cmp r0, #0 ldmneia sp!, {r4, pc} - ldr r0, _02184640 ; =data_027e0e60 + ldr r0, _02184640 ; =gMapManager ldr r0, [r0] - bl func_ov00_02082d08 + bl _ZN10MapManager18func_ov00_02082d08Ev ldrb r1, [r4, #0x64] cmp r0, r1 ldmeqia sp!, {r4, pc} @@ -118366,7 +118366,7 @@ func_ov15_021845e8: ; 0x021845e8 .align 2, 0 arm_func_end func_ov15_021845e8 _0218463c: .word data_027e0d38 -_02184640: .word data_027e0e60 +_02184640: .word gMapManager .global func_ov15_02184644 arm_func_start func_ov15_02184644 @@ -118379,9 +118379,9 @@ func_ov15_02184644: ; 0x02184644 bl func_ov00_020a5e9c cmp r0, #0 ldmneia sp!, {r4, pc} - ldr r0, _021846f4 ; =data_027e0e60 + ldr r0, _021846f4 ; =gMapManager ldr r0, [r0] - bl func_ov00_02082d08 + bl _ZN10MapManager18func_ov00_02082d08Ev ldrb r1, [r4, #0xc3] cmp r0, r1 ldmeqia sp!, {r4, pc} @@ -118419,7 +118419,7 @@ _021846c8: .align 2, 0 arm_func_end func_ov15_02184644 _021846f0: .word data_027e0d38 -_021846f4: .word data_027e0e60 +_021846f4: .word gMapManager .global func_ov15_021846f8 arm_func_start func_ov15_021846f8 @@ -124990,9 +124990,9 @@ func_ov15_02187408: ; 0x02187408 ldr r1, _02187438 ; =0x534e4745 ldr r2, _0218743c ; =func_ov15_02121a94 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02187434 ; =data_ov15_0218ec64 - ldr r1, _02187440 ; =func_0203e7b4 + ldr r1, _02187440 ; =_ZN9ActorTypeD1Ev ldr r2, _02187444 ; =data_ov15_0218ec58 bl __register_global_object ldmia sp!, {r3, pc} @@ -125001,7 +125001,7 @@ func_ov15_02187408: ; 0x02187408 _02187434: .word data_ov15_0218ec64 _02187438: .word 0x534e4745 _0218743c: .word func_ov15_02121a94 -_02187440: .word func_0203e7b4 +_02187440: .word _ZN9ActorTypeD1Ev _02187444: .word data_ov15_0218ec58 .global func_ov15_02187448 @@ -125012,9 +125012,9 @@ func_ov15_02187448: ; 0x02187448 ldr r1, _02187478 ; =0x534e4741 ldr r2, _0218747c ; =func_ov15_021220b4 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02187474 ; =data_ov15_0218ec84 - ldr r1, _02187480 ; =func_0203e7b4 + ldr r1, _02187480 ; =_ZN9ActorTypeD1Ev ldr r2, _02187484 ; =data_ov15_0218ec78 bl __register_global_object ldmia sp!, {r3, pc} @@ -125023,7 +125023,7 @@ func_ov15_02187448: ; 0x02187448 _02187474: .word data_ov15_0218ec84 _02187478: .word 0x534e4741 _0218747c: .word func_ov15_021220b4 -_02187480: .word func_0203e7b4 +_02187480: .word _ZN9ActorTypeD1Ev _02187484: .word data_ov15_0218ec78 .global func_ov15_02187488 @@ -125034,9 +125034,9 @@ func_ov15_02187488: ; 0x02187488 ldr r1, _021874b8 ; =0x53454f43 ldr r2, _021874bc ; =func_ov15_02123bec mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _021874b4 ; =data_ov15_0218eca8 - ldr r1, _021874c0 ; =func_0203e7b4 + ldr r1, _021874c0 ; =_ZN9ActorTypeD1Ev ldr r2, _021874c4 ; =data_ov15_0218ec9c bl __register_global_object ldmia sp!, {r3, pc} @@ -125045,7 +125045,7 @@ func_ov15_02187488: ; 0x02187488 _021874b4: .word data_ov15_0218eca8 _021874b8: .word 0x53454f43 _021874bc: .word func_ov15_02123bec -_021874c0: .word func_0203e7b4 +_021874c0: .word _ZN9ActorTypeD1Ev _021874c4: .word data_ov15_0218ec9c .global func_ov15_021874c8 @@ -125056,9 +125056,9 @@ func_ov15_021874c8: ; 0x021874c8 ldr r1, _0218752c ; =0x53454b45 ldr r2, _02187530 ; =func_ov15_02125388 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02187528 ; =data_ov15_0218ecc8 - ldr r1, _02187534 ; =func_0203e7b4 + ldr r1, _02187534 ; =_ZN9ActorTypeD1Ev ldr r2, _02187538 ; =data_ov15_0218ecbc bl __register_global_object ldr r0, _0218753c ; =0x00000333 @@ -125080,7 +125080,7 @@ func_ov15_021874c8: ; 0x021874c8 _02187528: .word data_ov15_0218ecc8 _0218752c: .word 0x53454b45 _02187530: .word func_ov15_02125388 -_02187534: .word func_0203e7b4 +_02187534: .word _ZN9ActorTypeD1Ev _02187538: .word data_ov15_0218ecbc _0218753c: .word 0x00000333 _02187540: .word data_ov15_02189898 @@ -125385,9 +125385,9 @@ func_ov15_02187884: ; 0x02187884 ldr r1, _021878d8 ; =0x50534950 ldr r2, _021878dc ; =func_ov15_0212c734 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _021878d4 ; =data_ov15_0218ee24 - ldr r1, _021878e0 ; =func_0203e7b4 + ldr r1, _021878e0 ; =_ZN9ActorTypeD1Ev ldr r2, _021878e4 ; =data_ov15_0218ee18 bl __register_global_object ldr r2, _021878e8 ; =0x0000f660 @@ -125405,7 +125405,7 @@ func_ov15_02187884: ; 0x02187884 _021878d4: .word data_ov15_0218ee24 _021878d8: .word 0x50534950 _021878dc: .word func_ov15_0212c734 -_021878e0: .word func_0203e7b4 +_021878e0: .word _ZN9ActorTypeD1Ev _021878e4: .word data_ov15_0218ee18 _021878e8: .word 0x0000f660 _021878ec: .word data_ov15_0218a464 @@ -125420,9 +125420,9 @@ func_ov15_021878f8: ; 0x021878f8 ldr r1, _02187928 ; =0x47534950 ldr r2, _0218792c ; =func_ov15_0212f398 ldr r3, _02187930 ; =func_ov15_0212f36c - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02187924 ; =data_ov15_0218ee44 - ldr r1, _02187934 ; =func_0203e7b4 + ldr r1, _02187934 ; =_ZN9ActorTypeD1Ev ldr r2, _02187938 ; =data_ov15_0218ee38 bl __register_global_object ldmia sp!, {r3, pc} @@ -125432,7 +125432,7 @@ _02187924: .word data_ov15_0218ee44 _02187928: .word 0x47534950 _0218792c: .word func_ov15_0212f398 _02187930: .word func_ov15_0212f36c -_02187934: .word func_0203e7b4 +_02187934: .word _ZN9ActorTypeD1Ev _02187938: .word data_ov15_0218ee38 .global func_ov15_0218793c @@ -125443,9 +125443,9 @@ func_ov15_0218793c: ; 0x0218793c ldr r1, _02187978 ; =0x53544e44 ldr r2, _0218797c ; =func_ov15_0213296c mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02187974 ; =data_ov15_0218ee64 - ldr r1, _02187980 ; =func_0203e7b4 + ldr r1, _02187980 ; =_ZN9ActorTypeD1Ev ldr r2, _02187984 ; =data_ov15_0218ee58 bl __register_global_object ldr r0, _02187988 ; =data_ov15_0218a6e0 @@ -125457,7 +125457,7 @@ func_ov15_0218793c: ; 0x0218793c _02187974: .word data_ov15_0218ee64 _02187978: .word 0x53544e44 _0218797c: .word func_ov15_0213296c -_02187980: .word func_0203e7b4 +_02187980: .word _ZN9ActorTypeD1Ev _02187984: .word data_ov15_0218ee58 _02187988: .word data_ov15_0218a6e0 @@ -125469,9 +125469,9 @@ func_ov15_0218798c: ; 0x0218798c ldr r1, _021879bc ; =0x434e424c ldr r2, _021879c0 ; =func_ov15_02134040 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _021879b8 ; =data_ov15_0218ee84 - ldr r1, _021879c4 ; =func_0203e7b4 + ldr r1, _021879c4 ; =_ZN9ActorTypeD1Ev ldr r2, _021879c8 ; =data_ov15_0218ee78 bl __register_global_object ldmia sp!, {r3, pc} @@ -125480,7 +125480,7 @@ func_ov15_0218798c: ; 0x0218798c _021879b8: .word data_ov15_0218ee84 _021879bc: .word 0x434e424c _021879c0: .word func_ov15_02134040 -_021879c4: .word func_0203e7b4 +_021879c4: .word _ZN9ActorTypeD1Ev _021879c8: .word data_ov15_0218ee78 .global func_ov15_021879cc @@ -125530,9 +125530,9 @@ func_ov15_02187a38: ; 0x02187a38 ldr r1, _02187a68 ; =0x53504b4e ldr r2, _02187a6c ; =func_ov15_0213a634 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02187a64 ; =data_ov15_0218eee8 - ldr r1, _02187a70 ; =func_0203e7b4 + ldr r1, _02187a70 ; =_ZN9ActorTypeD1Ev ldr r2, _02187a74 ; =data_ov15_0218eedc bl __register_global_object ldmia sp!, {r3, pc} @@ -125541,7 +125541,7 @@ func_ov15_02187a38: ; 0x02187a38 _02187a64: .word data_ov15_0218eee8 _02187a68: .word 0x53504b4e _02187a6c: .word func_ov15_0213a634 -_02187a70: .word func_0203e7b4 +_02187a70: .word _ZN9ActorTypeD1Ev _02187a74: .word data_ov15_0218eedc .global func_ov15_02187a78 @@ -125552,9 +125552,9 @@ func_ov15_02187a78: ; 0x02187a78 ldr r1, _02187aa8 ; =0x4b4d4d45 ldr r2, _02187aac ; =func_ov15_0213b2dc mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02187aa4 ; =data_ov15_0218ef08 - ldr r1, _02187ab0 ; =func_0203e7b4 + ldr r1, _02187ab0 ; =_ZN9ActorTypeD1Ev ldr r2, _02187ab4 ; =data_ov15_0218eefc bl __register_global_object ldmia sp!, {r3, pc} @@ -125563,7 +125563,7 @@ func_ov15_02187a78: ; 0x02187a78 _02187aa4: .word data_ov15_0218ef08 _02187aa8: .word 0x4b4d4d45 _02187aac: .word func_ov15_0213b2dc -_02187ab0: .word func_0203e7b4 +_02187ab0: .word _ZN9ActorTypeD1Ev _02187ab4: .word data_ov15_0218eefc .global func_ov15_02187ab8 @@ -125575,9 +125575,9 @@ func_ov15_02187ab8: ; 0x02187ab8 ldr r1, _02187b1c ; =0x53504b4c ldr r2, _02187b20 ; =func_ov15_0213e400 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02187b18 ; =data_ov15_0218ef2c - ldr r1, _02187b24 ; =func_0203e7b4 + ldr r1, _02187b24 ; =_ZN9ActorTypeD1Ev ldr r2, _02187b28 ; =data_ov15_0218ef20 bl __register_global_object ldr r3, _02187b2c ; =data_ov15_0218ae88 @@ -125598,7 +125598,7 @@ func_ov15_02187ab8: ; 0x02187ab8 _02187b18: .word data_ov15_0218ef2c _02187b1c: .word 0x53504b4c _02187b20: .word func_ov15_0213e400 -_02187b24: .word func_0203e7b4 +_02187b24: .word _ZN9ActorTypeD1Ev _02187b28: .word data_ov15_0218ef20 _02187b2c: .word data_ov15_0218ae88 _02187b30: .word 0x000024cd @@ -125614,9 +125614,9 @@ func_ov15_02187b40: ; 0x02187b40 ldr r1, _02187b70 ; =0x53504b48 ldr r2, _02187b74 ; =func_ov15_02141064 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02187b6c ; =data_ov15_0218ef58 - ldr r1, _02187b78 ; =func_0203e7b4 + ldr r1, _02187b78 ; =_ZN9ActorTypeD1Ev ldr r2, _02187b7c ; =data_ov15_0218ef4c bl __register_global_object ldmia sp!, {r3, pc} @@ -125625,7 +125625,7 @@ func_ov15_02187b40: ; 0x02187b40 _02187b6c: .word data_ov15_0218ef58 _02187b70: .word 0x53504b48 _02187b74: .word func_ov15_02141064 -_02187b78: .word func_0203e7b4 +_02187b78: .word _ZN9ActorTypeD1Ev _02187b7c: .word data_ov15_0218ef4c .global func_ov15_02187b80 @@ -125671,9 +125671,9 @@ func_ov15_02187bf4: ; 0x02187bf4 ldr r1, _02187c24 ; =0x46534152 ldr r2, _02187c28 ; =func_ov15_02145ea0 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02187c20 ; =data_ov15_0218efe8 - ldr r1, _02187c2c ; =func_0203e7b4 + ldr r1, _02187c2c ; =_ZN9ActorTypeD1Ev ldr r2, _02187c30 ; =data_ov15_0218efdc bl __register_global_object ldmia sp!, {r3, pc} @@ -125682,7 +125682,7 @@ func_ov15_02187bf4: ; 0x02187bf4 _02187c20: .word data_ov15_0218efe8 _02187c24: .word 0x46534152 _02187c28: .word func_ov15_02145ea0 -_02187c2c: .word func_0203e7b4 +_02187c2c: .word _ZN9ActorTypeD1Ev _02187c30: .word data_ov15_0218efdc .global func_ov15_02187c34 @@ -125693,9 +125693,9 @@ func_ov15_02187c34: ; 0x02187c34 ldr r1, _02187c64 ; =0x534c4152 ldr r2, _02187c68 ; =func_ov15_02146010 ldr r3, _02187c6c ; =func_ov15_02145fe0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02187c60 ; =data_ov15_0218f40c - ldr r1, _02187c70 ; =func_0203e7b4 + ldr r1, _02187c70 ; =_ZN9ActorTypeD1Ev ldr r2, _02187c74 ; =data_ov15_0218f400 bl __register_global_object ldmia sp!, {r3, pc} @@ -125705,7 +125705,7 @@ _02187c60: .word data_ov15_0218f40c _02187c64: .word 0x534c4152 _02187c68: .word func_ov15_02146010 _02187c6c: .word func_ov15_02145fe0 -_02187c70: .word func_0203e7b4 +_02187c70: .word _ZN9ActorTypeD1Ev _02187c74: .word data_ov15_0218f400 .global func_ov15_02187c78 @@ -125716,9 +125716,9 @@ func_ov15_02187c78: ; 0x02187c78 ldr r1, _02187cf0 ; =0x534c5452 ldr r2, _02187cf4 ; =func_ov15_02146614 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02187cec ; =data_ov15_0218f4fc - ldr r1, _02187cf8 ; =func_0203e7b4 + ldr r1, _02187cf8 ; =_ZN9ActorTypeD1Ev ldr r2, _02187cfc ; =data_ov15_0218f4f0 bl __register_global_object ldr ip, _02187d00 ; =0x00000666 @@ -125745,7 +125745,7 @@ func_ov15_02187c78: ; 0x02187c78 _02187cec: .word data_ov15_0218f4fc _02187cf0: .word 0x534c5452 _02187cf4: .word func_ov15_02146614 -_02187cf8: .word func_0203e7b4 +_02187cf8: .word _ZN9ActorTypeD1Ev _02187cfc: .word data_ov15_0218f4f0 _02187d00: .word 0x00000666 _02187d04: .word data_ov15_0218b3e0 @@ -125784,9 +125784,9 @@ func_ov15_02187d58: ; 0x02187d58 ldr r1, _02187d88 ; =0x534c4653 ldr r2, _02187d8c ; =func_ov15_02146f4c mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02187d84 ; =data_ov15_0218f548 - ldr r1, _02187d90 ; =func_0203e7b4 + ldr r1, _02187d90 ; =_ZN9ActorTypeD1Ev ldr r2, _02187d94 ; =data_ov15_0218f53c bl __register_global_object ldmia sp!, {r3, pc} @@ -125795,7 +125795,7 @@ func_ov15_02187d58: ; 0x02187d58 _02187d84: .word data_ov15_0218f548 _02187d88: .word 0x534c4653 _02187d8c: .word func_ov15_02146f4c -_02187d90: .word func_0203e7b4 +_02187d90: .word _ZN9ActorTypeD1Ev _02187d94: .word data_ov15_0218f53c .global func_ov15_02187d98 @@ -125932,9 +125932,9 @@ func_ov15_02187f48: ; 0x02187f48 ldr r1, _02187f78 ; =0x53525059 ldr r2, _02187f7c ; =func_ov15_0214d258 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02187f74 ; =data_ov15_0218f5f8 - ldr r1, _02187f80 ; =func_0203e7b4 + ldr r1, _02187f80 ; =_ZN9ActorTypeD1Ev ldr r2, _02187f84 ; =data_ov15_0218f5ec bl __register_global_object ldmia sp!, {r3, pc} @@ -125943,7 +125943,7 @@ func_ov15_02187f48: ; 0x02187f48 _02187f74: .word data_ov15_0218f5f8 _02187f78: .word 0x53525059 _02187f7c: .word func_ov15_0214d258 -_02187f80: .word func_0203e7b4 +_02187f80: .word _ZN9ActorTypeD1Ev _02187f84: .word data_ov15_0218f5ec .global func_ov15_02187f88 @@ -125954,9 +125954,9 @@ func_ov15_02187f88: ; 0x02187f88 ldr r1, _02187fb8 ; =0x53485254 ldr r2, _02187fbc ; =func_ov15_0214d518 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02187fb4 ; =data_ov15_0218f618 - ldr r1, _02187fc0 ; =func_0203e7b4 + ldr r1, _02187fc0 ; =_ZN9ActorTypeD1Ev ldr r2, _02187fc4 ; =data_ov15_0218f60c bl __register_global_object ldmia sp!, {r3, pc} @@ -125965,7 +125965,7 @@ func_ov15_02187f88: ; 0x02187f88 _02187fb4: .word data_ov15_0218f618 _02187fb8: .word 0x53485254 _02187fbc: .word func_ov15_0214d518 -_02187fc0: .word func_0203e7b4 +_02187fc0: .word _ZN9ActorTypeD1Ev _02187fc4: .word data_ov15_0218f60c .global func_ov15_02187fc8 @@ -125976,9 +125976,9 @@ func_ov15_02187fc8: ; 0x02187fc8 ldr r1, _02187ff8 ; =0x43424c53 ldr r2, _02187ffc ; =func_ov15_0214d754 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02187ff4 ; =data_ov15_0218f638 - ldr r1, _02188000 ; =func_0203e7b4 + ldr r1, _02188000 ; =_ZN9ActorTypeD1Ev ldr r2, _02188004 ; =data_ov15_0218f62c bl __register_global_object ldmia sp!, {r3, pc} @@ -125987,7 +125987,7 @@ func_ov15_02187fc8: ; 0x02187fc8 _02187ff4: .word data_ov15_0218f638 _02187ff8: .word 0x43424c53 _02187ffc: .word func_ov15_0214d754 -_02188000: .word func_0203e7b4 +_02188000: .word _ZN9ActorTypeD1Ev _02188004: .word data_ov15_0218f62c .global func_ov15_02188008 @@ -126035,9 +126035,9 @@ func_ov15_02188084: ; 0x02188084 ldr r1, _021880b4 ; =0x47534d47 ldr r2, _021880b8 ; =func_ov15_0214ee58 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _021880b0 ; =data_ov15_0218f674 - ldr r1, _021880bc ; =func_0203e7b4 + ldr r1, _021880bc ; =_ZN9ActorTypeD1Ev ldr r2, _021880c0 ; =data_ov15_0218f668 bl __register_global_object ldmia sp!, {r3, pc} @@ -126046,7 +126046,7 @@ func_ov15_02188084: ; 0x02188084 _021880b0: .word data_ov15_0218f674 _021880b4: .word 0x47534d47 _021880b8: .word func_ov15_0214ee58 -_021880bc: .word func_0203e7b4 +_021880bc: .word _ZN9ActorTypeD1Ev _021880c0: .word data_ov15_0218f668 .global func_ov15_021880c4 @@ -126057,9 +126057,9 @@ func_ov15_021880c4: ; 0x021880c4 ldr r1, _021880f4 ; =0x54534950 ldr r2, _021880f8 ; =func_ov15_0214ffc8 ldr r3, _021880fc ; =func_ov15_0214ff48 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _021880f0 ; =data_ov15_0218f694 - ldr r1, _02188100 ; =func_0203e7b4 + ldr r1, _02188100 ; =_ZN9ActorTypeD1Ev ldr r2, _02188104 ; =data_ov15_0218f688 bl __register_global_object ldmia sp!, {r3, pc} @@ -126069,7 +126069,7 @@ _021880f0: .word data_ov15_0218f694 _021880f4: .word 0x54534950 _021880f8: .word func_ov15_0214ffc8 _021880fc: .word func_ov15_0214ff48 -_02188100: .word func_0203e7b4 +_02188100: .word _ZN9ActorTypeD1Ev _02188104: .word data_ov15_0218f688 .global func_ov15_02188108 @@ -126080,9 +126080,9 @@ func_ov15_02188108: ; 0x02188108 ldr r1, _02188138 ; =0x4b4d4741 ldr r2, _0218813c ; =func_ov15_02151720 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02188134 ; =data_ov15_0218f6b4 - ldr r1, _02188140 ; =func_0203e7b4 + ldr r1, _02188140 ; =_ZN9ActorTypeD1Ev ldr r2, _02188144 ; =data_ov15_0218f6a8 bl __register_global_object ldmia sp!, {r3, pc} @@ -126091,7 +126091,7 @@ func_ov15_02188108: ; 0x02188108 _02188134: .word data_ov15_0218f6b4 _02188138: .word 0x4b4d4741 _0218813c: .word func_ov15_02151720 -_02188140: .word func_0203e7b4 +_02188140: .word _ZN9ActorTypeD1Ev _02188144: .word data_ov15_0218f6a8 .global func_ov15_02188148 @@ -126102,9 +126102,9 @@ func_ov15_02188148: ; 0x02188148 ldr r1, _021881b4 ; =0x42554949 ldr r2, _021881b8 ; =func_ov15_02155680 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _021881b0 ; =data_ov15_0218f6e0 - ldr r1, _021881bc ; =func_0203e7b4 + ldr r1, _021881bc ; =_ZN9ActorTypeD1Ev ldr r2, _021881c0 ; =data_ov15_0218f6d4 bl __register_global_object ldr r0, _021881c4 ; =data_027e0d0c @@ -126128,7 +126128,7 @@ func_ov15_02188148: ; 0x02188148 _021881b0: .word data_ov15_0218f6e0 _021881b4: .word 0x42554949 _021881b8: .word func_ov15_02155680 -_021881bc: .word func_0203e7b4 +_021881bc: .word _ZN9ActorTypeD1Ev _021881c0: .word data_ov15_0218f6d4 _021881c4: .word data_027e0d0c _021881c8: .word data_ov15_0218c0e4 @@ -126144,9 +126144,9 @@ func_ov15_021881d8: ; 0x021881d8 ldr r1, _02188248 ; =0x53524f50 ldr r2, _0218824c ; =func_ov15_02157610 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02188244 ; =data_ov15_0218f70c - ldr r1, _02188250 ; =func_0203e7b4 + ldr r1, _02188250 ; =_ZN9ActorTypeD1Ev ldr r2, _02188254 ; =data_ov15_0218f700 bl __register_global_object ldr r0, _02188258 ; =data_027e0d0c @@ -126171,7 +126171,7 @@ func_ov15_021881d8: ; 0x021881d8 _02188244: .word data_ov15_0218f70c _02188248: .word 0x53524f50 _0218824c: .word func_ov15_02157610 -_02188250: .word func_0203e7b4 +_02188250: .word _ZN9ActorTypeD1Ev _02188254: .word data_ov15_0218f700 _02188258: .word data_027e0d0c _0218825c: .word data_ov15_0218c1d8 @@ -126188,9 +126188,9 @@ func_ov15_02188270: ; 0x02188270 ldr r1, _021882a0 ; =0x47594d47 ldr r2, _021882a4 ; =func_ov15_02157d10 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _0218829c ; =data_ov15_0218f738 - ldr r1, _021882a8 ; =func_0203e7b4 + ldr r1, _021882a8 ; =_ZN9ActorTypeD1Ev ldr r2, _021882ac ; =data_ov15_0218f72c bl __register_global_object ldmia sp!, {r3, pc} @@ -126199,7 +126199,7 @@ func_ov15_02188270: ; 0x02188270 _0218829c: .word data_ov15_0218f738 _021882a0: .word 0x47594d47 _021882a4: .word func_ov15_02157d10 -_021882a8: .word func_0203e7b4 +_021882a8: .word _ZN9ActorTypeD1Ev _021882ac: .word data_ov15_0218f72c .global func_ov15_021882b0 @@ -126210,9 +126210,9 @@ func_ov15_021882b0: ; 0x021882b0 ldr r1, _021882f0 ; =0x47595247 ldr r2, _021882f4 ; =func_ov15_02158574 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _021882ec ; =data_ov15_0218f758 - ldr r1, _021882f8 ; =func_0203e7b4 + ldr r1, _021882f8 ; =_ZN9ActorTypeD1Ev ldr r2, _021882fc ; =data_ov15_0218f74c bl __register_global_object ldr r0, _02188300 ; =data_ov15_0218c384 @@ -126225,7 +126225,7 @@ func_ov15_021882b0: ; 0x021882b0 _021882ec: .word data_ov15_0218f758 _021882f0: .word 0x47595247 _021882f4: .word func_ov15_02158574 -_021882f8: .word func_0203e7b4 +_021882f8: .word _ZN9ActorTypeD1Ev _021882fc: .word data_ov15_0218f74c _02188300: .word data_ov15_0218c384 @@ -126237,9 +126237,9 @@ func_ov15_02188304: ; 0x02188304 ldr r1, _02188348 ; =0x4647474e ldr r2, _0218834c ; =func_ov15_0215a318 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02188344 ; =data_ov15_0218f778 - ldr r1, _02188350 ; =func_0203e7b4 + ldr r1, _02188350 ; =_ZN9ActorTypeD1Ev ldr r2, _02188354 ; =data_ov15_0218f76c bl __register_global_object mov r2, #0x44 @@ -126253,7 +126253,7 @@ func_ov15_02188304: ; 0x02188304 _02188344: .word data_ov15_0218f778 _02188348: .word 0x4647474e _0218834c: .word func_ov15_0215a318 -_02188350: .word func_0203e7b4 +_02188350: .word _ZN9ActorTypeD1Ev _02188354: .word data_ov15_0218f76c _02188358: .word data_ov15_0218c478 @@ -126265,9 +126265,9 @@ func_ov15_0218835c: ; 0x0218835c ldr r1, _0218838c ; =0x43435447 ldr r2, _02188390 ; =func_ov15_0215bb3c mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02188388 ; =data_ov15_0218f798 - ldr r1, _02188394 ; =func_0203e7b4 + ldr r1, _02188394 ; =_ZN9ActorTypeD1Ev ldr r2, _02188398 ; =data_ov15_0218f78c bl __register_global_object ldmia sp!, {r3, pc} @@ -126276,7 +126276,7 @@ func_ov15_0218835c: ; 0x0218835c _02188388: .word data_ov15_0218f798 _0218838c: .word 0x43435447 _02188390: .word func_ov15_0215bb3c -_02188394: .word func_0203e7b4 +_02188394: .word _ZN9ActorTypeD1Ev _02188398: .word data_ov15_0218f78c .global func_ov15_0218839c @@ -126367,9 +126367,9 @@ func_ov15_0218847c: ; 0x0218847c ldr r1, _021884d4 ; =0x47464953 ldr r2, _021884d8 ; =func_ov15_0215d708 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _021884d0 ; =data_ov15_0218f808 - ldr r1, _021884dc ; =func_0203e7b4 + ldr r1, _021884dc ; =_ZN9ActorTypeD1Ev ldr r2, _021884e0 ; =data_ov15_0218f7fc bl __register_global_object mov r1, #8 @@ -126388,7 +126388,7 @@ func_ov15_0218847c: ; 0x0218847c _021884d0: .word data_ov15_0218f808 _021884d4: .word 0x47464953 _021884d8: .word func_ov15_0215d708 -_021884dc: .word func_0203e7b4 +_021884dc: .word _ZN9ActorTypeD1Ev _021884e0: .word data_ov15_0218f7fc _021884e4: .word 0x00001f4d _021884e8: .word data_ov15_0218c8b0 @@ -126403,9 +126403,9 @@ func_ov15_021884f4: ; 0x021884f4 ldr r1, _02188524 ; =0x46474d47 ldr r2, _02188528 ; =func_ov15_02160448 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02188520 ; =data_ov15_0218f868 - ldr r1, _0218852c ; =func_0203e7b4 + ldr r1, _0218852c ; =_ZN9ActorTypeD1Ev ldr r2, _02188530 ; =data_ov15_0218f85c bl __register_global_object ldmia sp!, {r3, pc} @@ -126414,7 +126414,7 @@ func_ov15_021884f4: ; 0x021884f4 _02188520: .word data_ov15_0218f868 _02188524: .word 0x46474d47 _02188528: .word func_ov15_02160448 -_0218852c: .word func_0203e7b4 +_0218852c: .word _ZN9ActorTypeD1Ev _02188530: .word data_ov15_0218f85c .global func_ov15_02188534 @@ -126425,9 +126425,9 @@ func_ov15_02188534: ; 0x02188534 ldr r1, _02188564 ; =0x444e5043 ldr r2, _02188568 ; =func_ov15_021605d0 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02188560 ; =data_ov15_0218f888 - ldr r1, _0218856c ; =func_0203e7b4 + ldr r1, _0218856c ; =_ZN9ActorTypeD1Ev ldr r2, _02188570 ; =data_ov15_0218f87c bl __register_global_object ldmia sp!, {r3, pc} @@ -126436,7 +126436,7 @@ func_ov15_02188534: ; 0x02188534 _02188560: .word data_ov15_0218f888 _02188564: .word 0x444e5043 _02188568: .word func_ov15_021605d0 -_0218856c: .word func_0203e7b4 +_0218856c: .word _ZN9ActorTypeD1Ev _02188570: .word data_ov15_0218f87c .global func_ov15_02188574 @@ -126447,9 +126447,9 @@ func_ov15_02188574: ; 0x02188574 ldr r1, _021885a4 ; =0x504c5350 ldr r2, _021885a8 ; =func_ov15_0216196c ldr r3, _021885ac ; =func_ov15_02161920 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _021885a0 ; =data_ov15_0218f8a8 - ldr r1, _021885b0 ; =func_0203e7b4 + ldr r1, _021885b0 ; =_ZN9ActorTypeD1Ev ldr r2, _021885b4 ; =data_ov15_0218f89c bl __register_global_object ldmia sp!, {r3, pc} @@ -126459,7 +126459,7 @@ _021885a0: .word data_ov15_0218f8a8 _021885a4: .word 0x504c5350 _021885a8: .word func_ov15_0216196c _021885ac: .word func_ov15_02161920 -_021885b0: .word func_0203e7b4 +_021885b0: .word _ZN9ActorTypeD1Ev _021885b4: .word data_ov15_0218f89c .global func_ov15_021885b8 @@ -126470,9 +126470,9 @@ func_ov15_021885b8: ; 0x021885b8 ldr r1, _021885e8 ; =0x544f5044 ldr r2, _021885ec ; =func_ov15_02165fc8 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _021885e4 ; =data_ov15_0218f8dc - ldr r1, _021885f0 ; =func_0203e7b4 + ldr r1, _021885f0 ; =_ZN9ActorTypeD1Ev ldr r2, _021885f4 ; =data_ov15_0218f8d0 bl __register_global_object ldmia sp!, {r3, pc} @@ -126481,7 +126481,7 @@ func_ov15_021885b8: ; 0x021885b8 _021885e4: .word data_ov15_0218f8dc _021885e8: .word 0x544f5044 _021885ec: .word func_ov15_02165fc8 -_021885f0: .word func_0203e7b4 +_021885f0: .word _ZN9ActorTypeD1Ev _021885f4: .word data_ov15_0218f8d0 .global func_ov15_021885f8 @@ -126532,9 +126532,9 @@ func_ov15_02188668: ; 0x02188668 ldr r1, _02188698 ; =0x424a4653 ldr r2, _0218869c ; =func_ov15_02166ad4 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02188694 ; =data_ov15_0218f924 - ldr r1, _021886a0 ; =func_0203e7b4 + ldr r1, _021886a0 ; =_ZN9ActorTypeD1Ev ldr r2, _021886a4 ; =data_ov15_0218f918 bl __register_global_object ldmia sp!, {r3, pc} @@ -126543,7 +126543,7 @@ func_ov15_02188668: ; 0x02188668 _02188694: .word data_ov15_0218f924 _02188698: .word 0x424a4653 _0218869c: .word func_ov15_02166ad4 -_021886a0: .word func_0203e7b4 +_021886a0: .word _ZN9ActorTypeD1Ev _021886a4: .word data_ov15_0218f918 .global func_ov15_021886a8 @@ -126554,9 +126554,9 @@ func_ov15_021886a8: ; 0x021886a8 ldr r1, _021886fc ; =0x464c5052 ldr r2, _02188700 ; =func_ov15_0216771c mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _021886f8 ; =data_ov15_0218f944 - ldr r1, _02188704 ; =func_0203e7b4 + ldr r1, _02188704 ; =_ZN9ActorTypeD1Ev ldr r2, _02188708 ; =data_ov15_0218f938 bl __register_global_object mov r0, #0x8000 @@ -126574,7 +126574,7 @@ func_ov15_021886a8: ; 0x021886a8 _021886f8: .word data_ov15_0218f944 _021886fc: .word 0x464c5052 _02188700: .word func_ov15_0216771c -_02188704: .word func_0203e7b4 +_02188704: .word _ZN9ActorTypeD1Ev _02188708: .word data_ov15_0218f938 _0218870c: .word data_ov15_0218d094 _02188710: .word 0x00156400 @@ -126588,9 +126588,9 @@ func_ov15_02188718: ; 0x02188718 ldr r1, _02188748 ; =0x49434247 ldr r2, _0218874c ; =func_ov15_0216901c mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02188744 ; =data_ov15_0218f964 - ldr r1, _02188750 ; =func_0203e7b4 + ldr r1, _02188750 ; =_ZN9ActorTypeD1Ev ldr r2, _02188754 ; =data_ov15_0218f958 bl __register_global_object ldmia sp!, {r3, pc} @@ -126599,7 +126599,7 @@ func_ov15_02188718: ; 0x02188718 _02188744: .word data_ov15_0218f964 _02188748: .word 0x49434247 _0218874c: .word func_ov15_0216901c -_02188750: .word func_0203e7b4 +_02188750: .word _ZN9ActorTypeD1Ev _02188754: .word data_ov15_0218f958 .global func_ov15_02188758 @@ -126610,18 +126610,18 @@ func_ov15_02188758: ; 0x02188758 ldr r1, _021887ac ; =0x534d5453 ldr r2, _021887b0 ; =func_ov15_0216abe8 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _021887a8 ; =data_ov15_0218f984 - ldr r1, _021887b4 ; =func_0203e7b4 + ldr r1, _021887b4 ; =_ZN9ActorTypeD1Ev ldr r2, _021887b8 ; =data_ov15_0218f978 bl __register_global_object ldr r0, _021887bc ; =data_ov15_0218f9a4 ldr r1, _021887c0 ; =0x534d544c ldr r2, _021887c4 ; =func_ov15_0216ac18 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _021887bc ; =data_ov15_0218f9a4 - ldr r1, _021887b4 ; =func_0203e7b4 + ldr r1, _021887b4 ; =_ZN9ActorTypeD1Ev ldr r2, _021887c8 ; =data_ov15_0218f998 bl __register_global_object ldmia sp!, {r3, pc} @@ -126630,7 +126630,7 @@ func_ov15_02188758: ; 0x02188758 _021887a8: .word data_ov15_0218f984 _021887ac: .word 0x534d5453 _021887b0: .word func_ov15_0216abe8 -_021887b4: .word func_0203e7b4 +_021887b4: .word _ZN9ActorTypeD1Ev _021887b8: .word data_ov15_0218f978 _021887bc: .word data_ov15_0218f9a4 _021887c0: .word 0x534d544c @@ -126645,9 +126645,9 @@ func_ov15_021887cc: ; 0x021887cc ldr r1, _02188844 ; =0x534c4f43 ldr r2, _02188848 ; =func_ov15_0216be78 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02188840 ; =data_ov15_0218f9c4 - ldr r1, _0218884c ; =func_0203e7b4 + ldr r1, _0218884c ; =_ZN9ActorTypeD1Ev ldr r2, _02188850 ; =data_ov15_0218f9b8 bl __register_global_object ldr r0, _02188854 ; =data_ov15_0218f9e4 @@ -126674,7 +126674,7 @@ func_ov15_021887cc: ; 0x021887cc _02188840: .word data_ov15_0218f9c4 _02188844: .word 0x534c4f43 _02188848: .word func_ov15_0216be78 -_0218884c: .word func_0203e7b4 +_0218884c: .word _ZN9ActorTypeD1Ev _02188850: .word data_ov15_0218f9b8 _02188854: .word data_ov15_0218f9e4 _02188858: .word func_ov00_020a95a4 @@ -126694,9 +126694,9 @@ func_ov15_02188878: ; 0x02188878 ldr r1, _021888a8 ; =0x534e4156 ldr r2, _021888ac ; =func_ov15_0216ee14 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _021888a4 ; =data_ov15_0218fadc - ldr r1, _021888b0 ; =func_0203e7b4 + ldr r1, _021888b0 ; =_ZN9ActorTypeD1Ev ldr r2, _021888b4 ; =data_ov15_0218fad0 bl __register_global_object ldmia sp!, {r3, pc} @@ -126705,7 +126705,7 @@ func_ov15_02188878: ; 0x02188878 _021888a4: .word data_ov15_0218fadc _021888a8: .word 0x534e4156 _021888ac: .word func_ov15_0216ee14 -_021888b0: .word func_0203e7b4 +_021888b0: .word _ZN9ActorTypeD1Ev _021888b4: .word data_ov15_0218fad0 .global func_ov15_021888b8 @@ -126716,9 +126716,9 @@ func_ov15_021888b8: ; 0x021888b8 ldr r1, _021888e8 ; =0x53424f53 ldr r2, _021888ec ; =func_ov15_0216f470 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _021888e4 ; =data_ov15_0218fafc - ldr r1, _021888f0 ; =func_0203e7b4 + ldr r1, _021888f0 ; =_ZN9ActorTypeD1Ev ldr r2, _021888f4 ; =data_ov15_0218faf0 bl __register_global_object ldmia sp!, {r3, pc} @@ -126727,7 +126727,7 @@ func_ov15_021888b8: ; 0x021888b8 _021888e4: .word data_ov15_0218fafc _021888e8: .word 0x53424f53 _021888ec: .word func_ov15_0216f470 -_021888f0: .word func_0203e7b4 +_021888f0: .word _ZN9ActorTypeD1Ev _021888f4: .word data_ov15_0218faf0 .global func_ov15_021888f8 @@ -126738,9 +126738,9 @@ func_ov15_021888f8: ; 0x021888f8 ldr r1, _02188928 ; =0x53424559 ldr r2, _0218892c ; =func_ov15_02173738 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02188924 ; =data_ov15_0218fb1c - ldr r1, _02188930 ; =func_0203e7b4 + ldr r1, _02188930 ; =_ZN9ActorTypeD1Ev ldr r2, _02188934 ; =data_ov15_0218fb10 bl __register_global_object ldmia sp!, {r3, pc} @@ -126749,7 +126749,7 @@ func_ov15_021888f8: ; 0x021888f8 _02188924: .word data_ov15_0218fb1c _02188928: .word 0x53424559 _0218892c: .word func_ov15_02173738 -_02188930: .word func_0203e7b4 +_02188930: .word _ZN9ActorTypeD1Ev _02188934: .word data_ov15_0218fb10 .global func_ov15_02188938 @@ -126760,9 +126760,9 @@ func_ov15_02188938: ; 0x02188938 ldr r1, _02188968 ; =0x534c5444 ldr r2, _0218896c ; =func_ov15_02174060 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02188964 ; =data_ov15_0218fb3c - ldr r1, _02188970 ; =func_0203e7b4 + ldr r1, _02188970 ; =_ZN9ActorTypeD1Ev ldr r2, _02188974 ; =data_ov15_0218fb30 bl __register_global_object ldmia sp!, {r3, pc} @@ -126771,7 +126771,7 @@ func_ov15_02188938: ; 0x02188938 _02188964: .word data_ov15_0218fb3c _02188968: .word 0x534c5444 _0218896c: .word func_ov15_02174060 -_02188970: .word func_0203e7b4 +_02188970: .word _ZN9ActorTypeD1Ev _02188974: .word data_ov15_0218fb30 .global func_ov15_02188978 @@ -126782,9 +126782,9 @@ func_ov15_02188978: ; 0x02188978 ldr r1, _02188a1c ; =0x534c5250 ldr r2, _02188a20 ; =func_ov15_021742ac mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02188a18 ; =data_ov15_0218fb5c - ldr r1, _02188a24 ; =func_0203e7b4 + ldr r1, _02188a24 ; =_ZN9ActorTypeD1Ev ldr r2, _02188a28 ; =data_ov15_0218fb50 bl __register_global_object ldr r3, _02188a2c ; =data_ov15_0218dc64 @@ -126822,7 +126822,7 @@ func_ov15_02188978: ; 0x02188978 _02188a18: .word data_ov15_0218fb5c _02188a1c: .word 0x534c5250 _02188a20: .word func_ov15_021742ac -_02188a24: .word func_0203e7b4 +_02188a24: .word _ZN9ActorTypeD1Ev _02188a28: .word data_ov15_0218fb50 _02188a2c: .word data_ov15_0218dc64 _02188a30: .word data_ov15_0218dc94 @@ -126843,9 +126843,9 @@ func_ov15_02188a54: ; 0x02188a54 ldr r1, _02188b14 ; =0x474f4332 ldr r2, _02188b18 ; =func_ov15_021773a8 ldr r3, _02188b1c ; =func_ov15_02177330 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02188b10 ; =data_ov15_021902a0 - ldr r1, _02188b20 ; =func_0203e7b4 + ldr r1, _02188b20 ; =_ZN9ActorTypeD1Ev ldr r2, _02188b24 ; =data_ov15_02190294 bl __register_global_object ldr r0, _02188b28 ; =0x00000ccd @@ -126891,7 +126891,7 @@ _02188b10: .word data_ov15_021902a0 _02188b14: .word 0x474f4332 _02188b18: .word func_ov15_021773a8 _02188b1c: .word func_ov15_02177330 -_02188b20: .word func_0203e7b4 +_02188b20: .word _ZN9ActorTypeD1Ev _02188b24: .word data_ov15_02190294 _02188b28: .word 0x00000ccd _02188b2c: .word data_ov15_0218ddc4 @@ -126914,9 +126914,9 @@ func_ov15_02188b58: ; 0x02188b58 ldr r1, _02188df0 ; =0x474f3245 ldr r2, _02188df4 ; =func_ov15_0217ab9c mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02188dec ; =data_ov15_021902e4 - ldr r1, _02188df8 ; =func_0203e7b4 + ldr r1, _02188df8 ; =_ZN9ActorTypeD1Ev ldr r2, _02188dfc ; =data_ov15_021902d8 bl __register_global_object ldr lr, _02188e00 ; =0x00001ccd @@ -127079,7 +127079,7 @@ func_ov15_02188b58: ; 0x02188b58 _02188dec: .word data_ov15_021902e4 _02188df0: .word 0x474f3245 _02188df4: .word func_ov15_0217ab9c -_02188df8: .word func_0203e7b4 +_02188df8: .word _ZN9ActorTypeD1Ev _02188dfc: .word data_ov15_021902d8 _02188e00: .word 0x00001ccd _02188e04: .word data_ov15_0218df6c @@ -127138,9 +127138,9 @@ func_ov15_02188ec0: ; 0x02188ec0 ldr r1, _02188ef0 ; =0x474f3242 ldr r2, _02188ef4 ; =func_ov15_0217c02c mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02188eec ; =data_ov15_021903b8 - ldr r1, _02188ef8 ; =func_0203e7b4 + ldr r1, _02188ef8 ; =_ZN9ActorTypeD1Ev ldr r2, _02188efc ; =data_ov15_021903ac bl __register_global_object ldmia sp!, {r3, pc} @@ -127149,7 +127149,7 @@ func_ov15_02188ec0: ; 0x02188ec0 _02188eec: .word data_ov15_021903b8 _02188ef0: .word 0x474f3242 _02188ef4: .word func_ov15_0217c02c -_02188ef8: .word func_0203e7b4 +_02188ef8: .word _ZN9ActorTypeD1Ev _02188efc: .word data_ov15_021903ac .global func_ov15_02188f00 @@ -127160,9 +127160,9 @@ func_ov15_02188f00: ; 0x02188f00 ldr r1, _02188f30 ; =0x534c5243 ldr r2, _02188f34 ; =func_ov15_0217d690 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02188f2c ; =data_ov15_021903d8 - ldr r1, _02188f38 ; =func_0203e7b4 + ldr r1, _02188f38 ; =_ZN9ActorTypeD1Ev ldr r2, _02188f3c ; =data_ov15_021903cc bl __register_global_object ldmia sp!, {r3, pc} @@ -127171,7 +127171,7 @@ func_ov15_02188f00: ; 0x02188f00 _02188f2c: .word data_ov15_021903d8 _02188f30: .word 0x534c5243 _02188f34: .word func_ov15_0217d690 -_02188f38: .word func_0203e7b4 +_02188f38: .word _ZN9ActorTypeD1Ev _02188f3c: .word data_ov15_021903cc .global func_ov15_02188f40 @@ -127182,9 +127182,9 @@ func_ov15_02188f40: ; 0x02188f40 ldr r1, _02188f70 ; =0x534c5347 ldr r2, _02188f74 ; =func_ov15_0217db44 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02188f6c ; =data_ov15_021903f8 - ldr r1, _02188f78 ; =func_0203e7b4 + ldr r1, _02188f78 ; =_ZN9ActorTypeD1Ev ldr r2, _02188f7c ; =data_ov15_021903ec bl __register_global_object ldmia sp!, {r3, pc} @@ -127193,7 +127193,7 @@ func_ov15_02188f40: ; 0x02188f40 _02188f6c: .word data_ov15_021903f8 _02188f70: .word 0x534c5347 _02188f74: .word func_ov15_0217db44 -_02188f78: .word func_0203e7b4 +_02188f78: .word _ZN9ActorTypeD1Ev _02188f7c: .word data_ov15_021903ec .global func_ov15_02188f80 @@ -127369,9 +127369,9 @@ func_ov15_021891fc: ; 0x021891fc ldr r1, _02189240 ; =0x4852434e ldr r2, _02189244 ; =func_ov15_0217f800 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _0218923c ; =data_ov15_02190424 - ldr r1, _02189248 ; =func_0203e7b4 + ldr r1, _02189248 ; =_ZN9ActorTypeD1Ev ldr r2, _0218924c ; =data_ov15_02190418 bl __register_global_object ldr r2, _02189250 ; =0x00009998 @@ -127385,7 +127385,7 @@ func_ov15_021891fc: ; 0x021891fc _0218923c: .word data_ov15_02190424 _02189240: .word 0x4852434e _02189244: .word func_ov15_0217f800 -_02189248: .word func_0203e7b4 +_02189248: .word _ZN9ActorTypeD1Ev _0218924c: .word data_ov15_02190418 _02189250: .word 0x00009998 _02189254: .word data_ov15_0218e8c8 @@ -127399,9 +127399,9 @@ func_ov15_0218925c: ; 0x0218925c ldr r1, _0218928c ; =0x4653524c ldr r2, _02189290 ; =func_ov15_02183b94 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02189288 ; =data_ov15_02190444 - ldr r1, _02189294 ; =func_0203e7b4 + ldr r1, _02189294 ; =_ZN9ActorTypeD1Ev ldr r2, _02189298 ; =data_ov15_02190438 bl __register_global_object ldmia sp!, {r3, pc} @@ -127410,7 +127410,7 @@ func_ov15_0218925c: ; 0x0218925c _02189288: .word data_ov15_02190444 _0218928c: .word 0x4653524c _02189290: .word func_ov15_02183b94 -_02189294: .word func_0203e7b4 +_02189294: .word _ZN9ActorTypeD1Ev _02189298: .word data_ov15_02190438 .global func_ov15_0218929c @@ -130484,7 +130484,7 @@ data_ov15_0218a294: ; 0x0218a294 .word func_ov15_021299a8 .global data_ov15_0218a298 data_ov15_0218a298: ; 0x0218a298 - .word func_ov00_0207e46c + .word _ZN7MapBase8vfunc_48Ev .global data_ov15_0218a29c data_ov15_0218a29c: ; 0x0218a29c .word func_ov15_02129ff4 @@ -130496,7 +130496,7 @@ data_ov15_0218a2a4: ; 0x0218a2a4 .word func_ov15_021299e4 .global data_ov15_0218a2a8 data_ov15_0218a2a8: ; 0x0218a2a8 - .word func_ov00_0207e498 + .word _ZN7MapBase8vfunc_58Ev .global data_ov15_0218a2ac data_ov15_0218a2ac: ; 0x0218a2ac .word func_ov15_021299ec @@ -130505,7 +130505,7 @@ data_ov15_0218a2b0: ; 0x0218a2b0 .word func_ov15_021299f4 .global data_ov15_0218a2b4 data_ov15_0218a2b4: ; 0x0218a2b4 - .word func_ov00_0207e4b0 + .word _ZN7MapBase8vfunc_64Ev .global data_ov15_0218a2b8 data_ov15_0218a2b8: ; 0x0218a2b8 .word func_ov15_021299fc @@ -130541,10 +130541,10 @@ data_ov15_0218a2e0: ; 0x0218a2e0 .word func_ov15_02129b2c .global data_ov15_0218a2e4 data_ov15_0218a2e4: ; 0x0218a2e4 - .word func_ov00_0207f4a0 + .word _ZN7MapBase8vfunc_94Ev .global data_ov15_0218a2e8 data_ov15_0218a2e8: ; 0x0218a2e8 - .word func_ov00_02080d78 + .word _ZN7MapBase8vfunc_98Ev .global data_ov15_0218a2ec data_ov15_0218a2ec: ; 0x0218a2ec .word func_ov15_02129b50 @@ -130553,13 +130553,13 @@ data_ov15_0218a2f0: ; 0x0218a2f0 .word func_ov15_02129c04 .global data_ov15_0218a2f4 data_ov15_0218a2f4: ; 0x0218a2f4 - .word func_ov00_0207f33c + .word _ZN7MapBase8vfunc_a4Ev .global data_ov15_0218a2f8 data_ov15_0218a2f8: ; 0x0218a2f8 - .word func_ov00_0207f344 + .word _ZN7MapBase8vfunc_a8Ev .global data_ov15_0218a2fc data_ov15_0218a2fc: ; 0x0218a2fc - .word func_ov00_0207f348 + .word _ZN7MapBase8vfunc_acEv .global data_ov15_0218a300 data_ov15_0218a300: ; 0x0218a300 .word func_ov15_02129b38 @@ -130571,10 +130571,10 @@ data_ov15_0218a308: ; 0x0218a308 .word func_ov15_02129b30 .global data_ov15_0218a30c data_ov15_0218a30c: ; 0x0218a30c - .word func_ov00_02080d74 + .word _ZN7MapBase8vfunc_bcEv .global data_ov15_0218a310 data_ov15_0218a310: ; 0x0218a310 - .word func_ov00_02080d7c + .word _ZN7MapBase8vfunc_c0Ev .global data_ov15_0218a314 data_ov15_0218a314: ; 0x0218a314 .ascii "M01" diff --git a/asm/ov17.inc b/asm/ov17.inc index 1380bbdc..c8e656d3 100644 --- a/asm/ov17.inc +++ b/asm/ov17.inc @@ -90,7 +90,7 @@ .extern data_027e0d38 .extern data_027e0d3c .extern data_027e0e58 -.extern data_027e0e60 +.extern gMapManager .extern data_027e0f64 .extern data_027e0f68 .extern data_027e0f6c @@ -186,8 +186,8 @@ .extern func_020349cc .extern func_02034bc8 .extern func_02034cc4 -.extern func_0203e784 -.extern func_0203e7b4 +.extern _ZN9ActorTypeC1EjPFP5ActorvEPv +.extern _ZN9ActorTypeD1Ev .extern func_0203eba8 .extern func_0203ebc8 .extern func_0204f614 @@ -207,61 +207,61 @@ .extern func_ov00_0207c358 .extern func_ov00_0207c444 .extern func_ov00_0207c474 -.extern func_ov00_0207da38 -.extern func_ov00_0207ddf4 -.extern func_ov00_0207e060 -.extern func_ov00_0207e444 -.extern func_ov00_0207e46c -.extern func_ov00_0207e488 -.extern func_ov00_0207e4b0 -.extern func_ov00_0207e4b8 -.extern func_ov00_0207e970 -.extern func_ov00_0207ee14 -.extern func_ov00_0207eff4 -.extern func_ov00_0207f324 -.extern func_ov00_0207f32c -.extern func_ov00_0207f334 -.extern func_ov00_0207f338 -.extern func_ov00_0207f364 -.extern func_ov00_0207f3c4 -.extern func_ov00_0207f4a4 -.extern func_ov00_0207f588 -.extern func_ov00_020807d4 +.extern _ZN7MapBaseD1Ev +.extern _ZN7MapBase8vfunc_18Ev +.extern _ZN7MapBase8vfunc_b0Eii +.extern _ZN7MapBase8vfunc_b4Ev +.extern _ZN7MapBase8vfunc_48Ev +.extern _ZN7MapBase8vfunc_50Ev +.extern _ZN7MapBase8vfunc_64Ev +.extern _ZN7MapBase8vfunc_68Eii +.extern _ZN7MapBase8vfunc_6cEiii +.extern _ZN7MapBase8vfunc_70EP5Vec3p +.extern _ZN7MapBase8vfunc_74EP5Vec3p +.extern _ZN7MapBase8vfunc_88Ev +.extern _ZN7MapBase8vfunc_8cEv +.extern _ZN7MapBase8vfunc_9cEv +.extern _ZN7MapBase8vfunc_a0Ev +.extern _ZN7MapBase8vfunc_84Ei +.extern _ZN7MapBase8vfunc_90Eiii +.extern _ZN7MapBase18func_ov00_0207f4a4EP5Vec2si +.extern _ZN7MapBase18func_ov00_0207f588EP5Vec2sPS_P5Vec2bi +.extern _ZN7MapBase8vfunc_b8Ev .extern func_ov00_02081f58 .extern func_ov00_02081f6c -.extern func_ov00_020823c4 -.extern func_ov00_020823d4 -.extern func_ov00_020823e4 -.extern func_ov00_020823f4 -.extern func_ov00_02082680 -.extern func_ov00_020826a0 -.extern func_ov00_020828c0 -.extern func_ov00_0208335c -.extern func_ov00_02083368 -.extern func_ov00_02083604 -.extern func_ov00_02083614 -.extern func_ov00_020836dc -.extern func_ov00_02083790 -.extern func_ov00_02083840 -.extern func_ov00_020839d4 -.extern func_ov00_020839f8 -.extern func_ov00_02083a1c -.extern func_ov00_02083c24 -.extern func_ov00_02083c50 -.extern func_ov00_02083ee0 -.extern func_ov00_02083f44 -.extern func_ov00_02083fb0 -.extern func_ov00_020840a0 -.extern func_ov00_020840c4 -.extern func_ov00_020843ec -.extern func_ov00_02084a5c -.extern func_ov00_02084ac4 -.extern func_ov00_02084b20 -.extern func_ov00_02084b2c -.extern func_ov00_02084cb0 -.extern func_ov00_02084cc8 -.extern func_ov00_02084d24 -.extern func_ov00_0208583c +.extern _ZN10MapManager18func_ov00_020823c4EPii +.extern _ZN10MapManager18func_ov00_020823d4Ei +.extern _ZN10MapManager18func_ov00_020823e4Ei +.extern _ZN10MapManager16MapData_vfunc_b4Ev +.extern _ZN10MapManager18func_ov00_02082680Eii +.extern _ZN10MapManager18func_ov00_020826a0Eiii +.extern _ZN10MapManager16MapData_vfunc_7cEv +.extern _ZN10MapManager17Get_MapData_Unk28Ev +.extern _ZN10MapManager17Get_MapData_Unk2aEv +.extern _ZN10MapManager18func_ov00_02083604Ei +.extern _ZN10MapManager18func_ov00_02083614Ei +.extern _ZN10MapManager18func_ov00_020836dcEii +.extern _ZN10MapManager18func_ov00_02083790Ei +.extern _ZN10MapManager18func_ov00_02083840Ei +.extern _ZN10MapManager18func_ov00_020839d4Ev +.extern _ZN10MapManager18func_ov00_020839f8Ev +.extern _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p +.extern _ZN10MapManager18func_ov00_02083c24Ei +.extern _ZN10MapManager18func_ov00_02083c50Ei +.extern _ZN10MapManager16MapData_vfunc_68Ev +.extern _ZN10MapManager18func_ov00_02083f44EP5Vec3p +.extern _ZN10MapManager18func_ov00_02083fb0EiPS_i +.extern _ZN10MapManager18func_ov00_020840a0Ecci +.extern _ZN10MapManager16MapData_vfunc_78Ev +.extern _ZN10MapManager18func_ov00_020843ecEPi +.extern _ZN10MapManager8SpawnNPCEP5Vec3pii +.extern _ZN10MapManager18func_ov00_02084ac4Ej +.extern _ZN10MapManager21SetCourseData_Unk_25cEc +.extern _ZN10MapManager21GetCourseData_Unk_25dEv +.extern _ZN10MapManager18func_ov00_02084cb0Ei +.extern _ZN10MapManager18func_ov00_02084cc8Ei +.extern _ZN10MapManager18func_ov00_02084d24Ecci +.extern _ZN10MapManager18func_ov00_0208583cEiP5Vec3pi .extern func_ov00_02088130 .extern func_ov00_02088144 .extern func_ov00_02088158 diff --git a/asm/ov17.s b/asm/ov17.s index 80128341..cb50764d 100644 --- a/asm/ov17.s +++ b/asm/ov17.s @@ -221,7 +221,7 @@ _0215b64a: lsl r0, r0, #2 str r1, [r5, r0] add r0, r5, #0 - blx func_ov00_0207da38 + blx _ZN7MapBaseD1Ev add r0, r5, #0 pop {r3, r4, r5, r6, r7, pc} .align 2, 0 @@ -298,7 +298,7 @@ _0215b6de: lsl r0, r0, #2 str r1, [r5, r0] add r0, r5, #0 - blx func_ov00_0207da38 + blx _ZN7MapBaseD1Ev add r0, r5, #0 blx _ZN9SysObjectdlEPv add r0, r5, #0 @@ -476,7 +476,7 @@ _0215b850: mov r3, #0 strb r7, [sp, #8] strb r8, [sp, #9] - bl func_ov00_0207f588 + bl _ZN7MapBase18func_ov00_0207f588EP5Vec2sPS_P5Vec2bi mov r0, r10 ldr r3, [r0] mov r1, r5 @@ -493,7 +493,7 @@ _0215b850: mov r1, r10 mov r2, r5 mov r3, #1 - bl func_ov00_0207f588 + bl _ZN7MapBase18func_ov00_0207f588EP5Vec2sPS_P5Vec2bi mov r0, r10 ldr r3, [r0] mov r1, r5 @@ -510,7 +510,7 @@ _0215b850: mov r1, r10 mov r2, r5 mov r3, #2 - bl func_ov00_0207f588 + bl _ZN7MapBase18func_ov00_0207f588EP5Vec2sPS_P5Vec2bi mov r0, r10 ldr r3, [r0] mov r1, r5 @@ -527,7 +527,7 @@ _0215b850: mov r1, r10 mov r2, r5 mov r3, #3 - bl func_ov00_0207f588 + bl _ZN7MapBase18func_ov00_0207f588EP5Vec2sPS_P5Vec2bi mov r0, r10 ldr r3, [r0] mov r1, r5 @@ -606,7 +606,7 @@ func_ov17_0215ba1c: ; 0x0215ba1c mov r4, r2 mov r6, r0 mov r5, r1 - bl func_ov00_0207f4a4 + bl _ZN7MapBase18func_ov00_0207f4a4EP5Vec2si cmp r4, #0 cmpne r0, #0 mov r0, r6 @@ -768,23 +768,23 @@ func_ov17_0215bbd4: ; 0x0215bbd4 sub sp, sp, #0x1c mov r6, r2 mov r7, r1 - ldr r2, _0215bd28 ; =data_027e0e60 + ldr r2, _0215bd28 ; =gMapManager mov r8, r0 ldrb r1, [r6, #1] ldr r0, [r2] mov r5, r3 - bl func_ov00_02083c50 + bl _ZN10MapManager18func_ov00_02083c50Ei mov r4, r0 mov r0, r8 ldr r2, [r0] mov r1, r6 ldr r2, [r2, #0x60] blx r2 - ldr r1, _0215bd28 ; =data_027e0e60 + ldr r1, _0215bd28 ; =gMapManager mov r9, r0 ldr r0, [r1] ldrb r1, [r6] - bl func_ov00_02083c24 + bl _ZN10MapManager18func_ov00_02083c24Ei str r9, [sp, #0x14] str r4, [sp, #0x18] str r0, [sp, #0x10] @@ -858,7 +858,7 @@ _0215bd1c: ldmia sp!, {r4, r5, r6, r7, r8, r9, pc} .align 2, 0 arm_func_end func_ov17_0215bbd4 -_0215bd28: .word data_027e0e60 +_0215bd28: .word gMapManager _0215bd2c: .word data_027e0f68 .global func_ov17_0215bd30 @@ -1139,12 +1139,12 @@ func_ov17_0215bf8c: ; 0x0215bf8c sub r0, r0, #4 str r0, [r4, #0x18] ldr r1, [r4, #0x20] - ldr r0, _0215c0fc ; =data_027e0e60 + ldr r0, _0215c0fc ; =gMapManager sub r1, r1, #4 str r1, [r4, #0x20] ldrsh r1, [r4, #0x34] ldr r0, [r0] - bl func_ov00_02084cc8 + bl _ZN10MapManager18func_ov00_02084cc8Ei cmp r0, #0 mov r0, r4 mov r2, #1 @@ -1164,7 +1164,7 @@ _0215c0e4: .align 2, 0 arm_func_end func_ov17_0215bf8c _0215c0f8: .word 0x00001333 -_0215c0fc: .word data_027e0e60 +_0215c0fc: .word gMapManager .global func_ov17_0215c100 arm_func_start func_ov17_0215c100 @@ -1324,12 +1324,12 @@ _0215c2f4: mov r0, #0x1f strb r0, [r5, #0xd1] ldr r1, [r5, #4] - ldr r0, _0215c654 ; =data_027e0e60 + ldr r0, _0215c654 ; =gMapManager orr r1, r1, #0x14 str r1, [r5, #4] ldr r0, [r0] add r1, r5, #0x38 - bl func_ov00_020843ec + bl _ZN10MapManager18func_ov00_020843ecEPi b _0215c648 _0215c32c: ldr r1, [r5, #4] @@ -1500,11 +1500,11 @@ _0215c598: bic r0, r0, #4 str r0, [r5, #4] strb r1, [r5, #0x3c] - ldr r0, _0215c654 ; =data_027e0e60 + ldr r0, _0215c654 ; =gMapManager add r1, r5, #0x38 ldr r0, [r0] mov r2, #1 - bl func_ov00_020843ec + bl _ZN10MapManager18func_ov00_020843ecEPi ldr r1, _0215c670 ; =0xffffed1f mov r0, #0 str r1, [r5, #0x70] @@ -1535,18 +1535,18 @@ _0215c5fc: mov r2, #1 bl func_ov00_0208ba08 _0215c634: - ldr r0, _0215c654 ; =data_027e0e60 + ldr r0, _0215c654 ; =gMapManager ldrsh r1, [r5, #0x34] ldr r0, [r0] mov r2, #1 - bl func_ov00_02084cb0 + bl _ZN10MapManager18func_ov00_02084cb0Ei _0215c648: mov r0, #1 add sp, sp, #0x108 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov17_0215c2bc -_0215c654: .word data_027e0e60 +_0215c654: .word gMapManager _0215c658: .word gAdventureFlags _0215c65c: .word data_027e0e58 _0215c660: .word data_027e0ffc @@ -1821,7 +1821,7 @@ func_ov17_0215c940: ; 0x0215c940 cmp r0, #1 bne _0215c9c4 ldr r0, [r4, #0x18] - ldr r1, _0215ca64 ; =data_027e0e60 + ldr r1, _0215ca64 ; =gMapManager add r0, r0, #0x3fc add r0, r0, #0x400 str r0, [r4, #0x18] @@ -1832,15 +1832,15 @@ func_ov17_0215c940: ; 0x0215c940 strb r2, [sp, #4] mov r2, #1 strb r3, [sp, #5] - bl func_ov00_020826a0 + bl _ZN10MapManager18func_ov00_020826a0Eiii ldrb r2, [sp, #4] - ldr r0, _0215ca64 ; =data_027e0e60 + ldr r0, _0215ca64 ; =gMapManager add r1, sp, #4 add r3, r2, #1 ldr r0, [r0] mov r2, #1 strb r3, [sp, #4] - bl func_ov00_020826a0 + bl _ZN10MapManager18func_ov00_020826a0Eiii _0215c9c4: ldrh r0, [r4, #0x26] mov r1, #0x24 @@ -1884,7 +1884,7 @@ _0215c9c4: ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov17_0215c940 -_0215ca64: .word data_027e0e60 +_0215ca64: .word gMapManager _0215ca68: .word data_027e0f68 _0215ca6c: .word 0x000004cd @@ -1897,10 +1897,10 @@ func_ov17_0215ca70: ; 0x0215ca70 ldrh r0, [r4, #0x24] cmp r0, #1 bne _0215cabc - ldr r0, _0215cba0 ; =data_027e0e60 + ldr r0, _0215cba0 ; =gMapManager ldrsh r1, [r4, #0x34] ldr r0, [r0] - bl func_ov00_02084cc8 + bl _ZN10MapManager18func_ov00_02084cc8Ei cmp r0, #0 bne _0215cabc mov r0, r4 @@ -1965,16 +1965,16 @@ _0215cb6c: mov r2, #1 blx r3 _0215cb84: - ldr r0, _0215cba0 ; =data_027e0e60 + ldr r0, _0215cba0 ; =gMapManager ldrsh r1, [r4, #0x34] ldr r0, [r0] mov r2, #1 - bl func_ov00_02084cb0 + bl _ZN10MapManager18func_ov00_02084cb0Ei add sp, sp, #0x10 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov17_0215ca70 -_0215cba0: .word data_027e0e60 +_0215cba0: .word gMapManager _0215cba4: .word data_027e0fe4 .global func_ov17_0215cba8 @@ -2216,12 +2216,12 @@ func_ov17_0215ce24: ; 0x0215ce24 movne r0, #0 ldmneia sp!, {r4, r5, pc} ldr r1, [sp, #4] - ldr r0, _0215cee8 ; =data_027e0e60 + ldr r0, _0215cee8 ; =gMapManager str r1, [r4] ldr r1, [r0] add r0, sp, #0 add r2, r2, #0x48 - bl func_ov00_02083a1c + bl _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p ldrb r1, [sp] ldrb r0, [r5, #0x14] cmp r1, r0 @@ -2236,7 +2236,7 @@ func_ov17_0215ce24: ; 0x0215ce24 arm_func_end func_ov17_0215ce24 _0215cee0: .word data_027e0fe4 _0215cee4: .word 0x43525953 -_0215cee8: .word data_027e0e60 +_0215cee8: .word gMapManager .global func_ov17_0215ceec arm_func_start func_ov17_0215ceec @@ -2488,7 +2488,7 @@ _0215d1ec: mov r2, r0 bl func_01ff9bc4 ldr r3, _0215d478 ; =data_027e0d0c - ldr r1, _0215d47c ; =data_027e0e60 + ldr r1, _0215d47c ; =gMapManager ldr r2, [r3] add r0, sp, #0 str r2, [r4, #0x208] @@ -2498,7 +2498,7 @@ _0215d1ec: ldr r3, [r3, #8] str r3, [r4, #0x210] ldr r1, [r1] - bl func_ov00_02083a1c + bl _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p ldr r0, [r4, #0x68] ldr r1, [r4, #0x60] cmp r0, #0 @@ -2653,7 +2653,7 @@ _0215d46c: .word 0x0000019a _0215d470: .word 0xfffffe3d _0215d474: .word 0x000001c3 _0215d478: .word data_027e0d0c -_0215d47c: .word data_027e0e60 +_0215d47c: .word gMapManager _0215d480: .word data_027e0ffc .global func_ov17_0215d484 @@ -2926,7 +2926,7 @@ func_ov17_0215d7bc: ; 0x0215d7bc mov lr, #4 str r1, [sp, #0x24] ldr r1, [r4, #0x50] - ldr ip, _0215d8b0 ; =data_027e0e60 + ldr ip, _0215d8b0 ; =gMapManager str r1, [sp, #0x28] ldr r2, [r4, #0x48] add r1, sp, #0x2c @@ -2960,7 +2960,7 @@ func_ov17_0215d7bc: ; 0x0215d7bc .align 2, 0 arm_func_end func_ov17_0215d7bc _0215d8ac: .word 0x0000ffff -_0215d8b0: .word data_027e0e60 +_0215d8b0: .word gMapManager _0215d8b4: .word data_ov17_0216bc64 .global func_ov17_0215d8b8 @@ -3501,15 +3501,15 @@ _0215dfec: .word func_01ff9bc4 func_ov17_0215dff0: ; 0x0215dff0 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} sub sp, sp, #8 - ldr r2, _0215e1b4 ; =data_027e0e60 + ldr r2, _0215e1b4 ; =gMapManager mov r11, r1 ldr r1, [r2] mov r10, r0 add r0, sp, #6 mov r2, r11 - bl func_ov00_02083a1c + bl _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p mov r7, #0 - ldr r4, _0215e1b4 ; =data_027e0e60 + ldr r4, _0215e1b4 ; =gMapManager str r7, [r10, #0x1ec] add r6, sp, #4 _0215e024: @@ -3526,7 +3526,7 @@ _0215e038: mov r1, r6 strb r8, [sp, #4] strb r2, [sp, #5] - bl func_ov00_020840c4 + bl _ZN10MapManager16MapData_vfunc_78Ev movs r5, r0 beq _0215e078 ldr r1, [r0] @@ -3618,7 +3618,7 @@ _0215e090: ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} .align 2, 0 arm_func_end func_ov17_0215dff0 -_0215e1b4: .word data_027e0e60 +_0215e1b4: .word gMapManager _0215e1b8: .word data_ov17_0216bc64 _0215e1bc: .word data_027e0e58 @@ -3744,15 +3744,15 @@ _0215e334: .word func_ov00_020b7d74 arm_func_start func_ov17_0215e338 func_ov17_0215e338: ; 0x0215e338 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} - ldr r2, _0215e460 ; =data_027e0e60 + ldr r2, _0215e460 ; =gMapManager mov r11, r1 ldr r1, [r2] mov r10, r0 add r0, sp, #2 mov r2, r11 - bl func_ov00_02083a1c + bl _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p mov r7, #0 - ldr r4, _0215e460 ; =data_027e0e60 + ldr r4, _0215e460 ; =gMapManager str r7, [r10, #0x250] add r6, sp, #0 _0215e368: @@ -3769,7 +3769,7 @@ _0215e37c: mov r1, r6 strb r8, [sp] strb r2, [sp, #1] - bl func_ov00_020840c4 + bl _ZN10MapManager16MapData_vfunc_78Ev movs r5, r0 beq _0215e3bc ldr r1, [r0] @@ -3823,7 +3823,7 @@ _0215e3e4: ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} .align 2, 0 arm_func_end func_ov17_0215e338 -_0215e460: .word data_027e0e60 +_0215e460: .word gMapManager .global func_ov17_0215e464 arm_func_start func_ov17_0215e464 @@ -4848,15 +4848,15 @@ func_ov17_0215f16c: ; 0x0215f16c bl func_ov17_0215f874 b _0215f2b8 _0215f25c: - ldr r1, _0215f2e0 ; =data_027e0e60 + ldr r1, _0215f2e0 ; =gMapManager add r0, sp, #0 ldr r1, [r1] add r2, r4, #0x48 - bl func_ov00_02083a1c - ldr r0, _0215f2e0 ; =data_027e0e60 + bl _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p + ldr r0, _0215f2e0 ; =gMapManager add r1, sp, #0 ldr r0, [r0] - bl func_ov00_020840c4 + bl _ZN10MapManager16MapData_vfunc_78Ev cmp r0, #0 beq _0215f2ac ldr r1, [r0] @@ -4885,7 +4885,7 @@ _0215f2d0: .word gItemManager _0215f2d4: .word data_027e0fc4 _0215f2d8: .word 0x00000733 _0215f2dc: .word data_ov17_0216b0d0 -_0215f2e0: .word data_027e0e60 +_0215f2e0: .word gMapManager .global func_ov17_0215f2e4 arm_func_start func_ov17_0215f2e4 @@ -5302,15 +5302,15 @@ func_ov17_0215f874: ; 0x0215f874 mov r1, #2 mov r4, r0 bl func_ov17_0215f2e4 - ldr r1, _0215f904 ; =data_027e0e60 + ldr r1, _0215f904 ; =gMapManager add r0, sp, #0 ldr r1, [r1] mov r2, r5 - bl func_ov00_02083a1c - ldr r0, _0215f904 ; =data_027e0e60 + bl _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p + ldr r0, _0215f904 ; =gMapManager add r1, sp, #0 ldr r0, [r0] - bl func_ov00_020840c4 + bl _ZN10MapManager16MapData_vfunc_78Ev movs r5, r0 ldmeqia sp!, {r3, r4, r5, pc} ldr r1, [r0] @@ -5335,7 +5335,7 @@ func_ov17_0215f874: ; 0x0215f874 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov17_0215f874 -_0215f904: .word data_027e0e60 +_0215f904: .word gMapManager .global func_ov17_0215f908 arm_func_start func_ov17_0215f908 @@ -5397,7 +5397,7 @@ func_ov17_0215f9a0: ; 0x0215f9a0 cmp r0, #2 bne _0215fa00 ldr r1, [r4, #0x48] - ldr r0, _0215fa20 ; =data_027e0e60 + ldr r0, _0215fa20 ; =gMapManager str r1, [sp] ldr r1, [r4, #0x4c] ldr r0, [r0] @@ -5406,7 +5406,7 @@ func_ov17_0215f9a0: ; 0x0215f9a0 add r1, sp, #0 str r2, [sp, #8] ldr r2, [r4, #8] - bl func_ov00_0208583c + bl _ZN10MapManager18func_ov00_0208583cEiP5Vec3pi cmp r0, #0 movlt r0, #1 movge r0, #0 @@ -5425,7 +5425,7 @@ _0215fa00: ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov17_0215f9a0 -_0215fa20: .word data_027e0e60 +_0215fa20: .word gMapManager .global func_ov17_0215fa24 arm_func_start func_ov17_0215fa24 @@ -5582,13 +5582,13 @@ _0215fb50: cmp r4, r0 bgt _0215fb88 _0215fb5e: - ldr r0, _0215fba4 ; =data_027e0e60 + ldr r0, _0215fba4 ; =gMapManager ldr r7, [r0] add r0, r4, #0 blx func_ov03_020f8068 add r1, r0, #0 add r0, r7, #0 - blx func_ov00_02083614 + blx _ZN10MapManager18func_ov00_02083614Ei cmp r0, #0 beq _0215fb80 cmp r4, r5 @@ -5621,7 +5621,7 @@ _0215fb96: pop {r3, r4, r5, r6, r7, pc} nop thumb_func_end func_ov17_0215faf0 -_0215fba4: .word data_027e0e60 +_0215fba4: .word gMapManager .global func_ov17_0215fba8 arm_func_start func_ov17_0215fba8 @@ -5655,7 +5655,7 @@ func_ov17_0215fbd8: ; 0x0215fbd8 mov r1, #0 movge r6, #6 bl func_ov17_02160274 - ldr r11, _0215fcd0 ; =data_027e0e60 + ldr r11, _0215fcd0 ; =gMapManager mov r4, r7 add r5, r7, #4 mov r9, #0 @@ -5674,7 +5674,7 @@ _0215fc14: bl func_ov03_020f8068 mov r1, r0 mov r0, r10 - bl func_ov00_02083614 + bl _ZN10MapManager18func_ov00_02083614Ei cmp r0, #0 beq _0215fcb4 ldr r10, [r11] @@ -5682,7 +5682,7 @@ _0215fc14: bl func_ov03_020f8068 mov r1, r0 mov r0, r10 - bl func_ov00_02083604 + bl _ZN10MapManager18func_ov00_02083604Ei cmp r0, #0 beq _0215fcb4 _0215fc78: @@ -5711,7 +5711,7 @@ _0215fcb4: ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} .align 2, 0 arm_func_end func_ov17_0215fbd8 -_0215fcd0: .word data_027e0e60 +_0215fcd0: .word gMapManager .global func_ov17_0215fcd4 arm_func_start func_ov17_0215fcd4 @@ -5745,13 +5745,13 @@ _0215fd1c: cmp r7, r6 bgt _0215fd7c _0215fd3c: - ldr r0, _0215ff20 ; =data_027e0e60 + ldr r0, _0215ff20 ; =gMapManager ldr r8, [r0] mov r0, r7 bl func_ov03_020f8068 mov r1, r0 mov r0, r8 - bl func_ov00_02083614 + bl _ZN10MapManager18func_ov00_02083614Ei cmp r0, #0 beq _0215fd70 cmp r5, r7 @@ -5879,7 +5879,7 @@ _0215ff14: .align 2, 0 arm_func_end func_ov17_0215fcd4 _0215ff1c: .word 0x0001869f -_0215ff20: .word data_027e0e60 +_0215ff20: .word gMapManager _0215ff24: .word data_027e1054 _0215ff28: .word data_ov00_020eec9c _0215ff2c: .word data_027e077c @@ -5930,13 +5930,13 @@ _0215ffcc: mov r0, r10 mov r1, r5 bl func_ov17_02160274 - ldr r1, _021600e8 ; =data_027e0e60 + ldr r1, _021600e8 ; =gMapManager mov r4, r0 ldr r6, [r1] bl func_ov03_020f8068 mov r1, r0 mov r0, r6 - bl func_ov00_02083614 + bl _ZN10MapManager18func_ov00_02083614Ei cmp r0, #0 beq _02160088 mov r0, r7 @@ -6002,7 +6002,7 @@ _02160098: arm_func_end func_ov17_0215ff30 _021600e0: .word data_027e0618 _021600e4: .word data_ov17_0216bfb4 -_021600e8: .word data_027e0e60 +_021600e8: .word gMapManager _021600ec: .word data_027e077c .global func_ov17_021600f0 @@ -6724,7 +6724,7 @@ _021608d4: add r1, r4, #0x1b8 bl func_ov00_020c522c ldr r1, [r4, #0x1b8] - ldr r0, _02160950 ; =data_027e0e60 + ldr r0, _02160950 ; =gMapManager str r1, [sp] ldr r1, [r4, #0x1bc] ldr r0, [r0] @@ -6733,7 +6733,7 @@ _021608d4: add r1, sp, #0 str r2, [sp, #8] mov r2, #1 - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev str r0, [r4, #0x1bc] ldr r0, [r4, #0x144] cmp r0, #0 @@ -6755,7 +6755,7 @@ _02160934: arm_func_end func_ov17_021607b8 _02160948: .word data_027e0fec _0216094c: .word 0x00000333 -_02160950: .word data_027e0e60 +_02160950: .word gMapManager .global func_ov17_02160954 arm_func_start func_ov17_02160954 @@ -6931,7 +6931,7 @@ _02160b10: addeq sp, sp, #0x20 ldmeqia sp!, {r3, r4, r5, pc} ldr r1, [r5, #0x48] - ldr r0, _02160e5c ; =data_027e0e60 + ldr r0, _02160e5c ; =gMapManager str r1, [sp, #0x14] ldr r2, [r5, #0x4c] ldr r1, [r0] @@ -6940,7 +6940,7 @@ _02160b10: add r0, sp, #4 add r2, sp, #0x14 str r3, [sp, #0x1c] - bl func_ov00_02083fb0 + bl _ZN10MapManager18func_ov00_02083fb0EiPS_i ldr r0, [sp, #4] mov r0, r0, lsr #0x5 and r0, r0, #3 @@ -7003,7 +7003,7 @@ _02160c28: cmp r0, #0 beq _02160d68 ldr r1, [r5, #0x48] - ldr r0, _02160e5c ; =data_027e0e60 + ldr r0, _02160e5c ; =gMapManager str r1, [sp, #8] ldr r2, [r5, #0x4c] ldr r1, [r0] @@ -7012,7 +7012,7 @@ _02160c28: add r0, sp, #0 add r2, sp, #8 str r3, [sp, #0x10] - bl func_ov00_02083fb0 + bl _ZN10MapManager18func_ov00_02083fb0EiPS_i ldr r0, [sp] mov r0, r0, lsr #0x5 and r0, r0, #3 @@ -7139,7 +7139,7 @@ _02160e54: ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov17_02160a78 -_02160e5c: .word data_027e0e60 +_02160e5c: .word gMapManager _02160e60: .word data_027e0ffc _02160e64: .word 0x000001ab _02160e68: .word 0xfffffe66 @@ -7607,18 +7607,18 @@ _02161404: cmpne r0, #1 mov r2, #0 bne _02161468 - ldr r0, _021614f0 ; =data_027e0e60 + ldr r0, _021614f0 ; =gMapManager add r1, r5, #0x18 ldr r0, [r0] mov r3, #2 - bl func_ov00_02084a5c + bl _ZN10MapManager8SpawnNPCEP5Vec3pii b _021614dc _02161468: - ldr r0, _021614f0 ; =data_027e0e60 + ldr r0, _021614f0 ; =gMapManager add r1, r5, #0x18 ldr r0, [r0] mov r3, #1 - bl func_ov00_02084a5c + bl _ZN10MapManager8SpawnNPCEP5Vec3pii b _021614dc _02161480: bl func_ov14_02127188 @@ -7638,10 +7638,10 @@ _021614a8: mov r0, r5 mov r2, r1 bl func_ov00_0208ba08 - ldr r0, _021614f0 ; =data_027e0e60 + ldr r0, _021614f0 ; =gMapManager ldrh r1, [r5, #0x24] ldr r0, [r0] - bl func_ov00_02083840 + bl _ZN10MapManager18func_ov00_02083840Ei b _021614dc _021614d0: mov r0, r5 @@ -7655,7 +7655,7 @@ _021614dc: arm_func_end func_ov17_021612b0 _021614e8: .word data_ov17_0216b0d8 _021614ec: .word gAdventureFlags -_021614f0: .word data_027e0e60 +_021614f0: .word gMapManager .global func_ov17_021614f4 arm_func_start func_ov17_021614f4 @@ -7746,11 +7746,11 @@ func_ov17_0216161c: ; 0x0216161c cmp r0, #0 movne r0, #1 ldmneia sp!, {r4, pc} - ldr r0, _02161678 ; =data_027e0e60 + ldr r0, _02161678 ; =gMapManager ldrh r1, [r4, #0x24] ldr r0, [r0] mov r2, #0 - bl func_ov00_020836dc + bl _ZN10MapManager18func_ov00_020836dcEii cmp r0, #0 beq _02161670 ldr r0, _0216167c ; =data_027e0fe4 @@ -7766,7 +7766,7 @@ _02161670: ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov17_0216161c -_02161678: .word data_027e0e60 +_02161678: .word gMapManager _0216167c: .word data_027e0fe4 .global func_ov17_02161680 @@ -7774,10 +7774,10 @@ _0216167c: .word data_027e0fe4 func_ov17_02161680: ; 0x02161680 stmdb sp!, {r4, lr} mov r4, r0 - ldr r0, _021616e8 ; =data_027e0e60 + ldr r0, _021616e8 ; =gMapManager ldrsh r1, [r4, #0x34] ldr r0, [r0] - bl func_ov00_02084cc8 + bl _ZN10MapManager18func_ov00_02084cc8Ei cmp r0, #0 movne r0, #0 ldmneia sp!, {r4, pc} @@ -7792,25 +7792,25 @@ func_ov17_02161680: ; 0x02161680 cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r4, pc} - ldr r0, _021616e8 ; =data_027e0e60 + ldr r0, _021616e8 ; =gMapManager ldrh r1, [r4, #0x24] ldr r0, [r0] - bl func_ov00_02083840 + bl _ZN10MapManager18func_ov00_02083840Ei mov r0, #1 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov17_02161680 -_021616e8: .word data_027e0e60 +_021616e8: .word gMapManager .global func_ov17_021616ec arm_func_start func_ov17_021616ec func_ov17_021616ec: ; 0x021616ec stmdb sp!, {r4, lr} mov r4, r0 - ldr r0, _0216179c ; =data_027e0e60 + ldr r0, _0216179c ; =gMapManager ldrsh r1, [r4, #0x34] ldr r0, [r0] - bl func_ov00_02084cc8 + bl _ZN10MapManager18func_ov00_02084cc8Ei cmp r0, #0 movne r0, #0 ldmneia sp!, {r4, pc} @@ -7835,23 +7835,23 @@ func_ov17_021616ec: ; 0x021616ec cmp r1, r0 movne r0, #0 ldmneia sp!, {r4, pc} - ldr r0, _0216179c ; =data_027e0e60 + ldr r0, _0216179c ; =gMapManager ldrh r1, [r4, #0x24] ldr r0, [r0] mov r2, #0 - bl func_ov00_020836dc + bl _ZN10MapManager18func_ov00_020836dcEii cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r4, pc} - ldr r0, _0216179c ; =data_027e0e60 + ldr r0, _0216179c ; =gMapManager ldrh r1, [r4, #0x24] ldr r0, [r0] - bl func_ov00_02083790 + bl _ZN10MapManager18func_ov00_02083790Ei mov r0, #1 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov17_021616ec -_0216179c: .word data_027e0e60 +_0216179c: .word gMapManager _021617a0: .word data_027e0d38 _021617a4: .word data_027e077c @@ -9449,7 +9449,7 @@ func_ov17_02162afc: ; 0x02162afc ldr ip, [ip, #0x10] add r1, sp, #8 blx ip - ldr r0, _02162bec ; =data_027e0e60 + ldr r0, _02162bec ; =gMapManager ldr r1, [r0] ldrb r1, [r1, #8] strb r1, [r4, #0x60] @@ -9475,7 +9475,7 @@ _02162bd0: .align 2, 0 arm_func_end func_ov17_02162afc _02162be8: .word 0x00001333 -_02162bec: .word data_027e0e60 +_02162bec: .word gMapManager .global func_ov17_02162bf0 arm_func_start func_ov17_02162bf0 @@ -9494,7 +9494,7 @@ func_ov17_02162bf0: ; 0x02162bf0 cmp r0, #0 ldmeqia sp!, {r3, r4, r5, pc} ldr r1, [r5, #0x64] - ldr r0, _02162cf4 ; =data_027e0e60 + ldr r0, _02162cf4 ; =gMapManager add r1, r1, #1 str r1, [r5, #0x64] ldr r1, [r5, #0x68] @@ -9520,7 +9520,7 @@ _02162c78: mov r2, #0 blx r3 _02162c88: - ldr r1, _02162cf4 ; =data_027e0e60 + ldr r1, _02162cf4 ; =gMapManager ldr r0, _02162cf8 ; =data_027e0f64 ldr r2, [r1] add r1, sp, #0 @@ -9550,7 +9550,7 @@ _02162ce0: ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov17_02162bf0 -_02162cf4: .word data_027e0e60 +_02162cf4: .word gMapManager _02162cf8: .word data_027e0f64 _02162cfc: .word data_027e0e58 @@ -9628,7 +9628,7 @@ func_ov17_02162dd0: ; 0x02162dd0 cmp r0, #0x19 movlt r0, #1 ldmltia sp!, {r4, pc} - ldr r0, _02162e78 ; =data_027e0e60 + ldr r0, _02162e78 ; =gMapManager mov r3, #0 ldr r1, [r0] add r2, r4, #0x18 @@ -9642,7 +9642,7 @@ func_ov17_02162dd0: ; 0x02162dd0 ldr r1, _02162e80 ; =0x000001a9 str r3, [r4, #0x68] bl func_ov00_020ceacc - ldr r0, _02162e78 ; =data_027e0e60 + ldr r0, _02162e78 ; =gMapManager ldr r0, [r0] ldrb r0, [r0, #8] cmp r0, #0 @@ -9664,7 +9664,7 @@ _02162e70: ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov17_02162dd0 -_02162e78: .word data_027e0e60 +_02162e78: .word gMapManager _02162e7c: .word data_027e0ffc _02162e80: .word 0x000001a9 @@ -10926,18 +10926,18 @@ func_ov17_02163e24: ; 0x02163e24 ldrb r0, [r0, #0x71] cmp r0, #0 ldmneia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} - ldr r0, _02163ecc ; =data_027e0e60 + ldr r0, _02163ecc ; =gMapManager ldr r0, [r0] - bl func_ov00_0208335c - ldr r1, _02163ecc ; =data_027e0e60 + bl _ZN10MapManager17Get_MapData_Unk28Ev + ldr r1, _02163ecc ; =gMapManager mov r11, r0 ldr r0, [r1] - bl func_ov00_02083368 + bl _ZN10MapManager17Get_MapData_Unk2aEv mov r8, r0 mov r9, #0 cmp r11, #0 ldmleia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} - ldr r4, _02163ecc ; =data_027e0e60 + ldr r4, _02163ecc ; =gMapManager add r6, sp, #0 _02163e68: mov r10, #0 @@ -10949,7 +10949,7 @@ _02163e78: mov r1, r6 strb r7, [sp] strb r10, [sp, #1] - bl func_ov00_020840c4 + bl _ZN10MapManager16MapData_vfunc_78Ev movs r5, r0 beq _02163eb0 ldr r1, [r0] @@ -10970,7 +10970,7 @@ _02163ebc: ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} .align 2, 0 arm_func_end func_ov17_02163e24 -_02163ecc: .word data_027e0e60 +_02163ecc: .word gMapManager .global func_ov17_02163ed0 arm_func_start func_ov17_02163ed0 @@ -11050,33 +11050,33 @@ _02163fbc: strb r0, [r4, #0x3c] mov r2, #0 str r2, [r4, #0x68] - ldr r0, _02164084 ; =data_027e0e60 + ldr r0, _02164084 ; =gMapManager str r2, [r4, #0x6c] ldr r0, [r0] add r1, r4, #0x38 - bl func_ov00_020843ec + bl _ZN10MapManager18func_ov00_020843ecEPi b _0216407c _02163fe4: mov r0, #0 strb r0, [r4, #0x3c] ldr r1, _02164088 ; =0xfffff666 str r0, [r4, #0x68] - ldr r0, _02164084 ; =data_027e0e60 + ldr r0, _02164084 ; =gMapManager str r1, [r4, #0x6c] ldr r0, [r0] add r1, r4, #0x38 mov r2, #1 - bl func_ov00_020843ec + bl _ZN10MapManager18func_ov00_020843ecEPi b _0216407c _02164010: mov r0, #1 strb r0, [r4, #0x3c] mov r2, #0 - ldr r0, _02164084 ; =data_027e0e60 + ldr r0, _02164084 ; =gMapManager str r2, [r4, #0x68] ldr r0, [r0] add r1, r4, #0x38 - bl func_ov00_020843ec + bl _ZN10MapManager18func_ov00_020843ecEPi cmp r5, #0 bne _0216407c mov r0, r4 @@ -11086,12 +11086,12 @@ _02164010: _02164048: mov r1, #0 strb r1, [r4, #0x3c] - ldr r0, _02164084 ; =data_027e0e60 + ldr r0, _02164084 ; =gMapManager str r1, [r4, #0x68] ldr r0, [r0] add r1, r4, #0x38 mov r2, #1 - bl func_ov00_020843ec + bl _ZN10MapManager18func_ov00_020843ecEPi cmp r5, #0 bne _0216407c mov r0, r4 @@ -11102,7 +11102,7 @@ _0216407c: ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov17_02163f90 -_02164084: .word data_027e0e60 +_02164084: .word gMapManager _02164088: .word 0xfffff666 .global func_ov17_0216408c @@ -11119,7 +11119,7 @@ func_ov17_0216408c: ; 0x0216408c beq _021640d4 cmp r3, #1 bne _021640d4 - ldr ip, _021640fc ; =data_027e0e60 + ldr ip, _021640fc ; =gMapManager mov r3, #0xc ldr ip, [ip] ldrb ip, [ip, #8] @@ -11127,7 +11127,7 @@ func_ov17_0216408c: ; 0x0216408c movne r1, #0x36 b _021640ec _021640d4: - ldr ip, _021640fc ; =data_027e0e60 + ldr ip, _021640fc ; =gMapManager mov r3, #0xb ldr ip, [ip] ldrb ip, [ip, #8] @@ -11140,7 +11140,7 @@ _021640ec: ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov17_0216408c -_021640fc: .word data_027e0e60 +_021640fc: .word gMapManager .global func_ov17_02164100 arm_func_start func_ov17_02164100 @@ -11166,7 +11166,7 @@ func_ov17_02164120: ; 0x02164120 beq _02164178 cmp r1, #1 ldmneia sp!, {r3, pc} - ldr r1, _02164280 ; =data_027e0e60 + ldr r1, _02164280 ; =gMapManager ldr r3, [r0] ldr r1, [r1] ldrb r1, [r1, #8] @@ -11182,7 +11182,7 @@ _02164168: blx r3 ldmia sp!, {r3, pc} _02164178: - ldr r1, _02164280 ; =data_027e0e60 + ldr r1, _02164280 ; =gMapManager ldr r3, [r0] ldr r1, [r1] ldrb r1, [r1, #8] @@ -11202,7 +11202,7 @@ _021641b0: beq _02164220 cmp r1, #1 ldmneia sp!, {r3, pc} - ldr r1, _02164280 ; =data_027e0e60 + ldr r1, _02164280 ; =gMapManager ldr r1, [r1] ldrb r1, [r1, #8] cmp r1, #0 @@ -11228,7 +11228,7 @@ _021641fc: blx r3 ldmia sp!, {r3, pc} _02164220: - ldr r1, _02164280 ; =data_027e0e60 + ldr r1, _02164280 ; =gMapManager ldr r1, [r1] ldrb r1, [r1, #8] cmp r1, #0 @@ -11255,7 +11255,7 @@ _0216425c: ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov17_02164120 -_02164280: .word data_027e0e60 +_02164280: .word gMapManager .global func_ov17_02164284 arm_func_start func_ov17_02164284 @@ -11268,7 +11268,7 @@ func_ov17_02164284: ; 0x02164284 addne sp, sp, #0x10 ldmneia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} ldrb r0, [r10, #0x14] - ldr r1, _02164474 ; =data_027e0e60 + ldr r1, _02164474 ; =gMapManager str r0, [sp, #4] ldrb r0, [r10, #0x15] str r0, [sp] @@ -11278,30 +11278,30 @@ func_ov17_02164284: ; 0x02164284 str r1, [sp, #8] ldr r1, [sp] add r7, r1, #0xa - bl func_ov00_0208335c + bl _ZN10MapManager17Get_MapData_Unk28Ev ldr r1, [sp, #8] cmp r1, r0 blt _021642ec - ldr r0, _02164474 ; =data_027e0e60 + ldr r0, _02164474 ; =gMapManager ldr r0, [r0] - bl func_ov00_0208335c + bl _ZN10MapManager17Get_MapData_Unk28Ev str r0, [sp, #8] _021642ec: - ldr r0, _02164474 ; =data_027e0e60 + ldr r0, _02164474 ; =gMapManager ldr r0, [r0] - bl func_ov00_02083368 + bl _ZN10MapManager17Get_MapData_Unk2aEv cmp r7, r0 blt _02164310 - ldr r0, _02164474 ; =data_027e0e60 + ldr r0, _02164474 ; =gMapManager ldr r0, [r0] - bl func_ov00_02083368 + bl _ZN10MapManager17Get_MapData_Unk2aEv mov r7, r0 _02164310: ldr r8, [sp] mov r0, r8 cmp r0, r7 bge _0216438c - ldr r9, _02164474 ; =data_027e0e60 + ldr r9, _02164474 ; =gMapManager mov r4, #0 add r6, sp, #0xe _0216432c: @@ -11310,7 +11310,7 @@ _0216432c: mov r1, r6 strb r2, [sp, #0xe] strb r8, [sp, #0xf] - bl func_ov00_020840c4 + bl _ZN10MapManager16MapData_vfunc_78Ev mov r5, r0 cmp r5, r10 beq _02164380 @@ -11354,12 +11354,12 @@ _021643b4: ldr r0, [sp, #4] and r6, r0, #0xff _021643e0: - ldr r0, _02164474 ; =data_027e0e60 + ldr r0, _02164474 ; =gMapManager mov r1, r11 ldr r0, [r0] strb r6, [sp, #0xc] strb r9, [sp, #0xd] - bl func_ov00_020840c4 + bl _ZN10MapManager16MapData_vfunc_78Ev mov r5, r0 cmp r5, r10 beq _0216442c @@ -11397,7 +11397,7 @@ _02164464: ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} .align 2, 0 arm_func_end func_ov17_02164284 -_02164474: .word data_027e0e60 +_02164474: .word gMapManager .global func_ov17_02164478 arm_func_start func_ov17_02164478 @@ -12425,20 +12425,20 @@ _021651b0: movne r0, #0 ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} _021651c0: - ldr r0, _02165280 ; =data_027e0e60 + ldr r0, _02165280 ; =gMapManager ldr r0, [r0] - bl func_ov00_0208335c - ldr r1, _02165280 ; =data_027e0e60 + bl _ZN10MapManager17Get_MapData_Unk28Ev + ldr r1, _02165280 ; =gMapManager and r11, r0, #0xff ldr r0, [r1] - bl func_ov00_02083368 + bl _ZN10MapManager17Get_MapData_Unk2aEv mov r8, #0 strb r8, [sp] strb r8, [sp, #1] cmp r11, #0 and r7, r0, #0xff bls _02165278 - ldr r4, _02165280 ; =data_027e0e60 + ldr r4, _02165280 ; =gMapManager add r6, sp, #0 _021651fc: mov r9, #0 @@ -12449,7 +12449,7 @@ _02165208: mov r1, r6 strb r8, [sp] strb r9, [sp, #1] - bl func_ov00_020840c4 + bl _ZN10MapManager16MapData_vfunc_78Ev movs r5, r0 beq _02165258 ldr r1, [r0] @@ -12480,7 +12480,7 @@ _02165278: ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} .align 2, 0 arm_func_end func_ov17_0216517c -_02165280: .word data_027e0e60 +_02165280: .word gMapManager .global func_ov17_02165284 arm_func_start func_ov17_02165284 @@ -13051,9 +13051,9 @@ _02165770: add sp, #8 pop {r4, pc} _0216577e: - ldr r0, _021657b8 ; =data_027e0e60 + ldr r0, _021657b8 ; =gMapManager ldr r0, [r0] - blx func_ov00_02084b2c + blx _ZN10MapManager21GetCourseData_Unk_25dEv cmp r0, #0 beq _02165798 add r0, r4, #0 @@ -13080,7 +13080,7 @@ _021657b0: .align 2, 0 thumb_func_end func_ov17_02165700 _021657b4: .word data_027e0e58 -_021657b8: .word data_027e0e60 +_021657b8: .word gMapManager .global func_ov17_021657bc arm_func_start func_ov17_021657bc @@ -13508,10 +13508,10 @@ _02165d80: ldr r0, [r4, #0x15c] cmp r0, #1 bne _02165de8 - ldr r0, _02165e44 ; =data_027e0e60 + ldr r0, _02165e44 ; =gMapManager mov r1, #1 ldr r0, [r0] - bl func_ov00_02084b20 + bl _ZN10MapManager21SetCourseData_Unk_25cEc mov r0, r4 mov r1, #1 bl _ZN5Actor18CollidesWithPlayerEj @@ -13549,7 +13549,7 @@ _02165e2c: _02165e38: .word data_027e0f6c _02165e3c: .word data_027e0e58 _02165e40: .word gAdventureFlags -_02165e44: .word data_027e0e60 +_02165e44: .word gMapManager .global func_ov17_02165e48 arm_func_start func_ov17_02165e48 @@ -13728,14 +13728,14 @@ _02166080: ; jump table b _0216614c ; case 2 b _0216614c ; case 3 _02166090: - ldr r0, _021661e0 ; =data_027e0e60 + ldr r0, _021661e0 ; =gMapManager ldr r0, [r0] - bl func_ov00_02084b2c + bl _ZN10MapManager21GetCourseData_Unk_25dEv ldmia sp!, {r4, pc} _021660a0: - ldr r0, _021661e0 ; =data_027e0e60 + ldr r0, _021661e0 ; =gMapManager ldr r0, [r0] - bl func_ov00_02084b2c + bl _ZN10MapManager21GetCourseData_Unk_25dEv cmp r0, #0 movne r0, #1 ldmneia sp!, {r4, pc} @@ -13824,7 +13824,7 @@ _021661d8: ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov17_02166068 -_021661e0: .word data_027e0e60 +_021661e0: .word gMapManager _021661e4: .word gAdventureFlags .global func_ov17_021661e8 @@ -14366,21 +14366,21 @@ func_ov17_02166878: ; 0x02166878 sub sp, sp, #0x54 mov r9, r0 ldr r1, [r9, #4] - ldr r0, _02166a54 ; =data_027e0e60 + ldr r0, _02166a54 ; =gMapManager orr r1, r1, #0x810 str r1, [r9, #4] ldr r5, [r0] ldr r1, [r9, #0x18] mov r0, r5 - bl func_ov00_020839d4 + bl _ZN10MapManager18func_ov00_020839d4Ev mov r4, r0 ldr r1, [r9, #0x20] mov r0, r5 - bl func_ov00_020839f8 + bl _ZN10MapManager18func_ov00_020839f8Ev mov r2, r0 mov r0, r5 mov r1, r4 - bl func_ov00_020840a0 + bl _ZN10MapManager18func_ov00_020840a0Ecci str r0, [r9, #0x70] ldrb r1, [r9, #0x7a] ldr r2, [r9, #0x18] @@ -14450,7 +14450,7 @@ func_ov17_02166878: ; 0x02166878 add r0, r7, #2 cmp r7, r0 bge _02166a38 - ldr r10, _02166a54 ; =data_027e0e60 + ldr r10, _02166a54 ; =gMapManager add r5, sp, #4 mov r4, #1 _021669e4: @@ -14465,7 +14465,7 @@ _021669f8: mov r2, r4 strb r6, [sp, #4] strb r8, [sp, #5] - bl func_ov00_020826a0 + bl _ZN10MapManager18func_ov00_020826a0Eiii ldrb r0, [r9, #0x15] add r8, r8, #1 add r0, r0, #2 @@ -14478,16 +14478,16 @@ _02166a24: cmp r7, r0 blt _021669e4 _02166a38: - ldr r0, _02166a54 ; =data_027e0e60 + ldr r0, _02166a54 ; =gMapManager ldrh r2, [r9, #0x2a] ldr r0, [r0] add r1, r9, #0x64 - bl func_ov00_020823c4 + bl _ZN10MapManager18func_ov00_020823c4EPii add sp, sp, #0x54 ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, pc} .align 2, 0 arm_func_end func_ov17_02166878 -_02166a54: .word data_027e0e60 +_02166a54: .word gMapManager .global func_ov17_02166a58 arm_func_start func_ov17_02166a58 @@ -14676,10 +14676,10 @@ _02166cc4: strh r0, [r4, #0x78] cmp r5, #0 bne _02166cec - ldr r0, _02166df4 ; =data_027e0e60 + ldr r0, _02166df4 ; =gMapManager ldr r1, [r4, #0x74] ldr r0, [r0] - bl func_ov00_02084ac4 + bl _ZN10MapManager18func_ov00_02084ac4Ej mvn r0, #0 str r0, [r4, #0x74] _02166cec: @@ -14690,13 +14690,13 @@ _02166cec: mov r1, #0 bl func_ov17_021676ac ldr r1, [r4, #4] - ldr r0, _02166df4 ; =data_027e0e60 + ldr r0, _02166df4 ; =gMapManager bic r1, r1, #0x10 str r1, [r4, #4] ldr r0, [r0] add r1, r4, #0x38 mov r2, #1 - bl func_ov00_020843ec + bl _ZN10MapManager18func_ov00_020843ecEPi b _02166de8 _02166d28: mov r1, #1 @@ -14705,12 +14705,12 @@ _02166d28: ldreqh r0, [r4, #0x24] cmpeq r0, #1 bne _02166d5c - ldr r0, _02166df4 ; =data_027e0e60 + ldr r0, _02166df4 ; =gMapManager add r1, r4, #0x18 ldr r0, [r0] mov r2, #1 mov r3, #0 - bl func_ov00_02084a5c + bl _ZN10MapManager8SpawnNPCEP5Vec3pii str r0, [r4, #0x74] _02166d5c: mov r0, r4 @@ -14736,27 +14736,27 @@ _02166d8c: mov r1, #1 bl func_ov17_021676ac ldr r1, [r4, #4] - ldr r0, _02166df4 ; =data_027e0e60 + ldr r0, _02166df4 ; =gMapManager orr r1, r1, #0x10 str r1, [r4, #4] ldr r0, [r0] add r1, r4, #0x38 mov r2, #0 - bl func_ov00_020843ec + bl _ZN10MapManager18func_ov00_020843ecEPi b _02166de8 _02166dd4: - ldr r0, _02166df4 ; =data_027e0e60 + ldr r0, _02166df4 ; =gMapManager add r1, r4, #0x38 ldr r0, [r0] mov r2, #0 - bl func_ov00_020843ec + bl _ZN10MapManager18func_ov00_020843ecEPi _02166de8: mov r0, #1 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov17_02166c74 _02166df0: .word data_027e0ffc -_02166df4: .word data_027e0e60 +_02166df4: .word gMapManager _02166df8: .word 0x00003f4a .global func_ov17_02166dfc @@ -15312,7 +15312,7 @@ _021675cc: ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldrb r1, [r10, #0x7a] - ldr r0, _021676a8 ; =data_027e0e60 + ldr r0, _021676a8 ; =gMapManager ldr r2, [sp, #8] sub r1, r1, #1 sub r1, r2, r1, lsl #11 @@ -15323,19 +15323,19 @@ _021675cc: sub r2, r2, #1 sub r2, r3, r2, lsl #11 str r2, [sp, #0x10] - bl func_ov00_020839d4 - ldr r1, _021676a8 ; =data_027e0e60 + bl _ZN10MapManager18func_ov00_020839d4Ev + ldr r1, _021676a8 ; =gMapManager mov r5, r0 ldr r0, [r1] ldr r1, [sp, #0x10] - bl func_ov00_020839f8 + bl _ZN10MapManager18func_ov00_020839f8Ev ldrb r1, [r10, #0x7a] mov r6, r0 mov r7, #0 cmp r1, #0 addle sp, sp, #0x14 ldmleia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} - ldr r4, _021676a8 ; =data_027e0e60 + ldr r4, _021676a8 ; =gMapManager mov r11, #0x14 _02167644: mov r8, #0 @@ -15348,13 +15348,13 @@ _02167650: mov r3, r11 add r1, r5, r7 add r2, r6, r8 - bl func_ov00_02084d24 + bl _ZN10MapManager18func_ov00_02084d24Ecci b _02167680 _02167670: ldr r3, [r10, #0x70] add r1, r5, r7 add r2, r6, r8 - bl func_ov00_02084d24 + bl _ZN10MapManager18func_ov00_02084d24Ecci _02167680: ldrb r1, [r10, #0x7a] add r8, r8, #1 @@ -15369,7 +15369,7 @@ _02167690: .align 2, 0 arm_func_end func_ov17_021674e8 _021676a4: .word data_027e0f6c -_021676a8: .word data_027e0e60 +_021676a8: .word gMapManager .global func_ov17_021676ac arm_func_start func_ov17_021676ac @@ -16330,7 +16330,7 @@ _02168398: add r0, r9, #2 cmp r9, r0 bge _02168428 - ldr r4, _0216845c ; =data_027e0e60 + ldr r4, _0216845c ; =gMapManager and r7, r8, #0xff _021683b0: ldr r0, [r4] @@ -16338,13 +16338,13 @@ _021683b0: mov r2, r5 strb r7, [sp, #6] strb r9, [sp, #7] - bl func_ov00_020826a0 + bl _ZN10MapManager18func_ov00_020826a0Eiii ldr r0, [r4] strb r7, [sp, #4] strb r9, [sp, #5] mov r1, r11 mov r2, #1 - bl func_ov00_02082680 + bl _ZN10MapManager18func_ov00_02082680Eii ldr r0, [r10, #0x68] cmp r0, #1 ldr r0, [r4] @@ -16352,13 +16352,13 @@ _021683b0: mov r1, r8 mov r2, r9 mov r3, #0x17 - bl func_ov00_02084d24 + bl _ZN10MapManager18func_ov00_02084d24Ecci b _02168414 _02168404: mov r1, r8 mov r2, r9 mov r3, #9 - bl func_ov00_02084d24 + bl _ZN10MapManager18func_ov00_02084d24Ecci _02168414: ldrb r0, [r10, #0x15] add r9, r9, #1 @@ -16382,7 +16382,7 @@ _0216843c: ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} .align 2, 0 arm_func_end func_ov17_0216826c -_0216845c: .word data_027e0e60 +_0216845c: .word gMapManager .global func_ov17_02168460 arm_func_start func_ov17_02168460 @@ -16487,20 +16487,20 @@ func_ov17_0216857c: ; 0x0216857c stmdb sp!, {r3, r4, r5, lr} mov r5, r0 ldrh r4, [r5, #0x2a] - ldr r0, _021685b4 ; =data_027e0e60 + ldr r0, _021685b4 ; =gMapManager ldr r0, [r0] mov r1, r4 - bl func_ov00_020823d4 - ldr r1, _021685b4 ; =data_027e0e60 + bl _ZN10MapManager18func_ov00_020823d4Ei + ldr r1, _021685b4 ; =gMapManager str r0, [r5, #0x6c] ldr r0, [r1] mov r1, r4 - bl func_ov00_020823e4 + bl _ZN10MapManager18func_ov00_020823e4Ei str r0, [r5, #0x70] ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov17_0216857c -_021685b4: .word data_027e0e60 +_021685b4: .word gMapManager .global func_ov17_021685b8 arm_func_start func_ov17_021685b8 @@ -16522,9 +16522,9 @@ func_ov17_021685b8: ; 0x021685b8 ldr r1, _02168650 ; =data_ov17_0216b1b0 mov r0, r5 bl func_0201933c - ldr r0, _02168654 ; =data_027e0e60 + ldr r0, _02168654 ; =gMapManager ldr r0, [r0] - bl func_ov00_020823f4 + bl _ZN10MapManager16MapData_vfunc_b4Ev mov r4, r0 mov r0, r5 mov r1, r4 @@ -16546,7 +16546,7 @@ func_ov17_021685b8: ; 0x021685b8 arm_func_end func_ov17_021685b8 _0216864c: .word data_ov17_0216b19c _02168650: .word data_ov17_0216b1b0 -_02168654: .word data_027e0e60 +_02168654: .word gMapManager .global func_ov17_02168658 arm_func_start func_ov17_02168658 @@ -17303,9 +17303,9 @@ _02168ef8: ; jump table b _02168f70 ; case 2 b _02168f9c ; case 3 _02168f08: - ldr r0, _02169180 ; =data_027e0e60 + ldr r0, _02169180 ; =gMapManager ldr r0, [r0] - bl func_ov00_0208335c + bl _ZN10MapManager17Get_MapData_Unk28Ev sub r0, r0, #2 cmp r4, r0 addlt r0, r4, #2 @@ -17343,9 +17343,9 @@ _02168f70: str r0, [r6, #0x18] b _02168fd4 _02168f9c: - ldr r0, _02169180 ; =data_027e0e60 + ldr r0, _02169180 ; =gMapManager ldr r0, [r0] - bl func_ov00_02083368 + bl _ZN10MapManager17Get_MapData_Unk2aEv sub r0, r0, #2 cmp r5, r0 addlt r0, r5, #2 @@ -17468,7 +17468,7 @@ _02169160: ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov17_02168ed0 -_02169180: .word data_027e0e60 +_02169180: .word gMapManager _02169184: .word 0x00001333 _02169188: .word data_027e0d38 _0216918c: .word data_027e0fe8 @@ -17554,10 +17554,10 @@ func_ov17_02169278: ; 0x02169278 cmp r1, #2 b _02169338 _0216929c: - ldr r0, _02169340 ; =data_027e0e60 + ldr r0, _02169340 ; =gMapManager add r1, r4, #0x64 ldr r0, [r0] - bl func_ov00_020840c4 + bl _ZN10MapManager16MapData_vfunc_78Ev ldr r1, [r0] mov r5, r0 ldr r1, [r1, #0x1c] @@ -17575,10 +17575,10 @@ _021692cc: bl func_ov00_02094884 b _02169338 _021692e8: - ldr r0, _02169340 ; =data_027e0e60 + ldr r0, _02169340 ; =gMapManager add r1, r4, #0x64 ldr r0, [r0] - bl func_ov00_020840c4 + bl _ZN10MapManager16MapData_vfunc_78Ev ldr r1, [r0] mov r5, r0 ldr r1, [r1, #0x1c] @@ -17601,7 +17601,7 @@ _02169338: ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov17_02169278 -_02169340: .word data_027e0e60 +_02169340: .word gMapManager .global func_ov17_02169344 arm_func_start func_ov17_02169344 @@ -17886,7 +17886,7 @@ _021696a8: ; jump table b _02169808 ; case 3 _021696b8: ldr r1, [sp, #0x54] - ldr r0, _021698fc ; =data_027e0e60 + ldr r0, _021698fc ; =gMapManager sub r1, r1, #0x1000 str r1, [sp, #0x54] ldrb r1, [r4, #0x14] @@ -17897,13 +17897,13 @@ _021696b8: add r1, sp, #0x12 strb r3, [sp, #0x13] mov r2, #1 - bl func_ov00_02082680 + bl _ZN10MapManager18func_ov00_02082680Eii ldrh r0, [r4, #0x26] cmp r0, #1 bne _02169874 ldrb r2, [r4, #0x15] ldrb r1, [r4, #0x14] - ldr r0, _021698fc ; =data_027e0e60 + ldr r0, _021698fc ; =gMapManager add ip, r2, #1 sub r3, r1, #1 ldr r0, [r0] @@ -17911,11 +17911,11 @@ _021696b8: mov r2, #1 strb r3, [sp, #0x10] strb ip, [sp, #0x11] - bl func_ov00_02082680 + bl _ZN10MapManager18func_ov00_02082680Eii b _02169874 _02169728: ldr r1, [sp, #0x48] - ldr r0, _021698fc ; =data_027e0e60 + ldr r0, _021698fc ; =gMapManager add r1, r1, #0x1000 str r1, [sp, #0x48] ldrb r1, [r4, #0x14] @@ -17926,13 +17926,13 @@ _02169728: add r1, sp, #0xe strb r3, [sp, #0xf] mov r2, #1 - bl func_ov00_02082680 + bl _ZN10MapManager18func_ov00_02082680Eii ldrh r0, [r4, #0x26] cmp r0, #1 bne _02169874 ldrb r2, [r4, #0x15] ldrb r1, [r4, #0x14] - ldr r0, _021698fc ; =data_027e0e60 + ldr r0, _021698fc ; =gMapManager add ip, r2, #1 add r3, r1, #1 ldr r0, [r0] @@ -17940,11 +17940,11 @@ _02169728: mov r2, #1 strb r3, [sp, #0xc] strb ip, [sp, #0xd] - bl func_ov00_02082680 + bl _ZN10MapManager18func_ov00_02082680Eii b _02169874 _02169798: ldr r1, [sp, #0x50] - ldr r0, _021698fc ; =data_027e0e60 + ldr r0, _021698fc ; =gMapManager add r1, r1, #0x1000 str r1, [sp, #0x50] ldrb r1, [r4, #0x15] @@ -17955,13 +17955,13 @@ _02169798: add r1, sp, #0xa strb r3, [sp, #0xb] mov r2, #1 - bl func_ov00_02082680 + bl _ZN10MapManager18func_ov00_02082680Eii ldrh r0, [r4, #0x26] cmp r0, #1 bne _02169874 ldrb r2, [r4, #0x15] ldrb r1, [r4, #0x14] - ldr r0, _021698fc ; =data_027e0e60 + ldr r0, _021698fc ; =gMapManager add ip, r2, #1 add r3, r1, #1 ldr r0, [r0] @@ -17969,11 +17969,11 @@ _02169798: mov r2, #1 strb r3, [sp, #8] strb ip, [sp, #9] - bl func_ov00_02082680 + bl _ZN10MapManager18func_ov00_02082680Eii b _02169874 _02169808: ldr r1, [sp, #0x5c] - ldr r0, _021698fc ; =data_027e0e60 + ldr r0, _021698fc ; =gMapManager sub r1, r1, #0x1000 str r1, [sp, #0x5c] ldrb r1, [r4, #0x15] @@ -17984,13 +17984,13 @@ _02169808: add r1, sp, #6 strb r3, [sp, #7] mov r2, #1 - bl func_ov00_02082680 + bl _ZN10MapManager18func_ov00_02082680Eii ldrh r0, [r4, #0x26] cmp r0, #1 bne _02169874 ldrb r2, [r4, #0x15] ldrb r1, [r4, #0x14] - ldr r0, _021698fc ; =data_027e0e60 + ldr r0, _021698fc ; =gMapManager sub ip, r2, #1 add r3, r1, #1 ldr r0, [r0] @@ -17998,7 +17998,7 @@ _02169808: mov r2, #1 strb r3, [sp, #4] strb ip, [sp, #5] - bl func_ov00_02082680 + bl _ZN10MapManager18func_ov00_02082680Eii _02169874: mov r1, #0 bic r1, r1, #0x6000 @@ -18036,7 +18036,7 @@ _02169874: ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov17_02169598 -_021698fc: .word data_027e0e60 +_021698fc: .word gMapManager .global func_ov17_02169900 arm_func_start func_ov17_02169900 @@ -18069,10 +18069,10 @@ _02169940: b _021699d4 _02169960: mov r1, #0x4000 - ldr r0, _02169a54 ; =data_027e0e60 + ldr r0, _02169a54 ; =gMapManager strh r1, [r4, #0xc] ldr r0, [r0] - bl func_ov00_0208335c + bl _ZN10MapManager17Get_MapData_Unk28Ev ldrb r1, [sp, #4] sub r0, r0, #2 cmp r1, r0 @@ -18081,10 +18081,10 @@ _02169960: b _021699d4 _0216998c: mov r1, #0 - ldr r0, _02169a54 ; =data_027e0e60 + ldr r0, _02169a54 ; =gMapManager strh r1, [r4, #0xc] ldr r0, [r0] - bl func_ov00_02083368 + bl _ZN10MapManager17Get_MapData_Unk2aEv ldrb r1, [sp, #5] sub r0, r0, #2 cmp r1, r0 @@ -18124,19 +18124,19 @@ _02169a0c: blo _02169a0c ldrh r2, [r4, #0x26] add r1, sp, #8 - ldr r0, _02169a54 ; =data_027e0e60 + ldr r0, _02169a54 ; =gMapManager strh r2, [sp, #0xa] str r1, [sp] ldrsh r3, [r4, #0xc] ldr r0, [r0] add r2, sp, #4 mov r1, #0x7e - bl func_ov00_020828c0 + bl _ZN10MapManager16MapData_vfunc_7cEv add sp, sp, #0x1c ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov17_02169900 -_02169a54: .word data_027e0e60 +_02169a54: .word gMapManager .global func_ov17_02169a58 arm_func_start func_ov17_02169a58 @@ -18794,18 +18794,18 @@ _0216a250: cmpne r0, #1 mov r2, #0 bne _0216a2b4 - ldr r0, _0216a344 ; =data_027e0e60 + ldr r0, _0216a344 ; =gMapManager add r1, r5, #0x18 ldr r0, [r0] mov r3, #2 - bl func_ov00_02084a5c + bl _ZN10MapManager8SpawnNPCEP5Vec3pii b _0216a330 _0216a2b4: - ldr r0, _0216a344 ; =data_027e0e60 + ldr r0, _0216a344 ; =gMapManager add r1, r5, #0x18 ldr r0, [r0] mov r3, #1 - bl func_ov00_02084a5c + bl _ZN10MapManager8SpawnNPCEP5Vec3pii b _0216a330 _0216a2cc: bl func_ov14_02127188 @@ -18827,10 +18827,10 @@ _0216a2fc: mov r0, r5 mov r2, r1 bl func_ov00_0208ba08 - ldr r0, _0216a344 ; =data_027e0e60 + ldr r0, _0216a344 ; =gMapManager ldrh r1, [r5, #0x24] ldr r0, [r0] - bl func_ov00_02083840 + bl _ZN10MapManager18func_ov00_02083840Ei b _0216a330 _0216a324: mov r0, r5 @@ -18844,7 +18844,7 @@ _0216a330: arm_func_end func_ov17_0216a0fc _0216a33c: .word data_ov17_0216b1f8 _0216a340: .word gAdventureFlags -_0216a344: .word data_027e0e60 +_0216a344: .word gMapManager .global func_ov17_0216a348 arm_func_start func_ov17_0216a348 @@ -18858,11 +18858,11 @@ func_ov17_0216a348: ; 0x0216a348 cmp r0, #0 movne r0, #1 ldmneia sp!, {r4, pc} - ldr r0, _0216a3e0 ; =data_027e0e60 + ldr r0, _0216a3e0 ; =gMapManager ldrh r1, [r4, #0x24] ldr r0, [r0] mov r2, #0 - bl func_ov00_020836dc + bl _ZN10MapManager18func_ov00_020836dcEii cmp r0, #0 moveq r0, #1 ldmeqia sp!, {r4, pc} @@ -18891,7 +18891,7 @@ _0216a3d8: ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov17_0216a348 -_0216a3e0: .word data_027e0e60 +_0216a3e0: .word gMapManager _0216a3e4: .word data_027e0fe4 .global func_ov17_0216a3e8 @@ -18914,10 +18914,10 @@ func_ov17_0216a3e8: ; 0x0216a3e8 mov r0, #1 ldmia sp!, {r4, pc} _0216a428: - ldr r0, _0216a4a4 ; =data_027e0e60 + ldr r0, _0216a4a4 ; =gMapManager ldrsh r1, [r4, #0x34] ldr r0, [r0] - bl func_ov00_02084cc8 + bl _ZN10MapManager18func_ov00_02084cc8Ei cmp r0, #0 movne r0, #1 ldmneia sp!, {r4, pc} @@ -18932,10 +18932,10 @@ _0216a444: cmp r0, #0 movne r0, #0 ldmneia sp!, {r4, pc} - ldr r0, _0216a4a4 ; =data_027e0e60 + ldr r0, _0216a4a4 ; =gMapManager ldrh r1, [r4, #0x24] ldr r0, [r0] - bl func_ov00_02083840 + bl _ZN10MapManager18func_ov00_02083840Ei mov r0, #1 ldmia sp!, {r4, pc} _0216a484: @@ -18949,7 +18949,7 @@ _0216a484: ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov17_0216a3e8 -_0216a4a4: .word data_027e0e60 +_0216a4a4: .word gMapManager _0216a4a8: .word data_027e0fe4 .global func_ov17_0216a4ac @@ -18979,10 +18979,10 @@ func_ov17_0216a4ac: ; 0x0216a4ac mov r0, #0 ldmia sp!, {r4, pc} _0216a508: - ldr r0, _0216a5b0 ; =data_027e0e60 + ldr r0, _0216a5b0 ; =gMapManager ldrsh r1, [r4, #0x34] ldr r0, [r0] - bl func_ov00_02084cc8 + bl _ZN10MapManager18func_ov00_02084cc8Ei cmp r0, #0 movne r0, #0 ldmneia sp!, {r4, pc} @@ -19007,18 +19007,18 @@ _0216a550: moveq r0, #0 ldmeqia sp!, {r4, pc} _0216a56c: - ldr r0, _0216a5b0 ; =data_027e0e60 + ldr r0, _0216a5b0 ; =gMapManager ldrh r1, [r4, #0x24] ldr r0, [r0] mov r2, #0 - bl func_ov00_020836dc + bl _ZN10MapManager18func_ov00_020836dcEii cmp r0, #0 moveq r0, #0 ldmeqia sp!, {r4, pc} - ldr r0, _0216a5b0 ; =data_027e0e60 + ldr r0, _0216a5b0 ; =gMapManager ldrh r1, [r4, #0x24] ldr r0, [r0] - bl func_ov00_02083790 + bl _ZN10MapManager18func_ov00_02083790Ei mov r0, #1 ldmia sp!, {r4, pc} _0216a5a4: @@ -19027,7 +19027,7 @@ _0216a5a4: .align 2, 0 arm_func_end func_ov17_0216a4ac _0216a5ac: .word data_027e077c -_0216a5b0: .word data_027e0e60 +_0216a5b0: .word gMapManager _0216a5b4: .word data_027e0fe4 .global func_ov17_0216a5b8 @@ -19386,7 +19386,7 @@ func_ov17_0216a9fc: ; 0x0216a9fc str r1, [r4, #4] strb r0, [r4, #0x12] ldr r0, [r4, #0x18] - ldr r2, _0216abf8 ; =data_027e0e60 + ldr r2, _0216abf8 ; =gMapManager add r0, r0, #0x3fc add r0, r0, #0x400 str r0, [r4, #0x18] @@ -19397,7 +19397,7 @@ func_ov17_0216a9fc: ; 0x0216a9fc str r0, [r4, #0x20] ldr r0, [r2] mov r2, #1 - bl func_ov00_02083f44 + bl _ZN10MapManager18func_ov00_02083f44EP5Vec3p add r6, r4, #0x18 str r0, [r4, #0x1c] ldmia r6, {r0, r1, r2} @@ -19447,10 +19447,10 @@ func_ov17_0216a9fc: ; 0x0216a9fc ldr ip, [ip, #0x14] add r1, sp, #0x20 blx ip - ldr r0, _0216abf8 ; =data_027e0e60 + ldr r0, _0216abf8 ; =gMapManager ldrsh r1, [r4, #0x34] ldr r0, [r0] - bl func_ov00_02084cc8 + bl _ZN10MapManager18func_ov00_02084cc8Ei cmp r0, #0 beq _0216ab90 mov r0, r4 @@ -19492,7 +19492,7 @@ _0216abd0: arm_func_end func_ov17_0216a9fc _0216abf0: .word data_ov17_0216b20c _0216abf4: .word data_027e0f68 -_0216abf8: .word data_027e0e60 +_0216abf8: .word gMapManager .global func_ov17_0216abfc arm_func_start func_ov17_0216abfc @@ -19707,11 +19707,11 @@ _0216aedc: mov r1, #0 mov r2, #1 bl func_ov00_0208ba08 - ldr r0, _0216af40 ; =data_027e0e60 + ldr r0, _0216af40 ; =gMapManager ldrsh r1, [r4, #0x34] ldr r0, [r0] mov r2, #1 - bl func_ov00_02084cb0 + bl _ZN10MapManager18func_ov00_02084cb0Ei ldr r1, [r4, #4] mov r0, #0 bic r1, r1, #8 @@ -19732,7 +19732,7 @@ _0216af30: .word data_027e0e58 _0216af34: .word data_027e0ffc _0216af38: .word data_ov17_0216b230 _0216af3c: .word data_ov17_0216b224 -_0216af40: .word data_027e0e60 +_0216af40: .word gMapManager .global func_ov17_0216af44 arm_func_start func_ov17_0216af44 @@ -20258,9 +20258,9 @@ func_ov17_0216b378: ; 0x0216b378 ldr r1, _0216b3a8 ; =0x424b4559 ldr r2, _0216b3ac ; =func_ov17_0215cef4 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _0216b3a4 ; =data_ov17_0216ceec - ldr r1, _0216b3b0 ; =func_0203e7b4 + ldr r1, _0216b3b0 ; =_ZN9ActorTypeD1Ev ldr r2, _0216b3b4 ; =data_ov17_0216cee0 bl __register_global_object ldmia sp!, {r3, pc} @@ -20269,7 +20269,7 @@ func_ov17_0216b378: ; 0x0216b378 _0216b3a4: .word data_ov17_0216ceec _0216b3a8: .word 0x424b4559 _0216b3ac: .word func_ov17_0215cef4 -_0216b3b0: .word func_0203e7b4 +_0216b3b0: .word _ZN9ActorTypeD1Ev _0216b3b4: .word data_ov17_0216cee0 .global func_ov17_0216b3b8 @@ -20280,9 +20280,9 @@ func_ov17_0216b3b8: ; 0x0216b3b8 ldr r1, _0216b3e8 ; =0x464f5243 ldr r2, _0216b3ec ; =func_ov17_0215e1c0 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _0216b3e4 ; =data_ov17_0216cf0c - ldr r1, _0216b3f0 ; =func_0203e7b4 + ldr r1, _0216b3f0 ; =_ZN9ActorTypeD1Ev ldr r2, _0216b3f4 ; =data_ov17_0216cf00 bl __register_global_object ldmia sp!, {r3, pc} @@ -20291,7 +20291,7 @@ func_ov17_0216b3b8: ; 0x0216b3b8 _0216b3e4: .word data_ov17_0216cf0c _0216b3e8: .word 0x464f5243 _0216b3ec: .word func_ov17_0215e1c0 -_0216b3f0: .word func_0203e7b4 +_0216b3f0: .word _ZN9ActorTypeD1Ev _0216b3f4: .word data_ov17_0216cf00 .global func_ov17_0216b3f8 @@ -20302,9 +20302,9 @@ func_ov17_0216b3f8: ; 0x0216b3f8 ldr r1, _0216b428 ; =0x43525953 ldr r2, _0216b42c ; =func_ov17_0215f068 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _0216b424 ; =data_ov17_0216cf2c - ldr r1, _0216b430 ; =func_0203e7b4 + ldr r1, _0216b430 ; =_ZN9ActorTypeD1Ev ldr r2, _0216b434 ; =data_ov17_0216cf20 bl __register_global_object ldmia sp!, {r3, pc} @@ -20313,7 +20313,7 @@ func_ov17_0216b3f8: ; 0x0216b3f8 _0216b424: .word data_ov17_0216cf2c _0216b428: .word 0x43525953 _0216b42c: .word func_ov17_0215f068 -_0216b430: .word func_0203e7b4 +_0216b430: .word _ZN9ActorTypeD1Ev _0216b434: .word data_ov17_0216cf20 .global func_ov17_0216b438 @@ -20340,9 +20340,9 @@ func_ov17_0216b460: ; 0x0216b460 ldr r1, _0216b490 ; =0x4e4b4559 ldr r2, _0216b494 ; =func_ov17_02160730 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _0216b48c ; =data_ov17_0216cf4c - ldr r1, _0216b498 ; =func_0203e7b4 + ldr r1, _0216b498 ; =_ZN9ActorTypeD1Ev ldr r2, _0216b49c ; =data_ov17_0216cf40 bl __register_global_object ldmia sp!, {r3, pc} @@ -20351,7 +20351,7 @@ func_ov17_0216b460: ; 0x0216b460 _0216b48c: .word data_ov17_0216cf4c _0216b490: .word 0x4e4b4559 _0216b494: .word func_ov17_02160730 -_0216b498: .word func_0203e7b4 +_0216b498: .word _ZN9ActorTypeD1Ev _0216b49c: .word data_ov17_0216cf40 .global func_ov17_0216b4a0 @@ -20592,9 +20592,9 @@ func_ov17_0216b748: ; 0x0216b748 ldr r1, _0216b778 ; =0x5750484c ldr r2, _0216b77c ; =func_ov17_02165404 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _0216b774 ; =data_ov17_0216d044 - ldr r1, _0216b780 ; =func_0203e7b4 + ldr r1, _0216b780 ; =_ZN9ActorTypeD1Ev ldr r2, _0216b784 ; =data_ov17_0216d038 bl __register_global_object ldmia sp!, {r3, pc} @@ -20603,7 +20603,7 @@ func_ov17_0216b748: ; 0x0216b748 _0216b774: .word data_ov17_0216d044 _0216b778: .word 0x5750484c _0216b77c: .word func_ov17_02165404 -_0216b780: .word func_0203e7b4 +_0216b780: .word _ZN9ActorTypeD1Ev _0216b784: .word data_ov17_0216d038 .global func_ov17_0216b788 @@ -20614,9 +20614,9 @@ func_ov17_0216b788: ; 0x0216b788 ldr r1, _0216b7b8 ; =0x52464c52 ldr r2, _0216b7bc ; =func_ov17_02166420 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _0216b7b4 ; =data_ov17_0216d064 - ldr r1, _0216b7c0 ; =func_0203e7b4 + ldr r1, _0216b7c0 ; =_ZN9ActorTypeD1Ev ldr r2, _0216b7c4 ; =data_ov17_0216d058 bl __register_global_object ldmia sp!, {r3, pc} @@ -20625,7 +20625,7 @@ func_ov17_0216b788: ; 0x0216b788 _0216b7b4: .word data_ov17_0216d064 _0216b7b8: .word 0x52464c52 _0216b7bc: .word func_ov17_02166420 -_0216b7c0: .word func_0203e7b4 +_0216b7c0: .word _ZN9ActorTypeD1Ev _0216b7c4: .word data_ov17_0216d058 .global func_ov17_0216b7c8 @@ -20901,7 +20901,7 @@ data_ov17_0216ba14: ; 0x0216ba14 .word func_ov17_0215b708 + 1 .global data_ov17_0216ba18 data_ov17_0216ba18: ; 0x0216ba18 - .word func_ov00_0207ddf4 + .word _ZN7MapBase8vfunc_18Ev .global data_ov17_0216ba1c data_ov17_0216ba1c: ; 0x0216ba1c .word func_ov17_0215b764 @@ -20937,13 +20937,13 @@ data_ov17_0216ba44: ; 0x0216ba44 .word func_ov04_0210cb00 ; data_ov07_0210cb00 .global data_ov17_0216ba48 data_ov17_0216ba48: ; 0x0216ba48 - .word func_ov00_0207e46c + .word _ZN7MapBase8vfunc_48Ev .global data_ov17_0216ba4c data_ov17_0216ba4c: ; 0x0216ba4c .word func_ov17_0215bd74 .global data_ov17_0216ba50 data_ov17_0216ba50: ; 0x0216ba50 - .word func_ov00_0207e488 + .word _ZN7MapBase8vfunc_50Ev .global data_ov17_0216ba54 data_ov17_0216ba54: ; 0x0216ba54 .word func_ov17_0215ba58 @@ -20958,19 +20958,19 @@ data_ov17_0216ba60: ; 0x0216ba60 .word func_ov17_0215bac8 .global data_ov17_0216ba64 data_ov17_0216ba64: ; 0x0216ba64 - .word func_ov00_0207e4b0 + .word _ZN7MapBase8vfunc_64Ev .global data_ov17_0216ba68 data_ov17_0216ba68: ; 0x0216ba68 - .word func_ov00_0207e4b8 + .word _ZN7MapBase8vfunc_68Eii .global data_ov17_0216ba6c data_ov17_0216ba6c: ; 0x0216ba6c - .word func_ov00_0207e970 + .word _ZN7MapBase8vfunc_6cEiii .global data_ov17_0216ba70 data_ov17_0216ba70: ; 0x0216ba70 - .word func_ov00_0207ee14 + .word _ZN7MapBase8vfunc_70EP5Vec3p .global data_ov17_0216ba74 data_ov17_0216ba74: ; 0x0216ba74 - .word func_ov00_0207eff4 + .word _ZN7MapBase8vfunc_74EP5Vec3p .global data_ov17_0216ba78 data_ov17_0216ba78: ; 0x0216ba78 .word func_ov17_0215bbbc @@ -20982,16 +20982,16 @@ data_ov17_0216ba80: ; 0x0216ba80 .word func_ov17_0215bd30 .global data_ov17_0216ba84 data_ov17_0216ba84: ; 0x0216ba84 - .word func_ov00_0207f364 + .word _ZN7MapBase8vfunc_84Ei .global data_ov17_0216ba88 data_ov17_0216ba88: ; 0x0216ba88 - .word func_ov00_0207f324 + .word _ZN7MapBase8vfunc_88Ev .global data_ov17_0216ba8c data_ov17_0216ba8c: ; 0x0216ba8c - .word func_ov00_0207f32c + .word _ZN7MapBase8vfunc_8cEv .global data_ov17_0216ba90 data_ov17_0216ba90: ; 0x0216ba90 - .word func_ov00_0207f3c4 + .word _ZN7MapBase8vfunc_90Eiii .global data_ov17_0216ba94 data_ov17_0216ba94: ; 0x0216ba94 .word func_ov17_0215b7c4 @@ -21000,10 +21000,10 @@ data_ov17_0216ba98: ; 0x0216ba98 .word func_ov17_0215bb34 .global data_ov17_0216ba9c data_ov17_0216ba9c: ; 0x0216ba9c - .word func_ov00_0207f334 + .word _ZN7MapBase8vfunc_9cEv .global data_ov17_0216baa0 data_ov17_0216baa0: ; 0x0216baa0 - .word func_ov00_0207f338 + .word _ZN7MapBase8vfunc_a0Ev .global data_ov17_0216baa4 data_ov17_0216baa4: ; 0x0216baa4 .word func_ov17_0215b994 @@ -21015,13 +21015,13 @@ data_ov17_0216baac: ; 0x0216baac .word func_ov17_0215ba1c .global data_ov17_0216bab0 data_ov17_0216bab0: ; 0x0216bab0 - .word func_ov00_0207e060 + .word _ZN7MapBase8vfunc_b0Eii .global data_ov17_0216bab4 data_ov17_0216bab4: ; 0x0216bab4 - .word func_ov00_0207e444 + .word _ZN7MapBase8vfunc_b4Ev .global data_ov17_0216bab8 data_ov17_0216bab8: ; 0x0216bab8 - .word func_ov00_020807d4 + .word _ZN7MapBase8vfunc_b8Ev .global data_ov17_0216babc data_ov17_0216babc: ; 0x0216babc .word func_ov17_0215bb14 diff --git a/asm/ov18.inc b/asm/ov18.inc index 8fb3ecc1..dbc0595e 100644 --- a/asm/ov18.inc +++ b/asm/ov18.inc @@ -90,7 +90,7 @@ .extern data_027e0dbc .extern data_027e0e28 .extern data_027e0e58 -.extern data_027e0e60 +.extern gMapManager .extern data_027e0f64 .extern data_027e0f68 .extern data_027e0f6c @@ -203,8 +203,8 @@ .extern func_0203d1b4 .extern func_0203d7e0 .extern func_0203e2e8 -.extern func_0203e784 -.extern func_0203e7b4 +.extern _ZN9ActorTypeC1EjPFP5ActorvEPv +.extern _ZN9ActorTypeD1Ev .extern func_0203eba8 .extern func_0203ebc8 .extern func_02043594 @@ -231,57 +231,57 @@ .extern func_ov00_0207c2e8 .extern func_ov00_0207c444 .extern func_ov00_0207c474 -.extern func_ov00_0207d634 -.extern func_ov00_0207d6ec -.extern func_ov00_0207da38 -.extern func_ov00_0207ddf4 -.extern func_ov00_0207e060 -.extern func_ov00_0207e444 -.extern func_ov00_0207e46c -.extern func_ov00_0207e488 -.extern func_ov00_0207e4b8 -.extern func_ov00_0207e970 -.extern func_ov00_0207ee14 -.extern func_ov00_0207eff4 -.extern func_ov00_0207f324 -.extern func_ov00_0207f32c -.extern func_ov00_0207f334 -.extern func_ov00_0207f338 -.extern func_ov00_0207f344 -.extern func_ov00_0207f348 -.extern func_ov00_0207f364 -.extern func_ov00_0207f3c4 -.extern func_ov00_0207f4a4 -.extern func_ov00_02080140 -.extern func_ov00_020807d4 -.extern func_ov00_02082680 -.extern func_ov00_020828c0 -.extern func_ov00_02082d08 -.extern func_ov00_02082d84 -.extern func_ov00_0208330c -.extern func_ov00_02083318 -.extern func_ov00_02083344 -.extern func_ov00_02083350 -.extern func_ov00_02083374 -.extern func_ov00_02083384 -.extern func_ov00_0208340c -.extern func_ov00_0208342c -.extern func_ov00_0208344c -.extern func_ov00_02083560 -.extern func_ov00_020838e8 -.extern func_ov00_02083a1c -.extern func_ov00_02083c24 -.extern func_ov00_02083c50 -.extern func_ov00_02083ce8 -.extern func_ov00_02083f80 -.extern func_ov00_02084088 -.extern func_ov00_020843ec -.extern func_ov00_020849c0 -.extern func_ov00_02084be0 -.extern func_ov00_02084c7c -.extern func_ov00_02084c94 -.extern func_ov00_02084cb0 -.extern func_ov00_02084cc8 +.extern _ZN6Course23IsAdjacentMapOnMainGridEi +.extern _ZN6Course14GetAdjacentMapEi +.extern _ZN7MapBaseD1Ev +.extern _ZN7MapBase8vfunc_18Ev +.extern _ZN7MapBase8vfunc_b0Eii +.extern _ZN7MapBase8vfunc_b4Ev +.extern _ZN7MapBase8vfunc_48Ev +.extern _ZN7MapBase8vfunc_50Ev +.extern _ZN7MapBase8vfunc_68Eii +.extern _ZN7MapBase8vfunc_6cEiii +.extern _ZN7MapBase8vfunc_70EP5Vec3p +.extern _ZN7MapBase8vfunc_74EP5Vec3p +.extern _ZN7MapBase8vfunc_88Ev +.extern _ZN7MapBase8vfunc_8cEv +.extern _ZN7MapBase8vfunc_9cEv +.extern _ZN7MapBase8vfunc_a0Ev +.extern _ZN7MapBase8vfunc_a8Ev +.extern _ZN7MapBase8vfunc_acEv +.extern _ZN7MapBase8vfunc_84Ei +.extern _ZN7MapBase8vfunc_90Eiii +.extern _ZN7MapBase18func_ov00_0207f4a4EP5Vec2si +.extern _ZN7MapBase18func_ov00_02080140EP4Exit +.extern _ZN7MapBase8vfunc_b8Ev +.extern _ZN10MapManager18func_ov00_02082680Eii +.extern _ZN10MapManager16MapData_vfunc_7cEv +.extern _ZN10MapManager18func_ov00_02082d08Ev +.extern _ZN10MapManager18func_ov00_02082d84Ev +.extern _ZN10MapManager21GetCourseData_Unk_25cEv +.extern _ZN10MapManager18func_ov00_02083318Ei +.extern _ZN10MapManager20GetCourseData_Unk_86Ev +.extern _ZN10MapManager20GetCourseData_Unk_87Ev +.extern _ZN10MapManager18func_ov00_02083374Ev +.extern _ZN10MapManager18func_ov00_02083384Ev +.extern _ZN10MapManager17GetMapData_Unk_dcEP5Vec3p +.extern _ZN10MapManager17GetMapData_Unk_e8EP5Vec3p +.extern _ZN10MapManager17GetMapData_Unk_d0EP5Vec3p +.extern _ZN10MapManager18func_ov00_02083560EiPS_j +.extern _ZN10MapManager18func_ov00_020838e8EjPi +.extern _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p +.extern _ZN10MapManager18func_ov00_02083c24Ei +.extern _ZN10MapManager18func_ov00_02083c50Ei +.extern _ZN10MapManager18func_ov00_02083ce8Ecccci +.extern _ZN10MapManager16MapData_vfunc_6cEv +.extern _ZN10MapManager16MapData_vfunc_54Ev +.extern _ZN10MapManager18func_ov00_020843ecEPi +.extern _ZN10MapManager18func_ov00_020849c0Ev +.extern _ZN10MapManager18func_ov00_02084be0Eii +.extern _ZN10MapManager18func_ov00_02084c7cEi +.extern _ZN10MapManager18func_ov00_02084c94Ei +.extern _ZN10MapManager18func_ov00_02084cb0Ei +.extern _ZN10MapManager18func_ov00_02084cc8Ei .extern func_ov00_0208726c .extern func_ov00_020872e8 .extern func_ov00_02087d34 diff --git a/asm/ov18.s b/asm/ov18.s index b7ecacd5..b6f5cf06 100644 --- a/asm/ov18.s +++ b/asm/ov18.s @@ -197,7 +197,7 @@ _0215b734: mov r1, #0 mov r0, r5 str r1, [r5, #0x188] - bl func_ov00_0207da38 + bl _ZN7MapBaseD1Ev mov r0, r5 ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 @@ -278,7 +278,7 @@ _0215b840: mov r1, #0 mov r0, r5 str r1, [r5, #0x188] - bl func_ov00_0207da38 + bl _ZN7MapBaseD1Ev mov r0, r5 bl _ZN9SysObjectdlEPv mov r0, r5 @@ -301,10 +301,10 @@ func_ov18_0215b86c: ; 0x0215b86c mov r8, r3 str r4, [sp, #4] blx func_ov04_0210c1f8 - ldr r0, _0215bd68 ; =data_027e0e60 + ldr r0, _0215bd68 ; =gMapManager add r1, r9, #0x1b0 ldr r0, [r0] - bl func_ov00_0208344c + bl _ZN10MapManager17GetMapData_Unk_d0EP5Vec3p ldrb r2, [r9, #0x12] ldr r0, _0215bd6c ; =0x00001333 mov r1, #0 @@ -319,21 +319,21 @@ func_ov18_0215b86c: ; 0x0215b86c mov r1, r4, lsr #0xc orr r1, r1, r0, lsl #20 str r1, [r9, #0x1b4] - ldr r0, _0215bd68 ; =data_027e0e60 + ldr r0, _0215bd68 ; =gMapManager add r1, sp, #0x64 ldr r0, [r0] - bl func_ov00_0208340c - ldr r0, _0215bd68 ; =data_027e0e60 + bl _ZN10MapManager17GetMapData_Unk_dcEP5Vec3p + ldr r0, _0215bd68 ; =gMapManager add r1, sp, #0x58 ldr r0, [r0] - bl func_ov00_0208342c - ldr r0, _0215bd68 ; =data_027e0e60 + bl _ZN10MapManager17GetMapData_Unk_e8EP5Vec3p + ldr r0, _0215bd68 ; =gMapManager ldr r0, [r0] - bl func_ov00_02083374 - ldr r1, _0215bd68 ; =data_027e0e60 + bl _ZN10MapManager18func_ov00_02083374Ev + ldr r1, _0215bd68 ; =gMapManager mov r5, r0 ldr r0, [r1] - bl func_ov00_02083384 + bl _ZN10MapManager18func_ov00_02083384Ev mov r10, #0x4000 rsb r10, r10, #0 mov r6, r0 @@ -345,7 +345,7 @@ func_ov18_0215b86c: ; 0x0215b86c _0215b934: mov r0, r8 mov r1, r7 - bl func_ov00_0207d634 + bl _ZN6Course23IsAdjacentMapOnMainGridEi cmp r0, #0 beq _0215bd54 ldr r1, _0215bd74 ; =data_027e0ce0 @@ -371,7 +371,7 @@ _0215b990: str r0, [r1, #0x190] mov r0, r8 mov r1, r7 - bl func_ov00_0207d6ec + bl _ZN6Course14GetAdjacentMapEi mov r1, #0 str r1, [sp, #0xc] mov r1, #0x47 @@ -596,7 +596,7 @@ _0215bcb4: _0215bce4: mov r0, r9 add r1, sp, #0x10 - bl func_ov00_02080140 + bl _ZN7MapBase18func_ov00_02080140EP4Exit strb r0, [sp, #0x24] mov r1, #0 str r1, [sp] @@ -630,7 +630,7 @@ _0215bd54: ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} .align 2, 0 arm_func_end func_ov18_0215b86c -_0215bd68: .word data_027e0e60 +_0215bd68: .word gMapManager _0215bd6c: .word 0x00001333 _0215bd70: .word 0xffffd99a _0215bd74: .word data_027e0ce0 @@ -691,9 +691,9 @@ _0215be0c: movne r0, #1 strneb r0, [r9, #0x1cc] bne _0215be5c - ldr r0, _0215beb0 ; =data_027e0e60 + ldr r0, _0215beb0 ; =gMapManager ldr r0, [r0] - bl func_ov00_020849c0 + bl _ZN10MapManager18func_ov00_020849c0Ev cmp r0, #0 movne r0, #1 strneb r0, [r9, #0x1cc] @@ -726,7 +726,7 @@ _0215bea8: ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, pc} .align 2, 0 arm_func_end func_ov18_0215bd84 -_0215beb0: .word data_027e0e60 +_0215beb0: .word gMapManager _0215beb4: .word func_ov18_0215ca24 .global func_ov18_0215beb8 @@ -813,7 +813,7 @@ func_ov18_0215bfc8: ; 0x0215bfc8 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x10 ldr r2, _0215c12c ; =data_027e0f94 - ldr r1, _0215c130 ; =data_027e0e60 + ldr r1, _0215c130 ; =gMapManager ldr r4, [r2] ldr r3, [r2, #4] str r4, [sp, #4] @@ -824,7 +824,7 @@ func_ov18_0215bfc8: ; 0x0215bfc8 add r0, sp, #0 add r2, sp, #4 str r3, [sp, #0xc] - bl func_ov00_02083a1c + bl _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p mov r0, r5 ldr r2, [r0] add r1, sp, #0 @@ -909,7 +909,7 @@ _0215c108: .align 2, 0 arm_func_end func_ov18_0215bfc8 _0215c12c: .word data_027e0f94 -_0215c130: .word data_027e0e60 +_0215c130: .word gMapManager _0215c134: .word 0x0000019a _0215c138: .word data_ov18_0216b43c _0215c13c: .word data_ov18_0216b44c @@ -1023,11 +1023,11 @@ func_ov18_0215c27c: ; 0x0215c27c .global func_ov18_0215c284 arm_func_start func_ov18_0215c284 func_ov18_0215c284: ; 0x0215c284 - ldr ip, _0215c28c ; =func_ov00_0207f4a4 + ldr ip, _0215c28c ; =_ZN7MapBase18func_ov00_0207f4a4EP5Vec2si bx ip .align 2, 0 arm_func_end func_ov18_0215c284 -_0215c28c: .word func_ov00_0207f4a4 +_0215c28c: .word _ZN7MapBase18func_ov00_0207f4a4EP5Vec2si .global func_ov18_0215c290 arm_func_start func_ov18_0215c290 @@ -1214,17 +1214,17 @@ func_ov18_0215c460: ; 0x0215c460 sub sp, sp, #0x1c mov r5, r2 mov r6, r1 - ldr r2, _0215c5bc ; =data_027e0e60 + ldr r2, _0215c5bc ; =gMapManager mov r7, r0 ldrb r1, [r5, #1] ldr r0, [r2] mov r4, r3 - bl func_ov00_02083c50 - ldr r2, _0215c5bc ; =data_027e0e60 + bl _ZN10MapManager18func_ov00_02083c50Ei + ldr r2, _0215c5bc ; =gMapManager mov r8, r0 ldrb r1, [r5] ldr r0, [r2] - bl func_ov00_02083c24 + bl _ZN10MapManager18func_ov00_02083c24Ei mov r1, #0x5000 str r1, [sp, #0x14] str r0, [sp, #0x10] @@ -1306,7 +1306,7 @@ _0215c5b0: ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} .align 2, 0 arm_func_end func_ov18_0215c460 -_0215c5bc: .word data_027e0e60 +_0215c5bc: .word gMapManager _0215c5c0: .word data_027e0f68 .global func_ov18_0215c5c4 @@ -1338,7 +1338,7 @@ func_ov18_0215c608: ; 0x0215c608 mov r4, r0 mov r6, r1 mov r5, r2 - bl func_ov00_0207e060 + bl _ZN7MapBase8vfunc_b0Eii ldr r0, [r4, #0x1c0] cmp r0, #0 ldmeqia sp!, {r4, r5, r6, pc} @@ -3210,11 +3210,11 @@ func_ov18_0215dec0: ; 0x0215dec0 func_ov18_0215dee4: ; 0x0215dee4 stmdb sp!, {r4, lr} mov r4, r0 - ldr r0, _0215df18 ; =data_027e0e60 + ldr r0, _0215df18 ; =gMapManager ldrb r1, [r4, #0x15c] ldr r0, [r0] add r2, r4, #0x1cc - bl func_ov00_020838e8 + bl _ZN10MapManager18func_ov00_020838e8EjPi cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 @@ -3223,7 +3223,7 @@ func_ov18_0215dee4: ; 0x0215dee4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov18_0215dee4 -_0215df18: .word data_027e0e60 +_0215df18: .word gMapManager .global func_ov18_0215df1c arm_func_start func_ov18_0215df1c @@ -3534,13 +3534,13 @@ _0215e300: bl func_ov00_0208edd8 b _0215e3d8 _0215e324: - ldr r1, _0215e49c ; =data_027e0e60 + ldr r1, _0215e49c ; =gMapManager add r0, sp, #4 ldr r1, [r1] add r2, r4, #0x48 - bl func_ov00_02083a1c + bl _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p ldrb r2, [sp, #4] - ldr r0, _0215e49c ; =data_027e0e60 + ldr r0, _0215e49c ; =gMapManager ldrb r1, [sp, #5] add r3, r2, #2 ldr r0, [r0] @@ -3548,7 +3548,7 @@ _0215e324: add r1, sp, #4 strb r3, [sp, #4] strb r2, [sp, #5] - bl func_ov00_02084088 + bl _ZN10MapManager16MapData_vfunc_54Ev cmp r0, #6 cmpne r0, #0x37 add r0, sp, #0x54 @@ -3637,7 +3637,7 @@ _0215e480: .align 2, 0 arm_func_end func_ov18_0215e274 _0215e498: .word data_027e0d38 -_0215e49c: .word data_027e0e60 +_0215e49c: .word gMapManager _0215e4a0: .word 0x000013ae _0215e4a4: .word data_027e0f6c @@ -4300,7 +4300,7 @@ _0215ed70: ldr r0, [sp, #4] add r10, r0, r1 bge _0215ee18 - ldr r5, _0215ee8c ; =data_027e0e60 + ldr r5, _0215ee8c ; =gMapManager add r7, sp, #0xc mov r6, #1 _0215edd0: @@ -4315,7 +4315,7 @@ _0215ede4: mov r2, r6 strb r8, [sp, #0xc] strb r9, [sp, #0xd] - bl func_ov00_02082680 + bl _ZN10MapManager18func_ov00_02082680Eii add r9, r9, #1 cmp r9, r10 blt _0215ede4 @@ -4357,7 +4357,7 @@ _0215ee7c: .word data_ov18_0216c3a8 _0215ee80: .word data_ov18_0216c3ce _0215ee84: .word data_ov18_0216c3a9 _0215ee88: .word data_ov18_0216c3cf -_0215ee8c: .word data_027e0e60 +_0215ee8c: .word gMapManager .global func_ov18_0215ee90 arm_func_start func_ov18_0215ee90 @@ -5268,11 +5268,11 @@ _0215f9b0: mov r1, #3 str r2, [r4, #4] bl func_ov00_02094884 - ldr r0, _0215fa24 ; =data_027e0e60 + ldr r0, _0215fa24 ; =gMapManager add r1, r4, #0x38 ldr r0, [r0] mov r2, #0 - bl func_ov00_020843ec + bl _ZN10MapManager18func_ov00_020843ecEPi mov r0, #7 strb r0, [r4, #0x12] b _0215fa1c @@ -5283,11 +5283,11 @@ _0215f9e8: mov r1, #1 str r2, [r4, #4] bl func_ov00_02094884 - ldr r0, _0215fa24 ; =data_027e0e60 + ldr r0, _0215fa24 ; =gMapManager add r1, r4, #0x38 ldr r0, [r0] mov r2, #1 - bl func_ov00_020843ec + bl _ZN10MapManager18func_ov00_020843ecEPi mov r0, #1 strb r0, [r4, #0x12] _0215fa1c: @@ -5295,7 +5295,7 @@ _0215fa1c: ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov18_0215f990 -_0215fa24: .word data_027e0e60 +_0215fa24: .word gMapManager .global func_ov18_0215fa28 arm_func_start func_ov18_0215fa28 @@ -6411,7 +6411,7 @@ _02160774: ldr r0, [sp, #4] add r10, r0, #3 bgt _021607ec - ldr r4, _0216081c ; =data_027e0e60 + ldr r4, _0216081c ; =gMapManager add r6, sp, #0xc mov r5, #1 _021607a4: @@ -6426,7 +6426,7 @@ _021607b8: mov r2, r5 strb r7, [sp, #0xc] strb r9, [sp, #0xd] - bl func_ov00_02082680 + bl _ZN10MapManager18func_ov00_02082680Eii add r9, r9, #1 cmp r9, r10 ble _021607b8 @@ -6450,7 +6450,7 @@ _0216080c: .word data_027e0fe8 _02160810: .word 0x48534b42 _02160814: .word data_027e0fe4 _02160818: .word 0x0000099a -_0216081c: .word data_027e0e60 +_0216081c: .word gMapManager .global func_ov18_02160820 arm_func_start func_ov18_02160820 @@ -6609,16 +6609,16 @@ _021609c0: strh r2, [sp, #8] strh r0, [sp, #0xa] str r1, [sp] - ldr r0, _02160a0c ; =data_027e0e60 + ldr r0, _02160a0c ; =gMapManager add r2, sp, #4 ldr r0, [r0] mov r1, #0x30 - bl func_ov00_020828c0 + bl _ZN10MapManager16MapData_vfunc_7cEv add sp, sp, #0x1c ldmia sp!, {pc} .align 2, 0 arm_func_end func_ov18_02160968 -_02160a0c: .word data_027e0e60 +_02160a0c: .word gMapManager .global func_ov18_02160a10 arm_func_start func_ov18_02160a10 @@ -6837,13 +6837,13 @@ _02160c5c: cmp r8, r0 bge _02160c9c _02160c80: - ldr r0, _02160ffc ; =data_027e0e60 + ldr r0, _02160ffc ; =gMapManager mov r1, r5 ldr r0, [r0] mov r2, r11 strb r6, [sp, #0x14] strb r8, [sp, #0x15] - bl func_ov00_02082680 + bl _ZN10MapManager18func_ov00_02082680Eii _02160c9c: add r8, r8, #1 cmp r8, r10 @@ -6912,13 +6912,13 @@ _02160d6c: cmp r8, r0 bge _02160dac _02160d90: - ldr r0, _02160ffc ; =data_027e0e60 + ldr r0, _02160ffc ; =gMapManager mov r1, r5 ldr r0, [r0] mov r2, r11 strb r6, [sp, #0x12] strb r8, [sp, #0x13] - bl func_ov00_02082680 + bl _ZN10MapManager18func_ov00_02082680Eii _02160dac: add r8, r8, #1 cmp r8, r10 @@ -6987,13 +6987,13 @@ _02160e7c: cmp r8, r0 bge _02160ebc _02160ea0: - ldr r0, _02160ffc ; =data_027e0e60 + ldr r0, _02160ffc ; =gMapManager mov r1, r5 ldr r0, [r0] mov r2, r11 strb r6, [sp, #0x10] strb r8, [sp, #0x11] - bl func_ov00_02082680 + bl _ZN10MapManager18func_ov00_02082680Eii _02160ebc: add r8, r8, #1 cmp r8, r10 @@ -7082,7 +7082,7 @@ _02160fb0: .align 2, 0 arm_func_end func_ov18_02160b6c _02160ff8: .word data_027e0f68 -_02160ffc: .word data_027e0e60 +_02160ffc: .word gMapManager .global func_ov18_02161000 arm_func_start func_ov18_02161000 @@ -9039,10 +9039,10 @@ _0216283c: ; jump table b _02162c20 ; case 6 b _02162bac ; case 7 _0216285c: - ldr r0, _02162ca0 ; =data_027e0e60 + ldr r0, _02162ca0 ; =gMapManager ldrsh r1, [r4, #0x34] ldr r0, [r0] - bl func_ov00_02084c94 + bl _ZN10MapManager18func_ov00_02084c94Ei cmp r0, #0 bne _02162950 add r0, sp, #0x118 @@ -9101,17 +9101,17 @@ _0216285c: add r3, sp, #0x118 bl func_ov00_020c4048 _02162950: - ldr r0, _02162ca0 ; =data_027e0e60 + ldr r0, _02162ca0 ; =gMapManager ldrsh r1, [r4, #0x34] ldr r0, [r0] mov r2, #1 - bl func_ov00_02084c7c + bl _ZN10MapManager18func_ov00_02084c7cEi b _02162c90 _02162968: - ldr r0, _02162ca0 ; =data_027e0e60 + ldr r0, _02162ca0 ; =gMapManager ldrsh r1, [r4, #0x34] ldr r0, [r0] - bl func_ov00_02084c94 + bl _ZN10MapManager18func_ov00_02084c94Ei cmp r0, #0 bne _02162a48 add r0, sp, #0xec @@ -9167,17 +9167,17 @@ _02162a00: add r3, sp, #0xec bl func_ov00_020c4048 _02162a48: - ldr r0, _02162ca0 ; =data_027e0e60 + ldr r0, _02162ca0 ; =gMapManager ldrsh r1, [r4, #0x34] ldr r0, [r0] mov r2, #1 - bl func_ov00_02084c7c + bl _ZN10MapManager18func_ov00_02084c7cEi b _02162c90 _02162a60: - ldr r0, _02162ca0 ; =data_027e0e60 + ldr r0, _02162ca0 ; =gMapManager ldrsh r1, [r4, #0x34] ldr r0, [r0] - bl func_ov00_02084c94 + bl _ZN10MapManager18func_ov00_02084c94Ei cmp r0, #0 bne _02162ab4 add r0, sp, #0xb4 @@ -9196,17 +9196,17 @@ _02162a60: add r3, sp, #0xb4 bl func_ov00_020c4048 _02162ab4: - ldr r0, _02162ca0 ; =data_027e0e60 + ldr r0, _02162ca0 ; =gMapManager ldrsh r1, [r4, #0x34] ldr r0, [r0] mov r2, #1 - bl func_ov00_02084c7c + bl _ZN10MapManager18func_ov00_02084c7cEi b _02162c90 _02162acc: - ldr r0, _02162ca0 ; =data_027e0e60 + ldr r0, _02162ca0 ; =gMapManager ldrsh r1, [r4, #0x34] ldr r0, [r0] - bl func_ov00_02084c94 + bl _ZN10MapManager18func_ov00_02084c94Ei cmp r0, #0 bne _02162b20 add r0, sp, #0x88 @@ -9225,17 +9225,17 @@ _02162acc: add r3, sp, #0x88 bl func_ov00_020c4048 _02162b20: - ldr r0, _02162ca0 ; =data_027e0e60 + ldr r0, _02162ca0 ; =gMapManager ldrsh r1, [r4, #0x34] ldr r0, [r0] mov r2, #1 - bl func_ov00_02084c7c + bl _ZN10MapManager18func_ov00_02084c7cEi b _02162c90 _02162b38: - ldr r0, _02162ca0 ; =data_027e0e60 + ldr r0, _02162ca0 ; =gMapManager ldrsh r1, [r4, #0x34] ldr r0, [r0] - bl func_ov00_02084cc8 + bl _ZN10MapManager18func_ov00_02084cc8Ei cmp r0, #0 bne _02162b94 add r0, sp, #0x5c @@ -9256,17 +9256,17 @@ _02162b38: add r3, sp, #0x5c bl func_ov00_020c4048 _02162b94: - ldr r0, _02162ca0 ; =data_027e0e60 + ldr r0, _02162ca0 ; =gMapManager ldrsh r1, [r4, #0x34] ldr r0, [r0] mov r2, #1 - bl func_ov00_02084cb0 + bl _ZN10MapManager18func_ov00_02084cb0Ei b _02162c90 _02162bac: - ldr r0, _02162ca0 ; =data_027e0e60 + ldr r0, _02162ca0 ; =gMapManager ldrsh r1, [r4, #0x34] ldr r0, [r0] - bl func_ov00_02084cc8 + bl _ZN10MapManager18func_ov00_02084cc8Ei cmp r0, #0 bne _02162c08 add r0, sp, #0x30 @@ -9287,17 +9287,17 @@ _02162bac: add r3, sp, #0x30 bl func_ov00_020c4048 _02162c08: - ldr r0, _02162ca0 ; =data_027e0e60 + ldr r0, _02162ca0 ; =gMapManager ldrsh r1, [r4, #0x34] ldr r0, [r0] mov r2, #1 - bl func_ov00_02084cb0 + bl _ZN10MapManager18func_ov00_02084cb0Ei b _02162c90 _02162c20: - ldr r0, _02162ca0 ; =data_027e0e60 + ldr r0, _02162ca0 ; =gMapManager ldrsh r1, [r4, #0x34] ldr r0, [r0] - bl func_ov00_02084cc8 + bl _ZN10MapManager18func_ov00_02084cc8Ei cmp r0, #0 bne _02162c7c add r0, sp, #4 @@ -9318,11 +9318,11 @@ _02162c20: add r3, sp, #4 bl func_ov00_020c4048 _02162c7c: - ldr r0, _02162ca0 ; =data_027e0e60 + ldr r0, _02162ca0 ; =gMapManager ldrsh r1, [r4, #0x34] ldr r0, [r0] mov r2, #1 - bl func_ov00_02084cb0 + bl _ZN10MapManager18func_ov00_02084cb0Ei _02162c90: mov r0, #0 str r0, [r4, #0x6c] @@ -9330,7 +9330,7 @@ _02162c90: ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov18_021627dc -_02162ca0: .word data_027e0e60 +_02162ca0: .word gMapManager _02162ca4: .word data_027e0fe8 _02162ca8: .word 0x48415254 _02162cac: .word 0x42454548 @@ -17119,15 +17119,15 @@ func_ov18_02169378: ; 0x02169378 func_ov18_021693b0: ; 0x021693b0 stmdb sp!, {r3, r4, r5, r6, lr} sub sp, sp, #0x1c - ldr r2, _02169418 ; =data_027e0e60 + ldr r2, _02169418 ; =gMapManager mov r6, r0 ldr r5, [r2] mov r0, r5 - bl func_ov00_02083c50 + bl _ZN10MapManager18func_ov00_02083c50Ei mov r4, r0 mov r0, r5 mov r1, r6 - bl func_ov00_02083c24 + bl _ZN10MapManager18func_ov00_02083c24Ei str r0, [sp, #4] mov r0, #0 str r0, [sp, #8] @@ -17136,7 +17136,7 @@ func_ov18_021693b0: ; 0x021693b0 add r3, sp, #0x10 mov r0, r5 str r4, [sp, #0xc] - bl func_ov00_02083f80 + bl _ZN10MapManager16MapData_vfunc_6cEv ldr r0, [sp, #0x14] cmp r0, #0xf80 movlt r0, #1 @@ -17145,7 +17145,7 @@ func_ov18_021693b0: ; 0x021693b0 ldmia sp!, {r3, r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov18_021693b0 -_02169418: .word data_027e0e60 +_02169418: .word gMapManager .global func_ov18_0216941c arm_func_start func_ov18_0216941c @@ -18333,16 +18333,16 @@ func_ov18_0216a3c8: ; 0x0216a3c8 ldr r0, _0216a5b0 ; =data_ov18_0216b6f4 mov r1, r1, lsl #0x1 ldrh r2, [r0, r1] - ldr r1, _0216a5b4 ; =data_027e0e60 + ldr r1, _0216a5b4 ; =gMapManager add r0, sp, #0x14 strh r2, [r4, #0x10] ldrb r2, [r4, #0x15] ldr r1, [r1] - bl func_ov00_02083560 + bl _ZN10MapManager18func_ov00_02083560EiPS_j ldrb lr, [r4, #0x16] ldrb ip, [r4, #0x17] ldrb r1, [sp, #0x15] - ldr r0, _0216a5b4 ; =data_027e0e60 + ldr r0, _0216a5b4 ; =gMapManager strb lr, [sp, #0x12] str r1, [sp] ldr r0, [r0] @@ -18353,10 +18353,10 @@ func_ov18_0216a3c8: ; 0x0216a3c8 ldrb r3, [sp, #0x14] add r1, sp, #0x18 strb ip, [sp, #0x13] - bl func_ov00_02083ce8 - ldr r0, _0216a5b4 ; =data_027e0e60 + bl _ZN10MapManager18func_ov00_02083ce8Ecccci + ldr r0, _0216a5b4 ; =gMapManager ldr r0, [r0] - bl func_ov00_0208330c + bl _ZN10MapManager21GetCourseData_Unk_25cEv cmp r0, #0 beq _0216a47c add r0, r4, #8 @@ -18372,7 +18372,7 @@ func_ov18_0216a3c8: ; 0x0216a3c8 bl func_ov00_02079470 b _0216a4a4 _0216a47c: - ldr r0, _0216a5b4 ; =data_027e0e60 + ldr r0, _0216a5b4 ; =gMapManager ldrb lr, [r4, #0x17] ldrb ip, [r4, #0x16] ldr r0, [r0] @@ -18381,16 +18381,16 @@ _0216a47c: add r3, r4, #0xc strb ip, [sp, #0x10] strb lr, [sp, #0x11] - bl func_ov00_02082d84 + bl _ZN10MapManager18func_ov00_02082d84Ev _0216a4a4: - ldr r0, _0216a5b4 ; =data_027e0e60 + ldr r0, _0216a5b4 ; =gMapManager ldr r0, [r0] - bl func_ov00_02083344 + bl _ZN10MapManager20GetCourseData_Unk_86Ev cmp r0, #2 bge _0216a4cc - ldr r0, _0216a5b4 ; =data_027e0e60 + ldr r0, _0216a5b4 ; =gMapManager ldr r0, [r0] - bl func_ov00_02083350 + bl _ZN10MapManager20GetCourseData_Unk_87Ev cmp r0, #2 blt _0216a504 _0216a4cc: @@ -18461,7 +18461,7 @@ _0216a5a8: .align 2, 0 arm_func_end func_ov18_0216a3c8 _0216a5b0: .word data_ov18_0216b6f4 -_0216a5b4: .word data_027e0e60 +_0216a5b4: .word gMapManager _0216a5b8: .word data_027e0d3c _0216a5bc: .word data_ov18_0216b710 _0216a5c0: .word data_ov18_0216b748 @@ -18506,10 +18506,10 @@ _0216a63c: cmp r2, #2 cmpne r2, #3 ldmneia sp!, {r4, pc} - ldr r0, _0216a6b0 ; =data_027e0e60 + ldr r0, _0216a6b0 ; =gMapManager ldrb r1, [r4, #0x19] ldr r0, [r0] - bl func_ov00_02084be0 + bl _ZN10MapManager18func_ov00_02084be0Eii cmp r0, #0 movne r0, #0 strneb r0, [r4, #0x14] @@ -18521,10 +18521,10 @@ _0216a674: cmp r2, #2 cmpne r2, #3 ldmneia sp!, {r4, pc} - ldr r0, _0216a6b0 ; =data_027e0e60 + ldr r0, _0216a6b0 ; =gMapManager ldrb r1, [r4, #0x19] ldr r0, [r0] - bl func_ov00_02084be0 + bl _ZN10MapManager18func_ov00_02084be0Eii cmp r0, #0 movne r0, #1 strneb r0, [r4, #0x14] @@ -18534,7 +18534,7 @@ _0216a674: .align 2, 0 arm_func_end func_ov18_0216a5c4 _0216a6ac: .word gAdventureFlags -_0216a6b0: .word data_027e0e60 +_0216a6b0: .word gMapManager .global func_ov18_0216a6b4 arm_func_start func_ov18_0216a6b4 @@ -18545,10 +18545,10 @@ func_ov18_0216a6b4: ; 0x0216a6b4 mov r6, r1 cmp r0, #0 ldmeqia sp!, {r4, r5, r6, pc} - ldr r0, _0216a77c ; =data_027e0e60 + ldr r0, _0216a77c ; =gMapManager ldrb r5, [r4, #0x15] ldr r0, [r0] - bl func_ov00_02082d08 + bl _ZN10MapManager18func_ov00_02082d08Ev cmp r0, r5 ldmeqia sp!, {r4, r5, r6, pc} ldrh r0, [r6] @@ -18598,7 +18598,7 @@ _0216a770: ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov18_0216a6b4 -_0216a77c: .word data_027e0e60 +_0216a77c: .word gMapManager .global func_ov18_0216a780 arm_func_start func_ov18_0216a780 @@ -19094,23 +19094,23 @@ func_ov18_0216adcc: ; 0x0216adcc addhi sp, sp, #8 movhi r0, #0 ldmhiia sp!, {r3, r4, r5, pc} - ldr r0, _0216aed4 ; =data_027e0e60 + ldr r0, _0216aed4 ; =gMapManager ldr r0, [r0] - bl func_ov00_0208330c + bl _ZN10MapManager21GetCourseData_Unk_25cEv cmp r0, #0 beq _0216ae24 - ldr r0, _0216aed4 ; =data_027e0e60 + ldr r0, _0216aed4 ; =gMapManager ldrb r1, [r5, #4] ldr r0, [r0] - bl func_ov00_02083318 + bl _ZN10MapManager18func_ov00_02083318Ei cmp r0, #0 addeq sp, sp, #8 moveq r0, #1 ldmeqia sp!, {r3, r4, r5, pc} _0216ae24: - ldr r0, _0216aed4 ; =data_027e0e60 + ldr r0, _0216aed4 ; =gMapManager ldr r0, [r0] - bl func_ov00_020849c0 + bl _ZN10MapManager18func_ov00_020849c0Ev cmp r0, #0 addne sp, sp, #8 movne r0, #1 @@ -19157,7 +19157,7 @@ _0216aec8: ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov18_0216adcc -_0216aed4: .word data_027e0e60 +_0216aed4: .word gMapManager _0216aed8: .word data_027e0ce0 .global func_ov18_0216aedc @@ -20171,9 +20171,9 @@ func_ov18_0216b780: ; 0x0216b780 ldr r1, _0216b870 ; =0x414e4353 ldr r2, _0216b874 ; =func_ov18_0215cf60 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _0216b86c ; =data_ov18_0216d44c - ldr r1, _0216b878 ; =func_0203e7b4 + ldr r1, _0216b878 ; =_ZN9ActorTypeD1Ev ldr r2, _0216b87c ; =data_ov18_0216d440 bl __register_global_object ldr r1, _0216b880 ; =0x0000023d @@ -20230,7 +20230,7 @@ func_ov18_0216b780: ; 0x0216b780 _0216b86c: .word data_ov18_0216d44c _0216b870: .word 0x414e4353 _0216b874: .word func_ov18_0215cf60 -_0216b878: .word func_0203e7b4 +_0216b878: .word _ZN9ActorTypeD1Ev _0216b87c: .word data_ov18_0216d440 _0216b880: .word 0x0000023d _0216b884: .word data_ov18_0216c25c @@ -20748,9 +20748,9 @@ func_ov18_0216bed4: ; 0x0216bed4 ldr r1, _0216bf04 ; =0x504f5354 ldr r2, _0216bf08 ; =func_ov18_02164bbc mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _0216bf00 ; =data_ov18_0216d5f0 - ldr r1, _0216bf0c ; =func_0203e7b4 + ldr r1, _0216bf0c ; =_ZN9ActorTypeD1Ev ldr r2, _0216bf10 ; =data_ov18_0216d5e4 bl __register_global_object ldmia sp!, {r3, pc} @@ -20759,7 +20759,7 @@ func_ov18_0216bed4: ; 0x0216bed4 _0216bf00: .word data_ov18_0216d5f0 _0216bf04: .word 0x504f5354 _0216bf08: .word func_ov18_02164bbc -_0216bf0c: .word func_0203e7b4 +_0216bf0c: .word _ZN9ActorTypeD1Ev _0216bf10: .word data_ov18_0216d5e4 .global func_ov18_0216bf14 @@ -20770,9 +20770,9 @@ func_ov18_0216bf14: ; 0x0216bf14 ldr r1, _0216bf44 ; =0x5053544d ldr r2, _0216bf48 ; =func_ov18_02165b3c mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _0216bf40 ; =data_ov18_0216d610 - ldr r1, _0216bf4c ; =func_0203e7b4 + ldr r1, _0216bf4c ; =_ZN9ActorTypeD1Ev ldr r2, _0216bf50 ; =data_ov18_0216d604 bl __register_global_object ldmia sp!, {r3, pc} @@ -20781,7 +20781,7 @@ func_ov18_0216bf14: ; 0x0216bf14 _0216bf40: .word data_ov18_0216d610 _0216bf44: .word 0x5053544d _0216bf48: .word func_ov18_02165b3c -_0216bf4c: .word func_0203e7b4 +_0216bf4c: .word _ZN9ActorTypeD1Ev _0216bf50: .word data_ov18_0216d604 .global func_ov18_0216bf54 @@ -20812,9 +20812,9 @@ func_ov18_0216bf8c: ; 0x0216bf8c ldr r1, _0216bfe8 ; =0x43534546 ldr r2, _0216bfec ; =func_ov18_02168f84 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _0216bfe4 ; =data_ov18_0216d654 - ldr r1, _0216bff0 ; =func_0203e7b4 + ldr r1, _0216bff0 ; =_ZN9ActorTypeD1Ev ldr r2, _0216bff4 ; =data_ov18_0216d648 bl __register_global_object mov r1, #0 @@ -20834,7 +20834,7 @@ func_ov18_0216bf8c: ; 0x0216bf8c _0216bfe4: .word data_ov18_0216d654 _0216bfe8: .word 0x43534546 _0216bfec: .word func_ov18_02168f84 -_0216bff0: .word func_0203e7b4 +_0216bff0: .word _ZN9ActorTypeD1Ev _0216bff4: .word data_ov18_0216d648 _0216bff8: .word data_ov18_0216d254 _0216bffc: .word 0xfffff99a @@ -20850,9 +20850,9 @@ func_ov18_0216c00c: ; 0x0216c00c ldr r1, _0216c03c ; =0x48534b42 ldr r2, _0216c040 ; =func_ov18_0216a0e0 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _0216c038 ; =data_ov18_0216d684 - ldr r1, _0216c044 ; =func_0203e7b4 + ldr r1, _0216c044 ; =_ZN9ActorTypeD1Ev ldr r2, _0216c048 ; =data_ov18_0216d678 bl __register_global_object ldmia sp!, {r3, pc} @@ -20861,7 +20861,7 @@ func_ov18_0216c00c: ; 0x0216c00c _0216c038: .word data_ov18_0216d684 _0216c03c: .word 0x48534b42 _0216c040: .word func_ov18_0216a0e0 -_0216c044: .word func_0203e7b4 +_0216c044: .word _ZN9ActorTypeD1Ev _0216c048: .word data_ov18_0216d678 .section .ctor, 4, 1, 4 @@ -20980,7 +20980,7 @@ data_ov18_0216c0f4: ; 0x0216c0f4 .word func_ov18_0215bd84 .global data_ov18_0216c0f8 data_ov18_0216c0f8: ; 0x0216c0f8 - .word func_ov00_0207ddf4 + .word _ZN7MapBase8vfunc_18Ev .global data_ov18_0216c0fc data_ov18_0216c0fc: ; 0x0216c0fc .word func_ov18_0215beb8 @@ -21016,13 +21016,13 @@ data_ov18_0216c124: ; 0x0216c124 .word func_ov04_0210cb00 ; data_ov07_0210cb00 .global data_ov18_0216c128 data_ov18_0216c128: ; 0x0216c128 - .word func_ov00_0207e46c + .word _ZN7MapBase8vfunc_48Ev .global data_ov18_0216c12c data_ov18_0216c12c: ; 0x0216c12c .word func_ov18_0215caa4 .global data_ov18_0216c130 data_ov18_0216c130: ; 0x0216c130 - .word func_ov00_0207e488 + .word _ZN7MapBase8vfunc_50Ev .global data_ov18_0216c134 data_ov18_0216c134: ; 0x0216c134 .word func_ov18_0215c290 @@ -21040,16 +21040,16 @@ data_ov18_0216c144: ; 0x0216c144 .word func_ov18_0215c32c .global data_ov18_0216c148 data_ov18_0216c148: ; 0x0216c148 - .word func_ov00_0207e4b8 + .word _ZN7MapBase8vfunc_68Eii .global data_ov18_0216c14c data_ov18_0216c14c: ; 0x0216c14c - .word func_ov00_0207e970 + .word _ZN7MapBase8vfunc_6cEiii .global data_ov18_0216c150 data_ov18_0216c150: ; 0x0216c150 - .word func_ov00_0207ee14 + .word _ZN7MapBase8vfunc_70EP5Vec3p .global data_ov18_0216c154 data_ov18_0216c154: ; 0x0216c154 - .word func_ov00_0207eff4 + .word _ZN7MapBase8vfunc_74EP5Vec3p .global data_ov18_0216c158 data_ov18_0216c158: ; 0x0216c158 .word func_ov18_0215c448 @@ -21061,16 +21061,16 @@ data_ov18_0216c160: ; 0x0216c160 .word func_ov18_0215c5c4 .global data_ov18_0216c164 data_ov18_0216c164: ; 0x0216c164 - .word func_ov00_0207f364 + .word _ZN7MapBase8vfunc_84Ei .global data_ov18_0216c168 data_ov18_0216c168: ; 0x0216c168 - .word func_ov00_0207f324 + .word _ZN7MapBase8vfunc_88Ev .global data_ov18_0216c16c data_ov18_0216c16c: ; 0x0216c16c - .word func_ov00_0207f32c + .word _ZN7MapBase8vfunc_8cEv .global data_ov18_0216c170 data_ov18_0216c170: ; 0x0216c170 - .word func_ov00_0207f3c4 + .word _ZN7MapBase8vfunc_90Eiii .global data_ov18_0216c174 data_ov18_0216c174: ; 0x0216c174 .word func_ov18_0215c27c @@ -21079,28 +21079,28 @@ data_ov18_0216c178: ; 0x0216c178 .word func_ov18_0215c3c0 .global data_ov18_0216c17c data_ov18_0216c17c: ; 0x0216c17c - .word func_ov00_0207f334 + .word _ZN7MapBase8vfunc_9cEv .global data_ov18_0216c180 data_ov18_0216c180: ; 0x0216c180 - .word func_ov00_0207f338 + .word _ZN7MapBase8vfunc_a0Ev .global data_ov18_0216c184 data_ov18_0216c184: ; 0x0216c184 .word func_ov18_0215c284 .global data_ov18_0216c188 data_ov18_0216c188: ; 0x0216c188 - .word func_ov00_0207f344 + .word _ZN7MapBase8vfunc_a8Ev .global data_ov18_0216c18c data_ov18_0216c18c: ; 0x0216c18c - .word func_ov00_0207f348 + .word _ZN7MapBase8vfunc_acEv .global data_ov18_0216c190 data_ov18_0216c190: ; 0x0216c190 .word func_ov18_0215c608 .global data_ov18_0216c194 data_ov18_0216c194: ; 0x0216c194 - .word func_ov00_0207e444 + .word _ZN7MapBase8vfunc_b4Ev .global data_ov18_0216c198 data_ov18_0216c198: ; 0x0216c198 - .word func_ov00_020807d4 + .word _ZN7MapBase8vfunc_b8Ev .global data_ov18_0216c19c data_ov18_0216c19c: ; 0x0216c19c .word func_ov18_0215c3a0 diff --git a/asm/ov19.inc b/asm/ov19.inc index 85eba233..7d8152e9 100644 --- a/asm/ov19.inc +++ b/asm/ov19.inc @@ -1,6 +1,14 @@ #pragma once .extern Approach_thunk .extern Divide +.extern _ZN10MapManager16MapData_vfunc_68Ev +.extern _ZN10MapManager18func_ov00_02082680Eii +.extern _ZN10MapManager18func_ov00_020836dcEii +.extern _ZN10MapManager18func_ov00_02083770Eji +.extern _ZN10MapManager18func_ov00_02083780Ei +.extern _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p +.extern _ZN10MapManager18func_ov00_02083fb0EiPS_i +.extern _ZN10MapManager18func_ov00_02084d24Ecci .extern _ZN10PlayerBase10SetVisibleEb .extern _ZN10PlayerBase18func_ov00_020a7c1cEP8Cylinder .extern _ZN11ItemManager7AddItemEi @@ -18,6 +26,13 @@ .extern _ZN13LinkStateBase26Clear_PlayerLinkBase_Unk48Et .extern _ZN13PlayerControl14IsTouchingFastEv .extern _ZN13PlayerControl18func_ov00_020aeef8Ev +.extern _ZN14AdventureFlags18func_Ov00_02097810Ei +.extern _ZN14AdventureFlags18func_ov00_02097968Ei +.extern _ZN14AdventureFlags18func_ov00_02097b9cEv +.extern _ZN14AdventureFlags18func_ov00_02097bacEv +.extern _ZN14AdventureFlags18func_ov00_02098058Ev +.extern _ZN14AdventureFlags3GetEj +.extern _ZN14AdventureFlags3SetEjb .extern _ZN15LinkStateDamage18func_ov00_020ace90EP5Vec3pi .extern _ZN5Actor10SetUnk_11bEv .extern _ZN5Actor11SetVelocityEP5Vec3p @@ -82,9 +97,12 @@ .extern _ZN5Actor9GetHitboxEP8Cylinder .extern _ZN5ActorC2Ev .extern _ZN5ActorD2Ev +.extern _ZN9ActorTypeC1EjPFP5ActorvEPv +.extern _ZN9ActorTypeD1Ev .extern _ZN9SysObjectdlEPv .extern _ZN9SysObjectnwEmPjj .extern _ZTV11FilterActor +.extern __register_global_object .extern data_02050f54 .extern data_02051254 .extern data_027e0764 @@ -94,7 +112,7 @@ .extern data_027e0d44 .extern data_027e0db0 .extern data_027e0e58 -.extern data_027e0e60 +.extern gMapManager .extern data_027e0f64 .extern data_027e0f68 .extern data_027e0f6c @@ -157,14 +175,11 @@ .extern func_0203611c .extern func_02036770 .extern func_020370d0 -.extern func_0203e784 -.extern func_0203e7b4 .extern func_0203eba8 .extern func_0203ebc8 .extern func_02042f74 .extern func_0204f614 .extern func_0204f754 -.extern __register_global_object .extern func_ov00_02079e68 .extern func_ov00_0207a1c8 .extern func_ov00_0207b2f0 @@ -175,14 +190,6 @@ .extern func_ov00_0207c444 .extern func_ov00_0207c474 .extern func_ov00_02081f4c -.extern func_ov00_02082680 -.extern func_ov00_020836dc -.extern func_ov00_02083770 -.extern func_ov00_02083780 -.extern func_ov00_02083a1c -.extern func_ov00_02083ee0 -.extern func_ov00_02083fb0 -.extern func_ov00_02084d24 .extern func_ov00_020875f8 .extern func_ov00_02087d34 .extern func_ov00_02087df8 @@ -231,13 +238,6 @@ .extern func_ov00_02093a3c .extern func_ov00_02093a4c .extern func_ov00_02094824 -.extern _ZN14AdventureFlags3GetEj -.extern _ZN14AdventureFlags3SetEjb -.extern _ZN14AdventureFlags18func_Ov00_02097810Ei -.extern _ZN14AdventureFlags18func_ov00_02097968Ei -.extern _ZN14AdventureFlags18func_ov00_02097b9cEv -.extern _ZN14AdventureFlags18func_ov00_02097bacEv -.extern _ZN14AdventureFlags18func_ov00_02098058Ev .extern func_ov00_0209a4f4 .extern func_ov00_0209a508 .extern func_ov00_0209cbd4 diff --git a/asm/ov19.s b/asm/ov19.s index e8da0fbd..627744b2 100644 --- a/asm/ov19.s +++ b/asm/ov19.s @@ -3464,7 +3464,7 @@ _021703a4: ldmia r0, {r0, r1, r2} stmia ip, {r0, r1, r2} ldr r2, [sp, #0x30] - ldr r3, _02170564 ; =data_027e0e60 + ldr r3, _02170564 ; =gMapManager ldr r1, [sp, #0x34] str r2, [sp, #0x18] ldr r2, [sp, #0x38] @@ -3473,7 +3473,7 @@ _021703a4: ldr r0, [r3] add r1, sp, #0x18 mov r2, #1 - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev str r0, [sp, #0x34] ldr r1, [sp, #0x30] ldr r0, _02170568 ; =data_027e0f64 @@ -3557,7 +3557,7 @@ _02170554: .word data_027e0c54 _02170558: .word func_ov05_02102a80 _0217055c: .word data_027e0db0 _02170560: .word data_027e0f90 -_02170564: .word data_027e0e60 +_02170564: .word gMapManager _02170568: .word data_027e0f64 _0217056c: .word 0x00001555 _02170570: .word data_027e0ffc @@ -5453,7 +5453,7 @@ func_ov19_02171e64: ; 0x02171e64 stmdb sp!, {r3, lr} sub sp, sp, #0x10 ldr r2, [r0, #0x48] - ldr r1, _02171eb8 ; =data_027e0e60 + ldr r1, _02171eb8 ; =gMapManager str r2, [sp, #4] ldr r2, [r0, #0x4c] ldr r1, [r1] @@ -5462,7 +5462,7 @@ func_ov19_02171e64: ; 0x02171e64 add r0, sp, #0 add r2, sp, #4 str r3, [sp, #0xc] - bl func_ov00_02083fb0 + bl _ZN10MapManager18func_ov00_02083fb0EiPS_i ldr r0, [sp] mov r0, r0, lsr #0x5 and r0, r0, #3 @@ -5473,7 +5473,7 @@ func_ov19_02171e64: ; 0x02171e64 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov19_02171e64 -_02171eb8: .word data_027e0e60 +_02171eb8: .word gMapManager .global func_ov19_02171ebc arm_func_start func_ov19_02171ebc @@ -6434,11 +6434,11 @@ _02172adc: .word data_027e0f78 func_ov19_02172ae0: ; 0x02172ae0 stmdb sp!, {r4, lr} mov r4, r0 - ldr r0, _02172b1c ; =data_027e0e60 + ldr r0, _02172b1c ; =gMapManager ldrb r1, [r4, #0x15a] ldr r0, [r0] mov r2, #0 - bl func_ov00_020836dc + bl _ZN10MapManager18func_ov00_020836dcEii cmp r0, #0 moveq r0, #0 streqb r0, [r4, #0x158] @@ -6449,7 +6449,7 @@ func_ov19_02172ae0: ; 0x02172ae0 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov19_02172ae0 -_02172b1c: .word data_027e0e60 +_02172b1c: .word gMapManager .global func_ov19_02172b20 arm_func_start func_ov19_02172b20 @@ -7832,7 +7832,7 @@ func_ov19_02173d54: ; 0x02173d54 add r0, r7, #2 cmp r7, r0 bge _02173e1c - ldr r4, _02173ee8 ; =data_027e0e60 + ldr r4, _02173ee8 ; =gMapManager add r5, sp, #2 mov r11, #1 _02173d80: @@ -7849,24 +7849,24 @@ _02173d94: mov r2, r11 strb r6, [sp, #2] strb r8, [sp, #3] - bl func_ov00_02082680 + bl _ZN10MapManager18func_ov00_02082680Eii ldr r0, [r4] mov r1, r7 mov r2, r8 mov r3, #9 - bl func_ov00_02084d24 + bl _ZN10MapManager18func_ov00_02084d24Ecci b _02173df4 _02173dcc: add r1, sp, #0 mov r2, #0 strb r6, [sp] strb r8, [sp, #1] - bl func_ov00_02082680 + bl _ZN10MapManager18func_ov00_02082680Eii ldr r0, [r4] mov r1, r7 mov r2, r8 mov r3, #0x15 - bl func_ov00_02084d24 + bl _ZN10MapManager18func_ov00_02084d24Ecci _02173df4: ldrb r0, [r10, #0x15] add r8, r8, #1 @@ -7934,7 +7934,7 @@ _02173ea0: ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} .align 2, 0 arm_func_end func_ov19_02173d54 -_02173ee8: .word data_027e0e60 +_02173ee8: .word gMapManager _02173eec: .word data_027e0f6c .global func_ov19_02173ef0 @@ -8410,7 +8410,7 @@ _0217448c: ldmneia sp!, {r3, r4, pc} _021744b8: ldr r1, [r4, #0x48] - ldr r0, _0217454c ; =data_027e0e60 + ldr r0, _0217454c ; =gMapManager str r1, [sp] ldr r1, [r4, #0x4c] ldr r0, [r0] @@ -8418,7 +8418,7 @@ _021744b8: ldr r2, [r4, #0x50] add r1, sp, #0 str r2, [sp, #8] - bl func_ov00_02083780 + bl _ZN10MapManager18func_ov00_02083780Ei str r0, [r4, #0x354] ldr r1, _02174550 ; =data_ov19_02176b88 mov r0, r4 @@ -8448,7 +8448,7 @@ _021744b8: .align 2, 0 arm_func_end func_ov19_02174454 _02174548: .word gAdventureFlags -_0217454c: .word data_027e0e60 +_0217454c: .word gMapManager _02174550: .word data_ov19_02176b88 .global func_ov19_02174554 @@ -8585,14 +8585,14 @@ _02174710: ldr r3, [r4] ldr r2, [r4, #4] ldr r1, [r4, #8] - ldr r0, _02174798 ; =data_027e0e60 + ldr r0, _02174798 ; =gMapManager str r2, [sp, #0xc] str r3, [sp, #8] str r1, [sp, #0x10] ldrh r1, [r7, #0x20] ldr r0, [r0] add r2, sp, #8 - bl func_ov00_02083770 + bl _ZN10MapManager18func_ov00_02083770Eji cmp r0, #0 movne r5, #1 _02174754: @@ -8616,7 +8616,7 @@ _02174788: .word 0x424f4d42 _0217478c: .word data_027e0f94 _02174790: .word data_027e0fa0 _02174794: .word 0x0000019a -_02174798: .word data_027e0e60 +_02174798: .word gMapManager .global func_ov19_0217479c arm_func_start func_ov19_0217479c @@ -9138,7 +9138,7 @@ _02174e5c: b _021754d0 _02174eb4: ldr r1, [r4, #0x48] - ldr r0, _02175588 ; =data_027e0e60 + ldr r0, _02175588 ; =gMapManager str r1, [sp, #0x14] ldr r1, [r4, #0x4c] ldr r0, [r0] @@ -9147,7 +9147,7 @@ _02174eb4: add r2, sp, #0x14 str r1, [sp, #0x1c] ldr r1, [r4, #0x354] - bl func_ov00_02083770 + bl _ZN10MapManager18func_ov00_02083770Eji cmp r0, #0 moveq r0, #1 movne r0, #0 @@ -9603,7 +9603,7 @@ _02175574: arm_func_end func_ov19_02174d7c _02175580: .word data_027e0ffc _02175584: .word 0x0000024a -_02175588: .word data_027e0e60 +_02175588: .word gMapManager _0217558c: .word data_027e0f90 _02175590: .word 0x00000333 _02175594: .word data_027e0fc8 @@ -9892,7 +9892,7 @@ func_ov19_021758c8: ; 0x021758c8 mov r0, r5 bl _ZN5Actor20IncreaseActiveFramesEv ldr r1, [r5, #0x48] - ldr r0, _02175958 ; =data_027e0e60 + ldr r0, _02175958 ; =gMapManager str r1, [sp] ldr r1, [r5, #0x4c] ldr r0, [r0] @@ -9901,7 +9901,7 @@ func_ov19_021758c8: ; 0x021758c8 add r1, sp, #0 str r2, [sp, #8] mov r2, #0 - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev str r0, [r5, #0x4c] add r0, r5, #0x158 bl func_ov00_020c5e20 @@ -9921,7 +9921,7 @@ _02175940: ldmia sp!, {r4, r5, pc} .align 2, 0 arm_func_end func_ov19_021758c8 -_02175958: .word data_027e0e60 +_02175958: .word gMapManager .global func_ov19_0217595c arm_func_start func_ov19_0217595c @@ -10071,14 +10071,14 @@ _02175af8: ldrsh r0, [r4, #0x10] cmp r0, #0 bgt _02175be8 - ldr r1, _02175c34 ; =data_027e0e60 + ldr r1, _02175c34 ; =gMapManager mov r0, r4 ldr r5, [r1] bl _ZN13LinkStateBase12GetPlayerPosEv mov r2, r0 add r0, sp, #2 mov r1, r5 - bl func_ov00_02083a1c + bl _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p mov r2, #0 ldrb r1, [sp, #2] ldrb r0, [sp, #3] @@ -10139,7 +10139,7 @@ _02175be8: _02175c28: .word data_027e0fb8 _02175c2c: .word 0xb60b60b7 _02175c30: .word data_ov00_020eec9c -_02175c34: .word data_027e0e60 +_02175c34: .word gMapManager _02175c38: .word data_ov19_02175ee0 _02175c3c: .word data_027e0d0c @@ -10590,9 +10590,9 @@ func_ov19_02175f04: ; 0x02175f04 ldr r1, _02176000 ; =0x57425353 ldr r2, _02176004 ; =func_ov19_0216d6a0 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02175ffc ; =data_ov19_02176e8c - ldr r1, _02176008 ; =func_0203e7b4 + ldr r1, _02176008 ; =_ZN9ActorTypeD1Ev ldr r2, _0217600c ; =data_ov19_02176e80 bl __register_global_object mov r2, #0 @@ -10651,7 +10651,7 @@ func_ov19_02175f04: ; 0x02175f04 _02175ffc: .word data_ov19_02176e8c _02176000: .word 0x57425353 _02176004: .word func_ov19_0216d6a0 -_02176008: .word func_0203e7b4 +_02176008: .word _ZN9ActorTypeD1Ev _0217600c: .word data_ov19_02176e80 _02176010: .word 0x00001333 _02176014: .word data_ov19_02176340 @@ -10666,9 +10666,9 @@ func_ov19_02176020: ; 0x02176020 ldr r1, _02176050 ; =0x57425341 ldr r2, _02176054 ; =func_ov19_02171614 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _0217604c ; =data_ov19_02176ebc - ldr r1, _02176058 ; =func_0203e7b4 + ldr r1, _02176058 ; =_ZN9ActorTypeD1Ev ldr r2, _0217605c ; =data_ov19_02176eb0 bl __register_global_object ldmia sp!, {r3, pc} @@ -10677,7 +10677,7 @@ func_ov19_02176020: ; 0x02176020 _0217604c: .word data_ov19_02176ebc _02176050: .word 0x57425341 _02176054: .word func_ov19_02171614 -_02176058: .word func_0203e7b4 +_02176058: .word _ZN9ActorTypeD1Ev _0217605c: .word data_ov19_02176eb0 .global func_ov19_02176060 @@ -10688,9 +10688,9 @@ func_ov19_02176060: ; 0x02176060 ldr r1, _02176090 ; =0x57425354 ldr r2, _02176094 ; =func_ov19_02171fb0 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _0217608c ; =data_ov19_021775bc - ldr r1, _02176098 ; =func_0203e7b4 + ldr r1, _02176098 ; =_ZN9ActorTypeD1Ev ldr r2, _0217609c ; =data_ov19_021775b0 bl __register_global_object ldmia sp!, {r3, pc} @@ -10699,7 +10699,7 @@ func_ov19_02176060: ; 0x02176060 _0217608c: .word data_ov19_021775bc _02176090: .word 0x57425354 _02176094: .word func_ov19_02171fb0 -_02176098: .word func_0203e7b4 +_02176098: .word _ZN9ActorTypeD1Ev _0217609c: .word data_ov19_021775b0 .global func_ov19_021760a0 @@ -10710,9 +10710,9 @@ func_ov19_021760a0: ; 0x021760a0 ldr r1, _021760d0 ; =0x574e4152 ldr r2, _021760d4 ; =func_ov19_021724b4 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _021760cc ; =data_ov19_021775dc - ldr r1, _021760d8 ; =func_0203e7b4 + ldr r1, _021760d8 ; =_ZN9ActorTypeD1Ev ldr r2, _021760dc ; =data_ov19_021775d0 bl __register_global_object ldmia sp!, {r3, pc} @@ -10721,7 +10721,7 @@ func_ov19_021760a0: ; 0x021760a0 _021760cc: .word data_ov19_021775dc _021760d0: .word 0x574e4152 _021760d4: .word func_ov19_021724b4 -_021760d8: .word func_0203e7b4 +_021760d8: .word _ZN9ActorTypeD1Ev _021760dc: .word data_ov19_021775d0 .global func_ov19_021760e0 @@ -10793,9 +10793,9 @@ func_ov19_02176188: ; 0x02176188 ldr r1, _02176278 ; =0x4d4c4457 ldr r2, _0217627c ; =func_ov19_02174078 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02176274 ; =data_ov19_02177638 - ldr r1, _02176280 ; =func_0203e7b4 + ldr r1, _02176280 ; =_ZN9ActorTypeD1Ev ldr r2, _02176284 ; =data_ov19_0217762c bl __register_global_object mov r0, #6 @@ -10851,7 +10851,7 @@ func_ov19_02176188: ; 0x02176188 _02176274: .word data_ov19_02177638 _02176278: .word 0x4d4c4457 _0217627c: .word func_ov19_02174078 -_02176280: .word func_0203e7b4 +_02176280: .word _ZN9ActorTypeD1Ev _02176284: .word data_ov19_0217762c _02176288: .word data_ov19_02176b88 _0217628c: .word func_ov00_020cceec @@ -10865,9 +10865,9 @@ func_ov19_02176294: ; 0x02176294 ldr r1, _021762c4 ; =0x45465357 ldr r2, _021762c8 ; =func_ov19_021756c4 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _021762c0 ; =data_ov19_02177664 - ldr r1, _021762cc ; =func_0203e7b4 + ldr r1, _021762cc ; =_ZN9ActorTypeD1Ev ldr r2, _021762d0 ; =data_ov19_02177658 bl __register_global_object ldmia sp!, {r3, pc} @@ -10876,7 +10876,7 @@ func_ov19_02176294: ; 0x02176294 _021762c0: .word data_ov19_02177664 _021762c4: .word 0x45465357 _021762c8: .word func_ov19_021756c4 -_021762cc: .word func_0203e7b4 +_021762cc: .word _ZN9ActorTypeD1Ev _021762d0: .word data_ov19_02177658 .section .ctor, 4, 1, 4 diff --git a/asm/ov20.inc b/asm/ov20.inc index 48a73166..5fc86e7f 100644 --- a/asm/ov20.inc +++ b/asm/ov20.inc @@ -1,6 +1,14 @@ #pragma once .extern Approach_thunk .extern Divide +.extern _ZN10MapManager16MapData_vfunc_68Ev +.extern _ZN10MapManager18Get_MapData_Unk_d0Ev +.extern _ZN10MapManager18Get_MapData_Unk_d8Ev +.extern _ZN10MapManager18func_ov00_020836bcEjPi +.extern _ZN10MapManager18func_ov00_02083770Eji +.extern _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p +.extern _ZN10MapManager18func_ov00_02083c7cEP5Vec3pi +.extern _ZN10MapManager18func_ov00_02083f44EP5Vec3p .extern _ZN10PlayerBase10SetVisibleEb .extern _ZN11ItemManager7AddItemEi .extern _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList @@ -11,6 +19,13 @@ .extern _ZN13LinkStateBase18func_ov00_020a8a4cEii .extern _ZN13LinkStateBase18func_ov00_020a8d40Ev .extern _ZN13LinkStateBase20GetPlayerControlDataEv +.extern _ZN14AdventureFlags18func_Ov00_02097810Ei +.extern _ZN14AdventureFlags18func_ov00_02097968Ei +.extern _ZN14AdventureFlags18func_ov00_02097b9cEv +.extern _ZN14AdventureFlags18func_ov00_02097bccEv +.extern _ZN14AdventureFlags18func_ov00_0209809cEv +.extern _ZN14AdventureFlags3GetEj +.extern _ZN14AdventureFlags3SetEjb .extern _ZN5Actor10GetAngleToEP5Vec3p .extern _ZN5Actor10SetUnk_11bEv .extern _ZN5Actor11SetVelocityEP5Vec3p @@ -77,9 +92,12 @@ .extern _ZN5Actor9GetHitboxEP8Cylinder .extern _ZN5ActorC2Ev .extern _ZN5ActorD2Ev +.extern _ZN9ActorTypeC1EjPFP5ActorvEPv +.extern _ZN9ActorTypeD1Ev .extern _ZN9SysObjectdlEPv .extern _ZN9SysObjectnwEmPjj .extern _ZNK11ItemManager19GetActiveFairyLevelEi +.extern __register_global_object .extern data_02050f54 .extern data_02056be4 .extern data_027e0764 @@ -89,7 +107,6 @@ .extern data_027e0d78 .extern data_027e0de4 .extern data_027e0e58 -.extern data_027e0e60 .extern data_027e0f64 .extern data_027e0f68 .extern data_027e0f84 @@ -146,14 +163,11 @@ .extern func_02036770 .extern func_02036edc .extern func_020370d0 -.extern func_0203e784 -.extern func_0203e7b4 .extern func_0203eba8 .extern func_0203ebc8 .extern func_02042f68 .extern func_0204f614 .extern func_0204f754 -.extern __register_global_object .extern func_ov00_02079e68 .extern func_ov00_02079eb4 .extern func_ov00_0207a1c8 @@ -167,14 +181,6 @@ .extern func_ov00_0207c444 .extern func_ov00_0207c474 .extern func_ov00_02081f4c -.extern func_ov00_020833f4 -.extern func_ov00_02083400 -.extern func_ov00_020836bc -.extern func_ov00_02083770 -.extern func_ov00_02083a1c -.extern func_ov00_02083c7c -.extern func_ov00_02083ee0 -.extern func_ov00_02083f44 .extern func_ov00_02087d34 .extern func_ov00_02087d84 .extern func_ov00_02088000 @@ -218,13 +224,6 @@ .extern func_ov00_0208ccdc .extern func_ov00_0208cd0c .extern func_ov00_02094824 -.extern _ZN14AdventureFlags3GetEj -.extern _ZN14AdventureFlags3SetEjb -.extern _ZN14AdventureFlags18func_Ov00_02097810Ei -.extern _ZN14AdventureFlags18func_ov00_02097968Ei -.extern _ZN14AdventureFlags18func_ov00_02097b9cEv -.extern _ZN14AdventureFlags18func_ov00_02097bccEv -.extern _ZN14AdventureFlags18func_ov00_0209809cEv .extern func_ov00_0209a4f4 .extern func_ov00_0209a508 .extern func_ov00_020a61ac @@ -426,4 +425,5 @@ .extern func_ov17_021687f0 .extern gAdventureFlags .extern gItemManager +.extern gMapManager .extern strncpy diff --git a/asm/ov20.s b/asm/ov20.s index 9802ee96..43e594fa 100644 --- a/asm/ov20.s +++ b/asm/ov20.s @@ -830,7 +830,7 @@ _0216e120: add r0, r4, #0x3000 bl func_01ff9e64 ldr r1, [r7, #0xa8c] - ldr r0, _0216e550 ; =data_027e0e60 + ldr r0, _0216e550 ; =gMapManager str r1, [sp, #0x20] ldr r2, [r7, #0xa90] ldr r0, [r0] @@ -839,18 +839,18 @@ _0216e120: mov r1, #2 add r2, sp, #0x20 str r3, [sp, #0x28] - bl func_ov00_02083770 + bl _ZN10MapManager18func_ov00_02083770Eji cmp r0, #0 moveq r0, #1 movne r0, #0 cmp r0, #0 addeq sp, sp, #0x124 ldmeqia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} - ldr r0, _0216e550 ; =data_027e0e60 + ldr r0, _0216e550 ; =gMapManager add r2, sp, #0x44 ldr r0, [r0] mov r1, #2 - bl func_ov00_020836bc + bl _ZN10MapManager18func_ov00_020836bcEjPi ldr r1, [sp, #0x44] ldr r0, [r7, #0xa8c] cmp r0, r1 @@ -1030,7 +1030,7 @@ _0216e540: .word data_027e0ffc _0216e544: .word data_027e0f94 _0216e548: .word data_027e0764 _0216e54c: .word 0x00008001 -_0216e550: .word data_027e0e60 +_0216e550: .word gMapManager _0216e554: .word data_027e0f90 _0216e558: .word data_027e0f64 _0216e55c: .word 0x00001555 @@ -5045,7 +5045,7 @@ _02171ac0: add r3, sp, #0x10 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} - ldr r0, _02171bf8 ; =data_027e0e60 + ldr r0, _02171bf8 ; =gMapManager ldr lr, [sp, #0x10] ldr ip, [sp, #0x14] ldr r3, [sp, #0x18] @@ -5055,7 +5055,7 @@ _02171ac0: str lr, [sp, #4] str ip, [sp, #8] str r3, [sp, #0xc] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev str r0, [sp, #0x14] ldr r0, [r5, #0x15c] cmp r0, #0 @@ -5126,7 +5126,7 @@ _02171bd8: arm_func_end func_ov20_021719dc _02171bf0: .word data_027e0ffc _02171bf4: .word 0x00000272 -_02171bf8: .word data_027e0e60 +_02171bf8: .word gMapManager .global func_ov20_02171bfc arm_func_start func_ov20_02171bfc @@ -5364,14 +5364,14 @@ _02171e20: ldr r0, [sp, #0x20] ldr r1, [sp, #0x1c] str r0, [sp, #0x14] - ldr r0, _0217209c ; =data_027e0e60 + ldr r0, _0217209c ; =gMapManager str r1, [sp, #0x10] ldr r1, [sp, #0x24] ldr r0, [r0] str r1, [sp, #0x18] add r1, sp, #0x10 mov r2, #1 - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev str r0, [sp, #0x20] ldr r0, _021720a0 ; =data_027e0ffc ldr r1, _021720a4 ; =0x00000243 @@ -5470,7 +5470,7 @@ _0217208c: .word data_027e0764 _02172090: .word data_02050f54 _02172094: .word data_027e0e58 _02172098: .word 0x00000263 -_0217209c: .word data_027e0e60 +_0217209c: .word gMapManager _021720a0: .word data_027e0ffc _021720a4: .word 0x00000243 _021720a8: .word data_027e0f64 @@ -7621,7 +7621,7 @@ func_ov20_02173ce4: ; 0x02173ce4 mov ip, #5 str r0, [sp, #0x38] ldr r1, [r6, #0x48] - ldr r0, _02173e30 ; =data_027e0e60 + ldr r0, _02173e30 ; =gMapManager str r1, [sp, #0x24] ldr r2, [r6, #0x4c] add r1, sp, #0x48 @@ -7683,7 +7683,7 @@ _02173e20: .align 2, 0 arm_func_end func_ov20_02173ce4 _02173e2c: .word 0x0000ffff -_02173e30: .word data_027e0e60 +_02173e30: .word gMapManager _02173e34: .word data_027e0f94 .global func_ov20_02173e38 @@ -8656,7 +8656,7 @@ _02174a20: ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r1, [r6, #0x48] - ldr r0, _02174ba0 ; =data_027e0e60 + ldr r0, _02174ba0 ; =gMapManager str r1, [sp, #4] ldr r1, [r6, #0x4c] ldr r0, [r0] @@ -8665,7 +8665,7 @@ _02174a20: add r1, sp, #4 mov r2, #1 str r3, [sp, #0xc] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev add r2, r4, r0 ldr r1, [sp, #0x50] ldr r0, [sp, #0x58] @@ -8752,7 +8752,7 @@ _02174b88: _02174b94: .word gItemManager _02174b98: .word 0x000008a4 _02174b9c: .word 0x00000733 -_02174ba0: .word data_027e0e60 +_02174ba0: .word gMapManager _02174ba4: .word data_027e0f94 .global func_ov20_02174ba8 @@ -9874,14 +9874,14 @@ _021759e8: ldr r3, [sp, #0xe0] ldr r2, [sp, #0xe4] ldr r1, [sp, #0xe8] - ldr r0, _02175f14 ; =data_027e0e60 + ldr r0, _02175f14 ; =gMapManager str r2, [sp, #0x40] str r3, [sp, #0x3c] str r1, [sp, #0x44] ldrh r1, [r4, #0x20] ldr r0, [r0] add r2, sp, #0x3c - bl func_ov00_02083770 + bl _ZN10MapManager18func_ov00_02083770Eji cmp r0, #0 addeq sp, sp, #0x19c ldmeqia sp!, {r4, r5, pc} @@ -10010,7 +10010,7 @@ _02175bf4: beq _02175eb8 b _02175ec8 _02175c00: - ldr r0, _02175f14 ; =data_027e0e60 + ldr r0, _02175f14 ; =gMapManager ldr ip, _02175f30 ; =0xfffffe66 ldr r0, [r0] add ip, r2, ip @@ -10024,7 +10024,7 @@ _02175c00: str ip, [sp, #0x30] str r3, [sp, #0x34] str r5, [sp, #0x38] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev str r0, [sp, #0xa0] mov r1, #0 str r1, [sp] @@ -10037,7 +10037,7 @@ _02175c00: b _02175ec8 _02175c64: ldr r0, _02175f3c ; =0xfffff333 - ldr ip, _02175f14 ; =data_027e0e60 + ldr ip, _02175f14 ; =gMapManager add r5, r2, r0 add r1, r1, #0x33 add lr, r1, #0x300 @@ -10051,7 +10051,7 @@ _02175c64: str r5, [sp, #0x24] str r3, [sp, #0x28] str lr, [sp, #0x2c] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev str r0, [sp, #0x94] mov r1, #0 str r1, [sp] @@ -10063,7 +10063,7 @@ _02175c64: bl func_ov00_020c4048 b _02175ec8 _02175ccc: - ldr r0, _02175f14 ; =data_027e0e60 + ldr r0, _02175f14 ; =gMapManager ldr ip, _02175f30 ; =0xfffffe66 ldr r0, [r0] add lr, r2, ip @@ -10077,7 +10077,7 @@ _02175ccc: str lr, [sp, #0x18] str r3, [sp, #0x1c] str ip, [sp, #0x20] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev str r0, [sp, #0x88] mov r1, #0 str r1, [sp] @@ -10089,7 +10089,7 @@ _02175ccc: bl func_ov00_020c4048 b _02175ec8 _02175d30: - ldr r0, _02175f14 ; =data_027e0e60 + ldr r0, _02175f14 ; =gMapManager ldr ip, _02175f3c ; =0xfffff333 ldr r0, [r0] add lr, r2, ip @@ -10103,7 +10103,7 @@ _02175d30: str lr, [sp, #0xc] str r3, [sp, #0x10] str ip, [sp, #0x14] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev str r0, [sp, #0x7c] mov r1, #0 str r1, [sp] @@ -10218,7 +10218,7 @@ _02175ec8: .align 2, 0 arm_func_end func_ov20_02175978 _02175f10: .word data_027e0f94 -_02175f14: .word data_027e0e60 +_02175f14: .word gMapManager _02175f18: .word data_027e077c _02175f1c: .word gAdventureFlags _02175f20: .word data_027e0ffc @@ -11631,7 +11631,7 @@ func_ov20_02176fe8: ; 0x02176fe8 str r0, [r4, #0x84] str r0, [r4, #0x88] ldr r1, [r4, #0x7c] - ldr r0, _0217705c ; =data_027e0e60 + ldr r0, _0217705c ; =gMapManager str r1, [r4, #0x8c] ldr r1, [r4, #0x80] str r1, [r4, #0x90] @@ -11640,20 +11640,20 @@ func_ov20_02176fe8: ; 0x02176fe8 ldr r1, [r4, #0x88] str r1, [r4, #0x98] ldr r0, [r0] - bl func_ov00_020833f4 + bl _ZN10MapManager18Get_MapData_Unk_d0Ev ldr r1, _02177060 ; =0xffffd99a str r0, [r4, #0x48] - ldr r0, _0217705c ; =data_027e0e60 + ldr r0, _0217705c ; =gMapManager str r1, [r4, #0x4c] ldr r0, [r0] - bl func_ov00_02083400 + bl _ZN10MapManager18Get_MapData_Unk_d8Ev str r0, [r4, #0x50] mov r0, #1 add sp, sp, #0xc ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov20_02176fe8 -_0217705c: .word data_027e0e60 +_0217705c: .word gMapManager _02177060: .word 0xffffd99a .global func_ov20_02177064 @@ -11898,7 +11898,7 @@ func_ov20_02177300: ; 0x02177300 str r1, [r0, #8] mov r0, r4 bl _ZN13LinkStateBase12GetPlayerPosEv - ldr r1, _021773e0 ; =data_027e0e60 + ldr r1, _021773e0 ; =gMapManager add r3, sp, #0x10 ldr r5, [r1] ldmia r0, {r0, r1, r2} @@ -11908,7 +11908,7 @@ func_ov20_02177300: ; 0x02177300 mov r2, r0 mov r1, r5 add r0, sp, #0xc - bl func_ov00_02083a1c + bl _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p ldrb r2, [sp, #0xc] ldrb r1, [sp, #0xd] sub r3, sp, #4 @@ -11944,7 +11944,7 @@ func_ov20_02177300: ; 0x02177300 ldmia sp!, {r4, r5, pc} .align 2, 0 arm_func_end func_ov20_02177300 -_021773e0: .word data_027e0e60 +_021773e0: .word gMapManager _021773e4: .word 0x0000012a _021773e8: .word data_027e0e58 _021773ec: .word data_027e0ffc @@ -11958,11 +11958,11 @@ func_ov20_021773f4: ; 0x021773f4 mov r4, r0 bl _ZN13LinkStateBase18func_ov00_020a8d40Ev mov r2, r0 - ldr r1, _021774dc ; =data_027e0e60 + ldr r1, _021774dc ; =gMapManager add r0, sp, #0 ldr r1, [r1] add r2, r2, #0x20 - bl func_ov00_02083a1c + bl _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p ldrb r2, [sp] ldrb r1, [sp, #1] sub r3, sp, #4 @@ -12014,7 +12014,7 @@ _021774c4: ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov20_021773f4 -_021774dc: .word data_027e0e60 +_021774dc: .word gMapManager _021774e0: .word 0xfffff99a _021774e4: .word data_ov20_021793bc @@ -12024,7 +12024,7 @@ func_ov20_021774e8: ; 0x021774e8 stmdb sp!, {r0, r1, r2, r3} stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} sub sp, sp, #0x24 - ldr r0, _021775cc ; =data_027e0e60 + ldr r0, _021775cc ; =gMapManager ldrb r1, [sp, #0x4c] ldr r0, [r0] sub r3, sp, #4 @@ -12033,9 +12033,9 @@ func_ov20_021774e8: ; 0x021774e8 add r1, sp, #0x18 strb r2, [r3, #1] ldr r2, [r3] - bl func_ov00_02083c7c + bl _ZN10MapManager18func_ov00_02083c7cEP5Vec3pi mov r8, #0 - ldr r4, _021775cc ; =data_027e0e60 + ldr r4, _021775cc ; =gMapManager mov r9, r8 add r5, sp, #0xc mov r7, r8 @@ -12064,11 +12064,11 @@ _02177538: mov r2, #0 mov r1, r5 bne _0217759c - bl func_ov00_02083f44 + bl _ZN10MapManager18func_ov00_02083f44EP5Vec3p mov r10, r0 b _021775a8 _0217759c: - bl func_ov00_02083f44 + bl _ZN10MapManager18func_ov00_02083f44EP5Vec3p cmp r10, r0 movge r10, r0 _021775a8: @@ -12083,7 +12083,7 @@ _021775a8: bx lr .align 2, 0 arm_func_end func_ov20_021774e8 -_021775cc: .word data_027e0e60 +_021775cc: .word gMapManager .global func_ov20_021775d0 arm_func_start func_ov20_021775d0 @@ -12750,9 +12750,9 @@ func_ov20_02177af4: ; 0x02177af4 ldr r1, _02177bf4 ; =0x46425353 ldr r2, _02177bf8 ; =func_ov20_0216d6a0 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02177bf0 ; =data_ov20_0217950c - ldr r1, _02177bfc ; =func_0203e7b4 + ldr r1, _02177bfc ; =_ZN9ActorTypeD1Ev ldr r2, _02177c00 ; =data_ov20_02179500 bl __register_global_object mov r3, #0 @@ -12812,7 +12812,7 @@ func_ov20_02177af4: ; 0x02177af4 _02177bf0: .word data_ov20_0217950c _02177bf4: .word 0x46425353 _02177bf8: .word func_ov20_0216d6a0 -_02177bfc: .word func_0203e7b4 +_02177bfc: .word _ZN9ActorTypeD1Ev _02177c00: .word data_ov20_02179500 _02177c04: .word 0x00001b33 _02177c08: .word 0x00001555 @@ -12829,9 +12829,9 @@ func_ov20_02177c18: ; 0x02177c18 ldr r1, _02177d04 ; =0x46425331 ldr r2, _02177d08 ; =func_ov20_02170108 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02177d00 ; =data_ov20_02179538 - ldr r1, _02177d0c ; =func_0203e7b4 + ldr r1, _02177d0c ; =_ZN9ActorTypeD1Ev ldr r2, _02177d10 ; =data_ov20_0217952c bl __register_global_object mov r3, #0 @@ -12886,7 +12886,7 @@ func_ov20_02177c18: ; 0x02177c18 _02177d00: .word data_ov20_02179538 _02177d04: .word 0x46425331 _02177d08: .word func_ov20_02170108 -_02177d0c: .word func_0203e7b4 +_02177d0c: .word _ZN9ActorTypeD1Ev _02177d10: .word data_ov20_0217952c _02177d14: .word 0x000004cd _02177d18: .word data_ov20_021784c4 @@ -12901,9 +12901,9 @@ func_ov20_02177d24: ; 0x02177d24 ldr r1, _02177d54 ; =0x46425334 ldr r2, _02177d58 ; =func_ov20_0217176c mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02177d50 ; =data_ov20_02179564 - ldr r1, _02177d5c ; =func_0203e7b4 + ldr r1, _02177d5c ; =_ZN9ActorTypeD1Ev ldr r2, _02177d60 ; =data_ov20_02179558 bl __register_global_object ldmia sp!, {r3, pc} @@ -12912,7 +12912,7 @@ func_ov20_02177d24: ; 0x02177d24 _02177d50: .word data_ov20_02179564 _02177d54: .word 0x46425334 _02177d58: .word func_ov20_0217176c -_02177d5c: .word func_0203e7b4 +_02177d5c: .word _ZN9ActorTypeD1Ev _02177d60: .word data_ov20_02179558 .global func_ov20_02177d64 @@ -12923,9 +12923,9 @@ func_ov20_02177d64: ; 0x02177d64 ldr r1, _02177d94 ; =0x564c5230 ldr r2, _02177d98 ; =func_ov20_02171c58 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02177d90 ; =data_ov20_02179584 - ldr r1, _02177d9c ; =func_0203e7b4 + ldr r1, _02177d9c ; =_ZN9ActorTypeD1Ev ldr r2, _02177da0 ; =data_ov20_02179578 bl __register_global_object ldmia sp!, {r3, pc} @@ -12934,7 +12934,7 @@ func_ov20_02177d64: ; 0x02177d64 _02177d90: .word data_ov20_02179584 _02177d94: .word 0x564c5230 _02177d98: .word func_ov20_02171c58 -_02177d9c: .word func_0203e7b4 +_02177d9c: .word _ZN9ActorTypeD1Ev _02177da0: .word data_ov20_02179578 .global func_ov20_02177da4 @@ -12945,9 +12945,9 @@ func_ov20_02177da4: ; 0x02177da4 ldr r1, _02177dd4 ; =0x564c5247 ldr r2, _02177dd8 ; =func_ov20_021726dc mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02177dd0 ; =data_ov20_021795a4 - ldr r1, _02177ddc ; =func_0203e7b4 + ldr r1, _02177ddc ; =_ZN9ActorTypeD1Ev ldr r2, _02177de0 ; =data_ov20_02179598 bl __register_global_object ldmia sp!, {r3, pc} @@ -12956,7 +12956,7 @@ func_ov20_02177da4: ; 0x02177da4 _02177dd0: .word data_ov20_021795a4 _02177dd4: .word 0x564c5247 _02177dd8: .word func_ov20_021726dc -_02177ddc: .word func_0203e7b4 +_02177ddc: .word _ZN9ActorTypeD1Ev _02177de0: .word data_ov20_02179598 .global func_ov20_02177de4 @@ -13043,9 +13043,9 @@ func_ov20_02177efc: ; 0x02177efc ldr r1, _02177f2c ; =0x4346544c ldr r2, _02177f30 ; =func_ov20_02173958 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02177f28 ; =data_ov20_021795e4 - ldr r1, _02177f34 ; =func_0203e7b4 + ldr r1, _02177f34 ; =_ZN9ActorTypeD1Ev ldr r2, _02177f38 ; =data_ov20_021795d8 bl __register_global_object ldmia sp!, {r3, pc} @@ -13054,7 +13054,7 @@ func_ov20_02177efc: ; 0x02177efc _02177f28: .word data_ov20_021795e4 _02177f2c: .word 0x4346544c _02177f30: .word func_ov20_02173958 -_02177f34: .word func_0203e7b4 +_02177f34: .word _ZN9ActorTypeD1Ev _02177f38: .word data_ov20_021795d8 .global func_ov20_02177f3c @@ -13065,9 +13065,9 @@ func_ov20_02177f3c: ; 0x02177f3c ldr r1, _02177f6c ; =0x564c4352 ldr r2, _02177f70 ; =func_ov20_02174110 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02177f68 ; =data_ov20_02179604 - ldr r1, _02177f74 ; =func_0203e7b4 + ldr r1, _02177f74 ; =_ZN9ActorTypeD1Ev ldr r2, _02177f78 ; =data_ov20_021795f8 bl __register_global_object ldmia sp!, {r3, pc} @@ -13076,7 +13076,7 @@ func_ov20_02177f3c: ; 0x02177f3c _02177f68: .word data_ov20_02179604 _02177f6c: .word 0x564c4352 _02177f70: .word func_ov20_02174110 -_02177f74: .word func_0203e7b4 +_02177f74: .word _ZN9ActorTypeD1Ev _02177f78: .word data_ov20_021795f8 .global func_ov20_02177f7c @@ -13088,9 +13088,9 @@ func_ov20_02177f7c: ; 0x02177f7c ldr r1, _02178084 ; =0x54454b54 ldr r2, _02178088 ; =func_ov20_02174314 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02178080 ; =data_ov20_02179624 - ldr r1, _0217808c ; =func_0203e7b4 + ldr r1, _0217808c ; =_ZN9ActorTypeD1Ev ldr r2, _02178090 ; =data_ov20_02179618 bl __register_global_object mov r3, #1 @@ -13152,7 +13152,7 @@ func_ov20_02177f7c: ; 0x02177f7c _02178080: .word data_ov20_02179624 _02178084: .word 0x54454b54 _02178088: .word func_ov20_02174314 -_0217808c: .word func_0203e7b4 +_0217808c: .word _ZN9ActorTypeD1Ev _02178090: .word data_ov20_02179618 _02178094: .word 0x00001b33 _02178098: .word 0x00001555 @@ -13188,9 +13188,9 @@ func_ov20_021780e0: ; 0x021780e0 ldr r1, _02178110 ; =0x564c4344 ldr r2, _02178114 ; =func_ov20_021758f4 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _0217810c ; =data_ov20_02179664 - ldr r1, _02178118 ; =func_0203e7b4 + ldr r1, _02178118 ; =_ZN9ActorTypeD1Ev ldr r2, _0217811c ; =data_ov20_02179658 bl __register_global_object ldmia sp!, {r3, pc} @@ -13199,7 +13199,7 @@ func_ov20_021780e0: ; 0x021780e0 _0217810c: .word data_ov20_02179664 _02178110: .word 0x564c4344 _02178114: .word func_ov20_021758f4 -_02178118: .word func_0203e7b4 +_02178118: .word _ZN9ActorTypeD1Ev _0217811c: .word data_ov20_02179658 .global func_ov20_02178120 @@ -13210,9 +13210,9 @@ func_ov20_02178120: ; 0x02178120 ldr r1, _02178150 ; =0x42524d46 ldr r2, _02178154 ; =func_ov20_02175fb8 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _0217814c ; =data_ov20_02179684 - ldr r1, _02178158 ; =func_0203e7b4 + ldr r1, _02178158 ; =_ZN9ActorTypeD1Ev ldr r2, _0217815c ; =data_ov20_02179678 bl __register_global_object ldmia sp!, {r3, pc} @@ -13221,7 +13221,7 @@ func_ov20_02178120: ; 0x02178120 _0217814c: .word data_ov20_02179684 _02178150: .word 0x42524d46 _02178154: .word func_ov20_02175fb8 -_02178158: .word func_0203e7b4 +_02178158: .word _ZN9ActorTypeD1Ev _0217815c: .word data_ov20_02179678 .global func_ov20_02178160 @@ -13232,9 +13232,9 @@ func_ov20_02178160: ; 0x02178160 ldr r1, _02178190 ; =0x4b415349 ldr r2, _02178194 ; =func_ov20_0217611c mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _0217818c ; =data_ov20_021796a4 - ldr r1, _02178198 ; =func_0203e7b4 + ldr r1, _02178198 ; =_ZN9ActorTypeD1Ev ldr r2, _0217819c ; =data_ov20_02179698 bl __register_global_object ldmia sp!, {r3, pc} @@ -13243,7 +13243,7 @@ func_ov20_02178160: ; 0x02178160 _0217818c: .word data_ov20_021796a4 _02178190: .word 0x4b415349 _02178194: .word func_ov20_0217611c -_02178198: .word func_0203e7b4 +_02178198: .word _ZN9ActorTypeD1Ev _0217819c: .word data_ov20_02179698 .global func_ov20_021781a0 @@ -13254,9 +13254,9 @@ func_ov20_021781a0: ; 0x021781a0 ldr r1, _021781d0 ; =0x524d4654 ldr r2, _021781d4 ; =func_ov20_02176874 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _021781cc ; =data_ov20_021796c4 - ldr r1, _021781d8 ; =func_0203e7b4 + ldr r1, _021781d8 ; =_ZN9ActorTypeD1Ev ldr r2, _021781dc ; =data_ov20_021796b8 bl __register_global_object ldmia sp!, {r3, pc} @@ -13265,7 +13265,7 @@ func_ov20_021781a0: ; 0x021781a0 _021781cc: .word data_ov20_021796c4 _021781d0: .word 0x524d4654 _021781d4: .word func_ov20_02176874 -_021781d8: .word func_0203e7b4 +_021781d8: .word _ZN9ActorTypeD1Ev _021781dc: .word data_ov20_021796b8 .global func_ov20_021781e0 @@ -13276,9 +13276,9 @@ func_ov20_021781e0: ; 0x021781e0 ldr r1, _02178210 ; =0x4c415641 ldr r2, _02178214 ; =func_ov20_02176e00 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _0217820c ; =data_ov20_021796e4 - ldr r1, _02178218 ; =func_0203e7b4 + ldr r1, _02178218 ; =_ZN9ActorTypeD1Ev ldr r2, _0217821c ; =data_ov20_021796d8 bl __register_global_object ldmia sp!, {r3, pc} @@ -13287,7 +13287,7 @@ func_ov20_021781e0: ; 0x021781e0 _0217820c: .word data_ov20_021796e4 _02178210: .word 0x4c415641 _02178214: .word func_ov20_02176e00 -_02178218: .word func_0203e7b4 +_02178218: .word _ZN9ActorTypeD1Ev _0217821c: .word data_ov20_021796d8 .global func_ov20_02178220 @@ -13318,9 +13318,9 @@ func_ov20_02178258: ; 0x02178258 ldr r1, _02178288 ; =0x4546574c ldr r2, _0217828c ; =func_ov20_021775d0 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02178284 ; =data_ov20_02179718 - ldr r1, _02178290 ; =func_0203e7b4 + ldr r1, _02178290 ; =_ZN9ActorTypeD1Ev ldr r2, _02178294 ; =data_ov20_0217970c bl __register_global_object ldmia sp!, {r3, pc} @@ -13329,7 +13329,7 @@ func_ov20_02178258: ; 0x02178258 _02178284: .word data_ov20_02179718 _02178288: .word 0x4546574c _0217828c: .word func_ov20_021775d0 -_02178290: .word func_0203e7b4 +_02178290: .word _ZN9ActorTypeD1Ev _02178294: .word data_ov20_0217970c .section .ctor, 4, 1, 4 diff --git a/asm/ov21.inc b/asm/ov21.inc index cec60fb9..198d1eea 100644 --- a/asm/ov21.inc +++ b/asm/ov21.inc @@ -1,4 +1,9 @@ #pragma once +.extern _ZN10MapManager16MapData_vfunc_54Ev +.extern _ZN10MapManager16MapData_vfunc_60Ev +.extern _ZN10MapManager16MapData_vfunc_68Ev +.extern _ZN10MapManager18func_ov00_020836dcEii +.extern _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p .extern _ZN12ActorManager8GetActorEP8ActorRef .extern _ZN13LinkStateBase12GetPlayerVelEv .extern _ZN13LinkStateBase15ChangeLinkStateEi @@ -57,15 +62,18 @@ .extern _ZN5Actor8vfunc_b0Ev .extern _ZN5ActorC2Ev .extern _ZN5ActorD2Ev +.extern _ZN9ActorTypeC1EjPFP5ActorvEPv +.extern _ZN9ActorTypeD1Ev .extern _ZN9SysObjectdlEPv .extern _ZN9SysObjectnwEmPjj .extern _ZNK11ItemManager7HasItemEi +.extern __register_global_object .extern data_02050f54 .extern data_027e0764 .extern data_027e077c .extern data_027e0d3c .extern data_027e0e58 -.extern data_027e0e60 +.extern gMapManager .extern data_027e0f68 .extern data_027e0f6c .extern data_027e0f84 @@ -109,12 +117,9 @@ .extern func_0202bc10 .extern func_0202e310 .extern func_0202e58c -.extern func_0203e784 -.extern func_0203e7b4 .extern func_0203eba8 .extern func_0203ebc8 .extern func_0204f754 -.extern __register_global_object .extern func_ov00_020791dc .extern func_ov00_020792a0 .extern func_ov00_020793b8 @@ -123,11 +128,6 @@ .extern func_ov00_0207a1c8 .extern func_ov00_0207c1f8 .extern func_ov00_02081f4c -.extern func_ov00_020836dc -.extern func_ov00_02083a1c -.extern func_ov00_02083e58 -.extern func_ov00_02083ee0 -.extern func_ov00_02084088 .extern func_ov00_0208b5a4 .extern func_ov00_0208b5bc .extern func_ov00_0208b694 diff --git a/asm/ov21.s b/asm/ov21.s index 44b46eec..0b89e000 100644 --- a/asm/ov21.s +++ b/asm/ov21.s @@ -514,16 +514,16 @@ _0216dcb0: .word data_027e0f94 .global func_ov21_0216dcb4 arm_func_start func_ov21_0216dcb4 func_ov21_0216dcb4: ; 0x0216dcb4 - ldr r2, _0216dccc ; =data_027e0e60 - ldr ip, _0216dcd0 ; =func_ov00_020836dc + ldr r2, _0216dccc ; =gMapManager + ldr ip, _0216dcd0 ; =_ZN10MapManager18func_ov00_020836dcEii ldrh r1, [r0, #0x22] ldr r0, [r2] mov r2, #0 bx ip .align 2, 0 arm_func_end func_ov21_0216dcb4 -_0216dccc: .word data_027e0e60 -_0216dcd0: .word func_ov00_020836dc +_0216dccc: .word gMapManager +_0216dcd0: .word _ZN10MapManager18func_ov00_020836dcEii .global func_ov21_0216dcd4 arm_func_start func_ov21_0216dcd4 @@ -922,11 +922,11 @@ _0216e204: .word data_ov21_021710a0 func_ov21_0216e208: ; 0x0216e208 stmdb sp!, {r4, lr} mov r4, r0 - ldr r0, _0216e238 ; =data_027e0e60 + ldr r0, _0216e238 ; =gMapManager ldrh r1, [r4, #0x22] ldr r0, [r0] mov r2, #0 - bl func_ov00_020836dc + bl _ZN10MapManager18func_ov00_020836dcEii cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 @@ -934,7 +934,7 @@ func_ov21_0216e208: ; 0x0216e208 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov21_0216e208 -_0216e238: .word data_027e0e60 +_0216e238: .word gMapManager .global func_ov21_0216e23c arm_func_start func_ov21_0216e23c @@ -2772,7 +2772,7 @@ func_ov21_0216f7c8: ; 0x0216f7c8 ldmia r0, {r0, r1, r2} stmia r4, {r0, r1, r2} ldr r1, [r10, #0x98] - ldr r0, _0216fb84 ; =data_027e0e60 + ldr r0, _0216fb84 ; =gMapManager str r1, [sp, #0x54] ldr r2, [r10, #0x48] add r1, sp, #0xb8 @@ -2874,7 +2874,7 @@ _0216f9c0: add r0, r0, #0x9a add r0, r0, #0x900 ldr r9, _0216fb90 ; =data_ov21_02171750 - ldr r4, _0216fb84 ; =data_027e0e60 + ldr r4, _0216fb84 ; =gMapManager str r1, [sp, #0x3c] str r0, [sp, #0x40] str r2, [sp, #0x44] @@ -2896,7 +2896,7 @@ _0216fa3c: ldr r1, [r4] add r0, sp, #0x14 mov r2, r7 - bl func_ov00_02083a1c + bl _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p ldrb r0, [sp, #0x14] ldrb r1, [sp, #0x15] ldr r2, _0216fbb4 ; =func_ov00_020b1940 @@ -2971,7 +2971,7 @@ _0216fb74: .align 2, 0 arm_func_end func_ov21_0216f7c8 _0216fb80: .word 0x0000ffff -_0216fb84: .word data_027e0e60 +_0216fb84: .word gMapManager _0216fb88: .word data_ov21_02171bb4 _0216fb8c: .word data_ov21_02171750 _0216fb90: .word data_ov21_02171750 @@ -3328,7 +3328,7 @@ func_ov21_02170050: ; 0x02170050 str r3, [sp, #0xc] bl func_ov00_020793b8 ldr r1, [r11, #0x48] - ldr r0, _021701a8 ; =data_027e0e60 + ldr r0, _021701a8 ; =gMapManager str r1, [sp, #0x10] ldr r1, [r11, #0x4c] ldr r0, [r0] @@ -3337,7 +3337,7 @@ func_ov21_02170050: ; 0x02170050 add r1, sp, #0x10 mov r2, #0 str r3, [sp, #0x18] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev mov r6, #0xc _021700b8: rsb r4, r6, #0 @@ -3408,7 +3408,7 @@ _0217018c: .align 2, 0 arm_func_end func_ov21_02170050 _021701a4: .word data_027e0d3c -_021701a8: .word data_027e0e60 +_021701a8: .word gMapManager _021701ac: .word data_027e103c .global func_ov21_021701b0 @@ -3429,7 +3429,7 @@ func_ov21_021701b0: ; 0x021701b0 str r3, [sp] bl func_ov00_020793b8 ldr r1, [r10, #0x48] - ldr r0, _0217032c ; =data_027e0e60 + ldr r0, _0217032c ; =gMapManager str r1, [sp, #0x10] ldr r1, [r10, #0x4c] ldr r0, [r0] @@ -3438,7 +3438,7 @@ func_ov21_021701b0: ; 0x021701b0 add r1, sp, #0x10 mov r2, #0 str r3, [sp, #0x18] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev mov r6, #0xf _02170218: rsb r4, r6, #0 @@ -3518,13 +3518,13 @@ _02170310: .align 2, 0 arm_func_end func_ov21_021701b0 _02170328: .word data_027e0d3c -_0217032c: .word data_027e0e60 +_0217032c: .word gMapManager _02170330: .word data_027e103c .global func_ov21_02170334 arm_func_start func_ov21_02170334 func_ov21_02170334: ; 0x02170334 - ldr r1, _02170380 ; =data_027e0e60 + ldr r1, _02170380 ; =gMapManager ldrh r2, [r0, #0x20] ldr r1, [r1] ldrh r0, [r0, #0x22] @@ -3547,7 +3547,7 @@ _02170378: bx lr .align 2, 0 arm_func_end func_ov21_02170334 -_02170380: .word data_027e0e60 +_02170380: .word gMapManager .global func_ov21_02170384 arm_func_start func_ov21_02170384 @@ -3564,23 +3564,23 @@ func_ov21_02170388: ; 0x02170388 add r2, sp, #4 ldr r0, [r0] bl func_ov00_020793b8 - ldr r1, _021703fc ; =data_027e0e60 + ldr r1, _021703fc ; =gMapManager add r0, sp, #0 ldr r1, [r1] add r2, sp, #4 - bl func_ov00_02083a1c - ldr r0, _021703fc ; =data_027e0e60 + bl _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p + ldr r0, _021703fc ; =gMapManager add r1, sp, #0 ldr r0, [r0] - bl func_ov00_02083e58 + bl _ZN10MapManager16MapData_vfunc_60Ev cmp r0, #0 addgt sp, sp, #0x10 movgt r0, #0 ldmgtia sp!, {r3, pc} - ldr r0, _021703fc ; =data_027e0e60 + ldr r0, _021703fc ; =gMapManager add r1, sp, #0 ldr r0, [r0] - bl func_ov00_02084088 + bl _ZN10MapManager16MapData_vfunc_54Ev cmp r0, #0x14 movne r0, #0 moveq r0, #1 @@ -3589,7 +3589,7 @@ func_ov21_02170388: ; 0x02170388 .align 2, 0 arm_func_end func_ov21_02170388 _021703f8: .word data_027e0d3c -_021703fc: .word data_027e0e60 +_021703fc: .word gMapManager .global func_ov21_02170400 arm_func_start func_ov21_02170400 @@ -4476,9 +4476,9 @@ func_ov21_02170d24: ; 0x02170d24 ldr r1, _02170d54 ; =0x504c5356 ldr r2, _02170d58 ; =func_ov21_0216dae0 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02170d50 ; =data_ov21_02171b00 - ldr r1, _02170d5c ; =func_0203e7b4 + ldr r1, _02170d5c ; =_ZN9ActorTypeD1Ev ldr r2, _02170d60 ; =data_ov21_02171af4 bl __register_global_object ldmia sp!, {r3, pc} @@ -4487,7 +4487,7 @@ func_ov21_02170d24: ; 0x02170d24 _02170d50: .word data_ov21_02171b00 _02170d54: .word 0x504c5356 _02170d58: .word func_ov21_0216dae0 -_02170d5c: .word func_0203e7b4 +_02170d5c: .word _ZN9ActorTypeD1Ev _02170d60: .word data_ov21_02171af4 .global func_ov21_02170d64 @@ -4498,45 +4498,45 @@ func_ov21_02170d64: ; 0x02170d64 ldr r1, _02170e24 ; =0x434d4d4c ldr r2, _02170e28 ; =func_ov21_0216ece8 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02170e20 ; =data_ov21_02171b20 - ldr r1, _02170e2c ; =func_0203e7b4 + ldr r1, _02170e2c ; =_ZN9ActorTypeD1Ev ldr r2, _02170e30 ; =data_ov21_02171b14 bl __register_global_object ldr r0, _02170e34 ; =data_ov21_02171b40 ldr r1, _02170e38 ; =0x434d4d53 ldr r2, _02170e3c ; =func_ov21_0216ed74 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02170e34 ; =data_ov21_02171b40 - ldr r1, _02170e2c ; =func_0203e7b4 + ldr r1, _02170e2c ; =_ZN9ActorTypeD1Ev ldr r2, _02170e40 ; =data_ov21_02171b34 bl __register_global_object ldr r0, _02170e44 ; =data_ov21_02171b60 ldr r1, _02170e48 ; =0x43434c44 ldr r2, _02170e4c ; =func_ov21_0216edf0 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02170e44 ; =data_ov21_02171b60 - ldr r1, _02170e2c ; =func_0203e7b4 + ldr r1, _02170e2c ; =_ZN9ActorTypeD1Ev ldr r2, _02170e50 ; =data_ov21_02171b54 bl __register_global_object ldr r0, _02170e54 ; =data_ov21_02171b80 ldr r1, _02170e58 ; =0x43534f4e ldr r2, _02170e5c ; =func_ov21_0216eed8 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02170e54 ; =data_ov21_02171b80 - ldr r1, _02170e2c ; =func_0203e7b4 + ldr r1, _02170e2c ; =_ZN9ActorTypeD1Ev ldr r2, _02170e60 ; =data_ov21_02171b74 bl __register_global_object ldr r0, _02170e64 ; =data_ov21_02171ba0 ldr r1, _02170e68 ; =0x43574946 ldr r2, _02170e6c ; =func_ov21_0216ef54 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02170e64 ; =data_ov21_02171ba0 - ldr r1, _02170e2c ; =func_0203e7b4 + ldr r1, _02170e2c ; =_ZN9ActorTypeD1Ev ldr r2, _02170e70 ; =data_ov21_02171b94 bl __register_global_object ldmia sp!, {r3, pc} @@ -4545,7 +4545,7 @@ func_ov21_02170d64: ; 0x02170d64 _02170e20: .word data_ov21_02171b20 _02170e24: .word 0x434d4d4c _02170e28: .word func_ov21_0216ece8 -_02170e2c: .word func_0203e7b4 +_02170e2c: .word _ZN9ActorTypeD1Ev _02170e30: .word data_ov21_02171b14 _02170e34: .word data_ov21_02171b40 _02170e38: .word 0x434d4d53 @@ -4572,9 +4572,9 @@ func_ov21_02170e74: ; 0x02170e74 ldr r1, _02170ea4 ; =0x50464c52 ldr r2, _02170ea8 ; =func_ov21_0216f100 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02170ea0 ; =data_ov21_02171bc0 - ldr r1, _02170eac ; =func_0203e7b4 + ldr r1, _02170eac ; =_ZN9ActorTypeD1Ev ldr r2, _02170eb0 ; =data_ov21_02171bb4 bl __register_global_object ldmia sp!, {r3, pc} @@ -4583,7 +4583,7 @@ func_ov21_02170e74: ; 0x02170e74 _02170ea0: .word data_ov21_02171bc0 _02170ea4: .word 0x50464c52 _02170ea8: .word func_ov21_0216f100 -_02170eac: .word func_0203e7b4 +_02170eac: .word _ZN9ActorTypeD1Ev _02170eb0: .word data_ov21_02171bb4 .global func_ov21_02170eb4 @@ -4614,9 +4614,9 @@ func_ov21_02170eec: ; 0x02170eec ldr r1, _02170f1c ; =0x5352574c ldr r2, _02170f20 ; =func_ov21_02170714 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02170f18 ; =data_ov21_02171c8c - ldr r1, _02170f24 ; =func_0203e7b4 + ldr r1, _02170f24 ; =_ZN9ActorTypeD1Ev ldr r2, _02170f28 ; =data_ov21_02171c80 bl __register_global_object ldmia sp!, {r3, pc} @@ -4625,7 +4625,7 @@ func_ov21_02170eec: ; 0x02170eec _02170f18: .word data_ov21_02171c8c _02170f1c: .word 0x5352574c _02170f20: .word func_ov21_02170714 -_02170f24: .word func_0203e7b4 +_02170f24: .word _ZN9ActorTypeD1Ev _02170f28: .word data_ov21_02171c80 .global func_ov21_02170f2c diff --git a/asm/ov22.inc b/asm/ov22.inc index 815f71c5..c97233e2 100644 --- a/asm/ov22.inc +++ b/asm/ov22.inc @@ -1,6 +1,25 @@ #pragma once .extern Approach_thunk .extern Divide +.extern _ZN10MapManager16MapData_vfunc_54Ev +.extern _ZN10MapManager16MapData_vfunc_60Ev +.extern _ZN10MapManager16MapData_vfunc_68Ev +.extern _ZN10MapManager16MapData_vfunc_78Ev +.extern _ZN10MapManager16MapData_vfunc_7cEv +.extern _ZN10MapManager17GetMapData_Unk_d0EP5Vec3p +.extern _ZN10MapManager18func_ov00_02082680Eii +.extern _ZN10MapManager18func_ov00_020826a0Eiii +.extern _ZN10MapManager18func_ov00_020836bcEjPi +.extern _ZN10MapManager18func_ov00_020836dcEii +.extern _ZN10MapManager18func_ov00_02083770Eji +.extern _ZN10MapManager18func_ov00_020838e8EjPi +.extern _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p +.extern _ZN10MapManager18func_ov00_02083c7cEP5Vec3pi +.extern _ZN10MapManager18func_ov00_02083e34Ecci +.extern _ZN10MapManager18func_ov00_0208413cEi +.extern _ZN10MapManager18func_ov00_02084ac4Ej +.extern _ZN10MapManager18func_ov00_02084d24Ecci +.extern _ZN10MapManager8SpawnNPCEP5Vec3pii .extern _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList .extern _ZN12ActorManager13FindActorByIdEj .extern _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j @@ -77,15 +96,18 @@ .extern _ZN5Actor8vfunc_b0Ev .extern _ZN5ActorC2Ev .extern _ZN5ActorD2Ev +.extern _ZN9ActorTypeC1EjPFP5ActorvEPv +.extern _ZN9ActorTypeD1Ev .extern _ZN9SysObjectdlEPv .extern _ZN9SysObjectnwEmPjj +.extern __register_global_object .extern data_02050f54 .extern data_02057200 .extern data_027e0764 .extern data_027e0d0c .extern data_027e0d38 .extern data_027e0e58 -.extern data_027e0e60 +.extern gMapManager .extern data_027e0f64 .extern data_027e0f68 .extern data_027e0f6c @@ -157,13 +179,10 @@ .extern func_0202e310 .extern func_0202e544 .extern func_0202e58c -.extern func_0203e784 -.extern func_0203e7b4 .extern func_0203eba8 .extern func_0203ebc8 .extern func_0204f614 .extern func_0204f754 -.extern __register_global_object .extern func_ov00_02079e68 .extern func_ov00_0207a188 .extern func_ov00_0207a1c8 @@ -174,25 +193,6 @@ .extern func_ov00_0207c444 .extern func_ov00_0207c518 .extern func_ov00_02081f4c -.extern func_ov00_02082680 -.extern func_ov00_020826a0 -.extern func_ov00_020828c0 -.extern func_ov00_0208344c -.extern func_ov00_020836bc -.extern func_ov00_020836dc -.extern func_ov00_02083770 -.extern func_ov00_020838e8 -.extern func_ov00_02083a1c -.extern func_ov00_02083c7c -.extern func_ov00_02083e34 -.extern func_ov00_02083e58 -.extern func_ov00_02083ee0 -.extern func_ov00_02084088 -.extern func_ov00_020840c4 -.extern func_ov00_0208413c -.extern func_ov00_02084a5c -.extern func_ov00_02084ac4 -.extern func_ov00_02084d24 .extern func_ov00_02087df8 .extern func_ov00_02088000 .extern func_ov00_02088130 diff --git a/asm/ov22.s b/asm/ov22.s index c8a1e152..a61ee8f5 100644 --- a/asm/ov22.s +++ b/asm/ov22.s @@ -481,11 +481,11 @@ _0216dc98: .word data_027e0f78 func_ov22_0216dc9c: ; 0x0216dc9c stmdb sp!, {r4, lr} mov r4, r0 - ldr r0, _0216dcd8 ; =data_027e0e60 + ldr r0, _0216dcd8 ; =gMapManager ldrb r1, [r4, #0x15a] ldr r0, [r0] mov r2, #0 - bl func_ov00_020836dc + bl _ZN10MapManager18func_ov00_020836dcEii cmp r0, #0 moveq r0, #0 streqb r0, [r4, #0x158] @@ -496,7 +496,7 @@ func_ov22_0216dc9c: ; 0x0216dc9c ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov22_0216dc9c -_0216dcd8: .word data_027e0e60 +_0216dcd8: .word gMapManager .global func_ov22_0216dcdc arm_func_start func_ov22_0216dcdc @@ -1056,7 +1056,7 @@ _0216e494: mov r7, #0 cmp r0, #0 ble _0216e52c - ldr r4, _0216e584 ; =data_027e0e60 + ldr r4, _0216e584 ; =gMapManager _0216e4a8: cmp r6, #0 cmpeq r7, #0 @@ -1077,10 +1077,10 @@ _0216e4a8: mov r0, r8 mov r2, r5 ldrsh r3, [r10, #0xc] - bl func_ov00_020828c0 + bl _ZN10MapManager16MapData_vfunc_7cEv ldr r0, [r4] mov r1, r5 - bl func_ov00_020840c4 + bl _ZN10MapManager16MapData_vfunc_78Ev cmp r0, #0 beq _0216e51c strb r9, [r0, #0x65] @@ -1119,7 +1119,7 @@ _0216e56c: .align 2, 0 arm_func_end func_ov22_0216e2a8 _0216e580: .word 0x00001334 -_0216e584: .word data_027e0e60 +_0216e584: .word gMapManager .global func_ov22_0216e588 arm_func_start func_ov22_0216e588 @@ -1363,7 +1363,7 @@ _0216e8bc: cmpeq r10, #0 beq _0216e938 ldrb r2, [r4, #0x14] - ldr r0, _0216ec8c ; =data_027e0e60 + ldr r0, _0216ec8c ; =gMapManager mov r1, r8 add r2, r9, r2 strb r2, [sp, #0xa] @@ -1371,7 +1371,7 @@ _0216e8bc: ldr r0, [r0] add r2, r10, r2 strb r2, [sp, #0xb] - bl func_ov00_020840c4 + bl _ZN10MapManager16MapData_vfunc_78Ev movs r7, r0 beq _0216e938 ldr r1, [r0] @@ -1423,16 +1423,16 @@ _0216e958: mvn r0, #0 cmp r1, r0 beq _0216e9bc - ldr r0, _0216ec8c ; =data_027e0e60 + ldr r0, _0216ec8c ; =gMapManager ldr r0, [r0] - bl func_ov00_02084ac4 + bl _ZN10MapManager18func_ov00_02084ac4Ej _0216e9bc: - ldr r0, _0216ec8c ; =data_027e0e60 + ldr r0, _0216ec8c ; =gMapManager add r1, sp, #0x1c ldr r0, [r0] mov r2, #1 mov r3, #0 - bl func_ov00_02084a5c + bl _ZN10MapManager8SpawnNPCEP5Vec3pii str r0, [r4, #0x74] _0216e9d8: mov r0, #0x3c @@ -1528,7 +1528,7 @@ _0216eb28: cmpeq r10, #0 beq _0216eba4 ldrb r2, [r4, #0x14] - ldr r0, _0216ec8c ; =data_027e0e60 + ldr r0, _0216ec8c ; =gMapManager mov r1, r8 add r2, r9, r2 strb r2, [sp, #8] @@ -1536,7 +1536,7 @@ _0216eb28: ldr r0, [r0] add r2, r10, r2 strb r2, [sp, #9] - bl func_ov00_020840c4 + bl _ZN10MapManager16MapData_vfunc_78Ev movs r7, r0 beq _0216eba4 ldr r1, [r0] @@ -1588,16 +1588,16 @@ _0216ebc4: mvn r0, #0 cmp r1, r0 beq _0216ec28 - ldr r0, _0216ec8c ; =data_027e0e60 + ldr r0, _0216ec8c ; =gMapManager ldr r0, [r0] - bl func_ov00_02084ac4 + bl _ZN10MapManager18func_ov00_02084ac4Ej _0216ec28: - ldr r0, _0216ec8c ; =data_027e0e60 + ldr r0, _0216ec8c ; =gMapManager add r1, sp, #0x10 ldr r0, [r0] mov r2, #1 mov r3, #0 - bl func_ov00_02084a5c + bl _ZN10MapManager8SpawnNPCEP5Vec3pii str r0, [r4, #0x74] _0216ec44: mov r1, #0 @@ -1621,7 +1621,7 @@ _0216ec74: .align 2, 0 arm_func_end func_ov22_0216e778 _0216ec88: .word gAdventureFlags -_0216ec8c: .word data_027e0e60 +_0216ec8c: .word gMapManager _0216ec90: .word data_027e0ffc _0216ec94: .word 0x00000335 _0216ec98: .word data_027e0e58 @@ -1823,21 +1823,21 @@ _0216eed0: mov r0, #0x4000 strh r0, [r4, #0xc] ldrb r2, [r4, #0x15] - ldr r0, _0216f0b0 ; =data_027e0e60 + ldr r0, _0216f0b0 ; =gMapManager ldrb r1, [r4, #0x14] ldr r0, [r0] sub r2, r2, #1 - bl func_ov00_02083e34 + bl _ZN10MapManager18func_ov00_02083e34Ecci b _0216ef14 _0216eef4: mov r0, #0 strh r0, [r4, #0xc] ldrb r1, [r4, #0x14] - ldr r0, _0216f0b0 ; =data_027e0e60 + ldr r0, _0216f0b0 ; =gMapManager ldrb r2, [r4, #0x15] ldr r0, [r0] sub r1, r1, #1 - bl func_ov00_02083e34 + bl _ZN10MapManager18func_ov00_02083e34Ecci _0216ef14: str r0, [r4, #0x1c] ldrh r6, [r4, #0x24] @@ -1883,7 +1883,7 @@ _0216efa0: cmp r0, r1 bge _0216f050 mov r7, #1 - ldr r5, _0216f0b0 ; =data_027e0e60 + ldr r5, _0216f0b0 ; =gMapManager add r8, sp, #6 add r6, sp, #4 mov r11, r7 @@ -1901,13 +1901,13 @@ _0216efe8: mov r2, r7 strb r9, [sp, #6] strb r10, [sp, #7] - bl func_ov00_02082680 + bl _ZN10MapManager18func_ov00_02082680Eii ldr r0, [r5] mov r1, r6 strb r9, [sp, #4] strb r10, [sp, #5] mov r2, r11 - bl func_ov00_020826a0 + bl _ZN10MapManager18func_ov00_020826a0Eiii ldrb r1, [r4, #0x15] ldrb r0, [r4, #0x39] add r10, r10, #1 @@ -1950,7 +1950,7 @@ _0216f050: ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} .align 2, 0 arm_func_end func_ov22_0216ee88 -_0216f0b0: .word data_027e0e60 +_0216f0b0: .word gMapManager _0216f0b4: .word 0x0000099a .global func_ov22_0216f0b8 @@ -3085,7 +3085,7 @@ _0216ff6c: str r0, [r6, #0x698] cmp r0, #0x2d bne _0216ffdc - ldr r0, _021701e4 ; =data_027e0e60 + ldr r0, _021701e4 ; =gMapManager mov r8, #0 ldr r0, [r0] sub r7, r8, #2 @@ -3102,7 +3102,7 @@ _0216ff6c: strb r8, [sp, #0x37] strb r8, [sp, #0x38] strb r8, [sp, #0x39] - bl func_ov00_020838e8 + bl _ZN10MapManager18func_ov00_020838e8EjPi ldr r0, _021701e8 ; =data_027e0d38 add r1, sp, #0x24 ldr r0, [r0] @@ -3255,7 +3255,7 @@ _021701d4: .word data_027e0e58 _021701d8: .word data_027e0ffc _021701dc: .word 0x00000297 _021701e0: .word 0x00000295 -_021701e4: .word data_027e0e60 +_021701e4: .word gMapManager _021701e8: .word data_027e0d38 _021701ec: .word 0xfffffccd _021701f0: .word data_ov22_021785b8 @@ -4914,7 +4914,7 @@ func_ov22_02171770: ; 0x02171770 tst r0, #0xff beq _021717d8 ldr r1, [r4, #0x48] - ldr r0, _02171930 ; =data_027e0e60 + ldr r0, _02171930 ; =gMapManager str r1, [sp] ldr r1, [r4, #0x4c] ldr r0, [r0] @@ -4924,7 +4924,7 @@ func_ov22_02171770: ; 0x02171770 str r1, [sp, #8] ldrh r1, [r4, #0x22] and r1, r1, #0xff - bl func_ov00_02083770 + bl _ZN10MapManager18func_ov00_02083770Eji cmp r0, #0 beq _021717d8 ldr r0, [r4, #0x48] @@ -5026,7 +5026,7 @@ _0217190c: ldmia sp!, {r4, r5, pc} .align 2, 0 arm_func_end func_ov22_02171770 -_02171930: .word data_027e0e60 +_02171930: .word gMapManager _02171934: .word data_027e0f94 _02171938: .word 0x0000071c _0217193c: .word data_02050f54 @@ -5446,7 +5446,7 @@ func_ov22_02171dfc: ; 0x02171dfc mov ip, #4 str r1, [sp, #0x28] ldr r1, [r4, #0x54] - ldr r3, _02171fec ; =data_027e0e60 + ldr r3, _02171fec ; =gMapManager str r1, [sp, #0x14] ldr r2, [r4, #0x58] add r1, sp, #0x2c @@ -5535,7 +5535,7 @@ _02171fd8: arm_func_end func_ov22_02171dfc _02171fe4: .word 0x00000b33 _02171fe8: .word 0x0000ffff -_02171fec: .word data_027e0e60 +_02171fec: .word gMapManager .global func_ov22_02171ff0 arm_func_start func_ov22_02171ff0 @@ -5887,7 +5887,7 @@ func_ov22_02172438: ; 0x02172438 tst r0, #0xff beq _021724a4 ldr r1, [r4, #0x48] - ldr r0, _0217250c ; =data_027e0e60 + ldr r0, _0217250c ; =gMapManager str r1, [sp, #4] ldr r1, [r4, #0x4c] ldr r0, [r0] @@ -5897,7 +5897,7 @@ func_ov22_02172438: ; 0x02172438 str r1, [sp, #0xc] ldrh r1, [r4, #0x22] and r1, r1, #0xff - bl func_ov00_02083770 + bl _ZN10MapManager18func_ov00_02083770Eji cmp r0, #0 moveq r0, #1 movne r0, #0 @@ -5936,7 +5936,7 @@ _021724a4: ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov22_02172438 -_0217250c: .word data_027e0e60 +_0217250c: .word gMapManager _02172510: .word data_ov22_02179430 .global func_ov22_02172514 @@ -6089,7 +6089,7 @@ func_ov22_021726e8: ; 0x021726e8 tst r0, #0xff beq _02172754 ldr r1, [r4, #0x48] - ldr r0, _021727ec ; =data_027e0e60 + ldr r0, _021727ec ; =gMapManager str r1, [sp] ldr r1, [r4, #0x4c] ldr r0, [r0] @@ -6099,7 +6099,7 @@ func_ov22_021726e8: ; 0x021726e8 str r1, [sp, #8] ldrh r1, [r4, #0x22] and r1, r1, #0xff - bl func_ov00_02083770 + bl _ZN10MapManager18func_ov00_02083770Eji cmp r0, #0 moveq r0, #1 movne r0, #0 @@ -6150,7 +6150,7 @@ _02172754: ldmia sp!, {r3, r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov22_021726e8 -_021727ec: .word data_027e0e60 +_021727ec: .word gMapManager _021727f0: .word data_027e0764 _021727f4: .word data_ov22_02179430 @@ -6187,7 +6187,7 @@ func_ov22_0217283c: ; 0x0217283c tst r0, #0xff beq _021728b0 ldr r1, [r4, #0x48] - ldr r0, _02172954 ; =data_027e0e60 + ldr r0, _02172954 ; =gMapManager str r1, [sp] ldr r1, [r4, #0x4c] ldr r0, [r0] @@ -6197,7 +6197,7 @@ func_ov22_0217283c: ; 0x0217283c str r1, [sp, #8] ldrh r1, [r4, #0x22] and r1, r1, #0xff - bl func_ov00_02083770 + bl _ZN10MapManager18func_ov00_02083770Eji cmp r0, #0 ldreqb r0, [r4, #0x752] cmpeq r0, #0 @@ -6254,7 +6254,7 @@ _0217290c: ldmia sp!, {r3, r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov22_0217283c -_02172954: .word data_027e0e60 +_02172954: .word gMapManager _02172958: .word data_027e0764 _0217295c: .word data_ov22_02179430 @@ -8052,11 +8052,11 @@ _021740a4: bl func_0202b154 cmp r0, #0 beq _02174134 - ldr r0, _0217460c ; =data_027e0e60 + ldr r0, _0217460c ; =gMapManager ldrh r1, [r5, #0x20] ldr r0, [r0] ldr r2, [r5, #8] - bl func_ov00_020836dc + bl _ZN10MapManager18func_ov00_020836dcEii cmp r0, #0 beq _02174120 ldr r1, _02174610 ; =data_027e0764 @@ -8421,7 +8421,7 @@ _02174604: ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov22_0217406c -_0217460c: .word data_027e0e60 +_0217460c: .word gMapManager _02174610: .word data_027e0764 _02174614: .word data_02050f54 _02174618: .word data_027e0f94 @@ -8802,7 +8802,7 @@ func_ov22_02174a80: ; 0x02174a80 cmp r3, #0 beq _02174ae8 ldr r1, [r3, #0x48] - ldr r0, _02174b38 ; =data_027e0e60 + ldr r0, _02174b38 ; =gMapManager str r1, [r4, #0x48] ldr r2, [r3, #0x4c] add r1, sp, #0 @@ -8817,7 +8817,7 @@ func_ov22_02174a80: ; 0x02174a80 str r3, [sp, #4] ldr r3, [r4, #0x50] str r3, [sp, #8] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev add r0, r0, #0x9a add r0, r0, #0x900 str r0, [r4, #0x4c] @@ -8847,7 +8847,7 @@ _02174b2c: ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov22_02174a80 -_02174b38: .word data_027e0e60 +_02174b38: .word gMapManager .global func_ov22_02174b3c arm_func_start func_ov22_02174b3c @@ -8989,7 +8989,7 @@ func_ov22_02174cb0: ; 0x02174cb0 mov r1, r1, lsl #0x2 ldrsh r1, [r0, r1] ldr r2, [sp, #0x24] - ldr lr, _02174db0 ; =data_027e0e60 + ldr lr, _02174db0 ; =gMapManager smulbb r1, r1, ip add r1, r1, #0x800 add r3, r2, r1, asr #12 @@ -9015,7 +9015,7 @@ func_ov22_02174cb0: ; 0x02174cb0 str r3, [sp, #0x18] str r5, [sp, #0x1c] str r6, [sp, #0x20] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev str r0, [sp, #0x28] ldr r3, _02174db4 ; =0x0000059a mov r0, #0x1f @@ -9038,7 +9038,7 @@ func_ov22_02174cb0: ; 0x02174cb0 arm_func_end func_ov22_02174cb0 _02174da8: .word data_02050f54 _02174dac: .word 0x00000266 -_02174db0: .word data_027e0e60 +_02174db0: .word gMapManager _02174db4: .word 0x0000059a _02174db8: .word data_ov00_020e9370 @@ -9191,7 +9191,7 @@ _02174f74: strb r0, [sp, #8] cmp r4, r1 bge _02175038 - ldr r7, _0217505c ; =data_027e0e60 + ldr r7, _0217505c ; =gMapManager ldr r6, _02175060 ; =data_027e0764 sub r8, sp, #4 mov r11, #5 @@ -9199,7 +9199,7 @@ _02174f9c: ldr r0, [r7] add r1, sp, #8 strb r4, [sp, #9] - bl func_ov00_02084088 + bl _ZN10MapManager16MapData_vfunc_54Ev cmp r0, #0x38 bne _02175028 ldr r1, [r6] @@ -9225,7 +9225,7 @@ _02174f9c: strb r3, [r8] strb r2, [r8, #1] ldr r2, [r8] - bl func_ov00_02083c7c + bl _ZN10MapManager18func_ov00_02083c7cEP5Vec3pi ldr r0, _02175064 ; =data_027e0e58 add r1, r5, #0x158 ldr r0, [r0] @@ -9248,7 +9248,7 @@ _02175038: .align 2, 0 arm_func_end func_ov22_02174f00 _02175058: .word data_027e0f64 -_0217505c: .word data_027e0e60 +_0217505c: .word gMapManager _02175060: .word data_027e0764 _02175064: .word data_027e0e58 @@ -9878,15 +9878,15 @@ func_ov22_021757c0: ; 0x021757c0 ldr r3, [r5, #0x298] str r3, [sp, #0x18] bl func_01ff9bf8 - ldr r1, _0217590c ; =data_027e0e60 + ldr r1, _0217590c ; =gMapManager add r0, sp, #0 ldr r5, [r1] add r2, sp, #0x1c mov r1, r5 - bl func_ov00_02083a1c + bl _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p add r1, sp, #0 mov r0, r5 - bl func_ov00_02083e58 + bl _ZN10MapManager16MapData_vfunc_60Ev ldr r1, [sp, #4] mov r2, #0x19000 ldr ip, [sp, #0xc] @@ -9940,7 +9940,7 @@ func_ov22_021757c0: ; 0x021757c0 .align 2, 0 arm_func_end func_ov22_021757c0 _02175908: .word data_027e0f64 -_0217590c: .word data_027e0e60 +_0217590c: .word gMapManager .global func_ov22_02175910 arm_func_start func_ov22_02175910 @@ -10225,16 +10225,16 @@ func_ov22_02175c44: ; 0x02175c44 str r1, [r9, #0x44] add r1, r2, #0x7800 str r1, [r9, #0x48] - ldr r0, _02175cfc ; =data_027e0e60 + ldr r0, _02175cfc ; =gMapManager add r1, r9, #0x18 ldr r0, [r0] - bl func_ov00_0208344c + bl _ZN10MapManager17GetMapData_Unk_d0EP5Vec3p ldrb r7, [r9, #0x14] add r0, r7, #2 cmp r7, r0 addge sp, sp, #4 ldmgeia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, pc} - ldr r10, _02175cfc ; =data_027e0e60 + ldr r10, _02175cfc ; =gMapManager add r5, sp, #0 mov r4, #1 _02175ca0: @@ -10249,7 +10249,7 @@ _02175cb4: mov r2, r4 strb r6, [sp] strb r8, [sp, #1] - bl func_ov00_02082680 + bl _ZN10MapManager18func_ov00_02082680Eii ldrb r0, [r9, #0x15] add r8, r8, #1 add r0, r0, #0x10 @@ -10265,7 +10265,7 @@ _02175ce0: ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, pc} .align 2, 0 arm_func_end func_ov22_02175c44 -_02175cfc: .word data_027e0e60 +_02175cfc: .word gMapManager .global func_ov22_02175d00 arm_func_start func_ov22_02175d00 @@ -10584,7 +10584,7 @@ _021760b8: cmp r6, r0 addge sp, sp, #0xc ldmgeia sp!, {r3, r4, r5, r6, r7, r8, pc} - ldr r8, _02176174 ; =data_027e0e60 + ldr r8, _02176174 ; =gMapManager mov r5, #0x45 _0217611c: ldrb r7, [r4, #0x15] @@ -10596,7 +10596,7 @@ _0217612c: mov r1, r6 mov r2, r7 mov r3, r5 - bl func_ov00_02084d24 + bl _ZN10MapManager18func_ov00_02084d24Ecci ldrb r0, [r4, #0x15] add r7, r7, #1 add r0, r0, #0x10 @@ -10613,7 +10613,7 @@ _02176154: .align 2, 0 arm_func_end func_ov22_02176000 _02176170: .word data_027e0f6c -_02176174: .word data_027e0e60 +_02176174: .word gMapManager .global func_ov22_02176178 arm_func_start func_ov22_02176178 @@ -11543,11 +11543,11 @@ func_ov22_02176d6c: ; 0x02176d6c stmdb sp!, {r4, lr} sub sp, sp, #0x48 mov r4, r0 - ldr r0, _02176f78 ; =data_027e0e60 + ldr r0, _02176f78 ; =gMapManager ldrh r1, [r4, #0x20] ldr r0, [r0] add r2, sp, #0x30 - bl func_ov00_020836bc + bl _ZN10MapManager18func_ov00_020836bcEjPi mov ip, #0 ldr r1, _02176f7c ; =0x00000ccd bic r0, ip, #0x6000 @@ -11585,13 +11585,13 @@ func_ov22_02176d6c: ; 0x02176d6c mov r0, #4 str r1, [r4, #0x2bc] strb r0, [r4, #0x124] - ldr r0, _02176f78 ; =data_027e0e60 + ldr r0, _02176f78 ; =gMapManager strb r2, [r4, #0x125] ldr r0, [r0] add r1, sp, #0x18 - bl func_ov00_0208344c + bl _ZN10MapManager17GetMapData_Unk_d0EP5Vec3p ldr r1, [sp, #0x18] - ldr r0, _02176f78 ; =data_027e0e60 + ldr r0, _02176f78 ; =gMapManager str r1, [r4, #0x48] ldr r1, [sp, #0x1c] str r1, [r4, #0x4c] @@ -11600,7 +11600,7 @@ func_ov22_02176d6c: ; 0x02176d6c mov r1, #0x5000 ldr r0, [r0] rsb r1, r1, #0 - bl func_ov00_0208413c + bl _ZN10MapManager18func_ov00_0208413cEi add r0, r4, #0x170 ldr r1, [r0] ldr r1, [r1, #8] @@ -11673,7 +11673,7 @@ func_ov22_02176d6c: ; 0x02176d6c ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov22_02176d6c -_02176f78: .word data_027e0e60 +_02176f78: .word gMapManager _02176f7c: .word 0x00000ccd _02176f80: .word data_027e0f6c _02176f84: .word data_ov22_021788f4 @@ -14307,9 +14307,9 @@ func_ov22_021789c8: ; 0x021789c8 ldr r1, _021789f8 ; =0x424c4152 ldr r2, _021789fc ; =func_ov22_0216d6a0 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _021789f4 ; =data_ov22_0217a40c - ldr r1, _02178a00 ; =func_0203e7b4 + ldr r1, _02178a00 ; =_ZN9ActorTypeD1Ev ldr r2, _02178a04 ; =data_ov22_0217a400 bl __register_global_object ldmia sp!, {r3, pc} @@ -14318,7 +14318,7 @@ func_ov22_021789c8: ; 0x021789c8 _021789f4: .word data_ov22_0217a40c _021789f8: .word 0x424c4152 _021789fc: .word func_ov22_0216d6a0 -_02178a00: .word func_0203e7b4 +_02178a00: .word _ZN9ActorTypeD1Ev _02178a04: .word data_ov22_0217a400 .global func_ov22_02178a08 @@ -14370,27 +14370,27 @@ func_ov22_02178a78: ; 0x02178a78 ldr r1, _02178b30 ; =0x534e574d ldr r2, _02178b34 ; =func_ov22_0216f2d4 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02178b2c ; =data_ov22_0217a454 - ldr r1, _02178b38 ; =func_0203e7b4 + ldr r1, _02178b38 ; =_ZN9ActorTypeD1Ev ldr r2, _02178b3c ; =data_ov22_0217a448 bl __register_global_object ldr r0, _02178b40 ; =data_ov22_0217a474 ldr r1, _02178b44 ; =0x534e4d42 ldr r2, _02178b48 ; =func_ov22_0216f308 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02178b40 ; =data_ov22_0217a474 - ldr r1, _02178b38 ; =func_0203e7b4 + ldr r1, _02178b38 ; =_ZN9ActorTypeD1Ev ldr r2, _02178b4c ; =data_ov22_0217a468 bl __register_global_object ldr r0, _02178b50 ; =data_ov22_0217a494 ldr r1, _02178b54 ; =0x534e4d59 ldr r2, _02178b58 ; =func_ov22_0216f33c mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02178b50 ; =data_ov22_0217a494 - ldr r1, _02178b38 ; =func_0203e7b4 + ldr r1, _02178b38 ; =_ZN9ActorTypeD1Ev ldr r2, _02178b5c ; =data_ov22_0217a488 bl __register_global_object ldr r1, _02178b60 ; =data_02057200 @@ -14414,7 +14414,7 @@ func_ov22_02178a78: ; 0x02178a78 _02178b2c: .word data_ov22_0217a454 _02178b30: .word 0x534e574d _02178b34: .word func_ov22_0216f2d4 -_02178b38: .word func_0203e7b4 +_02178b38: .word _ZN9ActorTypeD1Ev _02178b3c: .word data_ov22_0217a448 _02178b40: .word data_ov22_0217a474 _02178b44: .word 0x534e4d42 @@ -14436,9 +14436,9 @@ func_ov22_02178b68: ; 0x02178b68 ldr r1, _02178c74 ; =0x59455449 ldr r2, _02178c78 ; =func_ov22_021713bc mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02178c70 ; =data_ov22_0217a4b4 - ldr r1, _02178c7c ; =func_0203e7b4 + ldr r1, _02178c7c ; =_ZN9ActorTypeD1Ev ldr r2, _02178c80 ; =data_ov22_0217a4a8 bl __register_global_object mov ip, #1 @@ -14501,7 +14501,7 @@ func_ov22_02178b68: ; 0x02178b68 _02178c70: .word data_ov22_0217a4b4 _02178c74: .word 0x59455449 _02178c78: .word func_ov22_021713bc -_02178c7c: .word func_0203e7b4 +_02178c7c: .word _ZN9ActorTypeD1Ev _02178c80: .word data_ov22_0217a4a8 _02178c84: .word 0x00000b33 _02178c88: .word 0x00001555 @@ -14517,9 +14517,9 @@ func_ov22_02178c98: ; 0x02178c98 ldr r1, _02178cc8 ; =0x48504c50 ldr r2, _02178ccc ; =func_ov22_02173758 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02178cc4 ; =data_ov22_0217a4e0 - ldr r1, _02178cd0 ; =func_0203e7b4 + ldr r1, _02178cd0 ; =_ZN9ActorTypeD1Ev ldr r2, _02178cd4 ; =data_ov22_0217a4d4 bl __register_global_object ldmia sp!, {r3, pc} @@ -14528,7 +14528,7 @@ func_ov22_02178c98: ; 0x02178c98 _02178cc4: .word data_ov22_0217a4e0 _02178cc8: .word 0x48504c50 _02178ccc: .word func_ov22_02173758 -_02178cd0: .word func_0203e7b4 +_02178cd0: .word _ZN9ActorTypeD1Ev _02178cd4: .word data_ov22_0217a4d4 .global func_ov22_02178cd8 @@ -14539,9 +14539,9 @@ func_ov22_02178cd8: ; 0x02178cd8 ldr r1, _02178d08 ; =0x484c4d4b ldr r2, _02178d0c ; =func_ov22_021748a0 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02178d04 ; =data_ov22_0217a500 - ldr r1, _02178d10 ; =func_0203e7b4 + ldr r1, _02178d10 ; =_ZN9ActorTypeD1Ev ldr r2, _02178d14 ; =data_ov22_0217a4f4 bl __register_global_object ldmia sp!, {r3, pc} @@ -14550,7 +14550,7 @@ func_ov22_02178cd8: ; 0x02178cd8 _02178d04: .word data_ov22_0217a500 _02178d08: .word 0x484c4d4b _02178d0c: .word func_ov22_021748a0 -_02178d10: .word func_0203e7b4 +_02178d10: .word _ZN9ActorTypeD1Ev _02178d14: .word data_ov22_0217a4f4 .global func_ov22_02178d18 @@ -14561,9 +14561,9 @@ func_ov22_02178d18: ; 0x02178d18 ldr r1, _02178d48 ; =0x49434645 ldr r2, _02178d4c ; =func_ov22_02174dbc mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02178d44 ; =data_ov22_0217a520 - ldr r1, _02178d50 ; =func_0203e7b4 + ldr r1, _02178d50 ; =_ZN9ActorTypeD1Ev ldr r2, _02178d54 ; =data_ov22_0217a514 bl __register_global_object ldmia sp!, {r3, pc} @@ -14572,7 +14572,7 @@ func_ov22_02178d18: ; 0x02178d18 _02178d44: .word data_ov22_0217a520 _02178d48: .word 0x49434645 _02178d4c: .word func_ov22_02174dbc -_02178d50: .word func_0203e7b4 +_02178d50: .word _ZN9ActorTypeD1Ev _02178d54: .word data_ov22_0217a514 .global func_ov22_02178d58 @@ -14603,9 +14603,9 @@ func_ov22_02178d90: ; 0x02178d90 ldr r1, _02178dc0 ; =0x534e4546 ldr r2, _02178dc4 ; =func_ov22_0217562c mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02178dbc ; =data_ov22_0217a554 - ldr r1, _02178dc8 ; =func_0203e7b4 + ldr r1, _02178dc8 ; =_ZN9ActorTypeD1Ev ldr r2, _02178dcc ; =data_ov22_0217a548 bl __register_global_object ldmia sp!, {r3, pc} @@ -14614,7 +14614,7 @@ func_ov22_02178d90: ; 0x02178d90 _02178dbc: .word data_ov22_0217a554 _02178dc0: .word 0x534e4546 _02178dc4: .word func_ov22_0217562c -_02178dc8: .word func_0203e7b4 +_02178dc8: .word _ZN9ActorTypeD1Ev _02178dcc: .word data_ov22_0217a548 .global func_ov22_02178dd0 @@ -14625,9 +14625,9 @@ func_ov22_02178dd0: ; 0x02178dd0 ldr r1, _02178e00 ; =0x42524d49 ldr r2, _02178e04 ; =func_ov22_02175a78 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02178dfc ; =data_ov22_0217a578 - ldr r1, _02178e08 ; =func_0203e7b4 + ldr r1, _02178e08 ; =_ZN9ActorTypeD1Ev ldr r2, _02178e0c ; =data_ov22_0217a56c bl __register_global_object ldmia sp!, {r3, pc} @@ -14636,7 +14636,7 @@ func_ov22_02178dd0: ; 0x02178dd0 _02178dfc: .word data_ov22_0217a578 _02178e00: .word 0x42524d49 _02178e04: .word func_ov22_02175a78 -_02178e08: .word func_0203e7b4 +_02178e08: .word _ZN9ActorTypeD1Ev _02178e0c: .word data_ov22_0217a56c .global func_ov22_02178e10 @@ -14688,9 +14688,9 @@ func_ov22_02178e80: ; 0x02178e80 ldr r1, _02178ef8 ; =0x54534e4d ldr r2, _02178efc ; =func_ov22_021769d4 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02178ef4 ; =data_ov22_0217a5c0 - ldr r1, _02178f00 ; =func_0203e7b4 + ldr r1, _02178f00 ; =_ZN9ActorTypeD1Ev ldr r2, _02178f04 ; =data_ov22_0217a5b4 bl __register_global_object ldr r1, _02178f08 ; =data_02057200 @@ -14716,7 +14716,7 @@ func_ov22_02178e80: ; 0x02178e80 _02178ef4: .word data_ov22_0217a5c0 _02178ef8: .word 0x54534e4d _02178efc: .word func_ov22_021769d4 -_02178f00: .word func_0203e7b4 +_02178f00: .word _ZN9ActorTypeD1Ev _02178f04: .word data_ov22_0217a5b4 _02178f08: .word data_02057200 _02178f0c: .word data_ov22_02179d5c @@ -14769,18 +14769,18 @@ func_ov22_02178f80: ; 0x02178f80 ldr r1, _02178fd4 ; =0x59455457 ldr r2, _02178fd8 ; =func_ov22_021782d8 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02178fd0 ; =data_ov22_0217a60c - ldr r1, _02178fdc ; =func_0203e7b4 + ldr r1, _02178fdc ; =_ZN9ActorTypeD1Ev ldr r2, _02178fe0 ; =data_ov22_0217a600 bl __register_global_object ldr r0, _02178fe4 ; =data_ov22_0217a62c ldr r1, _02178fe8 ; =0x59455442 ldr r2, _02178fec ; =func_ov22_02178308 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02178fe4 ; =data_ov22_0217a62c - ldr r1, _02178fdc ; =func_0203e7b4 + ldr r1, _02178fdc ; =_ZN9ActorTypeD1Ev ldr r2, _02178ff0 ; =data_ov22_0217a620 bl __register_global_object ldmia sp!, {r3, pc} @@ -14789,7 +14789,7 @@ func_ov22_02178f80: ; 0x02178f80 _02178fd0: .word data_ov22_0217a60c _02178fd4: .word 0x59455457 _02178fd8: .word func_ov22_021782d8 -_02178fdc: .word func_0203e7b4 +_02178fdc: .word _ZN9ActorTypeD1Ev _02178fe0: .word data_ov22_0217a600 _02178fe4: .word data_ov22_0217a62c _02178fe8: .word 0x59455442 diff --git a/asm/ov23.inc b/asm/ov23.inc index 680288df..114655f7 100644 --- a/asm/ov23.inc +++ b/asm/ov23.inc @@ -1,6 +1,28 @@ #pragma once .extern Approach_thunk .extern Divide +.extern _ZN10MapManager14GetEntrancePosEP5Vec3pi +.extern _ZN10MapManager16MapData_vfunc_60Ev +.extern _ZN10MapManager16MapData_vfunc_68Ev +.extern _ZN10MapManager16MapData_vfunc_78Ev +.extern _ZN10MapManager17GetMapData_Unk_d0EP5Vec3p +.extern _ZN10MapManager18Set_MapData_Unk_16Eci +.extern _ZN10MapManager18func_ov00_02082680Eii +.extern _ZN10MapManager18func_ov00_02083790Ei +.extern _ZN10MapManager18func_ov00_02083840Ei +.extern _ZN10MapManager18func_ov00_02083918EiPi +.extern _ZN10MapManager18func_ov00_02083958Ei +.extern _ZN10MapManager18func_ov00_020839d4Ev +.extern _ZN10MapManager18func_ov00_020839f8Ev +.extern _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p +.extern _ZN10MapManager18func_ov00_02083c24Ei +.extern _ZN10MapManager18func_ov00_02083c50Ei +.extern _ZN10MapManager18func_ov00_02083c7cEP5Vec3pi +.extern _ZN10MapManager18func_ov00_02083fb0EiPS_i +.extern _ZN10MapManager18func_ov00_020840a0Ecci +.extern _ZN10MapManager18func_ov00_02084740Ev +.extern _ZN10MapManager18func_ov00_02084b38Eiii +.extern _ZN10MapManager18func_ov00_02084d24Ecci .extern _ZN10PlayerBase18func_ov00_020a7c1cEP8Cylinder .extern _ZN11ItemManager12GetItemModelEj .extern _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList @@ -29,6 +51,14 @@ .extern _ZN13PlayerControl14GetFollowActorEv .extern _ZN13PlayerControl18func_ov00_020b034cEv .extern _ZN13PlayerControl9SetUnk_80Ev +.extern _ZN14AdventureFlags18func_Ov00_02097810Ei +.extern _ZN14AdventureFlags18func_ov00_02097738Ev +.extern _ZN14AdventureFlags18func_ov00_02097750Ev +.extern _ZN14AdventureFlags18func_ov00_02097b9cEv +.extern _ZN14AdventureFlags18func_ov00_02097bacEv +.extern _ZN14AdventureFlags18func_ov00_02097bccEv +.extern _ZN14AdventureFlags18func_ov00_02098058Ev +.extern _ZN14AdventureFlags3GetEj .extern _ZN15LinkStateDamage18func_ov00_020acb6cEP5Vec3pi .extern _ZN15LinkStateFollow18func_ov00_020a9180EP5Vec3p .extern _ZN17LinkStateInteract18func_ov00_020ab6c8Ev @@ -90,9 +120,12 @@ .extern _ZN5Actor9GetHitboxEP8Cylinder .extern _ZN5ActorC2Ev .extern _ZN5ActorD2Ev +.extern _ZN9ActorTypeC1EjPFP5ActorvEPv +.extern _ZN9ActorTypeD1Ev .extern _ZN9SysObjectdlEPv .extern _ZN9SysObjectnwEmPjj .extern _ZTV11FilterActor +.extern __register_global_object .extern data_02050f54 .extern data_02056be4 .extern data_02057200 @@ -109,7 +142,7 @@ .extern data_027e0db0 .extern data_027e0e2c .extern data_027e0e58 -.extern data_027e0e60 +.extern gMapManager .extern data_027e0f64 .extern data_027e0f68 .extern data_027e0f6c @@ -195,13 +228,10 @@ .extern func_02036ce4 .extern func_020385b8 .extern func_0203d7e0 -.extern func_0203e784 -.extern func_0203e7b4 .extern func_0203eba8 .extern func_0203ebc8 .extern func_0204f614 .extern func_0204f754 -.extern __register_global_object .extern func_ov00_02079470 .extern func_ov00_0207977c .extern func_ov00_02079eb4 @@ -214,28 +244,6 @@ .extern func_ov00_0207c444 .extern func_ov00_02081f4c .extern func_ov00_02081f50 -.extern func_ov00_02082680 -.extern func_ov00_0208344c -.extern func_ov00_02083624 -.extern func_ov00_02083790 -.extern func_ov00_02083840 -.extern func_ov00_02083918 -.extern func_ov00_02083948 -.extern func_ov00_02083958 -.extern func_ov00_020839d4 -.extern func_ov00_020839f8 -.extern func_ov00_02083a1c -.extern func_ov00_02083c24 -.extern func_ov00_02083c50 -.extern func_ov00_02083c7c -.extern func_ov00_02083e58 -.extern func_ov00_02083ee0 -.extern func_ov00_02083fb0 -.extern func_ov00_020840a0 -.extern func_ov00_020840c4 -.extern func_ov00_02084740 -.extern func_ov00_02084b38 -.extern func_ov00_02084d24 .extern func_ov00_0208726c .extern func_ov00_0208b5a4 .extern func_ov00_0208b5bc @@ -284,14 +292,6 @@ .extern func_ov00_02094824 .extern func_ov00_02094884 .extern func_ov00_020965c0 -.extern _ZN14AdventureFlags18func_ov00_02097738Ev -.extern _ZN14AdventureFlags18func_ov00_02097750Ev -.extern _ZN14AdventureFlags3GetEj -.extern _ZN14AdventureFlags18func_Ov00_02097810Ei -.extern _ZN14AdventureFlags18func_ov00_02097b9cEv -.extern _ZN14AdventureFlags18func_ov00_02097bacEv -.extern _ZN14AdventureFlags18func_ov00_02097bccEv -.extern _ZN14AdventureFlags18func_ov00_02098058Ev .extern func_ov00_0209a4f4 .extern func_ov00_0209a508 .extern func_ov00_020a41e4 diff --git a/asm/ov23.s b/asm/ov23.s index 913cf093..1d821bf2 100644 --- a/asm/ov23.s +++ b/asm/ov23.s @@ -702,15 +702,15 @@ _0216df74: ldreq r0, [r4, #0x480] cmpeq r0, #1 ldmneia sp!, {r3, r4, r5, pc} - ldr r1, _0216e00c ; =data_027e0e60 + ldr r1, _0216e00c ; =gMapManager add r0, sp, #0 ldr r5, [r1] add r2, r4, #0x48 mov r1, r5 - bl func_ov00_02083a1c + bl _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p add r1, sp, #0 mov r0, r5 - bl func_ov00_020840c4 + bl _ZN10MapManager16MapData_vfunc_78Ev movs r4, r0 ldmeqia sp!, {r3, r4, r5, pc} ldr r1, [r0] @@ -727,7 +727,7 @@ _0216df74: arm_func_end func_ov23_0216df28 _0216e004: .word data_ov00_020e8b08 _0216e008: .word 0x47524e43 -_0216e00c: .word data_027e0e60 +_0216e00c: .word gMapManager .global func_ov23_0216e010 arm_func_start func_ov23_0216e010 @@ -2277,7 +2277,7 @@ func_ov23_0216f2a4: ; 0x0216f2a4 add r1, r4, #0x48 bl func_ov00_020c5330 ldr r1, [r4, #0x48] - ldr r0, _0216f3ec ; =data_027e0e60 + ldr r0, _0216f3ec ; =gMapManager str r1, [sp] ldr r1, [r4, #0x4c] ldr r0, [r0] @@ -2286,7 +2286,7 @@ func_ov23_0216f2a4: ; 0x0216f2a4 add r1, sp, #0 str r2, [sp, #8] mov r2, #0 - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev str r0, [r4, #0x4c] ldr r1, [r4, #0x48] ldr r3, _0216f3f0 ; =data_ov23_0217ac20 @@ -2337,7 +2337,7 @@ _0216f39c: arm_func_end func_ov23_0216f2a4 _0216f3e4: .word data_ov23_0217a030 _0216f3e8: .word 0x0000059a -_0216f3ec: .word data_027e0e60 +_0216f3ec: .word gMapManager _0216f3f0: .word data_ov23_0217ac20 _0216f3f4: .word data_ov23_0217a0b8 _0216f3f8: .word data_ov23_0217ac5c @@ -2378,7 +2378,7 @@ func_ov23_0216f428: ; 0x0216f428 add r1, sp, #0xbc add r0, r5, #0x3a8 bl func_ov00_020c5330 - ldr r0, _0216f878 ; =data_027e0e60 + ldr r0, _0216f878 ; =gMapManager ldr r1, [sp, #0xbc] ldr r2, [sp, #0xc0] ldr r3, [sp, #0xc4] @@ -2388,19 +2388,19 @@ func_ov23_0216f428: ; 0x0216f428 add r1, sp, #0x74 mov r2, #0 str r3, [sp, #0x7c] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev mov r4, r0 ldr r0, [sp, #0xd0] ldr r1, [sp, #0xc8] str r0, [sp, #0x70] - ldr r0, _0216f878 ; =data_027e0e60 + ldr r0, _0216f878 ; =gMapManager str r1, [sp, #0x68] ldr r1, [sp, #0xcc] ldr r0, [r0] str r1, [sp, #0x6c] add r1, sp, #0x68 mov r2, #0 - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev cmp r4, r0 addne sp, sp, #0x1fc mov r0, #0 @@ -2442,7 +2442,7 @@ func_ov23_0216f428: ; 0x0216f428 str r3, [sp, #0x58] str r2, [sp] ldr r1, [r5, #8] - ldr r4, _0216f878 ; =data_027e0e60 + ldr r4, _0216f878 ; =gMapManager str r1, [sp, #4] ldrh r3, [r5, #0x9c] add r1, sp, #0x19c @@ -2535,10 +2535,10 @@ _0216f630: moveq r0, #0 ldmeqia sp!, {r4, r5, r6, r7, r8, r9, pc} _0216f6bc: - ldr r0, _0216f878 ; =data_027e0e60 + ldr r0, _0216f878 ; =gMapManager mov r1, r6 ldr r0, [r0] - bl func_ov00_020840c4 + bl _ZN10MapManager16MapData_vfunc_78Ev cmp r0, #0 beq _0216f6f4 ldr r1, [r0] @@ -2654,7 +2654,7 @@ _0216f86c: ldmia sp!, {r4, r5, r6, r7, r8, r9, pc} .align 2, 0 arm_func_end func_ov23_0216f428 -_0216f878: .word data_027e0e60 +_0216f878: .word gMapManager _0216f87c: .word 0x0000ffff _0216f880: .word 0x00000733 _0216f884: .word data_027e0fe4 @@ -2834,7 +2834,7 @@ _0216fac8: add r1, r7, #0x39c bl func_ov00_020c5330 ldr r1, [r7, #0x39c] - ldr r0, _0216fb1c ; =data_027e0e60 + ldr r0, _0216fb1c ; =gMapManager str r1, [sp, #4] ldr r1, [r7, #0x3a0] ldr r0, [r0] @@ -2843,7 +2843,7 @@ _0216fac8: add r1, sp, #4 str r2, [sp, #0xc] mov r2, #0 - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev str r0, [r7, #0x3a0] mov r1, r7 add r0, r7, #0x398 @@ -2852,7 +2852,7 @@ _0216fac8: ldmia sp!, {r4, r5, r6, r7, r8, pc} .align 2, 0 arm_func_end func_ov23_0216f898 -_0216fb1c: .word data_027e0e60 +_0216fb1c: .word gMapManager .global func_ov23_0216fb20 arm_func_start func_ov23_0216fb20 @@ -2976,7 +2976,7 @@ func_ov23_0216fc10: ; 0x0216fc10 add r3, sp, #0x20 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} - ldr r0, _0216fd84 ; =data_027e0e60 + ldr r0, _0216fd84 ; =gMapManager ldr lr, [sp, #0x20] ldr ip, [sp, #0x24] ldr r3, [sp, #0x28] @@ -2986,7 +2986,7 @@ func_ov23_0216fc10: ; 0x0216fc10 str lr, [sp, #0x14] str ip, [sp, #0x18] str r3, [sp, #0x1c] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev add r0, r0, #0xcd add r0, r0, #0x400 str r0, [sp, #0x24] @@ -3012,7 +3012,7 @@ func_ov23_0216fc10: ; 0x0216fc10 strb r2, [r4, #0x3a9] bl func_ov00_020c5330 ldr r1, [r4, #0x48] - ldr r0, _0216fd84 ; =data_027e0e60 + ldr r0, _0216fd84 ; =gMapManager str r1, [sp, #8] ldr r2, [r4, #0x4c] ldr r0, [r0] @@ -3021,7 +3021,7 @@ func_ov23_0216fc10: ; 0x0216fc10 add r1, sp, #8 mov r2, #0 str r3, [sp, #0x10] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev str r0, [r4, #0x4c] mov r0, r4 bl func_ov23_0216fddc @@ -3030,7 +3030,7 @@ func_ov23_0216fc10: ; 0x0216fc10 .align 2, 0 arm_func_end func_ov23_0216fc10 _0216fd80: .word 0x66666667 -_0216fd84: .word data_027e0e60 +_0216fd84: .word gMapManager _0216fd88: .word data_027e0e58 _0216fd8c: .word 0x000001a9 _0216fd90: .word data_027e0ffc @@ -3068,15 +3068,15 @@ func_ov23_0216fda0: ; 0x0216fda0 func_ov23_0216fddc: ; 0x0216fddc stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} sub sp, sp, #4 - ldr r1, _0216fea4 ; =data_027e0e60 + ldr r1, _0216fea4 ; =gMapManager mov r2, r0 ldr r1, [r1] add r0, sp, #2 add r2, r2, #0x48 - bl func_ov00_02083a1c + bl _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p mvn r4, #0 _0216fe00: - ldr r6, _0216fea4 ; =data_027e0e60 + ldr r6, _0216fea4 ; =gMapManager mvn r5, #0 add r7, sp, #0 _0216fe0c: @@ -3088,7 +3088,7 @@ _0216fe0c: mov r1, r7 strb r3, [sp] strb r2, [sp, #1] - bl func_ov00_020840c4 + bl _ZN10MapManager16MapData_vfunc_78Ev movs r8, r0 beq _0216fe84 ldr r1, [r0] @@ -3123,7 +3123,7 @@ _0216fe84: ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} .align 2, 0 arm_func_end func_ov23_0216fddc -_0216fea4: .word data_027e0e60 +_0216fea4: .word gMapManager .global func_ov23_0216fea8 arm_func_start func_ov23_0216fea8 @@ -3454,7 +3454,7 @@ _021702d0: add r1, r5, #0x48 bl func_ov00_020c5330 ldr r1, [r5, #0x48] - ldr r0, _02170670 ; =data_027e0e60 + ldr r0, _02170670 ; =gMapManager str r1, [sp, #0x20] ldr r1, [r5, #0x4c] ldr r0, [r0] @@ -3463,7 +3463,7 @@ _021702d0: add r1, sp, #0x20 str r2, [sp, #0x28] mov r2, #0 - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev str r0, [r5, #0x4c] ldr r1, [r5, #0x48] mov r0, r5 @@ -3621,7 +3621,7 @@ _02170524: strb r2, [r5, #0x3ab] bl func_ov00_020c5330 ldr r1, [r5, #0x39c] - ldr r0, _02170670 ; =data_027e0e60 + ldr r0, _02170670 ; =gMapManager str r1, [sp, #0x14] ldr r1, [r5, #0x3a0] ldr r0, [r0] @@ -3630,7 +3630,7 @@ _02170524: add r1, sp, #0x14 mov r2, #0 str r3, [sp, #0x1c] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev str r0, [r5, #0x3a0] _021705a8: mov r0, r5 @@ -3690,7 +3690,7 @@ _02170658: _02170664: .word data_027e0f94 _02170668: .word data_027e0fe4 _0217066c: .word 0x50534241 -_02170670: .word data_027e0e60 +_02170670: .word gMapManager _02170674: .word data_027e0ffc _02170678: .word 0x00000332 _0217067c: .word 0x00000333 @@ -5842,23 +5842,23 @@ func_ov23_021722d0: ; 0x021722d0 addeq sp, sp, #0x10 moveq r0, #0 ldmeqia sp!, {r3, r4, r5, pc} - ldr r1, _021723c0 ; =data_027e0e60 + ldr r1, _021723c0 ; =gMapManager add r0, sp, #0 ldr r1, [r1] add r2, r4, #0x48 - bl func_ov00_02083a1c - ldr r0, _021723c0 ; =data_027e0e60 + bl _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p + ldr r0, _021723c0 ; =gMapManager ldrb r1, [sp] ldr r0, [r0] - bl func_ov00_02083c24 + bl _ZN10MapManager18func_ov00_02083c24Ei str r0, [r4, #0x48] - ldr r0, _021723c0 ; =data_027e0e60 + ldr r0, _021723c0 ; =gMapManager ldrb r1, [sp, #1] ldr r0, [r0] - bl func_ov00_02083c50 + bl _ZN10MapManager18func_ov00_02083c50Ei str r0, [r4, #0x50] ldr r1, [r4, #0x48] - ldr r0, _021723c0 ; =data_027e0e60 + ldr r0, _021723c0 ; =gMapManager str r1, [sp, #4] ldr r1, [r4, #0x4c] ldr r0, [r0] @@ -5867,7 +5867,7 @@ func_ov23_021722d0: ; 0x021722d0 add r1, sp, #4 str r2, [sp, #0xc] mov r2, #0 - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev str r0, [r4, #0x4c] add r0, r4, #0x1b4 bl func_ov23_0216f0f4 @@ -5896,7 +5896,7 @@ func_ov23_021722d0: ; 0x021722d0 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov23_021722d0 -_021723c0: .word data_027e0e60 +_021723c0: .word gMapManager .global func_ov23_021723c4 arm_func_start func_ov23_021723c4 @@ -6189,12 +6189,12 @@ _02172794: bl func_ov23_02172cac b _021727e0 _021727a0: - ldr r0, _021727f0 ; =data_027e0e60 + ldr r0, _021727f0 ; =gMapManager mov r1, #1 ldr r0, [r0] mov r3, r1 mov r2, #2 - bl func_ov00_02084b38 + bl _ZN10MapManager18func_ov00_02084b38Eiii mov r0, r4 mov r1, #1 bl _ZN5Actor18func_Ov00_020c1bfcEi @@ -6213,7 +6213,7 @@ _021727e0: arm_func_end func_ov23_02172700 _021727e8: .word data_ov23_0217a3e0 _021727ec: .word 0x00000333 -_021727f0: .word data_027e0e60 +_021727f0: .word gMapManager .global func_ov23_021727f4 arm_func_start func_ov23_021727f4 @@ -6453,7 +6453,7 @@ _02172a44: strb r2, [sp, #3] bl func_ov00_020c5374 mvn r7, #0 - ldr r9, _02172b14 ; =data_027e0e60 + ldr r9, _02172b14 ; =gMapManager mov r6, r7 add r10, sp, #0x1c add r5, sp, #0 @@ -6468,7 +6468,7 @@ _02172a78: mov r1, r5 strb r3, [sp] strb r2, [sp, #1] - bl func_ov00_020840c4 + bl _ZN10MapManager16MapData_vfunc_78Ev movs r4, r0 beq _02172ae4 ldr r1, [r0] @@ -6502,7 +6502,7 @@ _02172ae4: _02172b08: .word data_027e0fe4 _02172b0c: .word 0x00000666 _02172b10: .word 0x424f4d42 -_02172b14: .word data_027e0e60 +_02172b14: .word gMapManager .global func_ov23_02172b18 arm_func_start func_ov23_02172b18 @@ -7119,14 +7119,14 @@ _02173364: _02173388: ldrb r1, [sp, #0x13] ldrb r2, [sp, #0x12] - ldr r0, _021734e0 ; =data_027e0e60 + ldr r0, _021734e0 ; =gMapManager add r1, r1, r5 add r2, r2, r4 strb r1, [sp, #0x11] ldr r0, [r0] add r1, sp, #0x10 strb r2, [sp, #0x10] - bl func_ov00_020840c4 + bl _ZN10MapManager16MapData_vfunc_78Ev movs r10, r0 beq _021734a8 ldr r1, [r0] @@ -7206,7 +7206,7 @@ _021734d0: .word _ZTV11FilterActor _021734d4: .word 0x424f4d42 _021734d8: .word data_027e0fe4 _021734dc: .word 0x00000733 -_021734e0: .word data_027e0e60 +_021734e0: .word gMapManager .global func_ov23_021734e4 arm_func_start func_ov23_021734e4 @@ -7660,16 +7660,16 @@ _02173b48: ldr r0, _021741a8 ; =data_ov00_020eec68 mov r1, #0xf bl func_ov00_020d716c - ldr r0, _021741ac ; =data_027e0e60 + ldr r0, _021741ac ; =gMapManager mov r1, #1 ldr r0, [r0] - bl func_ov00_02083790 - ldr r0, _021741ac ; =data_027e0e60 + bl _ZN10MapManager18func_ov00_02083790Ei + ldr r0, _021741ac ; =gMapManager mov r1, #1 ldr r0, [r0] mov r2, #2 mov r3, #0 - bl func_ov00_02084b38 + bl _ZN10MapManager18func_ov00_02084b38Eiii _02173b88: ldr r0, [r4, #0x138] cmp r0, #0x1e @@ -8077,24 +8077,24 @@ _02174120: mov r0, r4 mov r2, r1 bl _ZN5Actor18func_ov00_020c1c20Eiii - ldr r0, _021741ac ; =data_027e0e60 + ldr r0, _021741ac ; =gMapManager ldr r0, [r0] - bl func_ov00_02084740 + bl _ZN10MapManager18func_ov00_02084740Ev mov r1, r0 ldr r0, _021741a8 ; =data_ov00_020eec68 mov r2, #0 mov r3, #0x7f bl func_ov00_020d70a4 - ldr r0, _021741ac ; =data_027e0e60 + ldr r0, _021741ac ; =gMapManager mov r1, #1 ldr r0, [r0] - bl func_ov00_02083840 - ldr r0, _021741ac ; =data_027e0e60 + bl _ZN10MapManager18func_ov00_02083840Ei + ldr r0, _021741ac ; =gMapManager mov r1, #1 ldr r0, [r0] mov r2, #2 mov r3, r1 - bl func_ov00_02084b38 + bl _ZN10MapManager18func_ov00_02084b38Eiii _0217419c: mov r0, #1 add sp, sp, #0xc4 @@ -8102,7 +8102,7 @@ _0217419c: .align 2, 0 arm_func_end func_ov23_021738c0 _021741a8: .word data_ov00_020eec68 -_021741ac: .word data_027e0e60 +_021741ac: .word gMapManager _021741b0: .word data_027e0e58 _021741b4: .word data_027e0ffc _021741b8: .word data_027e103c @@ -10301,7 +10301,7 @@ func_ov23_02175d3c: ; 0x02175d3c str r3, [sp, #8] blx ip ldrb r1, [r4, #0x14] - ldr r0, _02175f08 ; =data_027e0e60 + ldr r0, _02175f08 ; =gMapManager ldrb r4, [r4, #0x15] add r3, r1, #1 ldr r0, [r0] @@ -10309,7 +10309,7 @@ func_ov23_02175d3c: ; 0x02175d3c mov r2, #1 strb r3, [sp, #4] strb r4, [sp, #5] - bl func_ov00_02082680 + bl _ZN10MapManager18func_ov00_02082680Eii add sp, sp, #0x6c ldmia sp!, {r3, r4, r5, r6, pc} .align 2, 0 @@ -10318,7 +10318,7 @@ _02175ef8: .word 0x000007fc _02175efc: .word data_ov23_0217966c _02175f00: .word data_027e0f68 _02175f04: .word 0x000002cd -_02175f08: .word data_027e0e60 +_02175f08: .word gMapManager .global func_ov23_02175f0c arm_func_start func_ov23_02175f0c @@ -11642,7 +11642,7 @@ func_ov23_02177020: ; 0x02177020 sub sp, sp, #4 mov r9, r0 ldr r1, [r9, #0x18] - ldr r0, _021770e8 ; =data_027e0e60 + ldr r0, _021770e8 ; =gMapManager str r1, [r9, #0x38] ldr r2, [r9, #0x1c] add r1, r9, #0x18 @@ -11656,13 +11656,13 @@ func_ov23_02177020: ; 0x02177020 add r2, r2, #0x1800 str r2, [r9, #0x40] ldr r0, [r0] - bl func_ov00_0208344c + bl _ZN10MapManager17GetMapData_Unk_d0EP5Vec3p ldrb r7, [r9, #0x14] add r0, r7, #2 cmp r7, r0 addge sp, sp, #4 ldmgeia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, pc} - ldr r10, _021770e8 ; =data_027e0e60 + ldr r10, _021770e8 ; =gMapManager add r5, sp, #0 mov r4, #1 _0217708c: @@ -11677,7 +11677,7 @@ _021770a0: mov r2, r4 strb r6, [sp] strb r8, [sp, #1] - bl func_ov00_02082680 + bl _ZN10MapManager18func_ov00_02082680Eii ldrb r0, [r9, #0x15] add r8, r8, #1 add r0, r0, #4 @@ -11693,7 +11693,7 @@ _021770cc: ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, pc} .align 2, 0 arm_func_end func_ov23_02177020 -_021770e8: .word data_027e0e60 +_021770e8: .word gMapManager .global func_ov23_021770ec arm_func_start func_ov23_021770ec @@ -12254,7 +12254,7 @@ _0217781c: cmp r6, r0 addge sp, sp, #0xc ldmgeia sp!, {r3, r4, r5, r6, r7, r8, pc} - ldr r8, _021778d8 ; =data_027e0e60 + ldr r8, _021778d8 ; =gMapManager mov r5, #0x15 _02177880: ldrb r7, [r4, #0x15] @@ -12266,7 +12266,7 @@ _02177890: mov r1, r6 mov r2, r7 mov r3, r5 - bl func_ov00_02084d24 + bl _ZN10MapManager18func_ov00_02084d24Ecci ldrb r0, [r4, #0x15] add r7, r7, #1 add r0, r0, #4 @@ -12283,7 +12283,7 @@ _021778b8: .align 2, 0 arm_func_end func_ov23_02177754 _021778d4: .word data_027e0f6c -_021778d8: .word data_027e0e60 +_021778d8: .word gMapManager .global func_ov23_021778dc arm_func_start func_ov23_021778dc @@ -12575,7 +12575,7 @@ func_ov23_02177ba0: ; 0x02177ba0 add r2, r6, #0x2c mov r1, r0, lsl #0x1 add r3, r2, r0, lsl #1 - ldr r0, _02177e10 ; =data_027e0e60 + ldr r0, _02177e10 ; =gMapManager ldrb r2, [r2, r1] ldrb r1, [r3, #1] ldr r0, [r0] @@ -12584,7 +12584,7 @@ func_ov23_02177ba0: ; 0x02177ba0 strb r1, [r3, #1] ldr r2, [r3] add r1, sp, #0x78 - bl func_ov00_02083c7c + bl _ZN10MapManager18func_ov00_02083c7cEP5Vec3pi add r0, sp, #0x6c add r1, sp, #0x78 bl func_ov00_020b1a4c @@ -12681,14 +12681,14 @@ _02177d24: ldr r0, [sp, #0x74] cmp r0, #0x5000 bge _02177df0 - ldr r0, _02177e10 ; =data_027e0e60 + ldr r0, _02177e10 ; =gMapManager mov r3, #0xff ldr r0, [r0] mov r2, #0 add r1, sp, #0x38 strb r3, [sp, #0x46] str r2, [sp, #0x48] - bl func_ov00_02083624 + bl _ZN10MapManager14GetEntrancePosEP5Vec3pi ldr r0, [sp, #0x40] ldr r2, [sp, #0x38] ldr r1, [sp, #0x3c] @@ -12701,7 +12701,7 @@ _02177da8: ldr r0, [sp, #0x74] cmp r0, #0x5000 blt _02177df0 - ldr r0, _02177e10 ; =data_027e0e60 + ldr r0, _02177e10 ; =gMapManager mov r4, #0xff ldr r0, [r0] mov r3, #0 @@ -12709,7 +12709,7 @@ _02177da8: mov r2, #2 strb r4, [sp, #0x32] str r3, [sp, #0x34] - bl func_ov00_02083624 + bl _ZN10MapManager14GetEntrancePosEP5Vec3pi ldr r2, [sp, #0x24] ldr r1, [sp, #0x28] ldr r0, [sp, #0x2c] @@ -12727,7 +12727,7 @@ _02177df0: ldmia sp!, {r3, r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov23_02177ba0 -_02177e10: .word data_027e0e60 +_02177e10: .word gMapManager _02177e14: .word data_027e0fe4 _02177e18: .word 0x504c444d _02177e1c: .word 0x50574253 @@ -12797,23 +12797,23 @@ func_ov23_02177e90: ; 0x02177e90 bl func_ov23_02177e7c mov r6, r0 bl func_ov23_02177e84 - ldr r2, _02178040 ; =data_027e0e60 + ldr r2, _02178040 ; =gMapManager ldr r1, _02178044 ; =data_027e0f94 ldr r8, [r2] mov r5, r0 ldr r1, [r1] mov r0, r8 mov r7, #1 - bl func_ov00_020839d4 + bl _ZN10MapManager18func_ov00_020839d4Ev ldr r1, _02178044 ; =data_027e0f94 mov r4, r0 ldr r1, [r1, #8] mov r0, r8 - bl func_ov00_020839f8 + bl _ZN10MapManager18func_ov00_020839f8Ev mov r2, r0 mov r1, r4 mov r0, r8 - bl func_ov00_020840a0 + bl _ZN10MapManager18func_ov00_020840a0Ecci sub r0, r0, #0x49 cmp r0, #3 addls pc, pc, r0, lsl #2 @@ -12906,7 +12906,7 @@ _02178030: .align 2, 0 arm_func_end func_ov23_02177e90 _0217803c: .word data_027e0d38 -_02178040: .word data_027e0e60 +_02178040: .word gMapManager _02178044: .word data_027e0f94 _02178048: .word data_027e0fa0 _0217804c: .word data_027e0ffc @@ -13052,18 +13052,18 @@ _02178218: strh r1, [r0, #0x18] cmp r3, #2 blo _02178218 - ldr r0, _02178318 ; =data_027e0e60 + ldr r0, _02178318 ; =gMapManager add r2, sp, #0xc ldr r0, [r0] mov r1, #0x5b - bl func_ov00_02083918 + bl _ZN10MapManager18func_ov00_02083918EiPi cmp r0, #0 beq _02178298 - ldr r0, _02178318 ; =data_027e0e60 + ldr r0, _02178318 ; =gMapManager ldrb r1, [sp, #0x10] ldr r0, [r0] mov r2, #0 - bl func_ov00_02083948 + bl _ZN10MapManager18Set_MapData_Unk_16Eci ldr r0, _0217831c ; =data_027e0f64 mov r1, #0 ldr r0, [r0] @@ -13071,10 +13071,10 @@ _02178218: bl func_ov00_0208726c b _02178298 _02178274: - ldr r0, _02178318 ; =data_027e0e60 + ldr r0, _02178318 ; =gMapManager mov r1, #0 ldr r0, [r0] - bl func_ov00_02083958 + bl _ZN10MapManager18func_ov00_02083958Ei ldr r0, _0217831c ; =data_027e0f64 mov r1, #0 ldr r0, [r0] @@ -13115,7 +13115,7 @@ _02178308: .word data_027e0fe4 _0217830c: .word 0x504c444d _02178310: .word data_027e0f94 _02178314: .word data_027e0fac -_02178318: .word data_027e0e60 +_02178318: .word gMapManager _0217831c: .word data_027e0f64 _02178320: .word data_027e0fcc _02178324: .word data_027e0fd4 @@ -13530,7 +13530,7 @@ _02178880: _021788b8: bl _ZN13LinkStateBase12GetPlayerPosEv ldr r2, [r0] - ldr r1, _021789f8 ; =data_027e0e60 + ldr r1, _021789f8 ; =gMapManager str r2, [sp, #0xc] ldr r2, [r0, #4] ldr r6, [r1] @@ -13543,7 +13543,7 @@ _021788b8: add r1, sp, #0xc mov r0, r6 mov r2, #1 - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev ldr r1, [r5, #4] ldr r6, [r4, #0xb0] sub r5, r1, r0 @@ -13614,7 +13614,7 @@ _021789e8: .word data_ov23_0217ab40 _021789ec: .word data_ov00_020eec9c _021789f0: .word data_027e0e58 _021789f4: .word 0x000001a7 -_021789f8: .word data_027e0e60 +_021789f8: .word gMapManager .global func_ov23_021789fc arm_func_start func_ov23_021789fc @@ -13631,7 +13631,7 @@ func_ov23_021789fc: ; 0x021789fc str r1, [r0, #8] mov r0, r5 bl _ZN13LinkStateBase12GetPlayerPosEv - ldr r1, _02178aa4 ; =data_027e0e60 + ldr r1, _02178aa4 ; =gMapManager add r3, sp, #8 ldr r4, [r1] ldmia r0, {r0, r1, r2} @@ -13641,10 +13641,10 @@ func_ov23_021789fc: ; 0x021789fc mov r2, r0 add r0, sp, #4 mov r1, r4 - bl func_ov00_02083a1c + bl _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p mov r0, r4 add r1, sp, #4 - bl func_ov00_02083e58 + bl _ZN10MapManager16MapData_vfunc_60Ev str r0, [sp, #0xc] mov r0, #1 str r0, [sp] @@ -13663,7 +13663,7 @@ func_ov23_021789fc: ; 0x021789fc ldmia sp!, {r4, r5, pc} .align 2, 0 arm_func_end func_ov23_021789fc -_02178aa4: .word data_027e0e60 +_02178aa4: .word gMapManager _02178aa8: .word data_027e0e58 _02178aac: .word data_027e0ffc @@ -13675,15 +13675,15 @@ func_ov23_02178ab0: ; 0x02178ab0 mov r10, r0 bl _ZN13LinkStateBase18func_ov00_020a8d40Ev mov r2, r0 - ldr r1, _02179014 ; =data_027e0e60 + ldr r1, _02179014 ; =gMapManager add r0, sp, #8 ldr r4, [r1] add r2, r2, #0x20 mov r1, r4 - bl func_ov00_02083a1c + bl _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p add r1, sp, #8 mov r0, r4 - bl func_ov00_02083e58 + bl _ZN10MapManager16MapData_vfunc_60Ev mov r7, #0 ldr r11, _02179018 ; =data_02050f54 str r0, [sp] @@ -13742,21 +13742,21 @@ _02178b10: mov r0, r4 str r3, [sp, #0x34] bl func_01ff9bc4 - ldr r0, _02179014 ; =data_027e0e60 + ldr r0, _02179014 ; =gMapManager mov r2, r4 ldr r9, [r0] add r0, sp, #6 mov r1, r9 - bl func_ov00_02083a1c + bl _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p mov r0, r9 add r1, sp, #6 - bl func_ov00_02083e58 - ldr r1, _02179014 ; =data_027e0e60 + bl _ZN10MapManager16MapData_vfunc_60Ev + ldr r1, _02179014 ; =gMapManager str r0, [sp, #0x30] ldr r1, [r1] add r0, sp, #0x10 mov r2, r4 - bl func_ov00_02083fb0 + bl _ZN10MapManager18func_ov00_02083fb0EiPS_i ldr r0, [sp, #0x10] mov r0, r0, lsr #0x5 and r0, r0, #3 @@ -13888,21 +13888,21 @@ _02178dcc: sublt r0, r0, #0x800 strlt r0, [sp, #0x20] _02178de8: - ldr r1, _02179014 ; =data_027e0e60 + ldr r1, _02179014 ; =gMapManager add r0, sp, #4 ldr r4, [r1] add r2, sp, #0x20 mov r1, r4 - bl func_ov00_02083a1c + bl _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p add r1, sp, #4 mov r0, r4 - bl func_ov00_02083e58 - ldr r1, _02179014 ; =data_027e0e60 + bl _ZN10MapManager16MapData_vfunc_60Ev + ldr r1, _02179014 ; =gMapManager str r0, [sp, #0x24] ldr r1, [r1] add r0, sp, #0xc add r2, sp, #0x20 - bl func_ov00_02083fb0 + bl _ZN10MapManager18func_ov00_02083fb0EiPS_i ldr r0, [sp, #0xc] mov r0, r0, lsr #0x5 and r0, r0, #3 @@ -14037,7 +14037,7 @@ _02178fd8: ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} .align 2, 0 arm_func_end func_ov23_02178ab0 -_02179014: .word data_027e0e60 +_02179014: .word gMapManager _02179018: .word data_02050f54 _0217901c: .word 0x00000333 _02179020: .word data_027e0d38 @@ -15208,45 +15208,45 @@ func_ov23_02179698: ; 0x02179698 str r4, [sp] str lr, [sp, #4] str lr, [ip, #0x8c] - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02179798 ; =data_ov23_0217ab6c - ldr r1, _021797a4 ; =func_0203e7b4 + ldr r1, _021797a4 ; =_ZN9ActorTypeD1Ev ldr r2, _021797a8 ; =data_ov23_0217ab60 bl __register_global_object ldr r0, _021797ac ; =data_ov23_0217ab8c ldr r1, _021797b0 ; =0x47524e57 ldr r2, _021797b4 ; =func_ov23_0216e818 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _021797ac ; =data_ov23_0217ab8c - ldr r1, _021797a4 ; =func_0203e7b4 + ldr r1, _021797a4 ; =_ZN9ActorTypeD1Ev ldr r2, _021797b8 ; =data_ov23_0217ab80 bl __register_global_object ldr r0, _021797bc ; =data_ov23_0217abac ldr r1, _021797c0 ; =0x47524e43 ldr r2, _021797c4 ; =func_ov23_0216e848 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _021797bc ; =data_ov23_0217abac - ldr r1, _021797a4 ; =func_0203e7b4 + ldr r1, _021797a4 ; =_ZN9ActorTypeD1Ev ldr r2, _021797c8 ; =data_ov23_0217aba0 bl __register_global_object ldr r0, _021797cc ; =data_ov23_0217abcc ldr r1, _021797d0 ; =0x47524342 ldr r2, _021797d4 ; =func_ov23_0216e878 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _021797cc ; =data_ov23_0217abcc - ldr r1, _021797a4 ; =func_0203e7b4 + ldr r1, _021797a4 ; =_ZN9ActorTypeD1Ev ldr r2, _021797d8 ; =data_ov23_0217abc0 bl __register_global_object ldr r0, _021797dc ; =data_ov23_0217abec ldr r1, _021797e0 ; =0x47524d47 ldr r2, _021797e4 ; =func_ov23_0216e8a8 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _021797dc ; =data_ov23_0217abec - ldr r1, _021797a4 ; =func_0203e7b4 + ldr r1, _021797a4 ; =_ZN9ActorTypeD1Ev ldr r2, _021797e8 ; =data_ov23_0217abe0 bl __register_global_object add sp, sp, #8 @@ -15258,7 +15258,7 @@ _02179794: .word data_ov23_02179d20 _02179798: .word data_ov23_0217ab6c _0217979c: .word 0x47524e4d _021797a0: .word func_ov23_0216e7e8 -_021797a4: .word func_0203e7b4 +_021797a4: .word _ZN9ActorTypeD1Ev _021797a8: .word data_ov23_0217ab60 _021797ac: .word data_ov23_0217ab8c _021797b0: .word 0x47524e57 @@ -15285,9 +15285,9 @@ func_ov23_021797ec: ; 0x021797ec ldr r1, _02179834 ; =0x47524e45 ldr r2, _02179838 ; =func_ov23_0216e8d8 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02179830 ; =data_ov23_0217ac0c - ldr r1, _0217983c ; =func_0203e7b4 + ldr r1, _0217983c ; =_ZN9ActorTypeD1Ev ldr r2, _02179840 ; =data_ov23_0217ac00 bl __register_global_object ldr r1, _02179844 ; =data_02057200 @@ -15302,7 +15302,7 @@ func_ov23_021797ec: ; 0x021797ec _02179830: .word data_ov23_0217ac0c _02179834: .word 0x47524e45 _02179838: .word func_ov23_0216e8d8 -_0217983c: .word func_0203e7b4 +_0217983c: .word _ZN9ActorTypeD1Ev _02179840: .word data_ov23_0217ac00 _02179844: .word data_02057200 _02179848: .word data_ov23_02179ed8 @@ -15316,9 +15316,9 @@ func_ov23_0217984c: ; 0x0217984c ldr r1, _02179958 ; =0x414d4f53 ldr r2, _0217995c ; =func_ov23_0216f0c4 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02179954 ; =data_ov23_0217ac2c - ldr r1, _02179960 ; =func_0203e7b4 + ldr r1, _02179960 ; =_ZN9ActorTypeD1Ev ldr r2, _02179964 ; =data_ov23_0217ac20 bl __register_global_object mov ip, #1 @@ -15381,7 +15381,7 @@ func_ov23_0217984c: ; 0x0217984c _02179954: .word data_ov23_0217ac2c _02179958: .word 0x414d4f53 _0217995c: .word func_ov23_0216f0c4 -_02179960: .word func_0203e7b4 +_02179960: .word _ZN9ActorTypeD1Ev _02179964: .word data_ov23_0217ac20 _02179968: .word 0x00001333 _0217996c: .word data_ov23_0217a030 @@ -15410,9 +15410,9 @@ func_ov23_02179998: ; 0x02179998 ldr r1, _021799c8 ; =0x50534241 ldr r2, _021799cc ; =func_ov23_021721e0 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _021799c4 ; =data_ov23_0217ac6c - ldr r1, _021799d0 ; =func_0203e7b4 + ldr r1, _021799d0 ; =_ZN9ActorTypeD1Ev ldr r2, _021799d4 ; =data_ov23_0217ac60 bl __register_global_object ldmia sp!, {r3, pc} @@ -15421,7 +15421,7 @@ func_ov23_02179998: ; 0x02179998 _021799c4: .word data_ov23_0217ac6c _021799c8: .word 0x50534241 _021799cc: .word func_ov23_021721e0 -_021799d0: .word func_0203e7b4 +_021799d0: .word _ZN9ActorTypeD1Ev _021799d4: .word data_ov23_0217ac60 .global func_ov23_021799d8 @@ -15433,9 +15433,9 @@ func_ov23_021799d8: ; 0x021799d8 ldr r1, _02179ae4 ; =0x484e4b53 ldr r2, _02179ae8 ; =func_ov23_02172534 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02179ae0 ; =data_ov23_0217ac8c - ldr r1, _02179aec ; =func_0203e7b4 + ldr r1, _02179aec ; =_ZN9ActorTypeD1Ev ldr r2, _02179af0 ; =data_ov23_0217ac80 bl __register_global_object mov ip, #1 @@ -15498,7 +15498,7 @@ func_ov23_021799d8: ; 0x021799d8 _02179ae0: .word data_ov23_0217ac8c _02179ae4: .word 0x484e4b53 _02179ae8: .word func_ov23_02172534 -_02179aec: .word func_0203e7b4 +_02179aec: .word _ZN9ActorTypeD1Ev _02179af0: .word data_ov23_0217ac80 _02179af4: .word 0x0000099a _02179af8: .word 0x00000b33 @@ -15514,9 +15514,9 @@ func_ov23_02179b08: ; 0x02179b08 ldr r1, _02179b38 ; =0x504c444d ldr r2, _02179b3c ; =func_ov23_02174ef4 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02179b34 ; =data_ov23_0217acb8 - ldr r1, _02179b40 ; =func_0203e7b4 + ldr r1, _02179b40 ; =_ZN9ActorTypeD1Ev ldr r2, _02179b44 ; =data_ov23_0217acac bl __register_global_object ldmia sp!, {r3, pc} @@ -15525,7 +15525,7 @@ func_ov23_02179b08: ; 0x02179b08 _02179b34: .word data_ov23_0217acb8 _02179b38: .word 0x504c444d _02179b3c: .word func_ov23_02174ef4 -_02179b40: .word func_0203e7b4 +_02179b40: .word _ZN9ActorTypeD1Ev _02179b44: .word data_ov23_0217acac .global func_ov23_02179b48 @@ -15592,9 +15592,9 @@ func_ov23_02179bf8: ; 0x02179bf8 ldr r1, _02179c28 ; =0x42524d50 ldr r2, _02179c2c ; =func_ov23_02176d88 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02179c24 ; =data_ov23_0217ad28 - ldr r1, _02179c30 ; =func_0203e7b4 + ldr r1, _02179c30 ; =_ZN9ActorTypeD1Ev ldr r2, _02179c34 ; =data_ov23_0217ad1c bl __register_global_object ldmia sp!, {r3, pc} @@ -15603,7 +15603,7 @@ func_ov23_02179bf8: ; 0x02179bf8 _02179c24: .word data_ov23_0217ad28 _02179c28: .word 0x42524d50 _02179c2c: .word func_ov23_02176d88 -_02179c30: .word func_0203e7b4 +_02179c30: .word _ZN9ActorTypeD1Ev _02179c34: .word data_ov23_0217ad1c .global func_ov23_02179c38 diff --git a/asm/ov24.inc b/asm/ov24.inc index 8f8e0c30..8a711a56 100644 --- a/asm/ov24.inc +++ b/asm/ov24.inc @@ -1,12 +1,29 @@ #pragma once .extern Approach_thunk .extern Divide +.extern _ZN10MapManager16MapData_vfunc_68Ev +.extern _ZN10MapManager17GetMapData_Unk_d0EP5Vec3p +.extern _ZN10MapManager18Get_MapData_Unk_d0Ev +.extern _ZN10MapManager18Get_MapData_Unk_d8Ev +.extern _ZN10MapManager18func_ov00_02082680Eii +.extern _ZN10MapManager18func_ov00_020826a0Eiii +.extern _ZN10MapManager18func_ov00_02083908EcPi +.extern _ZN10MapManager18func_ov00_0208412cEv +.extern _ZN10MapManager18func_ov00_0208413cEi +.extern _ZN10MapManager18func_ov00_02084b38Eiii +.extern _ZN10MapManager18func_ov00_02084be0Eii +.extern _ZN10MapManager18func_ov00_02084d24Ecci .extern _ZN10PlayerBase18EquipItem_vfunc_3cEP8Cylinderi .extern _ZN12ActorManager13FindActorByIdEj .extern _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j .extern _ZN12ActorManager18func_ov00_020c3484EP8ActorRefP5Actori .extern _ZN12ActorManager8GetActorEP8ActorRef .extern _ZN13PlayerControl13CheckTouchingEj +.extern _ZN14AdventureFlags18func_Ov00_02097810Ei +.extern _ZN14AdventureFlags18func_ov00_02097b9cEv +.extern _ZN14AdventureFlags18func_ov00_02097bacEv +.extern _ZN14AdventureFlags18func_ov00_02097bbcEv +.extern _ZN14AdventureFlags18func_ov00_02098058Ev .extern _ZN5Actor10GetAngleToEP5Vec3p .extern _ZN5Actor10SetUnk_11bEv .extern _ZN5Actor10SetUnk_11cEc @@ -74,9 +91,12 @@ .extern _ZN5Actor9GetHitboxEP8Cylinder .extern _ZN5ActorC2Ev .extern _ZN5ActorD2Ev +.extern _ZN9ActorTypeC1EjPFP5ActorvEPv +.extern _ZN9ActorTypeD1Ev .extern _ZN9SysObjectdlEPv .extern _ZN9SysObjectnwEmPjj .extern _ZNK11ItemManager19GetActiveFairyLevelEi +.extern __register_global_object .extern data_02050f54 .extern data_02051f54 .extern data_02057200 @@ -84,7 +104,6 @@ .extern data_027e0c68 .extern data_027e0d0c .extern data_027e0e58 -.extern data_027e0e60 .extern data_027e0f64 .extern data_027e0f68 .extern data_027e0f6c @@ -149,13 +168,10 @@ .extern func_0202bbbc .extern func_0202e310 .extern func_0202e58c -.extern func_0203e784 -.extern func_0203e7b4 .extern func_0203eba8 .extern func_0203ebc8 .extern func_0204f614 .extern func_0204f754 -.extern __register_global_object .extern func_ov00_02079e68 .extern func_ov00_0207a188 .extern func_ov00_0207a1c8 @@ -163,18 +179,6 @@ .extern func_ov00_0207c1b0 .extern func_ov00_0207c2e8 .extern func_ov00_02081f4c -.extern func_ov00_02082680 -.extern func_ov00_020826a0 -.extern func_ov00_020833f4 -.extern func_ov00_02083400 -.extern func_ov00_0208344c -.extern func_ov00_02083908 -.extern func_ov00_02083ee0 -.extern func_ov00_0208412c -.extern func_ov00_0208413c -.extern func_ov00_02084b38 -.extern func_ov00_02084be0 -.extern func_ov00_02084d24 .extern func_ov00_020876bc .extern func_ov00_02088158 .extern func_ov00_0208b180 @@ -223,11 +227,6 @@ .extern func_ov00_02093a5c .extern func_ov00_02093af0 .extern func_ov00_02094824 -.extern _ZN14AdventureFlags18func_Ov00_02097810Ei -.extern _ZN14AdventureFlags18func_ov00_02097b9cEv -.extern _ZN14AdventureFlags18func_ov00_02097bacEv -.extern _ZN14AdventureFlags18func_ov00_02097bbcEv -.extern _ZN14AdventureFlags18func_ov00_02098058Ev .extern func_ov00_0209a4f4 .extern func_ov00_0209a508 .extern func_ov00_020a61ac @@ -425,4 +424,5 @@ .extern func_ov17_0216a734 .extern gAdventureFlags .extern gItemManager +.extern gMapManager .extern strncpy diff --git a/asm/ov24.s b/asm/ov24.s index 73356170..7db058c7 100644 --- a/asm/ov24.s +++ b/asm/ov24.s @@ -164,7 +164,7 @@ _0216d878: add r0, r9, r4 cmp r9, r0 bge _0216d914 - ldr r6, _0216da24 ; =data_027e0e60 + ldr r6, _0216da24 ; =gMapManager add r8, sp, #4 mov r7, #1 _0216d8b4: @@ -180,7 +180,7 @@ _0216d8cc: mov r2, r7 strb r4, [sp, #4] strb r10, [sp, #5] - bl func_ov00_020826a0 + bl _ZN10MapManager18func_ov00_020826a0Eiii ldrb r1, [r5, #0x15] ldrb r0, [r5, #0x65] add r10, r10, #1 @@ -265,7 +265,7 @@ _0216d914: ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, pc} .align 2, 0 arm_func_end func_ov24_0216d824 -_0216da24: .word data_027e0e60 +_0216da24: .word gMapManager _0216da28: .word data_027e0f6c .global func_ov24_0216da2c @@ -492,10 +492,10 @@ func_ov24_0216dcac: ; 0x0216dcac func_ov24_0216dcbc: ; 0x0216dcbc stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x18 - ldr r1, _0216dd58 ; =data_027e0e60 + ldr r1, _0216dd58 ; =gMapManager mov r4, r0 ldr r0, [r1] - bl func_ov00_0208412c + bl _ZN10MapManager18func_ov00_0208412cEv ldr r1, _0216dd5c ; =0xfffff667 ldr r2, [r4, #0x6c] add r0, r0, r1 @@ -517,9 +517,9 @@ _0216dd0c: add r1, sp, #0 ldr r2, [r2, #0x2c] blx r2 - ldr r0, _0216dd58 ; =data_027e0e60 + ldr r0, _0216dd58 ; =gMapManager ldr r0, [r0] - bl func_ov00_0208412c + bl _ZN10MapManager18func_ov00_0208412cEv sub r1, r0, #0x800 str r0, [sp, #0x10] str r1, [sp, #4] @@ -533,7 +533,7 @@ _0216dd0c: ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov24_0216dcbc -_0216dd58: .word data_027e0e60 +_0216dd58: .word gMapManager _0216dd5c: .word 0xfffff667 .global func_ov24_0216dd60 @@ -703,7 +703,7 @@ _0216df44: str r0, [r4, #0x84] str r0, [r4, #0x88] ldr r1, [r4, #0x7c] - ldr r0, _0216dffc ; =data_027e0e60 + ldr r0, _0216dffc ; =gMapManager str r1, [r4, #0x8c] ldr r1, [r4, #0x80] str r1, [r4, #0x90] @@ -712,13 +712,13 @@ _0216df44: ldr r1, [r4, #0x88] str r1, [r4, #0x98] ldr r0, [r0] - bl func_ov00_020833f4 + bl _ZN10MapManager18Get_MapData_Unk_d0Ev str r0, [r4, #0x228] mov r1, #0 - ldr r0, _0216dffc ; =data_027e0e60 + ldr r0, _0216dffc ; =gMapManager str r1, [r4, #0x22c] ldr r0, [r0] - bl func_ov00_02083400 + bl _ZN10MapManager18Get_MapData_Unk_d8Ev str r0, [r4, #0x230] mov r0, #1 add sp, sp, #0xc @@ -731,7 +731,7 @@ _0216dfec: .word data_ov24_02179224 _0216dff0: .word data_027e0fec _0216dff4: .word data_ov24_02179f04 _0216dff8: .word data_ov24_02179204 -_0216dffc: .word data_027e0e60 +_0216dffc: .word gMapManager .global func_ov24_0216e000 arm_func_start func_ov24_0216e000 @@ -917,10 +917,10 @@ _0216e258: ldr r2, [r0, r2, lsl #2] add r0, r4, #0x16c bl Approach_thunk - ldr r0, _0216e4b0 ; =data_027e0e60 + ldr r0, _0216e4b0 ; =gMapManager ldr r1, [r4, #0x16c] ldr r0, [r0] - bl func_ov00_0208413c + bl _ZN10MapManager18func_ov00_0208413cEi _0216e280: ldr r1, [r4, #0x174] ldr r0, _0216e4b4 ; =data_ov24_021791ec @@ -995,10 +995,10 @@ _0216e378: ldr r2, [r0, r2, lsl #2] add r0, r4, #0x16c bl Approach_thunk - ldr r0, _0216e4b0 ; =data_027e0e60 + ldr r0, _0216e4b0 ; =gMapManager ldr r1, [r4, #0x16c] ldr r0, [r0] - bl func_ov00_0208413c + bl _ZN10MapManager18func_ov00_0208413cEi _0216e3a0: ldr r1, [r4, #0x174] ldr r0, _0216e4c0 ; =data_ov24_021791f4 @@ -1074,7 +1074,7 @@ _0216e4a0: .word data_027e0f64 _0216e4a4: .word data_027e0ffc _0216e4a8: .word 0x00000355 _0216e4ac: .word data_ov24_021791e4 -_0216e4b0: .word data_027e0e60 +_0216e4b0: .word gMapManager _0216e4b4: .word data_ov24_021791ec _0216e4b8: .word data_ov24_021791fc _0216e4bc: .word 0x00000356 @@ -1103,10 +1103,10 @@ _0216e4f4: mov r1, #1 str r2, [r4, #0x16c] bl func_ov24_0216e740 - ldr r0, _0216e6f0 ; =data_027e0e60 + ldr r0, _0216e6f0 ; =gMapManager ldr r1, [r4, #0x16c] ldr r0, [r0] - bl func_ov00_0208413c + bl _ZN10MapManager18func_ov00_0208413cEi mov r2, #0 _0216e520: add r0, r4, r2, lsl #1 @@ -1130,10 +1130,10 @@ _0216e558: mov r1, #0 str r2, [r4, #0x16c] bl func_ov24_0216e740 - ldr r0, _0216e6f0 ; =data_027e0e60 + ldr r0, _0216e6f0 ; =gMapManager ldr r1, [r4, #0x16c] ldr r0, [r0] - bl func_ov00_0208413c + bl _ZN10MapManager18func_ov00_0208413cEi mov r2, #0 mov r1, r2 _0216e588: @@ -1236,7 +1236,7 @@ _0216e6e4: ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov24_0216e4c8 -_0216e6f0: .word data_027e0e60 +_0216e6f0: .word gMapManager _0216e6f4: .word gAdventureFlags .global func_ov24_0216e6f8 @@ -1332,11 +1332,11 @@ _0216e810: strh r1, [r0, #0x18] cmp r3, #2 blo _0216e810 - ldr r0, _0216e87c ; =data_027e0e60 + ldr r0, _0216e87c ; =gMapManager ldrb r1, [r5, #0x159] ldr r0, [r0] add r2, sp, #0x18 - bl func_ov00_02083908 + bl _ZN10MapManager18func_ov00_02083908EcPi cmp r0, #0 beq _0216e860 ldr r0, [sp, #0x20] @@ -1357,7 +1357,7 @@ _0216e860: ldmia sp!, {r4, r5, pc} .align 2, 0 arm_func_end func_ov24_0216e7b8 -_0216e87c: .word data_027e0e60 +_0216e87c: .word gMapManager .global func_ov24_0216e880 arm_func_start func_ov24_0216e880 @@ -1373,13 +1373,13 @@ func_ov24_0216e880: ; 0x0216e880 movne r0, #0 ldmia sp!, {r3, pc} _0216e8a8: - ldr r0, _0216e8b8 ; =data_027e0e60 + ldr r0, _0216e8b8 ; =gMapManager ldr r0, [r0] ldrb r0, [r0, #9] ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov24_0216e880 -_0216e8b8: .word data_027e0e60 +_0216e8b8: .word gMapManager .global func_ov24_0216e8bc arm_func_start func_ov24_0216e8bc @@ -1392,7 +1392,7 @@ func_ov24_0216e8bc: ; 0x0216e8bc bl _ZN5Actor18func_Ov00_020c1bfcEi ldmia sp!, {r3, pc} _0216e8d8: - ldr r0, _0216e8f4 ; =data_027e0e60 + ldr r0, _0216e8f4 ; =gMapManager ldr r0, [r0] ldrb r0, [r0, #9] cmp r0, #0 @@ -1401,7 +1401,7 @@ _0216e8d8: ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov24_0216e8bc -_0216e8f4: .word data_027e0e60 +_0216e8f4: .word gMapManager .global func_ov24_0216e8f8 arm_func_start func_ov24_0216e8f8 @@ -1692,7 +1692,7 @@ _0216ec38: cmp r1, r0 bne _0216ed20 ldr r0, [r4, #0x48] - ldr r3, _0216eddc ; =data_027e0e60 + ldr r3, _0216eddc ; =gMapManager str r0, [r4, #0x478] ldr r0, [r4, #0x4c] mov r1, #2 @@ -1705,7 +1705,7 @@ _0216ec38: add r0, r0, #0xe00 str r0, [r4, #0x47c] ldr r0, [r3] - bl func_ov00_02084be0 + bl _ZN10MapManager18func_ov00_02084be0Eii cmp r0, #0 bne _0216ecf4 mov r0, r4 @@ -1782,7 +1782,7 @@ _0216edcc: .word data_ov24_0217922c _0216edd0: .word data_ov24_0217a00c _0216edd4: .word data_ov24_0217a010 _0216edd8: .word func_ov24_0216e960 -_0216eddc: .word data_027e0e60 +_0216eddc: .word gMapManager .global func_ov24_0216ede0 arm_func_start func_ov24_0216ede0 @@ -1874,19 +1874,19 @@ _0216eee4: bne _0216ef1c mov r0, #0 strb r0, [r5, #0x487] - ldr r0, _0216ef28 ; =data_027e0e60 + ldr r0, _0216ef28 ; =gMapManager ldrb r1, [r5, #0x2a] ldr r0, [r0] mov r2, #3 mov r3, #1 - bl func_ov00_02084b38 + bl _ZN10MapManager18func_ov00_02084b38Eiii _0216ef1c: mov r0, r4 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov24_0216ee88 _0216ef24: .word 0x4d55544f -_0216ef28: .word data_027e0e60 +_0216ef28: .word gMapManager .global func_ov24_0216ef2c arm_func_start func_ov24_0216ef2c @@ -2606,7 +2606,7 @@ func_ov24_0216f79c: ; 0x0216f79c ldr ip, [ip, #0x10] add r1, sp, #8 blx ip - ldr r0, _0216f888 ; =data_027e0e60 + ldr r0, _0216f888 ; =gMapManager ldr r1, [r0] ldrb r1, [r1, #9] strb r1, [r4, #0x60] @@ -2632,7 +2632,7 @@ _0216f86c: .align 2, 0 arm_func_end func_ov24_0216f79c _0216f884: .word 0x00001333 -_0216f888: .word data_027e0e60 +_0216f888: .word gMapManager .global func_ov24_0216f88c arm_func_start func_ov24_0216f88c @@ -2662,7 +2662,7 @@ func_ov24_0216f88c: ; 0x0216f88c str r1, [r4, #0x70] ldrsh ip, [r4, #0x74] mov r2, #0 - ldr r1, _0216f9b0 ; =data_027e0e60 + ldr r1, _0216f9b0 ; =gMapManager add ip, ip, #0x3e8 strh ip, [r4, #0x74] ldrh ip, [r4, #0x74] @@ -2704,7 +2704,7 @@ _0216f974: ldr r3, [r3, #0x80] blx r3 _0216f990: - ldr r0, _0216f9b0 ; =data_027e0e60 + ldr r0, _0216f9b0 ; =gMapManager ldr r0, [r0] ldrb r0, [r0, #9] strb r0, [r4, #0x60] @@ -2714,7 +2714,7 @@ _0216f990: _0216f9a4: .word 0x00001555 _0216f9a8: .word data_02050f54 _0216f9ac: .word 0x00000333 -_0216f9b0: .word data_027e0e60 +_0216f9b0: .word gMapManager .global func_ov24_0216f9b4 arm_func_start func_ov24_0216f9b4 @@ -2830,13 +2830,13 @@ func_ov24_0216fa3c: ; 0x0216fa3c cmp r0, #0 ldrneh r1, [r4, #0x24] strneb r1, [r0, #0x159] - ldr r0, _0216fbd0 ; =data_027e0e60 + ldr r0, _0216fbd0 ; =gMapManager ldr r1, [r0] ldrb r0, [r1, #9] cmp r0, #0 moveq r2, #1 movne r2, #0 - ldr r0, _0216fbd0 ; =data_027e0e60 + ldr r0, _0216fbd0 ; =gMapManager strb r2, [r1, #9] ldr r0, [r0] ldrb r0, [r0, #9] @@ -2867,7 +2867,7 @@ _0216fbc0: .word data_027e0fc8 _0216fbc4: .word gAdventureFlags _0216fbc8: .word data_027e0fe4 _0216fbcc: .word 0x574c4354 -_0216fbd0: .word data_027e0e60 +_0216fbd0: .word gMapManager .global func_ov24_0216fbd4 arm_func_start func_ov24_0216fbd4 @@ -5251,7 +5251,7 @@ _02171950: _02171994: ldrh r1, [r4, #0x22] ldr r2, [r4, #0x48] - ldr r0, _02171e54 ; =data_027e0e60 + ldr r0, _02171e54 ; =gMapManager add r6, r2, r1, lsl #12 str r6, [sp, #0x14] ldrh r1, [r4, #0x24] @@ -5265,7 +5265,7 @@ _02171994: str r6, [sp, #8] str r3, [sp, #0xc] str r5, [sp, #0x10] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev str r0, [sp, #0x18] add r1, sp, #0x14 mov r0, r4 @@ -5579,7 +5579,7 @@ _02171e40: _02171e48: .word data_027e0fe4 _02171e4c: .word data_027e0e58 _02171e50: .word 0x000001b3 -_02171e54: .word data_027e0e60 +_02171e54: .word gMapManager _02171e58: .word data_027e0764 _02171e5c: .word data_027e0ffc _02171e60: .word 0x0000027d @@ -8619,7 +8619,7 @@ _021745e8: _02174630: ldrh r1, [r4, #0x22] ldr r2, [r4, #0x48] - ldr r0, _02174bb4 ; =data_027e0e60 + ldr r0, _02174bb4 ; =gMapManager add r6, r2, r1, lsl #12 str r6, [sp, #0x14] ldrh r1, [r4, #0x24] @@ -8633,7 +8633,7 @@ _02174630: str r6, [sp, #8] str r3, [sp, #0xc] str r5, [sp, #0x10] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev str r0, [sp, #0x18] add r1, sp, #0x14 mov r0, r4 @@ -8996,7 +8996,7 @@ _02174ba0: _02174ba8: .word data_027e0fe4 _02174bac: .word data_027e0e58 _02174bb0: .word 0x000001b3 -_02174bb4: .word data_027e0e60 +_02174bb4: .word gMapManager _02174bb8: .word data_027e0764 _02174bbc: .word data_027e0ffc _02174bc0: .word 0x0000027d @@ -9504,9 +9504,9 @@ _021752ac: ; jump table b _021752c4 ; case 4 b _021752c4 ; case 5 _021752c4: - ldr r0, _02175eb8 ; =data_027e0e60 + ldr r0, _02175eb8 ; =gMapManager ldr r0, [r0] - bl func_ov00_0208412c + bl _ZN10MapManager18func_ov00_0208412cEv ldr r1, [r4, #0x4c] cmp r1, r0 bge _0217537c @@ -9514,9 +9514,9 @@ _021752c4: mov r0, #1 ldmia sp!, {r4, r5, r6, r7, pc} _021752e8: - ldr r0, _02175eb8 ; =data_027e0e60 + ldr r0, _02175eb8 ; =gMapManager ldr r0, [r0] - bl func_ov00_0208412c + bl _ZN10MapManager18func_ov00_0208412cEv ldr r1, [r4, #0x4c] cmp r1, r0 bge _0217537c @@ -9829,7 +9829,7 @@ _021756e8: mov r0, #4 str r0, [sp, #8] str r2, [sp, #0xc] - ldr r0, _02175eb8 ; =data_027e0e60 + ldr r0, _02175eb8 ; =gMapManager str r2, [sp, #0x10] add r3, r4, #0x2a8 add r2, r3, #0x400 @@ -10327,7 +10327,7 @@ _02175eac: ldmia sp!, {r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov24_02175290 -_02175eb8: .word data_027e0e60 +_02175eb8: .word gMapManager _02175ebc: .word data_027e0fe4 _02175ec0: .word data_ov24_021792e4 _02175ec4: .word 0x00000b33 @@ -13357,15 +13357,15 @@ _021783f8: str r0, [sp, #0x64] b _0217852c _02178504: - ldr r0, _0217869c ; =data_027e0e60 + ldr r0, _0217869c ; =gMapManager add r1, sp, #0x5c ldr r0, [r0] - bl func_ov00_0208344c - ldr r0, _0217869c ; =data_027e0e60 + bl _ZN10MapManager17GetMapData_Unk_d0EP5Vec3p + ldr r0, _0217869c ; =gMapManager add r1, sp, #0x5c ldr r0, [r0] mov r2, #0 - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev str r0, [sp, #0x60] _0217852c: ldr r0, _02178694 ; =data_027e0f64 @@ -13463,7 +13463,7 @@ _0217866c: _02178690: .word data_027e0fe4 _02178694: .word data_027e0f64 _02178698: .word 0x57534253 -_0217869c: .word data_027e0e60 +_0217869c: .word gMapManager .global func_ov24_021786a0 arm_func_start func_ov24_021786a0 @@ -14062,7 +14062,7 @@ func_ov24_02178e20: ; 0x02178e20 add r0, r7, #2 cmp r7, r0 bge _02178ee8 - ldr r4, _02179010 ; =data_027e0e60 + ldr r4, _02179010 ; =gMapManager add r5, sp, #2 mov r11, #1 _02178e4c: @@ -14079,24 +14079,24 @@ _02178e60: mov r2, r11 strb r6, [sp, #2] strb r8, [sp, #3] - bl func_ov00_02082680 + bl _ZN10MapManager18func_ov00_02082680Eii ldr r0, [r4] mov r1, r7 mov r2, r8 mov r3, #9 - bl func_ov00_02084d24 + bl _ZN10MapManager18func_ov00_02084d24Ecci b _02178ec0 _02178e98: add r1, sp, #0 mov r2, #0 strb r6, [sp] strb r8, [sp, #1] - bl func_ov00_02082680 + bl _ZN10MapManager18func_ov00_02082680Eii ldr r0, [r4] mov r1, r7 mov r2, r8 mov r3, #0x35 - bl func_ov00_02084d24 + bl _ZN10MapManager18func_ov00_02084d24Ecci _02178ec0: ldrb r0, [r10, #0x15] add r8, r8, #1 @@ -14187,7 +14187,7 @@ _02178fa4: ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} .align 2, 0 arm_func_end func_ov24_02178e20 -_02179010: .word data_027e0e60 +_02179010: .word gMapManager _02179014: .word data_027e0f6c .global func_ov24_02179018 @@ -15015,9 +15015,9 @@ func_ov24_02179608: ; 0x02179608 ldr r1, _021796f8 ; =0x574c4354 ldr r2, _021796fc ; =func_ov24_0216dd60 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _021796f4 ; =data_ov24_0217af80 - ldr r1, _02179700 ; =func_0203e7b4 + ldr r1, _02179700 ; =_ZN9ActorTypeD1Ev ldr r2, _02179704 ; =data_ov24_0217af74 bl __register_global_object ldr r3, _02179708 ; =data_ov24_021791d4 @@ -15074,7 +15074,7 @@ func_ov24_02179608: ; 0x02179608 _021796f4: .word data_ov24_0217af80 _021796f8: .word 0x574c4354 _021796fc: .word func_ov24_0216dd60 -_02179700: .word func_0203e7b4 +_02179700: .word _ZN9ActorTypeD1Ev _02179704: .word data_ov24_0217af74 _02179708: .word data_ov24_021791d4 _0217970c: .word 0x00001333 @@ -15088,18 +15088,18 @@ func_ov24_02179714: ; 0x02179714 ldr r1, _02179768 ; =0x4350534b ldr r2, _0217976c ; =func_ov24_0216e8f8 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02179764 ; =data_ov24_0217afa0 - ldr r1, _02179770 ; =func_0203e7b4 + ldr r1, _02179770 ; =_ZN9ActorTypeD1Ev ldr r2, _02179774 ; =data_ov24_0217af94 bl __register_global_object ldr r0, _02179778 ; =data_ov24_0217afc0 ldr r1, _0217977c ; =0x4d55544f ldr r2, _02179780 ; =func_ov24_0216e92c mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02179778 ; =data_ov24_0217afc0 - ldr r1, _02179770 ; =func_0203e7b4 + ldr r1, _02179770 ; =_ZN9ActorTypeD1Ev ldr r2, _02179784 ; =data_ov24_0217afb4 bl __register_global_object ldmia sp!, {r3, pc} @@ -15108,7 +15108,7 @@ func_ov24_02179714: ; 0x02179714 _02179764: .word data_ov24_0217afa0 _02179768: .word 0x4350534b _0217976c: .word func_ov24_0216e8f8 -_02179770: .word func_0203e7b4 +_02179770: .word _ZN9ActorTypeD1Ev _02179774: .word data_ov24_0217af94 _02179778: .word data_ov24_0217afc0 _0217977c: .word 0x4d55544f @@ -15144,9 +15144,9 @@ func_ov24_021797c0: ; 0x021797c0 ldr r1, _02179850 ; =0x504d4554 ldr r2, _02179854 ; =func_ov24_0216fd70 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _0217984c ; =data_ov24_0217aff4 - ldr r1, _02179858 ; =func_0203e7b4 + ldr r1, _02179858 ; =_ZN9ActorTypeD1Ev ldr r2, _0217985c ; =data_ov24_0217afe8 bl __register_global_object ldr r1, _02179860 ; =data_02057200 @@ -15178,7 +15178,7 @@ func_ov24_021797c0: ; 0x021797c0 _0217984c: .word data_ov24_0217aff4 _02179850: .word 0x504d4554 _02179854: .word func_ov24_0216fd70 -_02179858: .word func_0203e7b4 +_02179858: .word _ZN9ActorTypeD1Ev _0217985c: .word data_ov24_0217afe8 _02179860: .word data_02057200 _02179864: .word data_ov24_0217a1a8 @@ -15192,9 +15192,9 @@ func_ov24_02179868: ; 0x02179868 ldr r1, _02179958 ; =0x53544c46 ldr r2, _0217995c ; =func_ov24_02171210 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02179954 ; =data_ov24_0217b014 - ldr r1, _02179960 ; =func_0203e7b4 + ldr r1, _02179960 ; =_ZN9ActorTypeD1Ev ldr r2, _02179964 ; =data_ov24_0217b008 bl __register_global_object mov r1, #1 @@ -15250,7 +15250,7 @@ func_ov24_02179868: ; 0x02179868 _02179954: .word data_ov24_0217b014 _02179958: .word 0x53544c46 _0217995c: .word func_ov24_02171210 -_02179960: .word func_0203e7b4 +_02179960: .word _ZN9ActorTypeD1Ev _02179964: .word data_ov24_0217b008 _02179968: .word data_ov24_0217a38c _0217996c: .word func_ov00_020cceec @@ -15265,9 +15265,9 @@ func_ov24_02179974: ; 0x02179974 ldr r1, _02179a6c ; =0x53544c50 ldr r2, _02179a70 ; =func_ov24_02172f1c mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02179a68 ; =data_ov24_0217b040 - ldr r1, _02179a74 ; =func_0203e7b4 + ldr r1, _02179a74 ; =_ZN9ActorTypeD1Ev ldr r2, _02179a78 ; =data_ov24_0217b034 bl __register_global_object mov r1, #1 @@ -15325,7 +15325,7 @@ func_ov24_02179974: ; 0x02179974 _02179a68: .word data_ov24_0217b040 _02179a6c: .word 0x53544c50 _02179a70: .word func_ov24_02172f1c -_02179a74: .word func_0203e7b4 +_02179a74: .word _ZN9ActorTypeD1Ev _02179a78: .word data_ov24_0217b034 _02179a7c: .word 0x00001555 _02179a80: .word data_ov24_0217a52c @@ -15341,9 +15341,9 @@ func_ov24_02179a8c: ; 0x02179a8c ldr r1, _02179b84 ; =0x53544c57 ldr r2, _02179b88 ; =func_ov24_02173db8 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02179b80 ; =data_ov24_0217b06c - ldr r1, _02179b8c ; =func_0203e7b4 + ldr r1, _02179b8c ; =_ZN9ActorTypeD1Ev ldr r2, _02179b90 ; =data_ov24_0217b060 bl __register_global_object mov r1, #1 @@ -15401,7 +15401,7 @@ func_ov24_02179a8c: ; 0x02179a8c _02179b80: .word data_ov24_0217b06c _02179b84: .word 0x53544c57 _02179b88: .word func_ov24_02173db8 -_02179b8c: .word func_0203e7b4 +_02179b8c: .word _ZN9ActorTypeD1Ev _02179b90: .word data_ov24_0217b060 _02179b94: .word 0x00001555 _02179b98: .word data_ov24_0217a70c @@ -15417,9 +15417,9 @@ func_ov24_02179ba4: ; 0x02179ba4 ldr r1, _02179c9c ; =0x53544c48 ldr r2, _02179ca0 ; =func_ov24_02176558 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02179c98 ; =data_ov24_0217b098 - ldr r1, _02179ca4 ; =func_0203e7b4 + ldr r1, _02179ca4 ; =_ZN9ActorTypeD1Ev ldr r2, _02179ca8 ; =data_ov24_0217b08c bl __register_global_object mov r3, #0 @@ -15477,7 +15477,7 @@ func_ov24_02179ba4: ; 0x02179ba4 _02179c98: .word data_ov24_0217b098 _02179c9c: .word 0x53544c48 _02179ca0: .word func_ov24_02176558 -_02179ca4: .word func_0203e7b4 +_02179ca4: .word _ZN9ActorTypeD1Ev _02179ca8: .word data_ov24_0217b08c _02179cac: .word 0x000004cd _02179cb0: .word data_ov24_0217a908 @@ -15492,9 +15492,9 @@ func_ov24_02179cbc: ; 0x02179cbc ldr r1, _02179cec ; =0x53544c42 ldr r2, _02179cf0 ; =func_ov24_0217735c mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02179ce8 ; =data_ov24_0217b0c4 - ldr r1, _02179cf4 ; =func_0203e7b4 + ldr r1, _02179cf4 ; =_ZN9ActorTypeD1Ev ldr r2, _02179cf8 ; =data_ov24_0217b0b8 bl __register_global_object ldmia sp!, {r3, pc} @@ -15503,7 +15503,7 @@ func_ov24_02179cbc: ; 0x02179cbc _02179ce8: .word data_ov24_0217b0c4 _02179cec: .word 0x53544c42 _02179cf0: .word func_ov24_0217735c -_02179cf4: .word func_0203e7b4 +_02179cf4: .word _ZN9ActorTypeD1Ev _02179cf8: .word data_ov24_0217b0b8 .global func_ov24_02179cfc @@ -15554,9 +15554,9 @@ func_ov24_02179d6c: ; 0x02179d6c ldr r1, _02179d9c ; =0x42524d57 ldr r2, _02179da0 ; =func_ov24_021786b0 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02179d98 ; =data_ov24_0217b120 - ldr r1, _02179da4 ; =func_0203e7b4 + ldr r1, _02179da4 ; =_ZN9ActorTypeD1Ev ldr r2, _02179da8 ; =data_ov24_0217b114 bl __register_global_object ldmia sp!, {r3, pc} @@ -15565,7 +15565,7 @@ func_ov24_02179d6c: ; 0x02179d6c _02179d98: .word data_ov24_0217b120 _02179d9c: .word 0x42524d57 _02179da0: .word func_ov24_021786b0 -_02179da4: .word func_0203e7b4 +_02179da4: .word _ZN9ActorTypeD1Ev _02179da8: .word data_ov24_0217b114 .global func_ov24_02179dac diff --git a/asm/ov25.inc b/asm/ov25.inc index 5610d110..73781d8b 100644 --- a/asm/ov25.inc +++ b/asm/ov25.inc @@ -1,10 +1,30 @@ #pragma once .extern Divide +.extern _ZN10MapManager16MapData_vfunc_68Ev +.extern _ZN10MapManager16MapData_vfunc_78Ev +.extern _ZN10MapManager17GetMapData_Unk_d0EP5Vec3p +.extern _ZN10MapManager18func_ov00_020836bcEjPi +.extern _ZN10MapManager18func_ov00_02083770Eji +.extern _ZN10MapManager18func_ov00_020838e8EjPi +.extern _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p +.extern _ZN10MapManager18func_ov00_02083f44EP5Vec3p +.extern _ZN10MapManager18func_ov00_02084164Ev +.extern _ZN10MapManager18func_ov00_02084b38Eiii +.extern _ZN10MapManager18func_ov00_02084be0Eii .extern _ZN10PlayerBase18func_ov00_020a7c1cEP8Cylinder .extern _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList .extern _ZN12ActorManager13FindActorByIdEj .extern _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j .extern _ZN12ActorManager8GetActorEP8ActorRef +.extern _ZN14AdventureFlags18func_Ov00_02097810Ei +.extern _ZN14AdventureFlags18func_ov00_02097738Ev +.extern _ZN14AdventureFlags18func_ov00_02097b9cEv +.extern _ZN14AdventureFlags18func_ov00_02097bacEv +.extern _ZN14AdventureFlags18func_ov00_02097bccEv +.extern _ZN14AdventureFlags18func_ov00_02098074Eisiib +.extern _ZN14AdventureFlags18func_ov00_020980acEv +.extern _ZN14AdventureFlags3GetEj +.extern _ZN14AdventureFlags3SetEjb .extern _ZN5Actor10GetAngleToEP5Vec3p .extern _ZN5Actor10SetUnk_11bEv .extern _ZN5Actor10SetUnk_11cEc @@ -72,10 +92,13 @@ .extern _ZN5Actor8vfunc_b0Ev .extern _ZN5ActorC2Ev .extern _ZN5ActorD2Ev +.extern _ZN9ActorTypeC1EjPFP5ActorvEPv +.extern _ZN9ActorTypeD1Ev .extern _ZN9SysObjectdlEPv .extern _ZN9SysObjectnwEmPjj .extern _ZNK11ItemManager19GetActiveFairyLevelEi .extern _ZTV11FilterActor +.extern __register_global_object .extern data_02050f54 .extern data_027e0178 .extern data_027e0764 @@ -85,7 +108,7 @@ .extern data_027e0d38 .extern data_027e0db0 .extern data_027e0e58 -.extern data_027e0e60 +.extern gMapManager .extern data_027e0f64 .extern data_027e0f68 .extern data_027e0f6c @@ -147,14 +170,11 @@ .extern func_02036ce4 .extern func_02036da8 .extern func_020370d0 -.extern func_0203e784 -.extern func_0203e7b4 .extern func_0203eba8 .extern func_0203ebc8 .extern func_02042f68 .extern func_0204f614 .extern func_0204f754 -.extern __register_global_object .extern func_ov00_0207a1c8 .extern func_ov00_0207b2f0 .extern func_ov00_0207c1b0 @@ -164,17 +184,6 @@ .extern func_ov00_0207c444 .extern func_ov00_02081f4c .extern func_ov00_02081f50 -.extern func_ov00_0208344c -.extern func_ov00_020836bc -.extern func_ov00_02083770 -.extern func_ov00_020838e8 -.extern func_ov00_02083a1c -.extern func_ov00_02083ee0 -.extern func_ov00_02083f44 -.extern func_ov00_020840c4 -.extern func_ov00_02084164 -.extern func_ov00_02084b38 -.extern func_ov00_02084be0 .extern func_ov00_020875f8 .extern func_ov00_02087d34 .extern func_ov00_020888e8 @@ -207,15 +216,6 @@ .extern func_ov00_02093a5c .extern func_ov00_02093af0 .extern func_ov00_02094824 -.extern _ZN14AdventureFlags18func_ov00_02097738Ev -.extern _ZN14AdventureFlags3GetEj -.extern _ZN14AdventureFlags3SetEjb -.extern _ZN14AdventureFlags18func_Ov00_02097810Ei -.extern _ZN14AdventureFlags18func_ov00_02097b9cEv -.extern _ZN14AdventureFlags18func_ov00_02097bacEv -.extern _ZN14AdventureFlags18func_ov00_02097bccEv -.extern _ZN14AdventureFlags18func_ov00_02098074Eisiib -.extern _ZN14AdventureFlags18func_ov00_020980acEv .extern func_ov00_0209a4f4 .extern func_ov00_0209a508 .extern func_ov00_020a956c diff --git a/asm/ov25.s b/asm/ov25.s index e58d35e4..89154597 100644 --- a/asm/ov25.s +++ b/asm/ov25.s @@ -395,7 +395,7 @@ _0216db80: ldrh r2, [r4, #0x24] ldrh r1, [r4, #0x26] ldr r3, _0216dccc ; =data_027e0f94 - ldr r0, _0216dcd0 ; =data_027e0e60 + ldr r0, _0216dcd0 ; =gMapManager strh r1, [sp, #0x22] strh r2, [sp, #0x20] ldrh r6, [r4, #0x28] @@ -437,7 +437,7 @@ _0216db80: str r3, [sp, #0x18] ldr r3, [r4, #0x1c] str r3, [sp, #0x1c] - bl func_ov00_02083f44 + bl _ZN10MapManager18func_ov00_02083f44EP5Vec3p str r0, [r4, #0x18] ldr r0, _0216dcd4 ; =data_027e0fac add r2, r4, #0x14 @@ -456,7 +456,7 @@ _0216db80: arm_func_end func_ov25_0216daa4 _0216dcc8: .word data_027e0fe8 _0216dccc: .word data_027e0f94 -_0216dcd0: .word data_027e0e60 +_0216dcd0: .word gMapManager _0216dcd4: .word data_027e0fac .global func_ov25_0216dcd8 @@ -611,11 +611,11 @@ _0216de80: strh r2, [r0, #0x22] str ip, [r4, #0x674] str r1, [r4, #0x678] - ldr r0, _0216dff0 ; =data_027e0e60 + ldr r0, _0216dff0 ; =gMapManager add r2, sp, #0 ldr r0, [r0] mov r1, #1 - bl func_ov00_020836bc + bl _ZN10MapManager18func_ov00_020836bcEjPi ldr r1, [sp] add r0, r4, #0x3a4 str r1, [r4, #0x620] @@ -687,7 +687,7 @@ _0216dfd0: arm_func_end func_ov25_0216de38 _0216dfe8: .word gAdventureFlags _0216dfec: .word data_ov25_02179be0 -_0216dff0: .word data_027e0e60 +_0216dff0: .word gMapManager .global func_ov25_0216dff4 arm_func_start func_ov25_0216dff4 @@ -4558,13 +4558,13 @@ _02171504: .word 0x43425333 func_ov25_02171508: ; 0x02171508 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x38 - ldr r2, _021715dc ; =data_027e0e60 + ldr r2, _021715dc ; =gMapManager mov r5, r0 ldr r0, [r2] mov r4, r1 mov r1, #1 mov r2, #3 - bl func_ov00_02084be0 + bl _ZN10MapManager18func_ov00_02084be0Eii cmp r0, #0 addne sp, sp, #0x38 movne r0, #0 @@ -4611,7 +4611,7 @@ func_ov25_02171508: ; 0x02171508 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov25_02171508 -_021715dc: .word data_027e0e60 +_021715dc: .word gMapManager _021715e0: .word data_027e0fe8 _021715e4: .word 0x4e4b4559 _021715e8: .word data_027e0fe4 @@ -7971,7 +7971,7 @@ _021741f4: cmpne r0, #0xa bne _02174248 ldr r1, [r4, #0x48] - ldr r0, _0217507c ; =data_027e0e60 + ldr r0, _0217507c ; =gMapManager str r1, [sp, #0xe8] ldr r1, [r4, #0x4c] ldr r0, [r0] @@ -7980,7 +7980,7 @@ _021741f4: add r2, sp, #0xe8 mov r1, #0xd str r3, [sp, #0xf0] - bl func_ov00_02083770 + bl _ZN10MapManager18func_ov00_02083770Eji cmp r0, #0 beq _02174248 mov r0, r4 @@ -8057,10 +8057,10 @@ _02174328: strb r2, [sp, #0x10] strb r2, [sp, #0x11] bl func_ov00_020c5374 - ldr r0, _0217507c ; =data_027e0e60 + ldr r0, _0217507c ; =gMapManager add r1, sp, #0x10 ldr r0, [r0] - bl func_ov00_020840c4 + bl _ZN10MapManager16MapData_vfunc_78Ev cmp r0, #0 mov r0, r4 bne _02174368 @@ -8078,10 +8078,10 @@ _02174374: strb r2, [sp, #0xe] strb r2, [sp, #0xf] bl func_ov00_020c5374 - ldr r0, _0217507c ; =data_027e0e60 + ldr r0, _0217507c ; =gMapManager add r1, sp, #0xe ldr r0, [r0] - bl func_ov00_020840c4 + bl _ZN10MapManager16MapData_vfunc_78Ev cmp r0, #0 beq _021743d4 ldr r5, [r4, #0x138] @@ -8239,7 +8239,7 @@ _021745a8: bl func_ov25_021732fc _021745e0: ldr r1, _02175088 ; =data_027e0f94 - ldr r0, _0217507c ; =data_027e0e60 + ldr r0, _0217507c ; =gMapManager ldr r3, [r1] ldr r2, [r1, #4] str r3, [sp, #0xdc] @@ -8306,7 +8306,7 @@ _021746a8: mov r2, #0x7b bl func_ov25_021732fc ldr r1, _02175088 ; =data_027e0f94 - ldr r0, _0217507c ; =data_027e0e60 + ldr r0, _0217507c ; =gMapManager ldr r3, [r1] ldr r2, [r1, #4] str r3, [sp, #0xc4] @@ -8398,7 +8398,7 @@ _0217480c: mov r0, r4 bl func_ov25_02173250 ldr r1, _02175088 ; =data_027e0f94 - ldr r0, _0217507c ; =data_027e0e60 + ldr r0, _0217507c ; =gMapManager ldr r3, [r1] ldr r2, [r1, #4] str r3, [sp, #0xac] @@ -8857,7 +8857,7 @@ _02174ee8: ldrh r0, [r4, #0x20] cmp r0, #3 bne _02174f80 - ldr r0, _0217507c ; =data_027e0e60 + ldr r0, _0217507c ; =gMapManager mov r6, #0 sub r3, r6, #2 mov r7, #0x47 @@ -8875,7 +8875,7 @@ _02174ee8: strb r6, [sp, #0x137] strb r6, [sp, #0x138] strb r6, [sp, #0x139] - bl func_ov00_020838e8 + bl _ZN10MapManager18func_ov00_020838e8EjPi ldr r0, _021750b4 ; =data_027e0d38 mov r3, #0x17 ldr r0, [r0] @@ -8953,7 +8953,7 @@ _0217503c: arm_func_end func_ov25_02174100 _02175074: .word gAdventureFlags _02175078: .word 0x00000152 -_0217507c: .word data_027e0e60 +_0217507c: .word gMapManager _02175080: .word 0xb60b60b7 _02175084: .word 0x00000171 _02175088: .word data_027e0f94 @@ -9107,10 +9107,10 @@ _02175278: strb r2, [sp, #0xc] strb r2, [sp, #0xd] bl func_ov00_020c5374 - ldr r0, _0217507c ; =data_027e0e60 + ldr r0, _0217507c ; =gMapManager add r1, sp, #0xc ldr r0, [r0] - bl func_ov00_02084164 + bl _ZN10MapManager18func_ov00_02084164Ev cmp r0, #0 addeq sp, sp, #0x340 ldmeqia sp!, {r3, r4, r5, r6, r7, r8, r9, pc} @@ -9866,11 +9866,11 @@ func_ov25_02175c54: ; 0x02175c54 ldrsh r1, [r0, #0x78] add r0, sp, #0x18 bl func_ov00_020c5a5c - ldr r0, _02175d18 ; =data_027e0e60 + ldr r0, _02175d18 ; =gMapManager add r2, sp, #0 ldr r0, [r0] mov r1, #1 - bl func_ov00_020836bc + bl _ZN10MapManager18func_ov00_020836bcEjPi add r4, r11, #0x100 ldrsh r0, [r4, #0x78] ldr r7, [sp] @@ -9911,7 +9911,7 @@ _02175cb0: ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} .align 2, 0 arm_func_end func_ov25_02175c54 -_02175d18: .word data_027e0e60 +_02175d18: .word gMapManager .global func_ov25_02175d1c arm_func_start func_ov25_02175d1c @@ -10444,12 +10444,12 @@ _021763e4: str r0, [r4, #0x1cc] cmp r0, #0x384 blt _0217641c - ldr r0, _02176954 ; =data_027e0e60 + ldr r0, _02176954 ; =gMapManager mov r2, #1 ldr r0, [r0] mov r3, r2 mov r1, #5 - bl func_ov00_02084b38 + bl _ZN10MapManager18func_ov00_02084b38Eiii _0217641c: ldr r0, [r4, #0x130] cmp r0, #0xd @@ -10822,7 +10822,7 @@ _0217694c: ldmia sp!, {r4, r5, r6, r7, r8, r9, pc} .align 2, 0 arm_func_end func_ov25_021763a4 -_02176954: .word data_027e0e60 +_02176954: .word gMapManager _02176958: .word gAdventureFlags _0217695c: .word data_027e0c68 _02176960: .word data_027e0fe4 @@ -11624,11 +11624,11 @@ func_ov25_021772ec: ; 0x021772ec addne sp, sp, #8 movne r0, #0 ldmneia sp!, {r4, pc} - ldr r1, _02177368 ; =data_027e0e60 + ldr r1, _02177368 ; =gMapManager add r0, sp, #4 ldr r1, [r1] add r2, r2, #0x48 - bl func_ov00_02083a1c + bl _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p ldrb r3, [sp, #4] ldrb r1, [r4, #8] ldrb r2, [sp, #5] @@ -11647,7 +11647,7 @@ func_ov25_021772ec: ; 0x021772ec ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov25_021772ec -_02177368: .word data_027e0e60 +_02177368: .word gMapManager .global func_ov25_0217736c arm_func_start func_ov25_0217736c @@ -11925,7 +11925,7 @@ _021775e8: ldr r0, [r0] bl func_ov00_020c47cc ldr r1, [r0, #4] - ldr r3, _021777d8 ; =data_027e0e60 + ldr r3, _021777d8 ; =gMapManager str r1, [r4, #0x48] ldr r2, [r0, #8] add r1, sp, #0 @@ -11940,7 +11940,7 @@ _021775e8: str r3, [sp, #4] ldr r3, [r4, #0x50] str r3, [sp, #8] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev add r0, r0, #0x800 str r0, [r4, #0x4c] _021776c0: @@ -12023,7 +12023,7 @@ _021777c8: arm_func_end func_ov25_021775a4 _021777d0: .word data_ov00_020e8398 _021777d4: .word data_027e0ff0 -_021777d8: .word data_027e0e60 +_021777d8: .word gMapManager _021777dc: .word data_027e0ffc _021777e0: .word 0x00000251 @@ -12859,7 +12859,7 @@ _0217831c: add r3, sp, #0xc ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} - ldr r0, _02178500 ; =data_027e0e60 + ldr r0, _02178500 ; =gMapManager ldr lr, [sp, #0xc] ldr ip, [sp, #0x10] ldr r3, [sp, #0x14] @@ -12869,7 +12869,7 @@ _0217831c: str lr, [sp] str ip, [sp, #4] str r3, [sp, #8] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev str r0, [sp, #0x10] ldr r0, [r5, #0x178] cmp r0, #0 @@ -12986,7 +12986,7 @@ _021784e8: ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov25_02178218 -_02178500: .word data_027e0e60 +_02178500: .word gMapManager _02178504: .word gItemManager _02178508: .word 0x66666667 @@ -13313,7 +13313,7 @@ func_ov25_021788a4: ; 0x021788a4 str r0, [r4, #0x84] str r0, [r4, #0x88] ldr r1, [r4, #0x7c] - ldr r0, _021789b8 ; =data_027e0e60 + ldr r0, _021789b8 ; =gMapManager str r1, [r4, #0x8c] ldr r2, [r4, #0x80] add r1, sp, #0xc @@ -13323,7 +13323,7 @@ func_ov25_021788a4: ; 0x021788a4 ldr r2, [r4, #0x88] str r2, [r4, #0x98] ldr r0, [r0] - bl func_ov00_0208344c + bl _ZN10MapManager17GetMapData_Unk_d0EP5Vec3p ldr r2, [sp, #0x14] ldr r1, [sp, #0x10] ldr r0, [sp, #0xc] @@ -13379,7 +13379,7 @@ _021789ac: ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov25_021788a4 -_021789b8: .word data_027e0e60 +_021789b8: .word gMapManager _021789bc: .word data_027e0f68 .global func_ov25_021789c0 @@ -14695,9 +14695,9 @@ func_ov25_02179680: ; 0x02179680 ldr r1, _02179764 ; =0x43425330 ldr r2, _02179768 ; =func_ov25_0216dcd8 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02179760 ; =data_ov25_0217a88c - ldr r1, _0217976c ; =func_0203e7b4 + ldr r1, _0217976c ; =_ZN9ActorTypeD1Ev ldr r2, _02179770 ; =data_ov25_0217a880 bl __register_global_object mov r3, #0 @@ -14750,7 +14750,7 @@ func_ov25_02179680: ; 0x02179680 _02179760: .word data_ov25_0217a88c _02179764: .word 0x43425330 _02179768: .word func_ov25_0216dcd8 -_0217976c: .word func_0203e7b4 +_0217976c: .word _ZN9ActorTypeD1Ev _02179770: .word data_ov25_0217a880 _02179774: .word 0x00000b33 _02179778: .word data_ov25_02179be0 @@ -14765,9 +14765,9 @@ func_ov25_02179784: ; 0x02179784 ldr r1, _021797b4 ; =0x43425332 ldr r2, _021797b8 ; =func_ov25_02171bfc mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _021797b0 ; =data_ov25_0217a8bc - ldr r1, _021797bc ; =func_0203e7b4 + ldr r1, _021797bc ; =_ZN9ActorTypeD1Ev ldr r2, _021797c0 ; =data_ov25_0217a8b0 bl __register_global_object ldmia sp!, {r3, pc} @@ -14776,7 +14776,7 @@ func_ov25_02179784: ; 0x02179784 _021797b0: .word data_ov25_0217a8bc _021797b4: .word 0x43425332 _021797b8: .word func_ov25_02171bfc -_021797bc: .word func_0203e7b4 +_021797bc: .word _ZN9ActorTypeD1Ev _021797c0: .word data_ov25_0217a8b0 .global func_ov25_021797c4 @@ -14787,9 +14787,9 @@ func_ov25_021797c4: ; 0x021797c4 ldr r1, _021797f4 ; =0x43425331 ldr r2, _021797f8 ; =func_ov25_02172978 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _021797f0 ; =data_ov25_0217a8dc - ldr r1, _021797fc ; =func_0203e7b4 + ldr r1, _021797fc ; =_ZN9ActorTypeD1Ev ldr r2, _02179800 ; =data_ov25_0217a8d0 bl __register_global_object ldmia sp!, {r3, pc} @@ -14798,7 +14798,7 @@ func_ov25_021797c4: ; 0x021797c4 _021797f0: .word data_ov25_0217a8dc _021797f4: .word 0x43425331 _021797f8: .word func_ov25_02172978 -_021797fc: .word func_0203e7b4 +_021797fc: .word _ZN9ActorTypeD1Ev _02179800: .word data_ov25_0217a8d0 .global func_ov25_02179804 @@ -14809,9 +14809,9 @@ func_ov25_02179804: ; 0x02179804 ldr r1, _02179834 ; =0x43425333 ldr r2, _02179838 ; =func_ov25_02175a80 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02179830 ; =data_ov25_0217a8fc - ldr r1, _0217983c ; =func_0203e7b4 + ldr r1, _0217983c ; =_ZN9ActorTypeD1Ev ldr r2, _02179840 ; =data_ov25_0217a8f0 bl __register_global_object ldmia sp!, {r3, pc} @@ -14820,7 +14820,7 @@ func_ov25_02179804: ; 0x02179804 _02179830: .word data_ov25_0217a8fc _02179834: .word 0x43425333 _02179838: .word func_ov25_02175a80 -_0217983c: .word func_0203e7b4 +_0217983c: .word _ZN9ActorTypeD1Ev _02179840: .word data_ov25_0217a8f0 .global func_ov25_02179844 @@ -14831,9 +14831,9 @@ func_ov25_02179844: ; 0x02179844 ldr r1, _02179874 ; =0x43425334 ldr r2, _02179878 ; =func_ov25_021769e8 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02179870 ; =data_ov25_0217a91c - ldr r1, _0217987c ; =func_0203e7b4 + ldr r1, _0217987c ; =_ZN9ActorTypeD1Ev ldr r2, _02179880 ; =data_ov25_0217a910 bl __register_global_object ldmia sp!, {r3, pc} @@ -14842,7 +14842,7 @@ func_ov25_02179844: ; 0x02179844 _02179870: .word data_ov25_0217a91c _02179874: .word 0x43425334 _02179878: .word func_ov25_021769e8 -_0217987c: .word func_0203e7b4 +_0217987c: .word _ZN9ActorTypeD1Ev _02179880: .word data_ov25_0217a910 .global func_ov25_02179884 @@ -14874,9 +14874,9 @@ func_ov25_021798bc: ; 0x021798bc ldr r1, _021799ac ; =0x45475354 ldr r2, _021799b0 ; =func_ov25_0217736c mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _021799a8 ; =data_ov25_0217a950 - ldr r1, _021799b4 ; =func_0203e7b4 + ldr r1, _021799b4 ; =_ZN9ActorTypeD1Ev ldr r2, _021799b8 ; =data_ov25_0217a944 bl __register_global_object mov r1, #1 @@ -14932,7 +14932,7 @@ func_ov25_021798bc: ; 0x021798bc _021799a8: .word data_ov25_0217a950 _021799ac: .word 0x45475354 _021799b0: .word func_ov25_0217736c -_021799b4: .word func_0203e7b4 +_021799b4: .word _ZN9ActorTypeD1Ev _021799b8: .word data_ov25_0217a944 _021799bc: .word 0x00001b33 _021799c0: .word data_ov25_0217a238 @@ -14947,9 +14947,9 @@ func_ov25_021799cc: ; 0x021799cc ldr r1, _021799fc ; =0x47534642 ldr r2, _02179a00 ; =func_ov25_02177d64 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _021799f8 ; =data_ov25_0217a97c - ldr r1, _02179a04 ; =func_0203e7b4 + ldr r1, _02179a04 ; =_ZN9ActorTypeD1Ev ldr r2, _02179a08 ; =data_ov25_0217a970 bl __register_global_object ldmia sp!, {r3, pc} @@ -14958,7 +14958,7 @@ func_ov25_021799cc: ; 0x021799cc _021799f8: .word data_ov25_0217a97c _021799fc: .word 0x47534642 _02179a00: .word func_ov25_02177d64 -_02179a04: .word func_0203e7b4 +_02179a04: .word _ZN9ActorTypeD1Ev _02179a08: .word data_ov25_0217a970 .global func_ov25_02179a0c @@ -14969,9 +14969,9 @@ func_ov25_02179a0c: ; 0x02179a0c ldr r1, _02179a3c ; =0x42524d47 ldr r2, _02179a40 ; =func_ov25_02178588 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02179a38 ; =data_ov25_0217a9b0 - ldr r1, _02179a44 ; =func_0203e7b4 + ldr r1, _02179a44 ; =_ZN9ActorTypeD1Ev ldr r2, _02179a48 ; =data_ov25_0217a9a4 bl __register_global_object ldmia sp!, {r3, pc} @@ -14980,7 +14980,7 @@ func_ov25_02179a0c: ; 0x02179a0c _02179a38: .word data_ov25_0217a9b0 _02179a3c: .word 0x42524d47 _02179a40: .word func_ov25_02178588 -_02179a44: .word func_0203e7b4 +_02179a44: .word _ZN9ActorTypeD1Ev _02179a48: .word data_ov25_0217a9a4 .global func_ov25_02179a4c @@ -14991,9 +14991,9 @@ func_ov25_02179a4c: ; 0x02179a4c ldr r1, _02179a7c ; =0x4753574c ldr r2, _02179a80 ; =func_ov25_02178800 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02179a78 ; =data_ov25_0217a9d0 - ldr r1, _02179a84 ; =func_0203e7b4 + ldr r1, _02179a84 ; =_ZN9ActorTypeD1Ev ldr r2, _02179a88 ; =data_ov25_0217a9c4 bl __register_global_object ldmia sp!, {r3, pc} @@ -15002,7 +15002,7 @@ func_ov25_02179a4c: ; 0x02179a4c _02179a78: .word data_ov25_0217a9d0 _02179a7c: .word 0x4753574c _02179a80: .word func_ov25_02178800 -_02179a84: .word func_0203e7b4 +_02179a84: .word _ZN9ActorTypeD1Ev _02179a88: .word data_ov25_0217a9c4 .global func_ov25_02179a8c @@ -15014,9 +15014,9 @@ func_ov25_02179a8c: ; 0x02179a8c ldr r1, _02179b7c ; =0x53504452 ldr r2, _02179b80 ; =func_ov25_021789e0 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02179b78 ; =data_ov25_0217a9f0 - ldr r1, _02179b84 ; =func_0203e7b4 + ldr r1, _02179b84 ; =_ZN9ActorTypeD1Ev ldr r2, _02179b88 ; =data_ov25_0217a9e4 bl __register_global_object mov r1, #1 @@ -15072,7 +15072,7 @@ func_ov25_02179a8c: ; 0x02179a8c _02179b78: .word data_ov25_0217a9f0 _02179b7c: .word 0x53504452 _02179b80: .word func_ov25_021789e0 -_02179b84: .word func_0203e7b4 +_02179b84: .word _ZN9ActorTypeD1Ev _02179b88: .word data_ov25_0217a9e4 _02179b8c: .word data_ov25_0217a680 _02179b90: .word func_ov00_020cceec diff --git a/asm/ov26.inc b/asm/ov26.inc index 48d70239..650cf411 100644 --- a/asm/ov26.inc +++ b/asm/ov26.inc @@ -94,7 +94,7 @@ .extern data_027e0d3c .extern data_027e0d78 .extern data_027e0e58 -.extern data_027e0e60 +.extern gMapManager .extern data_027e0f64 .extern data_027e0f68 .extern data_027e0f6c @@ -196,8 +196,8 @@ .extern func_020352d8 .extern func_02035370 .extern func_020370d0 -.extern func_0203e784 -.extern func_0203e7b4 +.extern _ZN9ActorTypeC1EjPFP5ActorvEPv +.extern _ZN9ActorTypeD1Ev .extern func_0203eba8 .extern func_0203ebc8 .extern func_0203fe60 @@ -218,22 +218,22 @@ .extern func_ov00_0207c1f8 .extern func_ov00_0207c444 .extern func_ov00_02081f4c -.extern func_ov00_020823d4 -.extern func_ov00_020823e4 -.extern func_ov00_020823f4 -.extern func_ov00_02082614 -.extern func_ov00_02082680 -.extern func_ov00_020826a0 -.extern func_ov00_020836dc -.extern func_ov00_02083a1c -.extern func_ov00_02083e34 -.extern func_ov00_02083ee0 -.extern func_ov00_02084088 -.extern func_ov00_02084164 -.extern func_ov00_02084740 -.extern func_ov00_02084a50 -.extern func_ov00_02084cb0 -.extern func_ov00_02084cc8 +.extern _ZN10MapManager18func_ov00_020823d4Ei +.extern _ZN10MapManager18func_ov00_020823e4Ei +.extern _ZN10MapManager16MapData_vfunc_b4Ev +.extern _ZN10MapManager18func_ov00_02082614Eii +.extern _ZN10MapManager18func_ov00_02082680Eii +.extern _ZN10MapManager18func_ov00_020826a0Eiii +.extern _ZN10MapManager18func_ov00_020836dcEii +.extern _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p +.extern _ZN10MapManager18func_ov00_02083e34Ecci +.extern _ZN10MapManager16MapData_vfunc_68Ev +.extern _ZN10MapManager16MapData_vfunc_54Ev +.extern _ZN10MapManager18func_ov00_02084164Ev +.extern _ZN10MapManager18func_ov00_02084740Ev +.extern _ZN10MapManager18func_ov00_02084a50Ev +.extern _ZN10MapManager18func_ov00_02084cb0Ei +.extern _ZN10MapManager18func_ov00_02084cc8Ei .extern func_ov00_020875f8 .extern func_ov00_02087d34 .extern func_ov00_02087e8c diff --git a/asm/ov26.s b/asm/ov26.s index 9f3cf23d..f57e934c 100644 --- a/asm/ov26.s +++ b/asm/ov26.s @@ -1036,16 +1036,16 @@ func_ov26_0216e11c: ; 0x0216e11c ldrb r2, [r9, #0x15] cmp r0, #0 sub r1, r0, #1 - ldr r0, _0216e320 ; =data_027e0e60 + ldr r0, _0216e320 ; =gMapManager moveq r1, #5 ldr r0, [r0] - bl func_ov00_02083e34 + bl _ZN10MapManager18func_ov00_02083e34Ecci str r0, [r9, #0x1c] ldrb r7, [r9, #0x14] add r0, r7, #5 cmp r7, r0 bge _0216e1e4 - ldr r10, _0216e320 ; =data_027e0e60 + ldr r10, _0216e320 ; =gMapManager add r5, sp, #4 mov r4, #1 _0216e190: @@ -1060,7 +1060,7 @@ _0216e1a4: mov r2, r4 strb r6, [sp, #4] strb r8, [sp, #5] - bl func_ov00_02082680 + bl _ZN10MapManager18func_ov00_02082680Eii ldrb r0, [r9, #0x15] add r8, r8, #1 add r0, r0, #2 @@ -1155,7 +1155,7 @@ _0216e308: ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, pc} .align 2, 0 arm_func_end func_ov26_0216e11c -_0216e320: .word data_027e0e60 +_0216e320: .word gMapManager _0216e324: .word data_027e0f6c .global func_ov26_0216e328 @@ -1937,9 +1937,9 @@ _0216ebe8: _0216ebec: cmp r0, #0 bne _0216ec8c - ldr r0, _0216ec9c ; =data_027e0e60 + ldr r0, _0216ec9c ; =gMapManager ldr r0, [r0] - bl func_ov00_02084a50 + bl _ZN10MapManager18func_ov00_02084a50Ev cmp r0, #0 ldreq r0, _0216eca0 ; =data_027e0c68 ldreqb r1, [r0, #4] @@ -1983,7 +1983,7 @@ _0216ec94: ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov26_0216ebc0 -_0216ec9c: .word data_027e0e60 +_0216ec9c: .word gMapManager _0216eca0: .word data_027e0c68 _0216eca4: .word gAdventureFlags _0216eca8: .word data_027e071c @@ -2278,9 +2278,9 @@ _0216f024: mov r6, #1 cmpne r0, #2 beq _0216f0d4 - ldr r0, _0216f200 ; =data_027e0e60 + ldr r0, _0216f200 ; =gMapManager ldr r0, [r0] - bl func_ov00_02084a50 + bl _ZN10MapManager18func_ov00_02084a50Ev cmp r0, #0 bne _0216f0d4 ldr r0, [r10, #0xb8] @@ -2385,7 +2385,7 @@ _0216f0d4: arm_func_end func_ov26_0216efb4 _0216f1f8: .word data_027e0c38 _0216f1fc: .word data_027e0618 -_0216f200: .word data_027e0e60 +_0216f200: .word gMapManager _0216f204: .word data_027e0fd4 _0216f208: .word data_ov26_0217933c @@ -2491,9 +2491,9 @@ _0216f368: bne _0216f38c cmp r0, #0x1e ble _0216f38c - ldr r0, _0216f39c ; =data_027e0e60 + ldr r0, _0216f39c ; =gMapManager ldr r0, [r0] - bl func_ov00_02084a50 + bl _ZN10MapManager18func_ov00_02084a50Ev cmp r0, #0 beq _0216f394 _0216f38c: @@ -2504,7 +2504,7 @@ _0216f394: ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov26_0216f334 -_0216f39c: .word data_027e0e60 +_0216f39c: .word gMapManager .global func_ov26_0216f3a0 arm_func_start func_ov26_0216f3a0 @@ -2830,7 +2830,7 @@ func_ov26_0216f7c4: ; 0x0216f7c4 sub sp, sp, #0xc mov r4, r0 ldr r1, [r4, #0x14] - ldr r0, _0216f820 ; =data_027e0e60 + ldr r0, _0216f820 ; =gMapManager str r1, [r4, #0x48] ldr r2, [r4, #0x18] add r1, sp, #0 @@ -2845,13 +2845,13 @@ func_ov26_0216f7c4: ; 0x0216f7c4 str r3, [sp, #4] ldr r3, [r4, #0x50] str r3, [sp, #8] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev str r0, [r4, #0x4c] add sp, sp, #0xc ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov26_0216f7c4 -_0216f820: .word data_027e0e60 +_0216f820: .word gMapManager .global func_ov26_0216f824 arm_func_start func_ov26_0216f824 @@ -2866,7 +2866,7 @@ func_ov26_0216f828: ; 0x0216f828 sub sp, sp, #0xc mov r4, r0 ldr r1, [r4, #0x48] - ldr r0, _0216f8b4 ; =data_027e0e60 + ldr r0, _0216f8b4 ; =gMapManager str r1, [sp] ldr r1, [r4, #0x4c] ldr r0, [r0] @@ -2875,7 +2875,7 @@ func_ov26_0216f828: ; 0x0216f828 add r1, sp, #0 str r2, [sp, #8] mov r2, #1 - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev add r0, r0, #0xcd ldr r1, [r4, #0x4c] add r0, r0, #0x400 @@ -2900,7 +2900,7 @@ _0216f88c: ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov26_0216f828 -_0216f8b4: .word data_027e0e60 +_0216f8b4: .word gMapManager .global func_ov26_0216f8b8 arm_func_start func_ov26_0216f8b8 @@ -2909,7 +2909,7 @@ func_ov26_0216f8b8: ; 0x0216f8b8 sub sp, sp, #0xc mov r4, r0 ldr r1, [r4, #0x48] - ldr r0, _0216f910 ; =data_027e0e60 + ldr r0, _0216f910 ; =gMapManager str r1, [sp] ldr r1, [r4, #0x4c] ldr r0, [r0] @@ -2918,7 +2918,7 @@ func_ov26_0216f8b8: ; 0x0216f8b8 add r1, sp, #0 str r2, [sp, #8] mov r2, #1 - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev add r0, r0, #0xcd ldr r1, [r4, #0x4c] add r0, r0, #0x400 @@ -2929,7 +2929,7 @@ func_ov26_0216f8b8: ; 0x0216f8b8 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov26_0216f8b8 -_0216f910: .word data_027e0e60 +_0216f910: .word gMapManager .global func_ov26_0216f914 arm_func_start func_ov26_0216f914 @@ -2946,7 +2946,7 @@ func_ov26_0216f920: ; 0x0216f920 sub sp, sp, #0x24 mov r4, r0 ldr lr, [r4, #0x48] - ldr r0, _0216f9f4 ; =data_027e0e60 + ldr r0, _0216f9f4 ; =gMapManager str lr, [sp, #0x18] ldr ip, [r4, #0x4c] ldr r0, [r0] @@ -2958,7 +2958,7 @@ func_ov26_0216f920: ; 0x0216f920 str lr, [sp] str ip, [sp, #4] str r3, [sp, #8] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev add r0, r0, #0xcd add r3, r0, #0x400 add r0, sp, #0x18 @@ -2998,7 +2998,7 @@ _0216f9d8: ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov26_0216f920 -_0216f9f4: .word data_027e0e60 +_0216f9f4: .word gMapManager .global func_ov26_0216f9f8 arm_func_start func_ov26_0216f9f8 @@ -3059,10 +3059,10 @@ _0216fa94: strb r2, [sp] strb r2, [sp, #1] bl func_ov00_020c5374 - ldr r0, _0216fb18 ; =data_027e0e60 + ldr r0, _0216fb18 ; =gMapManager add r1, sp, #0 ldr r0, [r0] - bl func_ov00_02084164 + bl _ZN10MapManager18func_ov00_02084164Ev cmp r0, #0 addeq sp, sp, #0x1c ldmeqia sp!, {r3, r4, pc} @@ -3083,7 +3083,7 @@ _0216fa94: arm_func_end func_ov26_0216fa04 _0216fb10: .word data_027e0f94 _0216fb14: .word 0x000004cd -_0216fb18: .word data_027e0e60 +_0216fb18: .word gMapManager .global func_ov26_0216fb1c arm_func_start func_ov26_0216fb1c @@ -3234,10 +3234,10 @@ _0216fc2c: add r0, r5, #0x48 add r1, sp, #0 bl func_ov00_020c5374 - ldr r0, _0216fd94 ; =data_027e0e60 + ldr r0, _0216fd94 ; =gMapManager add r1, sp, #0 ldr r0, [r0] - bl func_ov00_02084164 + bl _ZN10MapManager18func_ov00_02084164Ev cmp r0, #0 addeq sp, sp, #0x34 ldmeqia sp!, {r3, r4, r5, r6, pc} @@ -3261,7 +3261,7 @@ _0216fd84: .word data_027e0764 _0216fd88: .word 0x00008001 _0216fd8c: .word data_02050f54 _0216fd90: .word data_027e0d0c -_0216fd94: .word data_027e0e60 +_0216fd94: .word gMapManager .global func_ov26_0216fd98 arm_func_start func_ov26_0216fd98 @@ -3295,7 +3295,7 @@ func_ov26_0216fdb0: ; 0x0216fdb0 str r3, [sp, #0x10] bl func_0202da8c ldr r1, [sp, #0xc] - ldr r0, _0216fe84 ; =data_027e0e60 + ldr r0, _0216fe84 ; =gMapManager str r1, [r4, #0x60] ldr r2, [sp, #0x10] add r1, sp, #0 @@ -3310,7 +3310,7 @@ func_ov26_0216fdb0: ; 0x0216fdb0 ldr r0, [r0] str ip, [sp] str r3, [sp, #8] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev add r0, r0, #0x9a add r1, r0, #0x1100 str r1, [sp, #0x1c] @@ -3333,7 +3333,7 @@ _0216fe68: ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov26_0216fdb0 -_0216fe84: .word data_027e0e60 +_0216fe84: .word gMapManager .global func_ov26_0216fe88 arm_func_start func_ov26_0216fe88 @@ -3405,7 +3405,7 @@ func_ov26_0216ff14: ; 0x0216ff14 mov r0, #0xff strh r0, [r4, #0x9c] ldr r1, [r4, #0x48] - ldr r0, _0216ff68 ; =data_027e0e60 + ldr r0, _0216ff68 ; =gMapManager str r1, [sp] ldr r1, [r4, #0x4c] ldr r0, [r0] @@ -3414,7 +3414,7 @@ func_ov26_0216ff14: ; 0x0216ff14 add r1, sp, #0 mov r2, #1 str r3, [sp, #8] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev add r0, r0, #0xcd add r0, r0, #0x400 str r0, [r4, #0x4cc] @@ -3422,7 +3422,7 @@ func_ov26_0216ff14: ; 0x0216ff14 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov26_0216ff14 -_0216ff68: .word data_027e0e60 +_0216ff68: .word gMapManager .global func_ov26_0216ff6c arm_func_start func_ov26_0216ff6c @@ -3456,7 +3456,7 @@ func_ov26_0216ffb8: ; 0x0216ffb8 sub sp, sp, #0xc mov r4, r0 ldr r1, [r4, #0x48] - ldr r0, _02170010 ; =data_027e0e60 + ldr r0, _02170010 ; =gMapManager str r1, [sp] ldr r1, [r4, #0x4c] ldr r0, [r0] @@ -3465,7 +3465,7 @@ func_ov26_0216ffb8: ; 0x0216ffb8 add r1, sp, #0 str r2, [sp, #8] mov r2, #1 - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev add r0, r0, #0xcd ldr r1, [r4, #0x4c] add r0, r0, #0x400 @@ -3476,7 +3476,7 @@ func_ov26_0216ffb8: ; 0x0216ffb8 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov26_0216ffb8 -_02170010: .word data_027e0e60 +_02170010: .word gMapManager .global func_ov26_02170014 arm_func_start func_ov26_02170014 @@ -3543,7 +3543,7 @@ func_ov26_02170088: ; 0x02170088 mov r1, #0x148 bl func_0202da8c ldr r1, [r4, #0x48] - ldr r0, _02170130 ; =data_027e0e60 + ldr r0, _02170130 ; =gMapManager str r1, [sp] ldr r1, [r4, #0x4c] ldr r0, [r0] @@ -3552,7 +3552,7 @@ func_ov26_02170088: ; 0x02170088 add r1, sp, #0 str r2, [sp, #8] mov r2, #1 - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev add r0, r0, #0xcd ldr r1, [r4, #0x4c] add r0, r0, #0x400 @@ -3574,7 +3574,7 @@ _02170114: ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov26_02170088 -_02170130: .word data_027e0e60 +_02170130: .word gMapManager .global func_ov26_02170134 arm_func_start func_ov26_02170134 @@ -3653,10 +3653,10 @@ func_ov26_02170194: ; 0x02170194 add r1, sp, #0 add r0, r4, #0x48 bl func_ov00_020c5374 - ldr r0, _02170260 ; =data_027e0e60 + ldr r0, _02170260 ; =gMapManager add r1, sp, #0 ldr r0, [r0] - bl func_ov00_02084164 + bl _ZN10MapManager18func_ov00_02084164Ev cmp r0, #0 addeq sp, sp, #0x10 ldmeqia sp!, {r4, pc} @@ -3677,7 +3677,7 @@ func_ov26_02170194: ; 0x02170194 arm_func_end func_ov26_02170194 _02170258: .word data_027e0f94 _0217025c: .word 0x000004cd -_02170260: .word data_027e0e60 +_02170260: .word gMapManager .global func_ov26_02170264 arm_func_start func_ov26_02170264 @@ -3869,10 +3869,10 @@ func_ov26_02170320: ; 0x02170320 strb r2, [sp, #4] strb r2, [sp, #5] bl func_ov00_020c5374 - ldr r0, _0217058c ; =data_027e0e60 + ldr r0, _0217058c ; =gMapManager add r1, sp, #4 ldr r0, [r0] - bl func_ov00_02084164 + bl _ZN10MapManager18func_ov00_02084164Ev cmp r0, #0 addeq sp, sp, #0x14 ldmeqia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} @@ -3897,7 +3897,7 @@ _0217057c: .word data_02050f54 _02170580: .word 0x0000019a _02170584: .word data_027e0f94 _02170588: .word data_027e0fa0 -_0217058c: .word data_027e0e60 +_0217058c: .word gMapManager .global func_ov26_02170590 arm_func_start func_ov26_02170590 @@ -4020,7 +4020,7 @@ func_ov26_02170704: ; 0x02170704 add r3, sp, #0xc ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} - ldr r0, _0217078c ; =data_027e0e60 + ldr r0, _0217078c ; =gMapManager ldr lr, [sp, #0xc] ldr ip, [sp, #0x10] ldr r3, [sp, #0x14] @@ -4030,7 +4030,7 @@ func_ov26_02170704: ; 0x02170704 str lr, [sp] str ip, [sp, #4] str r3, [sp, #8] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev str r0, [sp, #0x10] ldr r1, _02170790 ; =data_027e0f94 add r0, r4, #0x14 @@ -4050,7 +4050,7 @@ _02170780: ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov26_02170704 -_0217078c: .word data_027e0e60 +_0217078c: .word gMapManager _02170790: .word data_027e0f94 .global func_ov26_02170794 @@ -5722,16 +5722,16 @@ func_ov26_02171e4c: ; 0x02171e4c cmp r0, #0 movne r0, #1 ldmneia sp!, {r4, pc} - ldr r0, _02171e94 ; =data_027e0e60 + ldr r0, _02171e94 ; =gMapManager ldrsh r1, [r4, #0x34] ldr r0, [r0] - bl func_ov00_02084cc8 + bl _ZN10MapManager18func_ov00_02084cc8Ei ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov26_02171e4c _02171e8c: .word gAdventureFlags _02171e90: .word data_ov26_0217944c -_02171e94: .word data_027e0e60 +_02171e94: .word gMapManager .global func_ov26_02171e98 arm_func_start func_ov26_02171e98 @@ -6146,7 +6146,7 @@ func_ov26_021723d4: ; 0x021723d4 cmp r0, #1 bne _02172454 ldr r0, [r4, #0x18] - ldr r1, _021725a0 ; =data_027e0e60 + ldr r1, _021725a0 ; =gMapManager add r0, r0, #0x3fc add r0, r0, #0x400 str r0, [r4, #0x18] @@ -6157,15 +6157,15 @@ func_ov26_021723d4: ; 0x021723d4 strb r2, [sp, #4] mov r2, #1 strb r3, [sp, #5] - bl func_ov00_020826a0 + bl _ZN10MapManager18func_ov00_020826a0Eiii ldrb r2, [sp, #4] - ldr r0, _021725a0 ; =data_027e0e60 + ldr r0, _021725a0 ; =gMapManager add r1, sp, #4 add r3, r2, #1 ldr r0, [r0] mov r2, #1 strb r3, [sp, #4] - bl func_ov00_020826a0 + bl _ZN10MapManager18func_ov00_020826a0Eiii _02172454: add ip, r4, #0x18 ldmia ip, {r0, r1, r2} @@ -6231,10 +6231,10 @@ _02172454: mov r3, #6 str ip, [sp] bl func_02018c90 - ldr r0, _021725a0 ; =data_027e0e60 + ldr r0, _021725a0 ; =gMapManager ldrsh r1, [r4, #0x34] ldr r0, [r0] - bl func_ov00_02084cc8 + bl _ZN10MapManager18func_ov00_02084cc8Ei cmp r0, #0 mov r0, r4 mov r2, #1 @@ -6253,7 +6253,7 @@ _0217258c: ldmia sp!, {r3, r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov26_021723d4 -_021725a0: .word data_027e0e60 +_021725a0: .word gMapManager _021725a4: .word data_ov26_02179468 _021725a8: .word func_ov26_021728f8 @@ -6396,11 +6396,11 @@ _0217273c: mov r2, #1 bl func_ov00_0208ba08 _02172788: - ldr r0, _021727b0 ; =data_027e0e60 + ldr r0, _021727b0 ; =gMapManager ldrsh r1, [r4, #0x34] ldr r0, [r0] mov r2, #1 - bl func_ov00_02084cb0 + bl _ZN10MapManager18func_ov00_02084cb0Ei _0217279c: mov r0, #1 add sp, sp, #0xb0 @@ -6409,7 +6409,7 @@ _0217279c: arm_func_end func_ov26_02172648 _021727a8: .word gAdventureFlags _021727ac: .word 0xfffff666 -_021727b0: .word data_027e0e60 +_021727b0: .word gMapManager .global func_ov26_021727b4 arm_func_start func_ov26_021727b4 @@ -7919,14 +7919,14 @@ func_ov26_02173b3c: ; 0x02173b3c movne r0, #1 ldmneia sp!, {r4, pc} _02173b64: - ldr r0, _02173b78 ; =data_027e0e60 + ldr r0, _02173b78 ; =gMapManager ldrsh r1, [r4, #0x34] ldr r0, [r0] - bl func_ov00_02084cc8 + bl _ZN10MapManager18func_ov00_02084cc8Ei ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov26_02173b3c -_02173b78: .word data_027e0e60 +_02173b78: .word gMapManager .global func_ov26_02173b7c thumb_func_start func_ov26_02173b7c @@ -12275,10 +12275,10 @@ func_ov26_02176b44: ; 0x02176b44 mov r2, #4 str r3, [sp, #4] blx ip - ldr r0, _02176cb0 ; =data_027e0e60 + ldr r0, _02176cb0 ; =gMapManager ldrsh r1, [r4, #0x34] ldr r0, [r0] - bl func_ov00_02084cc8 + bl _ZN10MapManager18func_ov00_02084cc8Ei cmp r0, #0 mov r0, r4 ldr r3, [r0] @@ -12299,7 +12299,7 @@ _02176c94: .align 2, 0 arm_func_end func_ov26_02176b44 _02176cac: .word 0x0000059a -_02176cb0: .word data_027e0e60 +_02176cb0: .word gMapManager .global func_ov26_02176cb4 arm_func_start func_ov26_02176cb4 @@ -12343,11 +12343,11 @@ _02176d0c: mov r0, r4 mov r2, r1 bl func_ov00_0208ba08 - ldr r0, _02176d88 ; =data_027e0e60 + ldr r0, _02176d88 ; =gMapManager ldrsh r1, [r4, #0x34] ldr r0, [r0] mov r2, #1 - bl func_ov00_02084cb0 + bl _ZN10MapManager18func_ov00_02084cb0Ei ldr r1, [r4, #4] mov r0, #1 orr r1, r1, #4 @@ -12362,7 +12362,7 @@ _02176d7c: ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov26_02176cb4 -_02176d88: .word data_027e0e60 +_02176d88: .word gMapManager .global func_ov26_02176d8c arm_func_start func_ov26_02176d8c @@ -12541,31 +12541,31 @@ func_ov26_02176fc8: ; 0x02176fc8 stmdb sp!, {r4, r5, r6, lr} mov r6, r0 ldrh r4, [r6, #0x28] - ldr r0, _0217702c ; =data_027e0e60 + ldr r0, _0217702c ; =gMapManager ldrh r5, [r6, #0x2a] ldr r0, [r0] mov r1, r4 - bl func_ov00_020823d4 - ldr r1, _0217702c ; =data_027e0e60 + bl _ZN10MapManager18func_ov00_020823d4Ei + ldr r1, _0217702c ; =gMapManager str r0, [r6, #0xd4] ldr r0, [r1] mov r1, r4 - bl func_ov00_020823e4 - ldr r1, _0217702c ; =data_027e0e60 + bl _ZN10MapManager18func_ov00_020823e4Ei + ldr r1, _0217702c ; =gMapManager str r0, [r6, #0xd8] ldr r0, [r1] mov r1, r5 - bl func_ov00_020823d4 - ldr r1, _0217702c ; =data_027e0e60 + bl _ZN10MapManager18func_ov00_020823d4Ei + ldr r1, _0217702c ; =gMapManager str r0, [r6, #0xdc] ldr r0, [r1] mov r1, r5 - bl func_ov00_020823e4 + bl _ZN10MapManager18func_ov00_020823e4Ei str r0, [r6, #0xe0] ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov26_02176fc8 -_0217702c: .word data_027e0e60 +_0217702c: .word gMapManager .global func_ov26_02177030 arm_func_start func_ov26_02177030 @@ -12588,9 +12588,9 @@ func_ov26_02177030: ; 0x02177030 mov r0, r5 ldr r1, _021770fc ; =data_ov26_021795a0 bl func_0201933c - ldr r0, _02177100 ; =data_027e0e60 + ldr r0, _02177100 ; =gMapManager ldr r0, [r0] - bl func_ov00_020823f4 + bl _ZN10MapManager16MapData_vfunc_b4Ev mov r4, r0 mov r0, r5 mov r1, r4 @@ -12624,7 +12624,7 @@ _021770f0: .word data_ov26_02179564 _021770f4: .word data_ov26_02179578 _021770f8: .word data_ov26_0217958c _021770fc: .word data_ov26_021795a0 -_02177100: .word data_027e0e60 +_02177100: .word gMapManager .global func_ov26_02177104 arm_func_start func_ov26_02177104 @@ -13237,7 +13237,7 @@ func_ov26_02177878: ; 0x02177878 func_ov26_02177880: ; 0x02177880 stmdb sp!, {r4, r5, r6, r7, r8, lr} sub sp, sp, #0x80 - ldr r5, _021778e0 ; =data_027e0e60 + ldr r5, _021778e0 ; =gMapManager ldr r4, _021778e4 ; =data_027e0d3c mvn r7, #0 mov r8, #0 @@ -13246,7 +13246,7 @@ _0217789c: ldr r0, [r5] mov r1, r6 and r2, r8, #0xff - bl func_ov00_02082614 + bl _ZN10MapManager18func_ov00_02082614Eii ldr r1, [r4] mov r0, r6 add r1, r1, #4 @@ -13263,7 +13263,7 @@ _021778d4: ldmia sp!, {r4, r5, r6, r7, r8, pc} .align 2, 0 arm_func_end func_ov26_02177880 -_021778e0: .word data_027e0e60 +_021778e0: .word gMapManager _021778e4: .word data_027e0d3c .global func_ov26_021778e8 @@ -13686,7 +13686,7 @@ func_ov26_02177e14: ; 0x02177e14 mov r2, #0x10000 str r0, [r7, #0x90] ldr r0, [r7, #0x84] - ldr r1, _02177f60 ; =data_027e0e60 + ldr r1, _02177f60 ; =gMapManager str r0, [r7, #0x94] ldr r4, [r7, #0x88] add r0, sp, #4 @@ -13697,9 +13697,9 @@ func_ov26_02177e14: ; 0x02177e14 str r2, [r7, #0xb4] ldr r1, [r1] add r2, r7, #0x48 - bl func_ov00_02083a1c + bl _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p ldr r4, _02177f64 ; =data_ov26_0217af64 - ldr r6, _02177f60 ; =data_027e0e60 + ldr r6, _02177f60 ; =gMapManager add r9, sp, #2 mov r8, #1 _02177e90: @@ -13715,12 +13715,12 @@ _02177e90: mov r2, r8 strb r10, [sp, #2] strb r3, [sp, #3] - bl func_ov00_020826a0 + bl _ZN10MapManager18func_ov00_020826a0Eiii add r5, r5, #1 cmp r5, #0x12 blo _02177e90 mov r0, #0 - ldr r8, _02177f60 ; =data_027e0e60 + ldr r8, _02177f60 ; =gMapManager strb r0, [sp] strb r0, [sp, #1] mov r6, #6 @@ -13739,7 +13739,7 @@ _02177ef4: mov r2, r9 strb ip, [sp] strb r3, [sp, #1] - bl func_ov00_020826a0 + bl _ZN10MapManager18func_ov00_020826a0Eiii add r5, r5, #1 cmp r5, #0x18 blt _02177ef4 @@ -13759,7 +13759,7 @@ _02177ef4: ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, pc} .align 2, 0 arm_func_end func_ov26_02177e14 -_02177f60: .word data_027e0e60 +_02177f60: .word gMapManager _02177f64: .word data_ov26_0217af64 _02177f68: .word 0xffffeccd @@ -14004,17 +14004,17 @@ _02178224: .word data_027e103c .global func_ov26_02178228 arm_func_start func_ov26_02178228 func_ov26_02178228: ; 0x02178228 - ldr r1, _02178244 ; =data_027e0e60 + ldr r1, _02178244 ; =gMapManager mov r2, r0 ldr r0, [r1] ldr r1, [r2, #0x15c] - ldr ip, _02178248 ; =func_ov00_020836dc + ldr ip, _02178248 ; =_ZN10MapManager18func_ov00_020836dcEii mov r2, #0 bx ip .align 2, 0 arm_func_end func_ov26_02178228 -_02178244: .word data_027e0e60 -_02178248: .word func_ov00_020836dc +_02178244: .word gMapManager +_02178248: .word _ZN10MapManager18func_ov00_020836dcEii .global func_ov26_0217824c thumb_func_start func_ov26_0217824c @@ -14130,9 +14130,9 @@ _02178354: bl func_ov00_020d7180 cmp r0, #0 bne _02178384 - ldr r0, _021783b4 ; =data_027e0e60 + ldr r0, _021783b4 ; =gMapManager ldr r0, [r0] - bl func_ov00_02084740 + bl _ZN10MapManager18func_ov00_02084740Ev mov r1, r0 ldr r0, _021783b0 ; =data_ov00_020eec68 mov r2, #0x3c @@ -14153,7 +14153,7 @@ _02178384: _021783a8: .word data_027e0f64 _021783ac: .word data_ov26_0217968c _021783b0: .word data_ov00_020eec68 -_021783b4: .word data_027e0e60 +_021783b4: .word gMapManager .global func_ov26_021783b8 arm_func_start func_ov26_021783b8 @@ -14307,14 +14307,14 @@ func_ov26_0217855c: ; 0x0217855c sub sp, sp, #0x20 mov r10, r0 ldrb r2, [r10, #0x15] - ldr r0, _021786d4 ; =data_027e0e60 + ldr r0, _021786d4 ; =gMapManager ldrb r1, [r10, #0x14] ldr r0, [r0] sub r2, r2, #1 - bl func_ov00_02083e34 + bl _ZN10MapManager18func_ov00_02083e34Ecci str r0, [r10, #0x1c] ldr r1, [r10, #0x18] - ldr r0, _021786d4 ; =data_027e0e60 + ldr r0, _021786d4 ; =gMapManager add r1, r1, #0x800 str r1, [r10, #0x18] str r1, [r10, #0x50] @@ -14334,7 +14334,7 @@ func_ov26_0217855c: ; 0x0217855c ldr r0, [r0] strb r2, [sp, #6] strb r3, [sp, #7] - bl func_ov00_02084088 + bl _ZN10MapManager16MapData_vfunc_54Ev cmp r0, #0x37 bgt _02178604 bge _0217860c @@ -14363,7 +14363,7 @@ _02178620: cmp r11, r0 add r9, r1, #0xc bge _0217868c - ldr r4, _021786d4 ; =data_027e0e60 + ldr r4, _021786d4 ; =gMapManager add r6, sp, #4 mov r5, #1 _02178648: @@ -14377,7 +14377,7 @@ _02178658: mov r2, r5 strb r7, [sp, #4] strb r8, [sp, #5] - bl func_ov00_02082680 + bl _ZN10MapManager18func_ov00_02082680Eii add r8, r8, #1 cmp r8, r9 blt _02178658 @@ -14407,7 +14407,7 @@ _0217868c: ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} .align 2, 0 arm_func_end func_ov26_0217855c -_021786d4: .word data_027e0e60 +_021786d4: .word gMapManager .global func_ov26_021786d8 arm_func_start func_ov26_021786d8 @@ -16217,108 +16217,108 @@ func_ov26_021797dc: ; 0x021797dc ldr r1, _02179998 ; =0x434d414e ldr r2, _0217999c ; =func_ov26_0216d780 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02179994 ; =data_ov26_0217b2cc - ldr r1, _021799a0 ; =func_0203e7b4 + ldr r1, _021799a0 ; =_ZN9ActorTypeD1Ev ldr r2, _021799a4 ; =data_ov26_0217b2c0 bl __register_global_object ldr r0, _021799a8 ; =data_ov26_0217b2ec ldr r1, _021799ac ; =0x434d4e42 ldr r2, _021799b0 ; =func_ov26_0216d7c0 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _021799a8 ; =data_ov26_0217b2ec - ldr r1, _021799a0 ; =func_0203e7b4 + ldr r1, _021799a0 ; =_ZN9ActorTypeD1Ev ldr r2, _021799b4 ; =data_ov26_0217b2e0 bl __register_global_object ldr r0, _021799b8 ; =data_ov26_0217b30c ldr r1, _021799bc ; =0x43574d4e ldr r2, _021799c0 ; =func_ov26_0216d800 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _021799b8 ; =data_ov26_0217b30c - ldr r1, _021799a0 ; =func_0203e7b4 + ldr r1, _021799a0 ; =_ZN9ActorTypeD1Ev ldr r2, _021799c4 ; =data_ov26_0217b300 bl __register_global_object ldr r0, _021799c8 ; =data_ov26_0217b32c ldr r1, _021799cc ; =0x43574d42 ldr r2, _021799d0 ; =func_ov26_0216d840 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _021799c8 ; =data_ov26_0217b32c - ldr r1, _021799a0 ; =func_0203e7b4 + ldr r1, _021799a0 ; =_ZN9ActorTypeD1Ev ldr r2, _021799d4 ; =data_ov26_0217b320 bl __register_global_object ldr r0, _021799d8 ; =data_ov26_0217b34c ldr r1, _021799dc ; =0x43574d43 ldr r2, _021799e0 ; =func_ov26_0216d880 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _021799d8 ; =data_ov26_0217b34c - ldr r1, _021799a0 ; =func_0203e7b4 + ldr r1, _021799a0 ; =_ZN9ActorTypeD1Ev ldr r2, _021799e4 ; =data_ov26_0217b340 bl __register_global_object ldr r0, _021799e8 ; =data_ov26_0217b36c ldr r1, _021799ec ; =0x434f4d41 ldr r2, _021799f0 ; =func_ov26_0216d8c0 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _021799e8 ; =data_ov26_0217b36c - ldr r1, _021799a0 ; =func_0203e7b4 + ldr r1, _021799a0 ; =_ZN9ActorTypeD1Ev ldr r2, _021799f4 ; =data_ov26_0217b360 bl __register_global_object ldr r0, _021799f8 ; =data_ov26_0217b38c ldr r1, _021799fc ; =0x434f4d42 ldr r2, _02179a00 ; =func_ov26_0216d900 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _021799f8 ; =data_ov26_0217b38c - ldr r1, _021799a0 ; =func_0203e7b4 + ldr r1, _021799a0 ; =_ZN9ActorTypeD1Ev ldr r2, _02179a04 ; =data_ov26_0217b380 bl __register_global_object ldr r0, _02179a08 ; =data_ov26_0217b3ac ldr r1, _02179a0c ; =0x434d4547 ldr r2, _02179a10 ; =func_ov26_0216d940 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02179a08 ; =data_ov26_0217b3ac - ldr r1, _021799a0 ; =func_0203e7b4 + ldr r1, _021799a0 ; =_ZN9ActorTypeD1Ev ldr r2, _02179a14 ; =data_ov26_0217b3a0 bl __register_global_object ldr r0, _02179a18 ; =data_ov26_0217b3cc ldr r1, _02179a1c ; =0x434d4e43 ldr r2, _02179a20 ; =func_ov26_0216dabc mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02179a18 ; =data_ov26_0217b3cc - ldr r1, _021799a0 ; =func_0203e7b4 + ldr r1, _021799a0 ; =_ZN9ActorTypeD1Ev ldr r2, _02179a24 ; =data_ov26_0217b3c0 bl __register_global_object ldr r0, _02179a28 ; =data_ov26_0217b3ec ldr r1, _02179a2c ; =0x434f4153 ldr r2, _02179a30 ; =func_ov26_0216dba0 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02179a28 ; =data_ov26_0217b3ec - ldr r1, _021799a0 ; =func_0203e7b4 + ldr r1, _021799a0 ; =_ZN9ActorTypeD1Ev ldr r2, _02179a34 ; =data_ov26_0217b3e0 bl __register_global_object ldr r0, _02179a38 ; =data_ov26_0217b40c ldr r1, _02179a3c ; =0x434f4253 ldr r2, _02179a40 ; =func_ov26_0216dbe0 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02179a38 ; =data_ov26_0217b40c - ldr r1, _021799a0 ; =func_0203e7b4 + ldr r1, _021799a0 ; =_ZN9ActorTypeD1Ev ldr r2, _02179a44 ; =data_ov26_0217b400 bl __register_global_object ldr r0, _02179a48 ; =data_ov26_0217b42c ldr r1, _02179a4c ; =0x424d5354 ldr r2, _02179a50 ; =func_ov26_0216dd64 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02179a48 ; =data_ov26_0217b42c - ldr r1, _021799a0 ; =func_0203e7b4 + ldr r1, _021799a0 ; =_ZN9ActorTypeD1Ev ldr r2, _02179a54 ; =data_ov26_0217b420 bl __register_global_object ldmia sp!, {r3, pc} @@ -16327,7 +16327,7 @@ func_ov26_021797dc: ; 0x021797dc _02179994: .word data_ov26_0217b2cc _02179998: .word 0x434d414e _0217999c: .word func_ov26_0216d780 -_021799a0: .word func_0203e7b4 +_021799a0: .word _ZN9ActorTypeD1Ev _021799a4: .word data_ov26_0217b2c0 _021799a8: .word data_ov26_0217b2ec _021799ac: .word 0x434d4e42 @@ -16403,9 +16403,9 @@ func_ov26_02179a90: ; 0x02179a90 ldr r1, _02179b8c ; =0x57544352 ldr r2, _02179b90 ; =func_ov26_0216f58c mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02179b88 ; =data_ov26_0217b460 - ldr r1, _02179b94 ; =func_0203e7b4 + ldr r1, _02179b94 ; =_ZN9ActorTypeD1Ev ldr r2, _02179b98 ; =data_ov26_0217b454 bl __register_global_object mov r2, #0 @@ -16464,7 +16464,7 @@ func_ov26_02179a90: ; 0x02179a90 _02179b88: .word data_ov26_0217b460 _02179b8c: .word 0x57544352 _02179b90: .word func_ov26_0216f58c -_02179b94: .word func_0203e7b4 +_02179b94: .word _ZN9ActorTypeD1Ev _02179b98: .word data_ov26_0217b454 _02179b9c: .word 0x00001b33 _02179ba0: .word data_ov26_0217a67c @@ -16642,9 +16642,9 @@ func_ov26_02179d90: ; 0x02179d90 ldr r1, _02179dcc ; =0x48474f4a ldr r2, _02179dd0 ; =func_ov26_021779dc mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02179dc8 ; =data_ov26_0217b534 - ldr r1, _02179dd4 ; =func_0203e7b4 + ldr r1, _02179dd4 ; =_ZN9ActorTypeD1Ev ldr r2, _02179dd8 ; =data_ov26_0217b528 bl __register_global_object ldr r1, _02179ddc ; =0x000005b6 @@ -16656,7 +16656,7 @@ func_ov26_02179d90: ; 0x02179d90 _02179dc8: .word data_ov26_0217b534 _02179dcc: .word 0x48474f4a _02179dd0: .word func_ov26_021779dc -_02179dd4: .word func_0203e7b4 +_02179dd4: .word _ZN9ActorTypeD1Ev _02179dd8: .word data_ov26_0217b528 _02179ddc: .word 0x000005b6 _02179de0: .word data_ov26_0217aea4 @@ -16669,9 +16669,9 @@ func_ov26_02179de4: ; 0x02179de4 ldr r1, _02179f18 ; =0x42454143 ldr r2, _02179f1c ; =func_ov26_02177c08 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02179f14 ; =data_ov26_0217b554 - ldr r1, _02179f20 ; =func_0203e7b4 + ldr r1, _02179f20 ; =_ZN9ActorTypeD1Ev ldr r2, _02179f24 ; =data_ov26_0217b548 bl __register_global_object ldr r1, _02179f28 ; =data_ov26_0217af64 @@ -16745,7 +16745,7 @@ func_ov26_02179de4: ; 0x02179de4 _02179f14: .word data_ov26_0217b554 _02179f18: .word 0x42454143 _02179f1c: .word func_ov26_02177c08 -_02179f20: .word func_0203e7b4 +_02179f20: .word _ZN9ActorTypeD1Ev _02179f24: .word data_ov26_0217b548 _02179f28: .word data_ov26_0217af64 _02179f2c: .word data_ov26_0217af66 @@ -16774,9 +16774,9 @@ func_ov26_02179f70: ; 0x02179f70 ldr r1, _02179fa0 ; =0x4d445441 ldr r2, _02179fa4 ; =func_ov26_021780d4 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02179f9c ; =data_ov26_0217b574 - ldr r1, _02179fa8 ; =func_0203e7b4 + ldr r1, _02179fa8 ; =_ZN9ActorTypeD1Ev ldr r2, _02179fac ; =data_ov26_0217b568 bl __register_global_object ldmia sp!, {r3, pc} @@ -16785,7 +16785,7 @@ func_ov26_02179f70: ; 0x02179f70 _02179f9c: .word data_ov26_0217b574 _02179fa0: .word 0x4d445441 _02179fa4: .word func_ov26_021780d4 -_02179fa8: .word func_0203e7b4 +_02179fa8: .word _ZN9ActorTypeD1Ev _02179fac: .word data_ov26_0217b568 .global func_ov26_02179fb0 diff --git a/asm/ov27.inc b/asm/ov27.inc index 3633867a..619f9277 100644 --- a/asm/ov27.inc +++ b/asm/ov27.inc @@ -1,5 +1,10 @@ #pragma once .extern Divide +.extern _ZN10MapManager16MapData_vfunc_68Ev +.extern _ZN10MapManager17GetMapData_Unk_d0EP5Vec3p +.extern _ZN10MapManager18func_ov00_020836bcEjPi +.extern _ZN10MapManager18func_ov00_020836dcEii +.extern _ZN10MapManager18func_ov00_020838e8EjPi .extern _ZN12ActorManager13FindActorByIdEj .extern _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j .extern _ZN12ActorManager8GetActorEP8ActorRef @@ -68,11 +73,14 @@ .extern _ZN5Actor8vfunc_b0Ev .extern _ZN5ActorC2Ev .extern _ZN5ActorD2Ev +.extern _ZN9ActorTypeC1EjPFP5ActorvEPv +.extern _ZN9ActorTypeD1Ev .extern _ZN9SysObjectdlEPv .extern _ZN9SysObjectnwEmPjj .extern _ZNK11ItemManager10GetUnk_098Ej .extern _ZNK11ItemManager16GetTreasureCountEj .extern _ZNK11ItemManager19GetMaxTreasureCountEv +.extern __register_global_object .extern data_02050f54 .extern data_02057200 .extern data_027e0618 @@ -85,7 +93,7 @@ .extern data_027e0d38 .extern data_027e0dbc .extern data_027e0e58 -.extern data_027e0e60 +.extern gMapManager .extern data_027e0f64 .extern data_027e0f6c .extern data_027e0f84 @@ -159,13 +167,10 @@ .extern func_02035370 .extern func_02036ce4 .extern func_0203d7e0 -.extern func_0203e784 -.extern func_0203e7b4 .extern func_0203eba8 .extern func_0203ebc8 .extern func_0204f614 .extern func_0204f754 -.extern __register_global_object .extern func_ov00_0207ba90 .extern func_ov00_0207c1b0 .extern func_ov00_0207c1f8 @@ -175,11 +180,6 @@ .extern func_ov00_02081f50 .extern func_ov00_02081f58 .extern func_ov00_02081f6c -.extern func_ov00_0208344c -.extern func_ov00_020836bc -.extern func_ov00_020836dc -.extern func_ov00_020838e8 -.extern func_ov00_02083ee0 .extern func_ov00_020872e8 .extern func_ov00_020875f8 .extern func_ov00_02087d34 diff --git a/asm/ov27.s b/asm/ov27.s index 088ba2dc..62c89b51 100644 --- a/asm/ov27.s +++ b/asm/ov27.s @@ -357,7 +357,7 @@ _0216db58: add r0, r0, #0x800 str r0, [r5, #0x48] ldr r1, [r5, #0x4c] - ldr r0, _0216e91c ; =data_027e0e60 + ldr r0, _0216e91c ; =gMapManager add r1, r1, #0x2800 str r1, [r5, #0x4c] ldr r3, [r5, #0x50] @@ -372,7 +372,7 @@ _0216db58: str r3, [sp, #0x18] ldr r3, [r5, #0x50] str r3, [sp, #0x1c] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev str r0, [r5, #0x4c] mov r0, r5 mov r1, #4 @@ -1262,7 +1262,7 @@ _0216e8fc: arm_func_end func_ov27_0216da38 _0216e914: .word 0x00000ccd _0216e918: .word data_027e0d0c -_0216e91c: .word data_027e0e60 +_0216e91c: .word gMapManager _0216e920: .word data_027e0c68 _0216e924: .word 0x00060003 _0216e928: .word gAdventureFlags @@ -1414,10 +1414,10 @@ _0216eadc: bne _0216eb48 mov r1, #2 strb r1, [r4, #0x4ad] - ldr r0, _0216ed44 ; =data_027e0e60 + ldr r0, _0216ed44 ; =gMapManager add r1, sp, #0xc ldr r0, [r0] - bl func_ov00_0208344c + bl _ZN10MapManager17GetMapData_Unk_d0EP5Vec3p ldr r0, _0216ed48 ; =data_027e0f64 ldr r1, [sp, #0xc] ldr r2, [r0] @@ -1462,14 +1462,14 @@ _0216eb54: strb r2, [sp, #0x94] ldr r0, [r0, #4] bl func_ov00_02087d34 - ldr r0, _0216ed44 ; =data_027e0e60 + ldr r0, _0216ed44 ; =gMapManager ldr r2, _0216ed4c ; =0x00001333 mov r3, #0xc000 ldr r0, [r0] add r1, sp, #0 str r3, [sp, #0x30] str r2, [sp, #0x38] - bl func_ov00_0208344c + bl _ZN10MapManager17GetMapData_Unk_d0EP5Vec3p add r0, sp, #0 add r1, r4, #0x48 mov r2, r0 @@ -1564,7 +1564,7 @@ _0216ed38: ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov27_0216eabc -_0216ed44: .word data_027e0e60 +_0216ed44: .word gMapManager _0216ed48: .word data_027e0f64 _0216ed4c: .word 0x00001333 _0216ed50: .word gAdventureFlags @@ -2094,11 +2094,11 @@ _0216f43c: cmp r0, #4 cmpne r0, #7 bne _0216f4b0 - ldr r0, _0216f574 ; =data_027e0e60 + ldr r0, _0216f574 ; =gMapManager ldrh r1, [r4, #0x20] ldr r0, [r0] mov r2, #0 - bl func_ov00_020836dc + bl _ZN10MapManager18func_ov00_020836dcEii cmp r0, #0 beq _0216f4b0 mov r0, r4 @@ -2163,7 +2163,7 @@ _0216f544: _0216f568: .word data_ov00_020eec68 _0216f56c: .word data_027e0f64 _0216f570: .word data_ov27_02178e20 -_0216f574: .word data_027e0e60 +_0216f574: .word gMapManager _0216f578: .word data_027e0ff8 .global func_ov27_0216f57c @@ -2193,11 +2193,11 @@ func_ov27_0216f57c: ; 0x0216f57c func_ov27_0216f5c0: ; 0x0216f5c0 stmdb sp!, {r4, lr} mov r4, r0 - ldr r0, _0216f604 ; =data_027e0e60 + ldr r0, _0216f604 ; =gMapManager ldrh r1, [r4, #0x22] ldr r0, [r0] mov r2, #0 - bl func_ov00_020836dc + bl _ZN10MapManager18func_ov00_020836dcEii cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 @@ -2210,7 +2210,7 @@ func_ov27_0216f5c0: ; 0x0216f5c0 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov27_0216f5c0 -_0216f604: .word data_027e0e60 +_0216f604: .word gMapManager .global func_ov27_0216f608 arm_func_start func_ov27_0216f608 @@ -2252,7 +2252,7 @@ func_ov27_0216f608: ; 0x0216f608 str r2, [r4, #0x64] str r1, [r4, #0x68] ldr r1, [r4, #0x48] - ldr r0, _0216f8e8 ; =data_027e0e60 + ldr r0, _0216f8e8 ; =gMapManager str r1, [sp, #4] ldr r1, [r4, #0x4c] ldr r0, [r0] @@ -2260,7 +2260,7 @@ func_ov27_0216f608: ; 0x0216f608 ldr r3, [r4, #0x50] add r1, sp, #4 str r3, [sp, #0xc] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev str r0, [r4, #0x4c] mov r0, r4 bl func_ov14_02145258 @@ -2406,7 +2406,7 @@ _0216f8a8: arm_func_end func_ov27_0216f608 _0216f8e0: .word data_02050f54 _0216f8e4: .word 0x00000133 -_0216f8e8: .word data_027e0e60 +_0216f8e8: .word gMapManager _0216f8ec: .word 0x00000171 _0216f8f0: .word 0x0000071c _0216f8f4: .word 0x00000333 @@ -3155,7 +3155,7 @@ _021702d0: ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r1, [r4, #0x48] - ldr r0, _02170470 ; =data_027e0e60 + ldr r0, _02170470 ; =gMapManager str r1, [sp, #8] ldr r1, [r4, #0x4c] ldr r0, [r0] @@ -3164,7 +3164,7 @@ _021702d0: add r1, sp, #8 mov r2, #0 str r3, [sp, #0x10] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev str r0, [sp, #0x18] mov r1, #0 str r1, [sp] @@ -3261,7 +3261,7 @@ _02170444: _02170464: .word 0x00000e39 _02170468: .word 0x0000019a _0217046c: .word 0x000004cd -_02170470: .word data_027e0e60 +_02170470: .word gMapManager _02170474: .word data_027e0e58 _02170478: .word 0x00000163 _0217047c: .word data_027e0764 @@ -4000,7 +4000,7 @@ func_ov27_02170e24: ; 0x02170e24 mov r0, #0x3000 str r0, [r4, #0x4c] ldr r1, [r4, #0x48] - ldr r0, _02170f84 ; =data_027e0e60 + ldr r0, _02170f84 ; =gMapManager str r1, [sp, #0xc] ldr r2, [r4, #0x4c] ldr r0, [r0] @@ -4009,7 +4009,7 @@ func_ov27_02170e24: ; 0x02170e24 add r1, sp, #0xc mov r2, r5 str r3, [sp, #0x14] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev cmp r0, #0x2000 addlt sp, sp, #0x18 str r0, [r4, #0x4c] @@ -4034,7 +4034,7 @@ _02170f5c: _02170f78: .word 0x0000071c _02170f7c: .word data_02050f54 _02170f80: .word 0x00000266 -_02170f84: .word data_027e0e60 +_02170f84: .word gMapManager .global func_ov27_02170f88 arm_func_start func_ov27_02170f88 @@ -4914,7 +4914,7 @@ func_ov27_02171b14: ; 0x02171b14 mov ip, #1 str r0, [sp, #0x28] ldr r1, [r6, #0x54] - ldr r0, _02171c9c ; =data_027e0e60 + ldr r0, _02171c9c ; =gMapManager str r1, [sp, #0x14] ldr r2, [r6, #0x58] add r1, r6, #0xb8 @@ -4976,7 +4976,7 @@ _02171c90: ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov27_02171b14 -_02171c9c: .word data_027e0e60 +_02171c9c: .word gMapManager .global func_ov27_02171ca0 arm_func_start func_ov27_02171ca0 @@ -5421,7 +5421,7 @@ _02172284: cmp r0, #0 bne _021722d0 ldr r1, [r6, #0x48] - ldr r0, _02172484 ; =data_027e0e60 + ldr r0, _02172484 ; =gMapManager str r1, [sp, #0x18] ldr r1, [r6, #0x4c] ldr r0, [r0] @@ -5430,7 +5430,7 @@ _02172284: add r1, sp, #0x18 str r2, [sp, #0x20] mov r2, #0 - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev ldr r1, [r6, #0x4c] add r0, r0, #0x800 cmp r1, r0 @@ -5456,7 +5456,7 @@ _021722d0: add r0, r6, #0x300 ldrsh r1, [r0, #0x96] mov r2, #0 - ldr r0, _02172484 ; =data_027e0e60 + ldr r0, _02172484 ; =gMapManager add r1, r1, #0x4000 strh r1, [r6, #0x78] str r2, [r6, #0x6c] @@ -5468,7 +5468,7 @@ _021722d0: str r3, [sp, #0x10] ldr r3, [r6, #0x50] str r3, [sp, #0x14] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev add r5, r0, #0x800 mov r3, #0x3800 str r5, [r6, #0x4c] @@ -5552,7 +5552,7 @@ _0217245c: _02172478: .word gAdventureFlags _0217247c: .word data_02050f54 _02172480: .word 0x0000019a -_02172484: .word data_027e0e60 +_02172484: .word gMapManager _02172488: .word 0x00000b33 _0217248c: .word 0xffff699a _02172490: .word data_027e0d0c @@ -5774,14 +5774,14 @@ func_ov27_02172598: ; 0x02172598 ldr r0, [sp, #0x28] ldr r1, [sp, #0x24] str r0, [sp, #0x1c] - ldr r0, _02172838 ; =data_027e0e60 + ldr r0, _02172838 ; =gMapManager str r1, [sp, #0x18] ldr r1, [sp, #0x2c] ldr r0, [r0] str r1, [sp, #0x20] add r1, sp, #0x18 mov r2, #0 - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev ldr ip, _0217283c ; =0x00000a8f str r0, [sp, #0x28] mov r1, #0 @@ -5811,7 +5811,7 @@ func_ov27_02172598: ; 0x02172598 _0217282c: .word data_02050f54 _02172830: .word 0xfffff99a _02172834: .word 0xfffffa66 -_02172838: .word data_027e0e60 +_02172838: .word gMapManager _0217283c: .word 0x00000a8f _02172840: .word data_ov00_020e9370 @@ -5962,7 +5962,7 @@ func_ov27_0217296c: ; 0x0217296c str r2, [sp, #8] add r1, sp, #0x14 str r1, [sp, #0xc] - ldr r1, _02172aa0 ; =data_027e0e60 + ldr r1, _02172aa0 ; =gMapManager str r0, [sp, #0x10] ldr r0, [r1] add r1, sp, #0x40 @@ -5977,7 +5977,7 @@ func_ov27_0217296c: ; 0x0217296c arm_func_end func_ov27_0217296c _02172a98: .word 0x0000ffff _02172a9c: .word data_ov27_021796d4 -_02172aa0: .word data_027e0e60 +_02172aa0: .word gMapManager .global func_ov27_02172aa4 arm_func_start func_ov27_02172aa4 @@ -6640,11 +6640,11 @@ func_ov27_02173330: ; 0x02173330 ldreqb r0, [r4, #0x5af] cmpeq r0, #0 ldmneia sp!, {r4, pc} - ldr r0, _021733a8 ; =data_027e0e60 + ldr r0, _021733a8 ; =gMapManager ldrh r1, [r4, #0x20] ldr r0, [r0] mov r2, #0 - bl func_ov00_020836dc + bl _ZN10MapManager18func_ov00_020836dcEii cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 @@ -6665,7 +6665,7 @@ func_ov27_02173330: ; 0x02173330 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov27_02173330 -_021733a8: .word data_027e0e60 +_021733a8: .word gMapManager _021733ac: .word data_027e0c68 _021733b0: .word 0x00060007 @@ -7017,7 +7017,7 @@ func_ov27_02173830: ; 0x02173830 cmp r0, #0 addeq sp, sp, #0x18 ldmeqia sp!, {r3, r4, r5, pc} - ldr r0, _021738d8 ; =data_027e0e60 + ldr r0, _021738d8 ; =gMapManager mov lr, #0 ldr r0, [r0] sub ip, lr, #2 @@ -7034,7 +7034,7 @@ func_ov27_02173830: ; 0x02173830 strb lr, [sp, #0x13] strb lr, [sp, #0x14] strb lr, [sp, #0x15] - bl func_ov00_020838e8 + bl _ZN10MapManager18func_ov00_020838e8EjPi ldr r0, _021738dc ; =data_027e0d38 add r1, sp, #0 ldr r0, [r0] @@ -7050,7 +7050,7 @@ func_ov27_02173830: ; 0x02173830 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov27_02173830 -_021738d8: .word data_027e0e60 +_021738d8: .word gMapManager _021738dc: .word data_027e0d38 .global func_ov27_021738e0 @@ -7442,7 +7442,7 @@ func_ov27_02173d78: ; 0x02173d78 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r2, [sp, #0x24] - ldr r0, _02173e30 ; =data_027e0e60 + ldr r0, _02173e30 ; =gMapManager ldr r1, [sp, #0x28] str r2, [sp, #0x18] ldr r2, [sp, #0x2c] @@ -7451,7 +7451,7 @@ func_ov27_02173d78: ; 0x02173d78 ldr r0, [r0] add r1, sp, #0x18 mov r2, #0 - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev str r0, [sp, #0x28] ldr r3, _02173e34 ; =0x0000099a mov r0, #0 @@ -7470,7 +7470,7 @@ func_ov27_02173d78: ; 0x02173d78 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov27_02173d78 -_02173e30: .word data_027e0e60 +_02173e30: .word gMapManager _02173e34: .word 0x0000099a _02173e38: .word data_ov00_020e9370 @@ -7965,11 +7965,11 @@ func_ov27_0217440c: ; 0x0217440c bl _ZN5Actor18func_Ov00_020c1bfcEi cmp r0, #0 ldmeqia sp!, {r4, pc} - ldr r0, _02174450 ; =data_027e0e60 + ldr r0, _02174450 ; =gMapManager ldrh r1, [r4, #0x20] ldr r0, [r0] mov r2, #0 - bl func_ov00_020836dc + bl _ZN10MapManager18func_ov00_020836dcEii cmp r0, #0 ldmeqia sp!, {r4, pc} add r0, r4, #0x470 @@ -7978,7 +7978,7 @@ func_ov27_0217440c: ; 0x0217440c ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov27_0217440c -_02174450: .word data_027e0e60 +_02174450: .word gMapManager .global func_ov27_02174454 arm_func_start func_ov27_02174454 @@ -8033,7 +8033,7 @@ func_ov27_02174454: ; 0x02174454 strb r1, [r4, #0x1c1] bl _ZN5Actor10SetUnk_11cEc ldr r1, [r4, #0x48] - ldr r0, _021746f8 ; =data_027e0e60 + ldr r0, _021746f8 ; =gMapManager str r1, [sp] ldr r1, [r4, #0x4c] ldr r0, [r0] @@ -8042,7 +8042,7 @@ func_ov27_02174454: ; 0x02174454 add r1, sp, #0 str r2, [sp, #8] mov r2, #0 - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev add r1, r4, #0x100 ldrsh r2, [r1, #0x1e] mov r1, #0 @@ -8154,7 +8154,7 @@ _021746e8: .word data_027e0fac _021746ec: .word data_02050f54 _021746f0: .word data_027e0c68 _021746f4: .word 0x00060015 -_021746f8: .word data_027e0e60 +_021746f8: .word gMapManager _021746fc: .word data_027e0f64 _02174700: .word gAdventureFlags @@ -8200,7 +8200,7 @@ func_ov27_02174748: ; 0x02174748 mov r0, #0x2000 str r0, [r4, #0x4c] ldr r1, [r4, #0x48] - ldr r0, _021747d0 ; =data_027e0e60 + ldr r0, _021747d0 ; =gMapManager str r1, [sp] ldr r1, [r4, #0x4c] ldr r0, [r0] @@ -8209,7 +8209,7 @@ func_ov27_02174748: ; 0x02174748 add r1, sp, #0 str r2, [sp, #8] mov r2, #0 - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev str r0, [r4, #0x4c] ldrsb r1, [r4, #0x2c] mov r0, r4 @@ -8219,7 +8219,7 @@ func_ov27_02174748: ; 0x02174748 .align 2, 0 arm_func_end func_ov27_02174748 _021747cc: .word data_027e0d0c -_021747d0: .word data_027e0e60 +_021747d0: .word gMapManager .global func_ov27_021747d4 arm_func_start func_ov27_021747d4 @@ -8228,7 +8228,7 @@ func_ov27_021747d4: ; 0x021747d4 sub sp, sp, #0xc mov r5, r0 ldr r1, [r5, #0x48] - ldr r0, _021748d4 ; =data_027e0e60 + ldr r0, _021748d4 ; =gMapManager str r1, [sp] ldr r1, [r5, #0x4c] ldr r0, [r0] @@ -8237,7 +8237,7 @@ func_ov27_021747d4: ; 0x021747d4 add r1, sp, #0 mov r2, #0 str r3, [sp, #8] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev mov r4, r0 mov r0, r5 bl func_ov14_02145508 @@ -8293,7 +8293,7 @@ _021748c8: ldmia sp!, {r4, r5, pc} .align 2, 0 arm_func_end func_ov27_021747d4 -_021748d4: .word data_027e0e60 +_021748d4: .word gMapManager _021748d8: .word 0x00000222 _021748dc: .word gAdventureFlags _021748e0: .word 0x00000266 @@ -9142,7 +9142,7 @@ func_ov27_021752a8: ; 0x021752a8 bic r0, r0, #0x1f orr r0, r0, #9 str r0, [sp, #4] - ldr r0, _021753d4 ; =data_027e0e60 + ldr r0, _021753d4 ; =gMapManager str ip, [sp, #8] str r3, [sp, #0xc] ldr r1, [r1, #8] @@ -9153,7 +9153,7 @@ func_ov27_021752a8: ; 0x021752a8 str r1, [sp, #0x1c] ldrh r1, [r4, #0x20] add r2, sp, #8 - bl func_ov00_020836bc + bl _ZN10MapManager18func_ov00_020836bcEjPi add r0, r4, #0xb8 add r0, r0, #0x400 str r0, [sp] @@ -9177,7 +9177,7 @@ _021753c4: .word func_ov27_02174f08 _021753c8: .word data_ov27_0217903c _021753cc: .word func_ov27_02175048 _021753d0: .word data_027e0d0c -_021753d4: .word data_027e0e60 +_021753d4: .word gMapManager .global func_ov27_021753d8 arm_func_start func_ov27_021753d8 @@ -9236,11 +9236,11 @@ _02175454: mov r2, r1 bl _ZN5Actor18func_ov00_020c243cEiPi _021754a4: - ldr r0, _02175554 ; =data_027e0e60 + ldr r0, _02175554 ; =gMapManager ldrh r1, [r4, #0x20] ldr r0, [r0] mov r2, #0 - bl func_ov00_020836dc + bl _ZN10MapManager18func_ov00_020836dcEii cmp r0, #0 beq _021754cc add r0, r4, #0x470 @@ -9286,7 +9286,7 @@ _02175538: .align 2, 0 arm_func_end func_ov27_021753d8 _02175550: .word data_027e0cbc -_02175554: .word data_027e0e60 +_02175554: .word gMapManager _02175558: .word data_027e0fc8 _0217555c: .word data_027e0f6c @@ -9377,11 +9377,11 @@ func_ov27_02175660: ; 0x02175660 ldrb r0, [r4, #0x285] cmp r0, #0 bne _021757e4 - ldr r0, _02175810 ; =data_027e0e60 + ldr r0, _02175810 ; =gMapManager ldrh r1, [r4, #0x20] ldr r0, [r0] mov r2, #0 - bl func_ov00_020836dc + bl _ZN10MapManager18func_ov00_020836dcEii cmp r0, #0 ldreqb r0, [r4, #0x4e7] cmpeq r0, #1 @@ -9484,7 +9484,7 @@ _021757e4: ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov27_02175660 -_02175810: .word data_027e0e60 +_02175810: .word gMapManager _02175814: .word 0x0000038e _02175818: .word 0x00000e39 _0217581c: .word 0x000078e4 @@ -14194,9 +14194,9 @@ func_ov27_0217913c: ; 0x0217913c ldr r1, _02179178 ; =0x50524c44 ldr r2, _0217917c ; =func_ov27_0216d6a0 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02179174 ; =data_ov27_0217a0cc - ldr r1, _02179180 ; =func_0203e7b4 + ldr r1, _02179180 ; =_ZN9ActorTypeD1Ev ldr r2, _02179184 ; =data_ov27_0217a0c0 bl __register_global_object ldr r1, _02179188 ; =0x0000019b @@ -14208,7 +14208,7 @@ func_ov27_0217913c: ; 0x0217913c _02179174: .word data_ov27_0217a0cc _02179178: .word 0x50524c44 _0217917c: .word func_ov27_0216d6a0 -_02179180: .word func_0203e7b4 +_02179180: .word _ZN9ActorTypeD1Ev _02179184: .word data_ov27_0217a0c0 _02179188: .word 0x0000019b _0217918c: .word data_ov27_021794c0 @@ -14221,9 +14221,9 @@ func_ov27_02179190: ; 0x02179190 ldr r1, _021791c0 ; =0x504c5344 ldr r2, _021791c4 ; =func_ov27_02171d0c mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _021791bc ; =data_ov27_0217a0ec - ldr r1, _021791c8 ; =func_0203e7b4 + ldr r1, _021791c8 ; =_ZN9ActorTypeD1Ev ldr r2, _021791cc ; =data_ov27_0217a0e0 bl __register_global_object ldmia sp!, {r3, pc} @@ -14232,7 +14232,7 @@ func_ov27_02179190: ; 0x02179190 _021791bc: .word data_ov27_0217a0ec _021791c0: .word 0x504c5344 _021791c4: .word func_ov27_02171d0c -_021791c8: .word func_0203e7b4 +_021791c8: .word _ZN9ActorTypeD1Ev _021791cc: .word data_ov27_0217a0e0 .global func_ov27_021791d0 @@ -14243,9 +14243,9 @@ func_ov27_021791d0: ; 0x021791d0 ldr r1, _02179200 ; =0x504c4c42 ldr r2, _02179204 ; =func_ov27_02172d14 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _021791fc ; =data_ov27_0217a10c - ldr r1, _02179208 ; =func_0203e7b4 + ldr r1, _02179208 ; =_ZN9ActorTypeD1Ev ldr r2, _0217920c ; =data_ov27_0217a100 bl __register_global_object ldmia sp!, {r3, pc} @@ -14254,7 +14254,7 @@ func_ov27_021791d0: ; 0x021791d0 _021791fc: .word data_ov27_0217a10c _02179200: .word 0x504c4c42 _02179204: .word func_ov27_02172d14 -_02179208: .word func_0203e7b4 +_02179208: .word _ZN9ActorTypeD1Ev _0217920c: .word data_ov27_0217a100 .global func_ov27_02179210 @@ -14266,9 +14266,9 @@ func_ov27_02179210: ; 0x02179210 ldr r1, _02179288 ; =0x574e4452 ldr r2, _0217928c ; =func_ov27_02174014 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02179284 ; =data_ov27_0217a12c - ldr r1, _02179290 ; =func_0203e7b4 + ldr r1, _02179290 ; =_ZN9ActorTypeD1Ev ldr r2, _02179294 ; =data_ov27_0217a120 bl __register_global_object ldr r1, _02179298 ; =data_02057200 @@ -14294,7 +14294,7 @@ func_ov27_02179210: ; 0x02179210 _02179284: .word data_ov27_0217a12c _02179288: .word 0x574e4452 _0217928c: .word func_ov27_02174014 -_02179290: .word func_0203e7b4 +_02179290: .word _ZN9ActorTypeD1Ev _02179294: .word data_ov27_0217a120 _02179298: .word data_02057200 _0217929c: .word data_ov27_021798ec @@ -14307,9 +14307,9 @@ func_ov27_021792a0: ; 0x021792a0 ldr r1, _021792d0 ; =0x46534d4e ldr r2, _021792d4 ; =func_ov27_02174a94 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _021792cc ; =data_ov27_0217a14c - ldr r1, _021792d8 ; =func_0203e7b4 + ldr r1, _021792d8 ; =_ZN9ActorTypeD1Ev ldr r2, _021792dc ; =data_ov27_0217a140 bl __register_global_object ldmia sp!, {r3, pc} @@ -14318,7 +14318,7 @@ func_ov27_021792a0: ; 0x021792a0 _021792cc: .word data_ov27_0217a14c _021792d0: .word 0x46534d4e _021792d4: .word func_ov27_02174a94 -_021792d8: .word func_0203e7b4 +_021792d8: .word _ZN9ActorTypeD1Ev _021792dc: .word data_ov27_0217a140 .global func_ov27_021792e0 @@ -14330,9 +14330,9 @@ func_ov27_021792e0: ; 0x021792e0 ldr r1, _021793a0 ; =0x464c4e4b ldr r2, _021793a4 ; =func_ov27_02174d6c mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _0217939c ; =data_ov27_0217a16c - ldr r1, _021793a8 ; =func_0203e7b4 + ldr r1, _021793a8 ; =_ZN9ActorTypeD1Ev ldr r2, _021793ac ; =data_ov27_0217a160 bl __register_global_object ldr r1, _021793b0 ; =data_02057200 @@ -14376,7 +14376,7 @@ func_ov27_021792e0: ; 0x021792e0 _0217939c: .word data_ov27_0217a16c _021793a0: .word 0x464c4e4b _021793a4: .word func_ov27_02174d6c -_021793a8: .word func_0203e7b4 +_021793a8: .word _ZN9ActorTypeD1Ev _021793ac: .word data_ov27_0217a160 _021793b0: .word data_02057200 _021793b4: .word data_ov27_02179bc4 @@ -14391,9 +14391,9 @@ func_ov27_021793bc: ; 0x021793bc ldr r1, _02179424 ; =0x47444d4e ldr r2, _02179428 ; =func_ov27_02177ca4 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02179420 ; =data_ov27_0217a18c - ldr r1, _0217942c ; =func_0203e7b4 + ldr r1, _0217942c ; =_ZN9ActorTypeD1Ev ldr r2, _02179430 ; =data_ov27_0217a180 bl __register_global_object ldr r1, _02179434 ; =data_02057200 @@ -14415,7 +14415,7 @@ func_ov27_021793bc: ; 0x021793bc _02179420: .word data_ov27_0217a18c _02179424: .word 0x47444d4e _02179428: .word func_ov27_02177ca4 -_0217942c: .word func_0203e7b4 +_0217942c: .word _ZN9ActorTypeD1Ev _02179430: .word data_ov27_0217a180 _02179434: .word data_02057200 _02179438: .word data_ov27_02179e6c diff --git a/asm/ov28.inc b/asm/ov28.inc index 462bca0a..861283c8 100644 --- a/asm/ov28.inc +++ b/asm/ov28.inc @@ -1,7 +1,25 @@ #pragma once .extern Approach_thunk +.extern _ZN10MapManager17GetMapData_Unk_4cEv +.extern _ZN10MapManager18func_ov00_02082680Eii +.extern _ZN10MapManager18func_ov00_02082b3cEi +.extern _ZN10MapManager18func_ov00_020836dcEii +.extern _ZN10MapManager18func_ov00_020838e8EjPi +.extern _ZN10MapManager18func_ov00_02083f44EP5Vec3p +.extern _ZN10MapManager18func_ov00_020843ecEPi +.extern _ZN10MapManager18func_ov00_02084b38Eiii +.extern _ZN10MapManager18func_ov00_02084be0Eii +.extern _ZN10MapManager8SpawnNPCEP5Vec3pii .extern _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j .extern _ZN12ActorManager8GetActorEP8ActorRef +.extern _ZN14AdventureFlags18func_Ov00_02097810Ei +.extern _ZN14AdventureFlags18func_ov00_02097738Ev +.extern _ZN14AdventureFlags18func_ov00_02097b9cEv +.extern _ZN14AdventureFlags18func_ov00_02097bccEv +.extern _ZN14AdventureFlags18func_ov00_02097ff4Ebb +.extern _ZN14AdventureFlags18func_ov00_02098058Ev +.extern _ZN14AdventureFlags3GetEj +.extern _ZN14AdventureFlags3SetEjb .extern _ZN14OverlayManager15LoadIfNotLoadedEjj .extern _ZN5Actor10GetAngleToEP5Vec3p .extern _ZN5Actor10SetUnk_11bEv @@ -62,12 +80,15 @@ .extern _ZN5Actor9GetHitboxEP8Cylinder .extern _ZN5ActorC2Ev .extern _ZN5ActorD2Ev +.extern _ZN9ActorTypeC1EjPFP5ActorvEPv +.extern _ZN9ActorTypeD1Ev .extern _ZN9SysObjectdlEPv .extern _ZN9SysObjectnwEmPjj .extern _ZNK11ItemManager10GetUnk_098Ej .extern _ZNK11ItemManager13GetFairyLevelEi .extern _ZNK11ItemManager7HasItemEi .extern _ZNK11ItemManager8GetFairyEi +.extern __register_global_object .extern data_02050f54 .extern data_02051054 .extern data_02051154 @@ -81,7 +102,6 @@ .extern data_027e0c68 .extern data_027e0ce0 .extern data_027e0e58 -.extern data_027e0e60 .extern data_027e0f64 .extern data_027e0f68 .extern data_027e0f6c @@ -149,13 +169,10 @@ .extern func_020368f4 .extern func_02036ce4 .extern func_020370d0 -.extern func_0203e784 -.extern func_0203e7b4 .extern func_0203eba8 .extern func_0203ebc8 .extern func_0204f614 .extern func_0204f754 -.extern __register_global_object .extern func_ov00_0207a1c8 .extern func_ov00_0207c1b0 .extern func_ov00_0207c1f8 @@ -163,16 +180,6 @@ .extern func_ov00_0207c31c .extern func_ov00_0207c444 .extern func_ov00_0207c474 -.extern func_ov00_02082680 -.extern func_ov00_02082b3c -.extern func_ov00_020836dc -.extern func_ov00_020838e8 -.extern func_ov00_02083f44 -.extern func_ov00_02084120 -.extern func_ov00_020843ec -.extern func_ov00_02084a5c -.extern func_ov00_02084b38 -.extern func_ov00_02084be0 .extern func_ov00_0208726c .extern func_ov00_020876bc .extern func_ov00_02087ab0 @@ -219,14 +226,6 @@ .extern func_ov00_02093af0 .extern func_ov00_02094824 .extern func_ov00_02094884 -.extern _ZN14AdventureFlags18func_ov00_02097738Ev -.extern _ZN14AdventureFlags3GetEj -.extern _ZN14AdventureFlags3SetEjb -.extern _ZN14AdventureFlags18func_Ov00_02097810Ei -.extern _ZN14AdventureFlags18func_ov00_02097b9cEv -.extern _ZN14AdventureFlags18func_ov00_02097bccEv -.extern _ZN14AdventureFlags18func_ov00_02097ff4Ebb -.extern _ZN14AdventureFlags18func_ov00_02098058Ev .extern func_ov00_0209a4f4 .extern func_ov00_0209a508 .extern func_ov00_020a956c @@ -401,6 +400,7 @@ .extern func_ov14_0214aa2c .extern gAdventureFlags .extern gItemManager +.extern gMapManager .extern gOverlayManager .extern strcat .extern strcpy diff --git a/asm/ov28.s b/asm/ov28.s index 1ec3cb40..efb5b4a4 100644 --- a/asm/ov28.s +++ b/asm/ov28.s @@ -3512,12 +3512,12 @@ func_ov28_021704b0: ; 0x021704b0 bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _02170524 - ldr r0, _02170630 ; =data_027e0e60 + ldr r0, _02170630 ; =gMapManager mov r1, #1 ldr r0, [r0] mov r2, r1 mov r3, r1 - bl func_ov00_02084b38 + bl _ZN10MapManager18func_ov00_02084b38Eiii b _02170604 _02170524: ldr r0, _02170624 ; =gAdventureFlags @@ -3532,12 +3532,12 @@ _02170524: bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _02170570 - ldr r0, _02170630 ; =data_027e0e60 + ldr r0, _02170630 ; =gMapManager mov r2, #1 ldr r0, [r0] mov r3, r2 mov r1, #2 - bl func_ov00_02084b38 + bl _ZN10MapManager18func_ov00_02084b38Eiii b _02170604 _02170570: ldr r0, _02170624 ; =gAdventureFlags @@ -3552,12 +3552,12 @@ _02170570: bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _021705bc - ldr r0, _02170630 ; =data_027e0e60 + ldr r0, _02170630 ; =gMapManager mov r2, #1 ldr r0, [r0] mov r3, r2 mov r1, #3 - bl func_ov00_02084b38 + bl _ZN10MapManager18func_ov00_02084b38Eiii b _02170604 _021705bc: ldr r0, _02170624 ; =gAdventureFlags @@ -3572,12 +3572,12 @@ _021705bc: bl _ZN14AdventureFlags3GetEj cmp r0, #0 beq _02170604 - ldr r0, _02170630 ; =data_027e0e60 + ldr r0, _02170630 ; =gMapManager mov r2, #1 ldr r0, [r0] mov r3, r2 mov r1, #4 - bl func_ov00_02084b38 + bl _ZN10MapManager18func_ov00_02084b38Eiii _02170604: add r0, r4, #0x74 add r0, r0, #0x400 @@ -3593,7 +3593,7 @@ _02170618: _02170624: .word gAdventureFlags _02170628: .word 0x00000126 _0217062c: .word 0x0000012a -_02170630: .word data_027e0e60 +_02170630: .word gMapManager _02170634: .word 0x00000127 _02170638: .word 0x0000012b _0217063c: .word 0x00000129 @@ -3941,7 +3941,7 @@ _021709a4: mov r2, #0 strb r2, [r4, #0x48d] ldr r1, [r4, #0x48] - ldr r0, _02170a94 ; =data_027e0e60 + ldr r0, _02170a94 ; =gMapManager str r1, [sp] ldr r1, [r4, #0x4c] ldr r6, [r0] @@ -3950,10 +3950,10 @@ _021709a4: mov r0, r6 add r1, sp, #0 str r3, [sp, #8] - bl func_ov00_02083f44 + bl _ZN10MapManager18func_ov00_02083f44EP5Vec3p mov r5, r0 mov r0, r6 - bl func_ov00_02084120 + bl _ZN10MapManager17GetMapData_Unk_4cEv add r0, r5, r0 str r0, [r4, #0x4c] ldrsb r0, [r4, #0x2c] @@ -3981,7 +3981,7 @@ _02170a84: .align 2, 0 arm_func_end func_ov28_02170930 _02170a90: .word data_ov28_0217827c -_02170a94: .word data_027e0e60 +_02170a94: .word gMapManager _02170a98: .word 0xffffec78 .global func_ov28_02170a9c @@ -5545,7 +5545,7 @@ func_ov28_02171d10: ; 0x02171d10 add r0, r7, #2 cmp r7, r0 bge _02171f28 - ldr r10, _02171f74 ; =data_027e0e60 + ldr r10, _02171f74 ; =gMapManager add r5, sp, #4 mov r4, #1 _02171ed4: @@ -5560,7 +5560,7 @@ _02171ee8: mov r2, r4 strb r6, [sp, #4] strb r8, [sp, #5] - bl func_ov00_02082680 + bl _ZN10MapManager18func_ov00_02082680Eii ldrb r0, [r9, #0x15] add r8, r8, #1 add r0, r0, #1 @@ -5595,7 +5595,7 @@ _02171f58: .align 2, 0 arm_func_end func_ov28_02171d10 _02171f70: .word data_027e0f6c -_02171f74: .word data_027e0e60 +_02171f74: .word gMapManager .global func_ov28_02171f78 arm_func_start func_ov28_02171f78 @@ -5660,11 +5660,11 @@ _02172008: add r0, r4, #0x70 mov r1, #3 bl func_ov00_02094884 - ldr r0, _021720d0 ; =data_027e0e60 + ldr r0, _021720d0 ; =gMapManager add r1, r4, #0x38 ldr r0, [r0] mov r2, #0 - bl func_ov00_020843ec + bl _ZN10MapManager18func_ov00_020843ecEPi mov r0, #0xc strb r0, [r4, #0x12] b _021720c4 @@ -5685,11 +5685,11 @@ _02172068: add r0, r4, #0x70 mov r1, #1 bl func_ov00_02094884 - ldr r0, _021720d0 ; =data_027e0e60 + ldr r0, _021720d0 ; =gMapManager add r1, r4, #0x38 ldr r0, [r0] mov r2, #1 - bl func_ov00_020843ec + bl _ZN10MapManager18func_ov00_020843ecEPi mov r0, #1 strb r0, [r4, #0x12] _021720c4: @@ -5698,7 +5698,7 @@ _021720c4: .align 2, 0 arm_func_end func_ov28_02171fe8 _021720cc: .word data_027e0f68 -_021720d0: .word data_027e0e60 +_021720d0: .word gMapManager .global func_ov28_021720d4 arm_func_start func_ov28_021720d4 @@ -5927,7 +5927,7 @@ func_ov28_02172280: ; 0x02172280 add r0, r7, #2 cmp r7, r0 bge _02172404 - ldr r10, _02172450 ; =data_027e0e60 + ldr r10, _02172450 ; =gMapManager add r5, sp, #4 mov r4, #1 _021723b0: @@ -5942,7 +5942,7 @@ _021723c4: mov r2, r4 strb r6, [sp, #4] strb r8, [sp, #5] - bl func_ov00_02082680 + bl _ZN10MapManager18func_ov00_02082680Eii ldrb r0, [r9, #0x15] add r8, r8, #1 add r0, r0, #1 @@ -5977,7 +5977,7 @@ _02172434: .align 2, 0 arm_func_end func_ov28_02172280 _0217244c: .word 0x0000059a -_02172450: .word data_027e0e60 +_02172450: .word gMapManager .global func_ov28_02172454 arm_func_start func_ov28_02172454 @@ -6061,11 +6061,11 @@ _02172528: add r0, r4, #0x38 mov r1, #0 bl func_ov00_02094884 - ldr r0, _021725e4 ; =data_027e0e60 + ldr r0, _021725e4 ; =gMapManager add r1, r4, #0x38 ldr r0, [r0] mov r2, #0 - bl func_ov00_020843ec + bl _ZN10MapManager18func_ov00_020843ecEPi ldr r0, [r4, #4] orr r0, r0, #0x14 str r0, [r4, #4] @@ -6084,11 +6084,11 @@ _02172580: add r0, r4, #0x38 mov r1, #3 bl func_ov00_02094884 - ldr r0, _021725e4 ; =data_027e0e60 + ldr r0, _021725e4 ; =gMapManager add r1, r4, #0x38 ldr r0, [r0] mov r2, #1 - bl func_ov00_020843ec + bl _ZN10MapManager18func_ov00_020843ecEPi ldr r0, [r4, #4] bic r0, r0, #4 bic r0, r0, #0x10 @@ -6099,7 +6099,7 @@ _021725d8: .align 2, 0 arm_func_end func_ov28_02172508 _021725e0: .word data_027e0f68 -_021725e4: .word data_027e0e60 +_021725e4: .word gMapManager .global func_ov28_021725e8 arm_func_start func_ov28_021725e8 @@ -6536,11 +6536,11 @@ _02172af4: .word data_ov28_02179274 func_ov28_02172af8: ; 0x02172af8 stmdb sp!, {r4, lr} mov r4, r0 - ldr r0, _02172b3c ; =data_027e0e60 + ldr r0, _02172b3c ; =gMapManager ldrh r1, [r4, #0x20] ldr r0, [r0] mov r2, #0 - bl func_ov00_020836dc + bl _ZN10MapManager18func_ov00_020836dcEii cmp r0, #0 ldmeqia sp!, {r4, pc} mov r0, r4 @@ -6553,7 +6553,7 @@ func_ov28_02172af8: ; 0x02172af8 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov28_02172af8 -_02172b3c: .word data_027e0e60 +_02172b3c: .word gMapManager .global func_ov28_02172b40 arm_func_start func_ov28_02172b40 @@ -6611,11 +6611,11 @@ _02172bc4: .word data_ov28_02179274 func_ov28_02172bc8: ; 0x02172bc8 stmdb sp!, {r4, lr} mov r4, r0 - ldr r0, _02172c24 ; =data_027e0e60 + ldr r0, _02172c24 ; =gMapManager ldrh r1, [r4, #0x22] ldr r0, [r0] mov r2, #0 - bl func_ov00_020836dc + bl _ZN10MapManager18func_ov00_020836dcEii cmp r0, #0 ldmneia sp!, {r4, pc} mov r0, r4 @@ -6634,7 +6634,7 @@ func_ov28_02172bc8: ; 0x02172bc8 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov28_02172bc8 -_02172c24: .word data_027e0e60 +_02172c24: .word gMapManager .global func_ov28_02172c28 arm_func_start func_ov28_02172c28 @@ -8451,13 +8451,13 @@ func_ov28_021742b0: ; 0x021742b0 strb r2, [sp, #0x10] strb r2, [sp, #0x16] bl _ZN14AdventureFlags18func_Ov00_02097810Ei - ldr r1, _02174384 ; =data_027e0e60 + ldr r1, _02174384 ; =gMapManager str r0, [r4, #0x228] ldr r0, [r1] add r1, r4, #0x48 mov r2, #1 mov r3, #0 - bl func_ov00_02084a5c + bl _ZN10MapManager8SpawnNPCEP5Vec3pii add r0, sp, #0 bl func_ov00_0209a508 add sp, sp, #0xb0 @@ -8467,7 +8467,7 @@ func_ov28_021742b0: ; 0x021742b0 _02174378: .word 0x00000666 _0217437c: .word data_ov28_021794e4 _02174380: .word gAdventureFlags -_02174384: .word data_027e0e60 +_02174384: .word gMapManager .global func_ov28_02174388 arm_func_start func_ov28_02174388 @@ -8947,7 +8947,7 @@ func_ov28_02174958: ; 0x02174958 func_ov28_0217496c: ; 0x0217496c stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x18 - ldr r1, _02174a0c ; =data_027e0e60 + ldr r1, _02174a0c ; =gMapManager mov lr, #0 mov r4, r0 ldr r0, [r1] @@ -8965,17 +8965,17 @@ func_ov28_0217496c: ; 0x0217496c strb lr, [sp, #0x13] strb lr, [sp, #0x14] strb lr, [sp, #0x15] - bl func_ov00_020838e8 + bl _ZN10MapManager18func_ov00_020838e8EjPi ldr r0, _02174a10 ; =gOverlayManager ldr r2, _02174a14 ; =0x00000004 mov r1, #2 blx _ZN14OverlayManager15LoadIfNotLoadedEjj - ldr r0, _02174a0c ; =data_027e0e60 + ldr r0, _02174a0c ; =gMapManager mov r2, #1 ldr r0, [r0] add r1, sp, #0 strb r2, [sp, #0x15] - bl func_ov00_02082b3c + bl _ZN10MapManager18func_ov00_02082b3cEi ldr r0, _02174a10 ; =gOverlayManager ldr r2, _02174a18 ; =0x00000005 mov r1, #2 @@ -8987,7 +8987,7 @@ func_ov28_0217496c: ; 0x0217496c ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov28_0217496c -_02174a0c: .word data_027e0e60 +_02174a0c: .word gMapManager _02174a10: .word gOverlayManager _02174a14: .word 0x00000004 _02174a18: .word 0x00000005 @@ -9501,13 +9501,13 @@ _0217504c: bl func_ov28_02174948 ldrb ip, [r4, #0x2a] ldrsb r3, [r0, #0xb] - ldr r1, _0217509c ; =data_027e0e60 + ldr r1, _0217509c ; =gMapManager ldrb r2, [r4, #0x28] ldr r0, [r1] add r1, ip, r3 and r1, r1, #0xff mov r3, #0 - bl func_ov00_02084b38 + bl _ZN10MapManager18func_ov00_02084b38Eiii mov r1, #0 str r1, [r4, #0x130] ldr r0, _021750a0 ; =data_ov28_02179684 @@ -9520,7 +9520,7 @@ _0217504c: .align 2, 0 arm_func_end func_ov28_02175028 _02175098: .word data_027e0e58 -_0217509c: .word data_027e0e60 +_0217509c: .word gMapManager _021750a0: .word data_ov28_02179684 .global func_ov28_021750a4 @@ -9617,13 +9617,13 @@ _02175184: bl func_ov28_02174948 ldrsb r1, [r0, #0xb] ldrb r3, [r4, #0x2a] - ldr r0, _0217525c ; =data_027e0e60 + ldr r0, _0217525c ; =gMapManager ldrb r2, [r4, #0x28] add r1, r3, r1 ldr r0, [r0] and r1, r1, #0xff mov r3, #1 - bl func_ov00_02084b38 + bl _ZN10MapManager18func_ov00_02084b38Eiii ldr r0, _02175260 ; =data_ov28_02179684 mov r5, #0 ldr r1, [r0, #0x18] @@ -9662,7 +9662,7 @@ _0217524c: .word 0x000001bd _02175250: .word data_027e0ffc _02175254: .word 0x000001a9 _02175258: .word data_ov28_02178348 -_0217525c: .word data_027e0e60 +_0217525c: .word gMapManager _02175260: .word data_ov28_02179684 _02175264: .word data_ov00_020eec68 _02175268: .word data_027e0c68 @@ -9728,10 +9728,10 @@ _02175308: ldr r0, [r2, #0x44] cmp r0, #0 ldmeqia sp!, {r4, pc} - ldr r0, _021753dc ; =data_027e0e60 + ldr r0, _021753dc ; =gMapManager ldrb r2, [r4, #0x29] ldr r0, [r0] - bl func_ov00_02084be0 + bl _ZN10MapManager18func_ov00_02084be0Eii cmp r0, #0 ldmeqia sp!, {r4, pc} ldr r0, [r4, #0x1bc] @@ -9743,13 +9743,13 @@ _02175364: bl func_ov28_02174948 ldrb ip, [r4, #0x2a] ldrsb r3, [r0, #0xb] - ldr r1, _021753dc ; =data_027e0e60 + ldr r1, _021753dc ; =gMapManager ldrb r2, [r4, #0x28] ldr r0, [r1] add r1, ip, r3 and r1, r1, #0xff mov r3, #0 - bl func_ov00_02084b38 + bl _ZN10MapManager18func_ov00_02084b38Eiii mov r0, r4 bl func_ov28_02175028 bl func_ov28_02174948 @@ -9774,7 +9774,7 @@ _021753c0: .align 2, 0 arm_func_end func_ov28_02175274 _021753d8: .word data_027e0c68 -_021753dc: .word data_027e0e60 +_021753dc: .word gMapManager _021753e0: .word data_ov00_020eec9c _021753e4: .word 0x00000403 _021753e8: .word 0x00000404 @@ -9790,13 +9790,13 @@ func_ov28_021753f0: ; 0x021753f0 bl func_ov28_02174948 ldrb ip, [r4, #0x2a] ldrsb r3, [r0, #0xb] - ldr r1, _02175464 ; =data_027e0e60 + ldr r1, _02175464 ; =gMapManager ldrb r2, [r4, #0x28] ldr r0, [r1] add r1, ip, r3 and r1, r1, #0xff mov r3, #0 - bl func_ov00_02084b38 + bl _ZN10MapManager18func_ov00_02084b38Eiii ldr r1, _02175468 ; =data_ov28_02178348 add r0, r4, #0x1c0 ldr r1, [r1] @@ -9814,7 +9814,7 @@ func_ov28_021753f0: ; 0x021753f0 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov28_021753f0 -_02175464: .word data_027e0e60 +_02175464: .word gMapManager _02175468: .word data_ov28_02178348 _0217546c: .word data_ov28_02179684 @@ -12080,11 +12080,11 @@ _021772a0: ; jump table b _02177300 ; case 2 b _021773f8 ; case 3 _021772b0: - ldr r0, _02177478 ; =data_027e0e60 + ldr r0, _02177478 ; =gMapManager ldrh r1, [r4, #0x20] ldr r0, [r0] mov r2, #0 - bl func_ov00_020836dc + bl _ZN10MapManager18func_ov00_020836dcEii cmp r0, #0 beq _02177408 mov r0, r4 @@ -12206,7 +12206,7 @@ _02177458: _0217746c: .word data_027e0e58 _02177470: .word data_ov00_020eec9c _02177474: .word 0x0000042a -_02177478: .word data_027e0e60 +_02177478: .word gMapManager _0217747c: .word 0x00000ccd _02177480: .word data_027e0ffc _02177484: .word 0x00000429 @@ -13871,9 +13871,9 @@ func_ov28_02178504: ; 0x02178504 ldr r1, _02178534 ; =0x534d544e ldr r2, _02178538 ; =func_ov28_0216d6a0 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02178530 ; =data_ov28_02179b0c - ldr r1, _0217853c ; =func_0203e7b4 + ldr r1, _0217853c ; =_ZN9ActorTypeD1Ev ldr r2, _02178540 ; =data_ov28_02179b00 bl __register_global_object ldmia sp!, {r3, pc} @@ -13882,7 +13882,7 @@ func_ov28_02178504: ; 0x02178504 _02178530: .word data_ov28_02179b0c _02178534: .word 0x534d544e _02178538: .word func_ov28_0216d6a0 -_0217853c: .word func_0203e7b4 +_0217853c: .word _ZN9ActorTypeD1Ev _02178540: .word data_ov28_02179b00 .global func_ov28_02178544 @@ -13893,36 +13893,36 @@ func_ov28_02178544: ; 0x02178544 ldr r1, _021785e0 ; =0x43485342 ldr r2, _021785e4 ; =func_ov28_0216fd0c mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _021785dc ; =data_ov28_02179b30 - ldr r1, _021785e8 ; =func_0203e7b4 + ldr r1, _021785e8 ; =_ZN9ActorTypeD1Ev ldr r2, _021785ec ; =data_ov28_02179b24 bl __register_global_object ldr r0, _021785f0 ; =data_ov28_02179b50 ldr r1, _021785f4 ; =0x4d4e5254 ldr r2, _021785f8 ; =func_ov28_02170008 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _021785f0 ; =data_ov28_02179b50 - ldr r1, _021785e8 ; =func_0203e7b4 + ldr r1, _021785e8 ; =_ZN9ActorTypeD1Ev ldr r2, _021785fc ; =data_ov28_02179b44 bl __register_global_object ldr r0, _02178600 ; =data_ov28_02179b70 ldr r1, _02178604 ; =0x46554a49 ldr r2, _02178608 ; =func_ov28_02170434 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02178600 ; =data_ov28_02179b70 - ldr r1, _021785e8 ; =func_0203e7b4 + ldr r1, _021785e8 ; =_ZN9ActorTypeD1Ev ldr r2, _0217860c ; =data_ov28_02179b64 bl __register_global_object ldr r0, _02178610 ; =data_ov28_02179b90 ldr r1, _02178614 ; =0x43484d54 ldr r2, _02178618 ; =func_ov28_02170644 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02178610 ; =data_ov28_02179b90 - ldr r1, _021785e8 ; =func_0203e7b4 + ldr r1, _021785e8 ; =_ZN9ActorTypeD1Ev ldr r2, _0217861c ; =data_ov28_02179b84 bl __register_global_object ldmia sp!, {r3, pc} @@ -13931,7 +13931,7 @@ func_ov28_02178544: ; 0x02178544 _021785dc: .word data_ov28_02179b30 _021785e0: .word 0x43485342 _021785e4: .word func_ov28_0216fd0c -_021785e8: .word func_0203e7b4 +_021785e8: .word _ZN9ActorTypeD1Ev _021785ec: .word data_ov28_02179b24 _021785f0: .word data_ov28_02179b50 _021785f4: .word 0x4d4e5254 @@ -13954,9 +13954,9 @@ func_ov28_02178620: ; 0x02178620 ldr r1, _02178650 ; =0x4d4d4944 ldr r2, _02178654 ; =func_ov28_021707a4 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _0217864c ; =data_ov28_02179bb0 - ldr r1, _02178658 ; =func_0203e7b4 + ldr r1, _02178658 ; =_ZN9ActorTypeD1Ev ldr r2, _0217865c ; =data_ov28_02179ba4 bl __register_global_object ldmia sp!, {r3, pc} @@ -13965,7 +13965,7 @@ func_ov28_02178620: ; 0x02178620 _0217864c: .word data_ov28_02179bb0 _02178650: .word 0x4d4d4944 _02178654: .word func_ov28_021707a4 -_02178658: .word func_0203e7b4 +_02178658: .word _ZN9ActorTypeD1Ev _0217865c: .word data_ov28_02179ba4 .global func_ov28_02178660 @@ -14016,9 +14016,9 @@ func_ov28_021786d0: ; 0x021786d0 ldr r1, _02178700 ; =0x53505350 ldr r2, _02178704 ; =func_ov28_0217267c mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _021786fc ; =data_ov28_02179bf8 - ldr r1, _02178708 ; =func_0203e7b4 + ldr r1, _02178708 ; =_ZN9ActorTypeD1Ev ldr r2, _0217870c ; =data_ov28_02179bec bl __register_global_object ldmia sp!, {r3, pc} @@ -14027,7 +14027,7 @@ func_ov28_021786d0: ; 0x021786d0 _021786fc: .word data_ov28_02179bf8 _02178700: .word 0x53505350 _02178704: .word func_ov28_0217267c -_02178708: .word func_0203e7b4 +_02178708: .word _ZN9ActorTypeD1Ev _0217870c: .word data_ov28_02179bec .global func_ov28_02178710 @@ -14038,9 +14038,9 @@ func_ov28_02178710: ; 0x02178710 ldr r1, _02178740 ; =0x5354474e ldr r2, _02178744 ; =func_ov28_02172f34 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _0217873c ; =data_ov28_02179c18 - ldr r1, _02178748 ; =func_0203e7b4 + ldr r1, _02178748 ; =_ZN9ActorTypeD1Ev ldr r2, _0217874c ; =data_ov28_02179c0c bl __register_global_object ldmia sp!, {r3, pc} @@ -14049,7 +14049,7 @@ func_ov28_02178710: ; 0x02178710 _0217873c: .word data_ov28_02179c18 _02178740: .word 0x5354474e _02178744: .word func_ov28_02172f34 -_02178748: .word func_0203e7b4 +_02178748: .word _ZN9ActorTypeD1Ev _0217874c: .word data_ov28_02179c0c .global func_ov28_02178750 @@ -14060,9 +14060,9 @@ func_ov28_02178750: ; 0x02178750 ldr r1, _02178780 ; =0x53544754 ldr r2, _02178784 ; =func_ov28_02173cd0 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _0217877c ; =data_ov28_02179c3c - ldr r1, _02178788 ; =func_0203e7b4 + ldr r1, _02178788 ; =_ZN9ActorTypeD1Ev ldr r2, _0217878c ; =data_ov28_02179c30 bl __register_global_object ldmia sp!, {r3, pc} @@ -14071,7 +14071,7 @@ func_ov28_02178750: ; 0x02178750 _0217877c: .word data_ov28_02179c3c _02178780: .word 0x53544754 _02178784: .word func_ov28_02173cd0 -_02178788: .word func_0203e7b4 +_02178788: .word _ZN9ActorTypeD1Ev _0217878c: .word data_ov28_02179c30 .global func_ov28_02178790 @@ -14082,9 +14082,9 @@ func_ov28_02178790: ; 0x02178790 ldr r1, _021787c0 ; =0x53545357 ldr r2, _021787c4 ; =func_ov28_02174c0c mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _021787bc ; =data_ov28_02179c60 - ldr r1, _021787c8 ; =func_0203e7b4 + ldr r1, _021787c8 ; =_ZN9ActorTypeD1Ev ldr r2, _021787cc ; =data_ov28_02179c54 bl __register_global_object ldmia sp!, {r3, pc} @@ -14093,7 +14093,7 @@ func_ov28_02178790: ; 0x02178790 _021787bc: .word data_ov28_02179c60 _021787c0: .word 0x53545357 _021787c4: .word func_ov28_02174c0c -_021787c8: .word func_0203e7b4 +_021787c8: .word _ZN9ActorTypeD1Ev _021787cc: .word data_ov28_02179c54 .global func_ov28_021787d0 @@ -14104,9 +14104,9 @@ func_ov28_021787d0: ; 0x021787d0 ldr r1, _02178800 ; =0x5341555a ldr r2, _02178804 ; =func_ov28_021754b0 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _021787fc ; =data_ov28_02179c84 - ldr r1, _02178808 ; =func_0203e7b4 + ldr r1, _02178808 ; =_ZN9ActorTypeD1Ev ldr r2, _0217880c ; =data_ov28_02179c78 bl __register_global_object ldmia sp!, {r3, pc} @@ -14115,7 +14115,7 @@ func_ov28_021787d0: ; 0x021787d0 _021787fc: .word data_ov28_02179c84 _02178800: .word 0x5341555a _02178804: .word func_ov28_021754b0 -_02178808: .word func_0203e7b4 +_02178808: .word _ZN9ActorTypeD1Ev _0217880c: .word data_ov28_02179c78 .global func_ov28_02178810 @@ -14126,9 +14126,9 @@ func_ov28_02178810: ; 0x02178810 ldr r1, _02178840 ; =0x46524253 ldr r2, _02178844 ; =func_ov28_02176d8c ldr r3, _02178848 ; =func_ov28_02176d80 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _0217883c ; =data_ov28_02179ca4 - ldr r1, _0217884c ; =func_0203e7b4 + ldr r1, _0217884c ; =_ZN9ActorTypeD1Ev ldr r2, _02178850 ; =data_ov28_02179c98 bl __register_global_object ldmia sp!, {r3, pc} @@ -14138,7 +14138,7 @@ _0217883c: .word data_ov28_02179ca4 _02178840: .word 0x46524253 _02178844: .word func_ov28_02176d8c _02178848: .word func_ov28_02176d80 -_0217884c: .word func_0203e7b4 +_0217884c: .word _ZN9ActorTypeD1Ev _02178850: .word data_ov28_02179c98 .global func_ov28_02178854 @@ -14149,9 +14149,9 @@ func_ov28_02178854: ; 0x02178854 ldr r1, _02178884 ; =0x46524348 ldr r2, _02178888 ; =func_ov28_02177900 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02178880 ; =data_ov28_02179cc4 - ldr r1, _0217888c ; =func_0203e7b4 + ldr r1, _0217888c ; =_ZN9ActorTypeD1Ev ldr r2, _02178890 ; =data_ov28_02179cb8 bl __register_global_object ldmia sp!, {r3, pc} @@ -14160,7 +14160,7 @@ func_ov28_02178854: ; 0x02178854 _02178880: .word data_ov28_02179cc4 _02178884: .word 0x46524348 _02178888: .word func_ov28_02177900 -_0217888c: .word func_0203e7b4 +_0217888c: .word _ZN9ActorTypeD1Ev _02178890: .word data_ov28_02179cb8 .section .ctor, 4, 1, 4 diff --git a/asm/ov29.inc b/asm/ov29.inc index e78bbb15..c2e7da92 100644 --- a/asm/ov29.inc +++ b/asm/ov29.inc @@ -1,11 +1,21 @@ #pragma once .extern Approach_thunk .extern Divide +.extern _ZN10MapManager16MapData_vfunc_6cEv +.extern _ZN10MapManager18Set_MapData_Unk_16Eci +.extern _ZN10MapManager18func_ov00_02082680Eii +.extern _ZN10MapManager18func_ov00_020836dcEii +.extern _ZN10MapManager18func_ov00_02083908EcPi +.extern _ZN10MapManager18func_ov00_02083928EPci +.extern _ZN10MapManager18func_ov00_02083938Ei +.extern _ZN10MapManager18func_ov00_020846a4Ev +.extern _ZN10MapManager18func_ov00_02084d24Ecci .extern _ZN11ItemManager18func_ov00_020ae4dcEj .extern _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList .extern _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j .extern _ZN12ActorManager18func_ov00_020c3b2cEPi .extern _ZN12ActorManager8GetActorEP8ActorRef +.extern _ZN14AdventureFlags18func_ov00_02097738Ev .extern _ZN5Actor10GetAngleToEP5Vec3p .extern _ZN5Actor10SetUnk_11bEv .extern _ZN5Actor10SetUnk_11cEc @@ -58,8 +68,11 @@ .extern _ZN5Actor9GetHitboxEP8Cylinder .extern _ZN5ActorC2Ev .extern _ZN5ActorD2Ev +.extern _ZN9ActorTypeC1EjPFP5ActorvEPv +.extern _ZN9ActorTypeD1Ev .extern _ZN9SysObjectdlEPv .extern _ZN9SysObjectnwEmPjj +.extern __register_global_object .extern data_02050f54 .extern data_02051354 .extern data_02052f54 @@ -77,11 +90,9 @@ .extern data_027e0d38 .extern data_027e0db0 .extern data_027e0e58 -.extern data_027e0e60 .extern data_027e0f64 .extern data_027e0f68 .extern data_027e0f6c -.extern gAdventureFlags .extern data_027e0f84 .extern data_027e0f90 .extern data_027e0f94 @@ -169,13 +180,10 @@ .extern func_02036770 .extern func_02036ce4 .extern func_02036d6c -.extern func_0203e784 -.extern func_0203e7b4 .extern func_0203eba8 .extern func_0203ebc8 .extern func_0204f614 .extern func_0204f754 -.extern __register_global_object .extern func_ov00_02079e68 .extern func_ov00_0207a1c8 .extern func_ov00_0207b89c @@ -185,15 +193,6 @@ .extern func_ov00_0207c444 .extern func_ov00_0207c474 .extern func_ov00_02081f4c -.extern func_ov00_02082680 -.extern func_ov00_020836dc -.extern func_ov00_02083908 -.extern func_ov00_02083928 -.extern func_ov00_02083938 -.extern func_ov00_02083948 -.extern func_ov00_02083f80 -.extern func_ov00_020846a4 -.extern func_ov00_02084d24 .extern func_ov00_02087400 .extern func_ov00_0208b5a4 .extern func_ov00_0208b5bc @@ -235,7 +234,6 @@ .extern func_ov00_02093a5c .extern func_ov00_02093af0 .extern func_ov00_02094824 -.extern _ZN14AdventureFlags18func_ov00_02097738Ev .extern func_ov00_020a5e9c .extern func_ov00_020a61ac .extern func_ov00_020a9588 @@ -390,5 +388,7 @@ .extern func_ov38_02182e3c .extern func_ov38_021854e4 .extern func_ov38_02185720 +.extern gAdventureFlags .extern gItemManager +.extern gMapManager .extern strcpy diff --git a/asm/ov29.s b/asm/ov29.s index e0093c6e..cea23880 100644 --- a/asm/ov29.s +++ b/asm/ov29.s @@ -1502,9 +1502,9 @@ func_ov29_0216ea08: ; 0x0216ea08 ldr r0, [r4, #0x4dc] cmp r0, #2 ldmneia sp!, {r4, pc} - ldr r0, _0216ea68 ; =data_027e0e60 + ldr r0, _0216ea68 ; =gMapManager ldr r0, [r0] - bl func_ov00_020846a4 + bl _ZN10MapManager18func_ov00_020846a4Ev cmp r0, #0xd beq _0216ea48 cmp r0, #0xe @@ -1522,7 +1522,7 @@ _0216ea58: ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov29_0216ea08 -_0216ea68: .word data_027e0e60 +_0216ea68: .word gMapManager .global func_ov29_0216ea6c arm_func_start func_ov29_0216ea6c @@ -2282,13 +2282,13 @@ _0216f4b0: _0216f4bc: cmp r3, #2 blo _0216f4b0 - ldr r0, _0216f6a4 ; =data_027e0e60 + ldr r0, _0216f6a4 ; =gMapManager add r1, sp, #4 ldr r0, [r0] mov r2, #0 - bl func_ov00_02083928 + bl _ZN10MapManager18func_ov00_02083928EPci ldrb r1, [sp, #8] - ldr r0, _0216f6a4 ; =data_027e0e60 + ldr r0, _0216f6a4 ; =gMapManager add r2, r4, #0x1f0 strb r1, [r4, #0x1c7] ldrh r1, [r4, #0x22] @@ -2297,17 +2297,17 @@ _0216f4bc: and r1, r1, #0xff and r5, r3, #0xff mov r6, #1 - bl func_ov00_02083908 - ldr r0, _0216f6a4 ; =data_027e0e60 + bl _ZN10MapManager18func_ov00_02083908EcPi + ldr r0, _0216f6a4 ; =gMapManager mov r1, r5 ldr r0, [r0] add r2, r4, #0x20c - bl func_ov00_02083908 - ldr r0, _0216f6a4 ; =data_027e0e60 + bl _ZN10MapManager18func_ov00_02083908EcPi + ldr r0, _0216f6a4 ; =gMapManager mov r1, r6 ldr r0, [r0] add r2, r4, #0x228 - bl func_ov00_02083908 + bl _ZN10MapManager18func_ov00_02083908EcPi ldr r1, _0216f6a8 ; =data_02052f54 add r0, r4, #0x1c8 ldrsh r2, [r1, #2] @@ -2404,7 +2404,7 @@ _0216f4bc: ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov29_0216f470 -_0216f6a4: .word data_027e0e60 +_0216f6a4: .word gMapManager _0216f6a8: .word data_02052f54 _0216f6ac: .word data_027e0f68 _0216f6b0: .word data_ov29_0217933c @@ -2645,18 +2645,18 @@ _0216f9a0: mov r3, #0 bl func_ov00_02087400 _0216f9b0: - ldr r0, _0216fbf8 ; =data_027e0e60 + ldr r0, _0216fbf8 ; =gMapManager ldrb r5, [r4, #0x22c] ldr r0, [r0] mov r1, #0 - bl func_ov00_02083938 + bl _ZN10MapManager18func_ov00_02083938Ei cmp r0, r5 beq _0216fbe8 - ldr r0, _0216fbf8 ; =data_027e0e60 + ldr r0, _0216fbf8 ; =gMapManager ldrb r1, [r4, #0x22c] ldr r0, [r0] mov r2, #0 - bl func_ov00_02083948 + bl _ZN10MapManager18Set_MapData_Unk_16Eci b _0216fbe8 _0216f9e4: ldr r0, _0216fbf4 ; =data_027e0f64 @@ -2679,18 +2679,18 @@ _0216fa1c: mov r3, #0 bl func_ov00_02087400 _0216fa2c: - ldr r0, _0216fbf8 ; =data_027e0e60 + ldr r0, _0216fbf8 ; =gMapManager ldrb r5, [r4, #0x1f4] ldr r0, [r0] mov r1, #0 - bl func_ov00_02083938 + bl _ZN10MapManager18func_ov00_02083938Ei cmp r0, r5 beq _0216fbe8 - ldr r0, _0216fbf8 ; =data_027e0e60 + ldr r0, _0216fbf8 ; =gMapManager ldrb r1, [r4, #0x1f4] ldr r0, [r0] mov r2, #0 - bl func_ov00_02083948 + bl _ZN10MapManager18Set_MapData_Unk_16Eci b _0216fbe8 _0216fa60: ldr r0, _0216fbf4 ; =data_027e0f64 @@ -2713,18 +2713,18 @@ _0216fa98: mov r3, #0 bl func_ov00_02087400 _0216faa8: - ldr r0, _0216fbf8 ; =data_027e0e60 + ldr r0, _0216fbf8 ; =gMapManager ldrb r5, [r4, #0x210] ldr r0, [r0] mov r1, #0 - bl func_ov00_02083938 + bl _ZN10MapManager18func_ov00_02083938Ei cmp r0, r5 beq _0216fbe8 - ldr r0, _0216fbf8 ; =data_027e0e60 + ldr r0, _0216fbf8 ; =gMapManager ldrb r1, [r4, #0x210] ldr r0, [r0] mov r2, #0 - bl func_ov00_02083948 + bl _ZN10MapManager18Set_MapData_Unk_16Eci b _0216fbe8 _0216fadc: add r0, r4, #0x250 @@ -2802,7 +2802,7 @@ _0216fbe8: .align 2, 0 arm_func_end func_ov29_0216f918 _0216fbf4: .word data_027e0f64 -_0216fbf8: .word data_027e0e60 +_0216fbf8: .word gMapManager _0216fbfc: .word data_027e0f6c _0216fc00: .word data_027e0e58 _0216fc04: .word data_ov00_020eec9c @@ -2887,15 +2887,15 @@ func_ov29_0216fc94: ; 0x0216fc94 func_ov29_0216fcd4: ; 0x0216fcd4 stmdb sp!, {lr} sub sp, sp, #0x1c - ldr r2, _0216fd78 ; =data_027e0e60 + ldr r2, _0216fd78 ; =gMapManager ldrb r1, [r0, #0x1c6] ldr r0, [r2] mov r2, #0 - bl func_ov00_020836dc + bl _ZN10MapManager18func_ov00_020836dcEii cmp r0, #0 beq _0216fd6c ldr r1, _0216fd7c ; =data_027e0f94 - ldr r0, _0216fd78 ; =data_027e0e60 + ldr r0, _0216fd78 ; =gMapManager ldr r3, [r1] ldr r2, [r1, #4] str r3, [sp, #0x10] @@ -2906,7 +2906,7 @@ func_ov29_0216fcd4: ; 0x0216fcd4 add r2, sp, #0 add r3, sp, #4 str ip, [sp, #0x18] - bl func_ov00_02083f80 + bl _ZN10MapManager16MapData_vfunc_6cEv ldr r0, [sp, #4] cmp r0, #0 ldreq r0, [sp, #8] @@ -2930,7 +2930,7 @@ _0216fd6c: ldmia sp!, {pc} .align 2, 0 arm_func_end func_ov29_0216fcd4 -_0216fd78: .word data_027e0e60 +_0216fd78: .word gMapManager _0216fd7c: .word data_027e0f94 .global func_ov29_0216fd80 @@ -10598,7 +10598,7 @@ func_ov29_021765f0: ; 0x021765f0 add r0, r7, #2 cmp r7, r0 bge _021766b8 - ldr r4, _02176784 ; =data_027e0e60 + ldr r4, _02176784 ; =gMapManager add r5, sp, #2 mov r11, #1 _0217661c: @@ -10615,24 +10615,24 @@ _02176630: mov r2, r11 strb r6, [sp, #2] strb r8, [sp, #3] - bl func_ov00_02082680 + bl _ZN10MapManager18func_ov00_02082680Eii ldr r0, [r4] mov r1, r7 mov r2, r8 mov r3, #9 - bl func_ov00_02084d24 + bl _ZN10MapManager18func_ov00_02084d24Ecci b _02176690 _02176668: add r1, sp, #0 mov r2, #0 strb r6, [sp] strb r8, [sp, #1] - bl func_ov00_02082680 + bl _ZN10MapManager18func_ov00_02082680Eii ldr r0, [r4] mov r1, r7 mov r2, r8 mov r3, #0x35 - bl func_ov00_02084d24 + bl _ZN10MapManager18func_ov00_02084d24Ecci _02176690: ldrb r0, [r10, #0x15] add r8, r8, #1 @@ -10700,7 +10700,7 @@ _0217673c: ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} .align 2, 0 arm_func_end func_ov29_021765f0 -_02176784: .word data_027e0e60 +_02176784: .word gMapManager _02176788: .word data_027e0f6c .global func_ov29_0217678c @@ -14280,9 +14280,9 @@ func_ov29_021794dc: ; 0x021794dc ldr r1, _02179564 ; =0x42524d4c ldr r2, _02179568 ; =func_ov29_0216e048 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02179560 ; =data_ov29_0217a5c0 - ldr r1, _0217956c ; =func_0203e7b4 + ldr r1, _0217956c ; =_ZN9ActorTypeD1Ev ldr r2, _02179570 ; =data_ov29_0217a5b4 bl __register_global_object ldr r3, _02179574 ; =data_ov29_021798e8 @@ -14313,7 +14313,7 @@ func_ov29_021794dc: ; 0x021794dc _02179560: .word data_ov29_0217a5c0 _02179564: .word 0x42524d4c _02179568: .word func_ov29_0216e048 -_0217956c: .word func_0203e7b4 +_0217956c: .word _ZN9ActorTypeD1Ev _02179570: .word data_ov29_0217a5b4 _02179574: .word data_ov29_021798e8 _02179578: .word data_ov29_021798e8 @@ -14330,9 +14330,9 @@ func_ov29_0217958c: ; 0x0217958c ldr r1, _021795bc ; =0x42524d31 ldr r2, _021795c0 ; =func_ov29_0216f144 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _021795b8 ; =data_ov29_0217a5f8 - ldr r1, _021795c4 ; =func_0203e7b4 + ldr r1, _021795c4 ; =_ZN9ActorTypeD1Ev ldr r2, _021795c8 ; =data_ov29_0217a5ec bl __register_global_object ldmia sp!, {r3, pc} @@ -14341,7 +14341,7 @@ func_ov29_0217958c: ; 0x0217958c _021795b8: .word data_ov29_0217a5f8 _021795bc: .word 0x42524d31 _021795c0: .word func_ov29_0216f144 -_021795c4: .word func_0203e7b4 +_021795c4: .word _ZN9ActorTypeD1Ev _021795c8: .word data_ov29_0217a5ec .global func_ov29_021795cc @@ -14352,9 +14352,9 @@ func_ov29_021795cc: ; 0x021795cc ldr r1, _021795fc ; =0x474f3154 ldr r2, _02179600 ; =func_ov29_0216ff60 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _021795f8 ; =data_ov29_0217a618 - ldr r1, _02179604 ; =func_0203e7b4 + ldr r1, _02179604 ; =_ZN9ActorTypeD1Ev ldr r2, _02179608 ; =data_ov29_0217a60c bl __register_global_object ldmia sp!, {r3, pc} @@ -14363,7 +14363,7 @@ func_ov29_021795cc: ; 0x021795cc _021795f8: .word data_ov29_0217a618 _021795fc: .word 0x474f3154 _02179600: .word func_ov29_0216ff60 -_02179604: .word func_0203e7b4 +_02179604: .word _ZN9ActorTypeD1Ev _02179608: .word data_ov29_0217a60c .global func_ov29_0217960c @@ -14374,9 +14374,9 @@ func_ov29_0217960c: ; 0x0217960c ldr r1, _0217963c ; =0x474f314d ldr r2, _02179640 ; =func_ov29_02171540 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02179638 ; =data_ov29_0217bc3c - ldr r1, _02179644 ; =func_0203e7b4 + ldr r1, _02179644 ; =_ZN9ActorTypeD1Ev ldr r2, _02179648 ; =data_ov29_0217bc30 bl __register_global_object ldmia sp!, {r3, pc} @@ -14385,7 +14385,7 @@ func_ov29_0217960c: ; 0x0217960c _02179638: .word data_ov29_0217bc3c _0217963c: .word 0x474f314d _02179640: .word func_ov29_02171540 -_02179644: .word func_0203e7b4 +_02179644: .word _ZN9ActorTypeD1Ev _02179648: .word data_ov29_0217bc30 .global func_ov29_0217964c @@ -14396,9 +14396,9 @@ func_ov29_0217964c: ; 0x0217964c ldr r1, _0217967c ; =0x474f3145 ldr r2, _02179680 ; =func_ov29_021726cc mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02179678 ; =data_ov29_0217bc64 - ldr r1, _02179684 ; =func_0203e7b4 + ldr r1, _02179684 ; =_ZN9ActorTypeD1Ev ldr r2, _02179688 ; =data_ov29_0217bc58 bl __register_global_object ldmia sp!, {r3, pc} @@ -14407,7 +14407,7 @@ func_ov29_0217964c: ; 0x0217964c _02179678: .word data_ov29_0217bc64 _0217967c: .word 0x474f3145 _02179680: .word func_ov29_021726cc -_02179684: .word func_0203e7b4 +_02179684: .word _ZN9ActorTypeD1Ev _02179688: .word data_ov29_0217bc58 .global func_ov29_0217968c @@ -14418,9 +14418,9 @@ func_ov29_0217968c: ; 0x0217968c ldr r1, _021796bc ; =0x474f3150 ldr r2, _021796c0 ; =func_ov29_02174f6c mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _021796b8 ; =data_ov29_0217bc84 - ldr r1, _021796c4 ; =func_0203e7b4 + ldr r1, _021796c4 ; =_ZN9ActorTypeD1Ev ldr r2, _021796c8 ; =data_ov29_0217bc78 bl __register_global_object ldmia sp!, {r3, pc} @@ -14429,7 +14429,7 @@ func_ov29_0217968c: ; 0x0217968c _021796b8: .word data_ov29_0217bc84 _021796bc: .word 0x474f3150 _021796c0: .word func_ov29_02174f6c -_021796c4: .word func_0203e7b4 +_021796c4: .word _ZN9ActorTypeD1Ev _021796c8: .word data_ov29_0217bc78 .global func_ov29_021796cc @@ -14460,9 +14460,9 @@ func_ov29_02179704: ; 0x02179704 ldr r1, _02179734 ; =0x474f3143 ldr r2, _02179738 ; =func_ov29_0217679c mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02179730 ; =data_ov29_0217bcc4 - ldr r1, _0217973c ; =func_0203e7b4 + ldr r1, _0217973c ; =_ZN9ActorTypeD1Ev ldr r2, _02179740 ; =data_ov29_0217bcb8 bl __register_global_object ldmia sp!, {r3, pc} @@ -14471,7 +14471,7 @@ func_ov29_02179704: ; 0x02179704 _02179730: .word data_ov29_0217bcc4 _02179734: .word 0x474f3143 _02179738: .word func_ov29_0217679c -_0217973c: .word func_0203e7b4 +_0217973c: .word _ZN9ActorTypeD1Ev _02179740: .word data_ov29_0217bcb8 .global func_ov29_02179744 @@ -14494,9 +14494,9 @@ func_ov29_0217975c: ; 0x0217975c ldr r1, _0217978c ; =0x54535350 ldr r2, _02179790 ; =func_ov29_021778f8 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02179788 ; =data_ov29_0217bd14 - ldr r1, _02179794 ; =func_0203e7b4 + ldr r1, _02179794 ; =_ZN9ActorTypeD1Ev ldr r2, _02179798 ; =data_ov29_0217bd08 bl __register_global_object ldmia sp!, {r3, pc} @@ -14505,7 +14505,7 @@ func_ov29_0217975c: ; 0x0217975c _02179788: .word data_ov29_0217bd14 _0217978c: .word 0x54535350 _02179790: .word func_ov29_021778f8 -_02179794: .word func_0203e7b4 +_02179794: .word _ZN9ActorTypeD1Ev _02179798: .word data_ov29_0217bd08 .global func_ov29_0217979c @@ -14516,9 +14516,9 @@ func_ov29_0217979c: ; 0x0217979c ldr r1, _021797cc ; =0x444d534f ldr r2, _021797d0 ; =func_ov29_02178358 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _021797c8 ; =data_ov29_0217bd38 - ldr r1, _021797d4 ; =func_0203e7b4 + ldr r1, _021797d4 ; =_ZN9ActorTypeD1Ev ldr r2, _021797d8 ; =data_ov29_0217bd2c bl __register_global_object ldmia sp!, {r3, pc} @@ -14527,7 +14527,7 @@ func_ov29_0217979c: ; 0x0217979c _021797c8: .word data_ov29_0217bd38 _021797cc: .word 0x444d534f _021797d0: .word func_ov29_02178358 -_021797d4: .word func_0203e7b4 +_021797d4: .word _ZN9ActorTypeD1Ev _021797d8: .word data_ov29_0217bd2c .global func_ov29_021797dc diff --git a/asm/ov30.inc b/asm/ov30.inc index 3b467326..4913a1a2 100644 --- a/asm/ov30.inc +++ b/asm/ov30.inc @@ -84,7 +84,7 @@ .extern data_027e0d38 .extern data_027e0d3c .extern data_027e0e58 -.extern data_027e0e60 +.extern gMapManager .extern data_027e0f64 .extern data_027e0f6c .extern data_027e0f90 @@ -131,8 +131,8 @@ .extern func_020367ec .extern func_02036da8 .extern func_02036edc -.extern func_0203e784 -.extern func_0203e7b4 +.extern _ZN9ActorTypeC1EjPFP5ActorvEPv +.extern _ZN9ActorTypeD1Ev .extern func_0204f558 .extern func_0204f754 .extern func_ov00_02079470 @@ -140,14 +140,14 @@ .extern func_ov00_0207c1f8 .extern func_ov00_02081f4c .extern func_ov00_02081f50 -.extern func_ov00_02082d08 -.extern func_ov00_02083770 -.extern func_ov00_02083ee0 -.extern func_ov00_02084324 -.extern func_ov00_0208433c -.extern func_ov00_0208439c -.extern func_ov00_02084740 -.extern func_ov00_02084924 +.extern _ZN10MapManager18func_ov00_02082d08Ev +.extern _ZN10MapManager18func_ov00_02083770Eji +.extern _ZN10MapManager16MapData_vfunc_68Ev +.extern _ZN10MapManager16MapData_vfunc_a4Ev +.extern _ZN10MapManager18func_ov00_0208433cEP5Vec3pi +.extern _ZN10MapManager18func_ov00_0208439cEv +.extern _ZN10MapManager18func_ov00_02084740Ev +.extern _ZN10MapManager18func_ov00_02084924Ej .extern func_ov00_02087d34 .extern func_ov00_020884b4 .extern func_ov00_02093a1c diff --git a/asm/ov30.s b/asm/ov30.s index 89b075cc..d903a630 100644 --- a/asm/ov30.s +++ b/asm/ov30.s @@ -229,7 +229,7 @@ _0217c050: stmia sp, {r0, r6} mov r0, #0 str r0, [sp, #8] - ldr r0, _0217c104 ; =data_027e0e60 + ldr r0, _0217c104 ; =gMapManager mov r3, r7 ldr r0, [r0] add r1, sp, #0x18 @@ -251,7 +251,7 @@ _0217c0f4: ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} .align 2, 0 arm_func_end func_ov30_0217c020 -_0217c104: .word data_027e0e60 +_0217c104: .word gMapManager .global func_ov30_0217c108 arm_func_start func_ov30_0217c108 @@ -1558,7 +1558,7 @@ func_ov30_0217d09c: ; 0x0217d09c addeq sp, sp, #0x58 moveq r0, #0 ldmeqia sp!, {r4, r5, r6, r7, r8, pc} - ldr r0, _0217d390 ; =data_027e0e60 + ldr r0, _0217d390 ; =gMapManager ldr lr, [r4] ldr ip, [r4, #4] ldr r3, [r4, #8] @@ -1568,7 +1568,7 @@ func_ov30_0217d09c: ; 0x0217d09c str lr, [sp, #0x28] str ip, [sp, #0x2c] str r3, [sp, #0x30] - bl func_ov00_02083770 + bl _ZN10MapManager18func_ov00_02083770Eji cmp r0, #0 addne sp, sp, #0x58 movne r0, #0 @@ -1722,7 +1722,7 @@ _0217d2cc: str r0, [sp, #4] add r1, sp, #0xc str r1, [sp, #8] - ldr r0, _0217d390 ; =data_027e0e60 + ldr r0, _0217d390 ; =gMapManager add r1, sp, #0x1c ldr r0, [r0] add r2, sp, #0x10 @@ -1745,7 +1745,7 @@ _0217d37c: arm_func_end func_ov30_0217d09c _0217d388: .word data_027e0f90 _0217d38c: .word data_027e0f94 -_0217d390: .word data_027e0e60 +_0217d390: .word gMapManager _0217d394: .word 0xffff8001 _0217d398: .word 0x00002aaa _0217d39c: .word 0x00005555 @@ -1777,7 +1777,7 @@ func_ov30_0217d3b8: ; 0x0217d3b8 addeq sp, sp, #0x20 moveq r0, #0 ldmeqia sp!, {r3, r4, r5, pc} - ldr r0, _0217d4e0 ; =data_027e0e60 + ldr r0, _0217d4e0 ; =gMapManager ldr lr, [r4] ldr ip, [r4, #4] ldr r3, [r4, #8] @@ -1787,7 +1787,7 @@ func_ov30_0217d3b8: ; 0x0217d3b8 str lr, [sp, #4] str ip, [sp, #8] str r3, [sp, #0xc] - bl func_ov00_02083770 + bl _ZN10MapManager18func_ov00_02083770Eji cmp r0, #0 addne sp, sp, #0x20 movne r0, #0 @@ -1840,7 +1840,7 @@ func_ov30_0217d3b8: ; 0x0217d3b8 arm_func_end func_ov30_0217d3b8 _0217d4d8: .word data_027e0f90 _0217d4dc: .word data_027e0f94 -_0217d4e0: .word data_027e0e60 +_0217d4e0: .word gMapManager _0217d4e4: .word 0x0000019a .global func_ov30_0217d4e8 @@ -1857,7 +1857,7 @@ func_ov30_0217d4e8: ; 0x0217d4e8 movne r0, #0 ldmneia sp!, {r4, r5, r6, pc} ldr r1, [r4] - ldr r0, _0217d684 ; =data_027e0e60 + ldr r0, _0217d684 ; =gMapManager str r1, [sp] ldr r1, [r4, #4] ldr r0, [r0] @@ -1866,7 +1866,7 @@ func_ov30_0217d4e8: ; 0x0217d4e8 add r2, sp, #0 mov r1, #0xff str r3, [sp, #8] - bl func_ov00_02083770 + bl _ZN10MapManager18func_ov00_02083770Eji cmp r0, #0 addne sp, sp, #0x18 movne r0, #0 @@ -1956,7 +1956,7 @@ _0217d664: ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov30_0217d4e8 -_0217d684: .word data_027e0e60 +_0217d684: .word gMapManager _0217d688: .word 0xffff8001 _0217d68c: .word 0x00002aaa @@ -1973,7 +1973,7 @@ func_ov30_0217d690: ; 0x0217d690 addne sp, sp, #0x48 movne r0, #0 ldmneia sp!, {r4, r5, r6, pc} - ldr r0, _0217d7d0 ; =data_027e0e60 + ldr r0, _0217d7d0 ; =gMapManager ldr ip, [r4] ldr r6, [r4, #4] ldr r3, [r4, #8] @@ -1983,7 +1983,7 @@ func_ov30_0217d690: ; 0x0217d690 str ip, [sp, #0x24] str r6, [sp, #0x28] str r3, [sp, #0x2c] - bl func_ov00_02083770 + bl _ZN10MapManager18func_ov00_02083770Eji cmp r0, #0 addne sp, sp, #0x48 movne r0, #0 @@ -2028,7 +2028,7 @@ func_ov30_0217d690: ; 0x0217d690 mov r0, #6 str r0, [sp] ldrh r2, [r5, #0x9c] - ldr r0, _0217d7d0 ; =data_027e0e60 + ldr r0, _0217d7d0 ; =gMapManager add r1, sp, #0x18 str r2, [sp, #4] ldr r3, [r5, #0xa0] @@ -2045,7 +2045,7 @@ func_ov30_0217d690: ; 0x0217d690 .align 2, 0 arm_func_end func_ov30_0217d690 _0217d7cc: .word data_027e0f94 -_0217d7d0: .word data_027e0e60 +_0217d7d0: .word gMapManager _0217d7d4: .word 0x00000333 .global func_ov30_0217d7d8 @@ -2057,7 +2057,7 @@ func_ov30_0217d7d8: ; 0x0217d7d8 mov r11, #0 ldr r5, [r3] ldr r4, [r3, #4] - ldr r2, _0217d98c ; =data_027e0e60 + ldr r2, _0217d98c ; =gMapManager mov r10, r0 ldr r0, [r2] str r1, [sp] @@ -2069,7 +2069,7 @@ func_ov30_0217d7d8: ; 0x0217d7d8 add r1, sp, #0x18 add r2, sp, #0x14 str r3, [sp, #0x20] - bl func_ov00_0208433c + bl _ZN10MapManager18func_ov00_0208433cEP5Vec3pi mov r0, r11 ldrsh r2, [sp, #0x16] ldrsh r1, [sp, #0x14] @@ -2086,7 +2086,7 @@ func_ov30_0217d7d8: ; 0x0217d7d8 mov r4, r2, lsl #0x10 _0217d85c: ldr r0, [sp, #4] - ldr r5, _0217d98c ; =data_027e0e60 + ldr r5, _0217d98c ; =gMapManager mov r0, r0, lsl #0x10 mov r8, #0 mov r7, r0, asr #0x10 @@ -2097,7 +2097,7 @@ _0217d874: strh r0, [sp, #0xe] ldr r0, [r5] mov r1, r6 - bl func_ov00_02084324 + bl _ZN10MapManager16MapData_vfunc_a4Ev cmp r0, #0 beq _0217d934 ldrsh r1, [sp, #0x16] @@ -2114,7 +2114,7 @@ _0217d874: ldr r0, [r5] mov r1, r6 add r2, sp, #0x24 - bl func_ov00_0208439c + bl _ZN10MapManager18func_ov00_0208439cEv ldr r1, [r10, #8] ldr r0, [sp, #0x2c] ldr r3, [r10] @@ -2154,11 +2154,11 @@ _0217d934: blt _0217d85c cmp r11, #0 beq _0217d97c - ldr r0, _0217d98c ; =data_027e0e60 + ldr r0, _0217d98c ; =gMapManager ldr r2, [sp] ldr r0, [r0] add r1, sp, #0x10 - bl func_ov00_0208439c + bl _ZN10MapManager18func_ov00_0208439cEv _0217d97c: mov r0, r11 add sp, sp, #0x30 @@ -2166,7 +2166,7 @@ _0217d97c: .align 2, 0 arm_func_end func_ov30_0217d7d8 _0217d988: .word data_027e0f94 -_0217d98c: .word data_027e0e60 +_0217d98c: .word gMapManager .global func_ov30_0217d990 arm_func_start func_ov30_0217d990 @@ -4030,7 +4030,7 @@ _0217f250: add r3, sp, #0x5c ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} - ldr r0, _0217f548 ; =data_027e0e60 + ldr r0, _0217f548 ; =gMapManager ldr r2, [sp, #0x5c] ldr r4, [sp, #0x60] ldr r3, [sp, #0x64] @@ -4040,7 +4040,7 @@ _0217f250: mov r2, #1 str r4, [sp, #0x18] str r3, [sp, #0x1c] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev str r0, [sp, #0x60] add r0, sp, #0x5c bl func_ov30_0217f088 @@ -4090,7 +4090,7 @@ _0217f2f4: ldr r0, [r0] bl func_ov00_020c47cc ldr r6, [r0, #4] - ldr r2, _0217f548 ; =data_027e0e60 + ldr r2, _0217f548 ; =gMapManager str r6, [sp, #0x50] ldr r4, [r0, #8] add r1, sp, #8 @@ -4102,7 +4102,7 @@ _0217f2f4: str r6, [sp, #8] str r4, [sp, #0xc] str r3, [sp, #0x10] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev str r0, [sp, #0x54] _0217f3b8: ldr r0, _0217f55c ; =data_027e10b4 @@ -4214,7 +4214,7 @@ _0217f53c: .align 2, 0 arm_func_end func_ov30_0217f1c4 _0217f544: .word gAdventureFlags -_0217f548: .word data_027e0e60 +_0217f548: .word gMapManager _0217f54c: .word data_027e0ffc _0217f550: .word data_ov00_020e8398 _0217f554: .word data_027e0ff0 @@ -4296,7 +4296,7 @@ _0217f5f8: add r1, sp, #0x24 ldr r0, [r0] bl func_ov00_020c47cc - ldr r1, _0217f750 ; =data_027e0e60 + ldr r1, _0217f750 ; =gMapManager ldr r5, [r0, #4] ldr r3, [r0, #8] ldr r7, [r0, #0xc] @@ -4306,7 +4306,7 @@ _0217f5f8: str r5, [sp, #0x18] str r3, [sp, #0x1c] str r7, [sp, #0x20] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev mov r6, r0 _0217f69c: str r5, [r4, #0x48] @@ -4360,7 +4360,7 @@ _0217f730: _0217f744: .word data_ov00_020e8398 _0217f748: .word data_027e0ff0 _0217f74c: .word data_027e0f94 -_0217f750: .word data_027e0e60 +_0217f750: .word gMapManager _0217f754: .word data_027e0f64 .global func_ov30_0217f758 @@ -4467,7 +4467,7 @@ _0217f880: add r3, sp, #0xc ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} - ldr r0, _0217faa0 ; =data_027e0e60 + ldr r0, _0217faa0 ; =gMapManager ldr r2, [sp, #0xc] ldr ip, [sp, #0x10] ldr r3, [sp, #0x14] @@ -4477,7 +4477,7 @@ _0217f880: mov r2, #1 str ip, [sp, #4] str r3, [sp, #8] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev str r0, [sp, #0x10] add r0, sp, #0xc bl func_ov30_0217f088 @@ -4596,7 +4596,7 @@ _0217fa98: ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov30_0217f77c -_0217faa0: .word data_027e0e60 +_0217faa0: .word gMapManager _0217faa4: .word data_027e0ffc _0217faa8: .word data_027e10b4 @@ -4701,7 +4701,7 @@ _0217fbb4: add r3, sp, #0xc ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} - ldr r0, _0217fd3c ; =data_027e0e60 + ldr r0, _0217fd3c ; =gMapManager ldr r2, [sp, #0xc] ldr ip, [sp, #0x10] ldr r3, [sp, #0x14] @@ -4711,7 +4711,7 @@ _0217fbb4: mov r2, #1 str ip, [sp, #4] str r3, [sp, #8] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev str r0, [sp, #0x10] add r0, sp, #0xc bl func_ov30_0217f088 @@ -4788,7 +4788,7 @@ _0217fcf8: ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov30_0217fb7c -_0217fd3c: .word data_027e0e60 +_0217fd3c: .word gMapManager _0217fd40: .word data_027e0ffc .global func_ov30_0217fd44 @@ -5410,9 +5410,9 @@ func_ov30_02180548: ; 0x02180548 bl func_ov00_020a5e9c cmp r0, #0x25 bne _02180594 - ldr r0, _021805a0 ; =data_027e0e60 + ldr r0, _021805a0 ; =gMapManager ldr r0, [r0] - bl func_ov00_02082d08 + bl _ZN10MapManager18func_ov00_02082d08Ev cmp r0, #7 bne _02180594 ldr r0, _021805a4 ; =gAdventureFlags @@ -5428,7 +5428,7 @@ _02180594: .align 2, 0 arm_func_end func_ov30_02180548 _0218059c: .word data_027e0d38 -_021805a0: .word data_027e0e60 +_021805a0: .word gMapManager _021805a4: .word gAdventureFlags _021805a8: .word data_ov30_021887ac @@ -5442,9 +5442,9 @@ func_ov30_021805ac: ; 0x021805ac bl func_ov00_020a5e9c cmp r0, #0x25 bne _021805f8 - ldr r0, _02180604 ; =data_027e0e60 + ldr r0, _02180604 ; =gMapManager ldr r0, [r0] - bl func_ov00_02082d08 + bl _ZN10MapManager18func_ov00_02082d08Ev cmp r0, #7 bne _021805f8 ldr r0, _02180608 ; =gAdventureFlags @@ -5460,7 +5460,7 @@ _021805f8: .align 2, 0 arm_func_end func_ov30_021805ac _02180600: .word data_027e0d38 -_02180604: .word data_027e0e60 +_02180604: .word gMapManager _02180608: .word gAdventureFlags _0218060c: .word data_ov30_021887b4 @@ -8261,7 +8261,7 @@ func_ov30_021824cc: ; 0x021824cc str r2, [sp, #4] str r1, [sp, #8] str r0, [sp, #0xc] - ldr r0, _02182628 ; =data_027e0e60 + ldr r0, _02182628 ; =gMapManager str r3, [sp, #0x10] add r2, r4, #0x860 ldr r0, [r0] @@ -8315,7 +8315,7 @@ _02182618: .align 2, 0 arm_func_end func_ov30_021824cc _02182624: .word 0x0000ffff -_02182628: .word data_027e0e60 +_02182628: .word gMapManager _0218262c: .word data_027e0fe4 _02182630: .word 0x424f4d42 @@ -8356,7 +8356,7 @@ func_ov30_02182634: ; 0x02182634 str r0, [sp, #8] str r2, [sp, #0xc] str r2, [sp, #0x10] - ldr r0, _02182ab8 ; =data_027e0e60 + ldr r0, _02182ab8 ; =gMapManager add r2, r4, #0x860 ldr r0, [r0] add r1, sp, #0x13c @@ -8618,7 +8618,7 @@ _02182960: .align 2, 0 arm_func_end func_ov30_02182634 _02182ab4: .word 0x0000ffff -_02182ab8: .word data_027e0e60 +_02182ab8: .word gMapManager _02182abc: .word _ZTV11FilterActor _02182ac0: .word 0x424f4d42 _02182ac4: .word data_027e0fe4 @@ -10040,7 +10040,7 @@ func_ov30_02183ca8: ; 0x02183ca8 ldr r2, [r2, #0x8c] ldr r1, [r0] ldr r4, [r2, #0x98] - ldr r2, _02183d7c ; =data_027e0e60 + ldr r2, _02183d7c ; =gMapManager str r1, [sp, #0x30] ldr r3, [r0, #4] add r1, sp, #0x30 @@ -10049,9 +10049,9 @@ func_ov30_02183ca8: ; 0x02183ca8 ldr r0, [r2] str r3, [sp, #0x38] mov r2, #1 - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev ldr r2, [r7] - ldr r1, _02183d7c ; =data_027e0e60 + ldr r1, _02183d7c ; =gMapManager str r2, [sp, #0x24] ldr r2, [r7, #4] add r5, r4, r0 @@ -10061,7 +10061,7 @@ func_ov30_02183ca8: ; 0x02183ca8 str r2, [sp, #0x2c] add r1, sp, #0x24 mov r2, #1 - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev ldr r1, _02183d78 ; =data_ov30_021894a0 add r0, r4, r0 str r0, [sp, #0x10] @@ -10076,7 +10076,7 @@ func_ov30_02183ca8: ; 0x02183ca8 str r1, [sp] str r0, [sp, #4] ldr r1, [r2, #0xa0] - ldr r0, _02183d7c ; =data_027e0e60 + ldr r0, _02183d7c ; =gMapManager str r1, [sp, #8] ldr r0, [r0] add r1, sp, #0x18 @@ -10088,7 +10088,7 @@ func_ov30_02183ca8: ; 0x02183ca8 .align 2, 0 arm_func_end func_ov30_02183ca8 _02183d78: .word data_ov30_021894a0 -_02183d7c: .word data_027e0e60 +_02183d7c: .word gMapManager .global func_ov30_02183d80 arm_func_start func_ov30_02183d80 @@ -10516,18 +10516,18 @@ _021841ec: ldr r0, _02184304 ; =data_ov00_020eec68 mov r1, #0xf bl func_ov00_020d716c - ldr r0, _02184308 ; =data_027e0e60 + ldr r0, _02184308 ; =gMapManager ldr r0, [r0] - bl func_ov00_02084740 + bl _ZN10MapManager18func_ov00_02084740Ev mov r1, r0 ldr r0, _02184304 ; =data_ov00_020eec68 mov r2, #0 mov r3, #0x7f bl func_ov00_020d70a4 - ldr r0, _02184308 ; =data_027e0e60 + ldr r0, _02184308 ; =gMapManager mov r1, #0 ldr r0, [r0] - bl func_ov00_02084924 + bl _ZN10MapManager18func_ov00_02084924Ej b _02184298 _0218424c: ldr r0, [r10, #0x88] @@ -10545,10 +10545,10 @@ _0218424c: mov r2, #0 mov r3, #0x7f bl func_ov00_020d70a4 - ldr r0, _02184308 ; =data_027e0e60 + ldr r0, _02184308 ; =gMapManager mov r1, #1 ldr r0, [r0] - bl func_ov00_02084924 + bl _ZN10MapManager18func_ov00_02084924Ej _02184298: ldr r0, [r10, #0x94] cmp r0, #0 @@ -10581,7 +10581,7 @@ _021842d4: _021842fc: .word data_027e0fc8 _02184300: .word data_027e0fe4 _02184304: .word data_ov00_020eec68 -_02184308: .word data_027e0e60 +_02184308: .word gMapManager _0218430c: .word data_ov00_020eec9c .global func_ov30_02184310 @@ -11340,7 +11340,7 @@ _021848f4: ldrh r10, [r4, #0x20] ble _021849cc ldr r9, [sp, #0x18] - ldr r11, _02185254 ; =data_027e0e60 + ldr r11, _02185254 ; =gMapManager ldr r5, _02185250 ; =data_027e0fe4 _02184940: ldr r1, [sp, #0x530] @@ -11362,7 +11362,7 @@ _02184940: ldr r3, [r7, #0x50] add r2, sp, #0x74 str r3, [sp, #0x7c] - bl func_ov00_02083770 + bl _ZN10MapManager18func_ov00_02083770Eji cmp r0, #0 movne r8, #1 _02184998: @@ -11428,7 +11428,7 @@ _02184a34: ldrh r10, [r4, #0x20] ble _02184b10 ldr r9, [sp, #0x14] - ldr r11, _02185254 ; =data_027e0e60 + ldr r11, _02185254 ; =gMapManager ldr r5, _02185250 ; =data_027e0fe4 _02184a84: ldr r1, [sp, #0x4a4] @@ -11450,7 +11450,7 @@ _02184a84: ldr r3, [r7, #0x50] add r2, sp, #0x68 str r3, [sp, #0x70] - bl func_ov00_02083770 + bl _ZN10MapManager18func_ov00_02083770Eji cmp r0, #0 movne r8, #1 _02184adc: @@ -11528,7 +11528,7 @@ _02184ba8: ldrh r10, [r4, #0x20] ble _02184c84 ldr r9, [sp, #0x10] - ldr r11, _02185254 ; =data_027e0e60 + ldr r11, _02185254 ; =gMapManager ldr r5, _02185250 ; =data_027e0fe4 _02184bf8: ldr r1, [sp, #0x3d0] @@ -11550,7 +11550,7 @@ _02184bf8: ldr r3, [r7, #0x50] add r2, sp, #0x5c str r3, [sp, #0x64] - bl func_ov00_02083770 + bl _ZN10MapManager18func_ov00_02083770Eji cmp r0, #0 movne r8, #1 _02184c50: @@ -11626,7 +11626,7 @@ _02184d18: ldrh r10, [r4, #0x20] ble _02184df0 ldr r9, [sp, #0xc] - ldr r11, _02185254 ; =data_027e0e60 + ldr r11, _02185254 ; =gMapManager ldr r5, _02185250 ; =data_027e0fe4 _02184d64: ldr r1, [sp, #0x2fc] @@ -11648,7 +11648,7 @@ _02184d64: ldr r3, [r7, #0x50] add r2, sp, #0x50 str r3, [sp, #0x58] - bl func_ov00_02083770 + bl _ZN10MapManager18func_ov00_02083770Eji cmp r0, #0 movne r8, #1 _02184dbc: @@ -11724,7 +11724,7 @@ _02184e84: ldrh r10, [r4, #0x20] ble _02184f50 ldr r9, [sp, #8] - ldr r5, _02185254 ; =data_027e0e60 + ldr r5, _02185254 ; =gMapManager ldr r6, _02185250 ; =data_027e0fe4 mov r11, r7 _02184ed4: @@ -11747,7 +11747,7 @@ _02184ed4: ldr r3, [r0, #0x50] ldr r0, [r5] str r3, [sp, #0x4c] - bl func_ov00_02083770 + bl _ZN10MapManager18func_ov00_02083770Eji cmp r0, #0 movne r8, #1 _02184f2c: @@ -11819,7 +11819,7 @@ _02184fe4: ldrh r10, [r4, #0x20] ble _021850b0 ldr r9, [sp, #4] - ldr r5, _02185254 ; =data_027e0e60 + ldr r5, _02185254 ; =gMapManager ldr r6, _02185250 ; =data_027e0fe4 mov r11, r7 _02185034: @@ -11842,7 +11842,7 @@ _02185034: ldr r3, [r0, #0x50] ldr r0, [r5] str r3, [sp, #0x40] - bl func_ov00_02083770 + bl _ZN10MapManager18func_ov00_02083770Eji cmp r0, #0 movne r8, #1 _0218508c: @@ -11914,7 +11914,7 @@ _02185144: ldrh r10, [r4, #0x20] ble _02185210 ldr r9, [sp] - ldr r5, _02185254 ; =data_027e0e60 + ldr r5, _02185254 ; =gMapManager ldr r6, _02185250 ; =data_027e0fe4 mov r11, r7 _02185194: @@ -11937,7 +11937,7 @@ _02185194: ldr r3, [r0, #0x50] ldr r0, [r5] str r3, [sp, #0x34] - bl func_ov00_02083770 + bl _ZN10MapManager18func_ov00_02083770Eji cmp r0, #0 movne r8, #1 _021851ec: @@ -11973,7 +11973,7 @@ _02185240: arm_func_end func_ov30_02184868 _0218524c: .word data_ov30_02188b08 _02185250: .word data_027e0fe4 -_02185254: .word data_027e0e60 +_02185254: .word gMapManager _02185258: .word _ZTV11FilterActor _0218525c: .word 0x57544352 _02185260: .word 0x43485352 @@ -14280,7 +14280,7 @@ func_ov30_021872c4: ; 0x021872c4 stmdb sp!, {lr} sub sp, sp, #0xc ldr r2, [r1] - ldr r3, _02187300 ; =data_027e0e60 + ldr r3, _02187300 ; =gMapManager str r2, [sp] ldr ip, [r1, #4] mov r2, r0 @@ -14289,27 +14289,27 @@ func_ov30_021872c4: ; 0x021872c4 ldr r0, [r3] add r1, sp, #0 str ip, [sp, #8] - bl func_ov00_0208433c + bl _ZN10MapManager18func_ov00_0208433cEP5Vec3pi add sp, sp, #0xc ldmia sp!, {pc} .align 2, 0 arm_func_end func_ov30_021872c4 -_02187300: .word data_027e0e60 +_02187300: .word gMapManager .global func_ov30_02187304 arm_func_start func_ov30_02187304 func_ov30_02187304: ; 0x02187304 - ldr r2, _02187320 ; =data_027e0e60 + ldr r2, _02187320 ; =gMapManager mov r3, r0 ldr r0, [r2] mov r2, r1 - ldr ip, _02187324 ; =func_ov00_0208439c + ldr ip, _02187324 ; =_ZN10MapManager18func_ov00_0208439cEv mov r1, r3 bx ip .align 2, 0 arm_func_end func_ov30_02187304 -_02187320: .word data_027e0e60 -_02187324: .word func_ov00_0208439c +_02187320: .word gMapManager +_02187324: .word _ZN10MapManager18func_ov00_0208439cEv .global func_ov30_02187328 arm_func_start func_ov30_02187328 @@ -14373,11 +14373,11 @@ func_ov30_02187388: ; 0x02187388 func_ov30_021873bc: ; 0x021873bc stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #8 - ldr r2, _02187568 ; =data_027e0e60 + ldr r2, _02187568 ; =gMapManager mov r5, r0 ldr r0, [r2] mov r4, r1 - bl func_ov00_02084324 + bl _ZN10MapManager16MapData_vfunc_a4Ev cmp r0, #0 addeq sp, sp, #8 moveq r0, #0 @@ -14465,16 +14465,16 @@ _021874e8: sub r0, r0, #1 strh r0, [sp, #2] _02187524: - ldr r0, _02187568 ; =data_027e0e60 + ldr r0, _02187568 ; =gMapManager add r1, sp, #4 ldr r0, [r0] - bl func_ov00_02084324 + bl _ZN10MapManager16MapData_vfunc_a4Ev cmp r0, #0 beq _0218755c - ldr r0, _02187568 ; =data_027e0e60 + ldr r0, _02187568 ; =gMapManager add r1, sp, #0 ldr r0, [r0] - bl func_ov00_02084324 + bl _ZN10MapManager16MapData_vfunc_a4Ev cmp r0, #0 addne sp, sp, #8 movne r0, #1 @@ -14485,7 +14485,7 @@ _0218755c: ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov30_021873bc -_02187568: .word data_027e0e60 +_02187568: .word gMapManager .global func_ov30_0218756c arm_func_start func_ov30_0218756c @@ -14522,15 +14522,15 @@ _021875d0: .word 0x000016a1 .global func_ov30_021875d4 arm_func_start func_ov30_021875d4 func_ov30_021875d4: ; 0x021875d4 - ldr r2, _021875e8 ; =data_027e0e60 - ldr ip, _021875ec ; =func_ov00_02084324 + ldr r2, _021875e8 ; =gMapManager + ldr ip, _021875ec ; =_ZN10MapManager16MapData_vfunc_a4Ev mov r1, r0 ldr r0, [r2] bx ip .align 2, 0 arm_func_end func_ov30_021875d4 -_021875e8: .word data_027e0e60 -_021875ec: .word func_ov00_02084324 +_021875e8: .word gMapManager +_021875ec: .word _ZN10MapManager16MapData_vfunc_a4Ev .global func_ov30_021875f0 arm_func_start func_ov30_021875f0 @@ -15178,7 +15178,7 @@ func_ov30_02187e18: ; 0x02187e18 mov r7, r3 ldr r6, [sp, #0x60] bl func_ov30_02187dfc - ldr r11, _02187eec ; =data_027e0e60 + ldr r11, _02187eec ; =gMapManager add r5, sp, #0x24 mov r4, #6 _02187e44: @@ -15231,7 +15231,7 @@ func_ov30_02187ee4: ; 0x02187ee4 ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} .align 2, 0 arm_func_end func_ov30_02187ee4 -_02187eec: .word data_027e0e60 +_02187eec: .word gMapManager .global func_ov30_02187ef0 arm_func_start func_ov30_02187ef0 @@ -16196,36 +16196,36 @@ func_ov30_02188824: ; 0x02188824 ldr r1, _0218898c ; =0x43485352 ldr r2, _02188990 ; =func_ov30_02180628 ldr r3, _02188994 ; =func_ov30_02180548 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02188988 ; =data_ov30_021894ac - ldr r1, _02188998 ; =func_0203e7b4 + ldr r1, _02188998 ; =_ZN9ActorTypeD1Ev ldr r2, _0218899c ; =data_ov30_021894a0 bl __register_global_object ldr r0, _021889a0 ; =data_ov30_021894cc ldr r1, _021889a4 ; =0x43485332 ldr r2, _021889a8 ; =func_ov30_0218066c ldr r3, _021889ac ; =func_ov30_021805ac - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _021889a0 ; =data_ov30_021894cc - ldr r1, _02188998 ; =func_0203e7b4 + ldr r1, _02188998 ; =_ZN9ActorTypeD1Ev ldr r2, _021889b0 ; =data_ov30_021894c0 bl __register_global_object ldr r0, _021889b4 ; =data_ov30_021894ec ldr r1, _021889b8 ; =0x43485336 ldr r2, _021889bc ; =func_ov30_021806b0 ldr r3, _021889c0 ; =func_ov30_02180610 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _021889b4 ; =data_ov30_021894ec - ldr r1, _02188998 ; =func_0203e7b4 + ldr r1, _02188998 ; =_ZN9ActorTypeD1Ev ldr r2, _021889c4 ; =data_ov30_021894e0 bl __register_global_object ldr r0, _021889c8 ; =data_ov30_0218950c ldr r1, _021889cc ; =0x43485334 ldr r2, _021889d0 ; =func_ov30_021806f4 ldr r3, _021889d4 ; =func_ov30_0218061c - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _021889c8 ; =data_ov30_0218950c - ldr r1, _02188998 ; =func_0203e7b4 + ldr r1, _02188998 ; =_ZN9ActorTypeD1Ev ldr r2, _021889d8 ; =data_ov30_02189500 bl __register_global_object mov lr, #0 @@ -16285,7 +16285,7 @@ _02188988: .word data_ov30_021894ac _0218898c: .word 0x43485352 _02188990: .word func_ov30_02180628 _02188994: .word func_ov30_02180548 -_02188998: .word func_0203e7b4 +_02188998: .word _ZN9ActorTypeD1Ev _0218899c: .word data_ov30_021894a0 _021889a0: .word data_ov30_021894cc _021889a4: .word 0x43485332 @@ -16315,9 +16315,9 @@ func_ov30_021889ec: ; 0x021889ec ldr r1, _02188a1c ; =0x43484f42 ldr r2, _02188a20 ; =func_ov30_021847b0 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02188a18 ; =data_ov30_0218953c - ldr r1, _02188a24 ; =func_0203e7b4 + ldr r1, _02188a24 ; =_ZN9ActorTypeD1Ev ldr r2, _02188a28 ; =data_ov30_02189530 bl __register_global_object ldmia sp!, {r3, pc} @@ -16326,7 +16326,7 @@ func_ov30_021889ec: ; 0x021889ec _02188a18: .word data_ov30_0218953c _02188a1c: .word 0x43484f42 _02188a20: .word func_ov30_021847b0 -_02188a24: .word func_0203e7b4 +_02188a24: .word _ZN9ActorTypeD1Ev _02188a28: .word data_ov30_02189530 .section .ctor, 4, 1, 4 diff --git a/asm/ov31.inc b/asm/ov31.inc index 3ebe017e..0a95d7f1 100644 --- a/asm/ov31.inc +++ b/asm/ov31.inc @@ -73,7 +73,7 @@ .extern data_027e0d78 .extern data_027e0dbc .extern data_027e0e28 -.extern data_027e0e60 +.extern gMapManager .extern data_027e0f64 .extern data_027e0f94 .extern data_027e0fc8 @@ -144,8 +144,8 @@ .extern func_020376c0 .extern func_02038b40 .extern func_02039250 -.extern func_0203e784 -.extern func_0203e7b4 +.extern _ZN9ActorTypeC1EjPFP5ActorvEPv +.extern _ZN9ActorTypeD1Ev .extern func_ov00_02079e68 .extern func_ov00_02079ed8 .extern func_ov00_02079f3c @@ -154,7 +154,7 @@ .extern func_ov00_0207b89c .extern func_ov00_0207ba90 .extern func_ov00_0207bc48 -.extern func_ov00_02083918 +.extern _ZN10MapManager18func_ov00_02083918EiPi .extern func_ov00_0208726c .extern func_ov00_02087338 .extern func_ov00_02087400 diff --git a/asm/ov31.s b/asm/ov31.s index 1692f03d..e6d08795 100644 --- a/asm/ov31.s +++ b/asm/ov31.s @@ -269,11 +269,11 @@ _0217c040: mov r2, ip mov r1, #0x44 bl func_ov00_02087338 - ldr r0, _0217c218 ; =data_027e0e60 + ldr r0, _0217c218 ; =gMapManager mov r1, #0x45 ldr r0, [r0] add r2, sp, #0x50 - bl func_ov00_02083918 + bl _ZN10MapManager18func_ov00_02083918EiPi cmp r0, #0 beq _0217c0f0 ldr r0, _0217c214 ; =data_027e0f64 @@ -362,7 +362,7 @@ _0217c184: .align 2, 0 arm_func_end func_ov31_0217bfb4 _0217c214: .word data_027e0f64 -_0217c218: .word data_027e0e60 +_0217c218: .word gMapManager _0217c21c: .word 0x0000ffff _0217c220: .word data_027e0fc8 @@ -8220,153 +8220,153 @@ func_ov31_02181b6c: ; 0x02181b6c ldr r1, _02181e44 ; =0x4954444d ldr r2, _02181e48 ; =func_ov31_0217dbdc mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02181e40 ; =data_ov31_02183e94 - ldr r1, _02181e4c ; =func_0203e7b4 + ldr r1, _02181e4c ; =_ZN9ActorTypeD1Ev ldr r2, _02181e50 ; =data_ov31_02183e88 bl __register_global_object ldr r0, _02181e54 ; =data_ov31_02183eb4 ldr r1, _02181e58 ; =0x4954534f ldr r2, _02181e5c ; =func_ov31_0217dc1c mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02181e54 ; =data_ov31_02183eb4 - ldr r1, _02181e4c ; =func_0203e7b4 + ldr r1, _02181e4c ; =_ZN9ActorTypeD1Ev ldr r2, _02181e60 ; =data_ov31_02183ea8 bl __register_global_object ldr r0, _02181e64 ; =data_ov31_02183ed4 ldr r1, _02181e68 ; =0x49544855 ldr r2, _02181e6c ; =func_ov31_0217dc5c mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02181e64 ; =data_ov31_02183ed4 - ldr r1, _02181e4c ; =func_0203e7b4 + ldr r1, _02181e4c ; =_ZN9ActorTypeD1Ev ldr r2, _02181e70 ; =data_ov31_02183ec8 bl __register_global_object ldr r0, _02181e74 ; =data_ov31_02183ef4 ldr r1, _02181e78 ; =0x49544152 ldr r2, _02181e7c ; =func_ov31_0217dc9c mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02181e74 ; =data_ov31_02183ef4 - ldr r1, _02181e4c ; =func_0203e7b4 + ldr r1, _02181e4c ; =_ZN9ActorTypeD1Ev ldr r2, _02181e80 ; =data_ov31_02183ee8 bl __register_global_object ldr r0, _02181e84 ; =data_ov31_02183f14 ldr r1, _02181e88 ; =0x4954424d ldr r2, _02181e8c ; =func_ov31_0217dcdc mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02181e84 ; =data_ov31_02183f14 - ldr r1, _02181e4c ; =func_0203e7b4 + ldr r1, _02181e4c ; =_ZN9ActorTypeD1Ev ldr r2, _02181e90 ; =data_ov31_02183f08 bl __register_global_object ldr r0, _02181e94 ; =data_ov31_02183f34 ldr r1, _02181e98 ; =0x49544254 ldr r2, _02181e9c ; =func_ov31_0217dd1c mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02181e94 ; =data_ov31_02183f34 - ldr r1, _02181e4c ; =func_0203e7b4 + ldr r1, _02181e4c ; =_ZN9ActorTypeD1Ev ldr r2, _02181ea0 ; =data_ov31_02183f28 bl __register_global_object ldr r0, _02181ea4 ; =data_ov31_02183f54 ldr r1, _02181ea8 ; =0x49544150 ldr r2, _02181eac ; =func_ov31_0217dd5c mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02181ea4 ; =data_ov31_02183f54 - ldr r1, _02181e4c ; =func_0203e7b4 + ldr r1, _02181e4c ; =_ZN9ActorTypeD1Ev ldr r2, _02181eb0 ; =data_ov31_02183f48 bl __register_global_object ldr r0, _02181eb4 ; =data_ov31_02183f74 ldr r1, _02181eb8 ; =0x49544242 ldr r2, _02181ebc ; =func_ov31_0217dd9c mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02181eb4 ; =data_ov31_02183f74 - ldr r1, _02181e4c ; =func_0203e7b4 + ldr r1, _02181e4c ; =_ZN9ActorTypeD1Ev ldr r2, _02181ec0 ; =data_ov31_02183f68 bl __register_global_object ldr r0, _02181ec4 ; =data_ov31_02183f94 ldr r1, _02181ec8 ; =0x49544232 ldr r2, _02181ecc ; =func_ov31_0217dddc mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02181ec4 ; =data_ov31_02183f94 - ldr r1, _02181e4c ; =func_0203e7b4 + ldr r1, _02181e4c ; =_ZN9ActorTypeD1Ev ldr r2, _02181ed0 ; =data_ov31_02183f88 bl __register_global_object ldr r0, _02181ed4 ; =data_ov31_02183fb4 ldr r1, _02181ed8 ; =0x49545452 ldr r2, _02181edc ; =func_ov31_0217de1c mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02181ed4 ; =data_ov31_02183fb4 - ldr r1, _02181e4c ; =func_0203e7b4 + ldr r1, _02181e4c ; =_ZN9ActorTypeD1Ev ldr r2, _02181ee0 ; =data_ov31_02183fa8 bl __register_global_object ldr r0, _02181ee4 ; =data_ov31_02183fd4 ldr r1, _02181ee8 ; =0x49545350 ldr r2, _02181eec ; =func_ov31_0217de4c mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02181ee4 ; =data_ov31_02183fd4 - ldr r1, _02181e4c ; =func_0203e7b4 + ldr r1, _02181e4c ; =_ZN9ActorTypeD1Ev ldr r2, _02181ef0 ; =data_ov31_02183fc8 bl __register_global_object ldr r0, _02181ef4 ; =data_ov31_02183ff4 ldr r1, _02181ef8 ; =0x49545352 ldr r2, _02181efc ; =func_ov31_0217de7c mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02181ef4 ; =data_ov31_02183ff4 - ldr r1, _02181e4c ; =func_0203e7b4 + ldr r1, _02181e4c ; =_ZN9ActorTypeD1Ev ldr r2, _02181f00 ; =data_ov31_02183fe8 bl __register_global_object ldr r0, _02181f04 ; =data_ov31_02184014 ldr r1, _02181f08 ; =0x4954534c ldr r2, _02181f0c ; =func_ov31_0217debc mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02181f04 ; =data_ov31_02184014 - ldr r1, _02181e4c ; =func_0203e7b4 + ldr r1, _02181e4c ; =_ZN9ActorTypeD1Ev ldr r2, _02181f10 ; =data_ov31_02184008 bl __register_global_object ldr r0, _02181f14 ; =data_ov31_02184034 ldr r1, _02181f18 ; =0x49545042 ldr r2, _02181f1c ; =func_ov31_0217defc mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02181f14 ; =data_ov31_02184034 - ldr r1, _02181e4c ; =func_0203e7b4 + ldr r1, _02181e4c ; =_ZN9ActorTypeD1Ev ldr r2, _02181f20 ; =data_ov31_02184028 bl __register_global_object ldr r0, _02181f24 ; =data_ov31_02184054 ldr r1, _02181f28 ; =0x4954424b ldr r2, _02181f2c ; =func_ov31_0217df3c mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02181f24 ; =data_ov31_02184054 - ldr r1, _02181e4c ; =func_0203e7b4 + ldr r1, _02181e4c ; =_ZN9ActorTypeD1Ev ldr r2, _02181f30 ; =data_ov31_02184048 bl __register_global_object ldr r0, _02181f34 ; =data_ov31_02184074 ldr r1, _02181f38 ; =0x49544343 ldr r2, _02181f3c ; =func_ov31_0217df7c mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02181f34 ; =data_ov31_02184074 - ldr r1, _02181e4c ; =func_0203e7b4 + ldr r1, _02181e4c ; =_ZN9ActorTypeD1Ev ldr r2, _02181f40 ; =data_ov31_02184068 bl __register_global_object ldr r0, _02181f44 ; =data_ov31_02184094 ldr r1, _02181f48 ; =0x49544259 ldr r2, _02181f4c ; =func_ov31_0217dfbc mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02181f44 ; =data_ov31_02184094 - ldr r1, _02181e4c ; =func_0203e7b4 + ldr r1, _02181e4c ; =_ZN9ActorTypeD1Ev ldr r2, _02181f50 ; =data_ov31_02184088 bl __register_global_object mov r1, #0 @@ -8401,7 +8401,7 @@ func_ov31_02181b6c: ; 0x02181b6c _02181e40: .word data_ov31_02183e94 _02181e44: .word 0x4954444d _02181e48: .word func_ov31_0217dbdc -_02181e4c: .word func_0203e7b4 +_02181e4c: .word _ZN9ActorTypeD1Ev _02181e50: .word data_ov31_02183e88 _02181e54: .word data_ov31_02183eb4 _02181e58: .word 0x4954534f @@ -8477,27 +8477,27 @@ func_ov31_02181f58: ; 0x02181f58 ldr r1, _02181fd0 ; =0x4954534e ldr r2, _02181fd4 ; =func_ov31_02180708 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02181fcc ; =data_ov31_02184160 - ldr r1, _02181fd8 ; =func_0203e7b4 + ldr r1, _02181fd8 ; =_ZN9ActorTypeD1Ev ldr r2, _02181fdc ; =data_ov31_02184154 bl __register_global_object ldr r0, _02181fe0 ; =data_ov31_02184180 ldr r1, _02181fe4 ; =0x49545332 ldr r2, _02181fe8 ; =func_ov31_0218074c mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02181fe0 ; =data_ov31_02184180 - ldr r1, _02181fd8 ; =func_0203e7b4 + ldr r1, _02181fd8 ; =_ZN9ActorTypeD1Ev ldr r2, _02181fec ; =data_ov31_02184174 bl __register_global_object ldr r0, _02181ff0 ; =data_ov31_021841a0 ldr r1, _02181ff4 ; =0x49545333 ldr r2, _02181ff8 ; =func_ov31_02180790 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02181ff0 ; =data_ov31_021841a0 - ldr r1, _02181fd8 ; =func_0203e7b4 + ldr r1, _02181fd8 ; =_ZN9ActorTypeD1Ev ldr r2, _02181ffc ; =data_ov31_02184194 bl __register_global_object ldmia sp!, {r3, pc} @@ -8506,7 +8506,7 @@ func_ov31_02181f58: ; 0x02181f58 _02181fcc: .word data_ov31_02184160 _02181fd0: .word 0x4954534e _02181fd4: .word func_ov31_02180708 -_02181fd8: .word func_0203e7b4 +_02181fd8: .word _ZN9ActorTypeD1Ev _02181fdc: .word data_ov31_02184154 _02181fe0: .word data_ov31_02184180 _02181fe4: .word 0x49545332 @@ -8525,9 +8525,9 @@ func_ov31_02182000: ; 0x02182000 ldr r1, _02182030 ; =0x53495453 ldr r2, _02182034 ; =func_ov31_02180a84 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _0218202c ; =data_ov31_021841c0 - ldr r1, _02182038 ; =func_0203e7b4 + ldr r1, _02182038 ; =_ZN9ActorTypeD1Ev ldr r2, _0218203c ; =data_ov31_021841b4 bl __register_global_object ldmia sp!, {r3, pc} @@ -8536,7 +8536,7 @@ func_ov31_02182000: ; 0x02182000 _0218202c: .word data_ov31_021841c0 _02182030: .word 0x53495453 _02182034: .word func_ov31_02180a84 -_02182038: .word func_0203e7b4 +_02182038: .word _ZN9ActorTypeD1Ev _0218203c: .word data_ov31_021841b4 .global func_ov31_02182040 @@ -8547,9 +8547,9 @@ func_ov31_02182040: ; 0x02182040 ldr r1, _02182070 ; =0x54455452 ldr r2, _02182074 ; =func_ov31_02181448 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _0218206c ; =data_ov31_021841e0 - ldr r1, _02182078 ; =func_0203e7b4 + ldr r1, _02182078 ; =_ZN9ActorTypeD1Ev ldr r2, _0218207c ; =data_ov31_021841d4 bl __register_global_object ldmia sp!, {r3, pc} @@ -8558,7 +8558,7 @@ func_ov31_02182040: ; 0x02182040 _0218206c: .word data_ov31_021841e0 _02182070: .word 0x54455452 _02182074: .word func_ov31_02181448 -_02182078: .word func_0203e7b4 +_02182078: .word _ZN9ActorTypeD1Ev _0218207c: .word data_ov31_021841d4 .section .ctor, 4, 1, 4 diff --git a/asm/ov32.inc b/asm/ov32.inc index bab87dae..28d66cbe 100644 --- a/asm/ov32.inc +++ b/asm/ov32.inc @@ -1,11 +1,24 @@ #pragma once .extern Approach_thunk .extern Divide +.extern _ZN10MapManager16MapData_vfunc_68Ev +.extern _ZN10MapManager18func_ov00_020836dcEii +.extern _ZN10MapManager18func_ov00_02083780Ei +.extern _ZN10MapManager18func_ov00_02084be0Eii +.extern _ZN10MapManager18func_ov00_02084cc8Ei .extern _ZN10PlayerBase10SetVisibleEb .extern _ZN10PlayerBase18func_ov00_020a7c1cEP8Cylinder .extern _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList .extern _ZN12ActorManager13FindActorByIdEj .extern _ZN12ActorManager8GetActorEP8ActorRef +.extern _ZN14AdventureFlags18func_Ov00_02097810Ei +.extern _ZN14AdventureFlags18func_ov00_02097738Ev +.extern _ZN14AdventureFlags18func_ov00_02097b9cEv +.extern _ZN14AdventureFlags18func_ov00_02097bacEv +.extern _ZN14AdventureFlags18func_ov00_02097bbcEv +.extern _ZN14AdventureFlags18func_ov00_02098058Ev +.extern _ZN14AdventureFlags18func_ov00_02098074Eisiib +.extern _ZN14AdventureFlags18func_ov00_0209809cEv .extern _ZN5Actor10GetUnk_08cEP8Cylinder .extern _ZN5Actor10SetUnk_11bEv .extern _ZN5Actor11SetVelocityEP5Vec3p @@ -59,9 +72,12 @@ .extern _ZN5Actor8vfunc_b0Ev .extern _ZN5Actor9GetHitboxEP8Cylinder .extern _ZN5ActorD2Ev +.extern _ZN9ActorTypeC1EjPFP5ActorvEPv +.extern _ZN9ActorTypeD1Ev .extern _ZN9SysObjectdlEPv .extern _ZN9SysObjectnwEmPjj .extern _ZTV11FilterActor +.extern __register_global_object .extern data_02050f54 .extern data_02051f54 .extern data_02056be4 @@ -74,11 +90,9 @@ .extern data_027e0d78 .extern data_027e0e58 .extern data_027e0e5c -.extern data_027e0e60 .extern data_027e0f64 .extern data_027e0f68 .extern data_027e0f6c -.extern gAdventureFlags .extern data_027e0f84 .extern data_027e0f90 .extern data_027e0f94 @@ -137,13 +151,10 @@ .extern func_0202e740 .extern func_0203493c .extern func_020370d0 -.extern func_0203e784 -.extern func_0203e7b4 .extern func_0203eba8 .extern func_0203ebc8 .extern func_0204f614 .extern func_0204f754 -.extern __register_global_object .extern func_ov00_0207c1b0 .extern func_ov00_0207c1f8 .extern func_ov00_0207c444 @@ -152,11 +163,6 @@ .extern func_ov00_02081f4c .extern func_ov00_02081f58 .extern func_ov00_02081f6c -.extern func_ov00_020836dc -.extern func_ov00_02083780 -.extern func_ov00_02083ee0 -.extern func_ov00_02084be0 -.extern func_ov00_02084cc8 .extern func_ov00_020875f8 .extern func_ov00_02087d34 .extern func_ov00_020888e8 @@ -204,14 +210,6 @@ .extern func_ov00_02093a5c .extern func_ov00_02093af0 .extern func_ov00_02094824 -.extern _ZN14AdventureFlags18func_ov00_02097738Ev -.extern _ZN14AdventureFlags18func_Ov00_02097810Ei -.extern _ZN14AdventureFlags18func_ov00_02097b9cEv -.extern _ZN14AdventureFlags18func_ov00_02097bacEv -.extern _ZN14AdventureFlags18func_ov00_02097bbcEv -.extern _ZN14AdventureFlags18func_ov00_02098058Ev -.extern _ZN14AdventureFlags18func_ov00_02098074Eisiib -.extern _ZN14AdventureFlags18func_ov00_0209809cEv .extern func_ov00_0209a4f4 .extern func_ov00_0209a508 .extern func_ov00_020a61ac @@ -347,4 +345,6 @@ .extern func_ov14_0213b904 .extern func_ov14_0213b984 .extern func_ov14_0213d480 +.extern gAdventureFlags +.extern gMapManager .extern strncpy diff --git a/asm/ov32.s b/asm/ov32.s index 15eb6627..b13b71aa 100644 --- a/asm/ov32.s +++ b/asm/ov32.s @@ -1366,11 +1366,11 @@ func_ov32_0217cdd8: ; 0x0217cdd8 bl func_ov32_0217d354 cmp r0, #0 ldmeqia sp!, {r4, pc} - ldr r0, _0217ce1c ; =data_027e0e60 + ldr r0, _0217ce1c ; =gMapManager ldrh r1, [r4, #0x24] ldr r0, [r0] mov r2, #0 - bl func_ov00_020836dc + bl _ZN10MapManager18func_ov00_020836dcEii cmp r0, #0 ldmeqia sp!, {r4, pc} ldr r0, [r4, #0x184] @@ -1380,7 +1380,7 @@ func_ov32_0217cdd8: ; 0x0217cdd8 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov32_0217cdd8 -_0217ce1c: .word data_027e0e60 +_0217ce1c: .word gMapManager .global func_ov32_0217ce20 arm_func_start func_ov32_0217ce20 @@ -1525,11 +1525,11 @@ _0217cfc4: bl func_ov00_020cca50 cmp r0, #0 beq _0217d030 - ldr r0, _0217d174 ; =data_027e0e60 + ldr r0, _0217d174 ; =gMapManager ldrh r1, [r5, #0x24] ldr r0, [r0] mov r2, #0 - bl func_ov00_020836dc + bl _ZN10MapManager18func_ov00_020836dcEii cmp r0, #0 beq _0217d030 mov r0, r5 @@ -1625,7 +1625,7 @@ _0217d0f8: .align 2, 0 arm_func_end func_ov32_0217cfa4 _0217d170: .word data_027e0f90 -_0217d174: .word data_027e0e60 +_0217d174: .word gMapManager _0217d178: .word 0x0000071c _0217d17c: .word data_027e0764 _0217d180: .word 0x0000038e @@ -1929,7 +1929,7 @@ _0217d500: cmpne r0, #1 bne _0217d570 ldr r1, [r5, #0x48] - ldr r0, _0217d750 ; =data_027e0e60 + ldr r0, _0217d750 ; =gMapManager str r1, [sp, #0x10] ldr r1, [r5, #0x4c] ldr r0, [r0] @@ -1938,7 +1938,7 @@ _0217d500: add r1, sp, #0x10 str r2, [sp, #0x18] mov r2, #1 - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev str r0, [r5, #0x4c] ldr r0, [r5, #0x184] mov r1, #2 @@ -2074,7 +2074,7 @@ _0217d744: ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov32_0217d478 -_0217d750: .word data_027e0e60 +_0217d750: .word gMapManager _0217d754: .word func_ov32_0217c850 _0217d758: .word data_027e0e58 _0217d75c: .word 0x00000239 @@ -3065,11 +3065,11 @@ _0217e3e4: bl func_ov00_020cca50 cmp r0, #0 beq _0217e448 - ldr r0, _0217e590 ; =data_027e0e60 + ldr r0, _0217e590 ; =gMapManager ldrh r1, [r5, #0x24] ldr r0, [r0] mov r2, #0 - bl func_ov00_020836dc + bl _ZN10MapManager18func_ov00_020836dcEii cmp r0, #0 beq _0217e448 mov r0, r5 @@ -3166,7 +3166,7 @@ _0217e514: .align 2, 0 arm_func_end func_ov32_0217e3c4 _0217e58c: .word data_027e0f90 -_0217e590: .word data_027e0e60 +_0217e590: .word gMapManager _0217e594: .word 0x0000071c _0217e598: .word data_027e0764 _0217e59c: .word 0x0000038e @@ -5190,7 +5190,7 @@ func_ov32_0217feac: ; 0x0217feac cmp r0, #0 beq _0217ff6c ldr r1, _02180048 ; =data_027e0f94 - ldr r0, _0218004c ; =data_027e0e60 + ldr r0, _0218004c ; =gMapManager ldr r3, [r1] ldr r2, [r1, #4] str r3, [sp, #8] @@ -5206,11 +5206,11 @@ func_ov32_0217feac: ; 0x0217feac str r2, [sp, #0x18] ldr r2, [r6, #0x50] str r2, [sp, #0x1c] - bl func_ov00_02083780 + bl _ZN10MapManager18func_ov00_02083780Ei mov r7, r0 add r1, sp, #8 mov r0, r5 - bl func_ov00_02083780 + bl _ZN10MapManager18func_ov00_02083780Ei cmp r7, r0 moveq r4, #1 _0217ff6c: @@ -5274,7 +5274,7 @@ _0217ffd0: arm_func_end func_ov32_0217feac _02180044: .word data_027e0f90 _02180048: .word data_027e0f94 -_0218004c: .word data_027e0e60 +_0218004c: .word gMapManager _02180050: .word data_027e0764 _02180054: .word 0x0000ffff _02180058: .word data_02050f54 @@ -6827,10 +6827,10 @@ _0218158c: blx r3 ldmia sp!, {r4, pc} _021815b8: - ldr r0, _02181624 ; =data_027e0e60 + ldr r0, _02181624 ; =gMapManager ldrsh r1, [r4, #0x34] ldr r0, [r0] - bl func_ov00_02084cc8 + bl _ZN10MapManager18func_ov00_02084cc8Ei cmp r0, #0 mov r0, r4 beq _021815ec @@ -6858,7 +6858,7 @@ _02181614: ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov32_02181558 -_02181624: .word data_027e0e60 +_02181624: .word gMapManager .global func_ov32_02181628 arm_func_start func_ov32_02181628 @@ -7977,7 +7977,7 @@ func_ov32_0218252c: ; 0x0218252c add r1, r4, #0x78 mov r2, r0 bl func_01ff9bc4 - ldr r1, _0218269c ; =data_027e0e60 + ldr r1, _0218269c ; =gMapManager mov r0, r4 ldr r5, [r1] bl func_ov00_0208b9cc @@ -8039,7 +8039,7 @@ _02182670: arm_func_end func_ov32_0218252c _02182694: .word 0x0000ffff _02182698: .word data_ov32_02185c24 -_0218269c: .word data_027e0e60 +_0218269c: .word gMapManager _021826a0: .word 0x0000019a _021826a4: .word data_027e0e58 _021826a8: .word data_027e0ffc @@ -8063,14 +8063,14 @@ func_ov32_021826c4: ; 0x021826c4 cmp r1, #0 moveq r0, #1 ldmeqia sp!, {r3, pc} - ldr r0, _021826ec ; =data_027e0e60 + ldr r0, _021826ec ; =gMapManager mov r2, #3 ldr r0, [r0] - bl func_ov00_02084be0 + bl _ZN10MapManager18func_ov00_02084be0Eii ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov32_021826c4 -_021826ec: .word data_027e0e60 +_021826ec: .word gMapManager .global func_ov32_021826f0 arm_func_start func_ov32_021826f0 @@ -8992,7 +8992,7 @@ func_ov32_0218318c: ; 0x0218318c mov r6, r2, lsr #0xc orr r6, r6, r0, lsl #20 ldr r0, [r4, #0x50] - ldr r5, _02183344 ; =data_027e0e60 + ldr r5, _02183344 ; =gMapManager add r0, r0, r6 str r0, [r4, #0x238] ldr r0, [r5] @@ -9021,7 +9021,7 @@ func_ov32_0218318c: ; 0x0218318c mla r6, r5, r3, r6 mov r2, #1 add r5, r6, #0x800 - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev add r0, r0, r5 str r0, [r4, #0x234] mov r0, #0 @@ -9037,7 +9037,7 @@ _02183334: .word 0x00000e39 _02183338: .word 0xfffff8e4 _0218333c: .word 0x00001801 _02183340: .word data_02050f54 -_02183344: .word data_027e0e60 +_02183344: .word gMapManager .global func_ov32_02183348 arm_func_start func_ov32_02183348 @@ -9098,7 +9098,7 @@ _02183414: ldr r5, [lr] str r0, [sp, #0xc] ldr r0, [r4, #0x4c] - ldr ip, _0218353c ; =data_027e0e60 + ldr ip, _0218353c ; =gMapManager str r0, [sp, #0x10] ldr r6, [r4, #0x50] ldr r0, [lr, #4] @@ -9122,7 +9122,7 @@ _02183414: mov r2, #1 str r6, [lr, #4] sub r5, r5, #0x400 - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev add r0, r0, #0x800 add r0, r0, r5 str r0, [r4, #0x234] @@ -9132,7 +9132,7 @@ _02183498: ldr r5, [lr] str r0, [sp] ldr r0, [r4, #0x4c] - ldr ip, _0218353c ; =data_027e0e60 + ldr ip, _0218353c ; =gMapManager str r0, [sp, #4] ldr r6, [r4, #0x50] ldr r0, [lr, #4] @@ -9156,7 +9156,7 @@ _02183498: mov r2, #1 str r6, [lr, #4] sub r5, r5, #0x400 - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev add r0, r0, #0x800 add r0, r0, r5 str r0, [r4, #0x234] @@ -9172,7 +9172,7 @@ _02183518: arm_func_end func_ov32_02183348 _02183534: .word data_027e0764 _02183538: .word 0x00002001 -_0218353c: .word data_027e0e60 +_0218353c: .word gMapManager .global func_ov32_02183540 arm_func_start func_ov32_02183540 @@ -9384,7 +9384,7 @@ func_ov32_02183818: ; 0x02183818 mov r4, r0 ldmia r1, {r0, r1, r2} stmia r3, {r0, r1, r2} - ldr r0, _021838cc ; =data_027e0e60 + ldr r0, _021838cc ; =gMapManager ldr lr, [sp, #0x18] ldr ip, [sp, #0x1c] ldr r3, [sp, #0x20] @@ -9394,7 +9394,7 @@ func_ov32_02183818: ; 0x02183818 str lr, [sp] str ip, [sp, #4] str r3, [sp, #8] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev ldr r1, [sp, #0x1c] cmp r1, r0 strlt r0, [sp, #0x1c] @@ -9424,7 +9424,7 @@ func_ov32_02183818: ; 0x02183818 .align 2, 0 arm_func_end func_ov32_02183818 _021838c8: .word data_027e0f94 -_021838cc: .word data_027e0e60 +_021838cc: .word gMapManager _021838d0: .word 0x00000333 .global func_ov32_021838d4 @@ -10633,7 +10633,7 @@ func_ov32_02184890: ; 0x02184890 cmp r3, #0 beq _021848f8 ldr r1, [r3, #0x48] - ldr r0, _02184948 ; =data_027e0e60 + ldr r0, _02184948 ; =gMapManager str r1, [r4, #0x48] ldr r2, [r3, #0x4c] add r1, sp, #0 @@ -10648,7 +10648,7 @@ func_ov32_02184890: ; 0x02184890 str r3, [sp, #4] ldr r3, [r4, #0x50] str r3, [sp, #8] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev add r0, r0, #0x9a add r0, r0, #0x900 str r0, [r4, #0x4c] @@ -10678,7 +10678,7 @@ _0218493c: ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov32_02184890 -_02184948: .word data_027e0e60 +_02184948: .word gMapManager .global func_ov32_0218494c arm_func_start func_ov32_0218494c @@ -10810,7 +10810,7 @@ func_ov32_02184a9c: ; 0x02184a9c mov r1, r1, lsl #0x2 ldrsh r1, [r0, r1] ldr r2, [sp, #0x24] - ldr lr, _02184b9c ; =data_027e0e60 + ldr lr, _02184b9c ; =gMapManager smulbb r1, r1, ip add r1, r1, #0x800 add r3, r2, r1, asr #12 @@ -10836,7 +10836,7 @@ func_ov32_02184a9c: ; 0x02184a9c str r3, [sp, #0x18] str r5, [sp, #0x1c] str r6, [sp, #0x20] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev str r0, [sp, #0x28] ldr r3, _02184ba0 ; =0x0000059a mov r0, #0x1f @@ -10859,7 +10859,7 @@ func_ov32_02184a9c: ; 0x02184a9c arm_func_end func_ov32_02184a9c _02184b94: .word data_02050f54 _02184b98: .word 0x00000266 -_02184b9c: .word data_027e0e60 +_02184b9c: .word gMapManager _02184ba0: .word 0x0000059a _02184ba4: .word data_ov00_020e9370 @@ -11153,9 +11153,9 @@ func_ov32_02184d3c: ; 0x02184d3c ldr r1, _02184e44 ; =0x43485543 ldr r2, _02184e48 ; =func_ov32_0217c81c mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02184e40 ; =data_ov32_021861ec - ldr r1, _02184e4c ; =func_0203e7b4 + ldr r1, _02184e4c ; =_ZN9ActorTypeD1Ev ldr r2, _02184e50 ; =data_ov32_021861e0 bl __register_global_object mov r3, #1 @@ -11217,7 +11217,7 @@ func_ov32_02184d3c: ; 0x02184d3c _02184e40: .word data_ov32_021861ec _02184e44: .word 0x43485543 _02184e48: .word func_ov32_0217c81c -_02184e4c: .word func_0203e7b4 +_02184e4c: .word _ZN9ActorTypeD1Ev _02184e50: .word data_ov32_021861e0 _02184e54: .word 0x00001b33 _02184e58: .word 0x00001555 @@ -11234,9 +11234,9 @@ func_ov32_02184e68: ; 0x02184e68 ldr r1, _02184f6c ; =0x49434843 ldr r2, _02184f70 ; =func_ov32_0217dd10 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02184f68 ; =data_ov32_02186218 - ldr r1, _02184f74 ; =func_0203e7b4 + ldr r1, _02184f74 ; =_ZN9ActorTypeD1Ev ldr r2, _02184f78 ; =data_ov32_0218620c bl __register_global_object mov r3, #1 @@ -11297,7 +11297,7 @@ func_ov32_02184e68: ; 0x02184e68 _02184f68: .word data_ov32_02186218 _02184f6c: .word 0x49434843 _02184f70: .word func_ov32_0217dd10 -_02184f74: .word func_0203e7b4 +_02184f74: .word _ZN9ActorTypeD1Ev _02184f78: .word data_ov32_0218620c _02184f7c: .word 0x00001b33 _02184f80: .word 0x00001555 @@ -11314,9 +11314,9 @@ func_ov32_02184f90: ; 0x02184f90 ldr r1, _02185094 ; =0x47454c4c ldr r2, _02185098 ; =func_ov32_0217f878 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02185090 ; =data_ov32_02186244 - ldr r1, _0218509c ; =func_0203e7b4 + ldr r1, _0218509c ; =_ZN9ActorTypeD1Ev ldr r2, _021850a0 ; =data_ov32_02186238 bl __register_global_object mov r1, #1 @@ -11377,7 +11377,7 @@ func_ov32_02184f90: ; 0x02184f90 _02185090: .word data_ov32_02186244 _02185094: .word 0x47454c4c _02185098: .word func_ov32_0217f878 -_0218509c: .word func_0203e7b4 +_0218509c: .word _ZN9ActorTypeD1Ev _021850a0: .word data_ov32_02186238 _021850a4: .word 0x00001b33 _021850a8: .word 0x00001555 @@ -11450,9 +11450,9 @@ func_ov32_02185168: ; 0x02185168 ldr r1, _0218525c ; =0x42454530 ldr r2, _02185260 ; =func_ov32_02183034 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02185258 ; =data_ov32_021862a4 - ldr r1, _02185264 ; =func_0203e7b4 + ldr r1, _02185264 ; =_ZN9ActorTypeD1Ev ldr r2, _02185268 ; =data_ov32_02186298 bl __register_global_object mov r3, #0 @@ -11509,7 +11509,7 @@ func_ov32_02185168: ; 0x02185168 _02185258: .word data_ov32_021862a4 _0218525c: .word 0x42454530 _02185260: .word func_ov32_02183034 -_02185264: .word func_0203e7b4 +_02185264: .word _ZN9ActorTypeD1Ev _02185268: .word data_ov32_02186298 _0218526c: .word data_ov32_02185da8 _02185270: .word func_ov00_020cceec @@ -11524,9 +11524,9 @@ func_ov32_02185278: ; 0x02185278 ldr r1, _0218536c ; =0x42454548 ldr r2, _02185370 ; =func_ov32_02183d28 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02185368 ; =data_ov32_021862d0 - ldr r1, _02185374 ; =func_0203e7b4 + ldr r1, _02185374 ; =_ZN9ActorTypeD1Ev ldr r2, _02185378 ; =data_ov32_021862c4 bl __register_global_object mov r2, #0 @@ -11583,7 +11583,7 @@ func_ov32_02185278: ; 0x02185278 _02185368: .word data_ov32_021862d0 _0218536c: .word 0x42454548 _02185370: .word func_ov32_02183d28 -_02185374: .word func_0203e7b4 +_02185374: .word _ZN9ActorTypeD1Ev _02185378: .word data_ov32_021862c4 _0218537c: .word data_ov32_02185f38 _02185380: .word func_ov00_020cceec @@ -11597,9 +11597,9 @@ func_ov32_02185388: ; 0x02185388 ldr r1, _021853b8 ; =0x49434848 ldr r2, _021853bc ; =func_ov32_0218468c mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _021853b4 ; =data_ov32_021862fc - ldr r1, _021853c0 ; =func_0203e7b4 + ldr r1, _021853c0 ; =_ZN9ActorTypeD1Ev ldr r2, _021853c4 ; =data_ov32_021862f0 bl __register_global_object ldmia sp!, {r3, pc} @@ -11608,7 +11608,7 @@ func_ov32_02185388: ; 0x02185388 _021853b4: .word data_ov32_021862fc _021853b8: .word 0x49434848 _021853bc: .word func_ov32_0218468c -_021853c0: .word func_0203e7b4 +_021853c0: .word _ZN9ActorTypeD1Ev _021853c4: .word data_ov32_021862f0 .section .ctor, 4, 1, 4 diff --git a/asm/ov33.inc b/asm/ov33.inc index 32c9a479..48d15b00 100644 --- a/asm/ov33.inc +++ b/asm/ov33.inc @@ -68,7 +68,7 @@ .extern data_027e0c68 .extern data_027e0e28 .extern data_027e0e58 -.extern data_027e0e60 +.extern gMapManager .extern data_027e0f64 .extern data_027e0f68 .extern data_027e0f6c @@ -107,15 +107,15 @@ .extern func_02036f68 .extern func_02037628 .extern func_02038b40 -.extern func_0203e784 -.extern func_0203e7b4 +.extern _ZN9ActorTypeC1EjPFP5ActorvEPv +.extern _ZN9ActorTypeD1Ev .extern func_0204f614 .extern func_0204f754 .extern func_ov00_0207a1c8 .extern func_ov00_0207c474 .extern func_ov00_02081f4c -.extern func_ov00_020836dc -.extern func_ov00_02083ee0 +.extern _ZN10MapManager18func_ov00_020836dcEii +.extern _ZN10MapManager16MapData_vfunc_68Ev .extern func_ov00_0208726c .extern func_ov00_02087338 .extern func_ov00_020876bc diff --git a/asm/ov33.s b/asm/ov33.s index 8f2d2300..23556bb9 100644 --- a/asm/ov33.s +++ b/asm/ov33.s @@ -846,7 +846,7 @@ func_ov33_0217c808: ; 0x0217c808 sub sp, sp, #0xc mov r4, r0 ldr r1, [r4, #0x48] - ldr r0, _0217c8ec ; =data_027e0e60 + ldr r0, _0217c8ec ; =gMapManager str r1, [sp] ldr r1, [r4, #0x4c] ldr r0, [r0] @@ -855,7 +855,7 @@ func_ov33_0217c808: ; 0x0217c808 add r1, sp, #0 mov r2, #0 str r3, [sp, #8] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev add r1, r0, #0x800 mov r0, r4 str r1, [r4, #0x4c] @@ -901,7 +901,7 @@ func_ov33_0217c808: ; 0x0217c808 ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} .align 2, 0 arm_func_end func_ov33_0217c808 -_0217c8ec: .word data_027e0e60 +_0217c8ec: .word gMapManager _0217c8f0: .word data_02050f54 _0217c8f4: .word 0x00000666 _0217c8f8: .word data_027e0ffc @@ -917,7 +917,7 @@ func_ov33_0217c8fc: ; 0x0217c8fc mov r3, #0 str r0, [sp, #0x18] ldr r1, [r4, #0x4c] - ldr r0, _0217c988 ; =data_027e0e60 + ldr r0, _0217c988 ; =gMapManager str r1, [sp, #0x1c] ldr r2, [r4, #0x50] add r1, sp, #0x18 @@ -947,7 +947,7 @@ _0217c97c: ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov33_0217c8fc -_0217c988: .word data_027e0e60 +_0217c988: .word gMapManager .global func_ov33_0217c98c arm_func_start func_ov33_0217c98c @@ -1126,11 +1126,11 @@ _0217cb94: ; jump table b _0217cc8c ; case 3 b _0217ccc8 ; case 4 _0217cba8: - ldr r0, _0217cf20 ; =data_027e0e60 + ldr r0, _0217cf20 ; =gMapManager ldrh r1, [r5, #0x22] ldr r0, [r0] mov r2, #0 - bl func_ov00_020836dc + bl _ZN10MapManager18func_ov00_020836dcEii cmp r0, #0 beq _0217cf08 mov r0, r5 @@ -1162,7 +1162,7 @@ _0217cc24: mov r0, r5 bl func_ov33_0217c98c ldr r1, [r5, #0x48] - ldr r0, _0217cf20 ; =data_027e0e60 + ldr r0, _0217cf20 ; =gMapManager str r1, [sp, #0x1c] ldr r1, [r5, #0x4c] ldr r0, [r0] @@ -1171,7 +1171,7 @@ _0217cc24: add r1, sp, #0x1c str r2, [sp, #0x24] mov r2, #0 - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev ldr r1, [r5, #0x4c] add r0, r0, #0x800 cmp r1, r0 @@ -1276,11 +1276,11 @@ _0217cdbc: ; jump table b _0217ceb4 ; case 3 b _0217cef0 ; case 4 _0217cdd0: - ldr r0, _0217cf20 ; =data_027e0e60 + ldr r0, _0217cf20 ; =gMapManager ldrh r1, [r5, #0x22] ldr r0, [r0] mov r2, #0 - bl func_ov00_020836dc + bl _ZN10MapManager18func_ov00_020836dcEii cmp r0, #0 beq _0217cf08 mov r0, r5 @@ -1312,7 +1312,7 @@ _0217ce4c: mov r0, r5 bl func_ov33_0217c98c ldr r1, [r5, #0x48] - ldr r0, _0217cf20 ; =data_027e0e60 + ldr r0, _0217cf20 ; =gMapManager str r1, [sp, #0x10] ldr r1, [r5, #0x4c] ldr r0, [r0] @@ -1321,7 +1321,7 @@ _0217ce4c: add r1, sp, #0x10 str r2, [sp, #0x18] mov r2, #0 - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev ldr r1, [r5, #0x4c] add r0, r0, #0x800 cmp r1, r0 @@ -1368,7 +1368,7 @@ _0217cf08: ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov33_0217ca88 -_0217cf20: .word data_027e0e60 +_0217cf20: .word gMapManager _0217cf24: .word data_027e0ffc _0217cf28: .word 0x000001fb @@ -4862,9 +4862,9 @@ func_ov33_0217fb90: ; 0x0217fb90 ldr r1, _0217fc90 ; =0x504f4f4e ldr r2, _0217fc94 ; =func_ov33_0217bd80 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _0217fc8c ; =data_ov33_0218058c - ldr r1, _0217fc98 ; =func_0203e7b4 + ldr r1, _0217fc98 ; =_ZN9ActorTypeD1Ev ldr r2, _0217fc9c ; =data_ov33_02180580 bl __register_global_object mov r2, #0 @@ -4924,7 +4924,7 @@ func_ov33_0217fb90: ; 0x0217fb90 _0217fc8c: .word data_ov33_0218058c _0217fc90: .word 0x504f4f4e _0217fc94: .word func_ov33_0217bd80 -_0217fc98: .word func_0203e7b4 +_0217fc98: .word _ZN9ActorTypeD1Ev _0217fc9c: .word data_ov33_02180580 _0217fca0: .word 0x000004cd _0217fca4: .word data_ov33_0217fec0 @@ -4939,9 +4939,9 @@ func_ov33_0217fcb0: ; 0x0217fcb0 ldr r1, _0217fce0 ; =0x464c5442 ldr r2, _0217fce4 ; =func_ov33_0217c44c mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _0217fcdc ; =data_ov33_021805b8 - ldr r1, _0217fce8 ; =func_0203e7b4 + ldr r1, _0217fce8 ; =_ZN9ActorTypeD1Ev ldr r2, _0217fcec ; =data_ov33_021805ac bl __register_global_object ldmia sp!, {r3, pc} @@ -4950,7 +4950,7 @@ func_ov33_0217fcb0: ; 0x0217fcb0 _0217fcdc: .word data_ov33_021805b8 _0217fce0: .word 0x464c5442 _0217fce4: .word func_ov33_0217c44c -_0217fce8: .word func_0203e7b4 +_0217fce8: .word _ZN9ActorTypeD1Ev _0217fcec: .word data_ov33_021805ac .global func_ov33_0217fcf0 @@ -4961,9 +4961,9 @@ func_ov33_0217fcf0: ; 0x0217fcf0 ldr r1, _0217fd20 ; =0x4d524547 ldr r2, _0217fd24 ; =func_ov33_0217cfa8 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _0217fd1c ; =data_ov33_021805d8 - ldr r1, _0217fd28 ; =func_0203e7b4 + ldr r1, _0217fd28 ; =_ZN9ActorTypeD1Ev ldr r2, _0217fd2c ; =data_ov33_021805cc bl __register_global_object ldmia sp!, {r3, pc} @@ -4972,7 +4972,7 @@ func_ov33_0217fcf0: ; 0x0217fcf0 _0217fd1c: .word data_ov33_021805d8 _0217fd20: .word 0x4d524547 _0217fd24: .word func_ov33_0217cfa8 -_0217fd28: .word func_0203e7b4 +_0217fd28: .word _ZN9ActorTypeD1Ev _0217fd2c: .word data_ov33_021805cc .global func_ov33_0217fd30 @@ -4984,9 +4984,9 @@ func_ov33_0217fd30: ; 0x0217fd30 ldr r1, _0217fe34 ; =0x4b4f4b4f ldr r2, _0217fe38 ; =func_ov33_0217ddfc mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _0217fe30 ; =data_ov33_021805f8 - ldr r1, _0217fe3c ; =func_0203e7b4 + ldr r1, _0217fe3c ; =_ZN9ActorTypeD1Ev ldr r2, _0217fe40 ; =data_ov33_021805ec bl __register_global_object mov r3, #0 @@ -5047,7 +5047,7 @@ func_ov33_0217fd30: ; 0x0217fd30 _0217fe30: .word data_ov33_021805f8 _0217fe34: .word 0x4b4f4b4f _0217fe38: .word func_ov33_0217ddfc -_0217fe3c: .word func_0203e7b4 +_0217fe3c: .word _ZN9ActorTypeD1Ev _0217fe40: .word data_ov33_021805ec _0217fe44: .word 0x00001333 _0217fe48: .word data_ov33_021802a8 @@ -5062,9 +5062,9 @@ func_ov33_0217fe54: ; 0x0217fe54 ldr r1, _0217fe84 ; =0x4b4f4b41 ldr r2, _0217fe88 ; =func_ov33_0217f658 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _0217fe80 ; =data_ov33_02180624 - ldr r1, _0217fe8c ; =func_0203e7b4 + ldr r1, _0217fe8c ; =_ZN9ActorTypeD1Ev ldr r2, _0217fe90 ; =data_ov33_02180618 bl __register_global_object ldmia sp!, {r3, pc} @@ -5073,7 +5073,7 @@ func_ov33_0217fe54: ; 0x0217fe54 _0217fe80: .word data_ov33_02180624 _0217fe84: .word 0x4b4f4b41 _0217fe88: .word func_ov33_0217f658 -_0217fe8c: .word func_0203e7b4 +_0217fe8c: .word _ZN9ActorTypeD1Ev _0217fe90: .word data_ov33_02180618 .section .ctor, 4, 1, 4 diff --git a/asm/ov34.inc b/asm/ov34.inc index 66592169..bda56769 100644 --- a/asm/ov34.inc +++ b/asm/ov34.inc @@ -71,7 +71,7 @@ .extern data_027e0764 .extern data_027e0d0c .extern data_027e0e58 -.extern data_027e0e60 +.extern gMapManager .extern data_027e0f64 .extern data_027e0f6c .extern data_027e0f94 @@ -118,8 +118,8 @@ .extern func_0202e310 .extern func_0202e544 .extern func_0202e58c -.extern func_0203e784 -.extern func_0203e7b4 +.extern _ZN9ActorTypeC1EjPFP5ActorvEPv +.extern _ZN9ActorTypeD1Ev .extern func_0204f614 .extern func_0204f754 .extern func_ov00_0207a1c8 @@ -129,11 +129,11 @@ .extern func_ov00_0207c31c .extern func_ov00_0207c444 .extern func_ov00_02081f4c -.extern func_ov00_02083908 -.extern func_ov00_02083948 -.extern func_ov00_02083a1c -.extern func_ov00_02083ee0 -.extern func_ov00_02084088 +.extern _ZN10MapManager18func_ov00_02083908EcPi +.extern _ZN10MapManager18Set_MapData_Unk_16Eci +.extern _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p +.extern _ZN10MapManager16MapData_vfunc_68Ev +.extern _ZN10MapManager16MapData_vfunc_54Ev .extern func_ov00_02087400 .extern func_ov00_02087d34 .extern func_ov00_02087d84 diff --git a/asm/ov34.s b/asm/ov34.s index c13f0be2..0e2e4280 100644 --- a/asm/ov34.s +++ b/asm/ov34.s @@ -1321,7 +1321,7 @@ func_ov34_0217ceb0: ; 0x0217ceb0 func_ov34_0217cf74: ; 0x0217cf74 stmdb sp!, {r3, r4, lr} sub sp, sp, #0x1c - ldr r0, _0217d008 ; =data_027e0e60 + ldr r0, _0217d008 ; =gMapManager mov r3, #0 mov r1, #0xff strb r1, [sp, #4] @@ -1340,14 +1340,14 @@ _0217cfa4: add r2, sp, #0 mov r0, r4 mov r1, #1 - bl func_ov00_02083908 + bl _ZN10MapManager18func_ov00_02083908EcPi cmp r0, #0 addeq sp, sp, #0x1c ldmeqia sp!, {r3, r4, pc} mov r0, r4 mov r1, #1 mov r2, #0 - bl func_ov00_02083948 + bl _ZN10MapManager18Set_MapData_Unk_16Eci ldr r0, _0217d00c ; =data_027e0f64 add r1, sp, #0 ldr r0, [r0] @@ -1359,7 +1359,7 @@ _0217cfa4: ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov34_0217cf74 -_0217d008: .word data_027e0e60 +_0217d008: .word gMapManager _0217d00c: .word data_027e0f64 .global func_ov34_0217d010 @@ -1367,7 +1367,7 @@ _0217d00c: .word data_027e0f64 func_ov34_0217d010: ; 0x0217d010 stmdb sp!, {r3, r4, lr} sub sp, sp, #0x1c - ldr r0, _0217d0a4 ; =data_027e0e60 + ldr r0, _0217d0a4 ; =gMapManager mov r3, #0 mov r1, #0xff strb r1, [sp, #4] @@ -1386,14 +1386,14 @@ _0217d040: add r2, sp, #0 mov r0, r4 mov r1, #4 - bl func_ov00_02083908 + bl _ZN10MapManager18func_ov00_02083908EcPi cmp r0, #0 addeq sp, sp, #0x1c ldmeqia sp!, {r3, r4, pc} mov r0, r4 mov r1, #4 mov r2, #0 - bl func_ov00_02083948 + bl _ZN10MapManager18Set_MapData_Unk_16Eci ldr r0, _0217d0a8 ; =data_027e0f64 add r1, sp, #0 ldr r0, [r0] @@ -1405,7 +1405,7 @@ _0217d040: ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov34_0217d010 -_0217d0a4: .word data_027e0e60 +_0217d0a4: .word gMapManager _0217d0a8: .word data_027e0f64 .global func_ov34_0217d0ac @@ -1413,7 +1413,7 @@ _0217d0a8: .word data_027e0f64 func_ov34_0217d0ac: ; 0x0217d0ac stmdb sp!, {r3, r4, lr} sub sp, sp, #0x1c - ldr r0, _0217d140 ; =data_027e0e60 + ldr r0, _0217d140 ; =gMapManager mov r3, #0 mov r1, #0xff strb r1, [sp, #4] @@ -1432,14 +1432,14 @@ _0217d0dc: add r2, sp, #0 mov r0, r4 mov r1, #3 - bl func_ov00_02083908 + bl _ZN10MapManager18func_ov00_02083908EcPi cmp r0, #0 addeq sp, sp, #0x1c ldmeqia sp!, {r3, r4, pc} mov r0, r4 mov r1, #3 mov r2, #0 - bl func_ov00_02083948 + bl _ZN10MapManager18Set_MapData_Unk_16Eci ldr r0, _0217d144 ; =data_027e0f64 add r1, sp, #0 ldr r0, [r0] @@ -1451,7 +1451,7 @@ _0217d0dc: ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov34_0217d0ac -_0217d140: .word data_027e0e60 +_0217d140: .word gMapManager _0217d144: .word data_027e0f64 .global func_ov34_0217d148 @@ -2223,11 +2223,11 @@ _0217db48: ldr r0, [r0] ldr r1, _0217decc ; =0x000b00df bl func_ov00_020cfc70 - ldr r0, _0217ded0 ; =data_027e0e60 + ldr r0, _0217ded0 ; =gMapManager mov r1, #1 ldr r0, [r0] mov r2, #0 - bl func_ov00_02083948 + bl _ZN10MapManager18Set_MapData_Unk_16Eci ldr r0, _0217de98 ; =data_ov34_021861a0 mov r1, #0 ldr r2, [r0, #0x8c] @@ -2386,7 +2386,7 @@ _0217dec0: .word data_ov34_02186308 _0217dec4: .word data_ov34_02186320 _0217dec8: .word data_027e103c _0217decc: .word 0x000b00df -_0217ded0: .word data_027e0e60 +_0217ded0: .word gMapManager .global func_ov34_0217ded4 arm_func_start func_ov34_0217ded4 @@ -6619,7 +6619,7 @@ _02181b50: add r2, r6, #0x1000 ldrh r4, [r0, #0x86] ldr r3, [r2, #0xd04] - ldr r1, _02181d00 ; =data_027e0e60 + ldr r1, _02181d00 ; =gMapManager str r3, [sp, #0xc] ldr r3, [r2, #0xd08] ldr r0, [r1] @@ -6628,7 +6628,7 @@ _02181b50: add r1, sp, #0xc mov r2, #0 str r3, [sp, #0x14] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev mov r1, r4, asr #0x4 mov r5, r1, lsl #0x1 add r0, r0, #0xcd @@ -6722,7 +6722,7 @@ _02181c8c: ldmia sp!, {r3, r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov34_02181a00 -_02181d00: .word data_027e0e60 +_02181d00: .word gMapManager _02181d04: .word data_02050f54 _02181d08: .word data_027e0ffc _02181d0c: .word 0x000002fa @@ -10712,16 +10712,16 @@ _021853d8: .word func_ov00_020b7d74 func_ov34_021853dc: ; 0x021853dc stmdb sp!, {r4, lr} sub sp, sp, #0x30 - ldr r1, _02185580 ; =data_027e0e60 + ldr r1, _02185580 ; =gMapManager mov r4, r0 ldr r1, [r1] add r0, sp, #8 add r2, r4, #0x48 - bl func_ov00_02083a1c - ldr r0, _02185580 ; =data_027e0e60 + bl _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p + ldr r0, _02185580 ; =gMapManager add r1, sp, #8 ldr r0, [r0] - bl func_ov00_02084088 + bl _ZN10MapManager16MapData_vfunc_54Ev cmp r0, #5 cmpne r0, #6 cmpne r0, #0x14 @@ -10821,7 +10821,7 @@ _02185568: ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov34_021853dc -_02185580: .word data_027e0e60 +_02185580: .word gMapManager _02185584: .word data_027e0fec _02185588: .word data_027e0f6c _0218558c: .word data_027e0e58 @@ -11162,9 +11162,9 @@ func_ov34_02185818: ; 0x02185818 ldr r1, _0218593c ; =0x47524f4b ldr r2, _02185940 ; =func_ov34_0217bd80 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02185938 ; =data_ov34_021861ac - ldr r1, _02185944 ; =func_0203e7b4 + ldr r1, _02185944 ; =_ZN9ActorTypeD1Ev ldr r2, _02185948 ; =data_ov34_021861a0 bl __register_global_object ldr r3, _0218594c ; =data_ov34_021861a0 @@ -11233,7 +11233,7 @@ func_ov34_02185818: ; 0x02185818 _02185938: .word data_ov34_021861ac _0218593c: .word 0x47524f4b _02185940: .word func_ov34_0217bd80 -_02185944: .word func_0203e7b4 +_02185944: .word _ZN9ActorTypeD1Ev _02185948: .word data_ov34_021861a0 _0218594c: .word data_ov34_021861a0 _02185950: .word data_ov34_021861cc @@ -11254,9 +11254,9 @@ func_ov34_02185974: ; 0x02185974 ldr r1, _021859c0 ; =0x47524f42 ldr r2, _021859c4 ; =func_ov34_02184728 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _021859bc ; =data_ov34_02186374 - ldr r1, _021859c8 ; =func_0203e7b4 + ldr r1, _021859c8 ; =_ZN9ActorTypeD1Ev ldr r2, _021859cc ; =data_ov34_02186368 bl __register_global_object ldr r0, _021859d0 ; =data_ov34_02186394 @@ -11272,7 +11272,7 @@ func_ov34_02185974: ; 0x02185974 _021859bc: .word data_ov34_02186374 _021859c0: .word 0x47524f42 _021859c4: .word func_ov34_02184728 -_021859c8: .word func_0203e7b4 +_021859c8: .word _ZN9ActorTypeD1Ev _021859cc: .word data_ov34_02186368 _021859d0: .word data_ov34_02186394 _021859d4: .word func_ov34_02185020 @@ -11287,9 +11287,9 @@ func_ov34_021859dc: ; 0x021859dc ldr r1, _02185a4c ; =0x47524254 ldr r2, _02185a50 ; =func_ov34_02185034 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02185a48 ; =data_ov34_021863ac - ldr r1, _02185a54 ; =func_0203e7b4 + ldr r1, _02185a54 ; =_ZN9ActorTypeD1Ev ldr r2, _02185a58 ; =data_ov34_021863a0 bl __register_global_object ldr r1, _02185a5c ; =data_02057200 @@ -11313,7 +11313,7 @@ func_ov34_021859dc: ; 0x021859dc _02185a48: .word data_ov34_021863ac _02185a4c: .word 0x47524254 _02185a50: .word func_ov34_02185034 -_02185a54: .word func_0203e7b4 +_02185a54: .word _ZN9ActorTypeD1Ev _02185a58: .word data_ov34_021863a0 _02185a5c: .word data_02057200 _02185a60: .word data_ov34_02186070 diff --git a/asm/ov35.inc b/asm/ov35.inc index 2c3eb447..ae55a040 100644 --- a/asm/ov35.inc +++ b/asm/ov35.inc @@ -1,6 +1,8 @@ #pragma once .extern Approach_thunk .extern Divide +.extern _ZN10MapManager16MapData_vfunc_68Ev +.extern _ZN10MapManager18func_ov00_020836bcEjPi .extern _ZN10PlayerBase10SetVisibleEb .extern _ZN11ItemManager12GetItemModelEj .extern _ZN11ItemManager7AddItemEi @@ -70,8 +72,11 @@ .extern _ZN5Actor9GetHitboxEP8Cylinder .extern _ZN5ActorC2Ev .extern _ZN5ActorD2Ev +.extern _ZN9ActorTypeC1EjPFP5ActorvEPv +.extern _ZN9ActorTypeD1Ev .extern _ZN9SysObjectdlEPv .extern _ZN9SysObjectnwEmPjj +.extern __register_global_object .extern data_02050f54 .extern data_027e0194 .extern data_027e037c @@ -85,7 +90,7 @@ .extern data_027e0c68 .extern data_027e0d0c .extern data_027e0e58 -.extern data_027e0e60 +.extern gMapManager .extern data_027e0f64 .extern data_027e0f90 .extern data_027e0f94 @@ -152,11 +157,8 @@ .extern func_0203608c .extern func_02036140 .extern func_02036ce4 -.extern func_0203e784 -.extern func_0203e7b4 .extern func_0204f614 .extern func_0204f754 -.extern __register_global_object .extern func_ov00_02079e68 .extern func_ov00_0207a1c8 .extern func_ov00_0207b89c @@ -164,8 +166,6 @@ .extern func_ov00_0207c444 .extern func_ov00_0207c474 .extern func_ov00_02081f4c -.extern func_ov00_020836bc -.extern func_ov00_02083ee0 .extern func_ov00_02087584 .extern func_ov00_020875f8 .extern func_ov00_02087d34 diff --git a/asm/ov35.s b/asm/ov35.s index c913e519..be34b773 100644 --- a/asm/ov35.s +++ b/asm/ov35.s @@ -2798,7 +2798,7 @@ func_ov35_0217e320: ; 0x0217e320 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr r2, [sp, #0x24] - ldr r0, _0217e3d4 ; =data_027e0e60 + ldr r0, _0217e3d4 ; =gMapManager ldr r1, [sp, #0x28] str r2, [sp, #0x18] ldr r2, [sp, #0x2c] @@ -2807,7 +2807,7 @@ func_ov35_0217e320: ; 0x0217e320 ldr r0, [r0] add r1, sp, #0x18 mov r2, #0 - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev str r0, [sp, #0x28] mov r3, #0x800 str r3, [sp] @@ -2826,7 +2826,7 @@ func_ov35_0217e320: ; 0x0217e320 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov35_0217e320 -_0217e3d4: .word data_027e0e60 +_0217e3d4: .word gMapManager _0217e3d8: .word data_ov00_020e9370 .global func_ov35_0217e3dc @@ -8082,11 +8082,11 @@ _02182d70: str r1, [sp, #0xac] str r0, [sp, #0xb4] _02182d84: - ldr r0, _02182f94 ; =data_027e0e60 + ldr r0, _02182f94 ; =gMapManager add r2, sp, #0x94 ldr r0, [r0] mov r1, #1 - bl func_ov00_020836bc + bl _ZN10MapManager18func_ov00_020836bcEjPi ldr r5, [sp, #0xac] ldr r3, [sp, #0xb0] ldr r2, [sp, #0xb4] @@ -8177,7 +8177,7 @@ _02182e40: str r8, [sp, #0xc] mov r1, #1 str r1, [sp, #0x10] - ldr r0, _02182f94 ; =data_027e0e60 + ldr r0, _02182f94 ; =gMapManager add r1, sp, #0xb8 ldr r0, [r0] add r2, sp, #0x28 @@ -8217,7 +8217,7 @@ _02182e40: _02182f88: .word data_027e0f64 _02182f8c: .word data_027e0f94 _02182f90: .word data_027e0764 -_02182f94: .word data_027e0e60 +_02182f94: .word gMapManager _02182f98: .word 0x0000ffff _02182f9c: .word 0x0000099a _02182fa0: .word data_027e0fe8 @@ -9242,7 +9242,7 @@ _02183d8c: adc r0, r0, #0 mov r1, r1, lsr #0xc ldr r2, [sp, #0x24] - ldr lr, _02183e90 ; =data_027e0e60 + ldr lr, _02183e90 ; =gMapManager adds r8, ip, #0x800 orr r1, r1, r0, lsl #20 add ip, r2, r1 @@ -9259,7 +9259,7 @@ _02183d8c: str ip, [sp, #0x18] str r3, [sp, #0x1c] str r8, [sp, #0x20] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev str r0, [sp, #0x28] str r5, [sp] ldrsh r1, [r7, #0x78] @@ -9293,7 +9293,7 @@ _02183e80: .word 0x0000019a _02183e84: .word 0x00000ccd _02183e88: .word 0x00000555 _02183e8c: .word data_02050f54 -_02183e90: .word data_027e0e60 +_02183e90: .word gMapManager _02183e94: .word data_ov00_020e9370 .global func_ov35_02183e98 @@ -11807,9 +11807,9 @@ func_ov35_02185668: ; 0x02185668 ldr r1, _021856cc ; =0x52594453 ldr r2, _021856d0 ; =func_ov35_0217bd80 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _021856c8 ; =data_ov35_02185ecc - ldr r1, _021856d4 ; =func_0203e7b4 + ldr r1, _021856d4 ; =_ZN9ActorTypeD1Ev ldr r2, _021856d8 ; =data_ov35_02185ec0 bl __register_global_object ldr r3, _021856dc ; =data_ov35_0218595c @@ -11830,7 +11830,7 @@ func_ov35_02185668: ; 0x02185668 _021856c8: .word data_ov35_02185ecc _021856cc: .word 0x52594453 _021856d0: .word func_ov35_0217bd80 -_021856d4: .word func_0203e7b4 +_021856d4: .word _ZN9ActorTypeD1Ev _021856d8: .word data_ov35_02185ec0 _021856dc: .word data_ov35_0218595c _021856e0: .word 0x00000ccd @@ -11846,9 +11846,9 @@ func_ov35_021856f0: ; 0x021856f0 ldr r1, _02185720 ; =0x5259444d ldr r2, _02185724 ; =func_ov35_0217d854 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _0218571c ; =data_ov35_02185ef8 - ldr r1, _02185728 ; =func_0203e7b4 + ldr r1, _02185728 ; =_ZN9ActorTypeD1Ev ldr r2, _0218572c ; =data_ov35_02185eec bl __register_global_object ldmia sp!, {r3, pc} @@ -11857,7 +11857,7 @@ func_ov35_021856f0: ; 0x021856f0 _0218571c: .word data_ov35_02185ef8 _02185720: .word 0x5259444d _02185724: .word func_ov35_0217d854 -_02185728: .word func_0203e7b4 +_02185728: .word _ZN9ActorTypeD1Ev _0218572c: .word data_ov35_02185eec .global func_ov35_02185730 @@ -11868,9 +11868,9 @@ func_ov35_02185730: ; 0x02185730 ldr r1, _0218585c ; =0x52595244 ldr r2, _02185860 ; =func_ov35_0217e940 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02185858 ; =data_ov35_02186f9c - ldr r1, _02185864 ; =func_0203e7b4 + ldr r1, _02185864 ; =_ZN9ActorTypeD1Ev ldr r2, _02185868 ; =data_ov35_02186f90 bl __register_global_object ldr ip, _0218586c ; =0x00002333 @@ -11942,7 +11942,7 @@ func_ov35_02185730: ; 0x02185730 _02185858: .word data_ov35_02186f9c _0218585c: .word 0x52595244 _02185860: .word func_ov35_0217e940 -_02185864: .word func_0203e7b4 +_02185864: .word _ZN9ActorTypeD1Ev _02185868: .word data_ov35_02186f90 _0218586c: .word 0x00002333 _02185870: .word data_ov35_02185c70 @@ -11974,9 +11974,9 @@ func_ov35_021858c0: ; 0x021858c0 ldr r1, _021858f0 ; =0x52594448 ldr r2, _021858f4 ; =func_ov35_02184810 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _021858ec ; =data_ov35_02186ff8 - ldr r1, _021858f8 ; =func_0203e7b4 + ldr r1, _021858f8 ; =_ZN9ActorTypeD1Ev ldr r2, _021858fc ; =data_ov35_02186fec bl __register_global_object ldmia sp!, {r3, pc} @@ -11985,7 +11985,7 @@ func_ov35_021858c0: ; 0x021858c0 _021858ec: .word data_ov35_02186ff8 _021858f0: .word 0x52594448 _021858f4: .word func_ov35_02184810 -_021858f8: .word func_0203e7b4 +_021858f8: .word _ZN9ActorTypeD1Ev _021858fc: .word data_ov35_02186fec .section .ctor, 4, 1, 4 diff --git a/asm/ov36.inc b/asm/ov36.inc index e2188334..69cbd0f8 100644 --- a/asm/ov36.inc +++ b/asm/ov36.inc @@ -76,7 +76,7 @@ .extern data_027e0d0c .extern data_027e0d3c .extern data_027e0e58 -.extern data_027e0e60 +.extern gMapManager .extern data_027e0f64 .extern data_027e0f6c .extern data_027e0f90 @@ -142,8 +142,8 @@ .extern func_02033e70 .extern func_020368f4 .extern func_02036ce4 -.extern func_0203e784 -.extern func_0203e7b4 +.extern _ZN9ActorTypeC1EjPFP5ActorvEPv +.extern _ZN9ActorTypeD1Ev .extern func_0204f614 .extern func_0204f754 .extern __register_global_object @@ -157,17 +157,17 @@ .extern func_ov00_0207c5d4 .extern func_ov00_02081f58 .extern func_ov00_02081f6c -.extern func_ov00_020833f4 -.extern func_ov00_02083400 -.extern func_ov00_020836dc -.extern func_ov00_02083770 -.extern func_ov00_02083918 -.extern func_ov00_02083948 -.extern func_ov00_02083958 -.extern func_ov00_020839d4 -.extern func_ov00_020839f8 -.extern func_ov00_02084b38 -.extern func_ov00_02084be0 +.extern _ZN10MapManager18Get_MapData_Unk_d0Ev +.extern _ZN10MapManager18Get_MapData_Unk_d8Ev +.extern _ZN10MapManager18func_ov00_020836dcEii +.extern _ZN10MapManager18func_ov00_02083770Eji +.extern _ZN10MapManager18func_ov00_02083918EiPi +.extern _ZN10MapManager18Set_MapData_Unk_16Eci +.extern _ZN10MapManager18func_ov00_02083958Ei +.extern _ZN10MapManager18func_ov00_020839d4Ev +.extern _ZN10MapManager18func_ov00_020839f8Ev +.extern _ZN10MapManager18func_ov00_02084b38Eiii +.extern _ZN10MapManager18func_ov00_02084be0Eii .extern func_ov00_0208726c .extern func_ov00_02087d34 .extern func_ov00_02088000 diff --git a/asm/ov36.s b/asm/ov36.s index f441571e..57175a4b 100644 --- a/asm/ov36.s +++ b/asm/ov36.s @@ -1824,18 +1824,18 @@ _0217d56c: ldr r1, [r1, #0x28] add r0, r0, #0x1800 bl func_ov17_02168660 - ldr r0, _0217d6b0 ; =data_027e0e60 + ldr r0, _0217d6b0 ; =gMapManager mov r1, #3 ldr r0, [r0] mov r2, r1 mov r3, #0 - bl func_ov00_02084b38 - ldr r0, _0217d6b0 ; =data_027e0e60 + bl _ZN10MapManager18func_ov00_02084b38Eiii + ldr r0, _0217d6b0 ; =gMapManager mov r1, #4 ldr r0, [r0] mov r2, #3 mov r3, #0 - bl func_ov00_02084b38 + bl _ZN10MapManager18func_ov00_02084b38Eiii ldr r0, _0217d680 ; =gAdventureFlags mov r1, #0xeb ldr r0, [r0] @@ -1871,7 +1871,7 @@ _0217d6a0: .word data_ov36_0218683e _0217d6a4: .word 0x00000333 _0217d6a8: .word 0x00001610 _0217d6ac: .word data_027e0fec -_0217d6b0: .word data_027e0e60 +_0217d6b0: .word gMapManager _0217d6b4: .word 0x0000011e _0217d6b8: .word 0x0000011f @@ -2371,11 +2371,11 @@ func_ov36_0217dd98: ; 0x0217dd98 moveq r0, #0 streq r0, [r4, #0x138] ldmeqia sp!, {r4, pc} - ldr r0, _0217ddfc ; =data_027e0e60 + ldr r0, _0217ddfc ; =gMapManager ldrh r1, [r4, #0x20] ldr r0, [r0] mov r2, #0 - bl func_ov00_020836dc + bl _ZN10MapManager18func_ov00_020836dcEii cmp r0, #0 beq _0217ddf0 ldr r0, [r4, #0x138] @@ -2391,7 +2391,7 @@ _0217ddf0: ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov36_0217dd98 -_0217ddfc: .word data_027e0e60 +_0217ddfc: .word gMapManager .global func_ov36_0217de00 arm_func_start func_ov36_0217de00 @@ -3203,7 +3203,7 @@ _0217e970: str r0, [r6, #0x88] _0217e978: ldr r1, [r6, #0x48] - ldr r0, _0217eb4c ; =data_027e0e60 + ldr r0, _0217eb4c ; =gMapManager str r1, [sp, #0xc] ldr r1, [r6, #0x4c] ldr r0, [r0] @@ -3213,7 +3213,7 @@ _0217e978: str r1, [sp, #0x14] ldrh r1, [r6, #0x22] ldr r4, _0217eb34 ; =0x00000337 - bl func_ov00_02083770 + bl _ZN10MapManager18func_ov00_02083770Eji ldrh r2, [r6, #0x78] ldr r5, _0217eb50 ; =data_02050f54 mov r1, #0x3800 @@ -3323,7 +3323,7 @@ _0217eb3c: .word data_027e0fc8 _0217eb40: .word data_027e0fe4 _0217eb44: .word 0x504c444d _0217eb48: .word 0x0000219a -_0217eb4c: .word data_027e0e60 +_0217eb4c: .word gMapManager _0217eb50: .word data_02050f54 _0217eb54: .word data_027e0e58 @@ -3510,7 +3510,7 @@ func_ov36_0217ed50: ; 0x0217ed50 b _0217eef8 _0217ede8: ldr r1, [r4, #0x48] - ldr r0, _0217ef0c ; =data_027e0e60 + ldr r0, _0217ef0c ; =gMapManager str r1, [sp] ldr r1, [r4, #0x4c] ldr r0, [r0] @@ -3519,31 +3519,31 @@ _0217ede8: add r2, sp, #0 str r1, [sp, #8] ldrh r1, [r4, #0x22] - bl func_ov00_02083770 + bl _ZN10MapManager18func_ov00_02083770Eji cmp r0, #0 moveq r0, #1 movne r0, #0 cmp r0, #0 beq _0217eee8 - ldr r0, _0217ef0c ; =data_027e0e60 + ldr r0, _0217ef0c ; =gMapManager ldr r1, [r4, #0x54] ldr r0, [r0] - bl func_ov00_020839d4 - ldr r1, _0217ef0c ; =data_027e0e60 + bl _ZN10MapManager18func_ov00_020839d4Ev + ldr r1, _0217ef0c ; =gMapManager mov r6, r0 ldr r0, [r1] ldr r1, [r4, #0x5c] - bl func_ov00_020839f8 - ldr r1, _0217ef0c ; =data_027e0e60 + bl _ZN10MapManager18func_ov00_020839f8Ev + ldr r1, _0217ef0c ; =gMapManager mov r7, r0 ldr r0, [r1] ldr r1, [r4, #0x48] - bl func_ov00_020839d4 - ldr r1, _0217ef0c ; =data_027e0e60 + bl _ZN10MapManager18func_ov00_020839d4Ev + ldr r1, _0217ef0c ; =gMapManager mov r5, r0 ldr r0, [r1] ldr r1, [r4, #0x50] - bl func_ov00_020839f8 + bl _ZN10MapManager18func_ov00_020839f8Ev cmp r6, r5 mov r2, #0 beq _0217ee8c @@ -3589,7 +3589,7 @@ _0217eef8: arm_func_end func_ov36_0217ed50 _0217ef04: .word data_ov36_02186c9c _0217ef08: .word data_027e0d0c -_0217ef0c: .word data_027e0e60 +_0217ef0c: .word gMapManager .global func_ov36_0217ef10 arm_func_start func_ov36_0217ef10 @@ -5422,7 +5422,7 @@ _02180774: str r0, [sp, #0x14] ldr r0, [r7, #8] stmia sp, {r0, r9, r11} - ldr r0, _02180994 ; =data_027e0e60 + ldr r0, _02180994 ; =gMapManager ldr r0, [r0] bl func_01ffe1cc cmp r0, #0 @@ -5518,7 +5518,7 @@ _02180984: .word data_ov36_02186cd4 _02180988: .word data_ov36_02186838 _0218098c: .word data_02050f54 _02180990: .word 0x000004cd -_02180994: .word data_027e0e60 +_02180994: .word gMapManager _02180998: .word data_027e0f64 _0218099c: .word gAdventureFlags _021809a0: .word data_027e0c68 @@ -6914,11 +6914,11 @@ _02181dc8: bl func_0202d7ac cmp r0, #0 bne _02181e34 - ldr r0, _02181f30 ; =data_027e0e60 + ldr r0, _02181f30 ; =gMapManager mov r1, #2 ldr r0, [r0] mov r2, #1 - bl func_ov00_02084be0 + bl _ZN10MapManager18func_ov00_02084be0Eii cmp r0, #0 addeq sp, sp, #0x14 ldmeqia sp!, {r3, r4, pc} @@ -6969,26 +6969,26 @@ _02181e34: str r0, [r4, #0x66c] ldr r0, _02181f34 ; =0x0000011e bl func_ov19_0216e7b0 - ldr r0, _02181f30 ; =data_027e0e60 + ldr r0, _02181f30 ; =gMapManager mov r1, #3 ldr r0, [r0] mov r2, r1 - bl func_ov00_02084be0 + bl _ZN10MapManager18func_ov00_02084be0Eii cmp r0, #0 addne sp, sp, #0x14 ldmneia sp!, {r3, r4, pc} - ldr r0, _02181f30 ; =data_027e0e60 + ldr r0, _02181f30 ; =gMapManager mov r1, #3 ldr r0, [r0] mov r2, r1 mov r3, #1 - bl func_ov00_02084b38 - ldr r0, _02181f30 ; =data_027e0e60 + bl _ZN10MapManager18func_ov00_02084b38Eiii + ldr r0, _02181f30 ; =gMapManager mov r1, #4 ldr r0, [r0] mov r2, #3 mov r3, #1 - bl func_ov00_02084b38 + bl _ZN10MapManager18func_ov00_02084b38Eiii add sp, sp, #0x14 ldmia sp!, {r3, r4, pc} .align 2, 0 @@ -7003,7 +7003,7 @@ _02181f20: .word data_ov36_02186ce4 _02181f24: .word data_027e0e58 _02181f28: .word 0x000002c7 _02181f2c: .word data_027e071c -_02181f30: .word data_027e0e60 +_02181f30: .word gMapManager _02181f34: .word 0x0000011e _02181f38: .word data_027e0f90 @@ -7016,17 +7016,17 @@ func_ov36_02181f3c: ; 0x02181f3c mov r1, #3 orr r2, r0, #0x100000 str r2, [r4, #0x878] - ldr r0, _02181fc8 ; =data_027e0e60 + ldr r0, _02181fc8 ; =gMapManager mov r2, r1 ldr r0, [r0] mov r3, #0 - bl func_ov00_02084b38 - ldr r0, _02181fc8 ; =data_027e0e60 + bl _ZN10MapManager18func_ov00_02084b38Eiii + ldr r0, _02181fc8 ; =gMapManager mov r1, #4 ldr r0, [r0] mov r2, #3 mov r3, #0 - bl func_ov00_02084b38 + bl _ZN10MapManager18func_ov00_02084b38Eiii mov r2, #0 ldr r1, _02181fcc ; =data_027e0f64 strb r2, [r4, #0x8aa] @@ -7047,7 +7047,7 @@ func_ov36_02181f3c: ; 0x02181f3c ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov36_02181f3c -_02181fc8: .word data_027e0e60 +_02181fc8: .word gMapManager _02181fcc: .word data_027e0f64 .global func_ov36_02181fd0 @@ -7658,18 +7658,18 @@ _021828dc: strh r1, [r0, #0x18] cmp r3, #2 blo _021828dc - ldr r0, _0218298c ; =data_027e0e60 + ldr r0, _0218298c ; =gMapManager add r2, sp, #0x2c ldr r0, [r0] mov r1, #0x5b - bl func_ov00_02083918 + bl _ZN10MapManager18func_ov00_02083918EiPi cmp r0, #0 beq _02182934 - ldr r0, _0218298c ; =data_027e0e60 + ldr r0, _0218298c ; =gMapManager ldrb r1, [sp, #0x30] ldr r0, [r0] mov r2, #0 - bl func_ov00_02083948 + bl _ZN10MapManager18Set_MapData_Unk_16Eci ldr r0, _02182954 ; =data_027e0f64 mov r1, #0 ldr r0, [r0] @@ -7701,18 +7701,18 @@ _0218297c: .word 0x0000199a _02182980: .word 0x00001003 _02182984: .word 0x000002c2 _02182988: .word 0x000002cd -_0218298c: .word data_027e0e60 +_0218298c: .word gMapManager .global func_ov36_02182990 arm_func_start func_ov36_02182990 func_ov36_02182990: ; 0x02182990 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, r10, lr} sub sp, sp, #0x124 - ldr r1, _02182c64 ; =data_027e0e60 + ldr r1, _02182c64 ; =gMapManager mov r4, r0 ldr r0, [r1] mov r1, #0 - bl func_ov00_02083958 + bl _ZN10MapManager18func_ov00_02083958Ei ldr r0, _02182c68 ; =data_027e0f64 mov r1, #0 ldr r0, [r0] @@ -7892,7 +7892,7 @@ _02182a7c: ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, pc} .align 2, 0 arm_func_end func_ov36_02182990 -_02182c64: .word data_027e0e60 +_02182c64: .word gMapManager _02182c68: .word data_027e0f64 _02182c6c: .word data_027e0ffc _02182c70: .word data_027e0fc8 @@ -10044,16 +10044,16 @@ _02184a9c: add r1, sp, #0 bl func_ov00_02087d34 mov r1, #0 - ldr r0, _02184de0 ; =data_027e0e60 + ldr r0, _02184de0 ; =gMapManager str r1, [sp, #0x1c] ldr r0, [r0] str r1, [sp, #0x20] str r1, [sp, #0x24] - bl func_ov00_02083400 - ldr r1, _02184de0 ; =data_027e0e60 + bl _ZN10MapManager18Get_MapData_Unk_d8Ev + ldr r1, _02184de0 ; =gMapManager mov r4, r0 ldr r0, [r1] - bl func_ov00_020833f4 + bl _ZN10MapManager18Get_MapData_Unk_d0Ev mov r2, #0 mov r1, r2 cmp r6, #0 @@ -10245,7 +10245,7 @@ _02184dc8: arm_func_end func_ov36_02184a64 _02184dd8: .word gAdventureFlags _02184ddc: .word data_027e0f64 -_02184de0: .word data_027e0e60 +_02184de0: .word gMapManager _02184de4: .word 0x0000038e _02184de8: .word 0x00001e84 @@ -10366,7 +10366,7 @@ func_ov36_02184f44: ; 0x02184f44 mov r4, r0 _02184f6c: ldr r1, [r6, #0x48] - ldr r0, _0218504c ; =data_027e0e60 + ldr r0, _0218504c ; =gMapManager str r1, [sp] ldr r1, [r6, #0x4c] ldr r0, [r0] @@ -10375,7 +10375,7 @@ _02184f6c: add r2, sp, #0 str r1, [sp, #8] ldrh r1, [r6, #0x22] - bl func_ov00_02083770 + bl _ZN10MapManager18func_ov00_02083770Eji strb r0, [r5] cmp r4, #0 beq _02185040 @@ -10429,7 +10429,7 @@ _02185040: ldmia sp!, {r3, r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov36_02184f44 -_0218504c: .word data_027e0e60 +_0218504c: .word gMapManager .global func_ov36_02185050 arm_func_start func_ov36_02185050 @@ -12916,9 +12916,9 @@ func_ov36_02186bb4: ; 0x02186bb4 ldr r1, _02186be4 ; =0x50574253 ldr r2, _02186be8 ; =func_ov36_0217bd80 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02186be0 ; =data_ov36_02186fac - ldr r1, _02186bec ; =func_0203e7b4 + ldr r1, _02186bec ; =_ZN9ActorTypeD1Ev ldr r2, _02186bf0 ; =data_ov36_02186fa0 bl __register_global_object ldmia sp!, {r3, pc} @@ -12927,7 +12927,7 @@ func_ov36_02186bb4: ; 0x02186bb4 _02186be0: .word data_ov36_02186fac _02186be4: .word 0x50574253 _02186be8: .word func_ov36_0217bd80 -_02186bec: .word func_0203e7b4 +_02186bec: .word _ZN9ActorTypeD1Ev _02186bf0: .word data_ov36_02186fa0 .global func_ov36_02186bf4 @@ -12938,9 +12938,9 @@ func_ov36_02186bf4: ; 0x02186bf4 ldr r1, _02186c24 ; =0x50424652 ldr r2, _02186c28 ; =func_ov36_02185ffc mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02186c20 ; =data_ov36_02186fcc - ldr r1, _02186c2c ; =func_0203e7b4 + ldr r1, _02186c2c ; =_ZN9ActorTypeD1Ev ldr r2, _02186c30 ; =data_ov36_02186fc0 bl __register_global_object ldmia sp!, {r3, pc} @@ -12949,7 +12949,7 @@ func_ov36_02186bf4: ; 0x02186bf4 _02186c20: .word data_ov36_02186fcc _02186c24: .word 0x50424652 _02186c28: .word func_ov36_02185ffc -_02186c2c: .word func_0203e7b4 +_02186c2c: .word _ZN9ActorTypeD1Ev _02186c30: .word data_ov36_02186fc0 .section .ctor, 4, 1, 4 diff --git a/asm/ov37.inc b/asm/ov37.inc index f7177f4d..ea051adb 100644 --- a/asm/ov37.inc +++ b/asm/ov37.inc @@ -1,6 +1,9 @@ #pragma once .extern Approach_thunk .extern Divide +.extern _ZN10MapManager16MapData_vfunc_68Ev +.extern _ZN10MapManager18Set_MapData_Unk_16Eci +.extern _ZN10MapManager18func_ov00_02083908EcPi .extern _ZN10PlayerBase10SetVisibleEb .extern _ZN10PlayerBase18func_ov00_020a7c1cEP8Cylinder .extern _ZN11ItemManager12GetItemModelEj @@ -66,6 +69,8 @@ .extern _ZN5Actor9GetHitboxEP8Cylinder .extern _ZN5ActorC2Ev .extern _ZN5ActorD2Ev +.extern _ZN9ActorTypeC1EjPFP5ActorvEPv +.extern _ZN9ActorTypeD1Ev .extern _ZN9SysObjectdlEPv .extern _ZN9SysObjectnwEmPjj .extern __register_global_object @@ -74,7 +79,6 @@ .extern data_027e0c54 .extern data_027e0d0c .extern data_027e0e58 -.extern data_027e0e60 .extern data_027e0f64 .extern data_027e0f6c .extern data_027e0f90 @@ -132,8 +136,6 @@ .extern func_0202e310 .extern func_0202e58c .extern func_02036140 -.extern func_0203e784 -.extern func_0203e7b4 .extern func_0204f614 .extern func_0204f754 .extern func_ov00_0207a1c8 @@ -145,9 +147,6 @@ .extern func_ov00_02081f4c .extern func_ov00_02081f58 .extern func_ov00_02081f6c -.extern func_ov00_02083908 -.extern func_ov00_02083948 -.extern func_ov00_02083ee0 .extern func_ov00_02087400 .extern func_ov00_02087d34 .extern func_ov00_02088000 @@ -276,4 +275,5 @@ .extern func_ov17_021687f0 .extern gAdventureFlags .extern gItemManager +.extern gMapManager .extern strncpy diff --git a/asm/ov37.s b/asm/ov37.s index fb0d176f..ce4eff94 100644 --- a/asm/ov37.s +++ b/asm/ov37.s @@ -3058,18 +3058,18 @@ _0217e78c: strh r1, [r0, #0x18] cmp r3, #2 blo _0217e78c - ldr r0, _0217f0f4 ; =data_027e0e60 + ldr r0, _0217f0f4 ; =gMapManager add r2, sp, #0x7c ldr r0, [r0] mov r1, #3 - bl func_ov00_02083908 + bl _ZN10MapManager18func_ov00_02083908EcPi cmp r0, #0 beq _0217e7ec - ldr r0, _0217f0f4 ; =data_027e0e60 + ldr r0, _0217f0f4 ; =gMapManager mov r1, #3 ldr r0, [r0] mov r2, #0 - bl func_ov00_02083948 + bl _ZN10MapManager18Set_MapData_Unk_16Eci ldr r0, _0217e334 ; =data_027e0f64 mov r2, #0 ldr r0, [r0] @@ -3171,18 +3171,18 @@ _0217e93c: strh r1, [r0, #0x18] cmp r3, #2 blo _0217e93c - ldr r0, _0217f0f4 ; =data_027e0e60 + ldr r0, _0217f0f4 ; =gMapManager add r2, sp, #0x54 ldr r0, [r0] mov r1, #1 - bl func_ov00_02083908 + bl _ZN10MapManager18func_ov00_02083908EcPi cmp r0, #0 beq _0217e99c - ldr r0, _0217f0f4 ; =data_027e0e60 + ldr r0, _0217f0f4 ; =gMapManager mov r1, #1 ldr r0, [r0] mov r2, #0 - bl func_ov00_02083948 + bl _ZN10MapManager18Set_MapData_Unk_16Eci ldr r0, _0217e334 ; =data_027e0f64 mov r2, #0 ldr r0, [r0] @@ -3675,7 +3675,7 @@ _0217f0e8: add sp, sp, #0x400 ldmia sp!, {r4, r5, r6, r7, pc} .align 2, 0 -_0217f0f4: .word data_027e0e60 +_0217f0f4: .word gMapManager _0217f0f8: .word data_027e0e58 _0217f0fc: .word 0x00001020 _0217f100: .word 0x00001021 @@ -3929,7 +3929,7 @@ func_ov37_0217f468: ; 0x0217f468 add r3, sp, #0xc ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} - ldr r0, _0217f4d0 ; =data_027e0e60 + ldr r0, _0217f4d0 ; =gMapManager ldr lr, [sp, #0xc] ldr ip, [sp, #0x10] ldr r3, [sp, #0x14] @@ -3939,7 +3939,7 @@ func_ov37_0217f468: ; 0x0217f468 str lr, [sp] str ip, [sp, #4] str r3, [sp, #8] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev str r0, [sp, #0x10] add r1, sp, #0xc mov r0, r4 @@ -3948,7 +3948,7 @@ func_ov37_0217f468: ; 0x0217f468 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov37_0217f468 -_0217f4d0: .word data_027e0e60 +_0217f4d0: .word gMapManager .global func_ov37_0217f4d4 arm_func_start func_ov37_0217f4d4 @@ -3962,7 +3962,7 @@ func_ov37_0217f4d4: ; 0x0217f4d4 add r3, sp, #0xc ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} - ldr r0, _0217f53c ; =data_027e0e60 + ldr r0, _0217f53c ; =gMapManager ldr lr, [sp, #0xc] ldr ip, [sp, #0x10] ldr r3, [sp, #0x14] @@ -3972,7 +3972,7 @@ func_ov37_0217f4d4: ; 0x0217f4d4 str lr, [sp] str ip, [sp, #4] str r3, [sp, #8] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev str r0, [sp, #0x10] add r1, sp, #0xc mov r0, r4 @@ -3981,7 +3981,7 @@ func_ov37_0217f4d4: ; 0x0217f4d4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov37_0217f4d4 -_0217f53c: .word data_027e0e60 +_0217f53c: .word gMapManager .global func_ov37_0217f540 arm_func_start func_ov37_0217f540 @@ -3993,7 +3993,7 @@ func_ov37_0217f540: ; 0x0217f540 mov r5, r0 ldmia r4, {r0, r1, r2} stmia r3, {r0, r1, r2} - ldr r0, _0217f650 ; =data_027e0e60 + ldr r0, _0217f650 ; =gMapManager ldr lr, [sp, #0x20] ldr ip, [sp, #0x24] ldr r3, [sp, #0x28] @@ -4003,7 +4003,7 @@ func_ov37_0217f540: ; 0x0217f540 str lr, [sp, #0x14] str ip, [sp, #0x18] str r3, [sp, #0x1c] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev str r0, [sp, #0x24] ldr r1, [sp, #0x20] add r0, r5, #0x2000 @@ -4056,7 +4056,7 @@ func_ov37_0217f540: ; 0x0217f540 ldmia sp!, {r4, r5, pc} .align 2, 0 arm_func_end func_ov37_0217f540 -_0217f650: .word data_027e0e60 +_0217f650: .word gMapManager _0217f654: .word data_027e0e58 _0217f658: .word 0x00001013 _0217f65c: .word 0x00001014 @@ -6741,7 +6741,7 @@ _02181b64: add r3, sp, #0x224 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} - ldr r0, _02181f34 ; =data_027e0e60 + ldr r0, _02181f34 ; =gMapManager ldr r6, [sp, #0x224] ldr r4, [sp, #0x228] ldr r3, [sp, #0x22c] @@ -6751,7 +6751,7 @@ _02181b64: str r6, [sp, #0x44] str r4, [sp, #0x48] str r3, [sp, #0x4c] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev str r0, [sp, #0x228] mov r1, #0 str r1, [sp] @@ -6795,7 +6795,7 @@ _02181c30: add r3, sp, #0x218 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} - ldr r0, _02181f34 ; =data_027e0e60 + ldr r0, _02181f34 ; =gMapManager ldr r6, [sp, #0x218] ldr r4, [sp, #0x21c] ldr r3, [sp, #0x220] @@ -6805,7 +6805,7 @@ _02181c30: str r6, [sp, #0x38] str r4, [sp, #0x3c] str r3, [sp, #0x40] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev str r0, [sp, #0x21c] mov r1, #0 str r1, [sp] @@ -6928,7 +6928,7 @@ _02181e2c: add r3, sp, #0x1f4 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} - ldr r0, _02181f34 ; =data_027e0e60 + ldr r0, _02181f34 ; =gMapManager ldr r2, [sp, #0x1f4] ldr r6, [sp, #0x1f8] ldr r3, [sp, #0x1fc] @@ -6938,7 +6938,7 @@ _02181e2c: mov r2, #1 str r6, [sp, #0x30] str r3, [sp, #0x34] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev str r0, [sp, #0x1f8] mov r0, #0 str r0, [sp] @@ -6984,7 +6984,7 @@ _02181f24: .word 0x0000100f _02181f28: .word 0x00001010 _02181f2c: .word data_ov37_0218801c _02181f30: .word 0x00001011 -_02181f34: .word data_027e0e60 +_02181f34: .word gMapManager _02181f38: .word 0x00000153 _02181f3c: .word data_ov37_02188028 _02181f40: .word 0x000002ae @@ -7157,7 +7157,7 @@ _0218219c: add r3, sp, #0x1b8 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} - ldr r0, _02181f34 ; =data_027e0e60 + ldr r0, _02181f34 ; =gMapManager ldr r2, [sp, #0x1b8] ldr r6, [sp, #0x1bc] ldr r3, [sp, #0x1c0] @@ -7167,7 +7167,7 @@ _0218219c: mov r2, #1 str r6, [sp, #0x24] str r3, [sp, #0x28] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev str r0, [sp, #0x1bc] mov r0, #0 str r0, [sp] @@ -7276,7 +7276,7 @@ _02182368: add r3, sp, #0x194 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} - ldr r0, _02181f34 ; =data_027e0e60 + ldr r0, _02181f34 ; =gMapManager ldr r6, [sp, #0x194] ldr r4, [sp, #0x198] ldr r3, [sp, #0x19c] @@ -7286,7 +7286,7 @@ _02182368: str r6, [sp, #0x14] str r4, [sp, #0x18] str r3, [sp, #0x1c] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev str r0, [sp, #0x198] mov r1, #0 str r1, [sp] @@ -7331,7 +7331,7 @@ _02182438: add r3, sp, #0x188 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} - ldr r0, _02181f34 ; =data_027e0e60 + ldr r0, _02181f34 ; =gMapManager ldr r6, [sp, #0x188] ldr r4, [sp, #0x18c] ldr r3, [sp, #0x190] @@ -7341,7 +7341,7 @@ _02182438: str r6, [sp, #8] str r4, [sp, #0xc] str r3, [sp, #0x10] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev str r0, [sp, #0x18c] mov r1, #0 str r1, [sp] @@ -12114,7 +12114,7 @@ func_ov37_02186458: ; 0x02186458 add r1, r4, #0x48 bl func_ov00_020c5330 ldr r1, [r4, #0x48] - ldr r0, _02186670 ; =data_027e0e60 + ldr r0, _02186670 ; =gMapManager str r1, [sp, #8] ldr r2, [r4, #0x4c] ldr r0, [r0] @@ -12123,7 +12123,7 @@ func_ov37_02186458: ; 0x02186458 add r1, sp, #8 mov r2, #1 str r3, [sp, #0x10] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev str r0, [r4, #0x4c] ldr r1, [r4, #0x48] add r0, r4, #0x21c @@ -12153,7 +12153,7 @@ _02186660: .word data_027e0f6c _02186664: .word data_027e0fe8 _02186668: .word 0x57534243 _0218666c: .word data_027e0fe4 -_02186670: .word data_027e0e60 +_02186670: .word gMapManager .global func_ov37_02186674 arm_func_start func_ov37_02186674 @@ -12286,7 +12286,7 @@ func_ov37_02186720: ; 0x02186720 str r1, [sp, #4] str r0, [sp, #8] str r5, [sp, #0xc] - ldr r0, _02186858 ; =data_027e0e60 + ldr r0, _02186858 ; =gMapManager str r5, [sp, #0x10] ldr r0, [r0] add r1, sp, #0x44 @@ -12302,7 +12302,7 @@ func_ov37_02186720: ; 0x02186720 arm_func_end func_ov37_02186720 _02186850: .word data_027e0fe4 _02186854: .word 0x0000ffff -_02186858: .word data_027e0e60 +_02186858: .word gMapManager .global func_ov37_0218685c arm_func_start func_ov37_0218685c @@ -12593,7 +12593,7 @@ func_ov37_02186b68: ; 0x02186b68 add r3, sp, #0x14 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} - ldr r0, _02186cac ; =data_027e0e60 + ldr r0, _02186cac ; =gMapManager ldr lr, [sp, #0x14] ldr ip, [sp, #0x18] ldr r3, [sp, #0x1c] @@ -12603,7 +12603,7 @@ func_ov37_02186b68: ; 0x02186b68 str lr, [sp, #8] str ip, [sp, #0xc] str r3, [sp, #0x10] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev add r0, r0, #0xcd add r0, r0, #0x400 str r0, [sp, #0x18] @@ -12632,7 +12632,7 @@ func_ov37_02186b68: ; 0x02186b68 .align 2, 0 arm_func_end func_ov37_02186b68 _02186ca8: .word 0x66666667 -_02186cac: .word data_027e0e60 +_02186cac: .word gMapManager _02186cb0: .word data_027e0e58 _02186cb4: .word 0x000001a9 _02186cb8: .word data_027e0ffc @@ -13254,7 +13254,7 @@ _021874d8: add r3, sp, #0x20 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} - ldr r0, _02187770 ; =data_027e0e60 + ldr r0, _02187770 ; =gMapManager ldr ip, [sp, #0x20] ldr r4, [sp, #0x24] ldr r3, [sp, #0x28] @@ -13264,7 +13264,7 @@ _021874d8: str ip, [sp, #0x14] str r4, [sp, #0x18] str r3, [sp, #0x1c] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev str r0, [sp, #0x24] mov r1, #0 str r1, [sp] @@ -13422,7 +13422,7 @@ _02187760: .word 0x000002b9 _02187764: .word 0x00000191 _02187768: .word data_ov00_020eec68 _0218776c: .word 0x00000333 -_02187770: .word data_027e0e60 +_02187770: .word gMapManager _02187774: .word data_027e0e58 _02187778: .word 0x00001011 _0218777c: .word 0x000002ba @@ -15351,9 +15351,9 @@ func_ov37_02188690: ; 0x02188690 ldr r1, _02188794 ; =0x57534253 ldr r2, _02188798 ; =func_ov37_0217bd80 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02188790 ; =data_ov37_0218916c - ldr r1, _0218879c ; =func_0203e7b4 + ldr r1, _0218879c ; =_ZN9ActorTypeD1Ev ldr r2, _021887a0 ; =data_ov37_02189160 bl __register_global_object mov lr, #0 @@ -15414,7 +15414,7 @@ func_ov37_02188690: ; 0x02188690 _02188790: .word data_ov37_0218916c _02188794: .word 0x57534253 _02188798: .word func_ov37_0217bd80 -_0218879c: .word func_0203e7b4 +_0218879c: .word _ZN9ActorTypeD1Ev _021887a0: .word data_ov37_02189160 _021887a4: .word 0x00001b33 _021887a8: .word data_ov37_02188a20 @@ -15429,9 +15429,9 @@ func_ov37_021887b4: ; 0x021887b4 ldr r1, _02188800 ; =0x57534242 ldr r2, _02188804 ; =func_ov37_021843a4 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _021887fc ; =data_ov37_021891a0 - ldr r1, _02188808 ; =func_0203e7b4 + ldr r1, _02188808 ; =_ZN9ActorTypeD1Ev ldr r2, _0218880c ; =data_ov37_02189194 bl __register_global_object ldr r0, _02188810 ; =data_ov37_021891c0 @@ -15447,7 +15447,7 @@ func_ov37_021887b4: ; 0x021887b4 _021887fc: .word data_ov37_021891a0 _02188800: .word 0x57534242 _02188804: .word func_ov37_021843a4 -_02188808: .word func_0203e7b4 +_02188808: .word _ZN9ActorTypeD1Ev _0218880c: .word data_ov37_02189194 _02188810: .word data_ov37_021891c0 _02188814: .word func_ov37_02185054 @@ -15461,9 +15461,9 @@ func_ov37_0218881c: ; 0x0218881c ldr r1, _0218884c ; =0x57534246 ldr r2, _02188850 ; =func_ov37_02185068 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02188848 ; =data_ov37_021891d8 - ldr r1, _02188854 ; =func_0203e7b4 + ldr r1, _02188854 ; =_ZN9ActorTypeD1Ev ldr r2, _02188858 ; =data_ov37_021891cc bl __register_global_object ldmia sp!, {r3, pc} @@ -15472,7 +15472,7 @@ func_ov37_0218881c: ; 0x0218881c _02188848: .word data_ov37_021891d8 _0218884c: .word 0x57534246 _02188850: .word func_ov37_02185068 -_02188854: .word func_0203e7b4 +_02188854: .word _ZN9ActorTypeD1Ev _02188858: .word data_ov37_021891cc .global func_ov37_0218885c @@ -15483,9 +15483,9 @@ func_ov37_0218885c: ; 0x0218885c ldr r1, _0218888c ; =0x57534243 ldr r2, _02188890 ; =func_ov37_021853ac mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02188888 ; =data_ov37_021891f8 - ldr r1, _02188894 ; =func_0203e7b4 + ldr r1, _02188894 ; =_ZN9ActorTypeD1Ev ldr r2, _02188898 ; =data_ov37_021891ec bl __register_global_object ldmia sp!, {r3, pc} @@ -15494,7 +15494,7 @@ func_ov37_0218885c: ; 0x0218885c _02188888: .word data_ov37_021891f8 _0218888c: .word 0x57534243 _02188890: .word func_ov37_021853ac -_02188894: .word func_0203e7b4 +_02188894: .word _ZN9ActorTypeD1Ev _02188898: .word data_ov37_021891ec .global func_ov37_0218889c @@ -15506,9 +15506,9 @@ func_ov37_0218889c: ; 0x0218889c ldr r1, _02188998 ; =0x57534248 ldr r2, _0218899c ; =func_ov37_0218553c mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02188994 ; =data_ov37_02189218 - ldr r1, _021889a0 ; =func_0203e7b4 + ldr r1, _021889a0 ; =_ZN9ActorTypeD1Ev ldr r2, _021889a4 ; =data_ov37_0218920c bl __register_global_object mov r2, #0 @@ -15567,7 +15567,7 @@ func_ov37_0218889c: ; 0x0218889c _02188994: .word data_ov37_02189218 _02188998: .word 0x57534248 _0218899c: .word func_ov37_0218553c -_021889a0: .word func_0203e7b4 +_021889a0: .word _ZN9ActorTypeD1Ev _021889a4: .word data_ov37_0218920c _021889a8: .word data_ov37_02188f00 _021889ac: .word func_ov00_020cceec diff --git a/asm/ov38.inc b/asm/ov38.inc index f61605f1..8ef6b033 100644 --- a/asm/ov38.inc +++ b/asm/ov38.inc @@ -1,6 +1,8 @@ #pragma once .extern Approach_thunk .extern Divide +.extern _ZN10MapManager18func_ov00_02084b38Eiii +.extern _ZN10MapManager18func_ov00_02084be0Eii .extern _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j .extern _ZN12ActorManager8GetActorEP8ActorRef .extern _ZN14AdventureFlags18func_Ov00_02097810Ei @@ -60,6 +62,8 @@ .extern _ZN5Actor9GetHitboxEP8Cylinder .extern _ZN5ActorC2Ev .extern _ZN5ActorD2Ev +.extern _ZN9ActorTypeC1EjPFP5ActorvEPv +.extern _ZN9ActorTypeD1Ev .extern _ZN9SysObjectdlEPv .extern _ZN9SysObjectnwEmPjj .extern __register_global_object @@ -75,7 +79,6 @@ .extern data_027e0d0c .extern data_027e0e58 .extern data_027e0e5c -.extern data_027e0e60 .extern data_027e0f64 .extern data_027e0f6c .extern data_027e0f94 @@ -152,8 +155,6 @@ .extern func_0202e58c .extern func_02036770 .extern func_02036ce4 -.extern func_0203e784 -.extern func_0203e7b4 .extern func_0204f614 .extern func_0204f754 .extern func_ov00_0207a1c8 @@ -162,8 +163,6 @@ .extern func_ov00_0207c358 .extern func_ov00_0207c444 .extern func_ov00_0207c7e8 -.extern func_ov00_02084b38 -.extern func_ov00_02084be0 .extern func_ov00_02087d34 .extern func_ov00_02087d84 .extern func_ov00_02088000 @@ -273,4 +272,5 @@ .extern func_ov57_02199e24 .extern gAdventureFlags .extern gItemManager +.extern gMapManager .extern strcpy diff --git a/asm/ov38.s b/asm/ov38.s index 0f2ccbf6..3c3f2290 100644 --- a/asm/ov38.s +++ b/asm/ov38.s @@ -10962,11 +10962,11 @@ _02185790: ldr r0, [r2, #0x78] cmp r0, #0 ldmneia sp!, {r4, pc} - ldr r0, _02185828 ; =data_027e0e60 + ldr r0, _02185828 ; =gMapManager mov r1, #3 ldr r0, [r0] mov r2, #1 - bl func_ov00_02084be0 + bl _ZN10MapManager18func_ov00_02084be0Eii cmp r0, #0 ldmneia sp!, {r4, pc} mov r0, r4 @@ -11002,7 +11002,7 @@ _02185818: .align 2, 0 arm_func_end func_ov38_02185720 _02185824: .word 0x00000708 -_02185828: .word data_027e0e60 +_02185828: .word gMapManager _0218582c: .word data_ov29_0217a4ac .global func_ov38_02185830 @@ -11045,11 +11045,11 @@ _021858ac: ldr r0, [r4, #0x2d8] cmp r0, #0x10 ldmneia sp!, {r4, pc} - ldr r0, _02185a64 ; =data_027e0e60 + ldr r0, _02185a64 ; =gMapManager mov r1, #3 ldr r0, [r0] mov r2, #1 - bl func_ov00_02084be0 + bl _ZN10MapManager18func_ov00_02084be0Eii cmp r0, #0 ldmeqia sp!, {r4, pc} ldr r0, [r4, #0xff8] @@ -11060,19 +11060,19 @@ _021858ac: bl func_ov29_021772f8 ldmia sp!, {r4, pc} _021858f0: - ldr r0, _02185a64 ; =data_027e0e60 + ldr r0, _02185a64 ; =gMapManager mov r1, #6 ldr r0, [r0] mov r2, #1 - bl func_ov00_02084be0 + bl _ZN10MapManager18func_ov00_02084be0Eii cmp r0, #0 ldmeqia sp!, {r4, pc} - ldr r0, _02185a64 ; =data_027e0e60 + ldr r0, _02185a64 ; =gMapManager mov r1, #6 ldr r0, [r0] mov r2, #1 mov r3, #0 - bl func_ov00_02084b38 + bl _ZN10MapManager18func_ov00_02084b38Eiii ldr r0, _02185a68 ; =data_ov29_0217a4ac mov r1, #0 strb r1, [r0, #0x56] @@ -11100,11 +11100,11 @@ _02185968: bl func_ov38_02185720 ldmia sp!, {r4, pc} _02185984: - ldr r0, _02185a64 ; =data_027e0e60 + ldr r0, _02185a64 ; =gMapManager mov r1, #5 ldr r0, [r0] mov r2, #1 - bl func_ov00_02084be0 + bl _ZN10MapManager18func_ov00_02084be0Eii cmp r0, #0 ldmeqia sp!, {r4, pc} ldr r0, [r4, #0xff8] @@ -11113,12 +11113,12 @@ _02185984: ldmneia sp!, {r4, pc} mov r1, #0 bl func_ov29_021772f8 - ldr r0, _02185a64 ; =data_027e0e60 + ldr r0, _02185a64 ; =gMapManager mov r1, #5 ldr r0, [r0] mov r2, #1 mov r3, #0 - bl func_ov00_02084b38 + bl _ZN10MapManager18func_ov00_02084b38Eiii add r0, r4, #0x1000 ldrsh r1, [r0, #0x9c] sub r1, r1, #1 @@ -11143,12 +11143,12 @@ _021859e4: mov r1, #5 mov r2, #1 bl func_ov38_0217bf0c - ldr r0, _02185a64 ; =data_027e0e60 + ldr r0, _02185a64 ; =gMapManager mov r2, #1 ldr r0, [r0] mov r3, r2 mov r1, #5 - bl func_ov00_02084b38 + bl _ZN10MapManager18func_ov00_02084b38Eiii add r0, r4, #0x1000 ldrsh r1, [r0, #0x9c] sub r1, r1, #1 @@ -11160,7 +11160,7 @@ _02185a58: ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov38_02185830 -_02185a64: .word data_027e0e60 +_02185a64: .word gMapManager _02185a68: .word data_ov29_0217a4ac _02185a6c: .word gItemManager @@ -11493,12 +11493,12 @@ _02185ef8: str r0, [r1, #0x210] cmp r0, #0x82 ble _02185f3c - ldr r0, _02186a14 ; =data_027e0e60 + ldr r0, _02186a14 ; =gMapManager mov r1, #1 ldr r0, [r0] mov r2, r1 mov r3, r1 - bl func_ov00_02084b38 + bl _ZN10MapManager18func_ov00_02084b38Eiii ldr r0, _02186a10 ; =data_ov38_021891e0 mov r1, #0 ldr r2, [r0, #0x20c] @@ -11738,11 +11738,11 @@ _02186268: add sp, sp, #0x154 ldmia sp!, {r4, r5, pc} _021862c8: - ldr r0, _02186a14 ; =data_027e0e60 + ldr r0, _02186a14 ; =gMapManager mov r1, #2 ldr r0, [r0] mov r2, #1 - bl func_ov00_02084be0 + bl _ZN10MapManager18func_ov00_02084be0Eii cmp r0, #0 beq _02186304 ldr r0, _02186a20 ; =data_027e0fc8 @@ -12220,7 +12220,7 @@ _021869dc: .align 2, 0 arm_func_end func_ov38_02185ebc _02186a10: .word data_ov38_021891e0 -_02186a14: .word data_027e0e60 +_02186a14: .word gMapManager _02186a18: .word 0x00000ccd _02186a1c: .word data_027e0f94 _02186a20: .word data_027e0fc8 @@ -14764,9 +14764,9 @@ func_ov38_02188ae4: ; 0x02188ae4 ldr r1, _02188be0 ; =0x47444f46 ldr r2, _02188be4 ; =func_ov38_0217bd80 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02188bdc ; =data_ov38_021891ec - ldr r1, _02188be8 ; =func_0203e7b4 + ldr r1, _02188be8 ; =_ZN9ActorTypeD1Ev ldr r2, _02188bec ; =data_ov38_021891e0 bl __register_global_object ldr r1, _02188bf0 ; =data_02057200 @@ -14825,7 +14825,7 @@ func_ov38_02188ae4: ; 0x02188ae4 _02188bdc: .word data_ov38_021891ec _02188be0: .word 0x47444f46 _02188be4: .word func_ov38_0217bd80 -_02188be8: .word func_0203e7b4 +_02188be8: .word _ZN9ActorTypeD1Ev _02188bec: .word data_ov38_021891e0 _02188bf0: .word data_02057200 _02188bf4: .word data_ov38_02188ca0 @@ -14848,9 +14848,9 @@ func_ov38_02188c20: ; 0x02188c20 ldr r1, _02188c50 ; =0x4e564d4d ldr r2, _02188c54 ; =func_ov38_021884dc mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02188c4c ; =data_ov38_02189470 - ldr r1, _02188c58 ; =func_0203e7b4 + ldr r1, _02188c58 ; =_ZN9ActorTypeD1Ev ldr r2, _02188c5c ; =data_ov38_02189464 bl __register_global_object ldmia sp!, {r3, pc} @@ -14859,7 +14859,7 @@ func_ov38_02188c20: ; 0x02188c20 _02188c4c: .word data_ov38_02189470 _02188c50: .word 0x4e564d4d _02188c54: .word func_ov38_021884dc -_02188c58: .word func_0203e7b4 +_02188c58: .word _ZN9ActorTypeD1Ev _02188c5c: .word data_ov38_02189464 .section .ctor, 4, 1, 4 diff --git a/asm/ov39.inc b/asm/ov39.inc index debe8867..67243319 100644 --- a/asm/ov39.inc +++ b/asm/ov39.inc @@ -1,12 +1,19 @@ #pragma once .extern Approach_thunk .extern Divide +.extern _ZN10MapManager16MapData_vfunc_68Ev +.extern _ZN10MapManager18func_ov00_02084b38Eiii +.extern _ZN10MapManager18func_ov00_02084be0Eii .extern _ZN10PlayerBase18EquipItem_vfunc_2cEv .extern _ZN10PlayerBase18EquipItem_vfunc_3cEP8Cylinderi .extern _ZN10PlayerBase18func_ov00_020a7c60EP5Vec3pS1_i .extern _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j .extern _ZN12ActorManager8GetActorEP8ActorRef .extern _ZN13PlayerControl14IsTouchingFastEv +.extern _ZN14AdventureFlags18func_Ov00_02097810Ei +.extern _ZN14AdventureFlags18func_ov00_02097968Ei +.extern _ZN14AdventureFlags18func_ov00_02097b9cEv +.extern _ZN14AdventureFlags18func_ov00_02097bccEv .extern _ZN5Actor10GetAngleToEP5Vec3p .extern _ZN5Actor10SetUnk_11bEv .extern _ZN5Actor10SetUnk_11cEc @@ -59,8 +66,11 @@ .extern _ZN5Actor8vfunc_b0Ev .extern _ZN5ActorC2Ev .extern _ZN5ActorD2Ev +.extern _ZN9ActorTypeC1EjPFP5ActorvEPv +.extern _ZN9ActorTypeD1Ev .extern _ZN9SysObjectdlEPv .extern _ZN9SysObjectnwEmPjj +.extern __register_global_object .extern data_02050f54 .extern data_02057200 .extern data_027e0194 @@ -70,7 +80,7 @@ .extern data_027e0c54 .extern data_027e0c68 .extern data_027e0e58 -.extern data_027e0e60 +.extern gMapManager .extern data_027e0f64 .extern data_027e0f90 .extern data_027e0f94 @@ -135,29 +145,19 @@ .extern func_02036ce4 .extern func_0203780c .extern func_02038718 -.extern func_0203e784 -.extern func_0203e7b4 .extern func_0204f614 .extern func_0204f754 -.extern __register_global_object .extern func_ov00_02079e68 .extern func_ov00_0207c1b0 .extern func_ov00_0207c444 .extern func_ov00_0207c474 .extern func_ov00_0207c5d4 -.extern func_ov00_02083ee0 -.extern func_ov00_02084b38 -.extern func_ov00_02084be0 .extern func_ov00_02087584 .extern func_ov00_020875f8 .extern func_ov00_02087d34 .extern func_ov00_02087fe0 .extern func_ov00_02088000 .extern func_ov00_02089318 -.extern _ZN14AdventureFlags18func_Ov00_02097810Ei -.extern _ZN14AdventureFlags18func_ov00_02097968Ei -.extern _ZN14AdventureFlags18func_ov00_02097b9cEv -.extern _ZN14AdventureFlags18func_ov00_02097bccEv .extern func_ov00_0209a4f4 .extern func_ov00_0209a508 .extern func_ov00_020a61ac diff --git a/asm/ov39.s b/asm/ov39.s index 8a38a2fd..f76adc68 100644 --- a/asm/ov39.s +++ b/asm/ov39.s @@ -1767,7 +1767,7 @@ func_ov39_0217d534: ; 0x0217d534 sub sp, sp, #0x14 mov r4, r0 ldr r1, [r4, #0x4c] - ldr r0, _0217d5c4 ; =data_027e0e60 + ldr r0, _0217d5c4 ; =gMapManager add r1, r1, #0x3000 str r1, [r4, #0x4c] ldr r1, [r4, #0x48] @@ -1779,7 +1779,7 @@ func_ov39_0217d534: ; 0x0217d534 ldr r3, [r4, #0x50] mov r2, #0 str r3, [sp, #0x10] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev ldr r1, _0217d5c8 ; =data_027e0f94 mov r3, r0 str r0, [r4, #0x4c] @@ -1801,7 +1801,7 @@ func_ov39_0217d534: ; 0x0217d534 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov39_0217d534 -_0217d5c4: .word data_027e0e60 +_0217d5c4: .word gMapManager _0217d5c8: .word data_027e0f94 _0217d5cc: .word data_027e0fe4 _0217d5d0: .word 0x4e415649 @@ -3453,17 +3453,17 @@ func_ov39_0217ec34: ; 0x0217ec34 ldr r0, _0217ec88 ; =data_027e0c68 add r1, r5, #0xc60 bl func_02036ce4 - ldr r0, _0217ec8c ; =data_027e0e60 + ldr r0, _0217ec8c ; =gMapManager mov r1, r4 ldr r0, [r0] mov r2, #1 mov r3, r2 - bl func_ov00_02084b38 + bl _ZN10MapManager18func_ov00_02084b38Eiii ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov39_0217ec34 _0217ec88: .word data_027e0c68 -_0217ec8c: .word data_027e0e60 +_0217ec8c: .word gMapManager .global func_ov39_0217ec90 arm_func_start func_ov39_0217ec90 @@ -3989,23 +3989,23 @@ _0217f3b8: orr r0, r0, #4 str r0, [r4, #0x158] _0217f3c4: - ldr r0, _0217f47c ; =data_027e0e60 + ldr r0, _0217f47c ; =gMapManager mov r1, #3 ldr r0, [r0] mov r2, #1 - bl func_ov00_02084be0 + bl _ZN10MapManager18func_ov00_02084be0Eii cmp r0, #0 beq _0217f40c ldr r0, _0217f480 ; =data_ov29_0217bd28 ldr r0, [r0] cmp r0, #0 ldmeqia sp!, {r4, pc} - ldr r0, _0217f47c ; =data_027e0e60 + ldr r0, _0217f47c ; =gMapManager mov r1, #3 ldr r0, [r0] mov r2, #1 mov r3, #0 - bl func_ov00_02084b38 + bl _ZN10MapManager18func_ov00_02084b38Eiii ldmia sp!, {r4, pc} _0217f40c: ldr r0, _0217f480 ; =data_ov29_0217bd28 @@ -4038,7 +4038,7 @@ _0217f40c: ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov39_0217f32c -_0217f47c: .word data_027e0e60 +_0217f47c: .word gMapManager _0217f480: .word data_ov29_0217bd28 _0217f484: .word gItemManager @@ -7582,18 +7582,18 @@ func_ov39_021825e8: ; 0x021825e8 add r0, r4, #0x3ec add r0, r0, #0x400 bl func_ov39_0217ca2c - ldr r0, _02182670 ; =data_027e0e60 + ldr r0, _02182670 ; =gMapManager mov r1, #1 ldr r0, [r0] mov r2, r1 mov r3, #0 - bl func_ov00_02084b38 - ldr r0, _02182670 ; =data_027e0e60 + bl _ZN10MapManager18func_ov00_02084b38Eiii + ldr r0, _02182670 ; =gMapManager mov r1, #2 ldr r0, [r0] mov r2, #1 mov r3, #0 - bl func_ov00_02084b38 + bl _ZN10MapManager18func_ov00_02084b38Eiii mov r0, r4 mov r1, #8 mov r2, #7 @@ -7607,7 +7607,7 @@ func_ov39_021825e8: ; 0x021825e8 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov39_021825e8 -_02182670: .word data_027e0e60 +_02182670: .word gMapManager .global func_ov39_02182674 arm_func_start func_ov39_02182674 @@ -13266,9 +13266,9 @@ func_ov39_02186968: ; 0x02186968 ldr r1, _021869a4 ; =0x474f4354 ldr r2, _021869a8 ; =func_ov39_0217bd80 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _021869a0 ; =data_ov39_02186ccc - ldr r1, _021869ac ; =func_0203e7b4 + ldr r1, _021869ac ; =_ZN9ActorTypeD1Ev ldr r2, _021869b0 ; =data_ov39_02186cc0 bl __register_global_object ldr r0, _021869b4 ; =data_ov39_02186cc0 @@ -13280,7 +13280,7 @@ func_ov39_02186968: ; 0x02186968 _021869a0: .word data_ov39_02186ccc _021869a4: .word 0x474f4354 _021869a8: .word func_ov39_0217bd80 -_021869ac: .word func_0203e7b4 +_021869ac: .word _ZN9ActorTypeD1Ev _021869b0: .word data_ov39_02186cc0 _021869b4: .word data_ov39_02186cc0 _021869b8: .word data_ov39_02186a28 diff --git a/asm/ov40.inc b/asm/ov40.inc index 05f33738..6a455933 100644 --- a/asm/ov40.inc +++ b/asm/ov40.inc @@ -89,7 +89,7 @@ .extern data_027e0de4 .extern data_027e0e2c .extern data_027e0e58 -.extern data_027e0e60 +.extern gMapManager .extern data_027e0f64 .extern data_027e0f6c .extern data_027e0f78 @@ -241,8 +241,8 @@ .extern func_0203d7e0 .extern func_0203dcb4 .extern func_0203e0c8 -.extern func_0203e784 -.extern func_0203e7b4 +.extern _ZN9ActorTypeC1EjPFP5ActorvEPv +.extern _ZN9ActorTypeD1Ev .extern func_02042190 .extern func_02043594 .extern func_020435b4 @@ -260,12 +260,12 @@ .extern func_ov00_0207c074 .extern func_ov00_0207c1f8 .extern func_ov00_0207c444 -.extern func_ov00_02082650 -.extern func_ov00_02082660 -.extern func_ov00_02082670 -.extern func_ov00_0208344c -.extern func_ov00_020838e8 -.extern func_ov00_020846a4 +.extern _ZN10MapManager18func_ov00_02082650Eiii +.extern _ZN10MapManager18func_ov00_02082660Eii +.extern _ZN10MapManager18func_ov00_02082670Eii +.extern _ZN10MapManager17GetMapData_Unk_d0EP5Vec3p +.extern _ZN10MapManager18func_ov00_020838e8EjPi +.extern _ZN10MapManager18func_ov00_020846a4Ev .extern func_ov00_02089b08 .extern func_ov00_02089b50 .extern func_ov00_02089b88 diff --git a/asm/ov40.s b/asm/ov40.s index 91138dad..0843b9f9 100644 --- a/asm/ov40.s +++ b/asm/ov40.s @@ -4789,10 +4789,10 @@ func_ov40_0217fa44: ; 0x0217fa44 bne _0217fb0c strb r1, [r5, #0xd6] strb r1, [r5, #0xd7] - ldr r0, _0217fbb4 ; =data_027e0e60 + ldr r0, _0217fbb4 ; =gMapManager add r1, sp, #0x70 ldr r0, [r0] - bl func_ov00_0208344c + bl _ZN10MapManager17GetMapData_Unk_d0EP5Vec3p add r0, sp, #0x44 bl func_ov00_020c1500 mvn r1, #0 @@ -4849,10 +4849,10 @@ _0217fb0c: ldr r1, [r5, #0xdc] cmp r1, r0 bne _0217fb98 - ldr r0, _0217fbb4 ; =data_027e0e60 + ldr r0, _0217fbb4 ; =gMapManager add r1, sp, #0x38 ldr r0, [r0] - bl func_ov00_0208344c + bl _ZN10MapManager17GetMapData_Unk_d0EP5Vec3p add r0, sp, #0xc bl func_ov00_020c1500 mvn r1, #0 @@ -4878,7 +4878,7 @@ _0217fb98: .align 2, 0 arm_func_end func_ov40_0217fa44 _0217fbb0: .word 0x444d4348 -_0217fbb4: .word data_027e0e60 +_0217fbb4: .word gMapManager _0217fbb8: .word 0x444d5452 _0217fbbc: .word 0x444d4b53 _0217fbc0: .word 0x444d5350 @@ -8485,7 +8485,7 @@ func_ov40_02182694: ; 0x02182694 mov r3, #0x47 sub r2, r3, #0x49 mov r1, #0xff - ldr r0, _021827ac ; =data_027e0e60 + ldr r0, _021827ac ; =gMapManager str r2, [sp, #0xc] str r3, [sp] str r4, [sp, #4] @@ -8498,7 +8498,7 @@ func_ov40_02182694: ; 0x02182694 ldrb r1, [r5, #0xf] ldr r0, [r0] add r2, sp, #0 - bl func_ov00_020838e8 + bl _ZN10MapManager18func_ov00_020838e8EjPi cmp r0, #0 beq _02182798 ldr r0, [sp, #4] @@ -8512,7 +8512,7 @@ _02182798: ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov40_02182694 -_021827ac: .word data_027e0e60 +_021827ac: .word gMapManager .global func_ov40_021827b0 arm_func_start func_ov40_021827b0 @@ -11718,7 +11718,7 @@ func_ov40_02184fb4: ; 0x02184fb4 str r0, [r4, #0x84] str r0, [r4, #0x88] ldr r1, [r4, #0x7c] - ldr r0, _02185028 ; =data_027e0e60 + ldr r0, _02185028 ; =gMapManager str r1, [r4, #0x8c] ldr r2, [r4, #0x80] add r1, sp, #0xc @@ -11728,7 +11728,7 @@ func_ov40_02184fb4: ; 0x02184fb4 ldr r2, [r4, #0x88] str r2, [r4, #0x98] ldr r0, [r0] - bl func_ov00_0208344c + bl _ZN10MapManager17GetMapData_Unk_d0EP5Vec3p ldr r1, [sp, #0xc] mov r0, #1 str r1, [r4, #0x48] @@ -11740,7 +11740,7 @@ func_ov40_02184fb4: ; 0x02184fb4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov40_02184fb4 -_02185028: .word data_027e0e60 +_02185028: .word gMapManager .global func_ov40_0218502c arm_func_start func_ov40_0218502c @@ -12505,9 +12505,9 @@ func_ov40_02185878: ; 0x02185878 beq _02185b10 b _02185b38 _021858c8: - ldr r0, _02185b40 ; =data_027e0e60 + ldr r0, _02185b40 ; =gMapManager ldr r0, [r0] - bl func_ov00_020846a4 + bl _ZN10MapManager18func_ov00_020846a4Ev sub r0, r0, #0xd cmp r0, #3 addls pc, pc, r0, lsl #2 @@ -12518,11 +12518,11 @@ _021858e4: ; jump table b _02185994 ; case 2 b _02185994 ; case 3 _021858f4: - ldr r0, _02185b40 ; =data_027e0e60 + ldr r0, _02185b40 ; =gMapManager mov r2, r5 ldr r0, [r0] mov r1, #0xd - bl func_ov00_02082650 + bl _ZN10MapManager18func_ov00_02082650Eiii ldr r0, _02185b44 ; =gAdventureFlags ldr r0, [r0] bl _ZN14AdventureFlags18func_ov00_02097c08Ev @@ -12542,54 +12542,54 @@ _02185924: ; jump table b _0218594c ; case 8 b _02185964 ; case 9 _0218594c: - ldr r0, _02185b40 ; =data_027e0e60 + ldr r0, _02185b40 ; =gMapManager mov r2, r5 ldr r0, [r0] mov r1, #0x2b - bl func_ov00_02082660 + bl _ZN10MapManager18func_ov00_02082660Eii b _02185b38 _02185964: - ldr r0, _02185b40 ; =data_027e0e60 + ldr r0, _02185b40 ; =gMapManager mov r2, r5 ldr r0, [r0] mov r1, #0x2c - bl func_ov00_02082660 + bl _ZN10MapManager18func_ov00_02082660Eii b _02185b38 _0218597c: - ldr r0, _02185b40 ; =data_027e0e60 + ldr r0, _02185b40 ; =gMapManager mov r2, r5 ldr r0, [r0] mov r1, #0x1d - bl func_ov00_02082660 + bl _ZN10MapManager18func_ov00_02082660Eii b _02185b38 _02185994: - ldr r0, _02185b40 ; =data_027e0e60 + ldr r0, _02185b40 ; =gMapManager mov r2, r5 ldr r0, [r0] mov r1, #0xf - bl func_ov00_02082650 - ldr r0, _02185b40 ; =data_027e0e60 + bl _ZN10MapManager18func_ov00_02082650Eiii + ldr r0, _02185b40 ; =gMapManager mov r2, r5 ldr r0, [r0] mov r1, #4 - bl func_ov00_02082660 + bl _ZN10MapManager18func_ov00_02082660Eii b _02185b38 _021859c0: - ldr r0, _02185b40 ; =data_027e0e60 + ldr r0, _02185b40 ; =gMapManager mov r2, r5 ldr r0, [r0] mov r1, #6 - bl func_ov00_02082650 - ldr r0, _02185b40 ; =data_027e0e60 + bl _ZN10MapManager18func_ov00_02082650Eiii + ldr r0, _02185b40 ; =gMapManager mov r2, r5 ldr r0, [r0] mov r1, #4 - bl func_ov00_02082660 + bl _ZN10MapManager18func_ov00_02082660Eii b _02185b38 _021859ec: - ldr r0, _02185b40 ; =data_027e0e60 + ldr r0, _02185b40 ; =gMapManager ldr r0, [r0] - bl func_ov00_020846a4 + bl _ZN10MapManager18func_ov00_020846a4Ev sub r0, r0, #0xd cmp r0, #3 addls pc, pc, r0, lsl #2 @@ -12600,11 +12600,11 @@ _02185a08: ; jump table b _02185ab8 ; case 2 b _02185ab8 ; case 3 _02185a18: - ldr r0, _02185b40 ; =data_027e0e60 + ldr r0, _02185b40 ; =gMapManager mov r2, r5 ldr r0, [r0] mov r1, #0xe - bl func_ov00_02082650 + bl _ZN10MapManager18func_ov00_02082650Eiii ldr r0, _02185b44 ; =gAdventureFlags ldr r0, [r0] bl _ZN14AdventureFlags18func_ov00_02097c08Ev @@ -12624,67 +12624,67 @@ _02185a48: ; jump table b _02185a70 ; case 8 b _02185a88 ; case 9 _02185a70: - ldr r0, _02185b40 ; =data_027e0e60 + ldr r0, _02185b40 ; =gMapManager mov r2, r5 ldr r0, [r0] mov r1, #0x25 - bl func_ov00_02082660 + bl _ZN10MapManager18func_ov00_02082660Eii b _02185b38 _02185a88: - ldr r0, _02185b40 ; =data_027e0e60 + ldr r0, _02185b40 ; =gMapManager mov r2, r5 ldr r0, [r0] mov r1, #0x2d - bl func_ov00_02082660 + bl _ZN10MapManager18func_ov00_02082660Eii b _02185b38 _02185aa0: - ldr r0, _02185b40 ; =data_027e0e60 + ldr r0, _02185b40 ; =gMapManager mov r2, r5 ldr r0, [r0] mov r1, #0x25 - bl func_ov00_02082660 + bl _ZN10MapManager18func_ov00_02082660Eii b _02185b38 _02185ab8: - ldr r0, _02185b40 ; =data_027e0e60 + ldr r0, _02185b40 ; =gMapManager mov r2, r5 ldr r0, [r0] mov r1, #0x10 - bl func_ov00_02082650 - ldr r0, _02185b40 ; =data_027e0e60 + bl _ZN10MapManager18func_ov00_02082650Eiii + ldr r0, _02185b40 ; =gMapManager mov r2, r5 ldr r0, [r0] mov r1, #2 - bl func_ov00_02082660 + bl _ZN10MapManager18func_ov00_02082660Eii b _02185b38 _02185ae4: - ldr r0, _02185b40 ; =data_027e0e60 + ldr r0, _02185b40 ; =gMapManager mov r2, r5 ldr r0, [r0] mov r1, #2 - bl func_ov00_02082650 - ldr r0, _02185b40 ; =data_027e0e60 + bl _ZN10MapManager18func_ov00_02082650Eiii + ldr r0, _02185b40 ; =gMapManager mov r2, r5 ldr r0, [r0] mov r1, #2 - bl func_ov00_02082660 + bl _ZN10MapManager18func_ov00_02082660Eii b _02185b38 _02185b10: - ldr r0, _02185b40 ; =data_027e0e60 + ldr r0, _02185b40 ; =gMapManager ldr r0, [r0] - bl func_ov00_020846a4 + bl _ZN10MapManager18func_ov00_020846a4Ev cmp r0, #0xe bne _02185b38 - ldr r0, _02185b40 ; =data_027e0e60 + ldr r0, _02185b40 ; =gMapManager mov r2, r5 ldr r0, [r0] mov r1, #0xe - bl func_ov00_02082670 + bl _ZN10MapManager18func_ov00_02082670Eii _02185b38: str r4, [r6, #0x158] ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov40_02185878 -_02185b40: .word data_027e0e60 +_02185b40: .word gMapManager _02185b44: .word gAdventureFlags .global func_ov40_02185b48 @@ -16338,9 +16338,9 @@ func_ov40_02188360: ; 0x02188360 ldr r1, _02188390 ; =0x444d4348 ldr r2, _02188394 ; =func_ov40_0217bd80 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _0218838c ; =data_ov40_02189acc - ldr r1, _02188398 ; =func_0203e7b4 + ldr r1, _02188398 ; =_ZN9ActorTypeD1Ev ldr r2, _0218839c ; =data_ov40_02189ac0 bl __register_global_object ldmia sp!, {r3, pc} @@ -16349,7 +16349,7 @@ func_ov40_02188360: ; 0x02188360 _0218838c: .word data_ov40_02189acc _02188390: .word 0x444d4348 _02188394: .word func_ov40_0217bd80 -_02188398: .word func_0203e7b4 +_02188398: .word _ZN9ActorTypeD1Ev _0218839c: .word data_ov40_02189ac0 .global func_ov40_021883a0 @@ -16360,9 +16360,9 @@ func_ov40_021883a0: ; 0x021883a0 ldr r1, _021883d0 ; =0x444d4b53 ldr r2, _021883d4 ; =func_ov40_02183e24 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _021883cc ; =data_ov40_0219a0ec - ldr r1, _021883d8 ; =func_0203e7b4 + ldr r1, _021883d8 ; =_ZN9ActorTypeD1Ev ldr r2, _021883dc ; =data_ov40_0219a0e0 bl __register_global_object ldmia sp!, {r3, pc} @@ -16371,7 +16371,7 @@ func_ov40_021883a0: ; 0x021883a0 _021883cc: .word data_ov40_0219a0ec _021883d0: .word 0x444d4b53 _021883d4: .word func_ov40_02183e24 -_021883d8: .word func_0203e7b4 +_021883d8: .word _ZN9ActorTypeD1Ev _021883dc: .word data_ov40_0219a0e0 .global func_ov40_021883e0 @@ -16382,9 +16382,9 @@ func_ov40_021883e0: ; 0x021883e0 ldr r1, _02188410 ; =0x444d5452 ldr r2, _02188414 ; =func_ov40_02184a4c mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _0218840c ; =data_ov40_0219a10c - ldr r1, _02188418 ; =func_0203e7b4 + ldr r1, _02188418 ; =_ZN9ActorTypeD1Ev ldr r2, _0218841c ; =data_ov40_0219a100 bl __register_global_object ldmia sp!, {r3, pc} @@ -16393,7 +16393,7 @@ func_ov40_021883e0: ; 0x021883e0 _0218840c: .word data_ov40_0219a10c _02188410: .word 0x444d5452 _02188414: .word func_ov40_02184a4c -_02188418: .word func_0203e7b4 +_02188418: .word _ZN9ActorTypeD1Ev _0218841c: .word data_ov40_0219a100 .global func_ov40_02188420 @@ -16404,9 +16404,9 @@ func_ov40_02188420: ; 0x02188420 ldr r1, _02188450 ; =0x444d5345 ldr r2, _02188454 ; =func_ov40_02184e58 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _0218844c ; =data_ov40_0219a12c - ldr r1, _02188458 ; =func_0203e7b4 + ldr r1, _02188458 ; =_ZN9ActorTypeD1Ev ldr r2, _0218845c ; =data_ov40_0219a120 bl __register_global_object ldmia sp!, {r3, pc} @@ -16415,7 +16415,7 @@ func_ov40_02188420: ; 0x02188420 _0218844c: .word data_ov40_0219a12c _02188450: .word 0x444d5345 _02188454: .word func_ov40_02184e58 -_02188458: .word func_0203e7b4 +_02188458: .word _ZN9ActorTypeD1Ev _0218845c: .word data_ov40_0219a120 .global func_ov40_02188460 @@ -16467,9 +16467,9 @@ func_ov40_021884ac: ; 0x021884ac ldr r1, _021884dc ; =0x444d5350 ldr r2, _021884e0 ; =func_ov40_021853f0 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _021884d8 ; =data_ov40_0219a14c - ldr r1, _021884e4 ; =func_0203e7b4 + ldr r1, _021884e4 ; =_ZN9ActorTypeD1Ev ldr r2, _021884e8 ; =data_ov40_0219a140 bl __register_global_object ldmia sp!, {r3, pc} @@ -16478,7 +16478,7 @@ func_ov40_021884ac: ; 0x021884ac _021884d8: .word data_ov40_0219a14c _021884dc: .word 0x444d5350 _021884e0: .word func_ov40_021853f0 -_021884e4: .word func_0203e7b4 +_021884e4: .word _ZN9ActorTypeD1Ev _021884e8: .word data_ov40_0219a140 .global func_ov40_021884ec @@ -16489,9 +16489,9 @@ func_ov40_021884ec: ; 0x021884ec ldr r1, _0218851c ; =0x444d4556 ldr r2, _02188520 ; =func_ov40_021857cc mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02188518 ; =data_ov40_0219a16c - ldr r1, _02188524 ; =func_0203e7b4 + ldr r1, _02188524 ; =_ZN9ActorTypeD1Ev ldr r2, _02188528 ; =data_ov40_0219a160 bl __register_global_object ldmia sp!, {r3, pc} @@ -16500,7 +16500,7 @@ func_ov40_021884ec: ; 0x021884ec _02188518: .word data_ov40_0219a16c _0218851c: .word 0x444d4556 _02188520: .word func_ov40_021857cc -_02188524: .word func_0203e7b4 +_02188524: .word _ZN9ActorTypeD1Ev _02188528: .word data_ov40_0219a160 .global func_ov40_0218852c @@ -16593,9 +16593,9 @@ func_ov40_021885c4: ; 0x021885c4 ldr r1, _021885f4 ; =0x444d4847 ldr r2, _021885f8 ; =func_ov40_02187380 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _021885f0 ; =data_ov40_0219a18c - ldr r1, _021885fc ; =func_0203e7b4 + ldr r1, _021885fc ; =_ZN9ActorTypeD1Ev ldr r2, _02188600 ; =data_ov40_0219a180 bl __register_global_object ldmia sp!, {r3, pc} @@ -16604,7 +16604,7 @@ func_ov40_021885c4: ; 0x021885c4 _021885f0: .word data_ov40_0219a18c _021885f4: .word 0x444d4847 _021885f8: .word func_ov40_02187380 -_021885fc: .word func_0203e7b4 +_021885fc: .word _ZN9ActorTypeD1Ev _02188600: .word data_ov40_0219a180 .section .ctor, 4, 1, 4 diff --git a/asm/ov41.inc b/asm/ov41.inc index a0433b60..c4f6c7ce 100644 --- a/asm/ov41.inc +++ b/asm/ov41.inc @@ -1,7 +1,13 @@ #pragma once +.extern _ZN10MapManager16MapData_vfunc_68Ev +.extern _ZN10MapManager16MapData_vfunc_7cEv +.extern _ZN10MapManager18func_ov00_020836dcEii +.extern _ZN10MapManager18func_ov00_02083770Eji +.extern _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p .extern _ZN10PlayerBase18func_ov00_020a7c1cEP8Cylinder .extern _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j .extern _ZN12ActorManager8GetActorEP8ActorRef +.extern _ZN14AdventureFlags3GetEj .extern _ZN17LinkStateInteract18func_ov00_020ab934EP5Vec3p .extern _ZN5Actor10SetUnk_11bEv .extern _ZN5Actor10SetUnk_11cEc @@ -59,9 +65,12 @@ .extern _ZN5Actor9GetHitboxEP8Cylinder .extern _ZN5ActorC2Ev .extern _ZN5ActorD2Ev +.extern _ZN9ActorTypeC1EjPFP5ActorvEPv +.extern _ZN9ActorTypeD1Ev .extern _ZN9SysObjectdlEPv .extern _ZN9SysObjectnwEmPjj .extern _ZNK11ItemManager7HasItemEi +.extern __register_global_object .extern data_02050f54 .extern data_02057200 .extern data_027e0764 @@ -70,10 +79,9 @@ .extern data_027e0d04 .extern data_027e0e58 .extern data_027e0e5c -.extern data_027e0e60 +.extern gMapManager .extern data_027e0f68 .extern data_027e0f6c -.extern gAdventureFlags .extern data_027e0f78 .extern data_027e0f90 .extern data_027e0f94 @@ -122,25 +130,16 @@ .extern func_02036f68 .extern func_02037628 .extern func_020385b8 -.extern func_0203e784 -.extern func_0203e7b4 .extern func_0204f614 .extern func_0204f754 -.extern __register_global_object .extern func_ov00_0207a1c8 .extern func_ov00_0207c1b0 .extern func_ov00_0207c31c .extern func_ov00_0207c7e8 .extern func_ov00_02081f4c -.extern func_ov00_020828c0 -.extern func_ov00_020836dc -.extern func_ov00_02083770 -.extern func_ov00_02083a1c -.extern func_ov00_02083ee0 .extern func_ov00_0208cd48 .extern func_ov00_02093a5c .extern func_ov00_02094824 -.extern _ZN14AdventureFlags3GetEj .extern func_ov00_020a956c .extern func_ov00_020a9588 .extern func_ov00_020a95a4 @@ -304,4 +303,5 @@ .extern func_ov14_0214aa0c .extern func_ov26_02175f30 .extern func_ov26_02175f68 +.extern gAdventureFlags .extern gItemManager diff --git a/asm/ov41.s b/asm/ov41.s index 24969f91..d4fa1d52 100644 --- a/asm/ov41.s +++ b/asm/ov41.s @@ -3833,11 +3833,11 @@ _0218c668: str r1, [sp, #0x24] str r0, [sp, #0x1c] _0218c680: - ldr r1, _0218c71c ; =data_027e0e60 + ldr r1, _0218c71c ; =gMapManager add r0, sp, #4 ldr r1, [r1] add r2, sp, #0x1c - bl func_ov00_02083a1c + bl _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p mov r2, #0 sub r1, r2, #1 mov r0, #1 @@ -3862,11 +3862,11 @@ _0218c6cc: blo _0218c6cc add r1, sp, #8 str r1, [sp] - ldr r0, _0218c71c ; =data_027e0e60 + ldr r0, _0218c71c ; =gMapManager add r2, sp, #4 ldr r0, [r0] mov r1, #2 - bl func_ov00_020828c0 + bl _ZN10MapManager16MapData_vfunc_7cEv add r4, r4, #1 cmp r4, #4 blt _0218c608 @@ -3876,7 +3876,7 @@ _0218c6cc: ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov41_0218c5e0 -_0218c71c: .word data_027e0e60 +_0218c71c: .word gMapManager .global func_ov41_0218c720 arm_func_start func_ov41_0218c720 @@ -4010,12 +4010,12 @@ func_ov41_0218c834: ; 0x0218c834 add r1, r1, #0x400 ldr r0, [r0] bl _ZN12ActorManager8GetActorEP8ActorRef - ldr r1, _0218cbec ; =data_027e0e60 + ldr r1, _0218cbec ; =gMapManager mov r4, r0 ldr r0, [r1] mov r1, r5 mov r2, #0 - bl func_ov00_020836dc + bl _ZN10MapManager18func_ov00_020836dcEii cmp r0, #0 bne _0218ca3c mov r0, r6 @@ -4222,7 +4222,7 @@ _0218cbdc: .word data_027e0f68 _0218cbe0: .word gAdventureFlags _0218cbe4: .word data_027e0fc8 _0218cbe8: .word data_027e0fe4 -_0218cbec: .word data_027e0e60 +_0218cbec: .word gMapManager _0218cbf0: .word data_02050f54 _0218cbf4: .word 0x4b4f4b4f @@ -4742,14 +4742,14 @@ func_ov41_0218d210: ; 0x0218d210 ldr r3, [sp, #0xc] ldr r2, [sp, #0x10] ldr r1, [sp, #0x14] - ldr r0, _0218d31c ; =data_027e0e60 + ldr r0, _0218d31c ; =gMapManager str r2, [sp, #4] str r3, [sp] str r1, [sp, #8] ldr r0, [r0] ldr r1, [r6, #0x514] add r2, sp, #0 - bl func_ov00_02083770 + bl _ZN10MapManager18func_ov00_02083770Eji cmp r0, #0 moveq r5, #1 _0218d2b8: @@ -4781,7 +4781,7 @@ _0218d2fc: _0218d310: .word data_027e0f94 _0218d314: .word data_027e0f90 _0218d318: .word data_027e0fac -_0218d31c: .word data_027e0e60 +_0218d31c: .word gMapManager _0218d320: .word 0xffff8001 .global func_ov41_0218d324 @@ -4921,7 +4921,7 @@ _0218d438: ldr r0, [r0] bl func_ov00_020c47cc ldr r1, [r0, #4] - ldr r3, _0218d618 ; =data_027e0e60 + ldr r3, _0218d618 ; =gMapManager str r1, [r4, #0x48] ldr r2, [r0, #8] add r1, sp, #0 @@ -4936,7 +4936,7 @@ _0218d438: str r3, [sp, #4] ldr r3, [r4, #0x50] str r3, [sp, #8] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev add sp, sp, #0x3c str r0, [r4, #0x4c] ldmia sp!, {r3, r4, pc} @@ -5006,7 +5006,7 @@ _0218d608: arm_func_end func_ov41_0218d3e0 _0218d610: .word data_ov00_020e8398 _0218d614: .word data_027e0ff0 -_0218d618: .word data_027e0e60 +_0218d618: .word gMapManager .global func_ov41_0218d61c arm_func_start func_ov41_0218d61c @@ -5134,7 +5134,7 @@ _0218d790: b _0218d970 _0218d7c0: ldr r1, [r4, #0x48] - ldr r0, _0218d97c ; =data_027e0e60 + ldr r0, _0218d97c ; =gMapManager str r1, [sp, #4] ldr r1, [r4, #0x4c] ldr r0, [r0] @@ -5143,7 +5143,7 @@ _0218d7c0: add r1, sp, #4 str r2, [sp, #0xc] mov r2, #1 - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev ldr r1, [r4, #0x4c] cmp r1, r0 movge r0, #1 @@ -5253,7 +5253,7 @@ _0218d970: ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov41_0218d668 -_0218d97c: .word data_027e0e60 +_0218d97c: .word gMapManager _0218d980: .word data_027e0ffc _0218d984: .word 0x00000309 _0218d988: .word data_027e103c @@ -6015,9 +6015,9 @@ func_ov41_0218e098: ; 0x0218e098 ldr r1, _0218e0c8 ; =0x53574f4e ldr r2, _0218e0cc ; =func_ov41_02189560 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _0218e0c4 ; =data_ov41_0218ea8c - ldr r1, _0218e0d0 ; =func_0203e7b4 + ldr r1, _0218e0d0 ; =_ZN9ActorTypeD1Ev ldr r2, _0218e0d4 ; =data_ov41_0218ea80 bl __register_global_object ldmia sp!, {r3, pc} @@ -6026,7 +6026,7 @@ func_ov41_0218e098: ; 0x0218e098 _0218e0c4: .word data_ov41_0218ea8c _0218e0c8: .word 0x53574f4e _0218e0cc: .word func_ov41_02189560 -_0218e0d0: .word func_0203e7b4 +_0218e0d0: .word _ZN9ActorTypeD1Ev _0218e0d4: .word data_ov41_0218ea80 .global func_ov41_0218e0d8 @@ -6037,9 +6037,9 @@ func_ov41_0218e0d8: ; 0x0218e0d8 ldr r1, _0218e120 ; =0x43525053 ldr r2, _0218e124 ; =func_ov41_02189be4 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _0218e11c ; =data_ov41_0218eaac - ldr r1, _0218e128 ; =func_0203e7b4 + ldr r1, _0218e128 ; =_ZN9ActorTypeD1Ev ldr r2, _0218e12c ; =data_ov41_0218eaa0 bl __register_global_object ldr r1, _0218e130 ; =data_02057200 @@ -6054,7 +6054,7 @@ func_ov41_0218e0d8: ; 0x0218e0d8 _0218e11c: .word data_ov41_0218eaac _0218e120: .word 0x43525053 _0218e124: .word func_ov41_02189be4 -_0218e128: .word func_0203e7b4 +_0218e128: .word _ZN9ActorTypeD1Ev _0218e12c: .word data_ov41_0218eaa0 _0218e130: .word data_02057200 _0218e134: .word data_ov41_0218e444 @@ -6067,9 +6067,9 @@ func_ov41_0218e138: ; 0x0218e138 ldr r1, _0218e168 ; =0x4f53574f ldr r2, _0218e16c ; =func_ov41_0218a2fc mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _0218e164 ; =data_ov41_0218eacc - ldr r1, _0218e170 ; =func_0203e7b4 + ldr r1, _0218e170 ; =_ZN9ActorTypeD1Ev ldr r2, _0218e174 ; =data_ov41_0218eac0 bl __register_global_object ldmia sp!, {r3, pc} @@ -6078,7 +6078,7 @@ func_ov41_0218e138: ; 0x0218e138 _0218e164: .word data_ov41_0218eacc _0218e168: .word 0x4f53574f _0218e16c: .word func_ov41_0218a2fc -_0218e170: .word func_0203e7b4 +_0218e170: .word _ZN9ActorTypeD1Ev _0218e174: .word data_ov41_0218eac0 .global func_ov41_0218e178 @@ -6089,9 +6089,9 @@ func_ov41_0218e178: ; 0x0218e178 ldr r1, _0218e1a8 ; =0x4353574d ldr r2, _0218e1ac ; =func_ov41_0218aac0 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _0218e1a4 ; =data_ov41_0218eaec - ldr r1, _0218e1b0 ; =func_0203e7b4 + ldr r1, _0218e1b0 ; =_ZN9ActorTypeD1Ev ldr r2, _0218e1b4 ; =data_ov41_0218eae0 bl __register_global_object ldmia sp!, {r3, pc} @@ -6100,7 +6100,7 @@ func_ov41_0218e178: ; 0x0218e178 _0218e1a4: .word data_ov41_0218eaec _0218e1a8: .word 0x4353574d _0218e1ac: .word func_ov41_0218aac0 -_0218e1b0: .word func_0203e7b4 +_0218e1b0: .word _ZN9ActorTypeD1Ev _0218e1b4: .word data_ov41_0218eae0 .global func_ov41_0218e1b8 @@ -6111,9 +6111,9 @@ func_ov41_0218e1b8: ; 0x0218e1b8 ldr r1, _0218e1e8 ; =0x4353544d ldr r2, _0218e1ec ; =func_ov41_0218c45c mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _0218e1e4 ; =data_ov41_0218eb10 - ldr r1, _0218e1f0 ; =func_0203e7b4 + ldr r1, _0218e1f0 ; =_ZN9ActorTypeD1Ev ldr r2, _0218e1f4 ; =data_ov41_0218eb04 bl __register_global_object ldmia sp!, {r3, pc} @@ -6122,7 +6122,7 @@ func_ov41_0218e1b8: ; 0x0218e1b8 _0218e1e4: .word data_ov41_0218eb10 _0218e1e8: .word 0x4353544d _0218e1ec: .word func_ov41_0218c45c -_0218e1f0: .word func_0203e7b4 +_0218e1f0: .word _ZN9ActorTypeD1Ev _0218e1f4: .word data_ov41_0218eb04 .global func_ov41_0218e1f8 @@ -6134,9 +6134,9 @@ func_ov41_0218e1f8: ; 0x0218e1f8 ldr r1, _0218e2ec ; =0x4b4d4244 ldr r2, _0218e2f0 ; =func_ov41_0218ce94 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _0218e2e8 ; =data_ov41_0218eb30 - ldr r1, _0218e2f4 ; =func_0203e7b4 + ldr r1, _0218e2f4 ; =_ZN9ActorTypeD1Ev ldr r2, _0218e2f8 ; =data_ov41_0218eb24 bl __register_global_object mov r0, #0xc @@ -6193,7 +6193,7 @@ func_ov41_0218e1f8: ; 0x0218e1f8 _0218e2e8: .word data_ov41_0218eb30 _0218e2ec: .word 0x4b4d4244 _0218e2f0: .word func_ov41_0218ce94 -_0218e2f4: .word func_0203e7b4 +_0218e2f4: .word _ZN9ActorTypeD1Ev _0218e2f8: .word data_ov41_0218eb24 _0218e2fc: .word 0x00001b33 _0218e300: .word data_ov41_0218e85c diff --git a/asm/ov42.inc b/asm/ov42.inc index ea79fc79..63708d77 100644 --- a/asm/ov42.inc +++ b/asm/ov42.inc @@ -1,7 +1,9 @@ #pragma once +.extern _ZN10MapManager18func_ov00_02083918EiPi .extern _ZN11ItemManager13ForceEquipItemEi .extern _ZN11ItemManager20ClearForcedEquipItemEv .extern _ZN12ActorManager8GetActorEP8ActorRef +.extern _ZN14AdventureFlags3GetEj .extern _ZN17LinkStateInteract18func_ov00_020ab6c8Ev .extern _ZN5Actor10SetUnk_11bEv .extern _ZN5Actor10SetUnk_11cEc @@ -47,8 +49,11 @@ .extern _ZN5Actor8vfunc_b0Ev .extern _ZN5ActorC2Ev .extern _ZN5ActorD2Ev +.extern _ZN9ActorTypeC1EjPFP5ActorvEPv +.extern _ZN9ActorTypeD1Ev .extern _ZN9SysObjectdlEPv .extern _ZN9SysObjectnwEmPjj +.extern __register_global_object .extern data_02050f54 .extern data_027e05f4 .extern data_027e0618 @@ -57,9 +62,8 @@ .extern data_027e0d44 .extern data_027e0de4 .extern data_027e0e58 -.extern data_027e0e60 +.extern gMapManager .extern data_027e0f64 -.extern gAdventureFlags .extern data_027e0f78 .extern data_027e0f94 .extern data_027e0fb8 @@ -106,16 +110,11 @@ .extern func_020349cc .extern func_02034bc8 .extern func_020385b8 -.extern func_0203e784 -.extern func_0203e7b4 -.extern __register_global_object .extern func_ov00_0207a1c8 .extern func_ov00_0207bb1c .extern func_ov00_0207c1b0 -.extern func_ov00_02083918 .extern func_ov00_0208726c .extern func_ov00_02087400 -.extern _ZN14AdventureFlags3GetEj .extern func_ov00_020a61ac .extern func_ov00_020a9588 .extern func_ov00_020a95a4 @@ -186,6 +185,7 @@ .extern func_ov14_02145f0c .extern func_ov14_0214a92c .extern func_ov14_0214aa0c +.extern gAdventureFlags .extern gItemManager .extern strcat .extern strcpy diff --git a/asm/ov42.s b/asm/ov42.s index dfe092f4..ff2f3570 100644 --- a/asm/ov42.s +++ b/asm/ov42.s @@ -293,11 +293,11 @@ _02189894: strh r1, [r0, #0x18] cmp r3, #2 blo _02189894 - ldr r0, _02189af4 ; =data_027e0e60 + ldr r0, _02189af4 ; =gMapManager add r2, sp, #0x48 ldr r0, [r0] mov r1, #0x42 - bl func_ov00_02083918 + bl _ZN10MapManager18func_ov00_02083918EiPi cmp r0, #0 beq _021898e0 ldr r0, _02189af8 ; =data_027e0f64 @@ -308,11 +308,11 @@ _02189894: mov r3, r2 bl func_ov00_02087400 _021898e0: - ldr r0, _02189af4 ; =data_027e0e60 + ldr r0, _02189af4 ; =gMapManager add r2, sp, #0x64 ldr r0, [r0] mov r1, #0x43 - bl func_ov00_02083918 + bl _ZN10MapManager18func_ov00_02083918EiPi cmp r0, #0 beq _02189918 ldr r0, _02189af8 ; =data_027e0f64 @@ -447,7 +447,7 @@ _02189a74: ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, pc} .align 2, 0 arm_func_end func_ov42_02189834 -_02189af4: .word data_027e0e60 +_02189af4: .word gMapManager _02189af8: .word data_027e0f64 _02189afc: .word gItemManager _02189b00: .word data_027e0fc8 @@ -3942,9 +3942,9 @@ func_ov42_0218c744: ; 0x0218c744 ldr r1, _0218c774 ; =0x4d544e50 ldr r2, _0218c778 ; =func_ov42_0218a760 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _0218c770 ; =data_ov42_0218cd30 - ldr r1, _0218c77c ; =func_0203e7b4 + ldr r1, _0218c77c ; =_ZN9ActorTypeD1Ev ldr r2, _0218c780 ; =data_ov42_0218cd24 bl __register_global_object ldmia sp!, {r3, pc} @@ -3953,7 +3953,7 @@ func_ov42_0218c744: ; 0x0218c744 _0218c770: .word data_ov42_0218cd30 _0218c774: .word 0x4d544e50 _0218c778: .word func_ov42_0218a760 -_0218c77c: .word func_0203e7b4 +_0218c77c: .word _ZN9ActorTypeD1Ev _0218c780: .word data_ov42_0218cd24 .global func_ov42_0218c784 @@ -3964,18 +3964,18 @@ func_ov42_0218c784: ; 0x0218c784 ldr r1, _0218c7d8 ; =0x4d544748 ldr r2, _0218c7dc ; =func_ov42_0218b914 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _0218c7d4 ; =data_ov42_0218cd54 - ldr r1, _0218c7e0 ; =func_0203e7b4 + ldr r1, _0218c7e0 ; =_ZN9ActorTypeD1Ev ldr r2, _0218c7e4 ; =data_ov42_0218cd48 bl __register_global_object ldr r0, _0218c7e8 ; =data_ov42_0218cd74 ldr r1, _0218c7ec ; =0x4d544752 ldr r2, _0218c7f0 ; =func_ov42_0218b944 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _0218c7e8 ; =data_ov42_0218cd74 - ldr r1, _0218c7e0 ; =func_0203e7b4 + ldr r1, _0218c7e0 ; =_ZN9ActorTypeD1Ev ldr r2, _0218c7f4 ; =data_ov42_0218cd68 bl __register_global_object ldmia sp!, {r3, pc} @@ -3984,7 +3984,7 @@ func_ov42_0218c784: ; 0x0218c784 _0218c7d4: .word data_ov42_0218cd54 _0218c7d8: .word 0x4d544748 _0218c7dc: .word func_ov42_0218b914 -_0218c7e0: .word func_0203e7b4 +_0218c7e0: .word _ZN9ActorTypeD1Ev _0218c7e4: .word data_ov42_0218cd48 _0218c7e8: .word data_ov42_0218cd74 _0218c7ec: .word 0x4d544752 diff --git a/asm/ov43.inc b/asm/ov43.inc index 36773b13..7b5ae442 100644 --- a/asm/ov43.inc +++ b/asm/ov43.inc @@ -62,7 +62,7 @@ .extern data_027e0c68 .extern data_027e0d0c .extern data_027e0e58 -.extern data_027e0e60 +.extern gMapManager .extern data_027e0f64 .extern data_027e0f6c .extern data_027e0f90 @@ -90,15 +90,15 @@ .extern func_0202e58c .extern func_02036ce4 .extern func_02036da8 -.extern func_0203e784 -.extern func_0203e7b4 +.extern _ZN9ActorTypeC1EjPFP5ActorvEPv +.extern _ZN9ActorTypeD1Ev .extern func_0204f754 .extern __register_global_object .extern func_ov00_0207c474 .extern func_ov00_02081f4c .extern func_ov00_02081f50 -.extern func_ov00_020836dc -.extern func_ov00_02083770 +.extern _ZN10MapManager18func_ov00_020836dcEii +.extern _ZN10MapManager18func_ov00_02083770Eji .extern func_ov00_02087d34 .extern func_ov00_02093a1c .extern _ZN14AdventureFlags18func_Ov00_02097810Ei diff --git a/asm/ov43.s b/asm/ov43.s index e7ee6c73..0539e50f 100644 --- a/asm/ov43.s +++ b/asm/ov43.s @@ -2995,11 +2995,11 @@ _0218bcfc: str r0, [r4, #0x3d4] b _0218c970 _0218bd3c: - ldr r0, _0218c98c ; =data_027e0e60 + ldr r0, _0218c98c ; =gMapManager ldrh r1, [r4, #0x26] ldr r0, [r0] mov r2, #0 - bl func_ov00_020836dc + bl _ZN10MapManager18func_ov00_020836dcEii cmp r0, #0 beq _0218c970 ldr r0, [r4, #0x3d4] @@ -3811,11 +3811,11 @@ _0218c920: ldrh r0, [r4, #0x20] cmp r0, #5 bne _0218c950 - ldr r0, _0218c98c ; =data_027e0e60 + ldr r0, _0218c98c ; =gMapManager ldrh r1, [r4, #0x26] ldr r0, [r0] mov r2, #0 - bl func_ov00_020836dc + bl _ZN10MapManager18func_ov00_020836dcEii cmp r0, #0 addeq sp, sp, #0x150 moveq r0, #1 @@ -3839,7 +3839,7 @@ _0218c97c: .word data_027e0fe4 _0218c980: .word 0x0000ffff _0218c984: .word data_027e0fe8 _0218c988: .word 0x50425a4b -_0218c98c: .word data_027e0e60 +_0218c98c: .word gMapManager _0218c990: .word data_027e0d0c _0218c994: .word data_027e0c68 _0218c998: .word 0x00690330 @@ -4213,14 +4213,14 @@ _0218ceac: ldrb r2, [r10, #0x3e6] cmp r2, #0 beq _0218cf04 - ldr r0, _0218cf8c ; =data_027e0e60 + ldr r0, _0218cf8c ; =gMapManager str r11, [sp, #0xc] str r4, [sp, #0x10] str r5, [sp, #0x14] ldrh r1, [r10, #0x26] ldr r0, [r0] add r2, sp, #0xc - bl func_ov00_02083770 + bl _ZN10MapManager18func_ov00_02083770Eji cmp r0, #0 moveq r0, #1 movne r0, #0 @@ -4230,14 +4230,14 @@ _0218ceac: mov r0, #0 ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} _0218cf04: - ldr r2, _0218cf8c ; =data_027e0e60 + ldr r2, _0218cf8c ; =gMapManager str r0, [sp] ldr r0, [r2] str r3, [sp, #8] str r1, [sp, #4] ldrh r1, [r10, #0x26] add r2, sp, #0 - bl func_ov00_02083770 + bl _ZN10MapManager18func_ov00_02083770Eji cmp r0, #0 moveq r0, #1 movne r0, #0 @@ -4269,7 +4269,7 @@ _0218cf78: arm_func_end func_ov43_0218cd7c _0218cf84: .word data_027e0fc8 _0218cf88: .word data_027e0f94 -_0218cf8c: .word data_027e0e60 +_0218cf8c: .word gMapManager .global func_ov43_0218cf90 arm_func_start func_ov43_0218cf90 @@ -4708,18 +4708,18 @@ func_ov43_0218d414: ; 0x0218d414 ldr r1, _0218d548 ; =0x50424c4e ldr r2, _0218d54c ; =func_ov43_02189560 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _0218d544 ; =data_ov43_0218db0c - ldr r1, _0218d550 ; =func_0203e7b4 + ldr r1, _0218d550 ; =_ZN9ActorTypeD1Ev ldr r2, _0218d554 ; =data_ov43_0218db00 bl __register_global_object ldr r0, _0218d558 ; =data_ov43_0218db2c ldr r1, _0218d55c ; =0x55424c4e ldr r2, _0218d560 ; =func_ov43_021895a0 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _0218d558 ; =data_ov43_0218db2c - ldr r1, _0218d550 ; =func_0203e7b4 + ldr r1, _0218d550 ; =_ZN9ActorTypeD1Ev ldr r2, _0218d564 ; =data_ov43_0218db20 bl __register_global_object mov r0, #1 @@ -4783,7 +4783,7 @@ func_ov43_0218d414: ; 0x0218d414 _0218d544: .word data_ov43_0218db0c _0218d548: .word 0x50424c4e _0218d54c: .word func_ov43_02189560 -_0218d550: .word func_0203e7b4 +_0218d550: .word _ZN9ActorTypeD1Ev _0218d554: .word data_ov43_0218db00 _0218d558: .word data_ov43_0218db2c _0218d55c: .word 0x55424c4e @@ -4804,9 +4804,9 @@ func_ov43_0218d580: ; 0x0218d580 ldr r1, _0218d5b0 ; =0x50425a4b ldr r2, _0218d5b4 ; =func_ov43_0218b018 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _0218d5ac ; =data_ov43_0218db58 - ldr r1, _0218d5b8 ; =func_0203e7b4 + ldr r1, _0218d5b8 ; =_ZN9ActorTypeD1Ev ldr r2, _0218d5bc ; =data_ov43_0218db4c bl __register_global_object ldmia sp!, {r3, pc} @@ -4815,7 +4815,7 @@ func_ov43_0218d580: ; 0x0218d580 _0218d5ac: .word data_ov43_0218db58 _0218d5b0: .word 0x50425a4b _0218d5b4: .word func_ov43_0218b018 -_0218d5b8: .word func_0203e7b4 +_0218d5b8: .word _ZN9ActorTypeD1Ev _0218d5bc: .word data_ov43_0218db4c .section .ctor, 4, 1, 4 diff --git a/asm/ov44.inc b/asm/ov44.inc index f9c045b6..080ba9c4 100644 --- a/asm/ov44.inc +++ b/asm/ov44.inc @@ -68,7 +68,7 @@ .extern data_027e0194 .extern data_027e0764 .extern data_027e0e58 -.extern data_027e0e60 +.extern gMapManager .extern data_027e0f94 .extern data_027e0fe0 .extern data_027e0fe4 @@ -100,8 +100,8 @@ .extern func_0202dc38 .extern func_0202e310 .extern func_0202e58c -.extern func_0203e784 -.extern func_0203e7b4 +.extern _ZN9ActorTypeC1EjPFP5ActorvEPv +.extern _ZN9ActorTypeD1Ev .extern func_02042f74 .extern func_0204f614 .extern func_0204f754 @@ -109,8 +109,8 @@ .extern func_ov00_0207c1b0 .extern func_ov00_0207c474 .extern func_ov00_02081f4c -.extern func_ov00_02083a1c -.extern func_ov00_020840c4 +.extern _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p +.extern _ZN10MapManager16MapData_vfunc_78Ev .extern func_ov00_020a95a4 .extern func_ov00_020a9b6c .extern func_ov00_020a9b78 diff --git a/asm/ov44.s b/asm/ov44.s index e8c568c8..1157f439 100644 --- a/asm/ov44.s +++ b/asm/ov44.s @@ -6537,16 +6537,16 @@ _0218e49c: .word 0xfffff852 func_ov44_0218e4a0: ; 0x0218e4a0 stmdb sp!, {r4, r5, lr} sub sp, sp, #0x4c - ldr r1, _0218e588 ; =data_027e0e60 + ldr r1, _0218e588 ; =gMapManager mov r4, r0 ldr r5, [r1] add r0, sp, #0 mov r1, r5 add r2, r4, #0x48 - bl func_ov00_02083a1c + bl _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p add r1, sp, #0 mov r0, r5 - bl func_ov00_020840c4 + bl _ZN10MapManager16MapData_vfunc_78Ev cmp r0, #0 beq _0218e4ec ldr r0, [r0, #4] @@ -6596,7 +6596,7 @@ _0218e4ec: ldmia sp!, {r4, r5, pc} .align 2, 0 arm_func_end func_ov44_0218e4a0 -_0218e588: .word data_027e0e60 +_0218e588: .word gMapManager _0218e58c: .word _ZTV11FilterActor _0218e590: .word 0x5053424c _0218e594: .word data_027e0fe4 @@ -7115,9 +7115,9 @@ func_ov44_0218ea9c: ; 0x0218ea9c ldr r1, _0218eba4 ; =0x534e414b ldr r2, _0218eba8 ; =func_ov44_02189560 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _0218eba0 ; =data_ov44_0218feec - ldr r1, _0218ebac ; =func_0203e7b4 + ldr r1, _0218ebac ; =_ZN9ActorTypeD1Ev ldr r2, _0218ebb0 ; =data_ov44_0218fee0 bl __register_global_object mov r1, #1 @@ -7179,7 +7179,7 @@ func_ov44_0218ea9c: ; 0x0218ea9c _0218eba0: .word data_ov44_0218feec _0218eba4: .word 0x534e414b _0218eba8: .word func_ov44_02189560 -_0218ebac: .word func_0203e7b4 +_0218ebac: .word _ZN9ActorTypeD1Ev _0218ebb0: .word data_ov44_0218fee0 _0218ebb4: .word 0x000004cd _0218ebb8: .word 0x00001555 @@ -7196,9 +7196,9 @@ func_ov44_0218ebc8: ; 0x0218ebc8 ldr r1, _0218ecc4 ; =0x52415431 ldr r2, _0218ecc8 ; =func_ov44_0218a0a8 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _0218ecc0 ; =data_ov44_0218ff18 - ldr r1, _0218eccc ; =func_0203e7b4 + ldr r1, _0218eccc ; =_ZN9ActorTypeD1Ev ldr r2, _0218ecd0 ; =data_ov44_0218ff0c bl __register_global_object mov r3, #1 @@ -7257,7 +7257,7 @@ func_ov44_0218ebc8: ; 0x0218ebc8 _0218ecc0: .word data_ov44_0218ff18 _0218ecc4: .word 0x52415431 _0218ecc8: .word func_ov44_0218a0a8 -_0218eccc: .word func_0203e7b4 +_0218eccc: .word _ZN9ActorTypeD1Ev _0218ecd0: .word data_ov44_0218ff0c _0218ecd4: .word 0x000004cd _0218ecd8: .word data_ov44_0218f3e4 @@ -7272,9 +7272,9 @@ func_ov44_0218ece4: ; 0x0218ece4 ldr r1, _0218ed14 ; =0x4b455930 ldr r2, _0218ed18 ; =func_ov44_0218aa98 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _0218ed10 ; =data_ov44_0218ff44 - ldr r1, _0218ed1c ; =func_0203e7b4 + ldr r1, _0218ed1c ; =_ZN9ActorTypeD1Ev ldr r2, _0218ed20 ; =data_ov44_0218ff38 bl __register_global_object ldmia sp!, {r3, pc} @@ -7283,7 +7283,7 @@ func_ov44_0218ece4: ; 0x0218ece4 _0218ed10: .word data_ov44_0218ff44 _0218ed14: .word 0x4b455930 _0218ed18: .word func_ov44_0218aa98 -_0218ed1c: .word func_0203e7b4 +_0218ed1c: .word _ZN9ActorTypeD1Ev _0218ed20: .word data_ov44_0218ff38 .global func_ov44_0218ed24 @@ -7295,9 +7295,9 @@ func_ov44_0218ed24: ; 0x0218ed24 ldr r1, _0218eee4 ; =0x4f435441 ldr r2, _0218eee8 ; =func_ov44_0218b084 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _0218eee0 ; =data_ov44_0218ff64 - ldr r1, _0218eeec ; =func_0203e7b4 + ldr r1, _0218eeec ; =_ZN9ActorTypeD1Ev ldr r2, _0218eef0 ; =data_ov44_0218ff58 bl __register_global_object mov r3, #1 @@ -7405,7 +7405,7 @@ func_ov44_0218ed24: ; 0x0218ed24 _0218eee0: .word data_ov44_0218ff64 _0218eee4: .word 0x4f435441 _0218eee8: .word func_ov44_0218b084 -_0218eeec: .word func_0203e7b4 +_0218eeec: .word _ZN9ActorTypeD1Ev _0218eef0: .word data_ov44_0218ff58 _0218eef4: .word 0x00001b33 _0218eef8: .word data_ov44_0218f670 @@ -7422,9 +7422,9 @@ func_ov44_0218ef0c: ; 0x0218ef0c ldr r1, _0218ef3c ; =0x4f435348 ldr r2, _0218ef40 ; =func_ov44_0218c288 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _0218ef38 ; =data_ov44_0218ff9c - ldr r1, _0218ef44 ; =func_0203e7b4 + ldr r1, _0218ef44 ; =_ZN9ActorTypeD1Ev ldr r2, _0218ef48 ; =data_ov44_0218ff90 bl __register_global_object ldmia sp!, {r3, pc} @@ -7433,7 +7433,7 @@ func_ov44_0218ef0c: ; 0x0218ef0c _0218ef38: .word data_ov44_0218ff9c _0218ef3c: .word 0x4f435348 _0218ef40: .word func_ov44_0218c288 -_0218ef44: .word func_0203e7b4 +_0218ef44: .word _ZN9ActorTypeD1Ev _0218ef48: .word data_ov44_0218ff90 .global func_ov44_0218ef4c @@ -7445,9 +7445,9 @@ func_ov44_0218ef4c: ; 0x0218ef4c ldr r1, _0218f04c ; =0x4b455448 ldr r2, _0218f050 ; =func_ov44_0218c6d8 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _0218f048 ; =data_ov44_0218ffd0 - ldr r1, _0218f054 ; =func_0203e7b4 + ldr r1, _0218f054 ; =_ZN9ActorTypeD1Ev ldr r2, _0218f058 ; =data_ov44_0218ffc4 bl __register_global_object mov r1, #1 @@ -7507,7 +7507,7 @@ func_ov44_0218ef4c: ; 0x0218ef4c _0218f048: .word data_ov44_0218ffd0 _0218f04c: .word 0x4b455448 _0218f050: .word func_ov44_0218c6d8 -_0218f054: .word func_0203e7b4 +_0218f054: .word _ZN9ActorTypeD1Ev _0218f058: .word data_ov44_0218ffc4 _0218f05c: .word 0x000004cd _0218f060: .word 0x00002aab @@ -7524,9 +7524,9 @@ func_ov44_0218f070: ; 0x0218f070 ldr r1, _0218f16c ; =0x52415430 ldr r2, _0218f170 ; =func_ov44_0218d510 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _0218f168 ; =data_ov44_0218fffc - ldr r1, _0218f174 ; =func_0203e7b4 + ldr r1, _0218f174 ; =_ZN9ActorTypeD1Ev ldr r2, _0218f178 ; =data_ov44_0218fff0 bl __register_global_object mov r3, #1 @@ -7585,7 +7585,7 @@ func_ov44_0218f070: ; 0x0218f070 _0218f168: .word data_ov44_0218fffc _0218f16c: .word 0x52415430 _0218f170: .word func_ov44_0218d510 -_0218f174: .word func_0203e7b4 +_0218f174: .word _ZN9ActorTypeD1Ev _0218f178: .word data_ov44_0218fff0 _0218f17c: .word 0x000004cd _0218f180: .word data_ov44_0218fc68 @@ -7600,9 +7600,9 @@ func_ov44_0218f18c: ; 0x0218f18c ldr r1, _0218f1bc ; =0x52415448 ldr r2, _0218f1c0 ; =func_ov44_0218e320 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _0218f1b8 ; =data_ov44_02190028 - ldr r1, _0218f1c4 ; =func_0203e7b4 + ldr r1, _0218f1c4 ; =_ZN9ActorTypeD1Ev ldr r2, _0218f1c8 ; =data_ov44_0219001c bl __register_global_object ldmia sp!, {r3, pc} @@ -7611,7 +7611,7 @@ func_ov44_0218f18c: ; 0x0218f18c _0218f1b8: .word data_ov44_02190028 _0218f1bc: .word 0x52415448 _0218f1c0: .word func_ov44_0218e320 -_0218f1c4: .word func_0203e7b4 +_0218f1c4: .word _ZN9ActorTypeD1Ev _0218f1c8: .word data_ov44_0219001c .section .ctor, 4, 1, 4 diff --git a/asm/ov45.inc b/asm/ov45.inc index 52d5f7f2..26ab850f 100644 --- a/asm/ov45.inc +++ b/asm/ov45.inc @@ -107,8 +107,8 @@ .extern func_020376c0 .extern func_02039250 .extern func_0203d77c -.extern func_0203e784 -.extern func_0203e7b4 +.extern _ZN9ActorTypeC1EjPFP5ActorvEPv +.extern _ZN9ActorTypeD1Ev .extern func_ov00_0207b1fc .extern func_ov00_0207c1b0 .extern func_ov00_0207c474 diff --git a/asm/ov45.s b/asm/ov45.s index c90574b9..16f4ab76 100644 --- a/asm/ov45.s +++ b/asm/ov45.s @@ -6579,9 +6579,9 @@ func_ov45_0218e3e8: ; 0x0218e3e8 ldr r1, _0218e418 ; =0x54524144 ldr r2, _0218e41c ; =func_ov45_02189560 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _0218e414 ; =data_ov45_0218ed8c - ldr r1, _0218e420 ; =func_0203e7b4 + ldr r1, _0218e420 ; =_ZN9ActorTypeD1Ev ldr r2, _0218e424 ; =data_ov45_0218ed80 bl __register_global_object ldmia sp!, {r3, pc} @@ -6590,7 +6590,7 @@ func_ov45_0218e3e8: ; 0x0218e3e8 _0218e414: .word data_ov45_0218ed8c _0218e418: .word 0x54524144 _0218e41c: .word func_ov45_02189560 -_0218e420: .word func_0203e7b4 +_0218e420: .word _ZN9ActorTypeD1Ev _0218e424: .word data_ov45_0218ed80 .global func_ov45_0218e428 @@ -6601,9 +6601,9 @@ func_ov45_0218e428: ; 0x0218e428 ldr r1, _0218e458 ; =0x54524142 ldr r2, _0218e45c ; =func_ov45_0218a838 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _0218e454 ; =data_ov45_0218edb0 - ldr r1, _0218e460 ; =func_0203e7b4 + ldr r1, _0218e460 ; =_ZN9ActorTypeD1Ev ldr r2, _0218e464 ; =data_ov45_0218eda4 bl __register_global_object ldmia sp!, {r3, pc} @@ -6612,7 +6612,7 @@ func_ov45_0218e428: ; 0x0218e428 _0218e454: .word data_ov45_0218edb0 _0218e458: .word 0x54524142 _0218e45c: .word func_ov45_0218a838 -_0218e460: .word func_0203e7b4 +_0218e460: .word _ZN9ActorTypeD1Ev _0218e464: .word data_ov45_0218eda4 .global func_ov45_0218e468 @@ -6623,9 +6623,9 @@ func_ov45_0218e468: ; 0x0218e468 ldr r1, _0218e498 ; =0x4a554447 ldr r2, _0218e49c ; =func_ov45_0218c4c4 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _0218e494 ; =data_ov45_0218edd4 - ldr r1, _0218e4a0 ; =func_0203e7b4 + ldr r1, _0218e4a0 ; =_ZN9ActorTypeD1Ev ldr r2, _0218e4a4 ; =data_ov45_0218edc8 bl __register_global_object ldmia sp!, {r3, pc} @@ -6634,7 +6634,7 @@ func_ov45_0218e468: ; 0x0218e468 _0218e494: .word data_ov45_0218edd4 _0218e498: .word 0x4a554447 _0218e49c: .word func_ov45_0218c4c4 -_0218e4a0: .word func_0203e7b4 +_0218e4a0: .word _ZN9ActorTypeD1Ev _0218e4a4: .word data_ov45_0218edc8 .section .ctor, 4, 1, 4 diff --git a/asm/ov46.inc b/asm/ov46.inc index da7913ba..094317f1 100644 --- a/asm/ov46.inc +++ b/asm/ov46.inc @@ -1,5 +1,8 @@ #pragma once .extern Approach_thunk +.extern _ZN10MapManager16MapData_vfunc_78Ev +.extern _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p +.extern _ZN10MapManager18func_ov00_02083fb0EiPS_i .extern _ZN11ItemManager10GiveRupeesEsb .extern _ZN11ItemManager16SetTreasureCountEjc .extern _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j @@ -55,6 +58,8 @@ .extern _ZN5Actor9GetHitboxEP8Cylinder .extern _ZN5ActorC2Ev .extern _ZN5ActorD2Ev +.extern _ZN9ActorTypeC1EjPFP5ActorvEPv +.extern _ZN9ActorTypeD1Ev .extern _ZN9SysObjectdlEPv .extern _ZN9SysObjectnwEmPjj .extern _ZNK11ItemManager16GetTreasureCountEj @@ -69,7 +74,6 @@ .extern data_027e0d38 .extern data_027e0dbc .extern data_027e0e58 -.extern data_027e0e60 .extern data_027e0f6c .extern data_027e0f94 .extern data_027e0fc8 @@ -116,16 +120,11 @@ .extern func_02036ce4 .extern func_02036f68 .extern func_02037628 -.extern func_0203e784 -.extern func_0203e7b4 .extern func_ov00_02079e68 .extern func_ov00_0207a1c8 .extern func_ov00_0207ba90 .extern func_ov00_0207c1b0 .extern func_ov00_0207c1f8 -.extern func_ov00_02083a1c -.extern func_ov00_02083fb0 -.extern func_ov00_020840c4 .extern func_ov00_02093a5c .extern func_ov00_02093af0 .extern func_ov00_02094824 @@ -232,3 +231,4 @@ .extern func_ov34_0217bf5c .extern gAdventureFlags .extern gItemManager +.extern gMapManager diff --git a/asm/ov46.s b/asm/ov46.s index dd227863..58abc6f7 100644 --- a/asm/ov46.s +++ b/asm/ov46.s @@ -27,16 +27,16 @@ _02190070: .word 0x000004dc func_ov46_02190074: ; 0x02190074 stmdb sp!, {r4, r5, r6, r7, lr} sub sp, sp, #0x14 - ldr r1, _021901cc ; =data_027e0e60 + ldr r1, _021901cc ; =gMapManager mov r6, r0 ldr r5, [r1] add r0, sp, #0 mov r1, r5 mov r2, r6 - bl func_ov00_02083a1c + bl _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p add r1, sp, #0 mov r0, r5 - bl func_ov00_020840c4 + bl _ZN10MapManager16MapData_vfunc_78Ev movs r7, r0 ldr r4, _021901d0 ; =0x0000036d beq _021900d8 @@ -60,7 +60,7 @@ _021900d8: ldr r3, [r6, #8] mov r1, r5 str r3, [sp, #0x10] - bl func_ov00_02083fb0 + bl _ZN10MapManager18func_ov00_02083fb0EiPS_i ldr r0, [sp, #4] and r0, r0, #0x1f cmp r0, #0xe @@ -129,7 +129,7 @@ _021901b4: ldmia sp!, {r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov46_02190074 -_021901cc: .word data_027e0e60 +_021901cc: .word gMapManager _021901d0: .word 0x0000036d _021901d4: .word 0x0000036e _021901d8: .word 0x0000036f @@ -750,16 +750,16 @@ _021909a8: .word 0x000004d8 func_ov46_021909ac: ; 0x021909ac stmdb sp!, {r4, r5, r6, r7, lr} sub sp, sp, #0x14 - ldr r1, _02190b04 ; =data_027e0e60 + ldr r1, _02190b04 ; =gMapManager mov r6, r0 ldr r5, [r1] add r0, sp, #0 mov r1, r5 mov r2, r6 - bl func_ov00_02083a1c + bl _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p add r1, sp, #0 mov r0, r5 - bl func_ov00_020840c4 + bl _ZN10MapManager16MapData_vfunc_78Ev movs r7, r0 ldr r4, _02190b08 ; =0x0000036d beq _02190a10 @@ -783,7 +783,7 @@ _02190a10: ldr r3, [r6, #8] mov r1, r5 str r3, [sp, #0x10] - bl func_ov00_02083fb0 + bl _ZN10MapManager18func_ov00_02083fb0EiPS_i ldr r0, [sp, #4] and r0, r0, #0x1f cmp r0, #0xe @@ -852,7 +852,7 @@ _02190aec: ldmia sp!, {r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov46_021909ac -_02190b04: .word data_027e0e60 +_02190b04: .word gMapManager _02190b08: .word 0x0000036d _02190b0c: .word 0x0000036e _02190b10: .word 0x0000036f @@ -5269,9 +5269,9 @@ func_ov46_021944ac: ; 0x021944ac ldr r1, _021944dc ; =0x4c4e424b ldr r2, _021944e0 ; =func_ov46_02190040 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _021944d8 ; =data_ov46_02194bac - ldr r1, _021944e4 ; =func_0203e7b4 + ldr r1, _021944e4 ; =_ZN9ActorTypeD1Ev ldr r2, _021944e8 ; =data_ov46_02194ba0 bl __register_global_object ldmia sp!, {r3, pc} @@ -5280,7 +5280,7 @@ func_ov46_021944ac: ; 0x021944ac _021944d8: .word data_ov46_02194bac _021944dc: .word 0x4c4e424b _021944e0: .word func_ov46_02190040 -_021944e4: .word func_0203e7b4 +_021944e4: .word _ZN9ActorTypeD1Ev _021944e8: .word data_ov46_02194ba0 .global func_ov46_021944ec @@ -5291,9 +5291,9 @@ func_ov46_021944ec: ; 0x021944ec ldr r1, _0219451c ; =0x4c4e4232 ldr r2, _02194520 ; =func_ov46_02190978 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02194518 ; =data_ov46_02194bcc - ldr r1, _02194524 ; =func_0203e7b4 + ldr r1, _02194524 ; =_ZN9ActorTypeD1Ev ldr r2, _02194528 ; =data_ov46_02194bc0 bl __register_global_object ldmia sp!, {r3, pc} @@ -5302,7 +5302,7 @@ func_ov46_021944ec: ; 0x021944ec _02194518: .word data_ov46_02194bcc _0219451c: .word 0x4c4e4232 _02194520: .word func_ov46_02190978 -_02194524: .word func_0203e7b4 +_02194524: .word _ZN9ActorTypeD1Ev _02194528: .word data_ov46_02194bc0 .global func_ov46_0219452c @@ -5314,9 +5314,9 @@ func_ov46_0219452c: ; 0x0219452c ldr r1, _02194594 ; =0x4d524848 ldr r2, _02194598 ; =func_ov46_02191e5c mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02194590 ; =data_ov46_02194c54 - ldr r1, _0219459c ; =func_0203e7b4 + ldr r1, _0219459c ; =_ZN9ActorTypeD1Ev ldr r2, _021945a0 ; =data_ov46_02194c48 bl __register_global_object ldr r1, _021945a4 ; =data_02057200 @@ -5338,7 +5338,7 @@ func_ov46_0219452c: ; 0x0219452c _02194590: .word data_ov46_02194c54 _02194594: .word 0x4d524848 _02194598: .word func_ov46_02191e5c -_0219459c: .word func_0203e7b4 +_0219459c: .word _ZN9ActorTypeD1Ev _021945a0: .word data_ov46_02194c48 _021945a4: .word data_02057200 _021945a8: .word data_ov46_02194900 @@ -5352,9 +5352,9 @@ func_ov46_021945ac: ; 0x021945ac ldr r1, _02194624 ; =0x54534e49 ldr r2, _02194628 ; =func_ov46_02192930 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02194620 ; =data_ov46_02194c74 - ldr r1, _0219462c ; =func_0203e7b4 + ldr r1, _0219462c ; =_ZN9ActorTypeD1Ev ldr r2, _02194630 ; =data_ov46_02194c68 bl __register_global_object ldr r1, _02194634 ; =data_02057200 @@ -5380,7 +5380,7 @@ func_ov46_021945ac: ; 0x021945ac _02194620: .word data_ov46_02194c74 _02194624: .word 0x54534e49 _02194628: .word func_ov46_02192930 -_0219462c: .word func_0203e7b4 +_0219462c: .word _ZN9ActorTypeD1Ev _02194630: .word data_ov46_02194c68 _02194634: .word data_02057200 _02194638: .word data_ov46_02194a6c diff --git a/asm/ov47.inc b/asm/ov47.inc index 66c11598..af2f158f 100644 --- a/asm/ov47.inc +++ b/asm/ov47.inc @@ -65,7 +65,7 @@ .extern data_02050f54 .extern data_027e0764 .extern data_027e0e58 -.extern data_027e0e60 +.extern gMapManager .extern data_027e0f6c .extern data_027e0f90 .extern data_027e0f94 @@ -98,8 +98,8 @@ .extern func_0201e388 .extern func_0202e310 .extern func_0202e58c -.extern func_0203e784 -.extern func_0203e7b4 +.extern _ZN9ActorTypeC1EjPFP5ActorvEPv +.extern _ZN9ActorTypeD1Ev .extern func_0204f614 .extern func_0204f754 .extern __register_global_object @@ -110,12 +110,12 @@ .extern func_ov00_0207c444 .extern func_ov00_02081f4c .extern func_ov00_02081f50 -.extern func_ov00_020836dc -.extern func_ov00_02083ee0 -.extern func_ov00_02083f44 -.extern func_ov00_020840c4 -.extern func_ov00_02084120 -.extern func_ov00_02084740 +.extern _ZN10MapManager18func_ov00_020836dcEii +.extern _ZN10MapManager16MapData_vfunc_68Ev +.extern _ZN10MapManager18func_ov00_02083f44EP5Vec3p +.extern _ZN10MapManager16MapData_vfunc_78Ev +.extern _ZN10MapManager17GetMapData_Unk_4cEv +.extern _ZN10MapManager18func_ov00_02084740Ev .extern func_ov00_02093a1c .extern func_ov00_0209a4f4 .extern func_ov00_0209a508 diff --git a/asm/ov47.s b/asm/ov47.s index 46beaa7c..3e0b40d6 100644 --- a/asm/ov47.s +++ b/asm/ov47.s @@ -1181,10 +1181,10 @@ _02190fdc: str r1, [sp] cmp r0, #0 beq _02191060 - ldr r0, _021910ec ; =data_027e0e60 + ldr r0, _021910ec ; =gMapManager add r1, r5, #0x108 ldr r0, [r0] - bl func_ov00_020840c4 + bl _ZN10MapManager16MapData_vfunc_78Ev ldr r1, [r0] ldr r1, [r1, #0x54] blx r1 @@ -1235,7 +1235,7 @@ _021910cc: arm_func_end func_ov47_02190f58 _021910e4: .word data_027e0ffc _021910e8: .word 0x00000397 -_021910ec: .word data_027e0e60 +_021910ec: .word gMapManager _021910f0: .word data_027e0f6c _021910f4: .word data_ov00_020eec9c _021910f8: .word 0x00000393 @@ -1596,7 +1596,7 @@ _02191578: add r1, r4, #0x21c bl func_ov00_020cb140 ldr r1, [r4, #0x14] - ldr r0, _021916c8 ; =data_027e0e60 + ldr r0, _021916c8 ; =gMapManager str r1, [r4, #0x338] ldr r2, [r4, #0x18] add r1, sp, #0 @@ -1619,7 +1619,7 @@ _02191578: str r3, [sp, #4] ldr r3, [r4, #0x340] str r3, [sp, #8] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev str r0, [r4, #0x33c] ldrh r0, [r4, #0x20] cmp r0, #4 @@ -1668,7 +1668,7 @@ _021916b8: .align 2, 0 arm_func_end func_ov47_02191548 _021916c4: .word data_ov47_021946d8 -_021916c8: .word data_027e0e60 +_021916c8: .word gMapManager .global func_ov47_021916cc arm_func_start func_ov47_021916cc @@ -2795,7 +2795,7 @@ _02192408: mov r4, #4 str r1, [sp, #0x34] ldr r1, [r6, #0x54] - ldr r3, _02192f7c ; =data_027e0e60 + ldr r3, _02192f7c ; =gMapManager str r1, [sp, #0x20] ldr r2, [r6, #0x58] add r1, sp, #0xe8 @@ -2888,11 +2888,11 @@ _021925ec: cmp r0, #1 bne _02192ecc _0219260c: - ldr r0, _02192f7c ; =data_027e0e60 + ldr r0, _02192f7c ; =gMapManager ldrh r1, [r6, #0x22] ldr r0, [r0] mov r2, #0 - bl func_ov00_020836dc + bl _ZN10MapManager18func_ov00_020836dcEii cmp r0, #0 beq _02192ecc ldrh r0, [r6, #0x20] @@ -3487,9 +3487,9 @@ _02192e70: bl func_ov47_02191a1c cmp r0, #0 beq _02192eb4 - ldr r0, _02192f7c ; =data_027e0e60 + ldr r0, _02192f7c ; =gMapManager ldr r0, [r0] - bl func_ov00_02084740 + bl _ZN10MapManager18func_ov00_02084740Ev mov r1, r0 ldr r0, _02192f80 ; =data_ov00_020eec68 mov r2, #0 @@ -3508,7 +3508,7 @@ _02192ecc: cmpne r0, #2 cmpne r0, #6 bne _02192f68 - ldr r0, _02192f7c ; =data_027e0e60 + ldr r0, _02192f7c ; =gMapManager ldr r4, [r6, #0x48] ldr r8, [r0] ldr r3, [r6, #0x4c] @@ -3519,10 +3519,10 @@ _02192ecc: str r4, [sp, #0x14] str r3, [sp, #0x18] str r5, [sp, #0x1c] - bl func_ov00_02083f44 + bl _ZN10MapManager18func_ov00_02083f44EP5Vec3p mov r7, r0 mov r0, r8 - bl func_ov00_02084120 + bl _ZN10MapManager17GetMapData_Unk_4cEv ldr r1, [r6, #0x344] add r2, r7, r0 cmp r1, #0 @@ -3550,7 +3550,7 @@ _02192f68: arm_func_end func_ov47_02192350 _02192f74: .word 0x55555556 _02192f78: .word 0x0000ffff -_02192f7c: .word data_027e0e60 +_02192f7c: .word gMapManager _02192f80: .word data_ov00_020eec68 _02192f84: .word 0x0000019a _02192f88: .word data_027e0764 @@ -4701,7 +4701,7 @@ func_ov47_02193e80: ; 0x02193e80 add r3, sp, #0x14 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} - ldr r0, _02193f40 ; =data_027e0e60 + ldr r0, _02193f40 ; =gMapManager ldr lr, [sp, #0x14] ldr ip, [sp, #0x18] ldr r3, [sp, #0x1c] @@ -4711,7 +4711,7 @@ func_ov47_02193e80: ; 0x02193e80 str lr, [sp, #8] str ip, [sp, #0xc] str r3, [sp, #0x10] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev str r0, [sp, #0x18] ldr r1, _02193f44 ; =func_ov47_02193e68 str r4, [sp] @@ -4744,7 +4744,7 @@ _02193f20: ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov47_02193e80 -_02193f40: .word data_027e0e60 +_02193f40: .word gMapManager _02193f44: .word func_ov47_02193e68 _02193f48: .word data_027e0e58 _02193f4c: .word func_ov47_02193e18 @@ -5136,9 +5136,9 @@ func_ov47_021942f0: ; 0x021942f0 ldr r1, _02194320 ; =0x524c5347 ldr r2, _02194324 ; =func_ov47_02190040 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _0219431c ; =data_ov47_02194a0c - ldr r1, _02194328 ; =func_0203e7b4 + ldr r1, _02194328 ; =_ZN9ActorTypeD1Ev ldr r2, _0219432c ; =data_ov47_02194a00 bl __register_global_object ldmia sp!, {r3, pc} @@ -5147,7 +5147,7 @@ func_ov47_021942f0: ; 0x021942f0 _0219431c: .word data_ov47_02194a0c _02194320: .word 0x524c5347 _02194324: .word func_ov47_02190040 -_02194328: .word func_0203e7b4 +_02194328: .word _ZN9ActorTypeD1Ev _0219432c: .word data_ov47_02194a00 .global func_ov47_02194330 @@ -5158,9 +5158,9 @@ func_ov47_02194330: ; 0x02194330 ldr r1, _02194360 ; =0x524c5354 ldr r2, _02194364 ; =func_ov47_02190334 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _0219435c ; =data_ov47_02194a2c - ldr r1, _02194368 ; =func_0203e7b4 + ldr r1, _02194368 ; =_ZN9ActorTypeD1Ev ldr r2, _0219436c ; =data_ov47_02194a20 bl __register_global_object ldmia sp!, {r3, pc} @@ -5169,7 +5169,7 @@ func_ov47_02194330: ; 0x02194330 _0219435c: .word data_ov47_02194a2c _02194360: .word 0x524c5354 _02194364: .word func_ov47_02190334 -_02194368: .word func_0203e7b4 +_02194368: .word _ZN9ActorTypeD1Ev _0219436c: .word data_ov47_02194a20 .global func_ov47_02194370 @@ -5181,9 +5181,9 @@ func_ov47_02194370: ; 0x02194370 ldr r1, _02194484 ; =0x4653484d ldr r2, _02194488 ; =func_ov47_02191438 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02194480 ; =data_ov47_02194a4c - ldr r1, _0219448c ; =func_0203e7b4 + ldr r1, _0219448c ; =_ZN9ActorTypeD1Ev ldr r2, _02194490 ; =data_ov47_02194a40 bl __register_global_object mov r0, #7 @@ -5248,7 +5248,7 @@ func_ov47_02194370: ; 0x02194370 _02194480: .word data_ov47_02194a4c _02194484: .word 0x4653484d _02194488: .word func_ov47_02191438 -_0219448c: .word func_0203e7b4 +_0219448c: .word _ZN9ActorTypeD1Ev _02194490: .word data_ov47_02194a40 _02194494: .word 0x00000b33 _02194498: .word 0x00001555 @@ -5264,9 +5264,9 @@ func_ov47_021944a8: ; 0x021944a8 ldr r1, _021944d8 ; =0x46534842 ldr r2, _021944dc ; =func_ov47_02193a54 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _021944d4 ; =data_ov47_02194a78 - ldr r1, _021944e0 ; =func_0203e7b4 + ldr r1, _021944e0 ; =_ZN9ActorTypeD1Ev ldr r2, _021944e4 ; =data_ov47_02194a6c bl __register_global_object ldmia sp!, {r3, pc} @@ -5275,7 +5275,7 @@ func_ov47_021944a8: ; 0x021944a8 _021944d4: .word data_ov47_02194a78 _021944d8: .word 0x46534842 _021944dc: .word func_ov47_02193a54 -_021944e0: .word func_0203e7b4 +_021944e0: .word _ZN9ActorTypeD1Ev _021944e4: .word data_ov47_02194a6c .section .ctor, 4, 1, 4 diff --git a/asm/ov48.inc b/asm/ov48.inc index 11a2985e..f897a1c1 100644 --- a/asm/ov48.inc +++ b/asm/ov48.inc @@ -133,7 +133,7 @@ .extern data_027e0d38 .extern data_027e0e58 .extern data_027e0e5c -.extern data_027e0e60 +.extern gMapManager .extern data_027e0f90 .extern data_027e0f94 .extern data_027e0fac @@ -162,8 +162,8 @@ .extern func_0201e544 .extern func_0202b154 .extern func_0202e58c -.extern func_0203e784 -.extern func_0203e7b4 +.extern _ZN9ActorTypeC1EjPFP5ActorvEPv +.extern _ZN9ActorTypeD1Ev .extern func_0204f614 .extern func_0204f754 .extern func_ov00_0207a1c8 diff --git a/asm/ov48.s b/asm/ov48.s index 42d61703..e0ffa4b0 100644 --- a/asm/ov48.s +++ b/asm/ov48.s @@ -2035,7 +2035,7 @@ _021917c4: ldr r0, _02191c1c ; =data_ov48_02195468 add r1, sp, #0xb4 str r0, [sp, #0xc] - ldr r0, _02191c30 ; =data_027e0e60 + ldr r0, _02191c30 ; =gMapManager str r6, [sp, #0x10] ldr r0, [r0] add r2, sp, #0x20 @@ -2296,7 +2296,7 @@ _02191c20: .word func_ov48_02191c60 _02191c24: .word data_ov48_0219545c _02191c28: .word 0x0000ffff _02191c2c: .word 0x00000333 -_02191c30: .word data_027e0e60 +_02191c30: .word gMapManager _02191c34: .word gItemManager _02191c38: .word data_027e0f90 _02191c3c: .word data_027e0fac @@ -5759,9 +5759,9 @@ func_ov48_021946c0: ; 0x021946c0 ldr r1, _021947b4 ; =0x42424c45 ldr r2, _021947b8 ; =func_ov48_02190040 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _021947b0 ; =data_ov48_0219540c - ldr r1, _021947bc ; =func_0203e7b4 + ldr r1, _021947bc ; =_ZN9ActorTypeD1Ev ldr r2, _021947c0 ; =data_ov48_02195400 bl __register_global_object mov ip, #1 @@ -5818,7 +5818,7 @@ func_ov48_021946c0: ; 0x021946c0 _021947b0: .word data_ov48_0219540c _021947b4: .word 0x42424c45 _021947b8: .word func_ov48_02190040 -_021947bc: .word func_0203e7b4 +_021947bc: .word _ZN9ActorTypeD1Ev _021947c0: .word data_ov48_02195400 _021947c4: .word data_ov48_02194b40 _021947c8: .word func_ov00_020cceec @@ -5833,9 +5833,9 @@ func_ov48_021947d0: ; 0x021947d0 ldr r1, _021948d8 ; =0x424d4f53 ldr r2, _021948dc ; =func_ov48_02190c34 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _021948d4 ; =data_ov48_02195438 - ldr r1, _021948e0 ; =func_0203e7b4 + ldr r1, _021948e0 ; =_ZN9ActorTypeD1Ev ldr r2, _021948e4 ; =data_ov48_0219542c bl __register_global_object mov r3, #0 @@ -5897,7 +5897,7 @@ func_ov48_021947d0: ; 0x021947d0 _021948d4: .word data_ov48_02195438 _021948d8: .word 0x424d4f53 _021948dc: .word func_ov48_02190c34 -_021948e0: .word func_0203e7b4 +_021948e0: .word _ZN9ActorTypeD1Ev _021948e4: .word data_ov48_0219542c _021948e8: .word 0x00001333 _021948ec: .word data_ov48_02194d50 @@ -5913,9 +5913,9 @@ func_ov48_021948f8: ; 0x021948f8 ldr r1, _021949f4 ; =0x5441494c ldr r2, _021949f8 ; =func_ov48_02191d48 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _021949f0 ; =data_ov48_02195478 - ldr r1, _021949fc ; =func_0203e7b4 + ldr r1, _021949fc ; =_ZN9ActorTypeD1Ev ldr r2, _02194a00 ; =data_ov48_0219546c bl __register_global_object mov ip, #1 @@ -5974,7 +5974,7 @@ func_ov48_021948f8: ; 0x021948f8 _021949f0: .word data_ov48_02195478 _021949f4: .word 0x5441494c _021949f8: .word func_ov48_02191d48 -_021949fc: .word func_0203e7b4 +_021949fc: .word _ZN9ActorTypeD1Ev _02194a00: .word data_ov48_0219546c _02194a04: .word 0x00001555 _02194a08: .word data_ov48_02194f30 @@ -5989,9 +5989,9 @@ func_ov48_02194a14: ; 0x02194a14 ldr r1, _02194a44 ; =0x46495242 ldr r2, _02194a48 ; =func_ov48_02193414 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02194a40 ; =data_ov48_021954a4 - ldr r1, _02194a4c ; =func_0203e7b4 + ldr r1, _02194a4c ; =_ZN9ActorTypeD1Ev ldr r2, _02194a50 ; =data_ov48_02195498 bl __register_global_object ldmia sp!, {r3, pc} @@ -6000,7 +6000,7 @@ func_ov48_02194a14: ; 0x02194a14 _02194a40: .word data_ov48_021954a4 _02194a44: .word 0x46495242 _02194a48: .word func_ov48_02193414 -_02194a4c: .word func_0203e7b4 +_02194a4c: .word _ZN9ActorTypeD1Ev _02194a50: .word data_ov48_02195498 .global func_ov48_02194a54 @@ -6011,9 +6011,9 @@ func_ov48_02194a54: ; 0x02194a54 ldr r1, _02194a84 ; =0x54414c42 ldr r2, _02194a88 ; =func_ov48_02193fd4 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02194a80 ; =data_ov48_021954c4 - ldr r1, _02194a8c ; =func_0203e7b4 + ldr r1, _02194a8c ; =_ZN9ActorTypeD1Ev ldr r2, _02194a90 ; =data_ov48_021954b8 bl __register_global_object ldmia sp!, {r3, pc} @@ -6022,7 +6022,7 @@ func_ov48_02194a54: ; 0x02194a54 _02194a80: .word data_ov48_021954c4 _02194a84: .word 0x54414c42 _02194a88: .word func_ov48_02193fd4 -_02194a8c: .word func_0203e7b4 +_02194a8c: .word _ZN9ActorTypeD1Ev _02194a90: .word data_ov48_021954b8 .global func_ov48_02194a94 @@ -6033,9 +6033,9 @@ func_ov48_02194a94: ; 0x02194a94 ldr r1, _02194ac4 ; =0x424d5345 ldr r2, _02194ac8 ; =func_ov48_021940ac mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02194ac0 ; =data_ov48_021954e4 - ldr r1, _02194acc ; =func_0203e7b4 + ldr r1, _02194acc ; =_ZN9ActorTypeD1Ev ldr r2, _02194ad0 ; =data_ov48_021954d8 bl __register_global_object ldmia sp!, {r3, pc} @@ -6044,7 +6044,7 @@ func_ov48_02194a94: ; 0x02194a94 _02194ac0: .word data_ov48_021954e4 _02194ac4: .word 0x424d5345 _02194ac8: .word func_ov48_021940ac -_02194acc: .word func_0203e7b4 +_02194acc: .word _ZN9ActorTypeD1Ev _02194ad0: .word data_ov48_021954d8 .section .ctor, 4, 1, 4 diff --git a/asm/ov49.inc b/asm/ov49.inc index 9fe989fa..7ff8c456 100644 --- a/asm/ov49.inc +++ b/asm/ov49.inc @@ -76,7 +76,7 @@ .extern data_02052f54 .extern data_027e0764 .extern data_027e0e58 -.extern data_027e0e60 +.extern gMapManager .extern data_027e0f64 .extern data_027e0f90 .extern data_027e0f94 @@ -110,19 +110,19 @@ .extern func_0202b154 .extern func_0202e310 .extern func_0202e58c -.extern func_0203e784 -.extern func_0203e7b4 +.extern _ZN9ActorTypeC1EjPFP5ActorvEPv +.extern _ZN9ActorTypeD1Ev .extern func_0204f754 .extern func_ov00_02079e68 .extern func_ov00_0207a1c8 .extern func_ov00_0207c1b0 .extern func_ov00_0207c474 .extern func_ov00_02081f4c -.extern func_ov00_020836dc -.extern func_ov00_020839b4 -.extern func_ov00_020839c4 -.extern func_ov00_02083ee0 -.extern func_ov00_02083fb0 +.extern _ZN10MapManager18func_ov00_020836dcEii +.extern _ZN10MapManager18func_ov00_020839b4Ei +.extern _ZN10MapManager18func_ov00_020839c4Ei +.extern _ZN10MapManager16MapData_vfunc_68Ev +.extern _ZN10MapManager18func_ov00_02083fb0EiPS_i .extern func_ov00_02088000 .extern func_ov00_02094824 .extern func_ov00_0209a4f4 diff --git a/asm/ov49.s b/asm/ov49.s index fc62b1f7..cdf531cb 100644 --- a/asm/ov49.s +++ b/asm/ov49.s @@ -454,7 +454,7 @@ func_ov49_02195930: ; 0x02195930 mov r2, #0 str r0, [r4, #0x570] ldr r1, [sp, #0x20] - ldr r0, _02195b78 ; =data_027e0e60 + ldr r0, _02195b78 ; =gMapManager str r1, [r4, #0x574] ldr r3, [sp, #0x24] add r1, r4, #0x168 @@ -462,7 +462,7 @@ func_ov49_02195930: ; 0x02195930 strb r2, [r4, #0x56c] ldr r0, [r0] add r1, r1, #0x400 - bl func_ov00_020839b4 + bl _ZN10MapManager18func_ov00_020839b4Ei mov r0, r4 add r1, r4, #0x254 bl func_ov00_020cb140 @@ -477,7 +477,7 @@ _02195b68: .word data_ov49_021986e8 _02195b6c: .word data_ov00_020e2f04 _02195b70: .word data_ov00_020e2dd8 _02195b74: .word 0xfffff666 -_02195b78: .word data_027e0e60 +_02195b78: .word gMapManager .global func_ov49_02195b7c arm_func_start func_ov49_02195b7c @@ -495,12 +495,12 @@ func_ov49_02195b7c: ; 0x02195b7c func_ov49_02195b94: ; 0x02195b94 stmdb sp!, {r4, r5, r6, r7, r8, lr} sub sp, sp, #0x38 - ldr r2, _02195cb4 ; =data_027e0e60 + ldr r2, _02195cb4 ; =gMapManager mov r4, r0 add r1, r4, #0x168 ldr r0, [r2] add r1, r1, #0x400 - bl func_ov00_020839c4 + bl _ZN10MapManager18func_ov00_020839c4Ei ldrb r0, [r4, #0x5c8] cmp r0, #0 bne _02195c24 @@ -572,7 +572,7 @@ _02195c84: ldmia sp!, {r4, r5, r6, r7, r8, pc} .align 2, 0 arm_func_end func_ov49_02195b94 -_02195cb4: .word data_027e0e60 +_02195cb4: .word gMapManager _02195cb8: .word data_027e0fe8 _02195cbc: .word 0x4e534844 @@ -2528,7 +2528,7 @@ func_ov49_021976bc: ; 0x021976bc b _021977b8 _02197764: ldr r1, [r4, #0x48] - ldr r0, _021977d0 ; =data_027e0e60 + ldr r0, _021977d0 ; =gMapManager str r1, [r4, #0x15c] ldr r2, [r4, #0x4c] add r1, sp, #0 @@ -2543,7 +2543,7 @@ _02197764: str r3, [sp, #4] ldr r3, [r4, #0x164] str r3, [sp, #8] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev str r0, [r4, #0x160] mov r0, r4 mov r1, #0 @@ -2557,7 +2557,7 @@ _021977b8: .align 2, 0 arm_func_end func_ov49_021976bc _021977cc: .word 0x000005f3 -_021977d0: .word data_027e0e60 +_021977d0: .word gMapManager .global func_ov49_021977d4 arm_func_start func_ov49_021977d4 @@ -2652,7 +2652,7 @@ _021978a8: cmp r0, #0 beq _021979e0 ldr r1, [r5, #0x48] - ldr r0, _02197b10 ; =data_027e0e60 + ldr r0, _02197b10 ; =gMapManager str r1, [sp, #4] ldr r2, [r5, #0x4c] ldr r1, [r0] @@ -2661,7 +2661,7 @@ _021978a8: add r0, sp, #0 add r2, sp, #4 str r3, [sp, #0xc] - bl func_ov00_02083fb0 + bl _ZN10MapManager18func_ov00_02083fb0EiPS_i ldr r0, [sp] mov r0, r0, lsr #0x5 and r0, r0, #3 @@ -2805,7 +2805,7 @@ _02197b08: ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov49_02197860 -_02197b10: .word data_027e0e60 +_02197b10: .word gMapManager _02197b14: .word data_027e0ffc _02197b18: .word 0x000001ab _02197b1c: .word 0xfffffe66 @@ -3316,16 +3316,16 @@ _02198160: .word 0x0000048e .global func_ov49_02198164 arm_func_start func_ov49_02198164 func_ov49_02198164: ; 0x02198164 - ldr r2, _0219817c ; =data_027e0e60 - ldr ip, _02198180 ; =func_ov00_020836dc + ldr r2, _0219817c ; =gMapManager + ldr ip, _02198180 ; =_ZN10MapManager18func_ov00_020836dcEii ldrb r1, [r0, #0x15c] ldr r0, [r2] mov r2, #0 bx ip .align 2, 0 arm_func_end func_ov49_02198164 -_0219817c: .word data_027e0e60 -_02198180: .word func_ov00_020836dc +_0219817c: .word gMapManager +_02198180: .word _ZN10MapManager18func_ov00_020836dcEii .global func_ov49_02198184 arm_func_start func_ov49_02198184 @@ -3496,9 +3496,9 @@ func_ov49_021982c8: ; 0x021982c8 ldr r1, _021983d0 ; =0x4c4b4c4b ldr r2, _021983d4 ; =func_ov49_02195500 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _021983cc ; =data_ov49_0219892c - ldr r1, _021983d8 ; =func_0203e7b4 + ldr r1, _021983d8 ; =_ZN9ActorTypeD1Ev ldr r2, _021983dc ; =data_ov49_02198920 bl __register_global_object mov r4, #1 @@ -3560,7 +3560,7 @@ func_ov49_021982c8: ; 0x021982c8 _021983cc: .word data_ov49_0219892c _021983d0: .word 0x4c4b4c4b _021983d4: .word func_ov49_02195500 -_021983d8: .word func_0203e7b4 +_021983d8: .word _ZN9ActorTypeD1Ev _021983dc: .word data_ov49_02198920 _021983e0: .word 0x00001b33 _021983e4: .word 0x00001555 @@ -3576,9 +3576,9 @@ func_ov49_021983f4: ; 0x021983f4 ldr r1, _02198424 ; =0x4e534844 ldr r2, _02198428 ; =func_ov49_0219763c mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02198420 ; =data_ov49_02198958 - ldr r1, _0219842c ; =func_0203e7b4 + ldr r1, _0219842c ; =_ZN9ActorTypeD1Ev ldr r2, _02198430 ; =data_ov49_0219894c bl __register_global_object ldmia sp!, {r3, pc} @@ -3587,7 +3587,7 @@ func_ov49_021983f4: ; 0x021983f4 _02198420: .word data_ov49_02198958 _02198424: .word 0x4e534844 _02198428: .word func_ov49_0219763c -_0219842c: .word func_0203e7b4 +_0219842c: .word _ZN9ActorTypeD1Ev _02198430: .word data_ov49_0219894c .global func_ov49_02198434 @@ -3598,9 +3598,9 @@ func_ov49_02198434: ; 0x02198434 ldr r1, _02198464 ; =0x45514152 ldr r2, _02198468 ; =func_ov49_02197cf4 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02198460 ; =data_ov49_02198978 - ldr r1, _0219846c ; =func_0203e7b4 + ldr r1, _0219846c ; =_ZN9ActorTypeD1Ev ldr r2, _02198470 ; =data_ov49_0219896c bl __register_global_object ldmia sp!, {r3, pc} @@ -3609,7 +3609,7 @@ func_ov49_02198434: ; 0x02198434 _02198460: .word data_ov49_02198978 _02198464: .word 0x45514152 _02198468: .word func_ov49_02197cf4 -_0219846c: .word func_0203e7b4 +_0219846c: .word _ZN9ActorTypeD1Ev _02198470: .word data_ov49_0219896c .section .ctor, 4, 1, 4 diff --git a/asm/ov50.inc b/asm/ov50.inc index 0cbf0a22..39f3d162 100644 --- a/asm/ov50.inc +++ b/asm/ov50.inc @@ -1,11 +1,18 @@ #pragma once .extern Approach_thunk .extern Divide +.extern _ZN10MapManager16MapData_vfunc_68Ev +.extern _ZN10MapManager16MapData_vfunc_78Ev +.extern _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p +.extern _ZN10MapManager18func_ov00_020840dcEv .extern _ZN10PlayerBase18func_ov00_020a7c1cEP8Cylinder .extern _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList .extern _ZN12ActorManager13FindActorByIdEj .extern _ZN12ActorManager22FindNearestActorOfTypeEP8ActorRefPS_jP5Vec3p .extern _ZN12ActorManager8GetActorEP8ActorRef +.extern _ZN14AdventureFlags18func_Ov00_02097810Ei +.extern _ZN14AdventureFlags18func_ov00_02097b9cEv +.extern _ZN14AdventureFlags18func_ov00_02097bccEv .extern _ZN5Actor10GetUnk_08cEP8Cylinder .extern _ZN5Actor10SetUnk_11bEv .extern _ZN5Actor11SetVelocityEP5Vec3p @@ -60,17 +67,19 @@ .extern _ZN5Actor9GetHitboxEP8Cylinder .extern _ZN5Actor9IsGrabbedEv .extern _ZN5ActorD2Ev +.extern _ZN9ActorTypeC1EjPFP5ActorvEPv +.extern _ZN9ActorTypeD1Ev .extern _ZN9SysObjectdlEPv .extern _ZN9SysObjectnwEmPjj +.extern __register_global_object .extern data_02050f54 .extern data_02054954 .extern data_027e0194 .extern data_027e0764 .extern data_027e0e58 -.extern data_027e0e60 +.extern gMapManager .extern data_027e0f64 .extern data_027e0f6c -.extern gAdventureFlags .extern data_027e0f90 .extern data_027e0f94 .extern data_027e0fac @@ -103,11 +112,8 @@ .extern func_0202bfc0 .extern func_0202db30 .extern func_0202e310 -.extern func_0203e784 -.extern func_0203e7b4 .extern func_0204f614 .extern func_0204f754 -.extern __register_global_object .extern func_ov00_0207a1c8 .extern func_ov00_0207c1b0 .extern func_ov00_0207c1f8 @@ -117,18 +123,11 @@ .extern func_ov00_02081f50 .extern func_ov00_02081f58 .extern func_ov00_02081f6c -.extern func_ov00_02083a1c -.extern func_ov00_02083ee0 -.extern func_ov00_020840c4 -.extern func_ov00_020840dc .extern func_ov00_020884b4 .extern func_ov00_02093a1c .extern func_ov00_02093a5c .extern func_ov00_02093af0 .extern func_ov00_02094824 -.extern _ZN14AdventureFlags18func_Ov00_02097810Ei -.extern _ZN14AdventureFlags18func_ov00_02097b9cEv -.extern _ZN14AdventureFlags18func_ov00_02097bccEv .extern func_ov00_0209a4f4 .extern func_ov00_0209a508 .extern func_ov00_020a95a4 @@ -191,3 +190,4 @@ .extern func_ov14_021482c0 .extern func_ov14_02148334 .extern func_ov14_02148364 +.extern gAdventureFlags diff --git a/asm/ov50.s b/asm/ov50.s index 57a25e34..af947e52 100644 --- a/asm/ov50.s +++ b/asm/ov50.s @@ -396,10 +396,10 @@ _02195a34: str r1, [sp, #0x1c] cmp r0, #0 beq _02195a84 - ldr r0, _02195cac ; =data_027e0e60 + ldr r0, _02195cac ; =gMapManager add r1, r6, #0x108 ldr r0, [r0] - bl func_ov00_020840c4 + bl _ZN10MapManager16MapData_vfunc_78Ev ldr r1, [r0] ldr r1, [r1, #0x54] blx r1 @@ -563,7 +563,7 @@ _02195c90: .align 2, 0 arm_func_end func_ov50_02195950 _02195ca8: .word data_ov50_021989d0 -_02195cac: .word data_027e0e60 +_02195cac: .word gMapManager _02195cb0: .word data_027e0f6c _02195cb4: .word data_027e0e58 _02195cb8: .word 0x000001a5 @@ -920,7 +920,7 @@ _02196168: ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} _02196184: ldr r1, [r5, #0x48] - ldr r0, _021963e4 ; =data_027e0e60 + ldr r0, _021963e4 ; =gMapManager str r1, [sp] ldr r1, [r5, #0x4c] ldr r0, [r0] @@ -929,7 +929,7 @@ _02196184: add r1, sp, #0 str r2, [sp, #8] mov r2, #0 - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev ldr r1, [r5, #0x4c] sub r1, r1, r0 mov r0, r5 @@ -1084,7 +1084,7 @@ _021963d4: arm_func_end func_ov50_021960c8 _021963dc: .word data_027e0ffc _021963e0: .word 0x00000396 -_021963e4: .word data_027e0e60 +_021963e4: .word gMapManager _021963e8: .word data_027e0fc8 _021963ec: .word gAdventureFlags @@ -1341,59 +1341,59 @@ func_ov50_02196698: ; 0x02196698 str r3, [sp, #0x10] str ip, [sp, #0x14] bl func_01ff9bc4 - ldr r1, _0219683c ; =data_027e0e60 + ldr r1, _0219683c ; =gMapManager add r0, sp, #8 ldr r1, [r1] add r2, r4, #0x48 - bl func_ov00_02083a1c + bl _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p ldrb r1, [sp, #8] - ldr r0, _0219683c ; =data_027e0e60 + ldr r0, _0219683c ; =gMapManager ldrb r2, [sp, #9] sub r3, r1, #1 ldr r0, [r0] add r1, sp, #6 strb r3, [sp, #6] strb r2, [sp, #7] - bl func_ov00_020840dc + bl _ZN10MapManager18func_ov00_020840dcEv cmp r0, #0x46 ldreq r0, [sp, #0x48] ldrb r1, [sp, #8] subeq r0, r0, #0x800 streq r0, [sp, #0x48] add r3, r1, #1 - ldr r0, _0219683c ; =data_027e0e60 + ldr r0, _0219683c ; =gMapManager ldrb r2, [sp, #9] ldr r0, [r0] add r1, sp, #4 strb r3, [sp, #4] strb r2, [sp, #5] - bl func_ov00_020840dc + bl _ZN10MapManager18func_ov00_020840dcEv cmp r0, #0x46 ldreq r0, [sp, #0x3c] ldrb r1, [sp, #9] addeq r0, r0, #0x800 streq r0, [sp, #0x3c] sub r2, r1, #1 - ldr r0, _0219683c ; =data_027e0e60 + ldr r0, _0219683c ; =gMapManager ldrb r3, [sp, #8] ldr r0, [r0] add r1, sp, #2 strb r3, [sp, #2] strb r2, [sp, #3] - bl func_ov00_020840dc + bl _ZN10MapManager18func_ov00_020840dcEv cmp r0, #0x46 ldreq r0, [sp, #0x50] ldrb r1, [sp, #9] subeq r0, r0, #0x800 streq r0, [sp, #0x50] add r2, r1, #1 - ldr r0, _0219683c ; =data_027e0e60 + ldr r0, _0219683c ; =gMapManager ldrb r3, [sp, #8] ldr r0, [r0] add r1, sp, #0 strb r3, [sp] strb r2, [sp, #1] - bl func_ov00_020840dc + bl _ZN10MapManager18func_ov00_020840dcEv cmp r0, #0x46 ldreq r0, [sp, #0x44] addeq r0, r0, #0x800 @@ -1415,7 +1415,7 @@ func_ov50_02196698: ; 0x02196698 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov50_02196698 -_0219683c: .word data_027e0e60 +_0219683c: .word gMapManager .global func_ov50_02196840 arm_func_start func_ov50_02196840 @@ -3024,10 +3024,10 @@ func_ov50_02197d04: ; 0x02197d04 strb r2, [sp] strb r2, [sp, #1] bl func_ov00_020c5374 - ldr r0, _02197dc0 ; =data_027e0e60 + ldr r0, _02197dc0 ; =gMapManager add r1, sp, #0 ldr r0, [r0] - bl func_ov00_020840c4 + bl _ZN10MapManager16MapData_vfunc_78Ev cmp r0, #0 beq _02197da0 ldr r1, [r0] @@ -3059,7 +3059,7 @@ _02197da0: ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov50_02197d04 -_02197dc0: .word data_027e0e60 +_02197dc0: .word gMapManager .global func_ov50_02197dc4 arm_func_start func_ov50_02197dc4 @@ -3898,9 +3898,9 @@ func_ov50_0219882c: ; 0x0219882c ldr r1, _02198878 ; =0x42494752 ldr r2, _0219887c ; =func_ov50_02195500 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02198874 ; =data_ov50_02198cac - ldr r1, _02198880 ; =func_0203e7b4 + ldr r1, _02198880 ; =_ZN9ActorTypeD1Ev ldr r2, _02198884 ; =data_ov50_02198ca0 bl __register_global_object ldr r1, _02198888 ; =0x00004b5c @@ -3916,7 +3916,7 @@ func_ov50_0219882c: ; 0x0219882c _02198874: .word data_ov50_02198cac _02198878: .word 0x42494752 _0219887c: .word func_ov50_02195500 -_02198880: .word func_0203e7b4 +_02198880: .word _ZN9ActorTypeD1Ev _02198884: .word data_ov50_02198ca0 _02198888: .word 0x00004b5c _0219888c: .word data_ov50_021989c0 @@ -3930,9 +3930,9 @@ func_ov50_02198890: ; 0x02198890 ldr r1, _02198988 ; =0x43524f57 ldr r2, _0219898c ; =func_ov50_02197580 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02198984 ; =data_ov50_02198ccc - ldr r1, _02198990 ; =func_0203e7b4 + ldr r1, _02198990 ; =_ZN9ActorTypeD1Ev ldr r2, _02198994 ; =data_ov50_02198cc0 bl __register_global_object mov ip, #1 @@ -3990,7 +3990,7 @@ func_ov50_02198890: ; 0x02198890 _02198984: .word data_ov50_02198ccc _02198988: .word 0x43524f57 _0219898c: .word func_ov50_02197580 -_02198990: .word func_0203e7b4 +_02198990: .word _ZN9ActorTypeD1Ev _02198994: .word data_ov50_02198cc0 _02198998: .word 0x00001b33 _0219899c: .word data_ov50_02198ad8 diff --git a/asm/ov51.inc b/asm/ov51.inc index 36b9e23e..c6a423aa 100644 --- a/asm/ov51.inc +++ b/asm/ov51.inc @@ -61,7 +61,7 @@ .extern data_02050f54 .extern data_027e0764 .extern data_027e0e58 -.extern data_027e0e60 +.extern gMapManager .extern data_027e0f6c .extern data_027e0f90 .extern data_027e0f94 @@ -95,8 +95,8 @@ .extern func_0202bb98 .extern func_0202bba8 .extern func_0202bbbc -.extern func_0203e784 -.extern func_0203e7b4 +.extern _ZN9ActorTypeC1EjPFP5ActorvEPv +.extern _ZN9ActorTypeD1Ev .extern func_0204f614 .extern func_0204f754 .extern __register_global_object @@ -108,9 +108,9 @@ .extern func_ov00_02081f4c .extern func_ov00_02081f58 .extern func_ov00_02081f6c -.extern func_ov00_020826a0 -.extern func_ov00_02083a1c -.extern func_ov00_02083ee0 +.extern _ZN10MapManager18func_ov00_020826a0Eiii +.extern _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p +.extern _ZN10MapManager16MapData_vfunc_68Ev .extern func_ov00_0208e6b0 .extern func_ov00_0208e82c .extern func_ov00_02093a5c diff --git a/asm/ov51.s b/asm/ov51.s index 38ef7ee9..c620ed3a 100644 --- a/asm/ov51.s +++ b/asm/ov51.s @@ -692,7 +692,7 @@ _02195db4: add r3, sp, #0xc ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} - ldr r0, _02195e9c ; =data_027e0e60 + ldr r0, _02195e9c ; =gMapManager ldr lr, [sp, #0xc] ldr ip, [sp, #0x10] ldr r3, [sp, #0x14] @@ -702,7 +702,7 @@ _02195db4: str lr, [sp] str ip, [sp, #4] str r3, [sp, #8] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev str r0, [sp, #0x10] ldr r0, [r5, #0x15c] cmp r0, #0 @@ -751,7 +751,7 @@ _02195e80: .align 2, 0 arm_func_end func_ov51_02195c80 _02195e98: .word data_027e0fe4 -_02195e9c: .word data_027e0e60 +_02195e9c: .word gMapManager .global func_ov51_02195ea0 arm_func_start func_ov51_02195ea0 @@ -1993,7 +1993,7 @@ func_ov51_02196e18: ; 0x02196e18 ldmia r1, {r0, r1, r2} mov r9, #0 stmia r8, {r0, r1, r2} - ldr r4, _02196f04 ; =data_027e0e60 + ldr r4, _02196f04 ; =gMapManager mov r5, r9 mov r7, #0xa000 mov r6, #0x800 @@ -2048,7 +2048,7 @@ _02196ee0: .align 2, 0 arm_func_end func_ov51_02196e18 _02196f00: .word data_027e0f94 -_02196f04: .word data_027e0e60 +_02196f04: .word gMapManager .global func_ov51_02196f08 arm_func_start func_ov51_02196f08 @@ -2542,18 +2542,18 @@ _02197588: add r1, r4, #0x100 ldrsh ip, [r1, #0xd0] ldrsh r3, [r1, #0xd2] - ldr r2, _02197634 ; =data_027e0e60 + ldr r2, _02197634 ; =gMapManager add r0, sp, #0xc add r3, ip, r3 strh r3, [r1, #0xd0] ldr r5, [r2] add r2, r4, #0x48 mov r1, r5 - bl func_ov00_02083a1c + bl _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p add r1, sp, #0xc mov r0, r5 mov r2, #1 - bl func_ov00_020826a0 + bl _ZN10MapManager18func_ov00_020826a0Eiii ldr r0, [r4, #0x154] cmp r0, #0 addgt sp, sp, #0x48 @@ -2584,7 +2584,7 @@ _02197588: arm_func_end func_ov51_02197314 _0219762c: .word 0x0000099a _02197630: .word data_ov51_02198280 -_02197634: .word data_027e0e60 +_02197634: .word gMapManager _02197638: .word 0x000007ae _0219763c: .word data_027e0ff8 @@ -3553,9 +3553,9 @@ func_ov51_021982a0: ; 0x021982a0 ldr r1, _021982d0 ; =0x46495247 ldr r2, _021982d4 ; =func_ov51_02195500 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _021982cc ; =data_ov51_02198a6c - ldr r1, _021982d8 ; =func_0203e7b4 + ldr r1, _021982d8 ; =_ZN9ActorTypeD1Ev ldr r2, _021982dc ; =data_ov51_02198a60 bl __register_global_object ldmia sp!, {r3, pc} @@ -3564,7 +3564,7 @@ func_ov51_021982a0: ; 0x021982a0 _021982cc: .word data_ov51_02198a6c _021982d0: .word 0x46495247 _021982d4: .word func_ov51_02195500 -_021982d8: .word func_0203e7b4 +_021982d8: .word _ZN9ActorTypeD1Ev _021982dc: .word data_ov51_02198a60 .global func_ov51_021982e0 @@ -3575,9 +3575,9 @@ func_ov51_021982e0: ; 0x021982e0 ldr r1, _02198310 ; =0x46495245 ldr r2, _02198314 ; =func_ov51_0219590c mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _0219830c ; =data_ov51_02198a8c - ldr r1, _02198318 ; =func_0203e7b4 + ldr r1, _02198318 ; =_ZN9ActorTypeD1Ev ldr r2, _0219831c ; =data_ov51_02198a80 bl __register_global_object ldmia sp!, {r3, pc} @@ -3586,7 +3586,7 @@ func_ov51_021982e0: ; 0x021982e0 _0219830c: .word data_ov51_02198a8c _02198310: .word 0x46495245 _02198314: .word func_ov51_0219590c -_02198318: .word func_0203e7b4 +_02198318: .word _ZN9ActorTypeD1Ev _0219831c: .word data_ov51_02198a80 .global func_ov51_02198320 @@ -3598,9 +3598,9 @@ func_ov51_02198320: ; 0x02198320 ldr r1, _02198410 ; =0x46495253 ldr r2, _02198414 ; =func_ov51_02195efc mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _0219840c ; =data_ov51_02198ac0 - ldr r1, _02198418 ; =func_0203e7b4 + ldr r1, _02198418 ; =_ZN9ActorTypeD1Ev ldr r2, _0219841c ; =data_ov51_02198ab4 bl __register_global_object mov r3, #0 @@ -3656,7 +3656,7 @@ func_ov51_02198320: ; 0x02198320 _0219840c: .word data_ov51_02198ac0 _02198410: .word 0x46495253 _02198414: .word func_ov51_02195efc -_02198418: .word func_0203e7b4 +_02198418: .word _ZN9ActorTypeD1Ev _0219841c: .word data_ov51_02198ab4 _02198420: .word 0x000004cd _02198424: .word data_ov51_02198698 @@ -3671,9 +3671,9 @@ func_ov51_02198430: ; 0x02198430 ldr r1, _02198460 ; =0x4e545250 ldr r2, _02198464 ; =func_ov51_02196698 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _0219845c ; =data_ov51_02198aec - ldr r1, _02198468 ; =func_0203e7b4 + ldr r1, _02198468 ; =_ZN9ActorTypeD1Ev ldr r2, _0219846c ; =data_ov51_02198ae0 bl __register_global_object ldmia sp!, {r3, pc} @@ -3682,7 +3682,7 @@ func_ov51_02198430: ; 0x02198430 _0219845c: .word data_ov51_02198aec _02198460: .word 0x4e545250 _02198464: .word func_ov51_02196698 -_02198468: .word func_0203e7b4 +_02198468: .word _ZN9ActorTypeD1Ev _0219846c: .word data_ov51_02198ae0 .global func_ov51_02198470 @@ -3693,9 +3693,9 @@ func_ov51_02198470: ; 0x02198470 ldr r1, _021984a0 ; =0x5350524c ldr r2, _021984a4 ; =func_ov51_021977d0 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _0219849c ; =data_ov51_02198b0c - ldr r1, _021984a8 ; =func_0203e7b4 + ldr r1, _021984a8 ; =_ZN9ActorTypeD1Ev ldr r2, _021984ac ; =data_ov51_02198b00 bl __register_global_object ldmia sp!, {r3, pc} @@ -3704,7 +3704,7 @@ func_ov51_02198470: ; 0x02198470 _0219849c: .word data_ov51_02198b0c _021984a0: .word 0x5350524c _021984a4: .word func_ov51_021977d0 -_021984a8: .word func_0203e7b4 +_021984a8: .word _ZN9ActorTypeD1Ev _021984ac: .word data_ov51_02198b00 .section .ctor, 4, 1, 4 diff --git a/asm/ov52.inc b/asm/ov52.inc index 8ba7e4e3..98a301f7 100644 --- a/asm/ov52.inc +++ b/asm/ov52.inc @@ -1,6 +1,14 @@ #pragma once +.extern _ZN10MapManager18func_ov00_02082b3cEi +.extern _ZN10MapManager18func_ov00_020836dcEii +.extern _ZN10MapManager18func_ov00_020838e8EjPi +.extern _ZN10MapManager18func_ov00_02084b38Eiii .extern _ZN12ActorManager13FindActorByIdEj .extern _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j +.extern _ZN14AdventureFlags18func_ov00_02097738Ev +.extern _ZN14AdventureFlags18func_ov00_02097750Ev +.extern _ZN14AdventureFlags3GetEj +.extern _ZN14AdventureFlags3SetEjb .extern _ZN14OverlayManager15LoadIfNotLoadedEjj .extern _ZN5Actor10SetUnk_11bEv .extern _ZN5Actor10SetUnk_11cEc @@ -52,8 +60,11 @@ .extern _ZN5Actor8vfunc_b0Ev .extern _ZN5ActorC2Ev .extern _ZN5ActorD2Ev +.extern _ZN9ActorTypeC1EjPFP5ActorvEPv +.extern _ZN9ActorTypeD1Ev .extern _ZN9SysObjectdlEPv .extern _ZN9SysObjectnwEmPjj +.extern __register_global_object .extern data_02050f54 .extern data_02063e4c .extern data_027e0618 @@ -62,9 +73,7 @@ .extern data_027e0ce0 .extern data_027e0d3c .extern data_027e0e58 -.extern data_027e0e60 .extern data_027e0f68 -.extern gAdventureFlags .extern data_027e0f78 .extern data_027e0fa0 .extern data_027e0fb8 @@ -115,23 +124,12 @@ .extern func_02034bc8 .extern func_020367ec .extern func_02036edc -.extern func_0203e784 -.extern func_0203e7b4 -.extern __register_global_object .extern func_ov00_02079470 .extern func_ov00_02079e68 .extern func_ov00_0207a1c8 .extern func_ov00_0207b89c .extern func_ov00_0207c1b0 -.extern func_ov00_02082b3c -.extern func_ov00_020836dc -.extern func_ov00_020838e8 -.extern func_ov00_02084b38 .extern func_ov00_0208d01c -.extern _ZN14AdventureFlags18func_ov00_02097738Ev -.extern _ZN14AdventureFlags18func_ov00_02097750Ev -.extern _ZN14AdventureFlags3GetEj -.extern _ZN14AdventureFlags3SetEjb .extern func_ov00_020a9588 .extern func_ov00_020a95a4 .extern func_ov00_020a9acc @@ -208,5 +206,7 @@ .extern func_ov14_02145f0c .extern func_ov14_0214a92c .extern func_ov14_0214aa0c +.extern gAdventureFlags +.extern gMapManager .extern gOverlayManager .extern strcpy diff --git a/asm/ov52.s b/asm/ov52.s index 23bd942e..13915b53 100644 --- a/asm/ov52.s +++ b/asm/ov52.s @@ -397,13 +397,13 @@ func_ov52_02195908: ; 0x02195908 mov r2, #1 strb r2, [r4, #0x13] mov r3, #0 - ldr r0, _02195a08 ; =data_027e0e60 + ldr r0, _02195a08 ; =gMapManager strb r3, [r4, #0xc] ldr r0, [r0] mov r1, #0x1e - bl func_ov00_02084b38 + bl _ZN10MapManager18func_ov00_02084b38Eiii mov r1, #0 - ldr r0, _02195a08 ; =data_027e0e60 + ldr r0, _02195a08 ; =gMapManager str r1, [sp, #4] str r1, [sp, #8] strh r1, [sp, #0x10] @@ -419,15 +419,15 @@ func_ov52_02195908: ; 0x02195908 ldr r0, [r0] add r2, sp, #0 mov r1, #2 - bl func_ov00_020838e8 + bl _ZN10MapManager18func_ov00_020838e8EjPi ldr r0, _02195a0c ; =gOverlayManager ldr r2, _02195a10 ; =0x00000004 mov r1, #2 blx _ZN14OverlayManager15LoadIfNotLoadedEjj - ldr r0, _02195a08 ; =data_027e0e60 + ldr r0, _02195a08 ; =gMapManager add r1, sp, #0 ldr r0, [r0] - bl func_ov00_02082b3c + bl _ZN10MapManager18func_ov00_02082b3cEi ldr r0, _02195a0c ; =gOverlayManager ldr r2, _02195a14 ; =0x00000005 mov r1, #2 @@ -450,7 +450,7 @@ func_ov52_02195908: ; 0x02195908 .align 2, 0 arm_func_end func_ov52_02195908 _02195a04: .word gAdventureFlags -_02195a08: .word data_027e0e60 +_02195a08: .word gMapManager _02195a0c: .word gOverlayManager _02195a10: .word 0x00000004 _02195a14: .word 0x00000005 @@ -480,7 +480,7 @@ _02195a60: mov r4, #0 strb r4, [r5, #0x13] mov lr, #0x47 - ldr r0, _02195b38 ; =data_027e0e60 + ldr r0, _02195b38 ; =gMapManager sub ip, lr, #0x49 mov r3, #0xff ldr r0, [r0] @@ -495,15 +495,15 @@ _02195a60: strb r4, [sp, #0x13] strb r4, [sp, #0x14] strb r4, [sp, #0x15] - bl func_ov00_020838e8 + bl _ZN10MapManager18func_ov00_020838e8EjPi ldr r0, _02195b3c ; =gOverlayManager ldr r2, _02195b40 ; =0x00000004 mov r1, #2 blx _ZN14OverlayManager15LoadIfNotLoadedEjj - ldr r0, _02195b38 ; =data_027e0e60 + ldr r0, _02195b38 ; =gMapManager add r1, sp, #0 ldr r0, [r0] - bl func_ov00_02082b3c + bl _ZN10MapManager18func_ov00_02082b3cEi ldr r0, _02195b3c ; =gOverlayManager ldr r2, _02195b44 ; =0x00000005 mov r1, #2 @@ -533,7 +533,7 @@ _02195a60: .align 2, 0 arm_func_end func_ov52_02195a20 _02195b34: .word data_ov52_02197c40 -_02195b38: .word data_027e0e60 +_02195b38: .word gMapManager _02195b3c: .word gOverlayManager _02195b40: .word 0x00000004 _02195b44: .word 0x00000005 @@ -547,19 +547,19 @@ _02195b58: .word data_027e103c arm_func_start func_ov52_02195b5c func_ov52_02195b5c: ; 0x02195b5c stmdb sp!, {r4, lr} - ldr r1, _02195ba8 ; =data_027e0e60 + ldr r1, _02195ba8 ; =gMapManager mov r4, r0 ldr r0, [r1] mov r1, #0x1f mov r2, #1 mov r3, #0 - bl func_ov00_02084b38 - ldr r0, _02195ba8 ; =data_027e0e60 + bl _ZN10MapManager18func_ov00_02084b38Eiii + ldr r0, _02195ba8 ; =gMapManager mov r1, #0x1e ldr r0, [r0] mov r2, #1 mov r3, #0 - bl func_ov00_02084b38 + bl _ZN10MapManager18func_ov00_02084b38Eiii ldr r0, _02195bac ; =data_ov09_0211f5b4 blx func_ov03_020f4048 mov r0, #2 @@ -567,7 +567,7 @@ func_ov52_02195b5c: ; 0x02195b5c ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov52_02195b5c -_02195ba8: .word data_027e0e60 +_02195ba8: .word gMapManager _02195bac: .word data_ov09_0211f5b4 .global func_ov52_02195bb0 @@ -594,21 +594,21 @@ _02195be0: ldr r0, _02195d18 ; =data_ov00_020eec9c ldr r1, _02195d1c ; =0x000003fd bl func_ov00_020d77e4 - ldr r0, _02195d20 ; =data_027e0e60 + ldr r0, _02195d20 ; =gMapManager mov r2, #1 ldr r0, [r0] mov r3, r2 mov r1, #0x1f - bl func_ov00_02084b38 + bl _ZN10MapManager18func_ov00_02084b38Eiii mov r0, #1 strb r0, [r4, #0xc] b _02195ca4 _02195c20: - ldr r0, _02195d20 ; =data_027e0e60 + ldr r0, _02195d20 ; =gMapManager mov r1, #5 ldr r0, [r0] mov r2, #0 - bl func_ov00_020836dc + bl _ZN10MapManager18func_ov00_020836dcEii cmp r0, #0 beq _02195ca4 ldrb r0, [r4, #0x11] @@ -629,12 +629,12 @@ _02195c5c: bl _ZN14AdventureFlags18func_ov00_02097738Ev cmp r0, #0 ldmneia sp!, {r4, pc} - ldr r0, _02195d20 ; =data_027e0e60 + ldr r0, _02195d20 ; =gMapManager mov r2, #1 ldr r0, [r0] mov r3, r2 mov r1, #0x1e - bl func_ov00_02084b38 + bl _ZN10MapManager18func_ov00_02084b38Eiii mov r0, #3 strb r0, [r4, #0xc] _02195ca0: @@ -675,7 +675,7 @@ _02195ce8: _02195d14: .word data_ov52_02197c70 _02195d18: .word data_ov00_020eec9c _02195d1c: .word 0x000003fd -_02195d20: .word data_027e0e60 +_02195d20: .word gMapManager _02195d24: .word gAdventureFlags _02195d28: .word data_ov00_020eec68 @@ -2842,9 +2842,9 @@ func_ov52_021978d4: ; 0x021978d4 ldr r1, _02197904 ; =0x4154474d ldr r2, _02197908 ; =func_ov52_02196510 mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02197900 ; =data_ov52_02197c54 - ldr r1, _0219790c ; =func_0203e7b4 + ldr r1, _0219790c ; =_ZN9ActorTypeD1Ev ldr r2, _02197910 ; =data_ov52_02197c48 bl __register_global_object ldmia sp!, {r3, pc} @@ -2853,7 +2853,7 @@ func_ov52_021978d4: ; 0x021978d4 _02197900: .word data_ov52_02197c54 _02197904: .word 0x4154474d _02197908: .word func_ov52_02196510 -_0219790c: .word func_0203e7b4 +_0219790c: .word _ZN9ActorTypeD1Ev _02197910: .word data_ov52_02197c48 .global func_ov52_02197914 @@ -2864,9 +2864,9 @@ func_ov52_02197914: ; 0x02197914 ldr r1, _02197944 ; =0x4154474e ldr r2, _02197948 ; =func_ov52_02196ddc mov r3, #0 - bl func_0203e784 + bl _ZN9ActorTypeC1EjPFP5ActorvEPv ldr r0, _02197940 ; =data_ov52_02197c80 - ldr r1, _0219794c ; =func_0203e7b4 + ldr r1, _0219794c ; =_ZN9ActorTypeD1Ev ldr r2, _02197950 ; =data_ov52_02197c74 bl __register_global_object ldmia sp!, {r3, pc} @@ -2875,7 +2875,7 @@ func_ov52_02197914: ; 0x02197914 _02197940: .word data_ov52_02197c80 _02197944: .word 0x4154474e _02197948: .word func_ov52_02196ddc -_0219794c: .word func_0203e7b4 +_0219794c: .word _ZN9ActorTypeD1Ev _02197950: .word data_ov52_02197c74 .section .ctor, 4, 1, 4 diff --git a/asm/ov53.inc b/asm/ov53.inc index 4590adba..58bb5851 100644 --- a/asm/ov53.inc +++ b/asm/ov53.inc @@ -20,7 +20,7 @@ .extern data_02050f54 .extern data_027e0d0c .extern data_027e0de4 -.extern data_027e0e60 +.extern gMapManager .extern data_027e0f64 .extern data_027e0f94 .extern data_027e0fb8 @@ -40,8 +40,8 @@ .extern func_0204f614 .extern func_ov00_0207bb1c .extern func_ov00_02081f4c -.extern func_ov00_02083ee0 -.extern func_ov00_020840c4 +.extern _ZN10MapManager16MapData_vfunc_68Ev +.extern _ZN10MapManager16MapData_vfunc_78Ev .extern func_ov00_02087f08 .extern func_ov00_0208967c .extern func_ov00_020b17ec diff --git a/asm/ov53.s b/asm/ov53.s index f40d9598..61dd8876 100644 --- a/asm/ov53.s +++ b/asm/ov53.s @@ -444,7 +444,7 @@ func_ov53_021991ec: ; 0x021991ec cmp r9, r0 bge _02199280 ldr r8, _02199308 ; =data_ov53_0219a5bc - ldr r4, _0219930c ; =data_027e0e60 + ldr r4, _0219930c ; =gMapManager add r6, sp, #0x20 mov r11, #2 add r7, sp, #4 @@ -456,7 +456,7 @@ _02199220: mov r1, r7 strb r3, [sp, #4] strb r2, [sp, #5] - bl func_ov00_020840c4 + bl _ZN10MapManager16MapData_vfunc_78Ev cmp r0, #0 beq _02199270 ldr r3, [r0] @@ -514,7 +514,7 @@ _021992ec: arm_func_end func_ov53_021991ec _02199304: .word data_ov53_0219a580 _02199308: .word data_ov53_0219a5bc -_0219930c: .word data_027e0e60 +_0219930c: .word gMapManager _02199310: .word data_ov53_0219a5e4 _02199314: .word data_027e0fe4 @@ -742,7 +742,7 @@ _02199518: str r1, [sp, #0xc] mov r0, #0 str r0, [sp, #0x10] - ldr r0, _021996ec ; =data_027e0e60 + ldr r0, _021996ec ; =gMapManager add r1, sp, #0x60 ldr r0, [r0] add r2, sp, #0x44 @@ -788,7 +788,7 @@ _021996dc: .word 0x0000019f _021996e0: .word 0x0000ffff _021996e4: .word data_ov53_0219a580 _021996e8: .word data_ov53_0219a5bc -_021996ec: .word data_027e0e60 +_021996ec: .word gMapManager _021996f0: .word data_027e0fe4 _021996f4: .word data_ov53_0219a180 _021996f8: .word data_ov53_0219a5e4 @@ -1206,7 +1206,7 @@ func_ov53_02199c48: ; 0x02199c48 mov lr, #0 str r2, [sp, #0x24] ldr r2, [r0, #0x50] - ldr ip, _02199cc4 ; =data_027e0e60 + ldr ip, _02199cc4 ; =gMapManager str r2, [sp, #0x28] ldr r3, [r0, #0x54] add r2, sp, #0x20 @@ -1230,7 +1230,7 @@ func_ov53_02199c48: ; 0x02199c48 ldmia sp!, {r4, r5, pc} .align 2, 0 arm_func_end func_ov53_02199c48 -_02199cc4: .word data_027e0e60 +_02199cc4: .word gMapManager .global func_ov53_02199cc8 arm_func_start func_ov53_02199cc8 @@ -1267,7 +1267,7 @@ _02199d28: str r2, [r0, #0x1c] str r2, [r0, #0x18] ldr r1, [r5, #0x48] - ldr r0, _02199f78 ; =data_027e0e60 + ldr r0, _02199f78 ; =gMapManager str r1, [sp] ldr r1, [r5, #0x4c] ldr r0, [r0] @@ -1275,7 +1275,7 @@ _02199d28: ldr r3, [r5, #0x50] add r1, sp, #0 str r3, [sp, #8] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev ldr r1, [r5, #0x4c] cmp r1, r0 movlt r6, #1 @@ -1417,7 +1417,7 @@ _02199f68: .word data_ov53_0219a680 _02199f6c: .word data_ov53_0219a15c _02199f70: .word func_ov53_02199f88 _02199f74: .word data_ov53_0219a674 -_02199f78: .word data_027e0e60 +_02199f78: .word gMapManager _02199f7c: .word data_027e0ffc _02199f80: .word 0x0000019d _02199f84: .word 0x00000555 diff --git a/asm/ov54.inc b/asm/ov54.inc index 80c6bab4..c0e3c208 100644 --- a/asm/ov54.inc +++ b/asm/ov54.inc @@ -1,4 +1,9 @@ #pragma once +.extern _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p +.extern _ZN10MapManager18func_ov00_02083c7cEP5Vec3pi +.extern _ZN10MapManager18func_ov00_02084ebcEi +.extern _ZN10MapManager18func_ov00_02085594Ev +.extern _ZN10MapManager18func_ov00_02085a34Eii .extern _ZN11ItemManager12GetItemModelEj .extern _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList .extern _ZN12ActorManager22FindNearestActorOfTypeEP8ActorRefPS_jP5Vec3p @@ -21,11 +26,12 @@ .extern _ZN13PlayerControl20UpdateUsingEquipItemEv .extern _ZNK11ItemManager16GetEquippedFairyEv .extern _ZNK11ItemManager8GetFairyEi +.extern __register_global_object .extern data_02050f54 .extern data_02054654 .extern data_027e0d38 .extern data_027e0e58 -.extern data_027e0e60 +.extern gMapManager .extern data_027e0fb8 .extern data_027e0fcc .extern data_027e0fd4 @@ -38,14 +44,8 @@ .extern func_01ffa9fc .extern func_01fffcec .extern func_0202af4c -.extern __register_global_object .extern func_ov00_0207c1b0 .extern func_ov00_0207c2e8 -.extern func_ov00_02083a1c -.extern func_ov00_02083c7c -.extern func_ov00_02084ebc -.extern func_ov00_02085594 -.extern func_ov00_02085a34 .extern func_ov00_020a5e9c .extern func_ov00_020a9588 .extern func_ov00_020a95a4 diff --git a/asm/ov54.s b/asm/ov54.s index df1afc4a..646034ae 100644 --- a/asm/ov54.s +++ b/asm/ov54.s @@ -112,31 +112,31 @@ func_ov54_02198e04: ; 0x02198e04 .global func_ov54_02198e08 arm_func_start func_ov54_02198e08 func_ov54_02198e08: ; 0x02198e08 - ldr r0, _02198e1c ; =data_027e0e60 - ldr ip, _02198e20 ; =func_ov00_02085a34 + ldr r0, _02198e1c ; =gMapManager + ldr ip, _02198e20 ; =_ZN10MapManager18func_ov00_02085a34Eii mov r2, #1 ldr r0, [r0] bx ip .align 2, 0 arm_func_end func_ov54_02198e08 -_02198e1c: .word data_027e0e60 -_02198e20: .word func_ov00_02085a34 +_02198e1c: .word gMapManager +_02198e20: .word _ZN10MapManager18func_ov00_02085a34Eii .global func_ov54_02198e24 arm_func_start func_ov54_02198e24 func_ov54_02198e24: ; 0x02198e24 stmdb sp!, {r3, lr} - ldr r0, _02198e48 ; =data_027e0e60 + ldr r0, _02198e48 ; =gMapManager mov r2, #2 ldr r0, [r0] - bl func_ov00_02085a34 + bl _ZN10MapManager18func_ov00_02085a34Eii cmp r0, #0 movgt r0, #1 movle r0, #0 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov54_02198e24 -_02198e48: .word data_027e0e60 +_02198e48: .word gMapManager .global func_ov54_02198e4c arm_func_start func_ov54_02198e4c @@ -228,11 +228,11 @@ func_ov54_02198efc: ; 0x02198efc mov r6, r5 cmp r4, r0 beq _02198fb4 - ldr r1, _02199290 ; =data_027e0e60 + ldr r1, _02199290 ; =gMapManager add r0, sp, #0xc ldr r1, [r1] add r2, r7, #0x38 - bl func_ov00_02083a1c + bl _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p ldrb r2, [sp, #0xc] ldrb r1, [sp, #0xd] mov r0, r7 @@ -315,10 +315,10 @@ _02199050: bl _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList cmp r0, #0 bgt _021990c4 - ldr r0, _02199290 ; =data_027e0e60 + ldr r0, _02199290 ; =gMapManager add r1, r7, #0x38 ldr r0, [r0] - bl func_ov00_02085594 + bl _ZN10MapManager18func_ov00_02085594Ev mov r4, r0 _021990c4: cmp r4, #1 @@ -446,7 +446,7 @@ _02199284: ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov54_02198efc -_02199290: .word data_027e0e60 +_02199290: .word gMapManager _02199294: .word 0x00000333 _02199298: .word data_ov54_02199a00 _0219929c: .word data_027e0fe4 @@ -833,7 +833,7 @@ func_ov54_021997f0: ; 0x021997f0 bl _ZN13PlayerControl18func_ov00_020af01cEPc cmp r0, #0 beq _02199898 - ldr r0, _021998d0 ; =data_027e0e60 + ldr r0, _021998d0 ; =gMapManager ldrb r2, [sp] ldrb r1, [sp, #1] ldr r0, [r0] @@ -842,11 +842,11 @@ func_ov54_021997f0: ; 0x021997f0 strb r1, [r3, #1] ldr r2, [r3] add r1, sp, #0x10 - bl func_ov00_02083c7c + bl _ZN10MapManager18func_ov00_02083c7cEP5Vec3pi cmp r4, #0 mov r4, #1 beq _02199884 - ldr r0, _021998d0 ; =data_027e0e60 + ldr r0, _021998d0 ; =gMapManager ldr ip, [sp, #0x10] ldr r3, [sp, #0x14] ldr r2, [sp, #0x18] @@ -855,7 +855,7 @@ func_ov54_021997f0: ; 0x021997f0 str ip, [sp, #4] str r3, [sp, #8] str r2, [sp, #0xc] - bl func_ov00_02084ebc + bl _ZN10MapManager18func_ov00_02084ebcEi cmp r0, #0 moveq r4, #0 _02199884: @@ -881,7 +881,7 @@ _02199898: .align 2, 0 arm_func_end func_ov54_021997f0 _021998cc: .word data_027e0fb8 -_021998d0: .word data_027e0e60 +_021998d0: .word gMapManager .global func_ov54_021998d4 arm_func_start func_ov54_021998d4 diff --git a/asm/ov55.inc b/asm/ov55.inc index b4f6b76f..ddf48887 100644 --- a/asm/ov55.inc +++ b/asm/ov55.inc @@ -25,7 +25,7 @@ .extern _ZN17LinkStateInteract24SetNormalizedThrowOffsetEP5Vec3p .extern __register_global_object .extern data_027e0c54 -.extern data_027e0e60 +.extern gMapManager .extern data_027e0f64 .extern data_027e0f90 .extern data_027e0fb8 @@ -40,7 +40,7 @@ .extern func_01fffcec .extern func_02019570 .extern func_020385b8 -.extern func_ov00_02083f44 +.extern _ZN10MapManager18func_ov00_02083f44EP5Vec3p .extern func_ov00_02087d34 .extern func_ov00_0209a4f4 .extern func_ov00_0209a508 diff --git a/asm/ov55.s b/asm/ov55.s index 0a62ca91..0491b3f9 100644 --- a/asm/ov55.s +++ b/asm/ov55.s @@ -585,7 +585,7 @@ func_ov55_021993b8: ; 0x021993b8 mov r5, #0 cmp r0, #0 bne _021994d4 - ldr r0, _02199640 ; =data_027e0e60 + ldr r0, _02199640 ; =gMapManager ldr r9, [sp, #0x1c] ldr r7, [sp, #0x20] ldr r10, [sp, #0x18] @@ -598,10 +598,10 @@ func_ov55_021993b8: ; 0x021993b8 str r10, [sp, #0xc] str r9, [sp, #0x10] str r3, [sp, #0x14] - bl func_ov00_02083f44 + bl _ZN10MapManager18func_ov00_02083f44EP5Vec3p cmp r0, r8 bge _021994cc - ldr r0, _02199640 ; =data_027e0e60 + ldr r0, _02199640 ; =gMapManager ldr r10, [sp, #0x18] ldr r0, [r0] add r3, r7, #0x3000 @@ -610,7 +610,7 @@ func_ov55_021993b8: ; 0x021993b8 str r10, [sp] str r9, [sp, #4] str r3, [sp, #8] - bl func_ov00_02083f44 + bl _ZN10MapManager18func_ov00_02083f44EP5Vec3p cmp r0, r8 movlt r6, r5 _021994cc: @@ -710,7 +710,7 @@ _021994d4: arm_func_end func_ov55_021993b8 _02199638: .word data_027e0f64 _0219963c: .word data_027e0c54 -_02199640: .word data_027e0e60 +_02199640: .word gMapManager _02199644: .word 0x0000105b _02199648: .word 0x0000038e _0219964c: .word gAdventureFlags diff --git a/asm/ov57.inc b/asm/ov57.inc index 142d8ebb..767a9d3c 100644 --- a/asm/ov57.inc +++ b/asm/ov57.inc @@ -30,7 +30,7 @@ .extern data_027e0d0c .extern data_027e0de4 .extern data_027e0e58 -.extern data_027e0e60 +.extern gMapManager .extern data_027e0f64 .extern data_027e0f6c .extern data_027e0f94 @@ -57,7 +57,7 @@ .extern func_ov00_0207c1f8 .extern func_ov00_0207c444 .extern func_ov00_02081f4c -.extern func_ov00_020840c4 +.extern _ZN10MapManager16MapData_vfunc_78Ev .extern func_ov00_02087f08 .extern func_ov00_0208967c .extern func_ov00_02093a1c diff --git a/asm/ov57.s b/asm/ov57.s index 5f2ea21c..d0a17125 100644 --- a/asm/ov57.s +++ b/asm/ov57.s @@ -143,10 +143,10 @@ func_ov57_02198e80: ; 0x02198e80 beq _02198f60 b _02198fac _02198ea4: - ldr r0, _02198fb8 ; =data_027e0e60 + ldr r0, _02198fb8 ; =gMapManager add r1, r4, #0x14 ldr r0, [r0] - bl func_ov00_020840c4 + bl _ZN10MapManager16MapData_vfunc_78Ev movs r6, r0 addeq sp, sp, #0x1c moveq r0, #0 @@ -218,7 +218,7 @@ _02198fac: ldmia sp!, {r3, r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov57_02198e80 -_02198fb8: .word data_027e0e60 +_02198fb8: .word gMapManager _02198fbc: .word data_027e0fe4 .global func_ov57_02198fc0 @@ -613,10 +613,10 @@ func_ov57_02199454: ; 0x02199454 beq _02199490 b _021994b0 _02199470: - ldr r0, _021994b8 ; =data_027e0e60 + ldr r0, _021994b8 ; =gMapManager add r1, r1, #0x14 ldr r0, [r0] - bl func_ov00_020840c4 + bl _ZN10MapManager16MapData_vfunc_78Ev cmp r0, #0 movne r0, #1 moveq r0, #0 @@ -635,7 +635,7 @@ _021994b0: ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov57_02199454 -_021994b8: .word data_027e0e60 +_021994b8: .word gMapManager _021994bc: .word data_027e0fe4 .global func_ov57_021994c0 @@ -760,7 +760,7 @@ _021995fc: mov r1, #0 str r0, [sp, #0xc] str r1, [sp, #0x10] - ldr r0, _021996ac ; =data_027e0e60 + ldr r0, _021996ac ; =gMapManager add r1, sp, #0x48 ldr r0, [r0] add r3, sp, #0x3c @@ -774,7 +774,7 @@ _0219969c: .word 0x0000199a _021996a0: .word 0x0000ffff _021996a4: .word data_ov57_0219ab00 _021996a8: .word data_ov57_0219ab0c -_021996ac: .word data_027e0e60 +_021996ac: .word gMapManager .global func_ov57_021996b0 arm_func_start func_ov57_021996b0 @@ -1189,7 +1189,7 @@ func_ov57_02199c78: ; 0x02199c78 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} sub sp, sp, #0x20 mov r10, r0 - ldr r11, _02199d4c ; =data_027e0e60 + ldr r11, _02199d4c ; =gMapManager mov r7, r10 add r8, r10, #0x2c add r9, r10, #0x24 @@ -1206,7 +1206,7 @@ _02199ca0: _02199cb8: ldr r0, [r11] mov r1, r8 - bl func_ov00_020840c4 + bl _ZN10MapManager16MapData_vfunc_78Ev cmp r0, #0 beq _02199d2c ldr r3, [r0] @@ -1245,7 +1245,7 @@ _02199d2c: ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} .align 2, 0 arm_func_end func_ov57_02199c78 -_02199d4c: .word data_027e0e60 +_02199d4c: .word gMapManager _02199d50: .word data_027e0fe4 .global func_ov57_02199d54 @@ -1988,7 +1988,7 @@ func_ov57_0219a6b8: ; 0x0219a6b8 mov ip, #1 str r1, [sp, #0x2c] ldr r2, [r5, #0x50] - ldr r0, _0219a84c ; =data_027e0e60 + ldr r0, _0219a84c ; =gMapManager str r2, [sp, #0x30] ldr r3, [r5, #0x54] add r1, r5, #0xb8 @@ -2066,7 +2066,7 @@ _0219a830: arm_func_end func_ov57_0219a6b8 _0219a844: .word data_027e0ffc _0219a848: .word data_ov57_0219ab1c -_0219a84c: .word data_027e0e60 +_0219a84c: .word gMapManager .global func_ov57_0219a850 arm_func_start func_ov57_0219a850 diff --git a/asm/ov58.inc b/asm/ov58.inc index 8fce5b2d..4ce7c74e 100644 --- a/asm/ov58.inc +++ b/asm/ov58.inc @@ -21,7 +21,7 @@ .extern data_027e0d3c .extern data_027e0d78 .extern data_027e0de4 -.extern data_027e0e60 +.extern gMapManager .extern data_027e0f6c .extern data_027e0f94 .extern data_027e0fb8 @@ -71,17 +71,17 @@ .extern func_ov00_0207c0ac .extern func_ov00_0207c0cc .extern func_ov00_02081f4c -.extern func_ov00_0208346c -.extern func_ov00_02083a1c -.extern func_ov00_02083c7c -.extern func_ov00_02083e58 -.extern func_ov00_02083ee0 -.extern func_ov00_02083f44 -.extern func_ov00_02083f80 -.extern func_ov00_02083fb0 -.extern func_ov00_02084088 -.extern func_ov00_020840dc -.extern func_ov00_0208499c +.extern _ZN10MapManager18func_ov00_0208346cEP4AABB +.extern _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p +.extern _ZN10MapManager18func_ov00_02083c7cEP5Vec3pi +.extern _ZN10MapManager16MapData_vfunc_60Ev +.extern _ZN10MapManager16MapData_vfunc_68Ev +.extern _ZN10MapManager18func_ov00_02083f44EP5Vec3p +.extern _ZN10MapManager16MapData_vfunc_6cEv +.extern _ZN10MapManager18func_ov00_02083fb0EiPS_i +.extern _ZN10MapManager16MapData_vfunc_54Ev +.extern _ZN10MapManager18func_ov00_020840dcEv +.extern _ZN10MapManager18func_ov00_0208499cEv .extern func_ov00_0208e72c .extern func_ov00_020a5e9c .extern func_ov00_020a61ac diff --git a/asm/ov58.s b/asm/ov58.s index 809266de..33b2e70a 100644 --- a/asm/ov58.s +++ b/asm/ov58.s @@ -86,22 +86,22 @@ func_ov58_02198d00: ; 0x02198d00 add r1, sp, #8 mov r2, r0 bl func_01ff9bc4 - ldr r1, _02198ef0 ; =data_027e0e60 + ldr r1, _02198ef0 ; =gMapManager add r0, sp, #4 ldr r6, [r1] add r2, sp, #0x14 mov r1, r6 - bl func_ov00_02083a1c + bl _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p add r1, sp, #4 mov r0, r6 - bl func_ov00_020840dc + bl _ZN10MapManager18func_ov00_020840dcEv cmp r0, #0x46 bne _02198eb4 - ldr r0, _02198ef0 ; =data_027e0e60 + ldr r0, _02198ef0 ; =gMapManager add r1, sp, #0x14 ldr r0, [r0] mov r2, #0 - bl func_ov00_02083f44 + bl _ZN10MapManager18func_ov00_02083f44EP5Vec3p ldr r1, [sp, #0x18] add r1, r1, #0xff add r1, r1, #0x1700 @@ -133,7 +133,7 @@ _02198eb4: _02198ee4: .word func_ov58_02198ef4 _02198ee8: .word func_ov58_02198ef8 _02198eec: .word data_027e0f6c -_02198ef0: .word data_027e0e60 +_02198ef0: .word gMapManager .global func_ov58_02198ef4 arm_func_start func_ov58_02198ef4 @@ -592,11 +592,11 @@ _021992c0: .word data_ov58_0219afc0 arm_func_start func_ov58_021992c4 func_ov58_021992c4: ; 0x021992c4 stmdb sp!, {r3, r4, r5, lr} - ldr r2, _021993e8 ; =data_027e0e60 + ldr r2, _021993e8 ; =gMapManager mov r5, r0 ldr r0, [r2] mov r4, r1 - bl func_ov00_0208499c + bl _ZN10MapManager18func_ov00_0208499cEv cmp r0, #0 beq _0219930c ldr r0, _021993ec ; =data_027e0c54 @@ -676,7 +676,7 @@ _021993e0: ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov58_021992c4 -_021993e8: .word data_027e0e60 +_021993e8: .word gMapManager _021993ec: .word data_027e0c54 _021993f0: .word data_027e0d38 _021993f4: .word data_027e0fd4 @@ -786,10 +786,10 @@ _021994ba: mov r0, #0 pop {r4, r5, r6, r7, pc} _021994c2: - ldr r0, _021997f4 ; =data_027e0e60 + ldr r0, _021997f4 ; =gMapManager add r1, sp, #0x1bc ldr r0, [r0] - blx func_ov00_0208346c + blx _ZN10MapManager18func_ov00_0208346cEP4AABB ldr r0, [r4] add r1, sp, #0x128 str r0, [sp, #0x128] @@ -820,12 +820,12 @@ _021994fa: mov r0, #0 pop {r4, r5, r6, r7, pc} _02199502: - ldr r1, _021997f4 ; =data_027e0e60 + ldr r1, _021997f4 ; =gMapManager add r0, sp, #0x58 ldr r1, [r1] add r0, #2 add r2, r4, #0 - blx func_ov00_02083a1c + blx _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p ldr r0, [r4] add r3, sp, #0x58 str r0, [sp, #0x1b0] @@ -835,7 +835,7 @@ _02199502: ldr r0, [r4, #8] mov r2, sp str r0, [sp, #0x1b8] - ldr r0, _021997f4 ; =data_027e0e60 + ldr r0, _021997f4 ; =gMapManager ldrb r6, [r3] ldr r0, [r0] sub r2, r2, #4 @@ -844,7 +844,7 @@ _02199502: add r1, sp, #0x1b0 strb r3, [r2, #1] ldr r2, [r2] - blx func_ov00_02083c7c + blx _ZN10MapManager18func_ov00_02083c7cEP5Vec3pi ldr r0, [r4, #4] str r0, [sp, #0x1b4] ldr r1, [r5, #0x18] @@ -882,7 +882,7 @@ _02199502: mov r0, #0 pop {r4, r5, r6, r7, pc} _02199580: - ldr r0, _021997f4 ; =data_027e0e60 + ldr r0, _021997f4 ; =gMapManager add r3, sp, #0x24 mov r2, sp ldrb r6, [r3, #6] @@ -893,7 +893,7 @@ _02199580: add r1, sp, #0x1a4 strb r3, [r2, #1] ldr r2, [r2] - blx func_ov00_02083c7c + blx _ZN10MapManager18func_ov00_02083c7cEP5Vec3pi ldr r1, [r4] ldr r0, [sp, #0x1a4] sub r1, r1, r0 @@ -946,9 +946,9 @@ _021995e2: str r0, [sp, #0x120] ldr r0, [sp, #0x1b8] str r0, [sp, #0x124] - ldr r0, _021997f4 ; =data_027e0e60 + ldr r0, _021997f4 ; =gMapManager ldr r0, [r0] - blx func_ov00_02083ee0 + blx _ZN10MapManager16MapData_vfunc_68Ev str r0, [sp, #0x1b4] _02199606: ldr r1, [sp, #0x198] @@ -1030,11 +1030,11 @@ _0219968e: ldr r1, [sp, #0x190] ldr r0, [sp, #0x14] add r0, r0, r1 - ldr r1, _021997f4 ; =data_027e0e60 + ldr r1, _021997f4 ; =gMapManager str r0, [sp, #0x1b8] ldr r1, [r1] add r0, sp, #0x58 - blx func_ov00_02083a1c + blx _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p add r0, sp, #0x58 ldrb r1, [r0] add r7, sp, #0x58 @@ -1044,7 +1044,7 @@ _0219968e: mov r3, sp sub r3, r3, #4 strb r0, [r7, #1] - ldr r0, _021997f4 ; =data_027e0e60 + ldr r0, _021997f4 ; =gMapManager ldrb r2, [r7] ldr r0, [r0] add r1, sp, #0x1b0 @@ -1052,7 +1052,7 @@ _0219968e: ldrb r2, [r7, #1] strb r2, [r3, #1] ldr r2, [r3] - blx func_ov00_02083c7c + blx _ZN10MapManager18func_ov00_02083c7cEP5Vec3pi ldr r1, [sp, #0x1b4] ldr r0, _021997fc ; =0x00000999 mov r2, #0 @@ -1063,10 +1063,10 @@ _0219968e: ldr r0, [sp, #0x1b8] str r1, [sp, #0x108] str r0, [sp, #0x10c] - ldr r0, _021997f4 ; =data_027e0e60 + ldr r0, _021997f4 ; =gMapManager add r1, sp, #0x104 ldr r0, [r0] - blx func_ov00_02083ee0 + blx _ZN10MapManager16MapData_vfunc_68Ev ldr r1, [sp, #0x198] str r0, [sp, #0x1b4] add r0, r0, r1 @@ -1148,23 +1148,23 @@ _02199750: add r6, r0, #0 _02199796: ldr r2, [r5, #0x18] - ldr r0, _021997f4 ; =data_027e0e60 + ldr r0, _021997f4 ; =gMapManager sub r2, r2, #1 ldr r1, [r5, #0x1c] lsl r2, r2, #1 ldr r0, [r0] add r1, r1, r2 - blx func_ov00_02084088 + blx _ZN10MapManager16MapData_vfunc_54Ev cmp r0, #0x19 bne _021997ec ldr r1, [r5, #0x18] - ldr r0, _021997f4 ; =data_027e0e60 + ldr r0, _021997f4 ; =gMapManager sub r1, r1, #1 ldr r2, [r5, #0x1c] lsl r1, r1, #1 ldr r0, [r0] add r1, r2, r1 - blx func_ov00_02083e58 + blx _ZN10MapManager16MapData_vfunc_60Ev ldr r1, [sp, #0x18] mov r2, #0 str r1, [sp, #0xf8] @@ -1174,9 +1174,9 @@ _02199796: ldr r0, [sp, #0x14] add r1, sp, #0xf8 str r0, [sp, #0x100] - ldr r0, _021997f4 ; =data_027e0e60 + ldr r0, _021997f4 ; =gMapManager ldr r0, [r0] - blx func_ov00_02083ee0 + blx _ZN10MapManager16MapData_vfunc_68Ev add r6, r0, #0 ldr r0, [sp, #0x1b4] sub r1, r0, r6 @@ -1193,7 +1193,7 @@ _021997ec: .align 2, 0 thumb_func_end func_ov58_02199498 _021997f0: .word data_ov58_0219aec0 -_021997f4: .word data_027e0e60 +_021997f4: .word gMapManager _021997f8: .word data_027e0f94 _021997fc: .word 0x00000999 _02199800: .word 0x00001333 @@ -1233,11 +1233,11 @@ _0219983e: ldr r0, [sp, #0x14] add r2, sp, #0x64 str r0, [sp, #0xf4] - ldr r0, _02199b44 ; =data_027e0e60 + ldr r0, _02199b44 ; =gMapManager add r3, sp, #0x17c ldr r0, [r0] str r6, [sp, #0xf0] - blx func_ov00_02083f80 + blx _ZN10MapManager16MapData_vfunc_6cEv ldr r0, [sp, #0x17c] cmp r0, #0 bne _02199862 @@ -1283,7 +1283,7 @@ _02199872: str r0, [sp, #0xc] mov r0, #1 str r0, [sp, #0x10] - ldr r0, _02199b44 ; =data_027e0e60 + ldr r0, _02199b44 ; =gMapManager ldr r0, [r0] blx func_01ffbe78 ldr r1, _02199b4c ; =data_ov58_0219b100 @@ -1311,12 +1311,12 @@ _021998c8: str r1, [sp, #0x1b4] str r0, [sp, #0x1b8] ldr r0, [r5, #0x24] - ldr r1, _02199b44 ; =data_027e0e60 + ldr r1, _02199b44 ; =gMapManager str r0, [sp, #0x1b4] add r0, sp, #0x54 ldr r1, [r1] add r0, #2 - blx func_ov00_02083a1c + blx _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p add r1, sp, #0x54 add r1, #2 ldrb r2, [r1] @@ -1362,7 +1362,7 @@ _02199932: pop {r4, r5, r6, r7, pc} _02199940: ldr r0, [sp, #0x1d4] - ldr r1, _02199b44 ; =data_027e0e60 + ldr r1, _02199b44 ; =gMapManager str r0, [sp, #0x170] ldr r0, [sp, #0x1d8] ldr r1, [r1] @@ -1371,7 +1371,7 @@ _02199940: add r2, sp, #0x170 str r0, [sp, #0x178] add r0, sp, #0x54 - blx func_ov00_02083a1c + blx _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p add r0, sp, #0x54 ldrb r1, [r0] add r2, sp, #0x58 @@ -1396,7 +1396,7 @@ _02199940: pop {r4, r5, r6, r7, pc} _02199986: add r7, sp, #0x58 - ldr r0, _02199b44 ; =data_027e0e60 + ldr r0, _02199b44 ; =gMapManager add r7, #2 mov r3, sp ldrb r2, [r7] @@ -1407,7 +1407,7 @@ _02199986: add r1, sp, #0x170 strb r2, [r3, #1] ldr r2, [r3] - blx func_ov00_02083c7c + blx _ZN10MapManager18func_ov00_02083c7cEP5Vec3pi add r0, r7, #0 ldrb r2, [r0] add r1, sp, #0x24 @@ -1488,12 +1488,12 @@ _02199a30: mov r0, #0 pop {r4, r5, r6, r7, pc} _02199a38: - ldr r1, _02199b44 ; =data_027e0e60 + ldr r1, _02199b44 ; =gMapManager add r0, sp, #0x50 ldr r1, [r1] add r0, #2 add r2, sp, #0x170 - blx func_ov00_02083a1c + blx _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p add r0, sp, #0x50 add r0, #2 ldrb r1, [r0] @@ -1539,7 +1539,7 @@ _02199a76: str r0, [sp, #0xc] mov r0, #1 str r0, [sp, #0x10] - ldr r0, _02199b44 ; =data_027e0e60 + ldr r0, _02199b44 ; =gMapManager add r3, sp, #0xb0 ldr r0, [r0] blx func_01ffbe78 @@ -1554,11 +1554,11 @@ _02199a76: _02199aba: cmp r0, #0 bne _02199b30 - ldr r1, _02199b44 ; =data_027e0e60 + ldr r1, _02199b44 ; =gMapManager add r0, sp, #0x50 ldr r1, [r1] add r2, sp, #0x170 - blx func_ov00_02083a1c + blx _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p add r1, sp, #0x50 ldrb r2, [r1] add r0, sp, #0x58 @@ -1597,7 +1597,7 @@ _02199aba: mov r0, #0 pop {r4, r5, r6, r7, pc} _02199b14: - ldr r0, _02199b44 ; =data_027e0e60 + ldr r0, _02199b44 ; =gMapManager add r7, sp, #0x24 mov r3, sp ldrb r2, [r7, #4] @@ -1608,7 +1608,7 @@ _02199b14: add r1, sp, #0x170 strb r2, [r3, #1] ldr r2, [r3] - blx func_ov00_02083c7c + blx _ZN10MapManager18func_ov00_02083c7cEP5Vec3pi b _02199bde _02199b30: add r0, sp, #0x214 @@ -1616,11 +1616,11 @@ _02199b30: cmp r0, #0 beq _02199bd6 ldr r0, [sp, #0x1d4] - ldr r1, _02199b44 ; =data_027e0e60 + ldr r1, _02199b44 ; =gMapManager b _02199b58 nop _02199b40: .word 0x00000999 -_02199b44: .word data_027e0e60 +_02199b44: .word gMapManager _02199b48: .word 0x0000099a _02199b4c: .word data_ov58_0219b100 _02199b50: .word data_ov58_0219b0f0 @@ -1635,7 +1635,7 @@ _02199b58: str r0, [sp, #0x178] add r0, sp, #0x4c add r0, #2 - blx func_ov00_02083a1c + blx _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p add r1, sp, #0x4c add r1, #2 ldrb r2, [r1] @@ -1675,7 +1675,7 @@ _02199b58: mov r0, #0 pop {r4, r5, r6, r7, pc} _02199bba: - ldr r0, _02199ee4 ; =data_027e0e60 + ldr r0, _02199ee4 ; =gMapManager add r7, sp, #0x24 mov r3, sp ldrb r2, [r7, #2] @@ -1686,7 +1686,7 @@ _02199bba: add r1, sp, #0x170 strb r2, [r3, #1] ldr r2, [r3] - blx func_ov00_02083c7c + blx _ZN10MapManager18func_ov00_02083c7cEP5Vec3pi b _02199bde _02199bd6: add sp, #0x1fc @@ -1700,7 +1700,7 @@ _02199bde: ldr r1, _02199ee8 ; =0x00000999 str r0, [sp, #0x1b0] str r0, [sp, #0xa4] - ldr r0, _02199ee4 ; =data_027e0e60 + ldr r0, _02199ee4 ; =gMapManager add r1, r3, r1 str r3, [sp, #0x1b4] ldr r0, [r0] @@ -1710,7 +1710,7 @@ _02199bde: str r1, [sp, #0xa8] add r1, sp, #0xa4 mov r2, #0 - blx func_ov00_02083ee0 + blx _ZN10MapManager16MapData_vfunc_68Ev ldr r1, [sp, #0x198] str r0, [sp, #0x1b4] add r0, r0, r1 @@ -1727,7 +1727,7 @@ _02199c18: cmp r0, #0 beq _02199cc8 ldr r0, [sp, #0x1d4] - ldr r1, _02199ee4 ; =data_027e0e60 + ldr r1, _02199ee4 ; =gMapManager str r0, [sp, #0x158] ldr r0, [sp, #0x1d8] ldr r1, [r1] @@ -1736,7 +1736,7 @@ _02199c18: add r2, sp, #0x158 str r0, [sp, #0x160] add r0, sp, #0x4c - blx func_ov00_02083a1c + blx _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p add r1, sp, #0x4c ldrb r2, [r1] add r0, sp, #0x58 @@ -1775,7 +1775,7 @@ _02199c18: mov r0, #0 pop {r4, r5, r6, r7, pc} _02199c80: - ldr r0, _02199ee4 ; =data_027e0e60 + ldr r0, _02199ee4 ; =gMapManager add r7, sp, #0x24 mov r3, sp ldrb r2, [r7] @@ -1786,14 +1786,14 @@ _02199c80: add r1, sp, #0x158 strb r2, [r3, #1] ldr r2, [r3] - blx func_ov00_02083c7c + blx _ZN10MapManager18func_ov00_02083c7cEP5Vec3pi ldr r0, [sp, #0x158] ldr r2, [sp, #0x160] ldr r3, [sp, #0x15c] ldr r1, _02199ee8 ; =0x00000999 str r0, [sp, #0x1b0] str r0, [sp, #0x98] - ldr r0, _02199ee4 ; =data_027e0e60 + ldr r0, _02199ee4 ; =gMapManager add r1, r3, r1 str r3, [sp, #0x1b4] ldr r0, [r0] @@ -1803,7 +1803,7 @@ _02199c80: str r1, [sp, #0x9c] add r1, sp, #0x98 mov r2, #0 - blx func_ov00_02083ee0 + blx _ZN10MapManager16MapData_vfunc_68Ev ldr r1, [sp, #0x198] str r0, [sp, #0x1b4] add r0, r0, r1 @@ -1815,28 +1815,28 @@ _02199cc8: mov r0, #0 pop {r4, r5, r6, r7, pc} _02199cd0: - ldr r0, _02199ee4 ; =data_027e0e60 + ldr r0, _02199ee4 ; =gMapManager add r2, sp, #0x1b0 ldr r7, [r0] add r0, sp, #0x48 add r0, #2 add r1, r7, #0 - blx func_ov00_02083a1c + blx _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p add r1, sp, #0x48 add r0, r7, #0 add r1, #2 - blx func_ov00_02084088 + blx _ZN10MapManager16MapData_vfunc_54Ev cmp r0, #0x19 bne _02199d0c - ldr r0, _02199ee4 ; =data_027e0e60 + ldr r0, _02199ee4 ; =gMapManager add r2, sp, #0x1b0 ldr r7, [r0] add r0, sp, #0x48 add r1, r7, #0 - blx func_ov00_02083a1c + blx _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p add r0, r7, #0 add r1, sp, #0x48 - blx func_ov00_02083e58 + blx _ZN10MapManager16MapData_vfunc_60Ev ldr r1, _02199eec ; =0x00001333 str r0, [sp, #0x1b4] sub r0, r0, r1 @@ -1850,9 +1850,9 @@ _02199d0c: str r0, [sp, #0x90] ldr r0, [sp, #0x1b8] str r0, [sp, #0x94] - ldr r0, _02199ee4 ; =data_027e0e60 + ldr r0, _02199ee4 ; =gMapManager ldr r0, [r0] - blx func_ov00_02083ee0 + blx _ZN10MapManager16MapData_vfunc_68Ev str r0, [sp, #0x1b4] _02199d26: ldr r0, [sp, #0x18] @@ -1877,11 +1877,11 @@ _02199d3e: beq _02199d50 mov r6, #0 _02199d50: - ldr r1, _02199ee4 ; =data_027e0e60 + ldr r1, _02199ee4 ; =gMapManager add r0, sp, #0x60 ldr r1, [r1] add r2, r7, #0 - blx func_ov00_02083fb0 + blx _ZN10MapManager18func_ov00_02083fb0EiPS_i ldr r1, [sp, #0x60] ldr r0, [sp, #0x60] lsr r2, r1, #5 @@ -1901,7 +1901,7 @@ _02199d50: ldr r3, [sp, #0x140] str r0, [sp, #0x1b4] str r0, [sp, #0x84] - ldr r0, _02199ee4 ; =data_027e0e60 + ldr r0, _02199ee4 ; =gMapManager str r1, [sp, #0x1b8] str r1, [sp, #0x88] ldr r0, [r0] @@ -1909,13 +1909,13 @@ _02199d50: mov r2, #0 str r3, [sp, #0x1b0] str r3, [sp, #0x80] - blx func_ov00_02083ee0 + blx _ZN10MapManager16MapData_vfunc_68Ev ldr r1, [sp, #0x198] str r0, [sp, #0x1b4] add r0, r0, r1 str r0, [sp, #0x1b4] ldr r0, [sp, #0x1b0] - ldr r1, _02199ee4 ; =data_027e0e60 + ldr r1, _02199ee4 ; =gMapManager str r0, [r4] ldr r0, [sp, #0x1b4] add r2, sp, #0x1b0 @@ -1925,7 +1925,7 @@ _02199d50: add r0, sp, #0x44 ldr r1, [r1] add r0, #2 - blx func_ov00_02083a1c + blx _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p add r0, sp, #0x44 add r0, #2 ldrb r2, [r0] @@ -1983,11 +1983,11 @@ _02199e0c: blx func_ov58_0219a3b4 cmp r0, #0 beq _02199e54 - ldr r1, _02199ee4 ; =data_027e0e60 + ldr r1, _02199ee4 ; =gMapManager add r0, sp, #0x44 ldr r1, [r1] add r2, sp, #0x1b0 - blx func_ov00_02083a1c + blx _ZN10MapManager18func_ov00_02083a1cEiPS_P5Vec3p add r1, sp, #0x44 mov r3, sp ldrb r2, [r1] @@ -2005,7 +2005,7 @@ _02199e0c: b _02199e8a _02199e54: ldr r0, [sp, #0x1b0] - ldr r1, _02199ee4 ; =data_027e0e60 + ldr r1, _02199ee4 ; =gMapManager str r0, [sp, #0x74] ldr r0, [sp, #0x1b4] ldr r1, [r1] @@ -2014,7 +2014,7 @@ _02199e54: add r2, sp, #0x74 str r0, [sp, #0x7c] add r0, sp, #0x5c - blx func_ov00_02083fb0 + blx _ZN10MapManager18func_ov00_02083fb0EiPS_i ldr r0, [sp, #0x5c] ldr r2, [sp, #0x5c] lsr r1, r0, #5 @@ -2077,7 +2077,7 @@ _02199eda: add sp, #0x38 pop {r4, r5, r6, r7, pc} .align 2, 0 -_02199ee4: .word data_027e0e60 +_02199ee4: .word gMapManager _02199ee8: .word 0x00000999 _02199eec: .word 0x00001333 @@ -2087,7 +2087,7 @@ func_ov58_02199ef0: ; 0x02199ef0 stmdb sp!, {r0, r1, r2, r3} stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} sub sp, sp, #0x24 - ldr r0, _02199fd4 ; =data_027e0e60 + ldr r0, _02199fd4 ; =gMapManager ldrb r1, [sp, #0x4c] ldr r0, [r0] sub r3, sp, #4 @@ -2096,9 +2096,9 @@ func_ov58_02199ef0: ; 0x02199ef0 add r1, sp, #0x18 strb r2, [r3, #1] ldr r2, [r3] - bl func_ov00_02083c7c + bl _ZN10MapManager18func_ov00_02083c7cEP5Vec3pi mov r8, #0 - ldr r4, _02199fd4 ; =data_027e0e60 + ldr r4, _02199fd4 ; =gMapManager mov r9, r8 add r5, sp, #0xc mov r7, r8 @@ -2127,11 +2127,11 @@ _02199f40: mov r2, #0 mov r1, r5 bne _02199fa4 - bl func_ov00_02083f44 + bl _ZN10MapManager18func_ov00_02083f44EP5Vec3p mov r10, r0 b _02199fb0 _02199fa4: - bl func_ov00_02083f44 + bl _ZN10MapManager18func_ov00_02083f44EP5Vec3p cmp r10, r0 movle r10, r0 _02199fb0: @@ -2146,7 +2146,7 @@ _02199fb0: bx lr .align 2, 0 arm_func_end func_ov58_02199ef0 -_02199fd4: .word data_027e0e60 +_02199fd4: .word gMapManager .global func_ov58_02199fd8 arm_func_start func_ov58_02199fd8 @@ -2204,7 +2204,7 @@ func_ov58_0219a084: ; 0x0219a084 stmdb sp!, {r0, r1, r2, r3} stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} sub sp, sp, #0xcc - ldr r0, _0219a3a8 ; =data_027e0e60 + ldr r0, _0219a3a8 ; =gMapManager ldrb r1, [sp, #0xf4] ldr r0, [r0] sub r3, sp, #4 @@ -2213,9 +2213,9 @@ func_ov58_0219a084: ; 0x0219a084 add r1, sp, #0x30 strb r2, [r3, #1] ldr r2, [r3] - bl func_ov00_02083c7c + bl _ZN10MapManager18func_ov00_02083c7cEP5Vec3pi mov r8, #0 - ldr r4, _0219a3a8 ; =data_027e0e60 + ldr r4, _0219a3a8 ; =gMapManager add r10, sp, #0x3c mov r9, r8 mov r7, r8 @@ -2243,7 +2243,7 @@ _0219a0d8: ldr r0, [r4] mov r1, r10 mov r2, r11 - bl func_ov00_02083f44 + bl _ZN10MapManager18func_ov00_02083f44EP5Vec3p str r0, [r10, #4] add r9, r9, #0x4000 add r10, r10, #0xc @@ -2285,7 +2285,7 @@ _0219a0d8: add r1, sp, #0x6c str r0, [sp, #0xc] str r2, [sp, #0x10] - ldr r0, _0219a3a8 ; =data_027e0e60 + ldr r0, _0219a3a8 ; =gMapManager add r2, sp, #0x3c ldr r0, [r0] add r3, sp, #0x54 @@ -2306,7 +2306,7 @@ _0219a0d8: mov r1, #0 str r0, [sp, #0xc] str r1, [sp, #0x10] - ldr r0, _0219a3a8 ; =data_027e0e60 + ldr r0, _0219a3a8 ; =gMapManager add r1, sp, #0x6c ldr r0, [r0] add r2, sp, #0x48 @@ -2328,7 +2328,7 @@ _0219a0d8: mov r1, #0 str r0, [sp, #0xc] str r1, [sp, #0x10] - ldr r0, _0219a3a8 ; =data_027e0e60 + ldr r0, _0219a3a8 ; =gMapManager add r1, sp, #0x6c ldr r0, [r0] add r2, sp, #0x54 @@ -2350,7 +2350,7 @@ _0219a0d8: mov r1, #0 str r0, [sp, #0xc] str r1, [sp, #0x10] - ldr r0, _0219a3a8 ; =data_027e0e60 + ldr r0, _0219a3a8 ; =gMapManager add r1, sp, #0x6c ldr r0, [r0] add r2, sp, #0x60 @@ -2390,12 +2390,12 @@ _0219a338: add sp, sp, #0x10 bx lr _0219a368: - ldr r0, _0219a3a8 ; =data_027e0e60 + ldr r0, _0219a3a8 ; =gMapManager add r1, sp, #0x30 ldr r0, [r0] add r2, sp, #0x14 add r3, sp, #0x18 - bl func_ov00_02083f80 + bl _ZN10MapManager16MapData_vfunc_6cEv ldr r0, [sp, #0x18] cmp r0, #0 ldreq r0, [sp, #0x20] @@ -2408,7 +2408,7 @@ _0219a368: bx lr .align 2, 0 arm_func_end func_ov58_0219a084 -_0219a3a8: .word data_027e0e60 +_0219a3a8: .word gMapManager _0219a3ac: .word 0x0000ffff _0219a3b0: .word data_ov58_0219b0f0 @@ -2529,7 +2529,7 @@ func_ov58_0219a47c: ; 0x0219a47c add lr, sp, #4 ldmia r0, {r0, r1, r2} stmia lr, {r0, r1, r2} - ldr r3, _0219a5b0 ; =data_027e0e60 + ldr r3, _0219a5b0 ; =gMapManager sub ip, sp, #4 ldr r0, [r3] mov r1, lr @@ -2538,7 +2538,7 @@ func_ov58_0219a47c: ; 0x0219a47c ldr r2, [ip] strb r7, [sp] strb r6, [sp, #1] - bl func_ov00_02083c7c + bl _ZN10MapManager18func_ov00_02083c7cEP5Vec3pi bl func_020385b8 add r1, sp, #4 bl _ZN17LinkStateInteract24SetNormalizedThrowOffsetEP5Vec3p @@ -2569,7 +2569,7 @@ _0219a59c: arm_func_end func_ov58_0219a47c _0219a5a8: .word data_027e077c _0219a5ac: .word data_027e103c -_0219a5b0: .word data_027e0e60 +_0219a5b0: .word gMapManager _0219a5b4: .word data_027e0fb8 .global func_ov58_0219a5b8 diff --git a/asm/ov59.inc b/asm/ov59.inc index 2a3e99cf..b1008d20 100644 --- a/asm/ov59.inc +++ b/asm/ov59.inc @@ -1,4 +1,7 @@ #pragma once +.extern _ZN10MapManager16MapData_vfunc_68Ev +.extern _ZN10MapManager18func_ov00_02083fb0EiPS_i +.extern _ZN10MapManager18func_ov00_020858b0Ev .extern _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j .extern _ZN12ActorManager8GetActorEP8ActorRef .extern _ZN13LinkStateBase12GetPlayerPosEv @@ -15,7 +18,7 @@ .extern data_02050f54 .extern data_027e0d38 .extern data_027e0e58 -.extern data_027e0e60 +.extern gMapManager .extern data_027e0f94 .extern data_027e0fb8 .extern data_027e0fc8 @@ -43,9 +46,6 @@ .extern func_ov00_02078b40 .extern func_ov00_0207c1b0 .extern func_ov00_0207c358 -.extern func_ov00_02083ee0 -.extern func_ov00_02083fb0 -.extern func_ov00_020858b0 .extern func_ov00_020a5e9c .extern func_ov00_020b853c .extern func_ov00_020b8c50 diff --git a/asm/ov59.s b/asm/ov59.s index 79b12542..894f00e9 100644 --- a/asm/ov59.s +++ b/asm/ov59.s @@ -212,10 +212,10 @@ func_ov59_02198f10: ; 0x02198f10 str r0, [sp, #8] ldr r0, [r5, #0x20] cmp r0, #0 - ldr r0, _02198fa4 ; =data_027e0e60 + ldr r0, _02198fa4 ; =gMapManager moveq r2, #1 ldr r0, [r0] - bl func_ov00_020858b0 + bl _ZN10MapManager18func_ov00_020858b0Ev _02198f88: mov r0, #0 strb r0, [r5, #0x1c] @@ -226,7 +226,7 @@ _02198f88: ldmia sp!, {r4, r5, pc} .align 2, 0 arm_func_end func_ov59_02198f10 -_02198fa4: .word data_027e0e60 +_02198fa4: .word gMapManager .global func_ov59_02198fa8 arm_func_start func_ov59_02198fa8 @@ -749,7 +749,7 @@ _02199620: mov r7, #0 str r0, [r4, #0x50] ldr r0, [r2, #4] - ldr r1, _0219a088 ; =data_027e0e60 + ldr r1, _0219a088 ; =gMapManager add r0, r0, #0x99 add r0, r0, #0x900 str r0, [r4, #0x4c] @@ -971,7 +971,7 @@ _02199968: ldr r0, [sp, #0x5c] orr ip, ip, r6, lsl #20 add r6, r0, ip - ldr r3, _0219a088 ; =data_027e0e60 + ldr r3, _0219a088 ; =gMapManager orr r5, r5, r1, lsl #20 ldr r0, [sp, #0x64] ldr r1, [r3] @@ -982,7 +982,7 @@ _02199968: str r6, [sp, #0x38] str r5, [sp, #0x64] str r5, [sp, #0x40] - bl func_ov00_02083fb0 + bl _ZN10MapManager18func_ov00_02083fb0EiPS_i bl func_ov59_02198e2c ldrb r1, [r0, #0x27] mov r2, #0 @@ -1089,7 +1089,7 @@ _02199bcc: bl func_ov00_020ceb24 b _02199fa4 _02199bdc: - ldr r0, _0219a088 ; =data_027e0e60 + ldr r0, _0219a088 ; =gMapManager ldr r6, [sp, #0x5c] ldr r5, [sp, #0x60] ldr r3, [sp, #0x64] @@ -1099,7 +1099,7 @@ _02199bdc: str r6, [sp, #0x2c] str r5, [sp, #0x30] str r3, [sp, #0x34] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev add r0, r0, #0x99 ldr r1, [sp, #0x60] add r0, r0, #0x900 @@ -1108,7 +1108,7 @@ _02199bdc: movgt r0, #0 cmp r0, #0 beq _02199f70 - ldr r0, _0219a088 ; =data_027e0e60 + ldr r0, _0219a088 ; =gMapManager ldr r6, [sp, #0x5c] ldr r5, [sp, #0x60] ldr r3, [sp, #0x64] @@ -1118,7 +1118,7 @@ _02199bdc: str r6, [sp, #0x20] str r5, [sp, #0x24] str r3, [sp, #0x28] - bl func_ov00_02083ee0 + bl _ZN10MapManager16MapData_vfunc_68Ev str r0, [sp, #0x60] ldr r1, [sp, #0x1c] ldr r2, [r4, #0x344] @@ -1408,7 +1408,7 @@ _0219a078: .word data_02050f54 _0219a07c: .word data_027e0e58 _0219a080: .word data_027e0ffc _0219a084: .word 0x0000ffff -_0219a088: .word data_027e0e60 +_0219a088: .word gMapManager _0219a08c: .word 0xfffff999 _0219a090: .word 0x00000666 _0219a094: .word data_027e0fe4 @@ -1543,7 +1543,7 @@ _0219a24c: stmia r6, {r0, r1, r2} ldmia r4, {r0, r1, r2} stmia r3, {r0, r1, r2} - ldr r0, _0219a9fc ; =data_027e0e60 + ldr r0, _0219a9fc ; =gMapManager ldr r4, [r10, #8] ldr r0, [r0] ldr r2, [r10, #0x98] @@ -1618,7 +1618,7 @@ _0219a24c: strh r7, [r0, #0x6e] mov r6, #0 strh r6, [r0, #0x70] - ldr r11, _0219a9fc ; =data_027e0e60 + ldr r11, _0219a9fc ; =gMapManager strb r6, [sp, #0x1ae] strb r6, [sp, #0x1af] strb r6, [sp, #0x1b0] @@ -1832,7 +1832,7 @@ _0219a668: mov r8, r3 ldmia r0, {r0, r1, r2} stmia r8, {r0, r1, r2} - ldr r0, _0219a9fc ; =data_027e0e60 + ldr r0, _0219a9fc ; =gMapManager ldr r8, [r10, #8] ldr r0, [r0] ldr r2, [r10, #0x98] @@ -1967,7 +1967,7 @@ _0219a8c8: mov ip, r3 ldmia r5, {r0, r1, r2} stmia ip, {r0, r1, r2} - ldr r0, _0219a9fc ; =data_027e0e60 + ldr r0, _0219a9fc ; =gMapManager ldr r2, [r10, #8] ldr r0, [r0] ldr ip, [r10, #0x98] @@ -2034,7 +2034,7 @@ _0219a9ec: .word data_ov59_0219b110 _0219a9f0: .word data_027e0f94 _0219a9f4: .word 0x00000666 _0219a9f8: .word data_02050f54 -_0219a9fc: .word data_027e0e60 +_0219a9fc: .word gMapManager _0219aa00: .word 0xfffff99a _0219aa04: .word 0x0000ffff @@ -2203,7 +2203,7 @@ _0219abcc: str r7, [sp, #0x3c] str r8, [sp, #0x40] ldr r1, [r5, #0x98] - ldr r0, _0219af00 ; =data_027e0e60 + ldr r0, _0219af00 ; =gMapManager str r1, [sp] ldr r2, [r5, #8] add r1, sp, #0xc8 @@ -2298,7 +2298,7 @@ _0219ad18: str lr, [sp, #0x18] str r7, [sp, #0x1c] ldr r1, [r5, #0x98] - ldr r0, _0219af00 ; =data_027e0e60 + ldr r0, _0219af00 ; =gMapManager stmia sp, {r1, ip} ldrh r7, [r5, #0x9c] add r1, sp, #0x68 @@ -2375,7 +2375,7 @@ _0219aebc: _0219aef4: .word data_027e0fd4 _0219aef8: .word data_027e0f94 _0219aefc: .word 0x0000ffff -_0219af00: .word data_027e0e60 +_0219af00: .word gMapManager _0219af04: .word data_027e0fb8 _0219af08: .word gItemManager _0219af0c: .word data_ov00_020dc7d0 diff --git a/docs/build_system.md b/docs/build_system.md new file mode 100644 index 00000000..ee46340f --- /dev/null +++ b/docs/build_system.md @@ -0,0 +1,268 @@ +# Build system +This document describes the build system used for this decompilation project, for those interested to learn about how we build +the ROM. +- [Extracting assets](#extracting-assets) +- [Assembling code](#assembling-code) +- [Compiling code](#compiling-code) +- [Postprocessing ELF files](#postprocessing-elf-files) +- [Generating a linker command file](#generating-a-linker-command-file) +- [Linking modules](#linking-modules) +- [Compressing modules](#compressing-modules) +- [Building the ROM](#building-the-rom) + +## Extracting assets +We implemented a tool called [`extractrom`](/tools/rom/extract.c) that extracts assets from a base ROM that you +provide yourself. It extracts the following data: +- ARM7 program + - Code for the DS coprocessor CPU, aka ARM7 + - The program is likely similar to other retail games, so it is not decompiled in this project +- Banner + - Logo and text that is displayed on the DS home menu +- Assets + - Models, textures, maps, etc. +- Overlay data + - We need the file ID for each overlay, since there is currently no other way to determine the file IDs correctly + +## Assembling code +Files in the `/asm/` directory with the `.s` extension is assembly code. These files are grouped into modules, which consists +of overlays, a main module, an Instruction TCM (ITCM) module and a Data TCM (DTCM) module. + +> [!NOTE] +> For interested readers: +> All modules are loaded into RAM. This is different from the DS predecessor, the Game Boy Advance (GBA), in which all code was +> simply on the ROM at all times. As a result, the GBA's RAM only consisted of variable data. +> +> For the DS, however, code and data is competing for space on the same RAM. For reference, the original DS has 4 MB of general +> purpose RAM. Phantom Hourglass consists of about 4.2 MB of code. Not only would there be no space for variables, the RAM +> wouldn't even contain all code at once! +> +> This is why overlays have to exist. They are code modules which are loaded at runtime, and some of them share the same +> address space with each other. Such overlays cannot be loaded at the same time, for obvious reasons. +> +> Note that the DS does have other memory components used by ARM9, namely the ITCM and DTCM. TCM stands for tightly coupled +> memory and has predictable access time unlike typical RAM. However, they are fully static, which means no heap or stack will +> live there. So, they are mostly reserved for hot code and data. + +The assembly files themselves consist of multiple sections: +- `.text`: Functions +- `.init`: Static initializers +- `.ctor`: List of static initializers +- `.rodata`: Global constants +- `.data`: Global variables +- `.bss`/`.sbss`: Global uninitialized variables + +When the code is linked, all code of the same section will be written adjacent to each other. More on this in [Linking modules](#linking-modules) below. + +## Compiling code +This game was written in C++, so most of the code we decompile will be in this programming language. In C++, we typically don't +have to express which section we want the code to be written to. Instead, the compiler determines the section automatically. +Here are a few examples of how to + +- `.text` + - Functions and member functions (aka methods) + - Example: +```cpp +void GlobalFunction() {} +void MyClass::MemberFunction() {} +``` +- `.init` + - Static initializers, i.e. global variables that are initialized by a constructor + - To our knowledge, there is at most one static initializer per source file. This means that multiple variables can be + initialized in one static initializer, if they are in the same source file. + - See the example below. Since `foo` is initialized by a constructor and not as plain data, this constructor has to be + called at some point before `foo` can be used. In the case of an overlay, this happens as soon as the overlay has been + loaded. +```cpp +class Foo { + int myValue; + Foo(int value): myValue(value) {} +}; + +// This will be a static initializer +Foo foo = Foo(42); +``` +- `.ctor` + - List of static initializers + - Generated automatically as soon as you make a static initializer +- `.rodata` + - Global or static constants + - Example: +```cpp +// This will be .rodata +const unsigned int fibonacciLimit = 8; + +int BadFibonacci(unsigned int n) { + assert(n < fibonacciLimit); + + // This will also be .rodata + static const int fibonacciNumbers[] = { + 1, 1, 2, 3, 5, 8, 13, 21 + }; + return fibonacciNumbers[n]; +} +``` +- `.data` + - Global or static variables + - Example: +```cpp +// .data variables must have an initial value other than 0 +int maxPlayerHealth = 20; + +void DamagePlayer(int damage) { + static int playerHealth = maxPlayerHealth; + playerHealth -= damage; +} +``` +- `.bss` + - Global or static uninitialized variables + - Example: +```cpp +// .bss variables always have an initial value of 0 +int bssInt = 0; +bool bssBool = false; + +// ...but you don't have to explicitly assign 0 +short bssShort; +``` +- `.sbss`: + - "Small" global or static uninitialized variables + - Not part of the ARM standard, but appears to exist in the game in some way + - Example: +```cpp +#pragma section sbss begin +int thisWillBeSbss; +#pragma section sbss end +``` + +## Postprocessing ELF files +The result of compiling and assembling is an ELF (Executable and Linkable Format) file. We do some postprocessing on these +files to ensure that we can get a matching ROM: +- Killing implicit functions + - Writing a constructor/destructor often generates multiple functions used for different purposes. The game does not always + use each type of ctor/dtor, so some functions must be killed before building the ROM. This is done by writing + `KILL(FunctionToKill)` in any C/C++ file, which is postprocessed by [`elfkill`](/tools/elf/elfkill.cpp) which puts such + functions in a section called `.dead`, instead of `.text`. + +## Generating a linker command file + +The linker command file (LCF), also known as linker script, tells the linker in which order it should link the compiled or +assembled files. It is generated by [`lcf.py`](/tools/lcf.py), which is also the file where we define our source files. + +In `lcf.py` we can see how the source/assembly files are grouped into modules. These groups are then used to generate the LCF. +You can see the generated LCF in `/build/arm9_linker_script.lcf` after you've built the ROM. + +The LCF also decides in what order the sections are linked in each module. In the main module, the order is: + + `.text` | `.init` | `.rodata` | `.ctor` | `data` | `.bss` | `.sbss` +---------|---------|-----------|---------|--------|--------|--------- +
+ +For overlays, `.init` comes after `.rodata`: + + `.text` | `.rodata` | `.init` | `.ctor` | `data` | `.bss` | `.sbss` +---------|-----------|---------|---------|--------|--------|--------- +
+ +The ITCM module contains mostly `.text`, but has an unused `.bss` section at the end to pad out the ITCM to exactly 32 kB, +which is exactly the size of the ITCM. + +The DTCM module contains only `.data` and `.bss` and is exactly 16 kB, i.e. the size of the DTCM. + +The LCF also decides the file names where each module is written to. Overlays have one file each (`ov00.bin`, `ov01.bin`, etc), +while the main module, ITCM and DTCM are linked to the same file (`arm9.bin`). + +Lastly, the LCF creates extra files that do not come from code: +- `arm9_footer.bin` + - To be appended to the ROM after `arm9.bin`. + - This file contains an offset to some build information in the main module. This information then points to the ITCM and + DTCM modules inside `arm9.bin`. Technically, the TCMs are placed in the main module's `.bss` section, and will be moved + over to the actual ITCM and DTCM when the game boots up. +- `arm9_metadata.bin` + - Contains some data which will be inserted into the main module build information mentioned above. Some of this data is + also needed during the [ROM building step](#building-the-rom), which is why they are placed in this metadata file. +- `arm9_ovt.bin` + - ARM9 overlay table + - This is a segment in the ROM which declares the address space for each overlay. Some data is missing in this table, and + will be completed during the [ROM building step](#building-the-rom). + +## Linking modules +The LCF and list of compiled/assembled files will be passed to the linker, which generates the files mentioned in the previous +section. + +## Compressing modules +All ARM9 code is compressed, to save space on the ROM. The compression algorithm is a variant of [LZ77](https://en.wikipedia.org/wiki/LZ77_and_LZ78#LZ77) +but compressed backwards, starting from the end of the file and working its way to the start. + +In short, LZ77 works as follows. The file is read back to front, byte for byte. Anytime a new byte is read, the algorithm +searches forward through the file for any sequence of bytes that match the bytes being read. + +If such a sequence exists, and is 3 bytes or longer, the algorithm emits a **length-distance pair**. A length-distance pair +encodes this sequence as 4 bits of length, and 12 bits of distance. The length ranges between 3 and 18, and the distance can be +up to 4095 bytes ahead. + +If no such sequence exists within this 4095 byte window, the algorithm instead emits a **literal**, which is simply one +uncompressed byte. + +Length-distance pairs and literals are collectively called **tokens**. For every 8 tokens, the algorithm emits a flag byte. +In this byte, each of the 8 bits determines if an upcoming token is a literal or a length-distance pair. + +This project implements [`compress`](/tools/compress/main.c), which manages to match this algorithm, including several edge +case improvements to the compressed file. + +For instance, as you approach the start of the file, you may lose a few bytes due to lack of length-distance pairs. In that +case, it's actually better not to compress the start of the file, as it would waste both ROM space and CPU time when +decompressing. + +The code that decompresses the modules is located in the main module. This means that the first 16 kB of the main module is not +compressed. This segment is called the secure area, and includes the entrypoint function and decompression algorithm, among +others. + +## Building the ROM + +At this stage, we have obtained the following resources to put in the final ROM: +- Extracted: + - ARM7 program + - Banner + - Assets + - Overlay data (file IDs) +- Built: + - ARM9 main module (compressed), including ITCM and DTCM + - ARM9 main footer + - ARM9 metadata + - ARM9 overlay modules (compressed) + - ARM9 overlay table +- Other: + - Assets listing [`assets.txt`](/assets.txt) + - ARM7 BIOS (dumped from your own DS device) + +We implement the [`buildrom`](/tools/rom/build.c) tool which combines these files in order to build a ROM, in such a way that +it can match the original base ROM. + +The procedure is quite long, but here's a summary of the content in the ROM, listed in order of appearance: + + Section | Description +----------------------|------------- +Header | Game ID, region, offsets to other sections, CRC checksums, ARM9/ARM7 entrypoint addresses +ARM9 main module | The full contents of `arm9.lz` +ARM9 main footer | The full contents of `arm9_footer.bin` +ARM9 overlay table | The full contents of `arm9_ovt.bin`, plus file IDs from `extractrom` and overlay file sizes after compression +ARM9 overlay modules | The full contents of `ov00.lz`, `ov01.lz`, etc +ARM7 program | Taken directly from `extractrom` +File name table | Assets file hierarchy, directory/file names, file IDs for each asset file +File allocation table | Maps file ID to an offset within the ROM where the asset file is located +Assets | Taken directly from `extractrom`, prioritized by `assets.txt` + +> [!NOTE] +> For interested readers: +> The ROM file format has been documented online for a very long time, but there are some details that are necessary for +> building a matching ROM that there was no documentation for, until now: +> +> The file name table (FNT) is sorted with special priority rules: +> 1. Directories before files +> 2. Alphabetic, case-insensitive ordering +> 3. Shortest name first +> +> The order that assets are written to the ROM is sorted in a different way: +> 1. Traverse directories listed in `assets.txt` from top to bottom +> 2. ASCII ordering, i.e. case-sensitive +> 3. Shortest name first diff --git a/docs/courses.md b/docs/courses.md new file mode 100644 index 00000000..2a73d15b --- /dev/null +++ b/docs/courses.md @@ -0,0 +1,81 @@ +# Courses +Courses are collections of maps in the same area. This file documents what is known about courses in the game. +- [List of courses](#list-of-courses) + +## List of courses +This table shows data about all courses. Much of this data can be found in `Map/courselist.clb` in the assets. Feel free to +contribute to this list! + +Index | Name | Type | Internal Name | Description +------|----------------|------|---------------|------ +0 | `sea` | 2 | `*ƒEƒ~` | Sea +1 | `sea_minigame` | 2 | `*ƒ~ƒjƒQ[ƒ€ƒEƒ~` | Cannon Game +2 | `sea_fishing` | 2 | `*ƒcƒŠ` | Fishing +3 | `sea_salvage` | 2 | `*ƒTƒ‹ƒx[ƒW` | Salvage +4 | `ship` | 0 | `*ƒtƒl` | S.S. Linebeck +5 | `ship_terry` | 0 | `*ƒeƒŠ[ƒZƒ“` | Beedle's Shop Ship +6 | `ship_wonder` | 0 | `*ƒtƒVƒMƒtƒl` | Man of Smiles's Boat +7 | `ship_flink` | 0 | `*ƒjƒZƒŠƒ“ƒNƒtƒl` | Prince of Red Lions Ship +8 | `ship_fisher` | 0 | `*ƒŠƒ‡ƒEƒVƒtƒl` | S.S. Wayfarer +9 | `ship_hoho` | 0 | `*ƒz[ƒz[ƒtƒl` | Ho Ho Tribe +10 | `ship_guard` | 0 | `*ƒPƒCƒrƒCƒ“ƒtƒl` | Nyave's Boat +11 | `isle_main` | 0 | `*ƒƒCƒ“ƒWƒ}` | Mercay Island +12 | `isle_pluck` | 0 | `*ƒ†ƒEƒLƒWƒ}` | Molida Island +13 | `isle_flame` | 0 | `*ƒqƒVƒ}` | Isle of Ember +14 | `isle_wind` | 0 | `*ƒJƒ[ƒWƒ}` | Isle of Gust +15 | `isle_water` | 0 | `*ƒRƒIƒŠƒVƒ}` | Isle of Frost +16 | `isle_power` | 0 | `*ƒ`ƒJƒ‰ƒVƒ}` | Goron Island +17 | `isle_wisdom` | 0 | `*ƒ`ƒGƒWƒ}` | Isle of Ruins (High Water) +18 | `isle_wisdom2` | 0 | `*ƒ`ƒGƒWƒ}2` | Isle of Ruins (Low Water) +19 | `isle_torii` | 0 | `*ƒgƒŠƒCƒVƒ}` | Cannon Island +20 | `isle_hidari` | 0 | `*ƒqƒ_ƒŠƒ_ƒCƒVƒ}` | Bannan Island +21 | `isle_myou` | 0 | `*ƒ~ƒ‡ƒEƒWƒ}` | Isle of the Dead +22 | `isle_wizard` | 0 | `*ƒZƒ“ƒjƒ“ƒWƒ}` | Zauz's Island +23 | `isle_shrine` | 0 | `*ƒzƒRƒ‰ƒWƒ}` | Spirit Island +24 | `isle_small1` | 0 | `*ƒRƒWƒ}1` | Harrow Island +25 | `isle_small2` | 0 | `*ƒRƒWƒ}2` | Maze Island +26 | `isle_small3` | 0 | `*ƒRƒWƒ}3` | Uncharted Island +27 | `isle_small5` | 0 | `*ƒRƒWƒ}5` | Dee Ess Island +28 | `dngn_flame` | 1 | `*ƒqƒVƒ“ƒfƒ“` | Temple of Fire +29 | `dngn_wind` | 1 | `*ƒJƒ[ƒVƒ“ƒfƒ“` | Temple of Wind +30 | `dngn_pluck` | 1 | `*ƒ†ƒEƒLƒVƒ“ƒfƒ“` | Temple of Courage +31 | `dngn_water` | 1 | `*ƒRƒIƒŠƒVƒ“ƒfƒ“` | Temple of Ice +32 | `dngn_power` | 1 | `*ƒ`ƒJƒ‰ƒVƒ“ƒfƒ“` | Goron Temple +33 | `dngn_wisdom` | 1 | `*ƒ`ƒGƒVƒ“ƒfƒ“` | Mutoh's Temple +34 | `dngn_wisdom2` | 1 | `*ƒ`ƒGƒVƒ“ƒfƒ“2` | Doylan's Temple +35 | `dngn_wisdom3` | 1 | `*ƒ`ƒGƒVƒ“ƒfƒ“3` | Max's Temple +36 | `dngn_wisdom4` | 1 | `*ƒ`ƒGƒVƒ“ƒfƒ“4` | Bremeur's Temple +37 | `dngn_main` | 3 | `*ƒƒCƒ“ƒ_ƒ“` | Temple of the Ocean King +38 | `dngn_main_f` | 1 | `*ƒƒCƒ“ƒ[ƒ“ƒVƒc` | Temple of the Ocean King Lobby +39 | `dngn_first` | 1 | `*ƒ`ƒ…[ƒgƒŠƒAƒ‹` | Mountain Passage +40 | `dngn_torii` | 1 | `*ƒgƒŠƒCƒ_ƒ“` | Cannon Island Cave +41 | `dngn_ghost` | 1 | `*ƒ†ƒEƒŒƒCƒZƒ“` | Ghost Ship +42 | `boss_wind` | 1 | `*ƒJƒ[ƒ{ƒX` | Cyclok +43 | `boss_flame` | 1 | `*ƒqƒ{ƒX` | Blaaz +44 | `boss_pluck` | 1 | `*ƒ†ƒEƒLƒ{ƒX` | Crayk +45 | `boss_water` | 1 | `*ƒRƒIƒŠƒ{ƒX` | Gleeok +46 | `boss_power` | 1 | `*ƒ`ƒJƒ‰ƒ{ƒX` | Dongorongo +47 | `boss_wisdom` | 1 | `*ƒ`ƒGƒ{ƒX` | Eox +48 | `boss_ghost` | 1 | `*ƒ†ƒEƒŒƒCƒ{ƒX` | Diabolical Cubus Sisters +49 | `boss_last1` | 1 | `*ƒ‰ƒXƒ{ƒX1` | Bellum +50 | `boss_last2` | 2 | `*ƒ‰ƒXƒ{ƒX2` | Bellum's Ghost Ship +51 | `boss_last3` | 1 | `*ƒ‰ƒXƒ{ƒX3` | Bellumbeck +52 | `demo_op` | 0 | `*ƒI[ƒvƒjƒ“ƒO` +53 | `demo_title` | 0 | `*ƒLƒƒƒNƒ}ƒ`` +54 | `demo_end` | 0 | `*ƒGƒ“ƒfƒBƒ“ƒO` +55 | `demo_chase` | 0 | `*ƒfƒ‚26_03` +56 | `seatest` | 2 | `Sea Test` +57 | `wmtest2` | 1 | `MapTest` +58 | `player_dngn` | 1 | `Player Dngn` +59 | `enemytest` | 0 | `Enemy Test` +60 | `eventtest` | 1 | `Event Test` +61 | `roomtest` | 0 | `RoomTest` +62 | `battle00` | 4 | `*Battle 0` +63 | `battle01` | 4 | `*Battle 1` +64 | `battle02` | 4 | `*Battle 2` +65 | `battle03` | 4 | `*Battle 3` +66 | `battle04` | 4 | `*Battle 4` +67 | `battle05` | 4 | `*Battle 5` +68 | `battle06` | 4 | `*Battle 6` +69 | `battle07` | 4 | `*Battle 7` +70 | `battle11` | 4 | `*ƒoƒgƒ‹11` diff --git a/include/Actor/ActorType.hpp b/include/Actor/ActorType.hpp index b004a044..29031faf 100644 --- a/include/Actor/ActorType.hpp +++ b/include/Actor/ActorType.hpp @@ -5,13 +5,86 @@ #include "Actor/Actor.hpp" +#define __ACTOR_TYPE_ID(a,b,c,d) (((a) << 24) | ((b) << 16) | ((c) << 8) | (d)) + +typedef u32 ActorTypeId; +enum ActorTypeId_ { + ActorTypeId_Navi = __ACTOR_TYPE_ID('N','A','V','I'), + ActorTypeId_ForceNavi = __ACTOR_TYPE_ID('F','C','N','V'), + ActorTypeId_WisdomNavi = __ACTOR_TYPE_ID('W','S','N','V'), + + ActorTypeId_TreasureMap = __ACTOR_TYPE_ID('T','M','A','P'), + ActorTypeId_DigSpot = __ACTOR_TYPE_ID('D','G','T','G'), + + ActorTypeId_ShopItemBombchus = __ACTOR_TYPE_ID('I','T','B','T'), + ActorTypeId_ShopItemBombs = __ACTOR_TYPE_ID('I','T','B','M'), + ActorTypeId_ShopItemTreasure = __ACTOR_TYPE_ID('I','T','T','R'), + ActorTypeId_ShopItemHeartContainer = __ACTOR_TYPE_ID('I','T','H','U'), + ActorTypeId_ShopItemQuiver = __ACTOR_TYPE_ID('I','T','A','P'), + ActorTypeId_ShopItemBombBag = __ACTOR_TYPE_ID('I','T','B','B'), + ActorTypeId_ShopItemRedPotion = __ACTOR_TYPE_ID('I','T','P','B'), + ActorTypeId_ShopItemCourageGem = __ACTOR_TYPE_ID('I','T','S','R'), + ActorTypeId_ShopItemShield = __ACTOR_TYPE_ID('I','T','S','L'), + ActorTypeId_ShopItemSoldOut = __ACTOR_TYPE_ID('I','T','S','O'), + + ActorTypeId_Heart = __ACTOR_TYPE_ID('H','A','R','T'), + ActorTypeId_Rupee = __ACTOR_TYPE_ID('R','U','P','Y'), + + ActorTypeId_Bomb = __ACTOR_TYPE_ID('B','O','M','B'), + ActorTypeId_Arrow = __ACTOR_TYPE_ID('A','R','R','W'), + + ActorTypeId_PlayerDummy = __ACTOR_TYPE_ID('P','L','D','M'), + ActorTypeId_PushBlock = __ACTOR_TYPE_ID('P','S','B','L'), + ActorTypeId_WindBlock = __ACTOR_TYPE_ID('W','B','L','K'), + ActorTypeId_StorageDrum = __ACTOR_TYPE_ID('D','R','U','M'), + + ActorTypeId_SmallKey = __ACTOR_TYPE_ID('N','K','E','Y'), + + ActorTypeId_Sandworm = __ACTOR_TYPE_ID('M','L','D','W'), + ActorTypeId_Tektite = __ACTOR_TYPE_ID('T','E','K','T'), + ActorTypeId_PolsVoice = __ACTOR_TYPE_ID('P','L','S','V'), + ActorTypeId_Yook = __ACTOR_TYPE_ID('Y','E','T','I'), + ActorTypeId_Armos = __ACTOR_TYPE_ID('A','M','O','S'), + ActorTypeId_Stalfos = __ACTOR_TYPE_ID('S','T','L','F'), + ActorTypeId_StalfosWarrior = __ACTOR_TYPE_ID('S','T','L','W'), + ActorTypeId_ChuChu = __ACTOR_TYPE_ID('C','H','U','C'), + ActorTypeId_Gel = __ACTOR_TYPE_ID('G','E','L','L'), + ActorTypeId_Bee = __ACTOR_TYPE_ID('B','E','E','0'), + ActorTypeId_BeeHive = __ACTOR_TYPE_ID('B','E','E','H'), + ActorTypeId_Cucco = __ACTOR_TYPE_ID('K','O','K','O'), + ActorTypeId_Rope = __ACTOR_TYPE_ID('S','N','A','K'), + ActorTypeId_Octorok = __ACTOR_TYPE_ID('O','C','T','A'), + ActorTypeId_Keese = __ACTOR_TYPE_ID('K','E','T','H'), + ActorTypeId_Rat = __ACTOR_TYPE_ID('R','A','T','0'), + ActorTypeId_Beamos = __ACTOR_TYPE_ID('B','M','O','S'), + ActorTypeId_LikeLike = __ACTOR_TYPE_ID('L','K','L','K'), + ActorTypeId_Crow = __ACTOR_TYPE_ID('C','R','O','W'), + + ActorTypeId_Linebeck = __ACTOR_TYPE_ID('L','N','B','K'), + ActorTypeId_Mailbox = __ACTOR_TYPE_ID('P','O','S','T'), + ActorTypeId_Postman = __ACTOR_TYPE_ID('P','S','T','M'), +}; + typedef Actor* (*ActorCreateFunc)(); struct ActorType { - /* 00 */ char type[4]; + /* 00 */ ActorTypeId id; /* 04 */ ActorCreateFunc create; - /* 08 */ unk32 unk_08; + /* 08 */ void *unk_08; /* 0c */ unk32 unk_0c; /* 10 */ ActorType *next; /* 14 */ + + ActorType(ActorTypeId id, ActorCreateFunc create, void *unk_08); + ~ActorType(); + void func_0203e7c8(); + void Register(); + void Unregister(); + static ActorType* Find(ActorTypeId id); +}; + +struct ActorTypeList { + /* 0 */ ActorType *head; + /* 4 */ ActorType *tail; + /* 8 */ }; diff --git a/include/Item/ItemManager.hpp b/include/Item/ItemManager.hpp index 806672c3..8e4aa129 100644 --- a/include/Item/ItemManager.hpp +++ b/include/Item/ItemManager.hpp @@ -11,6 +11,7 @@ extern "C" { #include "Actor/ActorNavi.hpp" #include "Save/AdventureFlags.hpp" #include "Item/Item.hpp" +#include "Map/MapManager.hpp" #include "Player/EquipItem.hpp" #include "Player/HealthManager.hpp" #include "System/SysNew.hpp" diff --git a/include/Map/CameraViewpoint.hpp b/include/Map/CameraViewpoint.hpp new file mode 100644 index 00000000..c952078b --- /dev/null +++ b/include/Map/CameraViewpoint.hpp @@ -0,0 +1,19 @@ +#pragma once + +#include "global.h" +#include "types.h" + +#include "lib/math.h" + +#include "System/SysNew.hpp" + +class CameraViewpoint : public SysObject { + /* 00 */ unk32 mUnk_00; + /* 04 */ unk8 mUnk_04; + /* 05 */ unk8 mUnk_05[3]; + /* 08 */ Vec3p mPos; + /* 14 */ unk16 mUnk_14; + /* 16 */ unk16 mUnk_16; + /* 18 */ unk16 mUnk_18[2]; + /* 1c */ +}; diff --git a/include/Map/Course.hpp b/include/Map/Course.hpp new file mode 100644 index 00000000..1768ae85 --- /dev/null +++ b/include/Map/Course.hpp @@ -0,0 +1,112 @@ +#pragma once + +#include "global.h" +#include "types.h" + +#include "Map/Course_Unk_c8.hpp" +#include "Map/MapData.hpp" +#include "Physics/AABB.hpp" +#include "System/SysNew.hpp" + +typedef unk32 CourseType; +enum CourseType_ { + CourseType_Normal = 0, + CourseType_Dungeon = 1, + CourseType_Sea = 2, + CourseType_TempleOfTheOceanKing = 3, + CourseType_Battle = 4, +}; + +struct CourseProgress { + /* 0 */ unk32 flags; + /* 4 */ s8 numKeys; + /* 5 */ bool blueWarpOpen; + /* 6 */ +}; + +class Course : public SysObject { + /* 000 */ unk32 mIndex; + /* 004 */ CourseType mType; + /* 008 */ unk32 mUnk_008; + /* 00c */ char mName[0x10]; + /* 01c */ Vec2b mCurrMapPos; // position in the map grid + /* 01e */ unk8 mUnk_01e; + /* 01f */ unk8 mUnk_01f; + /* 020 */ unk8 mMapGrid[10][10]; + /* 084 */ Vec2b mMainGrid; // part of the grid where you can walk off screen to another map + /* 086 */ Vec2b mMainGridSize; + /* 088 */ s32 mScreenMapOffsetX; + /* 08c */ s32 mScreenMapOffsetY; + /* 090 */ unk32 mUnk_090; + /* 094 */ unk32 mUnk_094; + /* 098 */ AABB mBounds; + /* 0b0 */ s8 mNumMaps; + /* 0b1 */ unk8 mUnk_0b1; + /* 0b2 */ unk8 mUnk_0b2; + /* 0b3 */ unk8 mUnk_0b3; + /* 0b4 */ unk32 mUnk_0b4; + /* 0b8 */ unk32 mUnk_0b8; + /* 0bc */ unk32 mUnk_0bc; + /* 0c0 */ unk32 mUnk_0c0; + /* 0c4 */ unk32 mUnk_0c4; + /* 0c8 */ Course_Unk_c8 *mUnk_0c8; + /* 0cc */ MapData *mMapData[100]; + /* 25c */ bool mUnk_25c; + /* 25d */ bool mBlueWarpOpen; + /* 25e */ unk8 mUnk_25e; + /* 25f */ unk8 mUnk_25f; + /* 260 */ unk32 mNumKeys; + /* 260 */ unk32 mFlags0[1]; + /* 268 */ unk32 mFlags1[1]; // knows which doors are open in a dungeon + /* 26c */ + + void GetDungeonProgress(CourseProgress *param_2); + void func_ov00_0207ca28(s32 param_2, unk32 param_3, unk32 param_4); + char* SetCourseName(char *src); + void func_ov00_0207ca78(unk32 param_2, unk8 param_3, unk32 param_4); + bool func_ov00_0207caa8(s32 param_2, unk32 *param_3, unk8 *param_4); + unk32 func_ov00_0207cb30(s32 param_2); + static void FindMapGridPos(Vec2b *pos, Course *param_2, u32 map); + Vec3p* FindMapCenter(unk32 map); + void func_ov00_0207cbe8(s32 param_2); + unk8 func_ov00_0207cc24(s32 param_2); + unk32 FindMapData_Unk_08(unk32 map); + void GetMCSFilePath(unk32 buf, s32 fileIndex, unk32 fileType); + void GetMRCFilePath(unk32 param_2, unk32 buf, unk32 param_4); + void func_ov00_0207ce20(unk32 param_2, unk32 param_3, char *param_4, unk32 param_5); + void func_ov00_0207ce4c(s32 param_2, s32 param_3, unk32 param_4, char *param_5, unk32 param_6); + bool func_ov00_0207d404(s32 param_2, unk32 param_3, unk32 param_4); + bool IsCurrentMapInMainGrid(); + bool IsInMainGrid(s32 x, s32 y); + bool IsMapInMainGrid(u32 map); + bool GetMapScreenPos(s32 map, s32 *x, s32 *y); + u32 GetScreenMapCellSizeX(); + u32 GetScreenMapCellSizeY(); + unk32 Get_Unk_c8_00(); + unk32 Get_Unk_c8_04(); + bool IsAdjacentMapOnMainGrid(unk32 dir); + bool HasGridMap(s32 x, s32 y); + unk8 GetAdjacentMap(unk32 dir); + u32 GetAdjacentMapX(s32 ir); + u32 GetAdjacentMapY(s32 dir); + u16 FindCurrentMapData_Unk_04(); + u32 FindMapData_Unk_04(unk32 param_2); + unk32 FindMapData_Unk_0c(unk32 map); + void func_ov00_0207d7bc(); + void SetFlag0(u32 index, bool value); + bool GetFlag0(u32 index); + void SetFlag1(u32 index, bool value); + bool SetFlag1(u32 index); + void SetMapDataFlag0(unk32 index, bool value); + bool GetMapDataFlag0(unk32 param_2); + void SetMapDataFlag1(unk32 param_2, bool param_3); + bool GetMapDataFlag1(unk32 param_2); + void SetMapDataFlag2(unk32 param_2, bool param_3); + bool GetMapDataFlag2(unk32 param_2); + void SetMapDataFlag3(unk32 param_2, bool param_3); + bool GetMapDataFlag3(unk32 param_2); + void SetMapDataFlag4(unk32 param_2, unk32 param_3); + bool GetMapDataFlag4(unk32 param_2); + MapData* FindMapData(u32 map); + MapData* FindCurrentMapData(); +}; diff --git a/include/Map/Course_Unk_c8.hpp b/include/Map/Course_Unk_c8.hpp new file mode 100644 index 00000000..317f2b70 --- /dev/null +++ b/include/Map/Course_Unk_c8.hpp @@ -0,0 +1,19 @@ +#pragma once + +#include "global.h" +#include "types.h" + +#include "System/SysNew.hpp" + +class Course_Unk_c8 : public SysObject { +public: + /* 00 */ unk32 mUnk_00; + /* 04 */ unk32 mUnk_04; + /* 08 */ unk32 mUnk_08; + /* 0c */ unk8 mUnk_0c; + /* 0d */ unk8 mUnk_0d[3]; + /* 10 */ void *mUnk_10; + /* 14 */ s32 mUnk_14; + /* 18 */ u32 mUnk_18; + /* 1c */ +}; diff --git a/include/Map/Entrance.hpp b/include/Map/Entrance.hpp new file mode 100644 index 00000000..d9bea6ef --- /dev/null +++ b/include/Map/Entrance.hpp @@ -0,0 +1,17 @@ +#pragma once + +#include "global.h" +#include "types.h" + +#include "lib/math.h" + +#include "System/SysNew.hpp" + +class Entrance : public SysObject { + /* 00 */ Vec3p mPos; + /* 0c */ unk16 mAngle; + /* 0e */ s8 mUnk_0e; + /* 0f */ unk8 mUnk_0f; + /* 10 */ s32 mUnk_10; + /* 14 */ +}; diff --git a/include/Map/Exit.hpp b/include/Map/Exit.hpp new file mode 100644 index 00000000..d9fda9bd --- /dev/null +++ b/include/Map/Exit.hpp @@ -0,0 +1,21 @@ +#pragma once + +#include "global.h" +#include "types.h" + +#include "System/SysNew.hpp" + +class Exit : public SysObject { + /* 00 */ unk32 mDestCourse; + /* 04 */ unk32 mUnk_04; + /* 08 */ unk32 mUnk_08; + /* 0c */ unk32 mUnk_0c; + /* 10 */ unk16 mUnk_10; + /* 12 */ unk8 mDestMap; + /* 13 */ unk8 mDestEntrance; + /* 14 */ unk8 mUnk_14; + /* 15 */ unk8 mUnk_15; + /* 16 */ unk8 mUnk_16; + /* 17 */ unk8 mUnk_17; + /* 18 */ +}; diff --git a/include/Map/MapBase.hpp b/include/Map/MapBase.hpp new file mode 100644 index 00000000..c9497a0a --- /dev/null +++ b/include/Map/MapBase.hpp @@ -0,0 +1,237 @@ +#pragma once + +#include + +#include "global.h" +#include "types.h" + +#include "lib/math.h" + +#include "Map/Course.hpp" +#include "Map/Entrance.hpp" +#include "Map/TriggerBase.hpp" +#include "Map/Exit.hpp" +#include "Map/CameraViewpoint.hpp" +#include "System/SysNew.hpp" + +#define MAX_ENTRANCES 0x40 +#define MAX_TRIGGERS 0x40 +#define MAX_EXITS 0x40 +#define MAX_VIEWPOINTS 8 +#define MAX_MAP_UNK_130 0x20 + +struct MapBase_Unk_180 { + /* 0 */ unk32 mUnk_0; + /* 4 */ + + ~MapBase_Unk_180(); +}; + +struct MapBase_Unk1 { + /* 00 */ s32 mUnk_00; + /* 04 */ Exit mExit_04; + /* 1c */ Exit mExit_1c; + /* 34 */ + + void func_ov00_02080324(s32 param_2, s32 param_3, s32 param_4); +}; + +struct MapBase_Unk2 { + /* 00 */ TriggerBase **mTrigger; + /* 04 */ Vec3p mVec; + /* 10 */ + + void func_ov00_02080ad0(TriggerBase **param_2, TriggerBase **param_3); +}; + +class MapBase : public SysObject { +public: + /* 000 (vtable) */ + /* 004 */ unk8 mUnk_004; + /* 005 */ unk8 mUnk_005; + /* 006 */ unk8 mUnk_006; + /* 007 */ unk8 mUnk_007; + /* 008 */ unk8 mUnk_008; + /* 009 */ unk8 mUnk_009; + /* 00a */ unk8 mUnk_00a; + /* 00b */ unk8 mUnk_00b; + /* 00c */ unk8 mUnk_00c; + /* 00d */ unk8 mUnk_00d; + /* 00e */ unk8 mUnk_00e; + /* 00f */ unk8 mUnk_00f; + /* 010 */ unk8 mUnk_010; + /* 011 */ unk8 mUnk_011; + /* 012 */ unk8 mUnk_012; + /* 013 */ unk8 mUnk_013; + /* 014 */ unk8 mUnk_014; + /* 015 */ unk8 mUnk_015; + /* 016 */ unk8 mUnk_016[2]; + /* 018 */ unk8 mUnk_018[2]; + /* 01a */ unk8 mUnk_01a; + /* 01b */ unk8 mUnk_01b; + /* 01c */ unk8 mUnk_01c; + /* 01d */ unk8 mUnk_01d; + /* 01e */ unk8 mUnk_01e; + /* 01f */ unk8 mUnk_01f; + /* 020 */ unk32 mUnk_020; + /* 024 */ unk32 mUnk_024; + /* 028 */ s16 mUnk_028; + /* 02a */ s16 mUnk_02a; + /* 02c */ unk16 mUnk_02c; + /* 02e */ unk16 mUnk_02e; + /* 030 */ s16 mUnk_030; + /* 032 */ unk8 mUnk_032[2]; + /* 034 */ unk32 mUnk_034; + /* 038 */ unk32 mUnk_038; + /* 03c */ unk32 mUnk_03c; + /* 040 */ unk32 mUnk_040; + /* 044 */ unk32 mUnk_044; + /* 048 */ u32 mUnk_048; + /* 04c */ unk32 mUnk_04c; + /* 050 */ unk8 mUnk_050[0x80]; + /* 0d0 */ Vec3p mUnk_0d0; + /* 0dc */ Vec3p mUnk_0dc; + /* 0e8 */ Vec3p mUnk_0e8; + /* 0f4 */ Vec3p mUnk_0f4; + /* 100 */ std::vector mEntrances; + /* 10c */ std::vector mTriggers; + /* 118 */ std::vector mExits; + /* 124 */ std::vector mViewpoints; + /* 130 */ std::vector mUnk_130; + /* 13c */ unk32 mUnk_13c; + /* 140 */ unk32 mUnk_140; + /* 144 */ void *mUnk_144; + /* 148 */ s32 mUnk_148; + /* 14c */ s32 mUnk_14c; + /* 150 */ unk32 mUnk_150; + /* 154 */ unk32 mUnk_154; + /* 158 */ unk8 mUnk_158[8]; + /* 160 */ unk32 mUnk_160; + /* 164 */ unk8 mUnk_164[0x1c]; + /* 180 */ MapBase_Unk_180 mUnk_180[2]; + /* 188 */ unk8 mUnk_188[0x14]; + /* 19c */ unk32 mUnk_19c; + /* 1a0 */ unk8 mUnk_1a0[0xc]; + /* 1ac */ s16 mUnk_1ac; + /* 1ae */ unk8 mUnk_1ae[2]; + /* 1b0 */ + + /* 00 */ virtual ~MapBase(); + /* 08 */ virtual void vfunc_08(u32 param_2, u32 param_3, Course *param_4); + /* 0c */ virtual void vfunc_0c(Course *param_2); + /* 10 */ virtual void vfunc_10(); + /* 14 */ virtual void vfunc_14(); + /* 18 */ virtual void vfunc_18(); + /* 1c */ virtual void vfunc_1c(bool param_2); + /* 20 */ virtual void vfunc_20(s32 param_2); + /* 24 */ virtual void vfunc_24(); + /* 28 */ virtual void vfunc_28(s32 param_2); + /* 2c */ virtual void vfunc_2c(); + /* 30 */ virtual void vfunc_30(s32 param_2); + /* 34 */ virtual bool vfunc_34(char *param_2); + /* 38 */ virtual void vfunc_38(); + /* 3c */ virtual void vfunc_3c(); + /* 40 */ virtual void vfunc_40(); + /* 44 */ virtual void vfunc_44(); + /* 48 */ virtual void vfunc_48(); + /* 4c */ virtual void vfunc_4c() = 0; + /* 50 */ virtual unk32 vfunc_50(); + /* 54 */ virtual unk32 vfunc_54(); + /* 58 */ virtual unk32 vfunc_58(); + /* 5c */ virtual unk32 vfunc_5c(); + /* 60 */ virtual unk32 vfunc_60(); + /* 64 */ virtual unk32 vfunc_64(); + /* 68 */ virtual unk8 vfunc_68(unk32 param_2, unk32 param_3); + /* 6c */ virtual unk8 vfunc_6c(unk32 param_2, unk32 param_3, unk32 param_4); + /* 70 */ virtual unk32 vfunc_70(Vec3p *param_2); + /* 74 */ virtual s32* vfunc_74(Vec3p *param_2); + /* 78 */ virtual unk32 vfunc_78(); + /* 7c */ virtual unk32 vfunc_7c(); + /* 80 */ virtual unk32 vfunc_80(); + /* 84 */ virtual void vfunc_84(unk32 param_2); + /* 88 */ virtual unk32 vfunc_88(); + /* 8c */ virtual unk32 vfunc_8c(); + /* 90 */ virtual unk8 vfunc_90(unk32 param_2, unk32 param_3, unk32 param_4); + /* 94 */ virtual void vfunc_94(); + /* 98 */ virtual void vfunc_98(); + /* 9c */ virtual void vfunc_9c(); + /* a0 */ virtual void vfunc_a0(); + /* a4 */ virtual unk32 vfunc_a4(); + /* a8 */ virtual void vfunc_a8(); + /* ac */ virtual void vfunc_ac(); + /* b0 */ virtual unk8 vfunc_b0(unk32 param_2, unk32 param_3); + /* b4 */ virtual void vfunc_b4(); + /* b8 */ virtual unk32 vfunc_b8(); + /* bc */ virtual void vfunc_bc(); + /* c0 */ virtual void vfunc_c0(); + /* c4 */ + + void SetBounds(unk32 map, unk32 course); + void GetMapFilePath(char *courseName, unk32 num1, unk32 buf); + void func_ov00_0207ddf8(bool param_2); + void func_ov00_0207de68(unk32 param_2); + void func_ov00_0207de88(); + void func_ov00_0207dea0(bool param_2); + bool func_ov00_0207e08c(unk32 param_2, unk32 param_3); + s32 func_ov00_0207e0f0(unk32 param_2); + s32 func_ov00_0207e28c(unk32 param_2); + static unk8 func_ov00_0207e940(unk8 *param_1); + static unk8 func_ov00_0207e968(); + static unk8 func_ov00_0207e96c(); + static unk8 func_ov00_0207f100(); + bool func_ov00_0207f104(unk32 param_2, unk32 param_3); + unk32 func_ov00_0207f1f4(Vec3p *param_2, unk32 *param_3); + unk8 func_ov00_0207f38c(unk32 param_2); + void func_ov00_0207f4a4(Vec2s *param_2, unk32 param_3); + static void func_ov00_0207f53c(Vec2s *param_1, MapBase *param_2, Vec3p *param_3); + static void func_ov00_0207f588(Vec2s *param_1, MapBase *param_2, Vec2b *param_3, unk32 param_4); + void func_ov00_0207f630(Vec2s *param_2, Vec3p *param_3); + unk8 GetTileStartX(unk32 x); + unk8 GetTileStartZ(unk32 z); + s32 GetTileEndX(unk32 x); + s32 GetTileEndZ(unk32 z); + void GetTileBounds(Vec2b *tilePos, AABB *bounds); + unk8 GetClampedTileX(unk32 worldX); + unk8 GetClampedTileY(unk32 worldZ); + unk8 GetTileX(unk32 worldX); + unk8 GetTileY(unk32 worldZ); + bool IsInBounds(Vec3p *tileWorldPos); + s32 AddEntrance(Entrance *param_2); + unk8 FindEntrance(unk32 id); + unk8 func_ov00_0207f924(unk32 param_2); + unk8 func_ov00_0207f934(); + unk8 func_ov00_0207f948(unk32 param_2); + void AddTrigger(TriggerParams *param_2); + s32 GetTriggerBoundingBox(unk32 param_2, AABB *param_3); + unk8 GetTriggerBoundingBoxes(unk32 param_2, AABB *param_3, unk32 param_4); + unk32 GetOverlappingTrigger(Vec3p *param_2); + unk8 FindTrigger(unk32 type); + unk8 GetOverlappingTriggers(Vec3p *param_2, TriggerBase * *triggers, unk32 capacity); + bool IsTriggerTypeOverlapped(unk32 type, Vec3p *param_3); + bool AnyTrigger_func_0c(unk32 type); + unk8 Trigger_vfunc_08(); + bool AddTrigger(unk32 param_2); + bool func_ov00_0207ff88(unk32 param_2); + void func_ov00_0208005c(s32 param_2, s32 param_3, unk32 param_4); + void func_ov00_0208006c(unk32 param_2, s32 param_3); + void func_ov00_0208007c(s32 param_2, s32 param_3); + void func_ov00_0208008c(u32 param_2); + unk8 AddExit(Exit *param_2); + unk8 func_ov00_02080140(Exit *param_2); + bool FindExit(unk32 param_2, Exit *param_3); + unk8 AddCameraViewpoint(CameraViewpoint *param_2); + bool FindViewpoint_Unk_4(unk8 id, CameraViewpoint *param_3); + bool FindViewpoint_Unk_0(unk32 param_2, CameraViewpoint *param_3); + void GetCurrentViewpoint(CameraViewpoint *param_2, unk32 param_3); + unk8 GetCurrentViewpoint_Unk_00(s32 param_2); + bool func_ov00_02080824(unk32 param_2, unk32 param_3); + bool AddUnk_130(unk32 param_2); + bool func_ov00_020809b8(unk32 param_2); + unk8 func_ov00_02080a78(Vec3p *param_2); + unk8 func_ov00_02080b24(Vec2b *param_2); + void func_ov00_02080d08(unk32 param_2); + bool TriggerOfType_vfunc_10(unk32 type); + void func_ov00_02080de4(); + unk8 func_ov00_02080de8(unk32 param_2); + void func_ov00_02080edc(); +}; diff --git a/include/Map/MapData.hpp b/include/Map/MapData.hpp new file mode 100644 index 00000000..be4b691f --- /dev/null +++ b/include/Map/MapData.hpp @@ -0,0 +1,28 @@ +#pragma once + +#include "global.h" +#include "types.h" + +#include "lib/math.h" + +#include "System/SysNew.hpp" + +class MapData : public SysObject { +public: + /* 00 */ char mUnk_00; + /* 01 */ s8 mMap; + /* 02 */ unk16 mUnk_02; + /* 04 */ u16 mUnk_04; + /* 06 */ unk8 mUnk_06[2]; + /* 08 */ unk32 mUnk_08; + /* 0c */ unk32 mUnk_0c; + /* 10 */ unk8 mUnk_10[4]; + /* 14 */ Vec3p mCenter; + /* 20 */ unk32 mFlags0[1]; + /* 24 */ unk32 mFlags1[8]; + /* 44 */ unk32 mFlags2[2]; + /* 4c */ unk32 mFlags3[1]; + /* 50 */ unk32 mUnk_50; + /* 54 */ unk32 mUnk_54; + /* 58 */ +}; diff --git a/include/Map/MapManager.hpp b/include/Map/MapManager.hpp new file mode 100644 index 00000000..e773ef19 --- /dev/null +++ b/include/Map/MapManager.hpp @@ -0,0 +1,243 @@ +#pragma once + +#include "global.h" +#include "types.h" + +#include "lib/math.h" + +#include "Map/Course.hpp" +#include "Map/MapBase.hpp" +#include "Physics/AABB.hpp" +#include "System/SysNew.hpp" + +struct MapManager_Unk1 { + /* 0 */ unk32 mUnk_0; + /* 4 */ unk32 mUnk_4; + /* 8 */ + + ~MapManager_Unk1(); +}; + +struct MapManager_Unk2 { + /* 0 */ unk32 mUnk_0; + /* 4 */ unk32 mUnk_4; + /* 8 */ + + ~MapManager_Unk2(); +}; + +class MapManager : public SysObject { +public: + /* 00 */ Course *mCourse; + /* 04 */ MapBase *mMap; + /* 08 */ unk8 mUnk_08; + /* 09 */ unk8 mUnk_09; + /* 0a */ unk8 mUnk_0a; + /* 0b */ unk8 mUnk_0b; + /* 0c */ unk8 mUnk_0c; + /* 0d */ unk8 mUnk_0d; + /* 0e */ unk8 mUnk_0e; + /* 0f */ unk8 mUnk_0f; + /* 10 */ + + void func_ov00_020820ec(unk32 *param_2); + void func_ov00_020820fc(s32 param_2, unk32 param_3, unk32 param_4); + unk8 func_ov00_0208210c(unk32 param_2, unk32 param_3); + unk8 func_ov00_0208230c(unk32 param_2); + unk8 func_ov00_02082348(unk32 param_2); + void func_ov00_020823a4(unk32 param_2); + unk8 func_ov00_020823b4(); + bool func_ov00_020823c4(unk32 *param_2, s32 param_3); + s32 func_ov00_020823d4(s32 param_2); + s32 func_ov00_020823e4(s32 param_2); + unk8 MapData_vfunc_b4(); + unk8 MapData_vfunc_9c(); + s32 func_ov00_02082424(); + unk8 func_ov00_02082454(unk32 param_2, unk32 param_3); + unk8 func_ov00_02082494(unk32 param_2); + unk8 func_ov00_020824cc(unk32 param_2); + unk8 func_ov00_02082504(); + unk8 * func_ov00_02082538(); + void func_ov00_02082594(); + void func_ov00_020825ac(); + s32 GetCourseFilePath(char *courseName, char *buf); + unk8 func_ov00_020825e4(unk32 param_2, unk32 param_3); + unk8 func_ov00_02082614(unk32 param_2, unk32 param_3); + unk8 MapData_vfunc_b0(); + void func_ov00_02082650(s32 param_2, s32 param_3, unk32 param_4); + void func_ov00_02082660(s32 param_2, s32 param_3); + void func_ov00_02082670(unk32 param_2, s32 param_3); + void func_ov00_02082680(unk32 param_2, unk32 param_3); + unk8 func_ov00_020826a0(unk32 param_2, unk32 param_3, unk32 param_4); + unk8 CreateMap(unk32 mapType, unk32 param_3, unk32 param_4); + unk8 DestroyMap(); + unk8 MapData_vfunc_44(); + static unk8 func_ov00_02082808(); + unk8 MapData_vfunc_7c(); + unk8 MapData_vfunc_84(); + bool func_ov00_020828f8(s32 *param_2); + unk8 GetCourseData_Unk_b0(); + s32 func_ov00_02082914(unk32 param_2); + unk8 func_ov00_02082acc(); + unk32 * func_ov00_02082adc(); + unk8 func_ov00_02082af4(); + bool func_ov00_02082b3c(s32 param_2); + unk8 func_ov00_02082d08(); + unk8 GetCourseData_Unk_1c(); + unk8 GetCourseData_Unk_1d(); + unk8 func_ov00_02082d40(); + u32 func_ov00_02082d74(unk32 param_2); + static unk8 func_ov00_02082d84(); + bool func_ov00_02082e1c(s32 *param_2, s32 *param_3); + static unk8 func_ov00_0208306c(); + void func_ov00_0208315c(s32 *param_2, s32 *param_3); + void func_ov00_02083244(u32 param_2, s32 *param_3, s32 *param_4, s32 *param_5); + void func_ov00_02083298(u32 param_2, s32 *param_3, s32 *param_4, s32 *param_5); + unk8 GetCourseData_Unk_25c(); + bool func_ov00_02083318(unk32 param_2); + static unk8 func_ov00_02083328(); + unk8 GetCourseData_Unk_86(); + unk8 GetCourseData_Unk_87(); + unk8 Get_MapData_Unk28(); + unk8 Get_MapData_Unk2a(); + static unk8 func_ov00_02083374(); + static unk8 func_ov00_02083384(); + unk8 GetCourseMinX(); + unk8 GetCourseMinZ(); + unk8 GetCourseMaxX(); + unk8 GetCourseMaxZ(); + unk8 func_ov00_020833c4(); + unk8 func_ov00_020833d0(); + unk8 func_ov00_020833dc(); + unk8 func_ov00_020833e8(); + unk8 Get_MapData_Unk_d0(); + unk8 Get_MapData_Unk_d8(); + unk8 GetMapData_Unk_dc(Vec3p *param_2); + unk8 GetMapData_Unk_e8(Vec3p *param_2); + unk8 GetMapData_Unk_d0(Vec3p *param_2); + unk8 func_ov00_0208346c(AABB *param_2); + unk8 func_ov00_020834bc(Vec3p *param_2, unk32 param_3, unk32 param_4); + unk8 func_ov00_02083524(Vec3p *param_2, unk32 param_3, unk32 param_4); + static void func_ov00_02083560(unk32 param_1, MapManager *param_2, u32 param_3); + unk8 func_ov00_02083570(unk32 param_2, unk32 param_3); + unk32 func_ov00_02083588(); + unk32 func_ov00_020835a4(); + unk32 func_ov00_020835b4(); + unk8 func_ov00_020835c4(unk32 param_2, unk32 param_3); + bool func_ov00_020835e4(s32 param_2, unk32 *param_3, unk32 *param_4); + unk32 func_ov00_020835f4(s32 param_2); + void func_ov00_02083604(s32 param_2); + unk8 func_ov00_02083614(s32 param_2); + bool GetEntrancePos(Vec3p *param_2, unk32 entranceId); + bool func_ov00_02083664(Vec3p *param_2, unk32 entranceId); + s32 func_ov00_020836bc(u32 param_2, unk32 *param_3); + u32 func_ov00_020836cc(u32 param_2, AABB *param_3, u32 param_4); + unk8 func_ov00_020836dc(unk32 param_2, unk32 param_3); + bool func_ov00_02083770(u32 param_2, unk32 param_3); + bool func_ov00_02083780(unk32 param_2); + bool func_ov00_02083790(unk32 param_2); + unk8 func_ov00_02083840(unk32 param_2); + bool func_ov00_020838c8(s32 param_2); + bool func_ov00_020838d8(s32 param_2); + bool func_ov00_020838e8(u32 param_2, unk32 *param_3); + char func_ov00_020838f8(unk32 *param_2); + bool func_ov00_02083908(char param_2, unk32 *param_3); + void func_ov00_02083918(s32 param_2, s32 *param_3); + void func_ov00_02083928(unk8 *param_2, s32 param_3); + unk32 func_ov00_02083938(s32 param_2); + unk8 Set_MapData_Unk_16(unk8 value, unk32 index); + void func_ov00_02083958(s32 param_2); + void func_ov00_02083968(u32 param_2, unk8 *param_3); + bool func_ov00_02083978(unk32 param_2, Vec3p *param_3); + bool func_ov00_020839b4(s32 param_2); + bool func_ov00_020839c4(s32 param_2); + static unk8 func_ov00_020839d4(); + static unk8 func_ov00_020839f8(); + static void func_ov00_02083a1c(unk32 param_1, MapManager *param_2, Vec3p *param_3); + static unk8 func_ov00_02083a54(unk32 param_1, MapManager *param_2, unk32 param_3, unk32 param_4, unk32 param_5); + static unk8 func_ov00_02083b84(); + static unk8 func_ov00_02083bac(); + static unk8 func_ov00_02083bd4(); + static unk8 func_ov00_02083bfc(); + unk8 func_ov00_02083c24(unk32 param_2); + unk8 func_ov00_02083c50(unk32 param_2); + unk8 func_ov00_02083c7c(Vec3p *param_2, unk32 param_3); + static unk8 func_ov00_02083ce8(unk8 param_1, unk8 param_2, unk8 param_3, unk8 param_4, unk32 param_5); + unk8 func_ov00_02083e34(unk8 param_2, unk8 param_3, unk32 param_4); + unk8 MapData_vfunc_60(); + static unk8 func_ov00_02083e70(); + unk8 MapData_vfunc_68(); + void func_ov00_02083ef8(Vec3p *param_2, Vec3p *param_3); + void func_ov00_02083f44(Vec3p *param_2); + unk8 MapData_vfunc_6c(); + unk8 MapData_vfunc_70(); + static unk8 func_ov00_02083fb0(unk32 param_1, MapManager *param_2, unk32 param_3); + void func_ov00_02084024(unk32 param_2, AABB *param_3); + unk8 MapData_vfunc_54(); + unk8 func_ov00_020840a0(unk8 param_2, unk8 param_3, unk32 param_4); + unk8 MapData_vfunc_78(); + static unk8 func_ov00_020840dc(); + static unk8 func_ov00_02084100(unk32 param_1, MapManager *param_2); + unk8 GetMapData_Unk_48(); + unk8 GetMapData_Unk_4c(); + unk32 func_ov00_0208412c(); + void func_ov00_0208413c(unk32 param_2); + unk8 MapData_vfunc_58(); + static unk8 func_ov00_02084164(); + unk8 GetMapData_Unk_0a(); + unk8 GetMapData_Unk_0b(); + unk8 MapData_vfunc_a4(); + unk8 func_ov00_0208433c(Vec3p *param_2, unk32 param_3); + static unk8 func_ov00_0208439c(); + void func_ov00_020843ec(s32 *param_2); + unk8 GetMapData_Unk_38(); + unk8 func_ov00_020846a4(); + static unk8 func_ov00_02084700(); + unk8 func_ov00_02084740(); + unk8 func_ov00_020847e0(); + unk8 func_ov00_020847f0(); + bool func_ov00_02084838(); + bool func_ov00_020848b8(); + void func_ov00_02084924(u32 param_2); + static unk8 func_ov00_02084934(); + unk8 GetMapData_Unk_06(); + unk8 GetMapData_Unk_07(); + unk8 func_ov00_0208499c(); + unk8 func_ov00_020849c0(); + unk8 func_ov00_020849dc(); + static bool func_ov00_020849f8(unk32 param_1); + unk8 func_ov00_02084a50(); + void SpawnNPC(Vec3p *param_2, unk32 param_3, unk32 param_4); + bool func_ov00_02084ac4(u32 actorId); + unk8 SetNumKeys(unk32 keys); + unk8 GetNumKeys(); + unk8 SetCourseData_Unk_25c(unk8 param_2); + unk8 GetCourseData_Unk_25d(); + unk8 func_ov00_02084b38(unk32 param_2, unk32 param_3, unk32 param_4); + bool func_ov00_02084be0(unk32 param_2, unk32 param_3); + void func_ov00_02084c5c(unk32 param_2, unk32 param_3); + bool func_ov00_02084c6c(unk32 param_2); + unk8 func_ov00_02084c7c(unk32 param_2); + unk8 func_ov00_02084c94(unk32 param_2); + unk8 func_ov00_02084cb0(unk32 param_2); + unk8 func_ov00_02084cc8(unk32 param_2); + unk8 func_ov00_02084ce4(unk32 param_2); + unk8 func_ov00_02084cfc(unk32 param_2); + unk8 GetMapData_Unk_09(); + unk8 func_ov00_02084d24(unk8 param_2, unk8 param_3, unk32 param_4); + s32 func_ov00_02084d4c(unk32 param_2, unk32 param_3, Vec3p *param_4); + unk8 func_ov00_02084ebc(unk32 param_2); + s32 func_ov00_02085108(s32 *param_2); + static unk8 func_ov00_0208527c(); + static unk8 func_ov00_020853fc(); + static unk8 func_ov00_02085594(); + static void func_ov00_0208583c(unk32 param_1, Vec3p *param_2, unk32 param_3); + static unk8 func_ov00_020858b0(); + s32 func_ov00_02085a34(unk32 param_2, unk32 param_3); + unk8 func_ov00_02085c60(unk32 param_2, unk32 param_3, unk32 param_4, unk32 param_5); + unk8 func_ov00_02086044(unk32 param_2, unk32 param_3, unk32 param_4); + bool func_ov00_02086284(s32 *param_2, Vec3p *param_3, Vec3p *param_4, s32 param_5, u16 param_6, Vec3p *param_7, Vec3p *param_8); + bool func_ov00_02086a84(s32 *param_2, Vec3p *param_3, Vec3p *param_4, s32 param_5, s32 param_6, unk32 param_7, Vec3p *param_8, Vec3p *param_9); +}; + +extern MapManager *gMapManager; diff --git a/include/Map/TriggerAABB.hpp b/include/Map/TriggerAABB.hpp new file mode 100644 index 00000000..19ac0f55 --- /dev/null +++ b/include/Map/TriggerAABB.hpp @@ -0,0 +1,13 @@ +#pragma once + +#include "global.h" +#include "types.h" + +#include "Physics/AABB.hpp" +#include "Map/TriggerBase.hpp" + +class TriggerAABB : public TriggerBase { + /* 00 (base) */ + /* 14 */ AABB mAABB; + /* 2c */ +}; diff --git a/include/Map/TriggerAABB_Unk1.hpp b/include/Map/TriggerAABB_Unk1.hpp new file mode 100644 index 00000000..55edbfca --- /dev/null +++ b/include/Map/TriggerAABB_Unk1.hpp @@ -0,0 +1,20 @@ +#pragma once + +#include "global.h" +#include "types.h" + +#include "Map/TriggerAABB.hpp" + +class TriggerAABB_Unk1 : public TriggerAABB { + /* 00 (base) */ + /* 2c */ unk8 mUnk_2c; + /* 2d */ unk8 mUnk_2d[3]; + /* 30 */ void *mUnk_30; + /* 34 */ unk8 mUnk_34; + /* 35 */ unk8 mUnk_35; + /* 36 */ unk8 mUnk_36[2]; + /* 38 */ unk32 mUnk_38; + /* 3c */ unk32 mUnk_3c; + /* 40 */ unk32 mUnk_40; + /* 44 */ +}; diff --git a/include/Map/TriggerAABB_Unk2.hpp b/include/Map/TriggerAABB_Unk2.hpp new file mode 100644 index 00000000..c87c34ba --- /dev/null +++ b/include/Map/TriggerAABB_Unk2.hpp @@ -0,0 +1,13 @@ +#pragma once + +#include "global.h" +#include "types.h" + +#include "Map/TriggerAABB.hpp" + +class TriggerAABB_Unk2 : public TriggerAABB { + /* 00 (base) */ + /* 2c */ unk32 mUnk_2c; + /* 30 */ unk8 mUnk_30[0x2c][4]; // non-documented class which inherits from base class + /* e0 */ +}; diff --git a/include/Map/TriggerBase.hpp b/include/Map/TriggerBase.hpp new file mode 100644 index 00000000..03046e71 --- /dev/null +++ b/include/Map/TriggerBase.hpp @@ -0,0 +1,40 @@ +#pragma once + +#include "global.h" +#include "types.h" + +#include "System/SysNew.hpp" + +struct TriggerParams { + /* 0 */ s8 id; + /* 1 */ unk8 zMin; + /* 2 */ unk8 zMax; + /* 3 */ unk8 xMin; + /* 4 */ unk8 xMax; + /* 5 */ bool isAABB_Unk1; + /* 6 */ s8 mUnk_6; + /* 7 */ s8 mUnk_7; + /* 8 */ s8 mUnk_8; + /* 9 */ bool isAABB_Unk2; + /* a */ bool isSphere; + /* b */ +}; + +class TriggerBase : public SysObject { + /* 00 (vtable) */ + /* 04 */ unk8 mUnk_04; + /* 05 */ u8 mId; + /* 06 */ unk8 mUnk_06[2]; + /* 08 */ u32 mUnk_08; + /* 0c */ u32 mUnk_0c; + /* 10 */ u32 mUnk_10; + /* 14 */ + + /* 00 */ virtual ~TriggerBase(); + /* 08 */ void vfunc_08(); + /* 0c */ unk32 vfunc_0c(); + /* 10 */ unk32 vfunc_10(); + /* 14 */ bool Overlaps(); + /* 18 */ bool GetBoundingBox(); + /* 1c */ +}; diff --git a/include/Map/TriggerSphere.hpp b/include/Map/TriggerSphere.hpp new file mode 100644 index 00000000..e6bb6b39 --- /dev/null +++ b/include/Map/TriggerSphere.hpp @@ -0,0 +1,14 @@ +#pragma once + +#include "global.h" +#include "types.h" + +#include "Physics/Sphere.hpp" +#include "Map/TriggerBase.hpp" + +class TriggerSphere : public TriggerBase { + /* 00 (base) */ + /* 14 */ Sphere mSphere; + /* 24 */ s32 mHeight; + /* 28 */ +}; diff --git a/include/Player/TouchControl.hpp b/include/Player/TouchControl.hpp index 804078c9..b5c79750 100644 --- a/include/Player/TouchControl.hpp +++ b/include/Player/TouchControl.hpp @@ -42,4 +42,5 @@ public: bool func_ov00_0207aeac(); void UpdateConditionally(TouchState *state, u16 speed); void func_ov00_0207af38(u16 speed, bool param2); + ~TouchControl(); }; diff --git a/include/global.h b/include/global.h index e3d80975..10a927aa 100644 --- a/include/global.h +++ b/include/global.h @@ -15,6 +15,9 @@ #define NONMATCH(name) asm name #endif +// KILL(name) causes a function to be excluded from the output ROM, see elfkill.cpp +#define KILL(name) + // Prevent the IDE from reporting errors that the compiler/linker won't report #ifdef __INTELLISENSE__ #endif @@ -28,4 +31,7 @@ // Define .sbss variables by using #pragma section sbss begin|end #pragma define_section sbss ".data" ".sbss" +// Force variables to be in .data by using #pragma section force_data begin|end +#pragma define_section force_data ".data" ".data" + #endif diff --git a/include/lib/math.h b/include/lib/math.h index 8790c9f6..a8951eb4 100644 --- a/include/lib/math.h +++ b/include/lib/math.h @@ -13,6 +13,18 @@ typedef s16 q4; #define ROUND_Q20(n) (((s32)(n) + 0x800) >> 12) +typedef struct { + /* 0 */ s8 x; + /* 1 */ s8 y; + /* 2 */ +} Vec2b; + +typedef struct { + /* 0 */ s16 x; + /* 1 */ s16 y; + /* 2 */ +} Vec2s; + typedef struct { /* 0 */ q20 x; /* 4 */ q20 y; diff --git a/libs/cpp/include/vector b/libs/cpp/include/vector new file mode 100644 index 00000000..e775aba0 --- /dev/null +++ b/libs/cpp/include/vector @@ -0,0 +1,11 @@ +#pragma once + +namespace std { + template + class vector { + public: + T *elements; + int size; + int capacity; + }; +} diff --git a/src/00_Core/Item/ItemManager.cpp b/src/00_Core/Item/ItemManager.cpp index fad8d3dd..d483cf32 100644 --- a/src/00_Core/Item/ItemManager.cpp +++ b/src/00_Core/Item/ItemManager.cpp @@ -235,8 +235,7 @@ extern "C" unk32 func_ov00_02078b40(UnkStruct_027e0d38 *param1); extern void *data_027e10a4; extern "C" bool func_ov15_02136670(void *param1); extern unk8 data_ov29_0217a4ac[]; -extern void *data_027e0e60; -extern "C" bool func_ov00_020849f8(void *param1); +extern "C" bool _ZN10MapManager18func_ov00_020849f8Ei(void *param1); extern unk32 data_027e0fc8; extern "C" bool func_ov00_020bbd80(unk32 param1, unk32 param2); extern "C" bool _ZNK11ItemManager7HasItemEi(); @@ -254,7 +253,7 @@ ARM bool NONMATCH(ItemManager::func_ov00_020ad790)(unk32 param1) { } ItemFlag equipId = mForcedItem; - bool unk2 = !func_ov00_020849f8(data_027e0e60); + bool unk2 = !gMapManager->func_ov00_020849f8(); if ( mEquippedItem != ItemFlag_None && (unk2 || (u32) mEquippedItem - 9 <= 1) && diff --git a/src/00_Core/Map/Course.cpp b/src/00_Core/Map/Course.cpp new file mode 100644 index 00000000..560169e8 --- /dev/null +++ b/src/00_Core/Map/Course.cpp @@ -0,0 +1,55 @@ +#include "Map/Course.hpp" + +#ifdef STUBS + +void Course::GetDungeonProgress(CourseProgress *param_2) {} +void Course::func_ov00_0207ca28(s32 param_2, unk32 param_3, unk32 param_4) {} +char* Course::SetCourseName(char *src) {} +void Course::func_ov00_0207ca78(unk32 param_2, unk8 param_3, unk32 param_4) {} +bool Course::func_ov00_0207caa8(s32 param_2, unk32 *param_3, unk8 *param_4) {} +unk32 Course::func_ov00_0207cb30(s32 param_2) {} +void Course::FindMapGridPos(Vec2b *pos, Course *param_2, u32 map) {} +Vec3p* Course::FindMapCenter(unk32 map) {} +void Course::func_ov00_0207cbe8(s32 param_2) {} +unk8 Course::func_ov00_0207cc24(s32 param_2) {} +unk32 Course::FindMapData_Unk_08(unk32 map) {} +void Course::GetMCSFilePath(unk32 buf, s32 fileIndex, unk32 fileType) {} +void Course::GetMRCFilePath(unk32 param_2, unk32 buf, unk32 param_4) {} +void Course::func_ov00_0207ce20(unk32 param_2, unk32 param_3, char *param_4, unk32 param_5) {} +void Course::func_ov00_0207ce4c(s32 param_2, s32 param_3, unk32 param_4, char *param_5, unk32 param_6) {} +bool Course::func_ov00_0207d404(s32 param_2, unk32 param_3, unk32 param_4) {} +bool Course::IsCurrentMapInMainGrid() {} +bool Course::IsInMainGrid(s32 x, s32 y) {} +bool Course::IsMapInMainGrid(u32 map) {} +bool Course::GetMapScreenPos(s32 map, s32 *x, s32 *y) {} +u32 Course::GetScreenMapCellSizeX() {} +u32 Course::GetScreenMapCellSizeY() {} +unk32 Course::Get_Unk_c8_00() {} +unk32 Course::Get_Unk_c8_04() {} +bool Course::IsAdjacentMapOnMainGrid(unk32 dir) {} +bool Course::HasGridMap(s32 x, s32 y) {} +unk8 Course::GetAdjacentMap(unk32 dir) {} +u32 Course::GetAdjacentMapX(s32 ir) {} +u32 Course::GetAdjacentMapY(s32 dir) {} +u16 Course::FindCurrentMapData_Unk_04() {} +u32 Course::FindMapData_Unk_04(unk32 param_2) {} +unk32 Course::FindMapData_Unk_0c(unk32 map) {} +void Course::func_ov00_0207d7bc() {} +void Course::SetFlag0(u32 index, bool value) {} +bool Course::GetFlag0(u32 index) {} +void Course::SetFlag1(u32 index, bool value) {} +bool Course::SetFlag1(u32 index) {} +void Course::SetMapDataFlag0(unk32 index, bool value) {} +bool Course::GetMapDataFlag0(unk32 param_2) {} +void Course::SetMapDataFlag1(unk32 param_2, bool param_3) {} +bool Course::GetMapDataFlag1(unk32 param_2) {} +void Course::SetMapDataFlag2(unk32 param_2, bool param_3) {} +bool Course::GetMapDataFlag2(unk32 param_2) {} +void Course::SetMapDataFlag3(unk32 param_2, bool param_3) {} +bool Course::GetMapDataFlag3(unk32 param_2) {} +void Course::SetMapDataFlag4(unk32 param_2, unk32 param_3) {} +bool Course::GetMapDataFlag4(unk32 param_2) {} +MapData* Course::FindMapData(u32 map) {} +MapData* Course::FindCurrentMapData() {} + +#endif diff --git a/src/00_Core/Map/MapBase.cpp b/src/00_Core/Map/MapBase.cpp new file mode 100644 index 00000000..5a5ed636 --- /dev/null +++ b/src/00_Core/Map/MapBase.cpp @@ -0,0 +1,116 @@ +#include "Map/MapBase.hpp" +#include "Map/MapManager.hpp" + +#ifdef STUBS + +MapBase::~MapBase() {} +MapBase_Unk_180::~MapBase_Unk_180() {} +void MapBase::SetBounds(unk32 map, unk32 course) {} +MapManager_Unk2::~MapManager_Unk2() {} +void MapBase::GetMapFilePath(char *courseName, unk32 num1, unk32 buf) {} +void MapBase::vfunc_18() {} +void MapBase::func_ov00_0207ddf8(bool param_2) {} +void MapBase::func_ov00_0207de68(unk32 param_2) {} +void MapBase::func_ov00_0207de88() {} +void MapBase::func_ov00_0207dea0(bool param_2) {} +unk8 MapBase::vfunc_b0(unk32 param_2, unk32 param_3) {} +bool MapBase::func_ov00_0207e08c(unk32 param_2, unk32 param_3) {} +s32 MapBase::func_ov00_0207e0f0(unk32 param_2) {} +s32 MapBase::func_ov00_0207e28c(unk32 param_2) {} +void MapBase::vfunc_b4() {} +void MapBase::vfunc_48() {} +unk32 MapBase::vfunc_50() {} +unk32 MapBase::vfunc_54() {} +unk32 MapBase::vfunc_58() {} +unk32 MapBase::vfunc_5c() {} +unk32 MapBase::vfunc_60() {} +unk32 MapBase::vfunc_64() {} +unk8 MapBase::vfunc_68(unk32 param_2, unk32 param_3) {} +unk8 MapBase::func_ov00_0207e940(unk8 *param_1) {} +unk8 MapBase::func_ov00_0207e968() {} +unk8 MapBase::func_ov00_0207e96c() {} +unk8 MapBase::vfunc_6c(unk32 param_2, unk32 param_3, unk32 param_4) {} +unk32 MapBase::vfunc_70(Vec3p *param_2) {} +s32* MapBase::vfunc_74(Vec3p *param_2) {} +unk8 MapBase::func_ov00_0207f100() {} +bool MapBase::func_ov00_0207f104(unk32 param_2, unk32 param_3) {} +unk32 MapBase::func_ov00_0207f1f4(Vec3p *param_2, unk32 *param_3) {} +unk32 MapBase::vfunc_88() {} +unk32 MapBase::vfunc_8c() {} +void MapBase::vfunc_9c() {} +void MapBase::vfunc_a0() {} +unk32 MapBase::vfunc_a4() {} +void MapBase::vfunc_a8() {} +void MapBase::vfunc_ac() {} +unk32 MapBase::vfunc_78() {} +unk32 MapBase::vfunc_7c() {} +unk32 MapBase::vfunc_80() {} +void MapBase::vfunc_84(unk32 param_2) {} +unk8 MapBase::func_ov00_0207f38c(unk32 param_2) {} +unk8 MapBase::vfunc_90(unk32 param_2, unk32 param_3, unk32 param_4) {} +void MapBase::vfunc_94() {} +void MapBase::func_ov00_0207f4a4(Vec2s *param_2, unk32 param_3) {} +void MapBase::func_ov00_0207f53c(Vec2s *param_1, MapBase *param_2, Vec3p *param_3) {} +void MapBase::func_ov00_0207f588(Vec2s *param_1, MapBase *param_2, Vec2b *param_3, unk32 param_4) {} +void MapBase::func_ov00_0207f630(Vec2s *param_2, Vec3p *param_3) {} +unk8 MapBase::GetTileStartX(unk32 x) {} +unk8 MapBase::GetTileStartZ(unk32 z) {} +s32 MapBase::GetTileEndX(unk32 x) {} +s32 MapBase::GetTileEndZ(unk32 z) {} +void MapBase::GetTileBounds(Vec2b *tilePos, AABB *bounds) {} +unk8 MapBase::GetClampedTileX(unk32 worldX) {} +unk8 MapBase::GetClampedTileY(unk32 worldZ) {} +unk8 MapBase::GetTileX(unk32 worldX) {} +unk8 MapBase::GetTileY(unk32 worldZ) {} +bool MapBase::IsInBounds(Vec3p *tileWorldPos) {} +s32 MapBase::AddEntrance(Entrance *param_2) {} +unk8 MapBase::FindEntrance(unk32 id) {} +unk8 MapBase::func_ov00_0207f924(unk32 param_2) {} +unk8 MapBase::func_ov00_0207f934() {} +unk8 MapBase::func_ov00_0207f948(unk32 param_2) {} +void MapBase::AddTrigger(TriggerParams *param_2) {} +void TriggerBase::vfunc_08() {} +s32 MapBase::GetTriggerBoundingBox(unk32 param_2, AABB *param_3) {} +bool TriggerBase::GetBoundingBox() {} +unk8 MapBase::GetTriggerBoundingBoxes(unk32 param_2, AABB *param_3, unk32 param_4) {} +unk32 MapBase::GetOverlappingTrigger(Vec3p *param_2) {} +bool TriggerBase::Overlaps() {} +unk8 MapBase::FindTrigger(unk32 type) {} +unk8 MapBase::GetOverlappingTriggers(Vec3p *param_2, TriggerBase * *triggers, unk32 capacity) {} +bool MapBase::IsTriggerTypeOverlapped(unk32 type, Vec3p *param_3) {} +bool MapBase::AnyTrigger_func_0c(unk32 type) {} +unk32 TriggerBase::vfunc_0c() {} +unk8 MapBase::Trigger_vfunc_08() {} +bool MapBase::AddTrigger(unk32 param_2) {} +bool MapBase::func_ov00_0207ff88(unk32 param_2) {} +void MapBase::func_ov00_0208005c(s32 param_2, s32 param_3, unk32 param_4) {} +void MapBase::func_ov00_0208006c(unk32 param_2, s32 param_3) {} +void MapBase::func_ov00_0208007c(s32 param_2, s32 param_3) {} +void MapBase::func_ov00_0208008c(u32 param_2) {} +unk8 MapBase::AddExit(Exit *param_2) {} +unk8 MapBase::func_ov00_02080140(Exit *param_2) {} +void MapBase_Unk1::func_ov00_02080324(s32 param_2, s32 param_3, s32 param_4) {} +bool MapBase::FindExit(unk32 param_2, Exit *param_3) {} +unk8 MapBase::AddCameraViewpoint(CameraViewpoint *param_2) {} +bool MapBase::FindViewpoint_Unk_4(unk8 id, CameraViewpoint *param_3) {} +bool MapBase::FindViewpoint_Unk_0(unk32 param_2, CameraViewpoint *param_3) {} +void MapBase::GetCurrentViewpoint(CameraViewpoint *param_2, unk32 param_3) {} +unk8 MapBase::GetCurrentViewpoint_Unk_00(s32 param_2) {} +unk32 MapBase::vfunc_b8() {} +bool MapBase::func_ov00_02080824(unk32 param_2, unk32 param_3) {} +bool MapBase::AddUnk_130(unk32 param_2) {} +bool MapBase::func_ov00_020809b8(unk32 param_2) {} +unk8 MapBase::func_ov00_02080a78(Vec3p *param_2) {} +void MapBase_Unk2::func_ov00_02080ad0(TriggerBase * *param_2, TriggerBase * *param_3) {} +unk8 MapBase::func_ov00_02080b24(Vec2b *param_2) {} +void MapBase::func_ov00_02080d08(unk32 param_2) {} +void MapBase::vfunc_bc() {} +void MapBase::vfunc_98() {} +void MapBase::vfunc_c0() {} +bool MapBase::TriggerOfType_vfunc_10(unk32 type) {} +unk32 TriggerBase::vfunc_10() {} +void MapBase::func_ov00_02080de4() {} +unk8 MapBase::func_ov00_02080de8(unk32 param_2) {} +void MapBase::func_ov00_02080edc() {} + +#endif diff --git a/src/00_Core/Map/MapManager.cpp b/src/00_Core/Map/MapManager.cpp new file mode 100644 index 00000000..802043ac --- /dev/null +++ b/src/00_Core/Map/MapManager.cpp @@ -0,0 +1,204 @@ +#include "Map/MapManager.hpp" + +#ifdef STUBS + +void MapManager::func_ov00_020820ec(unk32 *param_2) {} +void MapManager::func_ov00_020820fc(s32 param_2, unk32 param_3, unk32 param_4) {} +unk8 MapManager::func_ov00_0208210c(unk32 param_2, unk32 param_3) {} +unk8 MapManager::func_ov00_0208230c(unk32 param_2) {} +unk8 MapManager::func_ov00_02082348(unk32 param_2) {} +void MapManager::func_ov00_020823a4(unk32 param_2) {} +unk8 MapManager::func_ov00_020823b4() {} +bool MapManager::func_ov00_020823c4(unk32 *param_2, s32 param_3) {} +s32 MapManager::func_ov00_020823d4(s32 param_2) {} +s32 MapManager::func_ov00_020823e4(s32 param_2) {} +unk8 MapManager::MapData_vfunc_b4() {} +unk8 MapManager::MapData_vfunc_9c() {} +s32 MapManager::func_ov00_02082424() {} +unk8 MapManager::func_ov00_02082454(unk32 param_2, unk32 param_3) {} +unk8 MapManager::func_ov00_02082494(unk32 param_2) {} +unk8 MapManager::func_ov00_020824cc(unk32 param_2) {} +unk8 MapManager::func_ov00_02082504() {} +unk8 * MapManager::func_ov00_02082538() {} +void MapManager::func_ov00_02082594() {} +void MapManager::func_ov00_020825ac() {} +s32 MapManager::GetCourseFilePath(char *courseName, char *buf) {} +unk8 MapManager::func_ov00_020825e4(unk32 param_2, unk32 param_3) {} +unk8 MapManager::func_ov00_02082614(unk32 param_2, unk32 param_3) {} +unk8 MapManager::MapData_vfunc_b0() {} +void MapManager::func_ov00_02082650(s32 param_2, s32 param_3, unk32 param_4) {} +void MapManager::func_ov00_02082660(s32 param_2, s32 param_3) {} +void MapManager::func_ov00_02082670(unk32 param_2, s32 param_3) {} +void MapManager::func_ov00_02082680(unk32 param_2, unk32 param_3) {} +unk8 MapManager::func_ov00_020826a0(unk32 param_2, unk32 param_3, unk32 param_4) {} +unk8 MapManager::CreateMap(unk32 mapType, unk32 param_3, unk32 param_4) {} +unk8 MapManager::DestroyMap() {} +unk8 MapManager::MapData_vfunc_44() {} +unk8 MapManager::func_ov00_02082808() {} +unk8 MapManager::MapData_vfunc_7c() {} +unk8 MapManager::MapData_vfunc_84() {} +bool MapManager::func_ov00_020828f8(s32 *param_2) {} +unk8 MapManager::GetCourseData_Unk_b0() {} +s32 MapManager::func_ov00_02082914(unk32 param_2) {} +unk8 MapManager::func_ov00_02082acc() {} +unk32 * MapManager::func_ov00_02082adc() {} +unk8 MapManager::func_ov00_02082af4() {} +bool MapManager::func_ov00_02082b3c(s32 param_2) {} +unk8 MapManager::func_ov00_02082d08() {} +unk8 MapManager::GetCourseData_Unk_1c() {} +unk8 MapManager::GetCourseData_Unk_1d() {} +unk8 MapManager::func_ov00_02082d40() {} +u32 MapManager::func_ov00_02082d74(unk32 param_2) {} +unk8 MapManager::func_ov00_02082d84() {} +bool MapManager::func_ov00_02082e1c(s32 *param_2, s32 *param_3) {} +unk8 MapManager::func_ov00_0208306c() {} +void MapManager::func_ov00_0208315c(s32 *param_2, s32 *param_3) {} +void MapManager::func_ov00_02083244(u32 param_2, s32 *param_3, s32 *param_4, s32 *param_5) {} +void MapManager::func_ov00_02083298(u32 param_2, s32 *param_3, s32 *param_4, s32 *param_5) {} +unk8 MapManager::GetCourseData_Unk_25c() {} +bool MapManager::func_ov00_02083318(unk32 param_2) {} +unk8 MapManager::func_ov00_02083328() {} +unk8 MapManager::GetCourseData_Unk_86() {} +unk8 MapManager::GetCourseData_Unk_87() {} +unk8 MapManager::Get_MapData_Unk28() {} +unk8 MapManager::Get_MapData_Unk2a() {} +unk8 MapManager::func_ov00_02083374() {} +unk8 MapManager::func_ov00_02083384() {} +unk8 MapManager::GetCourseMinX() {} +unk8 MapManager::GetCourseMinZ() {} +unk8 MapManager::GetCourseMaxX() {} +unk8 MapManager::GetCourseMaxZ() {} +unk8 MapManager::func_ov00_020833c4() {} +unk8 MapManager::func_ov00_020833d0() {} +unk8 MapManager::func_ov00_020833dc() {} +unk8 MapManager::func_ov00_020833e8() {} +unk8 MapManager::Get_MapData_Unk_d0() {} +unk8 MapManager::Get_MapData_Unk_d8() {} +unk8 MapManager::GetMapData_Unk_dc(Vec3p *param_2) {} +unk8 MapManager::GetMapData_Unk_e8(Vec3p *param_2) {} +unk8 MapManager::GetMapData_Unk_d0(Vec3p *param_2) {} +unk8 MapManager::func_ov00_0208346c(AABB *param_2) {} +unk8 MapManager::func_ov00_020834bc(Vec3p *param_2, unk32 param_3, unk32 param_4) {} +unk8 MapManager::func_ov00_02083524(Vec3p *param_2, unk32 param_3, unk32 param_4) {} +void MapManager::func_ov00_02083560(unk32 param_1, MapManager *param_2, u32 param_3) {} +unk8 MapManager::func_ov00_02083570(unk32 param_2, unk32 param_3) {} +unk32 MapManager::func_ov00_02083588() {} +unk32 MapManager::func_ov00_020835a4() {} +unk32 MapManager::func_ov00_020835b4() {} +unk8 MapManager::func_ov00_020835c4(unk32 param_2, unk32 param_3) {} +bool MapManager::func_ov00_020835e4(s32 param_2, unk32 *param_3, unk32 *param_4) {} +unk32 MapManager::func_ov00_020835f4(s32 param_2) {} +void MapManager::func_ov00_02083604(s32 param_2) {} +unk8 MapManager::func_ov00_02083614(s32 param_2) {} +bool MapManager::GetEntrancePos(Vec3p *param_2, unk32 entranceId) {} +bool MapManager::func_ov00_02083664(Vec3p *param_2, unk32 entranceId) {} +s32 MapManager::func_ov00_020836bc(u32 param_2, unk32 *param_3) {} +u32 MapManager::func_ov00_020836cc(u32 param_2, AABB *param_3, u32 param_4) {} +unk8 MapManager::func_ov00_020836dc(unk32 param_2, unk32 param_3) {} +bool MapManager::func_ov00_02083770(u32 param_2, unk32 param_3) {} +bool MapManager::func_ov00_02083780(unk32 param_2) {} +bool MapManager::func_ov00_02083790(unk32 param_2) {} +unk8 MapManager::func_ov00_02083840(unk32 param_2) {} +bool MapManager::func_ov00_020838c8(s32 param_2) {} +bool MapManager::func_ov00_020838d8(s32 param_2) {} +bool MapManager::func_ov00_020838e8(u32 param_2, unk32 *param_3) {} +char MapManager::func_ov00_020838f8(unk32 *param_2) {} +bool MapManager::func_ov00_02083908(char param_2, unk32 *param_3) {} +void MapManager::func_ov00_02083918(s32 param_2, s32 *param_3) {} +void MapManager::func_ov00_02083928(unk8 *param_2, s32 param_3) {} +unk32 MapManager::func_ov00_02083938(s32 param_2) {} +unk8 MapManager::Set_MapData_Unk_16(unk8 value, unk32 index) {} +void MapManager::func_ov00_02083958(s32 param_2) {} +void MapManager::func_ov00_02083968(u32 param_2, unk8 *param_3) {} +bool MapManager::func_ov00_02083978(unk32 param_2, Vec3p *param_3) {} +bool MapManager::func_ov00_020839b4(s32 param_2) {} +bool MapManager::func_ov00_020839c4(s32 param_2) {} +unk8 MapManager::func_ov00_020839d4() {} +unk8 MapManager::func_ov00_020839f8() {} +void MapManager::func_ov00_02083a1c(unk32 param_1, MapManager *param_2, Vec3p *param_3) {} +unk8 MapManager::func_ov00_02083a54(unk32 param_1, MapManager *param_2, unk32 param_3, unk32 param_4, unk32 param_5) {} +unk8 MapManager::func_ov00_02083b84() {} +unk8 MapManager::func_ov00_02083bac() {} +unk8 MapManager::func_ov00_02083bd4() {} +unk8 MapManager::func_ov00_02083bfc() {} +unk8 MapManager::func_ov00_02083c24(unk32 param_2) {} +unk8 MapManager::func_ov00_02083c50(unk32 param_2) {} +unk8 MapManager::func_ov00_02083c7c(Vec3p *param_2, unk32 param_3) {} +unk8 MapManager::func_ov00_02083ce8(unk8 param_1, unk8 param_2, unk8 param_3, unk8 param_4, unk32 param_5) {} +unk8 MapManager::func_ov00_02083e34(unk8 param_2, unk8 param_3, unk32 param_4) {} +unk8 MapManager::MapData_vfunc_60() {} +unk8 MapManager::func_ov00_02083e70() {} +unk8 MapManager::MapData_vfunc_68() {} +void MapManager::func_ov00_02083ef8(Vec3p *param_2, Vec3p *param_3) {} +void MapManager::func_ov00_02083f44(Vec3p *param_2) {} +unk8 MapManager::MapData_vfunc_6c() {} +unk8 MapManager::MapData_vfunc_70() {} +unk8 MapManager::func_ov00_02083fb0(unk32 param_1, MapManager *param_2, unk32 param_3) {} +void MapManager::func_ov00_02084024(unk32 param_2, AABB *param_3) {} +unk8 MapManager::MapData_vfunc_54() {} +unk8 MapManager::func_ov00_020840a0(unk8 param_2, unk8 param_3, unk32 param_4) {} +unk8 MapManager::MapData_vfunc_78() {} +unk8 MapManager::func_ov00_020840dc() {} +unk8 MapManager::func_ov00_02084100(unk32 param_1, MapManager *param_2) {} +unk8 MapManager::GetMapData_Unk_48() {} +unk8 MapManager::GetMapData_Unk_4c() {} +unk32 MapManager::func_ov00_0208412c() {} +void MapManager::func_ov00_0208413c(unk32 param_2) {} +unk8 MapManager::MapData_vfunc_58() {} +unk8 MapManager::func_ov00_02084164() {} +unk8 MapManager::GetMapData_Unk_0a() {} +unk8 MapManager::GetMapData_Unk_0b() {} +unk8 MapManager::MapData_vfunc_a4() {} +unk8 MapManager::func_ov00_0208433c(Vec3p *param_2, unk32 param_3) {} +unk8 MapManager::func_ov00_0208439c() {} +void MapManager::func_ov00_020843ec(s32 *param_2) {} +unk8 MapManager::GetMapData_Unk_38() {} +unk8 MapManager::func_ov00_020846a4() {} +unk8 MapManager::func_ov00_02084700() {} +unk8 MapManager::func_ov00_02084740() {} +unk8 MapManager::func_ov00_020847e0() {} +unk8 MapManager::func_ov00_020847f0() {} +bool MapManager::func_ov00_02084838() {} +bool MapManager::func_ov00_020848b8() {} +void MapManager::func_ov00_02084924(u32 param_2) {} +unk8 MapManager::func_ov00_02084934() {} +unk8 MapManager::GetMapData_Unk_06() {} +unk8 MapManager::GetMapData_Unk_07() {} +unk8 MapManager::func_ov00_0208499c() {} +unk8 MapManager::func_ov00_020849c0() {} +unk8 MapManager::func_ov00_020849dc() {} +bool MapManager::func_ov00_020849f8(unk32 param_1) {} +unk8 MapManager::func_ov00_02084a50() {} +void MapManager::SpawnNPC(Vec3p *param_2, unk32 param_3, unk32 param_4) {} +bool MapManager::func_ov00_02084ac4(u32 actorId) {} +unk8 MapManager::SetNumKeys(unk32 keys) {} +unk8 MapManager::GetNumKeys() {} +unk8 MapManager::SetCourseData_Unk_25c(unk8 param_2) {} +unk8 MapManager::GetCourseData_Unk_25d() {} +unk8 MapManager::func_ov00_02084b38(unk32 param_2, unk32 param_3, unk32 param_4) {} +bool MapManager::func_ov00_02084be0(unk32 param_2, unk32 param_3) {} +void MapManager::func_ov00_02084c5c(unk32 param_2, unk32 param_3) {} +bool MapManager::func_ov00_02084c6c(unk32 param_2) {} +unk8 MapManager::func_ov00_02084c7c(unk32 param_2) {} +unk8 MapManager::func_ov00_02084c94(unk32 param_2) {} +unk8 MapManager::func_ov00_02084cb0(unk32 param_2) {} +unk8 MapManager::func_ov00_02084cc8(unk32 param_2) {} +unk8 MapManager::func_ov00_02084ce4(unk32 param_2) {} +unk8 MapManager::func_ov00_02084cfc(unk32 param_2) {} +unk8 MapManager::GetMapData_Unk_09() {} +unk8 MapManager::func_ov00_02084d24(unk8 param_2, unk8 param_3, unk32 param_4) {} +s32 MapManager::func_ov00_02084d4c(unk32 param_2, unk32 param_3, Vec3p *param_4) {} +unk8 MapManager::func_ov00_02084ebc(unk32 param_2) {} +s32 MapManager::func_ov00_02085108(s32 *param_2) {} +unk8 MapManager::func_ov00_0208527c() {} +unk8 MapManager::func_ov00_020853fc() {} +unk8 MapManager::func_ov00_02085594() {} +void MapManager::func_ov00_0208583c(unk32 param_1, Vec3p *param_2, unk32 param_3) {} +unk8 MapManager::func_ov00_020858b0() {} +s32 MapManager::func_ov00_02085a34(unk32 param_2, unk32 param_3) {} +unk8 MapManager::func_ov00_02085c60(unk32 param_2, unk32 param_3, unk32 param_4, unk32 param_5) {} +unk8 MapManager::func_ov00_02086044(unk32 param_2, unk32 param_3, unk32 param_4) {} +bool MapManager::func_ov00_02086284(s32 *param_2, Vec3p *param_3, Vec3p *param_4, s32 param_5, u16 param_6, Vec3p *param_7, Vec3p *param_8) {} +bool MapManager::func_ov00_02086a84(s32 *param_2, Vec3p *param_3, Vec3p *param_4, s32 param_5, s32 param_6, unk32 param_7, Vec3p *param_8, Vec3p *param_9) {} + +#endif diff --git a/src/00_Core/Player/TouchControl.cpp b/src/00_Core/Player/TouchControl.cpp index 6eba289c..df8bbfe0 100644 --- a/src/00_Core/Player/TouchControl.cpp +++ b/src/00_Core/Player/TouchControl.cpp @@ -10,5 +10,6 @@ void TouchControl::Update(TouchState *state, u16 speed) {} bool TouchControl::func_ov00_0207aeac() {} void TouchControl::UpdateConditionally(TouchState *state, u16 speed) {} void TouchControl::func_ov00_0207af38(u16 speed, bool param2) {} +TouchControl::~TouchControl() {} #endif diff --git a/src/Main/Actor/ActorType.cpp b/src/Main/Actor/ActorType.cpp new file mode 100644 index 00000000..bf8f54ae --- /dev/null +++ b/src/Main/Actor/ActorType.cpp @@ -0,0 +1,14 @@ +#include "Actor/ActorType.hpp" + +#ifdef STUBS + +ActorTypeList sActorTypeList; + +ActorType::ActorType(ActorTypeId id, ActorCreateFunc create, void *unk_08) {} +ActorType::~ActorType() {} +void ActorType::func_0203e7c8() {} +void ActorType::Register() {} +void ActorType::Unregister() {} +ActorType* ActorType::Find(ActorTypeId id) {} + +#endif diff --git a/tools/.gitignore b/tools/.gitignore index 04555228..a013c9f3 100644 --- a/tools/.gitignore +++ b/tools/.gitignore @@ -1,2 +1,3 @@ mwccarm/ temp/ +deps/ diff --git a/tools/elf/.gitignore b/tools/elf/.gitignore new file mode 100644 index 00000000..ea95eb29 --- /dev/null +++ b/tools/elf/.gitignore @@ -0,0 +1,2 @@ +elfkill +elfkill.exe diff --git a/tools/elf/Makefile b/tools/elf/Makefile new file mode 100644 index 00000000..16cfdfca --- /dev/null +++ b/tools/elf/Makefile @@ -0,0 +1,22 @@ +CXX := g++ +CFLAGS := -std=c++17 -g -Wall -I../include -I../deps/elfio + +ifneq ($(DEBUG),1) + CFLAGS += -O2 -DNDEBUG +endif + +ifeq ($(OS),Windows_NT) + ELFKILLFILE := elfkill.exe +else + ELFKILLFILE := elfkill +endif + +.PHONY: all clean + +all: $(ELFKILLFILE) + +clean: + rm -f $(ELFKILLFILE) + +$(ELFKILLFILE): elfkill.cpp + $(CXX) $(CFLAGS) -o $(ELFKILLFILE) elfkill.cpp diff --git a/tools/elf/elfkill.cpp b/tools/elf/elfkill.cpp new file mode 100644 index 00000000..da4d77d1 --- /dev/null +++ b/tools/elf/elfkill.cpp @@ -0,0 +1,293 @@ +#include // cout, cerr, endl +#include // setw +#include // vector +#include // string +#include // unordered_set +#include // strcmp, strncpy +#include // ifstream +#include // remove + +#include +#include + +#define VERSION "1.0" + +using namespace ELFIO; + +struct SymbolSection { + Elf_Half index; + section *elfSection; + std::string name; + + bool Get(const elfio &elf, Elf_Half index) { + this->index = index; + + elfSection = elf.sections[index]; + if (elfSection == nullptr) { + std::cerr << "Failed to get section " << index << std::endl; + return false; + } + + name = elfSection->get_name(); + return true; + } + + bool SetName(const elfio &elf, const std::string &name) { + elfSection->set_name(name); + this->name = name; + + Elf_Word nameIndex = elfSection->get_name_string_offset(); + + section *shstrtab = elf.sections[".shstrtab"]; + if (shstrtab == nullptr) { + std::cerr << "Failed to get string section" << std::endl; + return false; + } + + string_section_accessor strAccessor(shstrtab); + const char *tabStr = strAccessor.get_string(nameIndex); + size_t len = strlen(tabStr); + + if (len < name.length()) { + std::cerr << "Cannot rename section " << tabStr << " because it is shorter than " << name << std::endl; + return false; + } + + // HACK: Strings shorter than `name` can't be renamed due to lack of space + strncpy((char*) tabStr, name.c_str(), len); + return true; + } +}; + +struct Symbol { + Elf_Xword index; + std::string name; + Elf64_Addr value; + Elf_Xword size; + unsigned char bind; + unsigned char type; + SymbolSection section; + unsigned char other; + + bool Get(const elfio &elf, const symbol_section_accessor &accessor, Elf_Xword index) { + this->index = index; + + if (!accessor.get_symbol(index, name, value, size, bind, type, section.index, other)) { + std::cerr << "Failed to get symbol at index " << index << std::endl; + return false; + } + + if (!section.Get(elf, section.index)) { + std::cerr << "...for symbol '" << name << "'" << std::endl; + return false; + } + + return true; + } + + static void PrintHeader() { + std::cout + << std::setw(75) << "name" + << std::setw(6) << "value" + << std::setw(6) << "size" + << std::setw(5) << "bind" + << std::setw(5) << "type" + << std::setw(8) << "section" + << std::setw(12) << "" + << std::setw(6) << "other" + << std::endl; + } + + void Print() const { + std::cout + << std::setw(75) << name + << std::setw(6) << value + << std::setw(6) << size + << std::setw(5) << (int) bind + << std::setw(5) << (int) type + << std::setw(5) << section.index << ' ' + << std::setw(14) << std::left << section.name << std::right + << std::setw(6) << (int) other + << std::endl; + } +}; + +bool GetFunctionSymbols(const elfio &elf, std::vector &outSymbols) { + section *symtab = elf.sections[".symtab"]; + if (symtab == nullptr) { + std::cerr << "No section called .symtab" << std::endl; + return false; + } + + symbol_section_accessor symAccessor(elf, symtab); + std::vector symbols; + for (Elf_Xword i = 0; i < symAccessor.get_symbols_num(); ++i) { + Symbol symbol; + if (!symbol.Get(elf, symAccessor, i)) return false; + + if (symbol.name.find("@", 0) == 0) continue; + if (symbol.name.find("$", 0) == 0) continue; + if (symbol.name.find(".", 0) == 0) continue; + if (symbol.section.name != ".text") continue; + + symbols.push_back(symbol); + } + + outSymbols = symbols; + return true; +} + +bool FindSymbolsToKill(const char *srcFile, std::unordered_set &outSymbolsToKill) { + std::ifstream file(srcFile); + + const std::string killMacro = "KILL("; + std::string line; + size_t row = 0; + std::unordered_set symbolsToKill; + while (std::getline(file, line)) { + row += 1; + size_t endOffset = 0; + while (true) { + size_t macroOffset = line.find(killMacro, endOffset); + if (macroOffset == std::string::npos) break; + + size_t symbolOffset = macroOffset + killMacro.length(); + symbolOffset = line.find_first_not_of(" \t", symbolOffset); + if (symbolOffset == std::string::npos) { + std::cerr + << srcFile << ':' << row << ':' << macroOffset + 1 + << ": Expected non-whitespace character after " << killMacro << std::endl; + return false; + } + + endOffset = line.find_first_of(" \t)", symbolOffset); + if (endOffset == std::string::npos) { + std::cerr + << srcFile << ':' << row << ':' << symbolOffset + 1 + << ": Expected whitespace character or ')' after kill symbol" << std::endl; + return false; + } + + std::string symbolToKill = line.substr(symbolOffset, endOffset - symbolOffset); + symbolsToKill.insert(symbolToKill); + } + } + + file.close(); + outSymbolsToKill = symbolsToKill; + return true; +} + +bool KillFunctionSymbols( + const elfio &elf, + std::vector &symbols, + std::unordered_set &symbolsToKill, + const char *srcFile +) { + for (Symbol &symbol : symbols) { + auto it = symbolsToKill.find(symbol.name); + if (it == symbolsToKill.end()) continue; + + if (!symbol.section.SetName(elf, ".dead")) return false; + symbolsToKill.erase(it); + } + + if (symbolsToKill.empty()) return true; + + std::cerr << srcFile << ": the following functions couldn't be killed because they do not exist:\n"; + for (const std::string &symbolToKill : symbolsToKill) { + std::cerr << " " << symbolToKill << '\n'; + } + std::cerr << std::endl; + return false; +} + +bool DeleteElf(const char *elfFile) { + // Delete ELF file so the Makefile doesn't skip elfkill on next build + if (std::remove(elfFile) == 0) return true; + std::cerr << "Failed to delete ELF '" << elfFile << "' upon previous error" << std::endl; + return false; +} + +void PrintUsage(const char *program) { + std::cout + << "elfkill " VERSION "\n" + << "\n" + << "Usage: " << program << " -s SRCFILE -e ELFFILE\n" + << " -s SRCFILE\tSource C/C++ file\n" + << " -e ELFFILE\tELF file corresponding to SRCFILE\n" + << std::endl; +} + +int main(int argc, const char **argv) { + const char *program = argv[0]; + if (argc == 1) { + PrintUsage(program); + return 0; + } + const char *srcFile = nullptr; + const char *elfFile = nullptr; + for (int i = 1; i < argc; ++i) { + if (strcmp(argv[i], "-s") == 0) { + if (++i >= argc) { + std::cerr << "Expected filename after -s" << std::endl; + return 1; + } + srcFile = argv[i]; + } else if (strcmp(argv[i], "-e") == 0) { + if (++i >= argc) { + std::cerr << "Expected filename after -e" << std::endl; + return 1; + } + elfFile = argv[i]; + } else { + std::cerr << "Unknown option '" << argv[i] << "'" << std::endl; + return 1; + } + } + if (srcFile == nullptr) { + PrintUsage(program); + std::cerr << "Please provide a source file, see usage above" << std::endl; + return 1; + } + if (elfFile == nullptr) { + PrintUsage(program); + std::cerr << "Please provide an ELF file, see usage above" << std::endl; + return 1; + } + + elfio elf; + if (!elf.load(elfFile)) { + std::cerr << "Failed to load ELF file '" << elfFile << "'" << std::endl; + return 1; + } + + std::vector symbols; + if (!GetFunctionSymbols(elf, symbols)) { + DeleteElf(elfFile); + return 1; + } + + // Symbol::PrintHeader(); + // for (const Symbol &symbol : symbols) { + // symbol.Print(); + // } + // return 0; + + std::unordered_set symbolsToKill; + if (!FindSymbolsToKill(srcFile, symbolsToKill)) { + DeleteElf(elfFile); + return 1; + } + if (!KillFunctionSymbols(elf, symbols, symbolsToKill, srcFile)) { + DeleteElf(elfFile); + return 1; + } + + // Symbol::PrintHeader(); + // for (const Symbol &symbol : symbols) { + // symbol.Print(); + // } + + elf.save(elfFile); +} diff --git a/tools/lcf.py b/tools/lcf.py index 089470f3..7122d656 100644 --- a/tools/lcf.py +++ b/tools/lcf.py @@ -13,6 +13,11 @@ def name(path: str): return path.split("/")[-1] ARM9_OBJECTS = [ 'asm/main/main_02000000.s', + 'asm/main/Actor/ActorType.s', + 'src/Main/Actor/ActorType.cpp', + + 'asm/main/main_0203e8a0.s', + 'libs/cpp/src/__register_global_object.c', 'asm/main/main_0204f8f4.s', @@ -32,7 +37,19 @@ ov00 = Overlay(name='ov00', after='ARM9', objects=[ 'src/00_Core/Player/TouchControl.cpp', 'asm/ov00/Player/TouchControl.s', - 'asm/ov00/ov00_0207af9c.s', + 'asm/ov00/ov00_0207afa0.s', + + 'asm/ov00/Map/Course.s', + 'src/00_Core/Map/Course.cpp', + 'asm/ov00/Map/MapBase.s', + 'src/00_Core/Map/MapBase.cpp', + + 'asm/ov00/ov00_0207da38.s', + + 'asm/ov00/Map/MapManager.s', + 'src/00_Core/Map/MapManager.cpp', + + 'asm/ov00/ov00_02086cd0.s', 'src/00_Core/Save/AdventureFlags.cpp', 'asm/ov00/Save/AdventureFlags.s', @@ -325,6 +342,7 @@ with open(f'{BUILD}arm9_linker_script.lcf', 'w') as file: for obj in ARM9_OBJECTS: file.write(f' {name(obj)}.o(.sbss)\n') file.write(' . = ALIGN(32);\n') file.write(' arm9_bss_end = .;\n') + file.write(' . = ALIGN(32);\n') file.write(' } > ARM9\n') file.write('\n') file.write(' .itcm : {\n') @@ -337,6 +355,7 @@ with open(f'{BUILD}arm9_linker_script.lcf', 'w') as file: file.write(' . = ALIGN(32);\n') for obj in ITCM_OBJECTS: file.write(f' {name(obj)}.o(.bss)\n') for obj in ITCM_OBJECTS: file.write(f' {name(obj)}.o(.sbss)\n') + file.write(' . = ALIGN(32);\n') file.write(' } > ITCM\n') file.write('\n') file.write(' .dtcm : {\n') @@ -351,6 +370,7 @@ with open(f'{BUILD}arm9_linker_script.lcf', 'w') as file: file.write(' . = ALIGN(32);\n') for obj in DTCM_OBJECTS: file.write(f' {name(obj)}.o(.bss)\n') for obj in DTCM_OBJECTS: file.write(f' {name(obj)}.o(.sbss)\n') + file.write(' . = ALIGN(32);\n') file.write(' } > DTCM\n') file.write('\n') file.write(' .autoloads : {\n') @@ -403,6 +423,7 @@ with open(f'{BUILD}arm9_linker_script.lcf', 'w') as file: for obj in ov.objects: file.write(f' {name(obj)}.o(.sbss)\n') file.write(f' {ov.name}_bss_end = .;\n') file.write(f' {ov.name}_bss_size = {ov.name}_bss_end - {ov.name}_bss_start;\n') + file.write(' . = ALIGN(32);\n') file.write(' } > ' + ov.name + '\n') file.write('\n') file.write(' .arm9_ovt : {\n') diff --git a/tools/mangle.py b/tools/mangle.py index fc2c5826..a9bfcadf 100644 --- a/tools/mangle.py +++ b/tools/mangle.py @@ -12,6 +12,9 @@ tools_dir = Path(os.path.dirname(os.path.realpath(__file__))) cc_path = tools_dir / 'mwccarm' / '2.0' / 'sp1p5' / 'mwccarm.exe' root_dir = tools_dir.parent include_dir = root_dir / 'include' +libs_dir = root_dir / 'libs' +libc_include_dir = libs_dir / 'c' / 'include' +libcpp_include_dir = libs_dir / 'cpp' / 'include' if platform.system() == 'Windows': cc = [str(cc_path)] else: cc = ['wine', str(cc_path)] @@ -19,13 +22,22 @@ else: cc = ['wine', str(cc_path)] args = parser.parse_args() cc.extend([ - '-nolink', - '-proc', 'arm946e', - '-interworking', + '-enum', 'int', '-char', 'signed', + '-proc', 'arm946e', + '-gccext,on', + '-fp', 'soft', + '-inline', 'on,noauto', + '-Cpp_exceptions', 'off', + '-RTTI', 'off', + '-interworking', + '-nolink', '-msgstyle', 'gcc', '-dis', - f'-I{include_dir}', + '-gccinc', + '-i', include_dir, + '-i', libc_include_dir, + '-i', libcpp_include_dir, '-DSTUBS', args.file ]) @@ -40,8 +52,8 @@ output = output.decode() # print(output) -mangled_funcs: list[str] = re.findall(r'.text +(_Z\S+)', output) -mangled_data: list[str] = re.findall(r'(?:.data|.bss) +(_Z\S+)', output) +mangled_funcs: list[str] = re.findall(r'.text +([^\$ ]\S+)', output) +mangled_data: list[str] = re.findall(r'(?:.data|.bss) +([^\. ]\S+)', output) if len(mangled_funcs) > 0: print('Functions:') diff --git a/tools/setup.py b/tools/setup.py index d3f420bf..e4433ca8 100644 --- a/tools/setup.py +++ b/tools/setup.py @@ -4,8 +4,11 @@ import io from pathlib import Path import subprocess import sys +import shutil tools_path = Path(__file__).parent +deps_path = tools_path / 'deps' +if not deps_path.exists(): deps_path.mkdir() print('\nInstalling toolchain...') response = requests.get('http://decomp.aetias.com/mwccarm.zip') @@ -14,3 +17,12 @@ zip_file.extractall(tools_path) print('\nPatching...') subprocess.run([sys.executable, 'patch_mwcc.py', 'mwccarm/2.0/sp1p5/mwasmarm.exe'], cwd=tools_path) + +print('\nInstalling ELFIO...') +response = requests.get('https://github.com/serge1/ELFIO/releases/download/Release_3.12/elfio-3.12.zip') +zip_file = zipfile.ZipFile(io.BytesIO(response.content)) +zip_file.extractall(deps_path) +elfio_path = deps_path / 'elfio-3.12' +elfio_new_path = deps_path / 'elfio' +if elfio_new_path.exists(): shutil.rmtree(elfio_new_path) +elfio_path.rename(elfio_new_path)